diff --git a/.github/label-pr-config.yml b/.github/label-pr-config.yml index 8b36066473f415..4ff8bee4c56d64 100644 --- a/.github/label-pr-config.yml +++ b/.github/label-pr-config.yml @@ -104,7 +104,6 @@ subSystemLabels: /^lib\/internal\/url\.js$/: whatwg-url /^lib\/internal\/modules\/esm/: esm /^lib\/internal\/modules/: module - /^lib\/internal\/source_map/: source maps /^lib\/internal\/webstreams/: web streams /^lib\/internal\/test_runner/: test_runner /^lib\/internal\/v8\//: v8 module @@ -129,8 +128,6 @@ exlusiveLabels: /^test\/report\//: test, report /^test\/fixtures\/es-module/: test, esm /^test\/es-module\//: test, esm - /^test\/fixtures\/source-map/: test, source maps - /^test\/fixtures\/test-426/: test, source maps /^test\/fixtures\/wpt\/streams\//: test, web streams /^test\/fixtures\/typescript/: test, strip-types /^test\/module-hooks\//: test, module, loaders @@ -217,7 +214,6 @@ allJsSubSystems: - url - util - v8 - - vfs - vm - wasi - worker diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index c9cf288dc9386a..5b26bfba6c4479 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -74,7 +74,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} @@ -105,7 +105,7 @@ jobs: SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }} SCCACHE_IDLE_TIMEOUT: '0' steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: .github/actions/install-clang diff --git a/.github/workflows/close-stalled.yml b/.github/workflows/close-stalled.yml index 56c0f2542b9ecf..4d36d9e93cbc23 100644 --- a/.github/workflows/close-stalled.yml +++ b/.github/workflows/close-stalled.yml @@ -20,7 +20,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-slim steps: - - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0 + - uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-close: 30 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 5baa62ad198cd7..5ff9daaa630d2a 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -9,7 +9,6 @@ permissions: jobs: analyze: - if: github.repository == 'nodejs/node' name: Analyze runs-on: ubuntu-slim permissions: @@ -24,19 +23,19 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1 + uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3 with: languages: ${{ matrix.language }} config-file: ./.github/codeql-config.yml - name: Autobuild - uses: github/codeql-action/autobuild@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1 + uses: github/codeql-action/autobuild@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1 + uses: github/codeql-action/analyze@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3 with: category: /language:${{matrix.language}} diff --git a/.github/workflows/comment-labeled.yml b/.github/workflows/comment-labeled.yml index 5e6f936d381112..e6652507484154 100644 --- a/.github/workflows/comment-labeled.yml +++ b/.github/workflows/comment-labeled.yml @@ -30,7 +30,7 @@ jobs: env: NUMBER: ${{ github.event.issue.number || github.event.pull_request.number }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: gh issue comment "$NUMBER" --repo "$GITHUB_REPOSITORY" --body "$STALE_MESSAGE" + run: gh issue comment "$NUMBER" --repo ${{ github.repository }} --body "$STALE_MESSAGE" fast-track: permissions: @@ -41,8 +41,7 @@ jobs: - name: Request Fast-Track env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NUMBER: ${{ github.event.pull_request.number }} - run: gh pr comment "$NUMBER" --repo "$GITHUB_REPOSITORY" --body "$FAST_TRACK_MESSAGE" + run: gh pr comment ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --body "$FAST_TRACK_MESSAGE" notable-change: permissions: @@ -53,5 +52,4 @@ jobs: - name: Add notable change description env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NUMBER: ${{ github.event.pull_request.number }} - run: gh pr comment "$NUMBER" --repo "$GITHUB_REPOSITORY" --body "$NOTABLE_CHANGE_MESSAGE" + run: gh pr comment ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --body "$NOTABLE_CHANGE_MESSAGE" diff --git a/.github/workflows/commit-lint.yml b/.github/workflows/commit-lint.yml index 93ca3425be496e..8f652a91782aea 100644 --- a/.github/workflows/commit-lint.yml +++ b/.github/workflows/commit-lint.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - main + - v[0-9]+.x-staging env: NODE_VERSION: lts/* @@ -20,7 +21,7 @@ jobs: run: | echo "plusOne=$((${{ github.event.pull_request.commits }} + 1))" >> $GITHUB_OUTPUT echo "minusOne=$((${{ github.event.pull_request.commits }} - 1))" >> $GITHUB_OUTPUT - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }} persist-credentials: false diff --git a/.github/workflows/commit-queue.yml b/.github/workflows/commit-queue.yml index 8b5f37807b12af..dda452bed46f92 100644 --- a/.github/workflows/commit-queue.yml +++ b/.github/workflows/commit-queue.yml @@ -59,7 +59,7 @@ jobs: if: needs.get_mergeable_prs.outputs.numbers != '' runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: # A personal token is required because pushing with GITHUB_TOKEN will # prevent commits from running CI after they land. It needs diff --git a/.github/workflows/coverage-linux-without-intl.yml b/.github/workflows/coverage-linux-without-intl.yml index cb93709ca5cae0..7336900a73c099 100644 --- a/.github/workflows/coverage-linux-without-intl.yml +++ b/.github/workflows/coverage-linux-without-intl.yml @@ -50,7 +50,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Clang ${{ env.CLANG_VERSION }} @@ -87,6 +87,6 @@ jobs: - name: Clean tmp run: rm -rf coverage/tmp && rm -rf out - name: Upload - uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # v6.0.1 + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0 with: directory: ./coverage diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index 4a60b092dbc916..da798627d99a4b 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -50,7 +50,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-24.04-arm steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Clang ${{ env.CLANG_VERSION }} @@ -87,6 +87,6 @@ jobs: - name: Clean tmp run: rm -rf coverage/tmp && rm -rf out - name: Upload - uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # v6.0.1 + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0 with: directory: ./coverage diff --git a/.github/workflows/coverage-windows.yml b/.github/workflows/coverage-windows.yml index 607e27a8d6cd7e..b04a0fcf227de8 100644 --- a/.github/workflows/coverage-windows.yml +++ b/.github/workflows/coverage-windows.yml @@ -69,7 +69,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: windows-2025 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} @@ -100,6 +100,6 @@ jobs: - name: Clean tmp run: npx rimraf ./coverage/tmp - name: Upload - uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # v6.0.1 + uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0 with: directory: ./coverage diff --git a/.github/workflows/create-release-proposal.yml b/.github/workflows/create-release-proposal.yml index ae4c4240a25ca7..3c1437e0ac76fd 100644 --- a/.github/workflows/create-release-proposal.yml +++ b/.github/workflows/create-release-proposal.yml @@ -33,7 +33,7 @@ jobs: RELEASE_LINE: ${{ inputs.release-line }} runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ env.STAGING_BRANCH }} persist-credentials: false diff --git a/.github/workflows/daily-wpt-fyi.yml b/.github/workflows/daily-wpt-fyi.yml index 07e3083c908b4f..4bee3852d06fce 100644 --- a/.github/workflows/daily-wpt-fyi.yml +++ b/.github/workflows/daily-wpt-fyi.yml @@ -64,7 +64,7 @@ jobs: SHORT_SHA=$(node -p 'process.version.split(/-nightly\d{8}/)[1]') echo "NIGHTLY_REF=$(gh api /repos/nodejs/node/commits/$SHORT_SHA --jq '.sha')" >> $GITHUB_ENV - name: Checkout ${{ steps.setup-node.outputs.node-version }} - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false ref: ${{ env.NIGHTLY_REF || steps.setup-node.outputs.node-version }} @@ -80,7 +80,7 @@ jobs: run: rm -rf wpt working-directory: test/fixtures - name: Checkout epochs/daily WPT - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: web-platform-tests/wpt persist-credentials: false @@ -111,7 +111,7 @@ jobs: # version-specific checkout above overwrites .github/actions/ - name: Checkout undici WPT actions if: ${{ env.WPT_REPORT != '' }} - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: sparse-checkout: | .github/actions/undici-wpt-current diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index 23ffe66fb244b1..80e7f8294d693f 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -13,10 +13,9 @@ permissions: jobs: build-lto: - if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-24.04-arm steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index baf07c2b68ec8d..0b4b8736318b19 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -24,7 +24,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} diff --git a/.github/workflows/find-inactive-collaborators.yml b/.github/workflows/find-inactive-collaborators.yml index 35a0f4b1f5c77d..ba9ce0c2e18826 100644 --- a/.github/workflows/find-inactive-collaborators.yml +++ b/.github/workflows/find-inactive-collaborators.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/find-inactive-tsc.yml b/.github/workflows/find-inactive-tsc.yml index 8deeaccf5dfdd3..eb09e4e94a8ad4 100644 --- a/.github/workflows/find-inactive-tsc.yml +++ b/.github/workflows/find-inactive-tsc.yml @@ -20,13 +20,13 @@ jobs: steps: - name: Checkout the repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false - name: Clone nodejs/TSC repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 path: .tmp diff --git a/.github/workflows/label-flaky-test-issue.yml b/.github/workflows/label-flaky-test-issue.yml index 35d780ae665226..9f37f3b3efc8b6 100644 --- a/.github/workflows/label-flaky-test-issue.yml +++ b/.github/workflows/label-flaky-test-issue.yml @@ -49,5 +49,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NUMBER: ${{ github.event.issue.number }} - LABELS: ${{ steps.extract-labels.outputs.LABELS }} - run: gh issue edit "$NUMBER" --repo "$GITHUB_REPOSITORY" --add-label "$LABELS" + run: gh issue edit "$NUMBER" --repo ${{ github.repository }} --add-label "${{ steps.extract-labels.outputs.LABELS }}" diff --git a/.github/workflows/license-builder.yml b/.github/workflows/license-builder.yml index 36d303f9e121ab..83b7cea221b0f5 100644 --- a/.github/workflows/license-builder.yml +++ b/.github/workflows/license-builder.yml @@ -17,7 +17,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - run: ./tools/license-builder.sh # Run the license builder tool diff --git a/.github/workflows/lint-release-proposal.yml b/.github/workflows/lint-release-proposal.yml index 62ba257ac2ae84..68e316fbc4330d 100644 --- a/.github/workflows/lint-release-proposal.yml +++ b/.github/workflows/lint-release-proposal.yml @@ -23,7 +23,7 @@ jobs: contents: read pull-requests: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false fetch-depth: 2 diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index e16a77ba4ded7c..352bfd1e23bbea 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -25,7 +25,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} @@ -40,7 +40,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} @@ -56,7 +56,7 @@ jobs: if: ${{ github.event.pull_request && github.event.pull_request.draft == false && github.base_ref == github.event.repository.default_branch }} runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false @@ -95,7 +95,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} @@ -144,12 +144,12 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: '*.nix' sparse-checkout-cone-mode: false - - uses: cachix/install-nix-action@8aa03977d8d733052d78f4e008a241fd1dbf36b3 # v31.10.6 + - uses: cachix/install-nix-action@ab739621df7a23f52766f9ccc97f38da6b7af14f # v31.10.5 - name: Lint Nix files run: | nix-shell -I nixpkgs=./tools/nix/pkgs.nix -p 'nixfmt-tree' --run ' @@ -165,7 +165,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: | @@ -193,7 +193,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: | @@ -218,7 +218,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: | @@ -234,7 +234,7 @@ jobs: # cannot use ubuntu-24.04-arm here because the docker image is x86 only runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - uses: mszostok/codeowners-validator@7f3f5e28c6d7b8dfae5731e54ce2272ca384592f @@ -244,7 +244,7 @@ jobs: if: ${{ github.event.pull_request }} runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 2 persist-credentials: false @@ -252,14 +252,12 @@ jobs: /tools/lint-pr-url.mjs /doc/api/ sparse-checkout-cone-mode: false - # We've checked out a merge commit, HEAD^ refers to the base branch. - - run: git diff HEAD^ HEAD -G"pr-url:" -- "*.md" | ./tools/lint-pr-url.mjs "$PR_URL" - env: - PR_URL: ${{ github.event.pull_request.html_url }} + # GH Actions squashes all PR commits, HEAD^ refers to the base branch. + - run: git diff HEAD^ HEAD -G"pr-url:" -- "*.md" | ./tools/lint-pr-url.mjs ${{ github.event.pull_request.html_url }} lint-readme: runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: | diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 630757a7fb4c9e..07f05ecbbca57f 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -20,7 +20,6 @@ permissions: read-all jobs: analysis: - if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch' name: Scorecard analysis # cannot use ubuntu-slim here because ossf/scorecard-action is dockerized # cannot use ubuntu-24.04-arm here because the docker image is x86 only @@ -36,12 +35,12 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 + uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0 with: egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs - name: Checkout code - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -76,6 +75,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: Upload to code-scanning - uses: github/codeql-action/upload-sarif@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v4.36.1 + uses: github/codeql-action/upload-sarif@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3 with: sarif_file: results.sarif diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 217dfcfbae36b4..704967c24e62ec 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -32,7 +32,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-slim steps: - - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0 + - uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-stale: 210 diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index cb8759c559ae40..6471391171b0c5 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -44,10 +44,10 @@ permissions: jobs: test-internet: - if: (github.event_name == 'schedule' && github.repository == 'nodejs/node') || (github.event.pull_request && github.event.pull_request.draft == false) + if: github.event_name == 'schedule' && github.repository == 'nodejs/node' || github.event.pull_request.draft == false runs-on: ubuntu-24.04-arm steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Install Clang ${{ env.CLANG_VERSION }} diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index 3ff00e4594200c..7c1baf9890461e 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -58,7 +58,7 @@ jobs: matrix: os: [ubuntu-24.04, ubuntu-24.04-arm] steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false path: node diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index f66c2ba153e20a..e17ac27020cc97 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -83,7 +83,7 @@ jobs: SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }} SCCACHE_IDLE_TIMEOUT: '0' steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false path: node diff --git a/.github/workflows/test-shared.yml b/.github/workflows/test-shared.yml index a8500dc47811f0..26e55b07078b16 100644 --- a/.github/workflows/test-shared.yml +++ b/.github/workflows/test-shared.yml @@ -116,7 +116,7 @@ jobs: name: ${{ github.event_name == 'workflow_dispatch' && 'Skipped job' || 'Build slim tarball' }} runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false @@ -153,7 +153,7 @@ jobs: name: '${{ matrix.system }}: with shared libraries' runs-on: ${{ matrix.runner }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: .github/actions @@ -187,7 +187,7 @@ jobs: tar xzf tarballs/*.tar.gz -C "$RUNNER_TEMP" echo "TAR_DIR=$RUNNER_TEMP/$(basename tarballs/*.tar.gz .tar.gz)" >> "$GITHUB_ENV" - - uses: cachix/install-nix-action@8aa03977d8d733052d78f4e008a241fd1dbf36b3 # v31.10.6 + - uses: cachix/install-nix-action@ab739621df7a23f52766f9ccc97f38da6b7af14f # v31.10.5 with: extra_nix_config: sandbox = true @@ -203,7 +203,7 @@ jobs: [ "$(curl -ISsw "%{http_code}" -o /dev/null "https://nodejs.cachix.org/$(basename ${V8_STORE_PATH%-v8-*}).narinfo")" != "200" ] || echo "ALREADY_CACHED=true" >> "$GITHUB_OUTPUT" - - uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17 + - uses: cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17 if: ${{ steps.v8-drv.outputs.ALREADY_CACHED != 'true' }} with: name: nodejs @@ -252,7 +252,7 @@ jobs: env: OPENSSL_ATTR: ${{ matrix.openssl.attr }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: .github/actions diff --git a/.github/workflows/timezone-update.yml b/.github/workflows/timezone-update.yml index 02299e66b31ffc..5e90d16c1b1dd4 100644 --- a/.github/workflows/timezone-update.yml +++ b/.github/workflows/timezone-update.yml @@ -21,12 +21,12 @@ jobs: steps: - name: Checkout nodejs/node - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Checkout unicode-org/icu-data - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: icu-data persist-credentials: false diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index 7966102b467671..0330e649cdadf8 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -307,7 +307,7 @@ jobs: tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true rm temp-output steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id with: persist-credentials: false @@ -321,7 +321,7 @@ jobs: allow-prereleases: true - name: Set up Nix if: matrix.id == 'nixpkgs-unstable' && (github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id) - uses: cachix/install-nix-action@8aa03977d8d733052d78f4e008a241fd1dbf36b3 # v31.10.6 + uses: cachix/install-nix-action@ab739621df7a23f52766f9ccc97f38da6b7af14f # v31.10.5 - run: ${{ matrix.run }} if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id env: diff --git a/.github/workflows/update-openssl.yml b/.github/workflows/update-openssl.yml index d87f6b3a4b5912..b93e37e7f4b3bc 100644 --- a/.github/workflows/update-openssl.yml +++ b/.github/workflows/update-openssl.yml @@ -15,7 +15,7 @@ jobs: # Cannot use ubuntu-slim here because the update script requires Docker runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Check and download new OpenSSL version diff --git a/.github/workflows/update-v8.yml b/.github/workflows/update-v8.yml index f75f5f8104d3fc..8d2db8261cf455 100644 --- a/.github/workflows/update-v8.yml +++ b/.github/workflows/update-v8.yml @@ -16,11 +16,11 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-slim steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Cache node modules and update-v8 - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 id: cache-v8-npm env: cache-name: cache-v8-npm diff --git a/.github/workflows/update-wpt.yml b/.github/workflows/update-wpt.yml index 05b1503f3c3c1f..7e9a6a30fe64d9 100644 --- a/.github/workflows/update-wpt.yml +++ b/.github/workflows/update-wpt.yml @@ -27,7 +27,7 @@ jobs: subsystem: ${{ fromJSON(github.event.inputs.subsystems || '["url", "urlpattern", "WebCryptoAPI"]') }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.gitignore b/.gitignore index 69c1dd205316fa..0b8f1a405bda3a 100644 --- a/.gitignore +++ b/.gitignore @@ -31,7 +31,6 @@ /tags /tags.* /doc/api.xml -/docs/ /node /node_g /gon-config.json diff --git a/.mailmap b/.mailmap index 0860e8e0147889..0422fba4472601 100644 --- a/.mailmap +++ b/.mailmap @@ -350,7 +350,7 @@ Mathias Buus Mathias Pettersson Matt Lang Matt Reed -Matteo Collina +Matteo Collina Matthew Lye Matthew Turner Matthias Bastian diff --git a/BUILDING.md b/BUILDING.md index de50ddd53b8673..d70f084783d527 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -175,10 +175,10 @@ Binaries at are produced on: | aix-ppc64 | AIX 7.2 TL04 on PPC64BE with GCC 12[^5] | | darwin-x64 | macOS 15, Xcode 16 with -mmacosx-version-min=13.5 | | darwin-arm64 (and .pkg) | macOS 15 (arm64), Xcode 16 with -mmacosx-version-min=13.5 | -| linux-arm64 | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] | -| linux-ppc64le | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] | -| linux-s390x | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] | -| linux-x64 | RHEL 8 with Clang 20.1 and gcc-toolset-14-libatomic-devel[^6] | +| linux-arm64 | RHEL 8 with Clang 19.1 and gcc-toolset-14-libatomic-devel[^6] | +| linux-ppc64le | RHEL 8 with Clang 19.1 and gcc-toolset-14-libatomic-devel[^6] | +| linux-s390x | RHEL 8 with Clang 19.1 and gcc-toolset-14-libatomic-devel[^6] | +| linux-x64 | RHEL 8 with Clang 19.1 and gcc-toolset-14-libatomic-devel[^6] | | win-arm64 | Windows Server 2022 (x64) with Visual Studio 2022 | | win-x64 | Windows Server 2022 (x64) with Visual Studio 2022 | @@ -237,8 +237,7 @@ tarball and/or browse the git repository checked out at the relevant tag. ### Prerequisites * [A supported version of Python][Python versions] for building and testing. -* A Rust toolchain if [building Node.js with Temporal support](#building-nodejs-with-temporal-support). -* Memory: at least 8GB of RAM is typically required when compiling with 4 parallel jobs (e.g: `make -j4`). +* Memory: at least 8GB of RAM is typically required when compiling with 4 parallel jobs (e.g: `make -j4`) ### Unix and macOS @@ -1050,20 +1049,13 @@ enable FIPS support in Node.js. Node.js supports the [Temporal](https://github.com/tc39/proposal-temporal) APIs, when linking statically or dynamically with a version of [temporal\_rs](https://github.com/boa-dev/temporal). -Building it requires a Rust toolchain: + +Temporal support is enabled by default starting in Node.js 26. Building it +requires a Rust toolchain: * rustc >= 1.82 (with LLVM >= 19) * cargo >= 1.82 -Refer to [Install Rust](https://rust-lang.org/tools/install/) for instructions. -Individual packages such as `rust` and `cargo` in some operating system distributions may be considered -as an alternative, for example in CI environments. -Consult with relevant operating system documentation to ensure that packages -meet the minimum version specified above, -as packaged versions may lag behind the `stable` version installed by the official instructions. -Avoid mixing `rustup` together with `rust` and `cargo` package installations, due to -potential version conflicts. - If `--v8-enable-temporal-support` and `--v8-disable-temporal-support` are both omitted, `configure.py` probes for `cargo` and `rustc`. If either is missing, a warning is printed and Temporal support is disabled. diff --git a/CHANGELOG.md b/CHANGELOG.md index 465694e6610d02..984419475dbd2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ Select a Node.js version below to view the changelog history: * [Node.js 26](doc/changelogs/CHANGELOG_V26.md) **Current** -* [Node.js 25](doc/changelogs/CHANGELOG_V25.md) End-of-Life +* [Node.js 25](doc/changelogs/CHANGELOG_V25.md) Current * [Node.js 24](doc/changelogs/CHANGELOG_V24.md) **Long Term Support** * [Node.js 23](doc/changelogs/CHANGELOG_V23.md) End-of-Life * [Node.js 22](doc/changelogs/CHANGELOG_V22.md) Long Term Support @@ -36,19 +36,33 @@ release. + +
26 (Current)25 (Current) 24 (LTS) 22 (LTS)
-26.3.0
-26.2.0
-26.1.0
+26.1.0
26.0.0
-24.16.0
-24.15.0
+25.9.0
+25.8.2
+25.8.1
+25.8.0
+25.7.0
+25.6.1
+25.6.0
+25.5.0
+25.4.0
+25.3.0
+25.2.1
+25.2.0
+25.1.0
+25.0.0
+
+24.15.0
24.14.1
24.14.0
24.13.1
diff --git a/Makefile b/Makefile index 961682e607272c..1e1264619d24bb 100644 --- a/Makefile +++ b/Makefile @@ -856,7 +856,7 @@ VERSION=v$(RAWVER) .PHONY: doc-only .NOTPARALLEL: doc-only -doc-only: $(apidoc_dirs) $(apidocs_html) $(apidocs_json) out/doc/api/all.html out/doc/api/all.json out/doc/llms.txt out/doc/apilinks.json ## Builds the docs with the local or the global Node.js binary. +doc-only: $(apidoc_dirs) $(apidocs_html) $(apidocs_json) out/doc/api/all.html out/doc/api/all.json out/doc/apilinks.json ## Builds the docs with the local or the global Node.js binary. .PHONY: doc doc: $(NODE_EXE) doc-only ## Build Node.js, and then build the documentation with the new binary. @@ -901,22 +901,6 @@ $(apidocs_html) $(apidocs_json) out/doc/api/all.html out/doc/api/all.json &: $(a fi endif -out/doc/llms.txt: $(apidoc_sources) tools/doc/node_modules | out/doc - @if [ "$(shell $(node_use_openssl_and_icu))" != "true" ]; then \ - echo "Skipping $@ (no crypto and/or no ICU)"; \ - else \ - $(call available-node, \ - $(DOC_KIT) generate \ - -t llms-txt \ - -i doc/api/*.md \ - --ignore $(skip_apidoc_files) \ - -o $(@D) \ - -c ./CHANGELOG.md \ - -v $(VERSION) \ - --type-map doc/type-map.json \ - ) \ - fi - out/doc/apilinks.json: $(wildcard lib/*.js) tools/doc/node_modules | out/doc @if [ "$(shell $(node_use_openssl_and_icu))" != "true" ]; then \ echo "Skipping $@ (no crypto and/or no ICU)"; \ diff --git a/README.md b/README.md index c2012523eb199a..55f15c5a8045dc 100644 --- a/README.md +++ b/README.md @@ -317,6 +317,8 @@ For information about the governance of the Node.js project, see **Daeyeon Jeong** <> (he/him) * [dario-piotrowicz](https://github.com/dario-piotrowicz) - **Dario Piotrowicz** <> (he/him) +* [debadree25](https://github.com/debadree25) - + **Debadree Chatterjee** <> (he/him) * [deokjinkim](https://github.com/deokjinkim) - **Deokjin Kim** <> (he/him) * [edsadr](https://github.com/edsadr) - @@ -363,6 +365,8 @@ For information about the governance of the Node.js project, see **James M Snell** <> (he/him) * [jazelly](https://github.com/jazelly) - **Jason Zhang** <> (he/him) +* [JonasBa](https://github.com/JonasBa) - + **Jonas Badalic** <> (he/him) * [joyeecheung](https://github.com/joyeecheung) - **Joyee Cheung** <> (she/her) * [juanarbol](https://github.com/juanarbol) - @@ -503,8 +507,6 @@ For information about the governance of the Node.js project, see **David Cai** <> (he/him) * [davisjam](https://github.com/davisjam) - **Jamie Davis** <> (he/him) -* [debadree25](https://github.com/debadree25) - - **Debadree Chatterjee** <> (he/him) * [devnexen](https://github.com/devnexen) - **David Carlier** <> * [devsnek](https://github.com/devsnek) - @@ -569,8 +571,6 @@ For information about the governance of the Node.js project, see **João Reis** <> * [joesepi](https://github.com/joesepi) - **Joe Sepi** <> (he/him) -* [JonasBa](https://github.com/JonasBa) - - **Jonas Badalic** <> (he/him) * [joshgav](https://github.com/joshgav) - **Josh Gavant** <> * [julianduque](https://github.com/julianduque) - diff --git a/SECURITY.md b/SECURITY.md index 55251f7da7993b..0e88d7b50702fa 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -85,7 +85,6 @@ When reporting security vulnerabilities, reporters must adhere to the following 4. **Report Quality** * Provide clear, detailed steps to reproduce the vulnerability. - * Include reproducible code written in JavaScript. * Include only the minimum proof of concept required to demonstrate the issue. * Remove any malicious payloads or components that could cause harm. @@ -377,7 +376,7 @@ the community they pose. #### Permission Model Boundaries (`--permission`) The Node.js [Permission Model](https://nodejs.org/api/permissions.html) -(`--permission`) is an opt-in mechanism that limits which +(`--experimental-permission`) is an opt-in mechanism that limits which resources a Node.js process may access. It is designed to reduce the blast radius of mistakes in trusted application code, **not** to act as a security boundary against intentional misuse or a compromised process. diff --git a/benchmark/buffers/buffer-tostring-utf8-latin1.js b/benchmark/buffers/buffer-tostring-utf8-latin1.js deleted file mode 100644 index 2996da9d307676..00000000000000 --- a/benchmark/buffers/buffer-tostring-utf8-latin1.js +++ /dev/null @@ -1,53 +0,0 @@ -'use strict'; - -const common = require('../common.js'); - -const bench = common.createBenchmark(main, { - size: [64, 1024, 16384, 262144, 4194304], - content: ['ascii', 'latin1', 'utf8_mixed', 'latin1_then_cjk'], - n: [1e4], -}); - -function buildBuffer(kind, size) { - if (kind === 'ascii') { - return Buffer.alloc(size, 0x61); - } - if (kind === 'latin1') { - const pair = Buffer.from([0xC3, 0xA9]); - const buf = Buffer.alloc(size); - for (let i = 0; i + 2 <= size; i += 2) pair.copy(buf, i); - return buf; - } - if (kind === 'utf8_mixed') { - const cjk = Buffer.from([0xE4, 0xB8, 0xAD]); - const buf = Buffer.alloc(size); - let i = 0; - while (i + 4 <= size) { - buf[i++] = 0x61; - cjk.copy(buf, i); - i += 3; - } - return buf; - } - if (kind === 'latin1_then_cjk') { - const pair = Buffer.from([0xC3, 0xA9]); - const cjk = Buffer.from([0xE4, 0xB8, 0xAD]); - const buf = Buffer.alloc(size); - const mid = (size >> 1) & ~1; - for (let i = 0; i + 2 <= mid; i += 2) pair.copy(buf, i); - cjk.copy(buf, mid); - for (let i = mid + 3; i + 2 <= size; i += 2) pair.copy(buf, i); - return buf; - } - throw new Error('unknown content: ' + kind); -} - -function main({ n, size, content }) { - const buf = buildBuffer(content, size); - - bench.start(); - for (let i = 0; i < n; i++) { - buf.toString('utf8'); - } - bench.end(n); -} diff --git a/benchmark/ffi/add-f64.js b/benchmark/ffi/add-f64.js index f4e1dbac4ac3d4..fab6457e33a09d 100644 --- a/benchmark/ffi/add-f64.js +++ b/benchmark/ffi/add-f64.js @@ -13,7 +13,7 @@ const bench = common.createBenchmark(main, { ensureFixtureLibrary(); const { lib, functions } = ffi.dlopen(libraryPath, { - add_f64: { return: 'f64', arguments: ['f64', 'f64'] }, + add_f64: { result: 'f64', parameters: ['f64', 'f64'] }, }); const add = functions.add_f64; diff --git a/benchmark/ffi/add-i32.js b/benchmark/ffi/add-i32.js index 9a77a6f998f79d..bc8e2c4138080e 100644 --- a/benchmark/ffi/add-i32.js +++ b/benchmark/ffi/add-i32.js @@ -13,7 +13,7 @@ const bench = common.createBenchmark(main, { ensureFixtureLibrary(); const { lib, functions } = ffi.dlopen(libraryPath, { - add_i32: { return: 'i32', arguments: ['i32', 'i32'] }, + add_i32: { result: 'i32', parameters: ['i32', 'i32'] }, }); const add = functions.add_i32; diff --git a/benchmark/ffi/getpid.js b/benchmark/ffi/getpid.js index 8008f407305e49..c2e7d4ed89c34e 100644 --- a/benchmark/ffi/getpid.js +++ b/benchmark/ffi/getpid.js @@ -10,7 +10,7 @@ const bench = common.createBenchmark(main, { }); const { lib, functions } = ffi.dlopen(null, { - uv_os_getpid: { return: 'i32', arguments: [] }, + uv_os_getpid: { result: 'i32', parameters: [] }, }); const getpid = functions.uv_os_getpid; diff --git a/benchmark/ffi/many-args.js b/benchmark/ffi/many-args.js index bc269ace0c3e26..bacd873df52d1b 100644 --- a/benchmark/ffi/many-args.js +++ b/benchmark/ffi/many-args.js @@ -13,7 +13,7 @@ const bench = common.createBenchmark(main, { ensureFixtureLibrary(); const { lib, functions } = ffi.dlopen(libraryPath, { - sum_6_i32: { return: 'i32', arguments: ['i32', 'i32', 'i32', 'i32', 'i32', 'i32'] }, + sum_6_i32: { result: 'i32', parameters: ['i32', 'i32', 'i32', 'i32', 'i32', 'i32'] }, }); const fn = functions.sum_6_i32; diff --git a/benchmark/ffi/pointer-bigint.js b/benchmark/ffi/pointer-bigint.js index 9ea01d28490e00..c44ef7f1656a0c 100644 --- a/benchmark/ffi/pointer-bigint.js +++ b/benchmark/ffi/pointer-bigint.js @@ -13,7 +13,7 @@ const bench = common.createBenchmark(main, { ensureFixtureLibrary(); const { lib, functions } = ffi.dlopen(libraryPath, { - pointer_to_usize: { return: 'u64', arguments: ['pointer'] }, + pointer_to_usize: { result: 'u64', parameters: ['pointer'] }, }); const fn = functions.pointer_to_usize; diff --git a/benchmark/ffi/sum-buffer.js b/benchmark/ffi/sum-buffer.js index 60e25a85418565..3117f61aaedabf 100644 --- a/benchmark/ffi/sum-buffer.js +++ b/benchmark/ffi/sum-buffer.js @@ -14,7 +14,7 @@ const bench = common.createBenchmark(main, { ensureFixtureLibrary(); const { lib, functions } = ffi.dlopen(libraryPath, { - sum_buffer: { return: 'u64', arguments: ['pointer', 'u64'] }, + sum_buffer: { result: 'u64', parameters: ['pointer', 'u64'] }, }); function main({ n, size }) { diff --git a/benchmark/fs/readfile-utf8-fastpath.js b/benchmark/fs/readfile-utf8-fastpath.js deleted file mode 100644 index 9bf00717c5f0b2..00000000000000 --- a/benchmark/fs/readfile-utf8-fastpath.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict'; - -const common = require('../common.js'); -const fs = require('fs'); -const path = require('path'); -const tmpdir = require('../../test/common/tmpdir'); - -const bench = common.createBenchmark(main, { - size: [64, 1024, 16384, 262144, 4194304], - content: ['ascii', 'latin1', 'utf8_mixed'], - source: ['path', 'fd'], - n: [3e3], -}); - -function buildContent(kind, size) { - if (kind === 'ascii') { - return Buffer.alloc(size, 0x61); // 'a' - } - if (kind === 'latin1') { - // 'é' in UTF-8 is 0xC3 0xA9 (2 bytes per char) - const pair = Buffer.from([0xC3, 0xA9]); - const buf = Buffer.alloc(size); - for (let i = 0; i + 2 <= size; i += 2) pair.copy(buf, i); - return buf; - } - if (kind === 'utf8_mixed') { - // mixed ASCII + 3-byte CJK (U+4E2D 中 = E4 B8 AD) - const cjk = Buffer.from([0xE4, 0xB8, 0xAD]); - const buf = Buffer.alloc(size); - let i = 0; - while (i + 4 <= size) { - buf[i++] = 0x61; - cjk.copy(buf, i); - i += 3; - } - return buf; - } - throw new Error('unknown content: ' + kind); -} - -function main({ n, size, content, source }) { - tmpdir.refresh(); - const file = path.join(tmpdir.path, `bench-${content}-${size}.bin`); - fs.writeFileSync(file, buildContent(content, size)); - - let arg; - let shouldClose = false; - if (source === 'fd') { - arg = fs.openSync(file, 'r'); - shouldClose = true; - } else { - arg = file; - } - - bench.start(); - for (let i = 0; i < n; i++) { - fs.readFileSync(arg, 'utf8'); - } - bench.end(n); - - if (shouldClose) fs.closeSync(arg); -} diff --git a/benchmark/streams/compose.js b/benchmark/streams/compose.js index 283ad8b7e30b32..b98596ffbd1411 100644 --- a/benchmark/streams/compose.js +++ b/benchmark/streams/compose.js @@ -9,35 +9,16 @@ const { } = require('node:stream'); const bench = common.createBenchmark(main, { - type: ['creation', 'throughput'], - n: [1, 1e3], - streams: [100], - chunks: [1e4], -}, { - combinationFilter({ type, n }) { - return type === 'creation' ? n === 1e3 : n === 1; - }, - test: { - n: [1, 1e3], - type: ['creation', 'throughput'], - }, + n: [1e3], }); -function main({ type, n, streams, chunks }) { - switch (type) { - case 'creation': - return benchCreation(n, streams); - case 'throughput': - return benchThroughput(n, streams, chunks); - } -} - -function benchCreation(n, numberOfPassThroughs) { +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++) { @@ -59,41 +40,3 @@ function benchCreation(n, numberOfPassThroughs) { } bench.end(n); } - -function benchThroughput(n, numberOfPassThroughs, chunks) { - const chunk = Buffer.alloc(1024); - - let i = 0; - bench.start(); - - function run() { - if (i++ === n) { - bench.end(n * chunks); - return; - } - - const passThroughs = []; - for (let i = 0; i < numberOfPassThroughs; i++) { - passThroughs.push(new PassThrough()); - } - - let remaining = chunks; - const composed = compose(...passThroughs); - composed.on('data', () => {}); - composed.on('end', run); - - write(); - - function write() { - while (remaining-- > 0) { - if (!composed.write(chunk)) { - composed.once('drain', write); - return; - } - } - composed.end(); - } - } - - run(); -} diff --git a/benchmark/util/style-text.js b/benchmark/util/style-text.js index c50a225fd39331..f04a26646e052d 100644 --- a/benchmark/util/style-text.js +++ b/benchmark/util/style-text.js @@ -5,22 +5,9 @@ const common = require('../common.js'); const { styleText } = require('node:util'); const assert = require('node:assert'); -// 1000 distinct hex colors to exercise the cache under high-miss conditions. -// Spread evenly across hue space so colors are valid and maximally varied. -const kHexColorCount = 1000; -const toHex = (n) => n.toString(16).padStart(2, '0'); -const hexColors = Array.from({ length: kHexColorCount }, (_, i) => { - const r = (i * 37) & 0xff; - const g = (i * 73) & 0xff; - const b = (i * 137) & 0xff; - return `#${toHex(r)}${toHex(g)}${toHex(b)}`; -}); - const bench = common.createBenchmark(main, { messageType: ['string', 'number', 'boolean', 'invalid'], - // '#rotating' cycles through kHexColorCount distinct colors to simulate - // the high-miss-rate / large-cache scenario (e.g. user-randomised colors). - format: ['red', 'italic', 'invalid', '#ff0000', '#rotating'], + format: ['red', 'italic', 'invalid', '#ff0000'], validateStream: [1, 0], n: [1e3], }); @@ -44,10 +31,9 @@ function main({ messageType, format, validateStream, n }) { bench.start(); for (let i = 0; i < n; i++) { - const fmt = format === '#rotating' ? hexColors[i % kHexColorCount] : format; let colored = ''; try { - colored = styleText(fmt, str, { validateStream }); + colored = styleText(format, str, { validateStream }); assert.ok(colored); // Attempt to avoid dead-code elimination } catch { // eslint-disable no-empty diff --git a/benchmark/util/text-decoder.js b/benchmark/util/text-decoder.js index ecfba045c52fab..1aa60f2dd0bcd6 100644 --- a/benchmark/util/text-decoder.js +++ b/benchmark/util/text-decoder.js @@ -6,42 +6,26 @@ const bench = common.createBenchmark(main, { encoding: ['utf-8', 'windows-1252', 'iso-8859-3'], ignoreBOM: [0, 1], fatal: [0, 1], - type: ['SharedArrayBuffer', 'ArrayBuffer', 'Buffer'], - content: ['ascii', 'one-byte-string', 'two-byte-string'], len: [256, 1024 * 16, 1024 * 128], n: [1e3], + type: ['SharedArrayBuffer', 'ArrayBuffer', 'Buffer'], }); -function buildContent(content, len) { - let base; - switch (content) { - case 'ascii': base = 'a'; break; - case 'one-byte-string': base = '\xff'; break; - case 'two-byte-string': base = 'ğ'; break; - } - const unitBytes = Buffer.byteLength(base, 'utf8'); - const copies = Math.max(1, Math.floor(len / unitBytes)); - return Buffer.from(base.repeat(copies)); -} - -function main({ encoding, len, n, ignoreBOM, type, fatal, content }) { +function main({ encoding, len, n, ignoreBOM, type, fatal }) { const decoder = new TextDecoder(encoding, { ignoreBOM, fatal }); - const seed = buildContent(content, len); let buf; switch (type) { case 'SharedArrayBuffer': { - buf = new SharedArrayBuffer(seed.length); - new Uint8Array(buf).set(seed); + buf = new SharedArrayBuffer(len); break; } case 'ArrayBuffer': { - buf = new ArrayBuffer(seed.length); - new Uint8Array(buf).set(seed); + buf = new ArrayBuffer(len); break; } case 'Buffer': { - buf = seed; + buf = Buffer.allocUnsafe(len); break; } } diff --git a/common.gypi b/common.gypi index 36b4b1138dbfd2..c0a3d785a3dab3 100644 --- a/common.gypi +++ b/common.gypi @@ -40,7 +40,7 @@ # Reset this number to 0 on major V8 upgrades. # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.21', + 'v8_embedder_string': '-node.20', ##### V8 defaults for Node.js ##### @@ -272,13 +272,6 @@ }, }, },], - ['(enable_thin_lto=="true" or enable_lto=="true") and lto_jobs!=""', { - 'msvs_settings': { - 'VCLinkerTool': { - 'AdditionalOptions': ['/opt:lldltojobs=<(lto_jobs)'], - }, - }, - },], ], 'target_conditions': [ ['_toolset=="target"', { diff --git a/configure.py b/configure.py index e873a6bee0ae0b..eea76312119385 100755 --- a/configure.py +++ b/configure.py @@ -55,7 +55,7 @@ valid_mips_float_abi = ('soft', 'hard') valid_intl_modes = ('none', 'small-icu', 'full-icu', 'system-icu') icu_versions = json.loads((tools_path / 'icu' / 'icu_versions.json').read_text(encoding='utf-8')) -maglev_enabled_architectures = ('x64', 'arm', 'arm64', 'ppc64', 's390x') +maglev_enabled_architectures = ('x64', 'arm', 'arm64', 's390x') # builtins may be removed later if they have been disabled by options shareable_builtins = {'undici/undici': 'deps/undici/undici.js', @@ -225,14 +225,6 @@ help="Enable compiling with thin lto of a binary. This feature is only available " "on windows.") -parser.add_argument("--lto-jobs", - action="store", - dest="lto_jobs", - default=None, - help="Set the number of parallel LTO code generation jobs during linking. " - "Defaults to the number of CPU cores. Lower values reduce peak memory " - "usage at the cost of longer link times. Only effective with LTO enabled.") - parser.add_argument("--link-module", action="append", dest="linked_module", @@ -1073,12 +1065,6 @@ default=None, help='build with experimental QUIC support') -parser.add_argument('--experimental-dtls', - action='store_true', - dest='experimental_dtls', - default=None, - help='build with experimental DTLS support') - parser.add_argument('--ninja', action='store_true', dest='use_ninja', @@ -1818,7 +1804,7 @@ def configure_node_lib_files(o): o['variables']['node_library_files'] = SearchFiles('lib', 'js') def configure_node_cctest_sources(o): - o['variables']['node_cctest_sources'] = [] + \ + o['variables']['node_cctest_sources'] = [ 'src/node_snapshot_stub.cc' ] + \ SearchFiles('test/cctest', 'cc') + \ SearchFiles('test/cctest', 'h') @@ -1886,6 +1872,10 @@ def configure_node(o): o['variables']['arm_fpu'] = options.arm_fpu or 'neon' if options.node_snapshot_main is not None: + if options.shared: + # This should be possible to fix, but we will need to refactor the + # libnode target to avoid building it twice. + error('--node-snapshot-main is incompatible with --shared') if options.without_node_snapshot: error('--node-snapshot-main is incompatible with ' + '--without-node-snapshot') @@ -1896,7 +1886,8 @@ def configure_node(o): if options.without_node_snapshot or options.node_builtin_modules_path: o['variables']['node_use_node_snapshot'] = 'false' else: - o['variables']['node_use_node_snapshot'] = b(not cross_compiling) + o['variables']['node_use_node_snapshot'] = b( + not cross_compiling and not options.shared) # Do not use code cache when Node.js is built for collecting coverage of itself, this allows more # precise coverage for the JS built-ins. @@ -1904,7 +1895,8 @@ def configure_node(o): o['variables']['node_use_node_code_cache'] = 'false' else: # TODO(refack): fix this when implementing embedded code-cache when cross-compiling. - o['variables']['node_use_node_code_cache'] = b(not cross_compiling) + o['variables']['node_use_node_code_cache'] = b( + not cross_compiling and not options.shared) if options.write_snapshot_as_array_literals is not None: o['variables']['node_write_snapshot_as_array_literals'] = b(options.write_snapshot_as_array_literals) @@ -1959,28 +1951,17 @@ def configure_node(o): msvc_dir = target_arch # 'x64' or 'arm64' vc_tools_dir = os.environ.get('VCToolsInstallDir', '') - if not vc_tools_dir: - raise Exception( - 'VCToolsInstallDir not set. Run from a Visual Studio command prompt.') - - # Primary location: VS2026 and VS2022 x64 - candidates = [os.path.join(vc_tools_dir, 'lib', msvc_dir, lib_name)] - - # Secondary location: VS2022 arm64 fallback - clang_major = options.clang_cl.split('.', 1)[0] - candidates.append(os.path.normpath(os.path.join( - vc_tools_dir, '..', '..', 'Llvm', msvc_dir, - 'lib', 'clang', clang_major, 'lib', 'windows', lib_name))) - - clang_profile_lib = next( - (p for p in candidates if os.path.isfile(p)), None) - if clang_profile_lib: - o['variables']['clang_profile_lib'] = clang_profile_lib + if vc_tools_dir: + clang_profile_lib = os.path.join(vc_tools_dir, 'lib', msvc_dir, lib_name) + if os.path.isfile(clang_profile_lib): + o['variables']['clang_profile_lib'] = clang_profile_lib + else: + raise Exception( + f'PGO profile runtime library not found at {clang_profile_lib}. ' + 'Ensure the ClangCL toolset is installed.') else: raise Exception( - f'PGO profile runtime library {lib_name} not found. Searched:\n ' + - '\n '.join(candidates) + - '\nEnsure the ClangCL toolset is installed.') + 'VCToolsInstallDir not set. Run from a Visual Studio command prompt.') if flavor != 'win' and options.enable_thin_lto: raise Exception( @@ -2014,7 +1995,6 @@ def configure_node(o): o['variables']['enable_lto'] = b(options.enable_lto) o['variables']['enable_thin_lto'] = b(options.enable_thin_lto) - o['variables']['lto_jobs'] = options.lto_jobs or '' if options.node_use_large_pages or options.node_use_large_pages_script_lld: warn('''The `--use-largepages` and `--use-largepages-script-lld` options @@ -2169,7 +2149,7 @@ def configure_v8(o, configs): o['variables']['v8_promise_internal_field_count'] = 1 # Add internal field to promises for async hooks. o['variables']['v8_use_siphash'] = 0 if options.without_siphash else 1 o['variables']['v8_enable_maglev'] = B(not options.v8_disable_maglev and - flavor not in ('aix', 'os400', 'zos') and + flavor != 'zos' and o['variables']['target_arch'] in maglev_enabled_architectures) o['variables']['v8_enable_pointer_compression'] = 1 if options.enable_pointer_compression else 0 # Using the sandbox requires always allocating array buffer backing stores in the sandbox. @@ -2373,10 +2353,6 @@ def configure_quic(o): o['variables']['node_use_quic'] = b(options.experimental_quic and not options.without_ssl) -def configure_dtls(o): - o['variables']['node_use_dtls'] = b(options.experimental_dtls and - not options.without_ssl) - def configure_static(o): if options.fully_static or options.partly_static: if flavor == 'mac': @@ -2835,7 +2811,6 @@ def make_bin_override(): configure_v8(output, configurations) configure_openssl(output) configure_quic(output) -configure_dtls(output) configure_intl(output) configure_static(output) configure_inspector(output) diff --git a/deps/amaro/dist/index.js b/deps/amaro/dist/index.js index 1511107e4365f2..8ee217cd4903df 100644 --- a/deps/amaro/dist/index.js +++ b/deps/amaro/dist/index.js @@ -456,7 +456,7 @@ ${val.stack}`; const ret = false; return ret; }; - module2.exports.__wbindgen_closure_wrapper5462 = function(arg0, arg1, arg2) { + module2.exports.__wbindgen_closure_wrapper5442 = function(arg0, arg1, arg2) { const ret = makeMutClosure(arg0, arg1, 900, __wbg_adapter_50); return addHeapObject(ret); }; @@ -545,7 +545,7 @@ ${val.stack}`; throw new Error(getStringFromWasm0(arg0, arg1)); }; var { Buffer: Buffer2 } = require("node:buffer"); - var bytes = Buffer2.from("AGFzbQEAAAAB7QROYAAAYAABf2AAAX5gAX8AYAF/AX9gAX8BfmABfwF8YAJ/fwBgAn9/AX9gAn9/AX5gAn9/AXxgA39/fwBgA39/fwF/YAN/f38BfmAEf39/fwBgBH9/f38Bf2AEf39/fwF+YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAh/f39/f39/fwBgCH9/f39/f39/AX9gC39/f39/f39/f39/AX9gDX9/f39/f39/f39/f38AYA5/f39/f39/f39/f39/fwF/YA9/f39/f39/f39/f39/f38Bf2ATf39/f39/f39/f39/f39/f39/fwF/YBd/f39/f39/f39/f39/f39/f39/f39/fwF/YAl/f39/f39+fn4AYAV/f39/fgBgBn9/f39+fwBgBH9/f34AYAZ/f39+f38AYAN/f34Bf2AEf39+fwBgBH9/fn8Bf2AFf39+f38AYAZ/f35/fn8AYAV/f31/fwBgBX9/fH9/AGACf34AYAJ/fgF/YAN/fn8AYAN/fn8Bf2AEf35/fwBgBH9+f34BfmADf35+AGAEf35+fwBgBX9+fn5/AGAFf35+fn4AYAR/fX9/AGACf3wAYAN/fH8AYAN/fH8Bf2AEf3x/fwBgBH98f38Bf2ABfgBgAX4Bf2ABfgF+YAJ+fwBgAn5/AX5gA35/fwF/YAN+f34BfmACfn4AYAJ+fgF+YAN+fn8AYAR+fn9/AX5gBH5+fn8BfmAHfn5+f39/fwF+YAF8AX9gAXwBfGACfH8Bf2ACfH8BfGACfHwBfGADfHx8AXwCyxo9GF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2Vycm9yX25ldwAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2lzX2JpZ2ludAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX251bWJlcl9nZXQABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfaXNTYWZlSW50ZWdlcl8zNDNlMmJlZWVlY2UxYmIwAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JpbmRnZW5fYmlnaW50X2Zyb21faTY0ADwYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JpbmRnZW5fYmlnaW50X2Zyb21fdTY0ADwYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2xlbmd0aF9lMmQyYTQ5MTMyYzFiMjU2AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX2l0ZXJhdG9yXzlhMjRjODhkZjg2MGRjNjUAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18lX193YmdfaW5zdGFuY2VvZl9NYXBfZjM0NjljZTIyNDRkMjQzMAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfM2YxZDBiOTg0ZWQyNzJlZAALGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX251bWJlcl9uZXcASBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fE19fd2JpbmRnZW5faXNfZmFsc3kABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfZ2V0d2l0aHJlZmtleV8xZGMzNjFiZDEwMDUzYmZlAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfc3RyaW5nAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2dldF9iOWI5MzA0N2ZlM2NmNDViAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX3RvU3RyaW5nXzUyODU1OTc5NjA2NzZiN2IABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3XzQwNWUyMmYzOTA1NzZjZTIAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3Xzc4ZmViMTA4YjY0NzI3MTMAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzM3ODM3MDIzZjNkNzQwZTgACxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2lzX29iamVjdAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxNfX3diaW5kZ2VuX2pzdmFsX2VxAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld18yM2EyNjY1ZmFjODNjNjExAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc18xMDVlZDQ3MTQ3NWFhZjUwAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfNjcyYTRkMjE2MzRkNGEyNAAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfR0xPQkFMXzg4YTkwMmQxM2E1NTdkMDcAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18yX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193Ymdfc3RhdGljX2FjY2Vzc29yX1dJTkRPV181ZGUzNzA0M2E5MWE5YzQwAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fK19fd2JnX3N0YXRpY19hY2Nlc3Nvcl9TRUxGXzM3YzVkNDE4ZTRiZjU4MTkAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfZ2V0XzY3YjJiYTYyZmMzMGRlMTIACBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfbmV4dF8yNWZlYWRmYzA5MTNmZWE5AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2lzQXJyYXlfYTFlYWI3ZTBkMDY3MzkxYgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19jYWxsXzdjY2NkZDY5ZTA3OTFhZTIADBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfbGVuZ3RoX2E0NDYxOTNkYzIyYzEyZjgABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3X2ExMjAwMmE3ZjkxYzc1YmUABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzY1NTk1YmRkODY4YjMwMDkACxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfbmV4dF82NTc0ZTFhOGE2MmQxMDU1AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2RvbmVfNzY5ZTVlZGU0YjMxYzY3YgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxxfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fLF9fd2JnX2luc3RhbmNlb2ZfVWludDhBcnJheV8xNzE1NmJjZjExODA4NmE5AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGV9fd2JpbmRnZW5fanN2YWxfbG9vc2VfZXEACBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl9lMTQ1ODU0MzJlMzczN2ZjAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2VudHJpZXNfMzI2NWQ0MTU4YjMzZTVkYwAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHF9fd2JpbmRnZW5fYmlnaW50X2dldF9hc19pNjQABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9kZWJ1Z19zdHJpbmcABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9jYl9kcm9wAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3RoZW5fNDRiNzM5NDZkMmZiM2U3ZAAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19xdWV1ZU1pY3JvdGFza185N2Q5MmI0ZmNjOGE2MWM1AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3F1ZXVlTWljcm90YXNrX2QzMjE5ZGVmODI1NTI0ODUABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfcmVzb2x2ZV80ODUxNzg1YzljNWY1NzNkAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNTQ2MgAMA88lzSUOBxELDhEOCwcOEQcLCwsLBwcLBwcOCwsHBw4HBwcLBwcODhMHDhEHDgcHCwcOCwcHBwcOBw4LCA4LBw4HOgsHCAcLBwcTLwsPFQcTBwQHCxEHBwcLCwsOBwcIBxMLBwMHBwcOCw4OBwcHCAsHBxMHCw4HBw4TBwcHEwcHBwQHBwcHBxMLBwcLEQcHBwcHDhUOBwcLGgsRBxMHEwgHEwsDCwsLExMOBxEHIQMLBwsHDgcHBxEHBwsHBwcHEwcHDgwHEwcHBwMHCwsHA0wHBw4DDgMTBwcOBwcLBwcOBwcHDhEHSggDDgcTCwcHBwcRCAsHCwcREQsTDg4IBwwHBwwMBwwRERoMCBEICAcIBw4ECwgICAcLCwgOBwcREQgHDgQHBwMHCxEIDgcTEQcHCwcOBxUDBwcHCwcHBwcBBwcHBwcHCwwRBwcMCAgDBwcREQcHFQsHCwgLB00HEQ4OBwcLDgcDEREHBwsEEwsOCAQHBwcLCAQLBwMOBw4LBw4LCwcLBwsHAQcONA4HDg4HCBULCAcHDAsMCAcHDAcECwcHBwcLBwsHCwsLBwMHBxMHDAsHBw4LBwcHBwsHAwQODgcHCwMHBwcLBwQHBwsODgcHBwwHAwgHBAQHCBEHCxEMNwcHBAcHCwcDBAsLAwMDAwwHBwsOBAcHBwMDAwcDBwcPBwcHFSEDCw0ODwsHCwsOBwcHFgsLDw4MCwgPCwcVExEHBwcEBAQHBwcHOAcbBA4HDgcHAwcOBAcHFRMIBwcVBAcLEwsMDwsDCwcLDgMIEQMLBwcLBwcHBwcLDAcHBwcMCAMMBwcIBwcHCAcHOgcHDgcHAwwKDAsOCwcOBw8DCAgHBwMHDggHBwcHBwcHDgQHBwcLDgsDDgcLBwMDAwgIAwcLCAMYCwwMBwgICwcHAwcOBwMHAwsOBwsOCwwDBwsLAw4DBwgLBwsHCAcHBwsDBxcECAgHEw4HBwwLESgHCAcDBw4ICygIDA4OBw4HBwcLTAsDBwQHCA4LCwUOCAgLCxEEBwcDCAgHCw8LCBNBCA8HMBQHAwcDBwcVBwsLExMHBwcHCAwHCCwHCwcODggTAxELBwcOBxEHBwcIBwcOCwctCAcHBwcHBwMuBwcHBwsLBxMHCAcOBxELCAMHCAgHBwcHDAcDAw4EEw4HEQgHCwcHBw4HEwgIEQsRBwgVFQcLBwMLCwcLBwsHBwcHBwcHCAsHBwhFRRMRCBULE0UVBxMHBwQHBxMHBwcHBwsLBAMLEwsLDg4DDg4TBwMHEwcTBwcLBzEHCxUHBxETDg4HBw4IDAcHBwgMCwcLCwcHBxUEAw4OBwcHAwQHCxMHCwcLCAMHBwsLBwcIBwcHBwcIDg4LBwsLBwwHBwcICAcHBz4HBwsTBwsDCw4fDgcHBwcLCwcHCwsLBwMHEwMLCwgLBwwWBw4TDg4ODhMECwcHCwcESQcLBwcHDgsHBwcDEQQHBwQIDgcHCwgHBwMDBwcHBw4ICwcHBwcEBAQEBwcHByIDCwsHBwsOEwcHBxEODggIBwcHCwsTCwQLCwQHCAcPBAQHBwsTBxEODgsgAwcDCwwIBwgHAwcHCA4lCwcDBwcLCwcHBwMIBwcDBw4IEQMHFQsDBAcHCAgDCwgDCwgHBwcMAwcDDhETCAgDBwgHCw4SBAQECwcLEQcHDxUECwcHCAMICwMIBQcHBwcHDgsMDgcHCwwHBwcIAwcICAcHCwsLBQcHBwcPDhMMAwcIBwcLIwcIBwgHCwsHBwAIAwgICwMHAwcHCwgHCwgRAwsLAwcHBAgICw8OFAcDBwcTBxELCAgIDAcDBwcIBwcLCwcECwcIBwMEBAcHDhIODggHBwsDCAcHBxMIBAMKCAgIEw4DCAsDBw4WCAMODggICAgICAgOCwcHAwcDCxEHBxcOCwsIBwMHBwgDCwMLEwsOCwsLBwMHCwMTAwQHBwMIERMTCAgHCBMLEwcTBwcTCAcHBw8LCAMMExMPDw8HBwMDCAgIAwcMDA4FCAsHAwsODggHBwMLBwcHCwMTExMIAwcHBwctBwcHBAcHEgcHCAgIBwcIBwcHBwsLBwsLDgcICAwMBwcHBw8REQQHBQcHHgsHCwcHBwcHBwcHAwcIBwcLCA4ICAcHCxELDgMDBwcHCAgICAcDCwcLKxEICAgHBwcDCAgICAMICAgDAwsHER0DDgsHBwgHBwcHDgsHCAcHDwcPCA4HCwsHEwssBwMIAwgHBAcVBwMEBAgODggmCwMDCwsLDhMcBxEMDgcLCAgECAgHCxEREQcEFQ4OBAcDBActBwMDAwgLExMHCwcDAwQICAcLCA4HBwcHBwwMCwQLCxkLDxEDAwMECAgHNgcLBxEIBAwDBAMvCAcHAxMTEwgVEwcECwcHDg4ICAcHFg4HDgcIDgMDCAgICAgIAwcDAwcDBwsHCxEDBwcDAwwTAwQICA4IBwcIDggIBwcTDAcMCwgDCAgIBwMHEwMHDg4IQAcEDg4IBwMECAMDBwsHBwsHDgcHBwwEBwgICAgHBwcHCAsHCBELCwMDAwgICAgICAgDCAsDBwMOBw8REQ4RBwgDDgcTCwdLBwgECwQNEQ4DBw4EBAQICwgLBwgIBwQIBwcICAgICAgICAgICAgICAgHCAgICAgICAgICAgICAgIBwcHDgcHCxEHBwsHAwgITExMBwcICAgICAcHBwcICAgIDAwRCAgICAMLCAMDCAgICAgICAgICAgICAgIBwMICAgICAgICAgICAgICAgHBwcLDgsEDxMDEwMHDgwHCAMIAwdMBxMHBy0LCwcHBw4HCwQDAwgDAwgDCAMDDggLBwcOBwgrAwgICy1MTAcDCwsLDggEEwMOCAgIBwgIBwcRDgsHBwMLBw4HAwsHAwcIKxAHCAgICAgIBxALBwsLCwsHAwcHAwMOBAsLBwcHBw4DCwgICBIRBwMTBwsPBwcHFQMMNAsrBwcMBwsHCwgDCAMEEREIDBELBwMHCwcDAwcHBwgMCAgkCwcLJCQHBwcHBAcHByQLBw8HAwcIAwgHCAgMDgsEDggOAwMDCwcHAwMHBwcHBysHCBMHCwgIBwcDCAMDAxEECAgIEQsHAwcPBwcIBAMMDAwHEwcLAwQHBwwHBwgICAMHAwsHAwMPAwMHCAMDCwMHBAMDAwcICAgLDwcHCA4OCAgICAcICAgIBwcDBwcHBwQHBwcICAgIBwhGCwsDAwgICAgICAgICAgICAgtCAgICAgICAMICAgICAgHAwMOCAgLCwcHBw4ODgQDDhMLDggLBA4LBwcDAwcHBwcHBAcDAysPAwgHDwMHCAwDBwMICAgICAsICAgICAgIQgcHBwMHBwMHBwgIBggHBxEIDwgGDAMHCwMDDhMHDAwHCwQICAgICAgICAgICAcHBwsHDgcEBwcIBw4ICAgOBwQICAgICAgICAcHBAUEBQQLEQgICAgzAxMMBwsODAgICAMLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAMICAgICAMLBwcHBwsHBwgICAcDCwQICAgOAwgEAwMDCAMHAw4HAwcHDwcICAgHCxEIDgwIAwcHBwgICAgIAwMDCAgIBAMDCwMHCAgIBAgICAgICAgIDAgIAwgICAgICAgICAgICAgIBwcHAwcHBwsIAw8REwcHCwcICAwIBwsLCwsHAw4HDj4ICAgICAgICAgDAwgICAgICAgIBwM+CwMDMjIHDAsICAgICAgMPgM+BwgICAgICAgICAgIAwgICAgICAgICAgICAgICAgDCAgDBAMREQgRBwcOCwsDCAsLBxELCA4LAwMDAwcHBwQICAcHBwgICAcHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDBwsLCwsOBQgHBwcOBw4HCAwLCxMDAQcHDgMIBwcRAwMDDgQDDAgICAQDCAgEAwMDDgwDCAgIAwAEBAgIAwMHCwcHBwQHDAMHBwMBCwcLAwgHDgwDAwMDCwcECAgHAwMDCwsHCAcHAwcIAwcDBwQDAwMDBwcLCAsHBwQHBwcHBwMDAwgHAwsICAgICAgICAcDBwQICAsICAcOCQkICAgIAwsLCAgICAgLCwcECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NBwMDCAQLBwMHEQgHAwMDAwMDAwMDAwMDCAMDAwMDAwcDAwMDAwMDAwQDAwMDAwMDBwMDAwMDAwgDAwMDAwMDAw4DAwMDAwMDAwMDAwMDDgsIAwMDEQgRCAgICAsLCBELDgQTDQgICAgICAgICAgIEQgEBwgHBwcICAg+CAsDCBMDBAgIAwcHEQcIAwMHBwMHDgQLEQMDAwMDRwgHAwMIAww/BwcHBwgHBw4LBxEICAgLCxEOEQcTCwgIRBMTAgICAgIMAgICAgICAgICAgICAgICAwICAgICAgIHAgICAwMRDwMICAcLCwgVBw4HNgcHBw8IBwMHAwIDAzsCBwcEAwsHCwcDDAcOCAgIEREMCAMJAwgICAwIBA8EBAwDCAgDDAQECAgDCwQEBwcLBwcOCw4OAxMICAgIBAsDEgcIAwcPBwgDCwgICAsLCwcICEMDDj0LCAgICAgICAgICAQICAcICAsPBwcHBwcHBwcHBwcHNDQHAxEICwgICwcJDBERCAgDCAsDCAgDCAgICAcEDQgICDsEBDsICDsIOwgOAwgHBwcHBwcHBwgICAwICAgICAgICAgICAMIDAwHCwgICAcHAwcDBwgECAgICA4MCBEICAkICAgEAAgPCAgIBwgICAgICAMIEQgHBwcDDgcOCwcMDA4DCwgLBwcDAwcLBwcHBAQDAwcDAwMLAwgDBwcHBwcHBwcHBwcHBwMHCwMHCwcDBwMMBwcODgMDBAQHCwQDAwMDAwMHBwcLCw4OEQMLAwgIAwMHBAcIBxEDAwMHAwMHBAcOBQMDBAcOAw8DAwcDBAMMBwEDCwsDCBMICAcDEQMDBwcIAwMDAwQIAwMOBwcECwcIAwULBwcDAwcHBwgLAwcHBwcDBAcIAwQIBwMHBwcHBwcHCAMHBwcDAwQHBwcDCAcIAwQIFA8ICAgICAgDDwwICAgICAgICA8PDwMLDwcPBwcLCAcPCw8PERISESopEScLAwsECwMICwsECA8IDQQEBAwHBwcHBwsDAwcOCwcOBAcHDwsLAwcHBAg7DggHDQ0HCAgICAgEBwMHAwMHBwsLCwQDAwMDAwMPBwsOBQUMBwsDAwQEBAMDCAMDAwgHCBEHAwQDBAMDBwMHCwsDAwMECAgDAwgDCDwBCAMIAwMODggLCwcDAwgDAwMDBwcHBwcHBwcDAwMEAwQDBwEBBAMIAQgBCAQDBwEBAQEBAwMDAwMDAwMBBAMJOwM7AwMDAwMDAwMDAwMDAwMDAwMDAwMHAwMDAwgLCAgIAwcHCAgDAwMDCwgIAwgIAwgIDQgIAwM+AwMDAwMDAwkHBwcHBwcHBwcDBwMDCwMHAwMHBwsHCAgICAgICAgIBwcICAgICAgHCwsPCAMICAgHBwgDAwMDCAMDAwgDAwMLCAcICAMHAwsLBwcHBwcDBwcHBwcHBwcDAwMDAwMOAwMDAwMDAwcLBwcHBwcMBwwHAwsDAxEICAQEAwMLDgMDAAMDAzsDAwMDAwMDAwMDAwMDAwMHBwcHCAgHAwcLCwcIDg4ODg4ODgwIBwMIAwgICwsICwcICCsLCwcDAwMDCAMHBwcHBAMDAwMDAwMDAwMDAwMLAwMDBwwHBwcDAAQICAMDBwcHBwcHAwwMBwcADAgHDwwADAMMBAwMAwAAAAcHAAADBwcDBwMHCAwMDAcHAwwMDAAHBwcHBwcHBwcHBwcHBwwODggICAgIDQcDAwMLBwsLBwMMCwMDDAMHAwQDAwQEBwQEBwgICwsMBwgDDgwICAQLBAgICAgECAgICAgIBAMEBAQECAgICAgLBwgHBwcIBAQHCAgICAgHBAgIDAwHBwcHBwcHBwcHBwcHBwcHBwcHBwcMDAwICAgICAgICAgICAgICAgECAgICAgICAgEBwgICAgIBwMEAwMLAwMDCAgHQj5CBwcHBwcHBwcHBwcHBAcEA00HFQgECwIEBAQEBwMBAwICAgICAgcHCAICAgICAgICAgQHCAgIBwMDTEwEBAQEBAgEBAQEBAQDBAQEAQQEBEkEBAAEBAQEBAQEBAQEBAAEBAwEBAELBwcLBAcBcAGlDKUMBQMBACgGCQF/AUGAgIABCwfUAQoGbWVtb3J5AgAJdHJhbnNmb3JtAMYVDXRyYW5zZm9ybVN5bmMA9hYTX193YmluZGdlbl9leHBvcnRfMADLIhNfX3diaW5kZ2VuX2V4cG9ydF8xAQATX193YmluZGdlbl9leHBvcnRfMgCHGxNfX3diaW5k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BSAFINgBNgLABSAFINkBOgC8BSAFINoBNgK4BSAFINsBNgK0BSAFINwBNgKwBSAFQQA6AKwFIAVCADcCpAUgBSAhNgKgBSAFIMEDOgCcBSAFIMADNgKYBSAFIL8DNgKUBSAFIL4DNgKQBSAFIL0DOgCMBSAFILwDNgKIBSAFILsDNgKEBSAFILoDNgKABSAFILkDOgD8BCAFILgDNgL4BCAFILcDNgL0BCAFILYDNgLwBCAFILUDOgDsBCAFILQDNgLoBCAFILMDNgLkBCAFILIDNgLgBCAFILEDOgDcBCAFILADNgLYBCAFIK8DNgLUBCAFIK4DNgLQBCAFIK0DOgDMBCAFIKwDNgLIBCAFIKsDNgLEBCAFIKoDNgLABCAFIKkDOgC8BCAFIKgDNgK4BCAFIKcDNgK0BCAFIKYDNgKwBCAFIKUDOgCsBCAFIKQDNgKoBCAFIKMDNgKkBCAFIKIDNgKgBCAFIKEDOgCcBCAFIKADNgKYBCAFIJ8DNgKUBCAFIJ4DNgKQBCAFIJ0DOgCMBCAFIJwDNgKIBCAFIJsDNgKEBCAFIJoDNgKABCAFIJkDOgD8AyAFIJgDNgL4AyAFIJcDNgL0AyAFIJYDNgLwAyAFIJUDOgDsAyAFIJQDNgLoAyAFIJMDNgLkAyAFIJIDNgLgAyAFIJEDOgDcAyAFIJADNgLYAyAFII8DNgLUAyAFII4DNgLQAyAFII0DOgDMAyAFIIwDNgLIAyAFIIsDNgLEAyAFIIoDNgLAAyAFIIkDOgC8AyAFIIgDNgK4AyAFIIcDNgK0AyAFIIYDNgKwAyAFIIUDOgCsAyAFIIQDNgKoAyAFIIMDNgKkAyAFIIIDNgKgAyAFIIEDOgCcAyAFIIADNgKYAyAFIP8CNgKUAyAFIP4CNgKQAyAFIP0COgCMAyAFIPwCNgKIAyAFIPsCNgKEAyAFIPoCNgKAAyAFIPkCOgD8AiAFIPgCNgL4AiAFIPcCNgL0AiAFIPYCNgLwAiAFIPUCOgDsAiAFIPQCNgLoAiAFIPMCNgLkAiAFIPICNgLgAiAFIPECOgDcAiAFIPACNgLYAiAFIO8CNgLUAiAFIO4CNgLQAiAFIO0COgDMAiAFIOwCNgLIAiAFIOsCNgLEAiAFIOoCNgLAAiAFIOkCOgC8AiAFIOgCNgK4AiAFIOcCNgK0AiAFIOYCNgKwAiAF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BSAFINwBNgKwBSAFQQA6AKwFIAVCADcCpAUgBSAhNgKgBSAFIMEDOgCcBSAFIMADNgKYBSAFIL8DNgKUBSAFIL4DNgKQBSAFIL0DOgCMBSAFILwDNgKIBSAFILsDNgKEBSAFILoDNgKABSAFILkDOgD8BCAFILgDNgL4BCAFILcDNgL0BCAFILYDNgLwBCAFILUDOgDsBCAFILQDNgLoBCAFILMDNgLkBCAFILIDNgLgBCAFILEDOgDcBCAFILADNgLYBCAFIK8DNgLUBCAFIK4DNgLQBCAFIK0DOgDMBCAFIKwDNgLIBCAFIKsDNgLEBCAFIKoDNgLABCAFIKkDOgC8BCAFIKgDNgK4BCAFIKcDNgK0BCAFIKYDNgKwBCAFIKUDOgCsBCAFIKQDNgKoBCAFIKMDNgKkBCAFIKIDNgKgBCAFIKEDOgCcBCAFIKADNgKYBCAFIJ8DNgKUBCAFIJ4DNgKQBCAFIJ0DOgCMBCAFIJwDNgKIBCAFIJsDNgKEBCAFIJoDNgKABCAFIJkDOgD8AyAFIJgDNgL4AyAFIJcDNgL0AyAFIJYDNgLwAyAFIJUDOgDsAyAFIJQDNgLoAyAFIJMDNgLkAyAFIJIDNgLgAyAFIJEDOgDcAyAFIJADNgLYAyAFII8DNgLUAyAFII4DNgLQAyAFII0DOgDMAyAFIIwDNgLIAyAFIIsDNgLEAyAFIIoDNgLAAyAFIIkDOgC8AyAFIIgDNgK4AyAFIIcDNgK0AyAFIIYDNgKwAyAFIIUDOgCsAyAFIIQDNgKoAyAFIIMDNgKkAyAFIIIDNgKgAyAFIIEDOgCcAyAFIIADNgKYAyAFIP8CNgKUAyAFIP4CNgKQAyAFIP0COgCMAyAFIPwCNgKIAyAFIPsCNgKEAyAFIPoCNgKAAyAFIPkCOgD8AiAFIPgCNgL4AiAFIPcCNgL0AiAFIPYCNgLwAiAFIPUCOgDsAiAFIPQCNgLoAiAFIPMCNgLkAiAFIPICNgLgAiAFIPECOgDcAiAFIPACNgLYAiAFIO8CNgLUAiAFIO4CNgLQAiAFIO0COgDMAiAFIOwCNgLIAiAFIOsCNgLEAiAFIOoCNgLAAiAFIOkCOgC8AiAFIOgCNgK4AiAFIOcCNgK0AiAFIOYCNgKwAiAFIOUCOgCsAiAFIOQCNgKoAiAFIOMCNgKkAiAFIOICNgKgAiAF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NgKgBSAFIMEDOgCcBSAFIMADNgKYBSAFIL8DNgKUBSAFIL4DNgKQBSAFIL0DOgCMBSAFILwDNgKIBSAFILsDNgKEBSAFILoDNgKABSAFILkDOgD8BCAFILgDNgL4BCAFILcDNgL0BCAFILYDNgLwBCAFILUDOgDsBCAFILQDNgLoBCAFILMDNgLkBCAFILIDNgLgBCAFILEDOgDcBCAFILADNgLYBCAFIK8DNgLUBCAFIK4DNgLQBCAFIK0DOgDMBCAFIKwDNgLIBCAFIKsDNgLEBCAFIKoDNgLABCAFIKkDOgC8BCAFIKgDNgK4BCAFIKcDNgK0BCAFIKYDNgKwBCAFIKUDOgCsBCAFIKQDNgKoBCAFIKMDNgKkBCAFIKIDNgKgBCAFIKEDOgCcBCAFIKADNgKYBCAFIJ8DNgKUBCAFIJ4DNgKQBCAFIJ0DOgCMBCAFIJwDNgKIBCAFIJsDNgKEBCAFIJoDNgKABCAFIJkDOgD8AyAFIJgDNgL4AyAFIJcDNgL0AyAFIJYDNgLwAyAFIJUDOgDsAyAFIJQDNgLoAyAFIJMDNgLkAyAFIJIDNgLgAyAFIJEDOgDcAyAFIJADNgLYAyAFII8DNgLUAyAFII4DNgLQAyAFII0DOgDMAyAFIIwDNgLIAyAFIIsDNgLEAyAFIIoDNgLAAyAFIIkDOgC8AyAFIIgDNgK4AyAFIIcDNgK0AyAFIIYDNgKwAyAFIIUDOgCsAyAFIIQDNgKoAyAFIIMDNgKkAyAFIIIDNgKgAyAFIIEDOgCcAyAFIIADNgKYAyAFIP8CNgKUAyAFIP4CNgKQAyAFIP0COgCMAyAFIPwCNgKIAyAFIPsCNgKEAyAFIPoCNgKAAyAFIPkCOgD8AiAFIPgCNgL4AiAFIPcCNgL0AiAFIPYCNgLwAiAFIPUCOgDsAiAFIPQCNgLoAiAFIPMCNgLkAiAFIPICNgLgAiAFIPECOgDcAiAFIPACNgLYAiAFIO8CNgLUAiAFIO4CNgLQAiAFIO0COgDMAiAFIOwCNgLIAiAFIOsCNgLEAiAFIOoCNgLAAiAFIOkCOgC8AiAFIOgCNgK4AiAFIOcCNgK0AiAFIOYCNgKwAiAFIOUCOgCsAiAFIOQCNgKoAiAFIOMCNgKkAiAFIOICNgKgAiAFIOECOgCcAiAFIOACNgKYAiAFIN8CNgKUAiAFIN4C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cUHUAEsNAQsgBiAOEOMNIQ4gBkH+AEYNACAORQ0BCyABEJ4LQf8BcUH+AEcNBQsgD0UNASALIQYLIANBqAZqEJocQQAhDEEAIQ0MBQsgA0HoBmogARDnECADKALoBiEFIAMtAPwGIgZBAkYNByADIAMpAvQGNwP4ASADIAMpAuwGNwPwASADIAMvAP0GOwHsASADIAMtAP8GOgDuASADQagGahCaHCANIAMpA/ABNwIAIA0gAykD+AE3AgggDCADLwHsATsAACAMIAMtAO4BOgACIAMgBTYCqAYgAyAGOgC8BiAJIQUMAgsgA0GoBmoQmhxBACEMIAkhBQwCC0GI85oBQShBqIKbARC3IQALAkAgAS0AuAEiCUH+AEYNACAJQQdHDQQgARCyEAsgAykDuAYhMCAKIAMpA7AGIjE3AwggAykDqAYhNCAKQgM3AwAgCiA0NwMQIAogMTcDGCAKIDA3AyBBASEMIANBATYCsAELQQEhDSAFQQFGDQkgBSENIAshBgsgAS0AuAEiCUEPRg0DIA0NByAGIQsLIAlBAkYNA0EAIQ0MCAsgASgCtAEhBCABKAKwASEFIANBhAJqIAkQxiUgA0GPAq1CIIZB/OOaAa2ENwOAAyADQegGakHNlYABIANBgANqEK8QIAMgAykChAI3AvQGIAMgAygCjAI2AvwGIAUgBCADQegGahDAGyEFIAEtALgBQaIBRw0AIAEgARCFDhCTCQsgA0GoBmoQmhwMCQsgBygCACELAkACQCAEKAIAIgVBC0cNACADQegGaiABEMYBDAELIAFBCzYCiAEgAyABKQKYATcD6AYgAyABKAKgATYC8AYgAUGMAWohCQJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAJKQIANwIMIAEgCSgCCDYCFAsgASkDsAEhMCAHIAMpA+gGNwIAIAcgAygC8AY2AgggASAwNwOoASABLQC4ASIFQfUARw0BAkACQCAEKAIAIgVBC0cNACADQegGaiABEMYBDAELIAFBCzYCiAEgAyABKQKYATcD6AYgAyABKAKgATYC8AYgAUGMAWohCQJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAJKQIANwIMIAEgCSgCCDYCFAsgASkDsAEhMCAHIAMpA+gGNwIAIAcgAygC8AY2AgggASAwNwOoASABIAEoAngiBUH/fHE2AnggA0GAA2ogAUEAELoGIAEgBTYCeCADKAKAAyEFAkAgAy0AlAMiCUECRg0AIAMgAykCjAM3AvQGIAMgAykChAM3AuwGIAMgAykAlQM3AP0GIAMgAygAnAM2AIQHIAMgCToA/AYgAyAFNgLoBiADQcgGaiADQegGahDyGiADKALIBiEFIAMtANwGIg9BAkcNAwtBCiEEDAkLAkACQCAEKAIAIgVBC0cNACADQegGaiABEMYBDAELIAFBCzYCiAEgAyABKQKYATcD6AYgAyABKAKgATYC8AYgAUGMAWohCQJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAJKQIANwIMIAEgCSgCCDYCFAsgASkDsAEhMCAHIAMpA+gGNwIAIAcgAygC8AY2AgggASAwNwOoAQJAIAEtALgBIilBA0YNACABQQxqIRMgAUEIaiEPIAFBmAFqIRQgAUGMAWohFUGPAq1CIIYiNEGB9ZoBrYQhMyADQcgGakEVaiEXIANBqAZqQRVqISogA0HIBmpBBHIhGCADQagGakEEciEWIANB6ANqQQRyISggA0G4BWpBFWohICADQbgFakEEciEhIANBgAVqQRVqISwgA0GABWpBBHIhHCADQfAFakEVaiEvIANB8AVqQQRyIS4gA0GAA2pBFGohDSADQdgEakEEciEaIANB6AZqQRRqIRkgA0G4BGpBFWohHSADQbgEakEEciEfIANBqAZqQQxqIQYgA0HoA2pBDGohLSADQdADakEEciEOA0AgASgCsAEhDCADQagGaiABEOsKIAMoArAGIQkCQCADKQOoBiIwQgJSDQAgCSEFDAkLIAMgBigCEDYCyAMgAyAGKQIINwPAAyADIAYpAgA3A7gDAkACQAJAAkACQAJAAkACQAJAAkACQAJAIDBCAVINACAoIAMpA7gDNwIAICggAykDwAM3AgggKCADKALIAzYCECADIAk2AugDIAEtALgBQfUARg0BIAMoAvQDIQQgAygC8AMhBSADQQhqIANB6ANqEIwUIANB0ANqIAMoAgggAygCDBDBCSADIANB0ANqENMeNwOwBiADQfCAgIB4NgKoBiAFIAQgA0GoBmoQwBshBSABLQC4AUGiAUcNEyABEMQUIQQgARCyECABIAQQkwkMEwsgDiADKQO4AzcC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ISUgESAEKQOIATcCACARIAQoApABNgIIIAEgJTcDqAECQAJAIAJBC0cNACAEQYgBaiABEMYBDAELIAZBCzYCACAEIAopAgA3A4gBIAQgCigCCDYCkAECQCAFQQpGDQAgCBC8CwsgCCACNgIAIBMgCSkCADcCACATIAkoAgg2AggLIAEpA7ABISUgESAEKQOIATcCACARIAQoApABNgIIIAEgJTcDqAFBASELCyABLQC4ASEFCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVB/wFxIgJBBEcNAAJAAkAgBigCACIFQQtHDQAgBEGIAWogARDGAQwBCyAGQQs2AgAgBCAKKQIANwOIASAEIAooAgg2ApABAkAgCCgCAEEKRg0AIAgQvAsLIAggBTYCACATIAkpAgA3AgAgEyAJKAIINgIICyABIAEoArQBNgKsASABIAEoArABIh02AqgBIBEgBCkDiAE3AgAgESAEKAKQATYCCCABIAEoAngiBUHAAHI2AnggBEEYaiABELgDIAQoAhghAiABIAU2AnggBCgCHCESIAJBAXENASAEIBI2AqACIAEtALgBIgVBBUciHg0GIAYoAgAiBUELRw0EIARBiAFqIAEQxgEMBQsgC0EBcyIHIAJBEkdyDQIgBEEgaiABEK0DIAQoAiQhEiAEKAIgQQFxRQ0BC0ECIQUgDA0HIBIhAgweCwJAIAYoAgAiBUELRw0AIARBiAFqIAEQxgEMDAsgBkELNgIAIAQgCikCADcDiAEgBCAKKAIINgKQAQJAIAgoAgBBCkYNACAIELwLCyAIIAU2AgAgEyAJKQIANwIAIBMgCSgCCDYCCAwLC0EAIRIgBEEANgKgAiACRQ0LDA4LIAZBCzYCACAEIAopAgA3A4gBIAQgCigCCDYCkAECQCAIKAIAQQpGDQAgCBC8CwsgCCAFNgIAIBMgCSkCADcCACATIAkoAgg2AggLIAEgASgCtAEiBzYCrAEgASABKAKwATYCqAEgESAEKQOIATcCACARIAQoApABNgIIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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IAFBCGoQvAsLIAEgAjYCCCABIAMpAgA3AgwgASADKAIINgIUCyABQYgBaiECIAEpA7ABIR4gBiAFKQOwAjcCACAGIAUoArgCNgIIIAEgHjcDqAEgASgCsAEhDSABLQC4ASIIIQMCQCAIQcwARw0AAkACQCACKAIAIgNBC0cNACAFQbACaiABEMYBDAELIAFBCzYCiAEgBSABKQKYATcDsAIgBSABKAKgATYCuAIgAUGMAWohBwJAIAEoAghBCkYNACABQQhqELwLCyABIAM2AgggASAHKQIANwIMIAEgBygCCDYCFAsgASABKAK0ASILNgKsASABIAEoArABNgKoASAGIAUpA7ACNwIAIAYgBSgCuAI2AgggAS0AuAEhAwsCQCADQf8BcQ0AAkACQCACKAIAIgNBC0cNACAFQbACaiABEMYBDAELIAFBCzYCiAEgBSABKQKYATcDsAIgBSABKAKgATYCuAIgAUGMAWohBwJAIAEoAghBCkYNACABQQhqELwLCyABIAM2AgggASAHKQIANwIMIAEgBygCCDYCFAsgASkDsAEhHiAGIAUpA7ACNwIAIAYgBSgCuAI2AgggASAeNwOoASABIAEoAngiB0EwciAHQU9xQRByIAhBzABGGzYCeAJAIAEtALgBIgNBr39qDh0jJSUlJSUlJSUlJSUlJSUlJQAlJSUlJSUlJSUlIyULIAIoAgBBC0YNIAwhCyABKAK0ASEGIAEoArABIQIgBUGYBGogAxDGJSAFQY8CrUIghkGftoEBrYQ3A8gEIAVBsAJqQc2VgAEgBUHIBGoQzQggBSAFKQKYBDcCvAIgBSAFKAKgBDYCxAIgAiAGIAVBsAJqEMAbIQYCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBEzYCACAAIAY2AgQMKgsCQAJAIAEoAogBIgZBC0cNACAFQbACaiABEMYBDAELIAFBCzYCiAEgBSABKQKYATcDsAIgBSABKAKgATYCuAIgAUGMAWohAgJAIAEoAghBCkYNACABQQhqELwLCyABIAY2AgggASACKQIANwIMIAEgAigCCDYCFAsgASAFKAK4AjYCuAEgASABKAK0ATYCrAEgASABKAKwASIDNgKoASABIAUpA7ACNwKwAUEAIQYCQAJAAkAgAS0AuAEiAkF9ag4EAgEBAgALIAJBowFGDQEL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ACAFNgIAIARB8AJqJAALy3YCKn8HfiMAQbAGayIDJAAgAyABNgKAASADIAIpAgA3AoQBIAMgAigCCDYCjAEgA0GEAWohBAJAAkACQAJAIAEoAngiBUGAgICABnENACABKALEASECIAEoAsABIQUgA0HGgICAeDYC8AQgBSACIANB8ARqEMAbIQIgAS0AyAFBogFHDQEgASABEJ8jEIYUDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AyAEiBkHfAEYNACAGQdgARg0BQbzomgFB+QFBuOmaARDkGwALIAEoAsABIQcCQCABELkOQf8BcUEIRg0AAkAgARC5DkH/AXFFDQACQCABKAJ4IgJBAnENACABIAJBCnI2AngLAkAgAS0AyAEiAkHfAEYNACABKALEASEFIAEoAsABIQYgA0GoAWogAhDXJSADQY8CrUIghkH945oBrYQ3A8gCIANB8ARqQc2VgAEgA0HIAmoQhR8gAyADKQKoATcC/AQgAyADKAKwATYChAUgBiAFIANB8ARqEMAbIQIgAS0AyAFBogFHDTwgASABEJ8jEIYUDDwLIAEQ5RECQCABLQDIAUHAAEYNACADQfAEakEEQQhByAAQgw8gAygC9AQhBSADKALwBA0EQQAhAiADQQA2ArwBIAMgAygC+AQiCDYCuAEgAyAFNgK0AQJAIAEoAnggAS0AyAEiBRDHGEUNACADQfAEaiABEOwQIAMoAvAEIQYgAy0AhAUiAkECRg05IAMgAykC/AQ3AtQCIAMgAykC9AQ3AswCIAMgAy8AhQU7AN0CIAMgAy0AhwU6AN8CIAMgAjoA3AIgAyAGNgLIAiADQd0CaiEJIANByAJqQQRyIQpBACELIAVB/wFxQZcBRw0qIAEoAoABQYDAAHFFDSpBASEMIAEtAMgBIgJBAkYNKyACQQ9GDSsgASgCeCACEMcYRQ0qIAJB/gBHDSggARC5DkH/AXFB/gBGDSggARC5DkH/AXFBF0cNKiADQdABaiABEO0MIAMpA9ABIi1CAFINJyADKALYASEGDDILQQAhDEEAIQ0gBUH/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BmoQ+x8gCyEFDA8LIAMgES8AADsB0AEgAyARLQACOgDSASADLQCMBSEkIAMoAogFISUgAygChAUhJiADKAKABSEnIAMoAvwEISgLIAMgAy8B0AE7AcABIAMgAy0A0gE6AMIBIAMpA6AGIi9CKIinIRogL0IgiKchGSAvpyEbIAEoArwBIQkgKCEYICQhHCAnIRQgJiESICUhHgsgBiEMIAQhBSASIRYgFCEXIAkhBiANIQogDiEJCyADIAMtAMIBOgDyBCADIAMvAcABOwHwBCAarUIohiAZrUL/AYNCIIaEIButhCEvAkAgByADKALoA0cNACADQegDahDAGgsgAygC7AMgEGoiBCAtNwMAIARBPGogHDoAACAEQThqIB42AgAgBEE0aiAWNgIAIARBMGogFzYCACAEQSxqIBg2AgAgBEEoaiALNgIAIARBIGogLjcDACAEQRhqIC83AwAgBEEUaiAMNgIAIARBEGogCTYCACAEQQxqIAo2AgAgBEEIaiAFNgIAIARBPWogAy8B8AQ7AAAgBEE/aiADLQDyBDoAACAEQcgAaiAdOgAAIARBxABqIAY2AgAgBEHAAGogDzYCACADIAdBAWoiBDYC8AMCQAJAIAEtAMgBIgVBfWoOBQMBAQEAAQsgARDlESAQQdAAaiEQIAQhByAMIR8gCSEgIAohISAPISIgBiEjDAELCyABKALEASECIAEoAsABIQYgA0GAA2ogBRDXJSADQY8CrUIghkH845oBrYQ3A4gGIANB8ARqQc2VgAEgA0GIBmoQhR8gAyADKQKAAzcC/AQgAyADKAKIAzYChAUgBiACIANB8ARqEMAbIQUgAS0AyAFBogFHDQggASABEJ8jEIYUDAgLIAdBAWohBwsgARDlESABLQDIAUH+AEYNASAHQdAAbCELQQAhBSADKALsAyEEA0ACQAJAAkACQAJAIAsgBUYNACAEIAVqIgYpAwAiLaciDUF+akECIC1CAVYbDgMCAQMCCyABEKUcGkEAIQxBACELDAkLIAZBFGooAgAhDSAGQRBqKAIAIQwCQCAGQQhqKQMAIi1CA4NCAFINACAtpyIGIAYoAgAiBkEBajYCACAGQX9MDQULIANB7YCAgHg2AvAEIAMgLTcD+AQgASAMIA0gA0HwBGoQ8R0MAgsCQAJAIAZBCGooAgANACAGQRBqKQMA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QCABKAKEAQ0AIANBtAJqIRMgA0G2AmohFCABQX82AoQBIAFBiAFqIhUQ5gogAUGgAWohFiABQawBaiEXIANBsAJqQQFqIRggA0H4AmpBBGohGSADQRBqQQJyIRogAUGQAWohByABQYwBaiEIIAFBsAFqIRsgA0GBA2ohHCADQf4CaiEdIAFBpAFqIR4DQCARIBJGDQIgA0HAAmogESgCACARKAIEEIIdIBFBCGohEQJAA0AgA0HsAWogA0HAAmoQggMgAy0A7AFBBEYNASADIAMtAPQBOgC4AiADIAMpAOwBIjE3A7ACQQAhAgJAAkACQAJAAkAgMaciBEH/AXEOBAQAAQMECyADLwCzAiEFIAMgAy0AsQI6ALMCIAMtALICIQIgAyAFOwCxAiATIQUMAQsgAy8AtQIhBSADIAMtALECOgC1AiADLQCyAiECIAMgBTsAsQIgFCEFCyAFIAI6AAAgBCECDAELQQQhBCAYIQIDQCACLwAAIQUgAiADQbACaiAEakEDaiIGLwAAOwAAIAYgBTsAACACQQJqIQIgBEF+aiIEDQALIAMtALACIQILIAFBADYCtAEgASkCrAEhMSABQoCAgIDAADcCrAEgA0EANgLYASADIDE3A9ABIANBuANqQQEgGCACQQFqQf8BcRCpEgJAAkAgMadFDQAgMUIgiKchAgwBCyADQdABahCfGiADKALUASECCyACIAMpAsADNwIIIAIgAykCuAM3AgBBASECA0AgAyACQX9qIgI2AtgBIAMgAygC1AEgAkEEdGoiAikCCCIxNwMYIAMgAikCADcDEAJAAkACQCADLQAcIglBBU8NAAJAIAlFDQACQCAxpyIfIAcoAgAiAk8NACADLQARISAgAy0AECEhAkACQAJAIAgoAgAgH0EMbCIiaiICKAIIIgYNAEEAISMMAQsgAigCBCEKQQAhIyAGIQQDQCAEICNqQQF2IgIgBk8NAiACQQFqICMgIUH/AXEgCiACQQN0ai0ABUsiBRsiIyAEIAIgBRsiBEkNAAsLIAlBf2ohJAJAICMgBkcNACAVIANB0AFqIBogJBDSEiECIAgoAgAgBygCACAfICEgICACELwSDAULA0ACQAJAAkACQAJAAkAgIyAIKAIAICJqIgIoAggiBE8NACACKAIEICNBA3RqIgIoAgAhJQJAAkAgIEH/AXEi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ASACKAIEICNBA3RqIgIgIDoABSACICE6AAQgAiAlNgIADAMLIB8gAkGc4YQBEPUWAAsgIyAEQajghAEQ9RYACwJAAkAgHyAHKAIAIgJPDQAgLCAnRw0BICMgCCgCACAiaiIEKAIITw0BICBB/wFxIAQoAgQgI0EDdGoiBC0ABEkNASAELQAFQf8BcSAhQf8BcU8NBgwBCyAfIAJBuOCEARD1FgALIBUgA0HQAWogGiAkENISIQICQCArQQFxDQAgCCgCACAHKAIAICMgHyAhICAgAhC2DgwBCwJAAkAgHyAHKAIAIgRPDQAgIyAIKAIAICJqIgQoAggiBU8NASAEKAIEICNBA3RqIgQgIDoABSAEICE6AAQgBCACNgIADAILIB8gBEGc4YQBEPUWAAsgIyAFQajghAEQ9RYACyAjQQFqISNBACErIC1BA2oiLSAqRw0ADAkLCwJAICQNAEEBIScMCAsgA0G4A2ogJSAaICQQqRICQCADKALYASICIAMoAtABRw0AIANB0AFqEJ8aCyADKALUASACQQR0aiIEIAMpArgDNwIAIAQgAykCwAM3AghBASEnIAMgAkEBaiICNgLYAQwICyAVIANB0AFqIBogJBDSEiECIAgoAgAgBygCACAjIB8gISAgIAIQtg4gBygCACECCyAfIAJJDQALIB8gAkG44IQBEPUWAAsgAiAGQejXhAEQ9RYACyAfIAJBuOCEARD1FgALQdjghAFBJEH84IQBELchAAtBACAJQQRBoOiEARCPCgALIAMoAtgBIQILIAINAAsgASgCrAEgGygCAEEEQRAQ0RMgFyADKALYATYCCCAXIAMpA9ABNwIADAALCyADKALAAiADKALEAkEEQQgQ0RMMAAsLQczwhAEQgR4ACwJAAkAgASgCIA0AIAFBfzYCIAJAIAEoAmANACABQX82AmAgA0G4A2ogAUEkaiABQeQAahClCCADIAMpArwDNwP4AiADIAMoAsQDNgKAAwJAIAMoArgDIgJBKkYNACAAQRBqIANBuANqQRBqQTD8CgAAIAAgAygCgAM2AgwgACADKQP4AjcCBCAAIAI2AgAMAwsgAyADKQP4AjcDECADIAMoAoADNgIYAkAgASgCuAENACABQQA2AsQBIAFBfzYCuAECQCABKALIAQ0AIAFBvAFqIQ8gAUEANgLUASABQX82AsgBAkAgASgCvAENACAPEJEaCyABQcwBaiENIAEoAsABQgE3AgAgAUGQAWoiDCgCACEGIAFBjAFqIQhBASECAkADQCABIAJBf2oiAjYCxAECQAJAIAEoAsABIAJBA3RqIgIoAgAiBSAGTw0AIAIoAgQiAiAIKAIAIAVBDGxqIgQoAghPDQEDQCAEKAIEIAJBA3RqIgQtAAUhCiAELQAEIQkCQCABKALUASIGIAEoAswBRw0AIA0QoRoLIAEoAtABIAZBAXRqIgcgCjoAASAHIAk6AAAgASAGQQFqIgY2AtQBAkACQCAEKAIARQ0AAkAgASgCxAEiBiABKAK8AUcNACAPEJEaCyABKALAASAGQQN0aiIKIAJBAWo2AgQgCiAFNgIAIAEgBkEBajYCxAEgBCgCACEFQQAhAgwBCyADQbgDaiADQRBqIAEoAtABIAYQkQcCQCADKAK4AyIEQSpGDQAgA0H4AmogA0G4A2pBBHJBPPwKAAAMBgsCQCABKALUASIERQ0AIAEgBEF/ajYC1AELIAJBAWohAgsgBSAMKAIAIgZPDQEgAiAIKAIAIAVBDGxqIgQoAghPDQIMAAsLIAUgBkG44IQBEPUWAAsCQCABKALUASICRQ0AIAEgAkF/ajYC1AELIAEoAsQBIgINAAtBKiEECyABIAEoAsgBQQFqNgLIASABIAEoArgBQQFqNgK4AQJAIARBKkYNACAAQQRqIANB+AJqQTz8CgAAIAAgBDYCAAwFCyAAIANBEGoQ1wogASABKAJgQQFqNgJgIAEgASgCIEEBajYCICABIAEoAoQBQQFqNgKEAQwLC0Hc0IQBEIEeAAtBzNCEARCBHgALQezwhAEQgR4AC0Hc8IQBEIEeAAsgASABKAJgQQFqNgJgIAEgASgCIEEBajYCICABIAEoAoQBQQFqNgKEAQwGCwJAAkACQCABKALYAQ0AIAFBfzYC2AEgAUHcAWohAiABKALkAUUNASABIAEvAewBQQFqIgQ7AewBIARB//8DcSAERg0CIANBADYCwAMgA0IANwO4AyADQQA7AcQDIANB+AJqIANBuANqIAEoAugBEOULIAEoAtwBIAFB4AFqKAIAQQRBEBDREyACIAMoAoADNgIIIAIgAykC+AI3AgAMAgtBvPGEARCBHgALIANBADYCwAMgA0IANwO4AyADQQA7AcQDIANB+AJqIANBuANqIAEoAugBEOULIAEoAtwBIAFB4AFqKAIAQQRBEBDREyACIAMoAoADNgIIIAIgAykC+AI3AgALIANBuANqIAEQhhcgAygCvAMhDAJAAkAgAygCuAMiAkEqRg0AIABBCGogA0G4A2pBCGpBOPwKAAAgACAMNgIEIAAgAjYCAAwBCyADQbgDaiABELkYIAMoArwDIQ0CQCADKAK4AyICQSpGDQAgAEEIaiADQbgDakEIakE4/AoAACAAIA02AgQgACACNgIADAELIANBEGpBAWohDwJAAkADQCARIBJGDQIgA0H4AmogESgCACARKAIEEIIdIBFBCGohEQNAIANBwAJqIANB+AJqEIIDAkACQAJAAkACQCADLQDAAkEERg0AIAMgAy0AyAI6ABggAyADKQDAAiIxNwMQIA8gMadBAXRB/gFxaiEIIA0hBCAPIQIDQCABKALkASIFRQ0CIAUgBK0iMUKlxoihyJyn+UuFQrODgICAIH4gAi0AACIKrUL/AYMiM4VCs4OAgIAgfiACQQFqLQAAIgmtQv8BgyIyhUKzg4CAgCB+IAWtgqciBk0NAwJAAkAgASgC4AEgBkEEdCIHaiIFLwEMIAEvAewBRw0AIApB/wFxIAUtAARHDQAgCUH/AXEgBS0ABUcNACAEIAUoAgBHDQAgBSgCCCEEDAELIANBuANqIAEgCiAJEMYOIAMoAsADIQogAygCvAMhBQJAIAMoArgDIglBKkYNACAAQQxqIANBuANqQQxqQTT8CgAAIAAgCjYCCCAAIAU2AgQgACAJNgIADAoLIANBuANqIAEgCiAEELYKAkAgAygCuAMiBEEqRg0AIABBBGogA0G4A2pBBHJBPPwKAAAgACAENgIADAoLIAEoAuQBIgQgBk0NBSABKALgASAHaiIEIAEvAewBOwEMIAQgBTYCCCAEIDNCIIYgMkIohoQgMYQ3AgAgBSEECyACIAhGIQUgAkECaiECIAUNBQwACwsgAygC+AIgAygC/AJBBEEIENETDAULQfCFhQEQvCMACyAGIAVB0IWFARD1FgALIAYgBEHghYUBEPUWAAsgA0G4A2ogASAMIAQQtgogAygCuAMiAkEqRg0ACwsgAEEEaiADQbgDakEEckE8/AoAACAAIAI2AgALIAMoAvgCIAMoAvwCQQRBCBDREwwBCyAAIA02AgggACAMNgIEIABBKjYCAAsgASABKALYAUEBajYC2AEMBQsgASABKAJgQQFqNgJgIAEgASgCIEEBajYCIAwECyADQbgDaiABELkYIAMoArwDIQkCQCADKAK4AyIEQSpGDQAgAEEIaiADQbgDakEIakE4/AoAACAAIAk2AgQgACAENgIADAQLQQAhBSADQbgDaiACKAIQIgZBAEEEQQgQwA8gAygCvAMhBAJAIAMoArgDQQFGDQAgA0EANgLAASADIAMoAsADIgo2ArwBIAMgBDYCuAEgBkEBdCEEIAmtITIgAigCDCECQQAhBgJAA0AgBEUNASACMQABITEgAjEAACEzAkAgBiADKAK4AUcNACADQbgBahCRGiADKAK8ASEKCyACQQJqIQIgCiAFaiAzQiCGIDKEIDFCKIaENwIAIAMgBkEBaiIGNgLAASAEQX5qIQQgBUEIaiEFDAALCyADQbgDaiABIANBuAFqEK8VIAMoArwDIQICQCADKAK4AyIEQSpGDQAgAEEIaiADQbgDakEIakE4/AoAACAAIAI2AgQgACAENgIADAULIAAgCTYCCCAAIAI2AgQgAEEqNgIADAQLIAQgAygCwAMQ/CAACyAAIAU2AgggACAHNgIEIABBKjYCAAwCCwJAAkACQAJAIAEoAiANACABQX82AiAgA0IANwL4AiADQbgDaiABQSRqIgwgA0H4AmoQsQ0gAygCvAMhCAJAIAMoArgDIgJBKkYNACAAQQhqIANBuANqQQhqQTj8CgAAIAAgCDYCBCAAIAI2AgAgAygCyAIhBCADKALEAiEKDAQLIANBADYC9AEgA0KAgICAwAA3AuwBAkAgAygCyAIiBEUNACADQfgBaiADKALEAiIKEJAOIANBEGpBBGohDSADQfgBakEYaiEHIANB+AFqQQRqIQ4gCK0hMyADQYQCaiEJQQQhEEEAIQ8DQAJAIAMoAqgCIgIgAygCrAJGDQAgAyACQQhqNgKoAgJAIAIoAgAiBSAETw0AIAIxAAQhMSADKAKEAiEGIAMoAowCIQICQCAKIAVBGGxqIgUoAghFDQACQCACIAZHDQAgCRCRGgsgAygCiAIgAkEDdGogMUIohiAxQiCGhDcCACADIAJBAWo2AowCAkAgDyADKALsAUcNACADQewBahCiGiADKALwASEQCyAQIA9BOGxq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kR8gAigCjAUgAigCkAUiA2oiAUEAKQCYxZcBNwAAIAFBACkAoMWXATcACCABQQAoAKfFlwE2AA8gAiADQRNqNgKQBSACQfABaiACQdgEahD1ByACQYwDaiACQfABahDHAiACQfABahCuFSACQfIANgL0ASACIAJBjANqNgLwAQJAIAJBiAVqQZTPhAFBzZWAASACQfABahDLBg0AIAJB9AA2AvQBIAIgDjYC8AEgAkGIBWpBlM+EAUHxkYABIAJB8AFqEMsGDQAgAigCjAMgAigCkANBAUEBENcTDAcLIAIoAowDIAIoApADQQFBARDXEwwECyACQoCAgIAQNwLwASACQQA2AvgBIAJB8AFqQf4AQc8AEN8RIAIgAigC+AE2AjggAiACKQLwATcDMCACQYgFakETEJEfIAIoAowFIAIoApAFIgNqIgFBACkAmMWXATcAACABQQApAKDFlwE3AAggAUEAKACnxZcBNgAPIAIgA0ETajYCkAUgAkHyADYC9AEgAiACQTBqNgLwASACQYgFakGUz4QBQZy2gQEgAkHwAWoQywZFDQEMAgsgAkKAgICAEDcC8AEgAkEANgL4ASACQfABakESEJEfIA8gAikC8AE3AgAgAigC9AEgAigC+AEiA2oiAUEAKQCsloUBNwAAIAFBACkAtJaFATcACCABQQAvALyWhQE7ABAgDyADQRJqNgIIDAwLIAJBzAFqIAJBqARqEMcCIAJB8gA2AvQBIAIgAkHMAWo2AvABAkAgAkGIBWpBlM+EAUHNlYABIAJB8AFqEMsGDQAgAkHyADYC9AEgAiACQTBqNgLwASACQYgFakGUz4QBQZy2gQEgAkHwAWoQywYNAAJAIAIoArwEIgNFDQBBACEEIAJBADYC8AIgAkKAgICAwAA3AugCIAIoArgEIglBEGohASAJQRRqIQkgA0EYbCEKQQQhDUEAIQMDQCACIAkoAgBBf2o2AvwEIAJBBzYCjAIgAkEHNgKEAiACQQc2AvwBIAJBBzYC9AEgAiABNgKAAiACIAFBeGo2AvgBIAIgAUF0ajYC8AEgAiACQfwEajYCiAIgAkGMA2pB37GBASACQfABahDNCAJAIAMgAigC6AJHDQAgAkHoAmoQnBogAigC7AIhDQsgDSAEaiILIAIoApQDNgIIIAsgAikCjAM3AgAgAiADQQFqIgM2AvACIAFBGGohASAJQRhqIQkgBEEMaiEEIApBaGoiCg0ACyACQfABaiACKALsAiADQfLxmgFBARC8BiACQfIANgKQAyACIAJB8AFqNgKMAyACQYgFakGUz4QBQZy2gQEgAkGMA2oQywYhASACKALwASACKAL0AUEBQQEQ1xMgAkHoAmoQlhggAQ0BCyACQfQANgL0ASACIA42AvABIAJBiAVqQZTPhAFB8ZGAASACQfABahDLBkUNAwsgAigCzAEgAigC0AFBAUEBENcTCyACKAIwIAIoAjRBAUEBENcTCyACQagEahCuFQwFCyACKALMASACKALQAUEBQQEQ1xMgAigCMCACKAI0QQFBARDXEwsgAkGoBGoQrhUMBgsgAkHMAWogAkGoBGoQxwIgAkHyADYC9AEgAiACQcwBajYC8AECQCACQYgFakGUz4QBQc2VgAEgAkHwAWoQywYNACACQfIANgL0ASACIAJBMGo2AvABIAJBiAVqQZTPhAFBnLaBASACQfABahDLBg0AAkAgAigCvAQiA0UNAEEAIQQgAkEANgLwAiACQoCAgIDAADcC6AIgAigCuAQiCUEQaiEBIAlBFGohCSADQRhsIQpBBCENQQAhAwNAIAIgCSgCAEF/ajYC/AQgAkEHNgKMAiACQQc2AoQCIAJBBzYC/AEgAkEHNgL0ASACIAE2AoACIAIgAUF4ajYC+AEgAiABQXRqNgLwASACIAJB/ARqNgKIAiACQYwDakHfsYEBIAJB8AFqEM0IAkAgAyACKALoAkcNACACQegCahCcGiACKALsAiENCyANIARqIgsgAigClAM2AgggCyACKQKMAzcCACACIANBAWoiAzYC8AIgAUEYaiEBIAlBGGohCSAEQQxqIQQgCkFoaiIKDQALIAJB8AFqIAIoAuwCIANB8vGaAUEBELwGIAJB8gA2ApADIAIgAkHwAWo2AowDIAJBiAVqQZTPhAFBnLaBASACQYwDahDLBiEBIAIoAvABIAIoAvQBQQFBARDXEyACQegCahCWGCABDQELIAJB8wA2AvQBIAIgDjYC8AEgAkGIBWpBlM+EAUHxkYABIAJB8AFqEMsGRQ0ECyACKALMASACKALQAUEBQQEQ1xMLIAIoAjAgAigCNEEBQQEQ1xMLIAJBqARqEK4VC0GBlZsBQTcgAkHvBWpBrM+EAUG4lZsBENUUAAsgAigCzAEgAigC0AFBAUEBENcTIAIoAjAgAigCNEEBQQEQ1xMLIAJBqARqEK4VCyAPIAIoApAFNgIIIA8gAikCiAU3AgALAkACQCACKAKwA0UNAAJAQQAgAigCuAMiAUFeaiIDIAMgAUsbDgIBAAILIAIoAsADQYSAgIB4SA0BIAJBwANqEN0jDAELIAwQgCELIABBADYCAAsgAkHYAGoQkhsgAkHwBWokAA8LIAIgCzYCnAMgAiAMNgKYAyACIAQ2ApQDIAIgCjYCkAMgAiADNgKMAwwDC0GDgICAeCEDIAJBg4CAgHg2ArQDCyACKALEAyEKIAIoAsADIQwgAigCvAMhDSACKAK4AyEPIAJBmAVqIAFBJPwKAAACQAJAAkACQAJAAkACQCADQYKAgIB4SQ0AAkACQAJAAkAgA0H+////B2oOBQABAgMEAAtBIBCKASILRQ0FIAsgCjYCDCALIAw2AgggCyANNgIEIAsgDzYCACALIAIpA5gFNwIQIAsgAikDoAU3AhhBAiEDDAQLQRwQigEiC0UNBSALIAo2AgwgCyAMNgIIIAsgDTYCBCALIA82AgAgCyACKQOYBTcCECALIAIoAqAFNgIYQQQhAwwDC0EYEIoBIgtFDQUgCyAKNgIMIAsgDDYCCCALIA02AgQgCyAPNgIAIAsgAikDmAU3AhBBAyEDDAILQRwQigEiC0UNBSALIAo2AgwgCyAMNgIIIAsgDTYCBCALIA82AgAgCyACKQOYBTcCECALIAIoAqAFNgIYQQYhAwwBC0E4EIoBIgtFDQUgCyAKNgIQIAsgDDYCDCALIA02AgggCyAPNgIEIAsgAzYCACALQRRqIAJBmAVqQST8CgAAQQUhAwsCQCAEIAIoAowDRw0AIAJBjANqEJcaCyACKAKQAyIKIARBA3RqIgwgCzYCBCAMIAM2AgAMBQtBBEEgEKAkAAtBBEEcEKAkAAtBBEEYEKAkAAtBBEEcEKAkAAtBBEE4EKAkAAsgAiAEQQFqIgQ2ApQDDAALCwALi14CJH8FfiMAQeACayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAIgNBdGpBByADQQtLGw4mBAABAgMGBwgJCgsMDQ4PEBESExQVFhcYQxkaG01MS0pJSEdGRUQECyABKAIIIQQgASgCFCEFIAEoAhAhBiACQcABaiABKAIMIgdBBEEQEIMPIAIoAsQBIQggAigCwAFBAUYNQSACKALIASEJAkAgCEUNACAHQQR0IQogCSEDIAghCwNAIApFDQFBAiEMAkAgBCgCAEECRg0AQcAAEIoBIgFFDUMgAkHAAWogBEEMaigCABBOIAEgAikD+AE3AzggASACKQPwATcDMCABIAIpA+gBNwMoIAEgAikD4AE3AyAgASACKQPYATcDGCABIAIpA9ABNwMQIAEgAikDyAE3AwggASACKQPAATcDACAEQQRqKQIAISYgBCgCACEMCyAEQRBqIQQgAyAMNgIAIANBDGogATYCACADQQRqICY3AgAgA0EQaiEDIApBcGohCiALQX9qIgsNAAsLIAAgBTYCFCAAIAY2AhAgACAHNgIMIAAgCTYCCCAAIAg2AgQgAEENNgIADFALIAEoAgghBCABKAIUIQ0gASgCECEOIAJBwAFqIAEoAgwiBUEEQQwQgw8gAigCxAEhCSACKALAAUEBRg0+IAIoAsgBIQYCQCAJRQ0AIAVBDGwhCiAGIQMgCSELA0AgCkUNAQJAAkAgBCgCACIHDQBB8AAQigEiDEUNQSACQcABaiAEQQRqKAIAENoCIAwgAkHAAWpB8AD8CgAAQQAhAQwBCyAEQQhqKAIAIQggBEEEaigCACEMQcAAEIoBIgFFDT8gAkHAAWogBxBOIAEgAikD+AE3AzggASACKQPwATcDMCABIAIpA+gBNwMoIAEgAikD4AE3AyAgASACKQPYATcDGCABIAIpA9ABNwMQIAEgAikDyAE3AwggASACKQPAATcDAAsgBEEMaiEEIAMgATYCACADQQhqIAg2AgAgA0EEaiAMNgIAIANBDGohAyAKQXRqIQogC0F/aiILDQALCyAAIA02AhQgACAONgIQIAAgBTYCDCAAIAY2AgggACAJNgIEIABBDjYCAAxPCwJAAkAgAS0AHCIEQQJHDQAMAQsgASgCGCELIAEoAhQhDCABKAIQIQogASkDCCImQgODQgBSDQAgJqciAyADKAIAIgNBAWo2AgAgA0F/TA1OC0HIABCKASIDRQ06IAMgASgCIBCJAyAAIAM2AiAgACAEOgAcIAAgCzYCGCAAIAw2AhQgACAKNgIQIAAgJjcDCCAAQQ82AgAMTgsgAS0AECEEIAEoAgwhCiABKAIIIQxBwAAQigEiAw0BQQhBwAAQoCQACyAAIAEpAzg3AzggACABKQMwNwMwIAAgASkDKDcDKCAAIAEpAyA3AyAgACABKQMYNwMYIAAgASkDEDcDECAAIAEpAwg3AwggACABKQMANwMADEwLIAMgASgCBBBOIAAgBDoAECAAIAo2AgwgACAMNgIIIAAgAzYCBCAAQRA2AgAMSwsgAS0AESEEIAEtABAhCiABKAIIIQwgASgCBCELQcAAEIoBIgNFDTUgAyABKAIMEE4gACAEOgARIAAgCjoAECAAIAM2AgwgACAMNgIIIAAgCzYCBCAAQRE2AgAMSgsgAS0AFCEKIAEoAhAhDCABKAIMIQtBwAAQigEiA0UNMyADIAEoAgQQTkHAABCKASIERQ0yIAQgASgCCBBOIAAgCjoAFCAAIAw2AhAgACALNgIMIAAgBDYCCCAAIAM2AgQgAEESNgIADEkLIAEtADwhCiABKAI0IQwgASgCMCELAkACQCADQQtHDQAgAUEIaiEIAkACQAJAAkACQAJAIAEoAgQiDw4DAAECAAsgASgCGCEFIAEoAhQhBCACQcABaiAIEOYJIAEtACAhBiABKAIcDQJBACENDAMLIAJBwAFqIAgQwg0gAikCyAEiJkIgiKchBCACKALYASEGIAIoAtQBIQ0gAigC0AEhBSACKALEASEOIAIoAsABIRAgJqchEQwDCyABKQMQIiZCIIinIQQgASgCICEGIAEoAhwhDSABKAIYIQUgASgCDCEOIAEoAgghECAmpyERDAILIAFBHGoQtxUhDQsgAigCyAEhESACKALEASEOIAIoAsABIRALIAStQiCGISYMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAw4LAAEKAgMEBQYHCAkACyACQcABaiABQQhqEOoMIAIpA8gBIidCgICAgHCDISYgJ6ciEUGAfnEhBCACKALcASEIIAIoAtgBIQYgAigC1AEhDSACKALQASEFIAIoAsQB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ASgCBBBOAkACQCABKAIYDQBBACERDAELIAFBGGoQsQshEQtBIBCKASILRQ0YIAEoAggiCCgCBCEDIAgoAhwhDyAIKAIYIRIgAkHAAWogCCgCCCIFQQRBBBCDDyACKALEASEHIAIoAsABQQFGDRcgAigCyAEhBgJAIAdFDQAgBUECdCEEIAYhCiAHIQwDQCAERQ0BQcAAEIoBIgFFDRggAkHAAWogAygCABBOIAEgAikD+AE3AzggASACKQPwATcDMCABIAIpA+gBNwMoIAEgAikD4AE3AyAgASACKQPYATcDGCABIAIpA9ABNwMQIAEgAikDyAE3AwggASACKQPAATcDACAKIAE2AgAgBEF8aiEEIApBBGohCiADQQRqIQMgDEF/aiIMDQALCyALQQxqIAhBEGooAgAgCEEUaigCABDlCSALIA82AhwgCyASNgIYIAsgBTYCCCALIAY2AgQgCyAHNgIAIAAgETYCGCAAIA02AhQgACAONgIQIAAgEDYCDCAAIAs2AgggACAJNgIEIABBHTYCAAw+CyABKAIIIQQgASgCHCEQIAEoAhghESABKAIUIQ8gAkHAAWogASgCDCIGQQhBKBCDDyACKALEASEJIAIoAsABQQFGDRQgAigCyAEhDQJAIAlFDQAgBkEobCEKIA0hAyAJIQwDQCAKRQ0BIAJBwAFqIAQQjAMgAyACKQPgATcDICADIAIpA9gBNwMYIAMgAikD0AE3AxAgAyACKQPIATcDCCADIAIpA8ABNwMAIANBKGohAyAKQVhqIQogBEEoaiEEIAxBf2oiDA0ACwtBGBCKASIMRQ0TAkACQCABKAIQIgMoAgBBgICAgHhHDQBBwAAQigEiC0UNFCALIAMoAgQQTkGAgICAeCEFDAELIAMoAgQhCCADKAIUIRMgAygCECEUIAMoAgwhEiACQcABaiADKAIIIg5BCEEwEIMPIAIoAsQBIQUgAigCwAFBAUYNEiACKALIASELAkAgBQ0AQQAhBQwBCyAOQTBsIQdBACEEIAUhCgNAIAcgBEYNASACQcABaiAIIARqEI4BIAsgBGoiAyACKQPoATcDKCADIAIpA+ABNwMgIAMgAikD2AE3AxggAyACKQPQATcDECADIAIpA8gBNwMIIAMgAikDwAE3AwAgBEEwaiEEIApBf2oiCg0ACwsgDCATNgIUIAwg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igEiA0UNASACQcABaiABQQRqKAIAEE4gAyACKQP4ATcDOCADIAIpA/ABNwMwIAMgAikD6AE3AyggAyACKQPgATcDICADIAIpA9gBNwMYIAMgAikD0AE3AxAgAyACKQPIATcDCCADIAIpA8ABNwMAQQUhCAwGCyABQSxqKAIAIQkgAUEoaigCACEFAkACQCABQTBqKQMAIiZQDQAgAUE8aigCACEeIAFBOGooAgAhFSABQdQAaigCACENIAFB0ABqKAIAIQYCQCAmQgODQgBSDQAgJqciAyADKAIAIgNBAWo2AgAgA0F/TA1DCyABQcwAaigCACEOIAFByABqKAIAIRAgAUHAAGopAwAiJ6chFAJAICdCA4NCAFINACAUIBQoAgAiA0EBajYCACADQX9MDUMLICdCIIinIR8MAQsgAUHEAGooAgAhHyABQcAAaigCACEUIAFBOGopAwAiJqchFQJAICZCA4NCAFINACAVIBUoAgAiA0EBajYCACADQX9MDUILICZCIIinIR5CACEmCwJAIAEoAgAiCEEERw0AICAhAyAhIQwgIiELDAULAkACQAJAAkACQCAIDgQABAECAAsgAUEMaigCACELIAFBCGoiAygCACEMIAFBFGooAgAhDyABQRBqKAIAIRICQCADKQMAIidCA4NCAFINACAnpyIDIAMoAgAiA0EBajYCACADQX9MDUULIAFBGGopAwAiKFBFDQJCACEoICMhAwwHC0GgARCKASIDRQ0EIAJBwAFqIAFBBGooAgAQ/QEgAyACQcABakGgAfwKAAAgJCEMICUhCwwGCyABQRhqKQIAISggAUEUaigCACEPIAFBEGooAgAhEiACQcABaiABQQhqKAIAIAFBDGooAgAQ/wQgAUEgaikCACEpIAIoAsgBIQsgAigCxAEhDCACKALAASEDDAULAkAgKEIDg0IAUQ0AICMhAwwFCyAopyIBIAEoAgAiAUEBajYCACAjIQMgAUF/TA1BDAQLIAFBFGooAgAhDyABQRBqKAIAIRIgAUEEaigCAA0CIAFBDGooAgAhCyABQQhqKAIAIQxBACEDDAMLQQhBwAAQoCQAC0EIQaABEKAkAAtBwAAQigEiDEUNBSACQcABaiABQQhqKAIAEE4gDCACKQP4ATcDOCAMIAIpA/ABNwMwIAwgAikD6AE3AyggDCACKQPg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BDYC+AQgAiACKQKcBDcD8AQCQAJAAkACQCABLQCBAUEgcUUNACACQdgCaiABEO4MIAItANgCDQYgAi0A2QIhISACQdgCaiABQfKCmwFBAUEAEJMHIAItANgCQQFGDQYgAi0A2QIhAyACQdgCaiABQaD/mgFBAUEAEJMHIAItANgCQQFGDQYgAi0A2QIhJgJAICFB/wFxQQNHDQAgA0GkAUcNACAmQaQBRg0BCyACQdgCaiABELIDIAIoAtwCITIgAigC2AIiMUEHRw0BIDIhMwwICyACQdgCaiABELIDIAIoAtwCITMgAigC2AIiJkEHRg0HIAIgCykAADcD4AQgAiALKAAHNgDnBCACIAIpApwENwPQBCACIAIoAqQENgLYBCACLQD0AiExIAIoAvACITIgAikD6AIhPyACKALkAiE0IAIoAuACITUgASgCvAEhNiA3ISEMAQsgAiALKQAANwOgBSACIAsoAAc2AKcFIAItAPQCITggAigC8AIhOSACKALsAiE0IAIpAuQCIUAgAigC4AIhNgJAAkACQCAxDgUABAQEAQQLIAIgAigApwU2AJcFIAIgAikDoAU3A5AFIDStQiCGIEBCIIiEIT8gQKchNCA2ITUgOSEyIDghMQwBC0ECITEgMiE1IDYhNCBAIT8LIANBpAFHITogJkGkAUchOyACIAIpApwENwPQBCACIAIoAqQENgLYBCACIAIpA5AFNwPgBCACIAIoAJcFNgDnBCABKAK8ASE2QQchJgsgAiACKQPgBDcDgAUgAiACKADnBDYAhwUgAiACKQPQBDcD0AMgAiACKALYBDYC2AMCQCAtIAIoApAERw0AIAJBkARqELoaIAIoApQEISkLICkgIGoiAyAmNgIAIANBHGogMToAACADQRhqIDI2AgAgA0EQaiA/NwMAIANBDGogNDYCACADQQhqIDU2AgAgA0EEaiAzNgIAIANBHWogAikDgAU3AAAgA0EkaiACKACHBTYAACADQSxqIDY2AgAgA0EoaiAqNgIAIANBMGogAikD0AM3AwAgA0E4aiACKALYAzYCACADQT5qICE6AAAgA0E9aiA7OgAAIANBPGogOjoAACACIC1BAWo2ApgEICoaICEhNwwCCyALIAIpA6AFNwAAIAsgAigApwU2AAcgAiA4OgD0AiACIDk2AvACIAIgNDYC7AIgAiBANwLkAiACIDY2AuACIAIgMjYC3AIgAiAxNgLYAiACQSBqIAJB2AJqEMkNIAIoAiQhAyACKAIgIRwgAkHcgICAeDYCqAQgHCADIAJBqARqEMAbITMCQCABLQDIAUGiAUcNACABIAEQnyMQhhQLIAJB2AJqEMEVDAQLIAEoAsABISwgARDlESABKAK8ASEmIAJB2AJqIAFBABDBASACKALcAiEhAkAgAigC2AIiA0EHRg0AIAcgBikDGDcDGCAHIAYpAxA3AxAgByAGKQMINwMIIAcgBikDADcDACACICE2AqwEIAIgAzYCqARBACEhAkACQCABLQCBAUEgcUUNACABLQDIAUH/AXFBCUcNACACQRhqIAFBASABKALAARDXECACKAIcISEgAigCGEEBcQ0BCyABKAK8ASEuQQhBKBDoICIxIAJBqARqQSj8CgAAIAEoArwBITICQCAtIAIoApAERw0AIAJBkARqELoaCyACKAKUBCIpICBqIgNBAjYCACADQSxqIDI2AgAgA0EoaiAqNgIAIANBGGogITYCACADQRRqICY2AgAgA0EQaiAsNgIAIANBDGogLjYCACADQQhqICw2AgAgA0EEaiAxNgIAIANBMGogAikCnAQ3AgAgA0E4aiACKAKkBDYCACACIC1BAWo2ApgEDAILIAJBqARqEMEVCyACQZwEahCgIQwECwJAIAEtAMgBIgNBAUYNAAJAIANBB0YNACABKALEASEcIAEoAsABIR0gAkGwA2ogAxDXJSACID43A6gEIAJB2AJqQc2VgAEgAkGoBGoQhR8gCiACKAK4AzYCCCAKIAIpArADNwIAIB0gHCACQdgCahDAGyEhIAEtAMgBQaIBRw0FIAEgARCfIxCGFAwFCyABEOURIC9BHEcNACABLQDIAUH/AXFBAUcNACABKAK8ASEDIAEoArgBISEgAkG6gICAeDYC2AIgASAhIAMgAkHYAmoQ8R0LICBBwABqISAgLUEBaiEtDAELCyACKALcAiEzCyACQfAEahCgISAzISELIAJBkARqEK0hCyACICE2AlwgAkENNgJYAkAgAigCuAJBBUcNACACQbgCahDIIAwHCyACQbgCahCFGgwGCwJAIAEtAMgBQRJHDQAgASgCxAEhLSABKALAASEgIAJB9YCAgHg2AtgCIAEgICAtIAJB2AJqEPEd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KCAiIR5BACEvDAcLIAEoAqwBITAgASgCqAEhMUEAIR9BACEvQQAhKCAiIR4CQAJAAkACQCAyQY1/ag4iAwgICAgICAgICAgICAgICAgICAgICAgICAIICAgIAQgIAAgLQQEhHkEAIS9BACEfQQAhKAwHC0EBIS9BACEoDAULAkAgJw0AQQEhHyABLQB6QcAAcQ0EIAJBtIGAgHg2AtACIAEgMSAwIAJB0AJqEOodDAQLEMUbITcgAkLxyJWbxq2YueUANwPgAiACIDc3A9gCIAJBoIGAgHg2AtACIAEgMSAwIAJB0AJqEOodQQAhL0EBIR9BACEoDAQLQQEhKEEAIS9BACEfDAMLAkAgLkEXSw0AQQEgLnRByICABHENAQsgAiAgNgLsASACIB82AugBIAIgHjYC5AFBACEyQQEhLkEAIR8MBgsgAiArNgLkAiACICg2AuACIAJC4ebRi8au2jE3A9gCIAJBADYC0AICQCAuQQpGICFBAEdxIiFBAUcNACABELIQCyACICA2AuADIAIgHzYC3AMgAiAeNgLYAyACQThqIAEgHSACQdgDaiAjIAJB0AJqQQAgAkHYAWogIUEAICdBAEEAENEBDAkLQQAhL0EAISgLICIhHgsCQCABLQCBAUEgcQ0AIC8hMyAwISAgMSEhDAILIDEhISAwISAgLyEzA0AgAkHQAmogAUHugpsBQQRBARDnAiACLQDQAg0BIAItANECIi5BpAFGDQIgASgCrAEhICABKAKoASEhAkACQAJAAkACQAJAAkACQAJAIC5BjX9qDiICCAgICAgICAgICAgICAgICAgICAgICAgIAwgICAgACAgBCAsgL0EBRg0DQQEhMyAgITAgISExQQEhLwwHC0EBIR4gH0EBcQ0DQQAhHwwGCwJAAkAgKEEBcQ0AQQEhKCAfQQFxDQFBACEfDAcLEMYbITcgAkH7gICAeDYC0AIgAiA3NwPYAiABICEgICACQdACahDqHUEBISgMBgsQxxshNyACEMgbNwPgAiACIDc3A9gCIAJB+oCAgHg2AtACIAEgISAgIAJB0AJqEOodQQEhH0EBISgMBQsgH0EBcQ0CAkAgL0EBRw0AEMkbITcgAhDKGzcD4AIgAiA3NwPYAiACQfqAgIB4NgLQAiABICEgICACQdACahDqHUEBIR9BASEvDAULICcNA0EA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cRDFASACKALUAiElAkAgAigC0AIiLUGBgICAeEcNACACICU2AjwgAkENNgI4DAILIAIgCigCEDYCgAIgAiAKKQIINwP4ASACIAopAgA3A/ABIC1BgICAgHhGDQAgEiACKAKAAjYCECASIAIpA/gBNwIIIBIgAikD8AE3AgAgAiAlNgJAIAIgLTYCPCACQQk2AjgMAQsCQAJAAkACQAJAAkACQCABLQC4ASIlQQ9HDQACQAJAIAkoAgAiHkELRw0AIAJB0AJqIAEQxgEMAQsgCUELNgIAIAIgBykCADcD0AIgAiAHKAIINgLYAgJAIAYoAgBBCkYNACAGELwLCyAGIB42AgAgBSAIKQIANwIAIAUgCCgCCDYCCAsgASkDsAEhNyAEIAIpA9ACNwIAIAQgAigC2AI2AgggASA3NwOoASACQdACaiABEL8KIAIoAtQCIR4gAigC0AIiIEEGRw0BIAIgHjYCPCACQQ02AjgMBwsgLw0BDAILIAIgCikDECI3NwOYAiACIAopAwgiODcDkAIgAiAKKQMAIjk3A4gCIAwgOTcDACAMIDg3AwggDCA3NwMQIAIgHjYC3AMgAiAgNgLYAwJAIC9FDQAgASgCrAEhISACQeOAgIB4NgLQAiABIB0gISACQdACahDqHQsCQCACQdgDakG575oBQQsQuApFDQAgASgCrAEhISACQeSAgIB4NgLQAiABIB0gISACQdACahDqHQsgCyACKALsATYCCCALIAIpAuQBNwIAIAogAikDiAI3AwAgCiACKQOQAjcDCCAKIAIpA5gCNwMQIAIgIzoAjAMgAiAdNgLwAiACQQA6AI8DIAIgKzYCiAMgAiAsNgKEAyACICI2AoADIAIgHjYC1AIgAiAgNgLQAiACIChBAXE6AI4DIAIgH0EBcToAkAMgAkGAAjsAkQMgAkEAOgCNAyACQThqIAEgAkHQAmoQ0QMMBwsgJUF3ag4DAQABAAsgAkHQAmogARC/CiACKALUAiEtIAIoAtACIi5BBkcNASACIC02AjwgAkENNgI4DAMLEM4bITcgAiAwNgK0AiACIDE2ArACIAIgNzcDqAJBACEuDAELIBEgCikDEDcDECARIAopAwg3AwggESAKKQMANwMAIAIgLTYCpAILIAIgLjYCoAICQAJAIAEtAIEBQSBxQQV2Ii1FDQBBACExIAEt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CyAEQYGAgIB4Rg0AIAFBFGotAAAhDyACKQLkAiI6QiCIpyEQIDqnIREgAkHQAmogDEEBIAFBDGooAgAiBiABQRBqKAIAIhIgDiAOEIYBIAIoAtACRQ0BIAIgAikC1AI3A7gCIAJBrLiBATYCjAEgAiAALwGAATsBmAEgAiAAKQJ4NwKQASACQQYgECAEQYCAgIB4RiIBGzYCyAIgAkG0uIEBIBEgARs2AsQCIAIgAC8BqAEiATsB9AEgAiAAKQKgASI6NwLsASACIDo3AqABIAIgATsBqAEgAiACQcQCajYCnAEgAiAGNgK4ASACIAApAqABNwLMASACIAAvAagBOwHUASACIAJBuAFqNgLIASACIBI2AqwCIAIgAkGsAmo2AugBIAIgAC8BigE7AZQCIAIgACkBggE3AowCIAIgAkG4Amo2AogCIAJBEjYChAMgAkETNgL8AiACQRM2AvQCIAJBFDYC7AIgAkEUNgLkAiACIAJBiAJqNgKAAyACIAJB6AFqNgL4AiACIAJByAFqNgLwAiACIAJBnAFqNgLoAiACIAJBjAFqNgLgAiACQfQAakHSs4EBIAJB4AJqELIjIQsgAi0AuAIgAigCvAIQtBggBCAREOUhIAIoAoQBIQoCQCACKAKIASIERQ0AIAohAQNAIAEoAgAgAUEEaigCABDwISABQRhqKAIAIAFBHGooAgAQpB4gAUEgaiEBIARBf2oiBA0ACwsgAigCgAEgCkEEQSAQ0BMgCSAHEP4dIAggCRDCIyALRQ0DDAULIAIoAogBIQQgAigChAEhASACIAIoAoABNgKkASACIAE2AqABIAIgATYCnAEgAiABIARBBXRqIhM2AqgBIABBEGohFCAAQcAAaiEVIABBxABqIRYgAEEYaiEXIABBFGohGCAAQSRqIRkgAEE4aiEaIABBBGohGyAAKAJwIhwgACgCdEEKbGohHSACQeACakEEaiEeIAJBiAJqQQRqIR8gAkHgAmpBCGohICACQeACakEYaiEhIAJB4AJqQRBqISIgACgCuAEhIwJAA0AgASATRg0BIAIgAUEgaiIkNgKgASABKAIAIiVBgYCAgHhGDQEgASgCHCEmIAEoAhghJyABKAIEISggAkHgAmogDEEBIAEoAgwgASgCECAOIA4QhgECQCACKALgAkEBRw0AIAIoAuQCIAIoAugCELQYDAYLIAJBKGogAigC5AIiKSACKALoAiIqKAIMEQcAIAJBjAFqIAIoAiggAigCLBDXBiApICooAhwRBAAhBCApICooAhARBAAoAgAhESACQSBqIAIoApQBIgFBAUEBEPgXQQAhEiACQQA2AtABIAIgAikDIDcCyAEgAkEYakEBQQRBFBD4FyACQQA2AvABIAIgAigCHCIQNgLsASACIAIoAhg2AugBIAIgASACKAKQASIKajYCkAIgAiAKNgKMAkGBgMQAIQEgESELA0AgAkGBgMQANgKIAgJAIAFBgYDEAEcNACAfEM0NIQELAkACQAJAIAFBgIDEAEYNAAJAAkAgAUGAAU8NAEEBIQoMAQsCQCABQYAQTw0AQQIhCgwBC0EDQQQgAUGAgARJGyEKCyAKIAtqIQtBACEFAkACQCABQXZqDgQEAQEAAQsgAigCiAIhCiACQYGAxAA2AogCAkACQAJAIApBgYDEAEcNAAJAIAIoAowCIgYgAigCkAJHDQBBgIDEACEGDAMLIAIgBkEBajYCjAIgBi0AACIKwEF/Sg0BIAIgBkECajYCjAIgBi0AAUE/cSEPIApBH3EhKwJAIApB3wFLDQAgK0EGdCAPciEKDAILIAIgBkEDajYCjAIgD0EGdCAGLQACQT9xciEPAkAgCkHwAU8NACAPICtBDHRyIQoMAgsgAiAGQQRqNgKMAiAPQQZ0IAYtAANBP3FyICtBEnRBgIDwAHFyIQoLQYCAxAAhBiAKQYCAxABGDQELIAohBiAKQQpGDQMLIAIgBjYCiAILIAJByAFqIAEQwxUgBEF/Rg0CAkAgAigCiAIiAUGBgMQARw0AIAIgHxDNDSIBNgKIAgsgBEEBaiIEIQUgAUGAgMQARw0DDAILIAIpAuwBITogAigC6AEhASACKALIASACKALMARCxIyACKAKMASACKAKQARDqISApICoQoB4gAUGAgICAeEYNCCACIAE2AqwBIAIgOjcCsAEgAkIANwLgASACIB02AtwBIAIgHDYC2AEgAiAdNgLUASACIBw2AtABIAIgDTYCzAEgAiAJNgLIASACQegBaiACQcgBahDVBSA6QiCIpyEFIDqnISsCQAJAIAIoAugBQYGAgIB4Rg0AIAJB4AJqIAJByAFqELsUQQEhBEEgIQogAkEQaiACKALgAkEBaiIBQX8gARsiAUEEIAFBBEsbQQRBIBD4FyACKAIQIQEgAigCFCILIAIpAoACNwIYIAsgAikC+AE3AhAgCyACKQLwATcCCCALIAIpAugBNwIAIAJBATYC2AIgAiALNgLUAiACIAE2AtACIAIgAikC4AE3A6ACIAIgAikC2AE3A5gCIAIgAikC0AE3A5ACIAIgAikCyAE3A4gCAkADQCACQeACaiACQYgCahDVBSACKALgAkGBgICAeEYNAQJAIAQgAigC0AJHDQAgAkGMAWogAkGIAmoQuxQgAkHQAmogBCACKAKMAUEBaiIBQX8gARtBBEEgENIaIAIoAtQCIQsLIAsgCmoiASACKQLgAjcCACABIAIpAvgCNwIYIAEgAikC8AI3AhAgASACKQLoAjcCCCACIARBAWoiBDYC2AIgCkEgaiEKDAALCyACIAIpAtACNwO4ASACIAIoAtgCIio2AsABIAIoArwBIQ8MAQtBACEqIAJBADYCwAEgAkKAgICAwAA3A7gBQQQhDwsgDyAqQQV0aiERICsgBUEUbGohLEEAISkgKyEEA0ACQAJAIAQgLEYNAEEAIRAgDyEKA0AgCiIBIBFGDQIgAUEQaigCACELIARBEGooAgAhBQJAIAFBDGooAgAiBiAEQQxqKAIAIhJJDQAgAUEgaiEKIAsgBmogBSASak0NAQsgAUEgaiEKIBAgEiAFIAYgCxCNFmohEAwACwsDQAJAAkACQAJAAkACQAJAAkAgKyAsRg0AIClFDQVBACEtIAJBADYC2AIgAkKAgICAEDcC0AIgK0EQaiIGKAIAICtBDGoiEigCACIuaiEvIA8gKkEFdGohBSAPIQQDQAJAIAQiASAFRw0AQQMhAQwGCyABQSBqIQQgEigCACILIAYoAgAiECABQQxqKAIAIgogAUEQaigCACIREI0WRQ0AAkACQAJAIAogC08NAAJAIBEgCmoiESALSQ0AIBEgECALak0NAwsgLUEBaiEtAkAgCiAuTw0AIBEgL0sNAgsgAkHQAmpBIBDDFQwDCyAeIAEvARw7AQggHiABKQIUNwIAIB8gASkCFDcCACAfIAEvARw7AQggAiAXNgKIAiACQegBaiACQYgCahDNEyACQdACaiACKALsASIEIAIoAvABEKkcIAIoAugBIAQQsSMgAkHoAWogACgCABDxHCACQcgBaiACKALsASIEIAIoAvABQQAgKSAtayIKIAogKUsbEL4LIB8gAS8BHDsBCCAfIAEpAhQ3AgAgAiACQcgBajYCiAIgAkGMAWogAkGIAmoQzhMgAkHQAmogAigCkAEiASACKAKUARCpHCACKAKMASABELEjIAIoAsgBIAIoAswBELEjIAIoAugBIAQQsSMgAiAYNgLgAiACQYgCaiACQeACahDNEyACQdACaiACKAKMAiIBIAIoApACEKkcIAIoAogCIAEQsSMMBgsgHiABLwEcOwEIIB4gASkCFDcCACACIBs2AuACIAJBiAJqIAJB4AJqEM0TIAJB0AJqIAIoAowCIgEgAigCkAIQqRwgAigCiAIgARCxIwwBCwsgAkHgAmogARCYCCACKALgAiIEIAIoAuQCEOUhIAFBFGohASAEQYCAgIB4Rg0BIB4gAS8BCDsBCCAeIAEpAgA3AgAgAiAaNgLgAiACQYgCaiACQeACahDNEyACQdACaiACKAKMAiIEIAIoApACEKkcIAIoAogCIAQQsSMMAgsgAkG4AWoQsxggAkGsAWoQyxggJSAoEOUhICcgJhCgHiAkIQEMDQsgHiABLwEIOwEIIB4gASkCADcCACACIBk2AuACIAJBiAJqIAJB4AJqEM0TIAJB0AJqIAIoAowCIgQgAigCkAIQqRwgAigCiAIgBBCxIwsgAkHoAWogACgCABDxHCACQcgBaiACKALsASIEIAIoAvABQQAgKSAtayIKIAogKUsbEL4LIB4gAS8BCDsBCCAeIAEpAgA3AgAgHyABKQIANwIAIB8gAS8BCDsBCCACIAJByAFqNgKIAiACQYwBaiACQYgCahDOEyACQdACaiACKAKQASIBIAIoApQBEKkcIAIoAowBIAEQsSMgAigCyAEgAigCzAEQsSMgAigC6AEgBBCxIyACIBg2AuACIAJBiAJqIAJB4AJqEM0TIAJB0AJqIAIoAowCIgEgAigCkAIQqRwgAigCiAIgARCxIwtBASEBCyACKALUAiEEAkACQCACKALYAiIKQRBJDQAgBCAKEMoGIQQMAQsgBCAKEPQcIQQLIAJBiAJqQaDjmgFBAUEAICkgBGsiBCAEIClLGyABahC+CyACQQI2AuwCIAJBAjYC5AIgAiACQYgCajYC6AIgAiACQdACajYC4AIgAkH0AGpBgICAASACQeACahCyIyEBIAIoAogCIAIoAowCELEjIAIoAtACIAIoAtQCELEjIAENAQsgK0EUaiEwICsoAgghBCArKAIEIQEgAkEAOgCAAyACQQA2AvwCIAIgIzYC+AIgAiABIARqIgQ2AvQCIAIgATYC8AIgAkIANwLoAiACIAQ2AuQCIAIgATYC4AICQANAIAJB4AJqEM0NIgRBgIDEAEYNASAiEM0NIgFBgIDEAEYNASAhIAEQqwghAQJAIARBCUYNACACQfQAaiAEEMMVDAELA0AgAUUNASACQfQAakEgEMMVIAFBf2ohAQwACwsLIAJB9ABqQQoQwxUgAkEANgKQAiACQoCAgIDAADcCiAIgAkEANgLoAiACQoCAgIDAADcC4AICQAJAAkACQCAqDQBBBCExQQAhMkEAITNBBCE0QQAhNUEAISoMAQtBBCESA0ACQCArQQxqIhAoAgAiBCArQRBqIi0oAgAiCyAPQQxqKAIAIgogD0EQaigCACIFEOsTRQ0AQQAhBiACQeACaiEBAkAgCiAESQ0AIAUgCmogCyAEaksNAEEBIQYgAkGIAmohAQsCQCABKAIIIgQgASgCAEcNACABEI0aIAIoAowCIRILIBIgAigC5AIgBhsgBEECdGogDzYCACABIARBAWo2AggLIA9BIGohDyAqQX9qIioNAAsgAigCwAEhKiACKAK8ASEPIAIoAugCITUgAigC5AIhNCACKALgAiEzIAIoAowCITEgAigCiAIhMiACKAKQAiIuRQ0AIAAgAkH0AGogKSAQKAIAIC0oAgAgDyAqQQAQ4AUNAkEAIQQgAkEANgK0AiACQoCAgIAQNwKsAiACQQhqIC5BBEEIEPgXIAJBADYCwAIgAiACKAIMIjY2ArwCIAIgAigCCCIKNgK4AiAuQQJ0IQtBACEBAkAgLiAKTQ0AIAJBuAJqQQAgLkEEQQgQ0hogAigCvAIhNiACKALAAiEBCyAxIAtqITcgASAuaiE4IDYgAUEDdGohBSAxIQYDQCAGKAIAIgEoAhAhCyAEIAAoArgBICsgASgCDCISQQEQpAoiCiAEIApLGyEKAkACQCABKAIQDQAgCkEBaiELDAELIApBAWoiESAAKAK4ASArIAsgEmpBABCkCiILIBEgC0sbIQsLIAJBjAFqIBYoAgAQ8RwgAkHQAmogAigCkAEiLyACKAKUASALIApqQQF2IhIgCmsQvgsgFCERAkAgASgCEEUNACACQeACaiABEJgIIAIoAuACIhEgAigC5AIQ5SEgFiAVIBFBgICAgHhGGyERCyACIBEoAgA2AtwCIAJB6AFqIBYoAgAQ8RwgAkHIAWogAigC7AEiESACKALwASALIBJBf3NqEL4LICBBACAKIARrIjkgOSAKSxtB7MGBARDmHiACQQI2AoQDIAJBAzYC/AIgAkECNgL0AiACQQE2AuQCIAJBsLeYATYC4AIgAiACQcgBajYCgAMgAiACQdwCajYC+AIgAiACQdACajYC8AIgAkHEAmpB/MGBASACQeACahDlHiACKALIASACKALMARCxIyACKALoASARELEjIAIoAtACIAIoAtQCELEjIAIoAowBIC8QsSMgHyABLwEcOwEIIB8gASkCFDcCACACIAJBxAJqNgKIAiACQeACaiACQYgCahDOEyACQawCaiACKALkAiIBIAIoAugCEKkcIAIoAuACIAEQsSMgAigCxAIgAigCyAIQsSMgBUEEaiASNgIAIAUgBjYCACALIAQgCyAESxshBCAGQQRqIQYgBUEIaiEFIC5Bf2oiLg0ACyACKAK4AiEFIAJBAjYC5AIgAiACQawCajYC4AIgAkH0AGpBnLaBASACQeACahCyIw0BA0ACQAJAIDEgN0YNACACQeACaiA3QXxqIjcoAgAQ7AsgAigC4AJBgICAgHhGDQIgAigC5AIhAQJAAkAgAigC6AIiBEEBRw0AIAAgAkH0AGogECgCACAtKAIAICkgDyAqIAAgNiA4IDcoAgAgASgCBCABKAIIQQAQ6AQNAQwDCyAEQQxsIQRBASEKA0AgBEUNAyAEQXRqIQQgACACQfQAaiAQKAIAIC0oAgAgKSAPICogACA2IDggNygCACABKAIEIAEoAgggChDoBCELIAFBDGohAUECIQogC0UNAAsLIAJB4AJqEMoYDAQLIAUgNkEEQQgQzxMgAigCrAIgAigCsAIQsSMMAgsgAkHgAmoQyhgMAAsLIDQgNUECdGohCyA0IQEDQCABIAtGDQQgAkHgAmogASgCACIEEJgIIAIoAuACIgogAigC5AIQ5SEgAUEEaiEBIApBgICAgHhGDQAgBEEQaigCACAEQQxqKAIAIhJqIgYgK0EMaiIFKAIAIgpJDQAgBiArQRBqIhEoAgAgCmpL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ACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQ1BQMAgsgBEEEaiABEL4GDAELIARBDGooAgAiAEUNACAAQShsIQMgBEEIaigCACEAA0AgACABENwGIABBKGohACADQVhqIgMNAAsLIARBKGoiBCAHRw0ACwsgBUHYAGoiBSAIRw0ACwsCQCAGKAJ4IgBFDQAgAEEIaigCACIDRQ0AIANBAnQhAyAAQQRqKAIAIQADQCAAKAIAIAEQuAEgAEEEaiEAIANBfGoiAw0ACwsCQCAGKAKYASIARQ0AIABBKGwhAyAGKAKUASEAA0AgACABEKMCIABBKGohACADQVhqIgMNAAsLIAYtADwiAEEGRg0IAkAgAEECSw0AIAZBKGohAwJAIABBAkcNACADIAEQ3R4LIAEgAxCoCSAGLQA8IQALIABB/wFxQQNHDQggAiABIAZBEGoiABCiDSACLQAsQQZGDQggABCUEyAAIAIpAyg3AyggACACKQMgNwMgIAAgAikDGDcDGCAAIAIpAxA3AxAgACACKQMINwMIIAAgAikDADcDAAwICyAAKAIMIgNFDQcgACgCCCIEIANBKGxqIQUDQAJAAkACQAJAAkAgBCgCAA4FBAABAgMECyAEKAIEQQFHDQMgBCgCCCIAIAEQXCAAKAIAQRpHDQMgASAAQQhqEJILIgNFDQMgABCHAiAAIAMpAzg3AzggACADKQMwNwMwIAAgAykDKDcDKCAAIAMpAyA3AyAgACADKQMYNwMYIAAgAykDEDcDECAAIAMpAwg3AwggACADKQMANwMAIANBwABBCBDUFAwDCyAEKAIEIgAgARBcIAAoAgBBGkcNAiABIABBCGoQkgsiA0UNAiAAEIcCIAAgAykDODcDOCAAIAMpAzA3AzAgACADKQMoNwMoIAAgAykDIDcDICAAIAMpAxg3AxggACADKQMQNwMQIAAgAykDCDcDCCAAIAMpAwA3AwAgA0HAAEEIENQUDAILIARBBGogARC+BgwBCyAEQQxqKAIAIgBFDQAgAEEobCEDIARBCGooAgAhAANAIAAgARDcBiAAQShqIQAgA0FYaiIDDQALCyAEQShqIgQgBUcNAAwICwsgACgCBCIDIAEQXAJAIAMoAgBBGkcNACABIANBCGoQkgsiBEUNACADEIcCIAMgBCkDODcDOCADIAQpAzA3AzAgAyAEKQMoNwMoIAMgBCkDIDcDICADIAQpAxg3AxggAyAEKQMQNwMQIAMgBCkDCDcDCCADIAQpAwA3AwAgBEHAAEEIENQUCyAAKAIIIAEQuAEMBgsgACgCBCIAIAEQXCAAKAIAQRpHDQUgASAAQQhqEJILIgFFDQUgABCHAiAAIAEpAzg3AzggACABKQMwNwMwIAAgASkDKDcDKCAAIAEpAyA3AyAgACABKQMYNwMYIAAgASkDEDcDECAAIAEpAwg3AwggACABKQMANwMAIAFBwABBCBDUFAwFCyAAKAIEIgAgARBcIAAoAgBBGkcNBCABIABBCGoQkgsiAUUNBCAAEIcCIAAgASkDODcDOCAAIAEpAzA3AzAgACABKQMoNwMoIAAgASkDIDcDICAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCCAAIAEpAwA3AwAgAUHAAEEIENQUDAQLIAAoAgQiAyABEFwCQCADKAIAQRpHDQAgASADQQhqEJILIgRFDQAgAxCHAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDUFAsgACgCCCABELgBDAMLIAAoAgQiAyABEFwCQCADKAIAQRpHDQAgASADQQhqEJILIgRFDQAgAxCHAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDUFAsgACgCCCIAQQhqKAIAIgNFDQIgA0ECdCEDIABBBGooAgAhAANAIAAoAgAgARC4ASAAQQRqIQAgA0F8aiIDDQAMAwsLIAAoAgQiAyABEFwCQCADKAIAQRpHDQAgASADQQhqEJILIgRFDQAgAxCHAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDUFAsgACgCCCABELgBDAELAkAgACgCBCIAKAIAQQNHDQAgAEEEaiABEIEJDAELIAAgARDyCwsgAkEwaiQAC9hAAxF/A34BfCMAQZAGayICJAAgAUGwAWohAyABKAKwASEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtALgBIgVBjX9qQf8BcUEuSQ0AAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAUOcgMCBQIEAgICAgICAgICAQICAgICAgICAgICAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgsKAgICAhkZGQICAgICAgICAgICAgACAgICCAICAgIZAgIZBwIAAgYCGQICGQILAkACQAJAAkACQAJAAkACQCAFQRpGDQAgAkHYAGogARCvAiACKAJcIQUgAigCWCIDQQdGDQEgAiACKQNwNwOgBSACIAIpA2g3A5gFIAIgAikDYDcDkAUgAiAFNgKMBSACIAM2AogFIAMOBQMGAgQFAgsCQAJAIAEoAogBIgVBC0cNACACQdgAaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDWCACIAEoAqABNgJgIAFBjAFqIQYCQCABKAIIQQpGDQAgAUEIahC8CwsgASAFNgIIIAEgBikCADcCDCABIAYoAgg2AhQLIAEpA7ABIRMgAyACKQNYNwIAIAMgAigCYDYCCCABIBM3A6gBQQAhByACQQA2ArwFIAJCgICAgMAANwK0BSACQdgAaiABQQAQuwMgAigCWCEFAkAgAi0AcCIGQQJHDQBBBCEBDCwLIAIgAigCbDYC2AUgAiACKQJkNwPQBSACIAIpAlw3A8gFIAIgAigAcTYCwAUgAiACKAB0NgDDBUEgEIoBIghFDRYgCCAFNgIAIAggAikDyAU3AgQgCCACKQPQBTcCDCAIIAIoAtgFNgIUIAggBjoAGCAIIAIoAsAFNgAZIAggAigAwwU2ABxBASEJIAJBATYC5AUgAiAINgLgBSACQQE2AtwFAkACQCAGQQFxRQ0AQQQhCkEAIQtBACEHQQEhBgwBCyABQQxqIQwgAUEIaiENIAFBmAFqIQ4gAUGMAWohDyACQfEAaiEQIAJB2ABqQQRyIRFBACELQQQhEkEAIQcCQAJAA0ACQAJAAkAgAS0AuAEiBUE9Rw0AAkACQCABKAKIASIF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ISQgSqchJSBHpyEmIEpCIIinIhUhIwsgSEIoiKchJyBIQiCIpyEoIAFBwABqLQAAISkgSKchFiAlIRcgSyFHICQhGCAmIRkMAgsgAUEgaigCACEWIAFBHGooAgAhFSABQRhqKAIAIRcgAUEMaigCACEYIAFBCGooAgAhGQJAIAFBEGopAwAiR0IDg0IAUg0AIEenIiggKCgCACIoQQFqNgIAIChBf0wNKQsgAUEkai0AACEoQgMhSQwBCyABQSBqKAIAIRYgAUEcaigCACEVIAFBGGooAgAhFyABQQxqKAIAIRggAUEIaigCACEZAkAgAUEQaikDACJHQgODQgBSDQAgR6ciKCAoKAIAIihBAWo2AgAgKEF/TA0oCyABQSRqLQAAIShCBCFJCyAKIAZqIgEgSTcDACABQcAAaiApOgAAIAFBPGogIDYCACABQThqICE2AgAgAUE0aiAiOgAAIAFBMGogHTYCACABQSxqIB42AgAgAUEoaiAfNgIAIAFBHGogFTYCACABQRhqIBc2AgAgAUEQaiBHNwMAIAFBDGogGDYCACABQQhqIBk2AgAgAUEgaiAorUL/AYNCIIYgJ61CKIaEIBathDcDACAGQcgAaiEGIAtBf2oiCw0ACwsgAygCECEBQRgQigEiKEUNCSABKAIMIQYgASgCCCELAkAgASkDACJJQgODQgBSDQAgSaciFSAVKAIAIhVBAWo2AgAgFUF/TA0lCwJAIAEpAxAiR1ANACBHQgODQgBSDQAgR6ciASABKAIAIgFBAWo2AgAgAUF/TA0lCyAoIEc3AxAgKCAGNgIMICggCzYCCCAoIEk3AwAgAy0AICELAkACQCADKAIcIgENAEEAIQYMAQtBFBCKASIGRQ0LIAEpAgwhRyACQcAAaiABKAIEIAEoAggQnQkgBiBHNwIMIAYgAigCSDYCCCAGIAIpAkA3AgALIAMtACFBCHQgKkGAgHxxIAtyciILISogKyEVDB4LIAMoAjQhLCADKAIwIS0gAkHAAGogA0EIahC3ASACIBIvAAA7ARAgAiASLQACOgASIAIpA0giR0IgiKchGyACLQBcIRUgAigCWCELIAIoAlQhBiACKAJQIQcgAigCRCEIIAIoAkAhCiACKAJgIS4gAigCZCEvIEenISgMHQsgA0EIaigCACEYIAMoAhQhGyADKAIQISggAkHAAGogA0EMaigCACIIQQhB0AAQgw8gAigCRCEEIAIoAkBBAUYNCSACKAJIIQoCQCAERQ0AIAhB0ABsIRlBACEGIAQhFQNAIBkgBkYNAQJAAkACQAJAIBggBmoiASkDACJHp0F+akECIEdCAVYbDgMAAQIACyABQRxqKAIAIQcgAUEYaigCACEWIAFBLGooAgAhMCABQShqKAIAITECQAJAIAFBCGopAwBCAVINAAJAIAFBEGopAwAiSUIDg0IAUg0AIEmnIgsgCygCACILQQFqNgIAIAtBf0wNKgsgAUEgaikDACJHpyEyAkAgR1ANACBHQgODUEUNACAyIDIoAgAiAUEBajYCACABQX9MDSoLIEdCKIinITMgR0IgiKchNCBJpyELQgEhRwwBCyABQRBqKQMAIkmnIQsgAUEgaigCACEyAkAgSUIDg0IAUg0AIAsgCygCACIXQQFqNgIAIBdBf0wNKQsgAUEkai0AACE0QgAhRwsgB0EIdiE1IElCIIinIRdCAiFJDAILIAFBGGooAgAhFiABQRRqKAIAIRcgAUEQaigCACELAkAgAUEIaikDACJHQgODQgBSDQAgR6ciByAHKAIAIgdBAWo2AgAgB0F/TA0nCyABQRxqLQAAIQdCAyFJDAELIAFBFGooAgAhByABQRBqKAIAIQsgAUHEAGooAgAhNiABQcAAaigCACE3AkACQCBHQgFSDQACQCABQQhqKQMAIkdCA4NCAFINACBHpyIWIBYoAgAiFkEBajYCACAWQX9MDSgLAkAgAUEYaikDACJMUA0AIExCA4NQRQ0AIEynIhYgFigCACIWQQFqNgIAIBZBf0wNKAsgB61CIIYgC62EIUhCASFJDAELIAFBGGo1AgAhSQJAIAFBCGopAwAiR0IDg0IAUg0AIEenIhYgFigCACIWQQFqNgIAIBZBf0wNJwsgTEKAgICAgGCDIEmEIAFBHGoxAABCIIaEIUwgB61CIIYgC62EIUhCACFJC0ECITICQCABQSBqKQMAIktCAlENACABQTRqKAIAITggAUEwaigCACE5AkACQCBLQgFSDQACQCABQShqKQMAIktCA4NCAFINACBLpyIHIAcoAgAiB0EBajYCACAHQX9MDSkLQQEhMiABQThqKQMAIk1QDQEgTUIDg1BFDQFBASEyIE2nIgcgBygCACIHQQFq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BiARKAIINgIIIAYgESkDADcDAAJAIAEoAogBQQ5xQQpGDQAgBRC8CwsgASAjNgKsASABICA2AqgBIAUgECkDGDcDGCAFIBApAxA3AxAgBSAQKQMINwMIIAUgECkDADcDAAwGCyACICY6APwBIAIgAzYC+AEgAiAlNgLwASACIB82AuwBQQchFCACQQc2AugBIAIgASgCrAEiBDYC9AEgAyEDICUhHiAfIRwLIAEgASgCeEF+cSAdQQFxcjYCeCACIA0pAwA3A3AgAiANKQMINwN4IAIpA4gCITIgAigChAIhHyACKAKAAiEgIAIoAvwBISECQCAkQQpGDQAgEhC8CwsCQCAiQQ5xQQpGDQAgEBC8CwsgAiACKQNwNwNQIAIgAikDeDcDWCAyQjCIpyElIDJCKIinISggMkIgiKchJyAypyEmIB8hHyAEISMgHiEkICAhICAhISEgAyEiIBwhHgwHC0HM9JoBEMMjAAtBBEEMEKAkAAsgHxCMAiAfQcAAQQgQ1BQLIAEgAkGAAWoQywggBiARKAIINgIIIAYgESkDADcDAAJAIAEoAogBQQ5xQQpGDQAgBRC8CwsgASAjNgKsASABICA2AqgBIAUgECkDGDcDGCAFIBApAxA3AxAgBSAQKQMINwMIIAUgECkDADcDACACKALsASIDQQhqEOYDIANBIEEIENQUCyACQYABaiABEMkDIAIoAoQBISICQCACLQCAASIfQQJHDQAgIiEeDAELIAEtALgBIiQhAwJAICRBCkcNAAJAAkAgBSgCACIDQQtHDQAgAkGAAWogARDGAQwBCyAFQQs2AgAgAiAJKQIANwOAASACIAkoAgg2AogBAkAgCigCAEEKRg0AIAoQvAsLIAogAzYCACAHIAgpAgA3AgAgByAIKAIINgIICyABKQOwASEyIAYgAikDgAE3AgAgBiACKAKIATYCCCABIDI3A6gBIAEtALgBIQMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANB/wFxIhQOEwEEBAQEBAQEBAAEBAQEBAQEBAEECyABIAEoAngiIEGAIHI2AnggASgCsAEhIQJAAkAgASgCiAEiA0ELRw0AIAJBgAFqIAEQxgEMAQsgBUELNgIAIAIgCSkCADcDgAEgAiAJKAIINgKIAQJAIAooAgBBCkYNACAKELwLCyAKIAM2AgAgByAIKQIANwIAIAcgCCgCCDYCCAsgASkDsAEhMiAGIAIpA4ABNwIAIAYgAigCiAE2AgggASAyNwOoASABIAEoAngiA0H///+/f3E2AnggAkEYaiABKAKwASABEOwDIAIoAhghIyABIAM2AnggAigCHCEUICNBAXENASABKAKsASEjQQwQigEiAw0CQQRBDBCgJAALAkACQAJAIAQNAEEAISkgFEESRw0CIAEgASgCeCIDQYAgcjYCeCACQQA6AOgBIAJBAToAgAEgAkEQaiACQegBaiACQYABaiABEOIBIAIoAhAhBCABIAM2AnggAigCFCEpIARBAXFFDQEgKSEUDAwLIAEoArQBIQMgASgCsAEhBCACQeOAgIB4NgKAASAEIAMgAkGAAWoQwBshFCABLQC4AUGiAUcNCyABIAEQhQ4QkwkMCwsgAS0AuAEhAwsCQAJAIANB/wFxDQACQAJAIAUoAgAiA0ELRw0AIAJBgAFqIAEQxgEMAQsgBUELNgIAIAIgCSkCADcDgAEgAiAJKAIINgKIAQJAIAooAgBBCkYNACAKELwLCyAKIAM2AgAgByAIKQIANwIAIAcgCCgCCDYCCAsgASkDsAEhMiAGIAIpA4ABNwIAIAYgAigCiAE2AgggASAyNwOoASACQYABaiABEPwCIAIoAoQBIQMgAigCgAEiBEGAgICAeEcNASADIRQMCgsgASgCtAEhBCABKAKwASEeIAJB6AJqIAMQxiUgAiAwNwPoASACQYABakHNlYABIAJB6AFqEK8QIAsgAigC8AI2AgggCyACKQLoAjcCACAeIAQgAkGAAWoQwBshFCABLQC4AUGiAUcNCSABIAEQhQ4QkwkMCQsgAiACKAKIASIjNgLwASACIAM2AuwBIAIgBDYC6AEgAS0AuAFBCUcNBCABIAEoAngiFEGAIHI2AnggAkEJOgCAASACQQhqIAJBgAFqIAEQhQIgAigCCCEgIAEgFDYCeCACKAIMISoCQCAgQQFxRQ0AICohFAwICyABEJ0KIhRFDQUgKkUNByAqKAIAIgEQpwQgAUHgAEEIENQUICpBDEEEENQUDAcLIAEgIDYCeAwICyADICM2AgggAyAhNgIEIAMgFDYCACABICA2AnggARCdCiIURQ0BIAMoAgAiARCnBCABQeAAQQgQ1BQgA0EMQQQQ1BQMBwtBACED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DiADQoGAgIDAADcCrAQgA0EgakEAQQFBARD4FyADKQMgIR4gA0EYakEAQQFBARD4FyADKQMYIR8gA0EQakEAQQFBARD4FyADKQMQISAgA0GABWoQwgogAykCkAUhISADKQKwBSEiIAMpArgFISMgAykCwAUhJCADQbgEahDhDiADQfgCahC0ISADQQA2AuADIAMgIDcC2AMgA0EANgLUAyADIB83AswDIANBADYCyAMgAyAeNwLAAyADICQ3ArgDIAMgIzcCsAMgAyAiNwKoAyADQqCAgICABDcCoAMgA0KggICAgAQ3ApgDIANCoICAgIAENwKQAyADICE3AogDIANCoICAgIAENwKAAyADQqCAgICABDcC+AIgDiADQbgEakHIAPwKAAAgA0GwAWogA0H4AmpBvAH8CgAAIAMgFTYC8AIgAyAWNgLsAiADQYAFahCvHyAWIBYoAgAiDkEBajYCACAOQX9MDQEgAykCsAEhHiADKQK4ASEfIAMpAsABISAgAykCyAEhISADKQLQASEiIAMpAtgBISMgAykC4AEhJCADKQLoASElIAMpAvABISYgA0H4AmpByABqIAMoAvwBIAMoAoACEM4YIANBzANqIAMoAogCIAMoAowCEM4YIANB2ANqIAMoApQCIAMoApgCEM4YIAMgJjcCuAMgAyAlNwKwAyADICQ3AqgDIAMgIzcCoAMgAyAiNwKYAyADICE3ApADIAMgIDcCiAMgAyAfNwKAAyADIB43AvgCIAMoAqACIQ4gA0GABWogAygCpAIiD0EBQQoQgg8gAygChAUhEyADKAKABUEBRg0EIAMoAogFIRQCQAJAIA8NAEEAIQ8MAQsgD0EKbCISRQ0AIBQgDiAS/AoAAAsgA0GABWogA0H4AmpB7AD8CgAAIBUgFSgCACIOQQFqNgIAIA5Bf0wNASADKALoAiESIAMoAuQCIRAgA0H4AmogA0GABWpB7AD8CgAAQcQBEPggIg4gA0H4AmpB7AD8CgAAIA4gDzYCdCAOIBQ2AnAgDiATNgJsIA4gA0GoAmoiDykCADcCeCAOIA8vAQg7AYABIA4gA0GyAmoiDykBADcBggEgDiAPLwEIOwGKASAOIANBvAJqIg8pAgA3AowBIA4gDy8BCDsBlAEgDiADQcYCaiIPKQEANwGWASAOIA8vAQg7AZ4BIA4gEDYCtAEgDiASNgK4ASAOIBY2ArwBIA4gFTYCwAEgDiADQdACaiIVLwEIOwGoASAOIBUpAgA3AqABIA4gA0HaAmoiFSkBADcBqgEgDiAVLwEIOwGyASADQQE6ANYDIANBADYA1wMgA0EAOgD8AiADQQA2AvgCIAMgDjYCgAMgA0GgtoEBNgKEAyADQYACOwHUAyADQQA6AIgDIANBADoAmAMgA0EANgKUAyADQoCAgIDAADcCjAMgA0EAKQOoppwBIh43APsFIANBACkDoKacASIfNwDzBSADIB83ALsEIAMgHjcAwwQgAyAfNwCDBSADIB43AIsFIAMgAygA/wU2AKgDIAMgAykA+AU3AKEDIAMgAykA8AU3AJkDIANBADoArAMgAyADKADHBDYAvAMgAyADKQDABDcAtQMgAyADKQC4BDcArQMgA0EAOgDAAyADIAMoAI8FNgDQAyADIAMpAIgFNwDJAyADIAMpAIAFNwDBAyADIAU6AKcFIAMgGDYAowUgAyAZOwChBSADIAg6AKAFIAMgCToAnwUgAyAKOgCeBSADIAs6AJ0FIAMgBzYAmQUgAyAGOgCYBSADIB02ApQFIAMgDTYCkAUgAyAMNgKMBSADIAMoAqgBNgKIBSADIAMpA6ABNwOABSADIANB+AJqNgKsBSADIANBnAFqNgKoBUEAKALslZ0BIRVBACADQfgCajYC7JWdASADQfAFaiADKAKcASADQfgCaiADQaABaiADQYwFahA/AkACQCADKALwBUGAgICAeEcNACADQbgEahD7ICADIAMpArwENwOIBiADIAMpAsQENwOQBiADIAMoAswENgKYBiADKAK4BCEMQSwQ+CAiDiAMNgIEIA5BpLeBATYCACAOIAMpA4gGNwIIIA4gAykDkAY3AhAgDiADKAKYBjYCGCAOIAMpAvQFNwIcIA4gAykC/AU3AiQgAyAONgK8BCADQYCAgIB4NgK4BAwBCyADIAMpAoAGNwPIBCADIAMpAvgFNwPABCADIAMpAvAFNwO4BAtB0MaYASAVEIggAkACQCADKAL4Ag0AIAMoArwEIQ8gAygCuAQiBUGAgICAeEYNByADKQPIBCEfIAMpA8AEIR4MAQsgFkEIahD+GEEAOgAAIBYpAhAhHiAWQgQ3AhAgFigCDCEPIBZBADYCDEGAgICAeCEFAkACQCADKAK4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oCAWIBZEAAAAAAAAAABjG/wDQX9ztyEWDB0LIAIoAhAhCSACKAIMIQogAi0AFCEHIAIoAgghBSACKAIEIQYQjCEhBCADQbACaiAGEE4gBCADKQPoAjcDOCAEIAMpA+ACNwMwIAQgAykD2AI3AyggBCADKQPQAjcDICAEIAMpA8gCNwMYIAQgAykDwAI3AxAgBCADKQO4AjcDCCAEIAMpA7ACNwMAEIwhIQggA0GwAmogBRBOIAggAykD6AI3AzggCCADKQPgAjcDMCAIIAMpA9gCNwMoIAggAykD0AI3AyAgCCADKQPIAjcDGCAIIAMpA8ACNwMQIAggAykDuAI3AwggCCADKQOwAjcDAAJAIAdBeGpBC0kNACAHQRdGDQAQliEiASAHOgAUIAEgCTYCECABIAo2AgwgASAINgIIIAEgBDYCBCABQRI2AgAgACABNgIEIABBAjYCACAGIAUQvyAMHgsgA0HIAGogASAGEGsgA0HYAGogASAFEGsgAyADKQNQNwNwIAMgAykDSCIQNwNoIAMgAykDWDcDeCADIAMpA2A3A4ABIAMgBzoAiAEgA0H4AGohAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQpw4CAAEkCyADKAJ4IgUOAiIBIwsgAygCeCIFDgICASILIAdBC0cNISADIAMpA3A3A5ABIANB0AFqIAMrA4ABEKIOIANB5QStQiCGIANB0AFqrYQ3A7gCIANB4AStQiCGIANBkAFqrYQ3A7ACIANBmAJqIANBsAJqENMQIANBmAJqEK4gIRAgAEEANgIAIAAgEDcDCCADKALQASADKALUARCxIyADKQOQARCUHQwjCyADKwOAASEWIAMrA3AhFSAHQXhqDhACAwQFBgcICQoLDAEBAQENAQsgB0ELRw0fIAMrA3AhFiADIAMpA4ABNwOQASADQdABaiAWEKIOIANB4AStQiCGIANBkAFqrYQ3A7gCIANB5QStQiCGIANB0AFqrYQ3A7ACIANB/AJqIANBsAJqENMQIANB/AJqEK4gIRAgAEEANgIAIAAgEDcDCCADKALQASADKALUARCxIyADKQOQARCUHQwdC0GI85oBQShBpNCaARC3IQALIBUgFhCVECEXDBoLIBUgFhCWECEXDBkLIBUgFhCXECEXDBgLIBUgFqAhFwwX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C0Gow5cBEMMjAAsgBEH1ADYCnAEgBCAEQegAajYCmAFBgI6AASAEQZgBakGM5oYBEOQbAAtByMOXARDDIwALIARB9QA2ApwBIAQgBEHoAGo2ApgBQbKOgAEgBEGYAWpBnOaGARDkGwALQYCAgIB4IQEMAQsgACAGOgAEIABBBWogBEEQakEj/AoAAAsgACABNgIAIARB0AFqJAALpS8CE38DfiMAQcACayIDJAACQAJAAkACQAJAAkACQAJAAkACQCABLQC4ASIEQbV/aiIFQR9LDQBBASAFdEGBgIKQeHENAQsgBEG0f2pB/wFxQdUASQ0AAkACQAJAIARBfmoOAwEFAAQLIAFBsAFqIQQgASgCsAEhBgJAAkAgASgCiAEiAkELRw0AIANBwABqIAEQxgEMAQsgAUELNgKIASADIAEpApgBNwNAIAMgASgCoAE2AkggAUGMAWohBQJAIAEoAghBCkYNACABQQhqELwLCyABIAI2AgggASAFKQIANwIMIAEgBSgCCDYCFAsgASkDsAEhFiAEIAMpA0A3AgAgBCADKAJINgIIIAEgFjcDqAEgA0EANgLgASADQoCAgICAATcC2AEgAUEMaiEHQQghCCABQQhqIQkgAUGYAWohCiABQYwBaiELIANBwABqQQhqIQxBACECQQAhDUEAIQ4CQAJAAkADQCACQShsIQUCQAJAAkACQAJAA0ACQCABLQC4ASIPQQdGDQAgD0EFRg0CAkAgDkH+/3tLDQAgDiANckUNACADQbuAgIB4NgJAIAEgDiANIANBwABqEOodIAEtALgBIQ8LIA9B/wFxQRxHIhANBSAEKAIAIQ4gASgCiAEiBUELRw0DIANBwABqIAEQxgEMBAsCQAJAIAEoAogBIg9BC0cNACADQcAAaiABEMYBDAELIAFBCzYCiAEgAyAKKQIANwNAIAMgCigCCDYCSAJAIAEoAghBCkYNACAJELwLCyAJIA82AgAgByALKQIANwIAIAcgCygCCDYCCAsgASkDsAEhFiAEIAMpA0A3AgAgBCADKAJINgIIIAEgFjcDqAECQCACIAMoAtgBRw0AIANB2AFqELYaIAMoAtwBIQgLIAggBWpBBzYCACADIAJBAWoiAjYC4AEgBUEoaiEFDAALCwJAAkAgASgCiAEiAkELRw0AIANBwABqIAEQxgEMAQsgAUELNgKIASADIAopAgA3A0AgAyAKKAIINgJIAkAgASgCCEEKRg0AIAkQvAsLIAkgAjYCACAHIAspAgA3AgAgByALKAIINgIICyABIAEoArQBIgI2AqwBIAEgASgCsAE2AqgBIAQgAykDQDcCACAEIAMoAkg2AgggAS0AgQFBBHENBkEAIQUgAS0AeUHAAHFFDREgAS0AuAFB/wFxQQpGDQcMEQsgAUELNgKIASADIAopAgA3A0AgAyAKKAIINgJIAkAgASgCCEEKRg0AIAkQvAsLIAkgBTYCACAHIAspAgA3AgAgByALKAIINgIICyABIAEoArQBIhE2AqwBIAEgASgCsAE2AqgBIAQgAykDQDcCACAEIAMoAkg2AgggA0HAAGogAUEAEHMgAygCRCEPIAMoAkAiCEEHRg0DIAMgDCkDGDcDkAIgAyAMKQMQNwOIAiADIAwpAwg3A4ACIAMgDCkDADcD+AEgASgCrAEhDUEoEIoBIgVFDQcgBSAPNgIEIAUgCDYCACAFIAMpA/gBNwMIIAUgAykDgAI3AxAgBSADKQOIAjcDGCAFIAMpA5ACNwMgAkAgAiADKALYAUcNACADQdgBahC2GgsgAygC3AEiCCACQShsaiIPQQA2AhggDyARNgIUIA8gDjYCECAPIA02AgwgDyAONgIIIA8gBTYCBCAPQQI2AgAMAQsgA0HAAGogARCnBSADKAJEIQ8gAygCQCIRQQdGDQIgAyAMKQMYNwOQASADIAwpAxA3A4gBIAMgDCkDCDcDgAEgAyAMKQMANwN4AkAgAiADKALYAUcNACADQdgBahC2GgsgAygC3AEiCCACQShsaiIFIA82AgQgBSARNgIAIAUgAykDeDcDCCAFIAMpA4ABNwMQIAUgAykDiAE3AxggBSADKQOQATcDIAsgAyACQQFqIgI2AuABAkACQCABLQC4ASIFQXtqDgMCAQABCwJAAkAgASgCiAEiBUELRw0AIANBwABqIAEQxgEMAQsgAUELNgKIASADIAopAgA3A0AgAyAKKAIINgJIAkAgASgCCEEKRg0AIAkQvAsLIAkgBTYCACAHIAspAgA3AgAgByALKAIINgIICyABIAEoArQBIgU2AqwBIAEgASgCsAEiDzYCqAEgBCADKQNANwIAIAQgAygCSDYCCCAQDQEgAS0AuAFB/wFxQQVHDQEgA0G6gICAeDYCQCABIA8gBSADQcAAahDqHQwBCwsgASgCtAEhBCABKAKwASEIIANBoAJqIAUQxiUgA0GPAq1CIIZB/OOaAa2ENwO4ASADQcAAakHNlYABIANBuAFqEK8QIAMgAykCoAI3AkwgAyADKAKoAjYCVCAIIAQgA0HAAGoQwBshDyABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBBzYCACAAIA82AgQgAygC3AEiASACEOcdIAMoAtgBIAEQ8iMMDAtBACEFIAEtALgBQQpHDQoLAkACQCABKAKIASICQQtHDQAgA0HAAGogARDGAQwBCyABQQs2AogBIAMgCikCADcDQCADIAooAgg2AkgCQCABKAIIQQpGDQAgCRC8CwsgCSACNgIAIAcgCykCADcCACAHIAsoAgg2AggLIAEgASgCtAEiAjYCrAEgASABKAKwATYCqAEgBCADKQNANwIAIAQgAygCSDYCCEEBIQUMCQsgASABKAJ4IgxB//97cTYCeCABQbABaiEPIAEoArABIQsCQAJAIAEoAogBIgJBC0cNACADQcAAaiABEMYBDAELIAFBCzYCiAEgAyABKQKYATcDQCADIAEoAqABNgJIIAFBjAFqIQUCQCABKAIIQQpGDQAgAUEIahC8CwsgASACNgIIIAEgBSkCADcCDCABIAUoAgg2AhQLIAEpA7ABIRYgDyADKQNANwIAIA8gAygCSDYCCCABIBY3A6gBIANBwABqQQhBCEE4EIMPIAMoAkQhBQJAIAMoAkBBAUYNAEEAIQIgA0EANgI8IAMgAygCSCIJNgI4IAMgBTYCNCABLQC4ASIEQQNGDQggAUEMaiENIAFBCGohESABQZgBaiEGIAFBjAFqIRAgA0H4AWpBCGohCCADQfgBakEEaiESIANB0ABqIRMgA0HYAWpBCGohDiADQcAAakEIaiEFIANBwABqQQRyIRQDQCAPKAIAIQcCQAJAAkACQAJAAkACQAJAAkACQCAEQf8BcUEcRw0AAkACQCABKAKIASICQQtHDQAgA0H4AWogARDGAQwBCyABQQs2AogBIAMgBikCADcD+AEgAyAGKAIINgKAAgJAIAEoAghBCkYNACARELwLCyARIAI2AgAgDSAQKQIANwIAIA0gECgCCDYCCAsgASABKAK0ASIKNgKsASABIAEoArABNgKoASAPIAMpA/gBNwIAIA8gAygCgAI2AgggA0H4AWogAUEAEHMgAygC/AEhBCADKAL4ASIVQQdHDQEMEQsgA0H4AWogARCKAiADKAL8ASEEIAMoAvgBIgJBBUYNECAOIAgpAxA3AxAgDiAIKQMINwMIIA4gCCkDADcDACADIAQ2AtwBIAMgAjYC2AECQAJAIAEtALgBIgRBCUcNAAJAAkAgASgCiAEiBEELRw0AIANB+AFqIAEQxgEMAQsgAUELNgKIASADIAYpAgA3A/gBIAMgBigCCDYCgAICQCABKAIIQQpGDQAgERC8CwsgESAENgIAIA0gECkCADcCACANIBAoAgg2AggLIAEpA7ABIRYgDyADKQP4ATcCACAPIAMoAoACNgIIIAEgFjcDqAEgA0H4AWogARCnBSADKAL8ASEEIAMoAvgBIgdBB0cNASADIAQ2AkQgA0EDNgJAIAINBiADKQPgASIWQgODQgBSDQcgFqciAiACKAIAIgRBf2o2AgAgBEEBRw0HIAIgAigCEBDsHgwHCyACRQ0EIANB+AFqQQRyIAQQxiUgA0ENNgKMAiADQayJmwE2AogCIANBsICAgHg2AvgBIAEoArABIAEoArQBIANB+AFqEMAbIQICQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIANBAzYCQCADIAI2AkQMBQsgAyAIKQMYNwO4AiADIAgpAxA3A7ACIAMgCCkDCDcDqAIgAyAIKQMANwOgAkEoEIoBIgJFDQEgAiAENgIEIAIgBzYCACACIAMpA6ACNwMIIAIgAykDqAI3AxAgAiADKQOwAjcDGCACIAMpA7gCNwMgIBIgAykD8AE3AhggEiADKQPoATcCECASIAMpA+ABNwIIIBIgAykD2AE3AgAgFCADKQL4ATcCACAUIAMpAoACNwIIIBQgAykCiAI3AhAgFCADKQKQAjcCGCAUIAMoApgCNgIgQQAhCiADQQA2AkAgAyACNgJoDAcLIAMgCCkDGDcD0AEgAyAIKQMQNwPIASADIAgpAwg3A8ABIAMgCCkDADcDuAFBKBCKASICRQ0BIAIgBDYCBCACIBU2AgAgAiADKQO4ATcDCCACIAMpA8ABNwMQIAIgAykDyAE3AxggAiADKQPQATcDICADQQA2AlggAyAKNgJUIAMgBzYCUCADIAc2AkggAyACNgJEIANBAjYCQCADIAEoAqwBNgJMDAQLQQhBKBCgJAALQQhBKBCgJAALIAMpA+gBIRcgAykD4AEhFgJAIARBF0YNAEEAIQQMAwsCQAJAIAEoAogBIgJBC0cNACADQfgBaiABEMYBDAELIAFBCzYCiAEgAyAGKQIANwP4ASADIAYoAgg2AoACAkAgASgCCEEKRg0AIBEQvAsLIBEgAjYCACANIBApAgA3AgAgDSAQKAIINgIICyABKQOwASEYIA8gAykD+AE3AgAgDyADKAKAAjYCCCABIBg3A6gBIAEgASgCeCICQcAAcjYCeAJAAkAgAS0AuAFBPkcNACABLQCBAUEgcUUNACABEPsEIgRFDQBBACEKDAELIANBCGogARCAASADKAIMIQQgAygCCCEKCyABIAI2AnggCkEBRw0CIANBAzYCQCADIAQ2AkQgFkIDg0IAUg0NIBanIgIgAigCACIEQX9qNgIAAkAgBEEBRw0AIAIgAigCEBDsHgsgAygC2AFFDQELIANB2AFqEMsOCyADKAJEIQQgAygCQCIKQQNHDQIgAygCOCEJDAsLIAEoAqwBIQIgAyAXNwOAAiADIBY3A/gBIBMgA0H4AWoQ/h4gAyAENgJwIAMgAjYCTCADIAc2AkhBASEKIANBATYCQAsgAygCRCEECyADIAUpAyg3A6ABIAMgBSkDIDcDmAEgAyAFKQMYNwOQASADIAUpAxA3A4gBIAMgBSkDCDcDgAEgAyAFKQMANwN4AkAgAygCPCIHIAMoAjRHDQAgA0E0ahC4GgsgAygCOCIJIAdBOGxqIgIgAykDoAE3AzAgAiADKQOYATcDKCACIAMpA5ABNwMgIAIgAykDiAE3AxggAiADKQOAATcDECACIAMpA3g3AwggAiAENgIEIAIgCjYCACADIAdBAWo2AjxBACECAkACQCABLQC4ASIEQX1qDgULAQEBAAELAkACQCABKAKIASICQQtHDQAgA0HAAGogARDGAQwBCyABQQs2AogBIAMgBikCADcDQCADIAYoAgg2AkgCQCABKAIIQQpGDQAgERC8CwsgESACNgIAIA0gECkCADcCACANIBAoAgg2AggLIAEgASgCtAEiCjYCrAEgASABKAKwASIHNgKoASAPIAMpA0A3AgAgDyADKAJINgIIQQEhAiABLQC4ASIEQQNHDQEMCgsLIAEoArQBIQIgASgCsAEhBSADQawBaiAEEMYlIANBjwKtQiCGQfzjmgGthDcD+AEgA0HAAGpBzZWAASADQfgBahCvECADIAMpAqwBNwJMIAMgAygCtAE2AlQgBSACIANBwABqEMAbIQQgAS0AuAFBogFHDQcgARDEFCECIAEQshAgASACEJMJDAcLIAUgAygCSBD8IAALQQhBKBCgJAALIANBEGogASACELoGAkAgAy0AJEECRg0AIAMgAykDEDcCRCAAIAMpAkA3AgQgAyADKQMYNwJMIAAgAykCSDcCDCADIAMpAyA3AlQgACADKQJQNwIUIAMgAykDKDcCXCAAIAMpAlg3AhwgACADKAJgNgIkIABBADYCAAwICyAAIAMoAhA2AgQgAEEHNgIADAcLIARBogFGDQELIANBwABqQQRyIAQQxiUgA0EcNgJUIANBpI2bATYCUCADQbCAgIB4NgJAIAEoArABIAEoArQBIANBwABqEMAbIQICQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBBzYCACAAIAI2AgQMBQsgASkDCCEWIAFBCjYCCCADIAEpAxA3A0ggAyAWNwNAAkACQCAWpyICQQpGDQAgAkEJRg0BIANBwABqELwLC0GI85oBQShBwIebARC3IQALIAMoAkQhAgJAAkAgASgCiAEiBUELRw0AIANBwABqIAEQxgEMAQsgAUELNgKIASABIAU2AgggASABKQKMATcCDCABIAEoApQBNgIUIAMgASkCmAE3A0AgAyABKAKgATYCSAsgASADKAJINgK4ASABIAEpA7ABNwOoASABIAMpA0A3ArABIABBBzYCACAAIAI2AgQMBAsgAyAENgJECyAAQQc2AgAgACAENgIEIANBNGoQmhEgAygCNCAJEPUjIAEgDDYCeAwCCwJAAkAgASgCiAEiBUELRw0AIANBwABqIAEQxgEMAQsgAUELNgKIASADIAEpApgBNwNAIAMgASgCoAE2AkggAUGMAWohBAJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAEKQIANwIMIAEgBCgCCDYCFAsgASABKAK0ASIJNgKsASABIAEoArABNgKoASAPIAMpA0A3AgAgDyADKAJINgIIIAMgAykCNDcDQCADIAMoAjwiBTYCSCADIAo2AmAgAyAHNgJcIAMgAjYCWCADIAk2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NgL0ASANIAkgA0HgAWoQwBshESABLQC4AUGiAUcNCCABIAEQhQ4QkwkMCAsgASgCtAEhCSABKAKwASEKIANB3AJqIAUQxiUgA0GPAq1CIIZBn7aBAa2ENwPoAiADQeABakHNlYABIANB6AJqEM0IIAMgAykC3AI3AuwBIAMgAygC5AI2AvQBIAogCSADQeABahDAGyEFAkAgAS0AuAFBogFHDQAgASABEIUOEJMJCwJAIAxFDQAgDBCtDyAMKAIAIAxBBGooAgAQ9CMgDEEUQQQQ1BQLIAUhDAwICwJAAkAgASgCiAEiBUELRw0AIANB4AFqIAEQxgEMAQsgAUELNgKIASADIAEpApgBNwPgASADIAEoAqABNgLoASABQYwBaiEJAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBTYCCCABIAkpAgA3AgwgASAJKAIINgIUCyABKQOwASEVIA8gAykD4AE3AgAgDyADKALoATYCCCABIBU3A6gBQQAhBUEAIRECQCABLQCBAUEgcUUNAEEAIREgAS0AuAFB/wFxQQlHDQAgASABKAJ4IglBgCByNgJ4IANBCToA4AEgA0EQaiADQeABaiABEIUCIAMoAhAhDSABIAk2AnggAygCFCERIA1BAXENBwsgEEEGdCENAkADQCANIAVGIg8NASAKIAVqIQkgBUHAAGohBSAJKAIARQ0ACwsgA0HgAWogAUEAQQAgDxDbBCADKALkASENAkAgAygC4AEiD0GBgICAeEcNAAJAIBENACANIREMCAsgESgCACIFEKcEIAVB4ABBCBDUFCARQQxBBBDUFCANIREMBwsgAyADKQLwATcDSCADIAMpAugBNwNAIA9BgICAgHhHDQUgASgCgAFBgMAAcUUNBSAQRQ0FIBBBBnQhCSAKIQUDQAJAIAUoAgBBBEcNACAFQRBqKAIAIRIgBUEMaigCACETIANBqoGAgHg2AuABIAEgEyASIANB4AFqEOodCyAFQcAAaiEFIAlBQGoiCUUNBgwACwsgCCgCACELIAEgBkH//G9xIgU2AnhBACEPAkAgAS0AgQFBIHFFDQAgASAFQYAgciIJNgJ4AkAgAS0AuAEiCkESRg0AIApBPkYNACABIAU2AngMAQsgASAJNgJ4IANBADoA6AIgA0EBOgDgASADQThqIANB6AJqIANB4AFqIAEQ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AwICAgACAgECCwJAAkAgASgCiAEiBEELRw0AIAJBgAJqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOAAiACIAEoAqABNgKIAiABQYwBaiEDAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBDYCCCABIAMpAgA3AgwgASADKAIINgIUCyABIAIoAogCNgK4ASABIAEoArQBNgKsASABIAEoArABIgU2AqgBIAEgAikDgAI3ArABIAEtALgBQQhHDQMgAUGwAWohBAJAAkAgASgCiAEiA0ELRw0AIAJBgAJqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOAAiACIAEoAqABNgKIAiABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgAzYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASENIAQgAikDgAI3AgAgBCACKAKIAjYCCCABIA03A6gBIAEtALgBIgNBoAFHDQcgASgCiAEiA0ELRw0EIAJBgAJqIAEQxgEMBQsCQAJAIAEoAogBIgRBC0cNACACQYACaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDgAIgAiABKAKgATYCiAIgAUGMAWohAwJAIAEoAghBCkYNACABQQhqELwLCyABIAQ2AgggASADKQIANwIMIAEgAygCCDYCFAsgASACKAKIAjYCuAEgASABKAK0ASIFNgKsASABIAEoArABIgQ2AqgBIAEgAikDgAI3ArABQQEhAyACQfgAaiABIAQgBCAFQQEQswIgAigCfCEEIAIoAnhBAUYNGSACQfAAaiABIARBARBBIAIoAnQhBCACKAJwIQMMGQsgAUGwAWohByABKALcASEIIAEoArABIQYCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAw55ACIGIgEiIiIiIiIiIiIiIgIiIiIiIiIiIiIiIiIiIiIiIgIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgoKCiIiCAkiIiIiIiIiIiIiIiIiIiIiIiIiCiIiAyIiIiIiIgoiIiIEIgoiIiIiIiIiIiIiIiIiBSILIAJBADYCgAIgAkEwaiABIAggBkYgAkGAAmoQRiACKAI0IQQgAigCMCEFDCILIAEgASgCeCIEQf//e3E2AnggAkE4aiABEKkCIAIoAjghBSABIAQ2AnggAigCPCEEDCELIAEgBjYCBCABQQE2AgACQAJAIAEoAogBIgRBC0cNACACQYACaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDgAIgAiABKAKgATYCiAIgAUGMAWohAwJAIAEoAghBCkYNACABQQhqELwLCyABIAQ2AgggASADKQIANwIMIAEgAygCCDYCFAsgASkDsAEhDSAHIAIpA4ACNwIAIAcgAigCiAI2AgggASANNwOoASABLQC4ASIDQcMARw0fIAFBADYCACABKAKwASEFIAEoArQBIQMgASkDCCENIAFBCjYCCCACIAEpAxA3A4gCIAIgDTcDgAIgDaciBEEKRg0PIARBBkcNDyACKAKEAiEEIAJBgAJqELwLIAVBAWoiBSABKAJsIghJDRAgBCABKAJwSw0QQgEhDSABKAJgIAUgCGtqIAQgBWsQhhkhDgJAIAMgBEEBaiIESQ0AIAQgASgCbCIFSQ0SIAMgASgCcEsNEiABKAJgIAQgBWtqIAMgBGsQhhkhDQsCQAJAIAEoAogBIgRBC0cNACACQYACaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDgAIgAiABKAKgATYCiAIgAUGMAWohAwJAIAEoAghBCkYNACABQQhqELwLCyABIAQ2AgggASADKQIANwIMIAEgAygCCDYCFAsgASABKAK0ASIDNgKsASABIAEoArABNgKoASAHIAIpA4ACNwIAIAcgAigCiAI2AghBwAAQigEiBA0EQQhBwAAQoCQACyACQcAAaiABEMcMIAIoAkQhBCACKAJAIQUMHwtBACEFIAEgBhDmDSEEDB4LIAJByABqIAEgCCAGRhDeASACKAJIIgVBAkYNGyACKAJMIQQMHQsgASABKAJ4IgRB//97cTYCeCACQYgBaiABEJUBIAEgBDYCeCACKAKIAUEyRg0ZQQhBwAAQ4iAiBCACKQPAATcDOCAEIAIpA7gBNwMwIAQgAikDsAE3AyggBCACKQOoATcDICAEIAIpA6ABNwMYIAQgAikDmAE3AxAgBCACKQOQATcDCCAEIAIpA4gBNwMADAQLIAQgAzYCJCAEIAY2AiAgBCANNwMYIAQgDjcDECAEQQU2AgggBEEbNgIADAMLQQAhBSACQYACaiABQQAQqgcgAigChAIhBCACKAKAAiIGQYCAgIB4Rg0W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IAMtAChBBEYNACADKQMoIg1C/wGDQgRSDQELIANBADYCQCADQShqIAIgA0HAAGpB/+6aAUEEEOoNAkAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINAQsgA0EoaiACENUQAkAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINAQsgA0EoaiABIAIQihYCQCADLQAoQQRGDQAgAykDKCINQv8Bg0IEUg0BCwJAIAItAF0NACADQShqIAIQ1RAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINAQsgA0EoaiACIANBwABqQf/qmgFBARDrDQJAIAMtAChBBEYNACADKQMoIg1C/wGDQgRSDQELIAEoAiQhBSADQShqIAIgCSABKAIoIgxB0QAgDBD9GgJAAkACQCADLQAoQQVGDQAgAykDKCENDAELAkACQAJAAkAgDEUNAAJAIAItAF0NACADQShqIAIQsxQgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINBQsgA0EAOgBPIAItAF1FDQEMAgsgAi0AXQ0CIANBKGogAhCzFCADLQAoQQRGDQIgAykDKCINQv8Bg0IEUQ0CDAMLIAIgAigCOEEBajYCOAsgA0EAOgA4IAVBKGohASAMIQVBACEGA0ACQAJAAkACQAJAAkAgBUUNACABQXxqKAIAIQogA0EoaiACIARB0QAgBiALIANBOGogA0HPAGoQjAYCQCADLQAoQQRGDQAgAykDKCINQv8Bg0IEUg0JCyADQShqIAIgAUF4aigCAEEAELUCAkAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINBQsgAUFgaiELIAFBWGopAwBCAVINASADQShqIAsgAhCRASADLQAoQQRGDQMgAykDKCINQv8Bg0IEUg0CDAMLIANBKGogAiAJIARB0QAgBiALEO4CIAMtAChBBEYNBiADKQMoIg1C/wGDQgRSDQcMBgsgA0EoaiALIAIQihYgAy0AKEEERg0BIAMpAygiDUL/AYNCBFENAQsgDUL/AYNCBFINAQsgASgCAEUNAQJAIAItAF0NACADQShqIAIQ1RAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINAQsgA0EANgIoIANBGGogAiADQShqQfXsmgFBARDrDQJAIAMtABhBBEYNACADKQMYIg1C/wGDQgRSDQELAkAgAi0AXQ0A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QQAgAUEoQZSEggEQjwoAC0EAIAlBKEGUhIIBEI8KAAtBKEEoQZSEggEQ9RYAC0EAIAxBKEGUhIIBEI8KAAtBKEEoQZSEggEQ9RYAC0EoQShBlISCARD1FgALQfeDggFBGkGUhIIBELchAAtBACAQQShBlISCARCPCgALQfeDggFBGkGUhIIBELchAAtBACAaQShBlISCARCPCgALQfeDggFBGkGUhIIBELchAAtBACAQQShBlISCARCPCgALQfeDggFBGkGUhIIBELchAAtBACABQShBlISCARCPCgALQShBKEGUhIIBEPUWAAtBACABQShBlISCARCPCgALQRFBEUH4hoMBEPUWAAtBKEEoQZSEggEQ9RYAC0EoQShBlISCARD1FgALQShBKEGUhIIBEPUWAAtBACABQShBlISCARCPCgALIBhBEE0NAEEAIBdBEUGYh4MBEI8KAAsgACAGOwEIIAAgFzYCBCAAIAI2AgAgA0GwCmokAAudIAIMfwN+IwBBwABrIgUkACABKAIAIQYCQAJAAkACQAJAIAIOAwEAAgELIAYoAoAFQbACaiEHDAILIAYoAoAFQbQCaiEHDAELAkAgBi0AWUEBcUUNAAJAIAMgBigCgAUiBygC3AJPDQAgBygC2AIgA0ECdGohBwwCCyAGQYQFaigCABCZGCEHIABBBTYCACAAIAc2AgQMAgsgACADrUIghkIChDcCAAwBCyAHKAIAIQggASgCBCIHKQKkASERIAdCgICAgBA3AqQBIAcoAqwBIQkgB0EANgKsASAFIBE3AzAgBSAJNgI4IAVBMGpBtOqEAUG96oQBEN8UIAUgBSgCODYCKCAFIAUpAzA3AyAgBigCgAUiCigCuAIhCSAKLQDgAiELIAotAOQCIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIARB/wFxDgYAAQIDBAUACyAJQcD/D3FFDTggBSgCJCIJIAUoAigiChCQHCELIApFDQUgCkF/aiIMRQ0GIAkgCzoAASAMQQFGDQcgCSALQYCA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AgQhCiACKAIIIQFBACEDIAJBADYC6AEgAkKAgICAEDcC4AEgAUUNAiAKIAFBHGxqIQlBASELIAohAQNAAkAgASgCAEEBRg0AIAIoAuABIQQMBgsgAigC4AEhBCABQQhqKAIAQQFHDQUgAUEEaigCAC0AACEHAkAgAyAERw0AIAJB4AFqENMTIAIoAuQBIQsLIAsgA2ogBzoAACACIANBAWoiAzYC6AEgAUEcaiIBIAlHDQALIAIoAuABIgxBgICAgHhGDQUgAikC5AEhDQwDC0GI2IkBEMMjAAsgAyACKAKgARD8IAALIAIpAuQBIQ1BACEMCyACQZgBaiANQiCIIg6nIgtBAUECEKwRIAIoApwBIQQCQCACKAKYAUEBRg0AIAJB5AFqIQggDachB0EAIQMgAkEANgJYIAIgAigCoAEiATYCVCACIAQ2AlACQCAOUA0AQQAhAwNAIAFBAWogByADai0AACIEOgAAIAEgBDoAACABQQJqIQEgCyADQQFqIgNHDQALCyAMIAdBAUEBENcTIAIgAikDUDcDmAEgAiADNgKgASACIANFOgCkASACQZgBahDRBSAIIAIpA6ABNwIIIAggAikDmAE3AgAgAkEBNgLgASAAIAJB4AFqEN0KDAQLIAQgAigCoAEQ/CAACyAEIAtBAUEBENcTCyACQQA2AugBIAJCgICAgMAANwLgASACQdAAaiACQeABahDSGCACQeABakEEciEMIAJBmAFqQQRqIQUgCiELAkACQANAIAsoAgBBAkcNAgJAAkAgCygCBEEBRw0AIAtBEGooAgAiA0EBdCEIIAtBDGooAgAhAQJAIANFDQAgASAIaiIEQX5qRQ0AIARBf2osAABBAEgNBQsgAkHgAWogA0H/////B3EiB0EEQQgQrBEgAigC5AEhBiACKALgAUEBRg0DQQAhBCACQQA2ApABIAIgAigC6AEiAzYCjAEgAiAGNgKIAQJAIAhFDQBBACEEA0AgAyABLQAANgIAIANBBGogAUEBai0AADYCACADQQhqIQMgAUECaiEBIAcgBEEBaiIERw0ACwsgAiACKQOIATcD4AEgAiAENgLoASACIARFOgDsASACQeABahDfBSACIAwpAgA3A9ABIAIgDCgCCDYC2AEgAigC4AEiAUGAgICAeEYNBCAFIAIoAtgBNgIIIAUgAikD0AE3AgAgAiABNgKYASACQdAAaiACQZgBahDnDCABIAIoApwBQQRBCBDXEwwBCyACQdAAaiALQQhqEOcMCyALQRxqIgsgCUcNAAsgAiACKQJYNwI0IAIgAikCUDcCLCACQQA2AiggACACQShqEN0KDAMLIAYgAigC6AEQ/CAACyACKAJQIAIoAlRBBEEIENcTIAJBADYC6AEgAkKAgICAEDcC4AEgAkHQAGogAkHgAWoQ0RggAkHgAWpBBHIhDCACQZgBakEEaiEFAkACQAJAAkADQCAKKAIAQQJHDQQCQAJAIAooAgRBAUcNACACQdAAaiAKQQhqEMMMDAELIApBEGooAgAiA0EDdCEHIApBDGooAgAhAQJAIANFDQAgASAHaiIEQXhqRQ0AIARBfGooAgBB/wBLDQYLIAJB4AFqIANB/////wFxIghBAUECEKwRIAIoAuQBIQsgAigC4AFBAUYNAkEAIQQgAkEANgKQASACIAIoAugBIgM2AowBIAIgCzYCiAECQCAHRQ0AQQAhBANAIAEoAgAiB0GAAk8NBSABQQRqKAIAIgtBgAJPDQYgAyAHOgAAIANBAWogCzoAACADQQJqIQMgAUEIaiEBIAggBEEBaiIERw0ACwsgAiACKQOIATcD4AEgAiAENgLoASACIARFOgDsASACQeABahDRBSACIAwpAgA3A9ABIAIgDCgCCDYC2AEgAigC4AEiAUGAgICAeEYNBSAFIAIoAtgBNgIIIAUgAikD0AE3AgAgAiABNgKYASACQdAAaiACQZgBahDDDCABIAIoApwBQQFBAhDXEwsgCkEcaiIKIAlHDQALIAIgAikCWDcCSCACIAIpAlA3AkAgAkEBNgI8IAAgAkE8ahDdCgwFCyALIAIoAugBEPwgAAtB1P2aAUErIAJB/wFqQZjihgFBmLGFARDVFAALQdT9mgFBKyACQf8BakGY4oYBQaixhQEQ1RQACyACKAJQIAIoAlRBAUECENcTAkACQAJAAkAgAigCCCIBQQJJDQAgAigCBCIDKAIAQQZHDQAgAygCDCIERQ0AIAMoAgghDCADIAFBHGxqIQlBACEBIAMhCkEBIQcDQAJAAkAgAUEBcUUNACAKIQEgCiAJRw0BDAULIAcgCSAKa0Ecbk8NBCAKIAdBHGxqIQELIAEoAgBBBkcNASABKAIMIgdFDQEgAUEcaiEKIAcgBCAHIARJGyEIIAEoAgghAUEAIQsgDCEHAkACQANAIAcgARCJBUUNASAHQRxqIQcgAUEcaiEBIAggC0EBaiILRw0ACyAIIQQMAQsgCyAESw0DIAshBAtBACEHQQEhASAEDQALCyACIAIoAgg2AlwgAiACKQIANwJUDAILQQAgCyAEQazuiQEQjwoACyACQQA2AnggAkKAgICAwAA3AnAgAkEANgKEASACQoCAgIDAADcCfCACKAIAIQEgAiAJNgKUASACIAE2ApABIAIgAzYCiAEgAkGYAWpBBGohCkEAIQdBASELQQQhBgJAA0ACQAJAIAMgB2oiASgCACIIQQhGDQAgCiABQRRqKQIANwIQIAogAUEMaiIMKQIANwIIIAogAUEEaiIFKQIANwIAIAJBADYCmAEgAiAMKAIANgLoASACIAUpAgA3A+ABIAJBmAFqEMohIAhBBkYNAUGI85oBQShBnO6JARC3IQALIAFBHGohCQwCCyACIAIoAugBIgg2AsABIAIgAikD4AE3A7gBAkACQCAIIARJDQAgAkHgAWogCCAEayIIQQRBHBCsESACKALkASEMIAIoAuABQQFHDQEgDCACKALoARD8IAALIAQgCBD7FgALIAIgAigC6AEiBTYCyAEgAiAMNgLEASACIAg2AswBIAIgBDYCwAECQCAIQRxsIghFDQAgBSACKAK8ASAEQRxsaiAI/AoAAAsgAkHgAWogAkHEAWoQ1gECQCALQX9qIAIoAnxHDQAgAkH8AGoQmxogAigCgAEhBgsgBiAHaiIIIAIpAuABNwIAIAggAigC+AE2AhggCCACKQLwATcCECAIIAIpAugBNwIIIAIgCzYChAECQAJAIAIoAnhFDQAgAkG4AWoQlRsMAQsgAkHwAGoQlRsgAiACKALAATYCeCACIAIpA7gBNwNwCyAHQRxqIQcgC0EBaiELIAFBHGogCUcNAAsLIAIgCTYCjAEgAkGIAWoQ1hggAiACKQNwNwPQASACIAIoAng2AtgBIAJB4AFqIAJB/ABqEI8BAkAgAigC2AEiAyACKALQAUcNACACQdABahCbGgsgAigC1AEgA0EcbGoiASACKQLgATcCACABIAIpAugBNwIIIAEgAikC8AE3AhAgASACKAL4ATYCGCACIANBAWo2AtgBIAJB0ABqIAJB0AFqENYB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AAALIAMgBjYC4AEgAyABNgLcASADIAQ2AtgBDAELIANBADYA7wEgA0IANwPoASADIAFBwAFyOgDzAQJAIAFFDQAgA0HoAWogBSAB/AoAAAsgAyADKALwATYC4AEgAyADKQPoATcD2AELIAMgAykC0AE3A4ACIAMgAykCyAE3A/gBIAMgAykCwAE3A/ABIAMgAykCuAE3A+gBIANBADYCiAIgA0HwAWohBwNAIAMoAugBIQEgA0ECNgLoAQJAAkAgAUECRg0AIAMoAuwBIQUMAQsgA0EoaiAHEIYJIAMoAiwhBSADKAIoIQELAkAgAUEBRw0AIAMgAygCiAJBAWoiATYCiAIgA0EQaiADQdgBahCNGwJAIAEgBWoiAUUNAAJAIAEgAygCFCIFTw0AIAMoAhAgAWosAABBv39KDQEMBgsgASAFRw0FCyADLQDjASEEIAMoAtwBIQYgA0HYAWpBARChCCADQQhqIANB2AFqELUYIAMoAgggAWohBQJAIAYgBEHAAGpB/wFxIglBDCAJQQxJGyAEQf4BRhsiBCABayIBRQ0AIAVBAWogBSAB/AoAAAsgBUHcADoAACAEQQFqIQECQCADLQDjAUH+AUcNACADIAE2AtwBDAILIAFBC0sNASADIAFBwAFyOgDjAQwBCwsgAyADKQPYATcDqAEgAyADKALgATYCsAEMAQsgA0H/AToAswEgAyABNgKsASADIAU2AqgBCyADQSBqIANBqAFqEKAWIANBuAFqIAMoAiAgAygCJEHX7JoBQQRB2+yaAUEHEMoNIANB2AFqIAMoArwBIgkgAygCwAFB4uyaAUEDQeXsmgFBBhDKDQJAAkACQAJAIAMoAtgBIgVB/v//B0sNACAFDQFBACEBQYCAgIB8IQcgAygC3AEhBEEAIQYMAgsgAygC3AEhBCADQegBaiADKALgASIBEMUOIAMoAugBIQcgAygC7AEhBiABRQ0BIAYgBCAB/AoAAAwBCyADKALcASEEAkAgAygC4AEiAUEMTQ0AIAVB////ByAFQf///wdJG0GAgIBwciEHIAQhBgwCCyADQQA2AO8BIANCADcD6AEgAyABQcABcjoA8wECQCABRQ0AIANB6AFqIAQgAfwKAAALIAMoAvABIQcgAygC7AEhASADKALoASEGCyAFIAQQvRQLIANBnAFqEOcgIAMgBzYCpAEgAyABNgKgASADIAY2ApwBIAMoArgBIAkQ0yUgA0GoAWoQ5yAMAQtB6OiBAUE7QYjpgQEQ5BsACyADIAw6ALgBIANB6AFqIAIgA0G4AWpBARDUDwJAAkAgAy0A6AFBBEYNACADKQPoASINQv8Bg0IEUg0BCyADQRhqIANBnAFqEKAWIANB6AFqIAJBAEEAIAMoAhggAygCHBD/DgJAIAMtAOgBQQRGDQAgAykD6AEiDUL/AYNCBFINAQsgA0HoAWogAiADQbgBakEBENQPAkAgAy0A6AFBBEYNACADKQPoASINQv8Bg0IEUg0BCyAAQQQ6AAAgA0GcAWoQ5yAMAQsgACANNwIAIANBnAFqEOcgCyADQZACaiQAC+EhAhx/Bn4jAEHgBGsiAyQAIAEgASgCeCIEQf+/f3E2AnggASgCwAEhBQJAAkAgAUESEK4OIgZFDQAgAEGBgICAeDYCkAEgACAGNgIADAELIAFBwAFqIQcgARC7FgJAAkACQAJAAkACQAJAAkACQAJAIAEtAMgBQRNGDQAgASABKAJ4IgZB/79/cTYCeCADQaACaiABEJMGIAEgBjYCeCADKAKgAiEIIAMtAMwCIglBBkcNASAAQYGAgIB4NgKQASAAIAg2AgAMCgsgARDdGyABKAK8ASEIIANBwAFqIAEQ6wIgASgCwAEhCQJAAkAgAUE8EK4OIgYNAAJAIAEtAMgBIgZBW2oiCkESSw0AQQEgCnRBg4AacUUNACADQaACaiABIAEoAsABEM0aIAcgAygCqAI2AgggByADKQKgAjcCACABLQDIASEGCyADQRM6AFggBkH/AXFBE0YNASABKALEASEIIAEoAsABIQkgA0HQA2ogBhDXJSADQY8CrUIghiADQdgAaq2ENwMYIANBoAJqQc2VgAEgA0EYahCFHyADIAMpAtADNwKsAiADIAMoAtgDNgK0AiAJIAggA0GgAmoQwBshBiABLQDIAUGiAUcNACABEM8UIQggARDlESABIAgQhhQLIABBgYCAgHg2ApABIAAgBjYCACADQcABahDjIgwKCyACDQEgASgCwAEhCiABKALEASEGIANBoAJqIAEQ9gEgASAGNgK8ASABIAo2ArgBIAcgAykCoAI3AgAgByADKAKoAjYCCAwCCyADQRhqQQRyIANBoAJqQQRyQSj8CgAAIAMgAy0AzwI6AEcgAyADLwDNAjsARSADIAk6AEQgAyAINgIYQQAhCwJAIAEtAIEBQSBxRQ0AIAEtAMgBQf8BcUESRw0AIANBoAJqIAEQzQUgASAGQQFyNgJ4IANBEGogARC9BSADKAIUIQsCQAJAIAMoAhBBAXENACABEOURAkAgCw0AIAEgA0GgAmoQthQMAgsgASABKAJ4QX5xIAZBAXFyNgJ4IANBoAJqELMiDAILIANBATYC0AMgAyALNgLUAyABIANBoAJqELYUIANB0ANqEPofC0EAIQsLIANBoAJqQQhBCEHYABCDDyADKAKkAiEGIAMoAqACQQFGDQIgAyADKAKoAiIMNgKIASADIAY2AoQBIAFBvAFqIQ1BjwKtQiCGIh9B3/SaAa2EISAgA0GgAmpBDGohDiADQbQDaiEPIANBoAJqQSRqIRAgA0HYAGpBCGohEUEAIQlBACEIAkADQCADIAg2AowBIAEQuxYCQCABLQDIASIGQXBqDgQCAAACAAsCQAJAIAZBAkYNACABKALAASESIAEQghIgA0GgAmogARCtCyADKAKgAiEGIAMtALQCQQJGDQkgAygCrAIhCiADKAKoAiETIAMoAqQCIRQCQAJAIAEtAMgBQQlHDQAgARDlESABEIISIANBoAJqIAEQrQsCQCADLQC0AkECRw0AIAatISEgAygCoAIhBiAhIBStQiCGhBCaIQwMCyADIAMoAqACNgLQAyADIAMoAqQCNgLAASAKrUIghiATrYQhIiAUrUIghiAGrYQhISADKAKoAiEVIANB8AFqIQYgA0HYAGohFCASIRMgAygCrAIiFiEKDAELIBStQiCGIAathCEiIANBwAFqIQYgA0HQA2ohFEIAISELIAYgCjYCACAUIBM2AgAgAygC8AEhFyADKAJYIRggAzUC0AMhIyADNQLAASEkIAEgASgCeCIKQf//eXE2AnggIyAkQiCGhCEjQQQhEwJAAkACQCABLQDIAUEXRw0AIANBoAJqIAEQ4wEgASADQaACahCjDyAHIAMoAqgCNgIIIAcgAykCoAI3AgACQAJAAkAgAS0AyAEiBkECRg0AIAZBEkYNASAGQcAARg0CIAEoAsQBIQYgASgCwAEhCCADQdaAgIB4NgKgAiAIIAYgA0GgAmoQwBshBiABLQDIAUGiAUcNDiABIAEQnyMQhhQMDgsgASgCwAEhEyABEOURAkACQCABLQDIAUEDRg0AIANBCGogARC1CiADKAIMIRkCQCADKAIIQQFxRQ0AIBkhBgwQCyADIBk2AsQEQQEhBiADQQE2AsAEIAEtAMgBIhRBA0YNASABKALEASEGIAEoAsABIQggA0HMBGogFBDXJSADICA3A9gEIANBoAJqQc2VgAEgA0HYBGoQhR8gDiADKALUBDYCCCAOIAMpAswENwIAIAggBiADQaACahDAGyEGAkAgAS0AyAFBogFHDQAgASABEJ8jEIYUCyADQcAEahDYIQwPC0EAIQYgBygCACIZIRoLIAEQ5REgAyATNgKYAiADIBo2ApQCIAMgGTYCkAIgAyAGNgKMAiADIAEoArwBIhs2ApwCIAYNAyADQdWAgIB4NgKgAiATIBsgA0GgAmoQwBshBgJAIAEtAMgBQaIBRw0AIAEQzxQhCCABEOURIAEgCBCGFAsgA0GMAmoQ2CEMDQsgA0GgAmogAUEBEJIBIAMoAqACIQYgAygCsAMiE0GBgICAeEYNDCADIA4pAgA3A8ABIAMgDikCCDcDyAEgAyAOKQIQNwPQASADKAKoAiEUIAMoAqQCIRwgA0HQA2ogEEHsAPwKAAAgAyAPKAIINgLIAyADIA8pAgA3A8ADAkAgE0GAgICAeEYNAEEIQaABEOggIh0gFDYCCCAdIBw2AgQgHSAGNgIAIB0gAykDwAE3AgwgHSADKQPIATcCFCAdIAMpA9ABNwIcIB1BJGogA0HQA2pB7AD8CgAAIB0gEzYCkAEgHSADKQPAAzcClAEgHSADKALIAzYCnAFBAiETDAILIAMgAykD0AE3A4ACIAMgAykDyAE3A/gBIAMgAykDwAE3A/ABQQMhEyAGIR0gHCEZIBQhHgwBCyADQdgAaiABEMIVIAMgESkDADcD8AEgAyARKQMINwP4AUEAIRMgAygCXCEeIAMoAlghGQsgASAKNgJ4IAEoArwBIRsMAQsgAyADKQKYAjcD8AEgASAKNgJ4QQEhHSAaIR5BASETCyADIAMpA4ACNwOgASADIAMpA/gBNwOYASADIAMpA/ABNwOQASAeIRwgGSEUIB0hCgwBCyABEOURIAEoAsABIRQgAUEcEK4OIgYNCCABKAK8ASEcIAMgARC/DCADKAIEIQoCQCADKAIAQQFxRQ0AIAohBgwJCyADIAo2AqACAkAgAUEDEK4OIgZFDQAgA0GgAmoQuSIMCQtBBSETCyADIAMpA6ABNwO4ASADIAMpA5gBNwOwASADIAMpA5ABNwOoAQJAIAggAygChAFHDQAgA0GEAWoQwhogAygCiAEhDAsgDCAJaiIGIBM2AgAgBkEMaiAcNgIAIAZBCGogFDYCACAGQQRqIAo2AgAgBkEQaiADKQOoATcDACAGQRhqIAMpA7ABNwMAIAZBIGogAykDuAE3AwAgBkHUAGogFzYCACAGQdAAaiAYNgIAIAZBzABqIBY2AgAgBkHIAGogFTYCACAGQcAAaiAjNwMAIAZBOGogIjcDACAGQTBqICE3AwAgBkEsaiAbNgIAIAZBKGogEjYCACAJQdgAaiEJIAhBAWohCAwACwsCQCADKAKEASIJQYCAgIB4Rw0AIAwhBgwHCyADIAg2AlQgAyAMNgJQIAMgCTYCTAJAAkACQCAGQRNGDQAgAUEQEK4OIgZFDQEMBgsgARDdGyABKALAASEGIANBoAJqIANBGGpBMPwKAAAgA0EAOgDoAiADIAY2AtQCIAMgBTYC0AIgAyALNgLYAiADIAMoAlQ2AuQCIAMgAykCTDcC3AIgA0GoAWogARDrAiABKALAASEIAkAgAUE8EK4OIgYNACADQdADaiABEJMGIAMoAtADIQYgAy0A/AMiCUEGRg0AIANBwAFqQQRyIANB0ANqQQRyQSj8CgAAIAMgAy0A/wM6AO8BIAMgAy8A/QM7AO0BIAMgCToA7AEgAyAGNgLAAQJAIAEtAMgBIgZBW2oiCkESSw0AQQEgCnRBg4AacUUNACADQdADaiABIAEoAsABEM0aIAcgAygC2AM2AgggByADKQLQAzcCACABLQDIASEGCyADQRM6AMwEAkACQCAGQf8BcUETRg0AIAEoAsQBIQggASgCwAEhCSADQfABaiAGENclIAMgHyADQcwEaq2ENwOQASADQdADakHNlYABIANBkAFqEIUfIAMgAykC8AE3AtwDIAMgAygC+AE2AuQDIAkgCCADQdADahDAGyEGIAEtAMgBQaIBRw0BIAEQzxQhCCABEOURIAEgCBCGFAwBCwJAAkAgAg0AIAEpA8ABISEgA0HQA2ogARD2ASABICE3A7gBIAcgAykC0AM3AgAgByADKALYAzYCCAwBCyABEOURCyADIANBoAJqEMsKIiE3A/ABIAMgA0HAAWoQywoiIzcD0AMgA0HwAWogA0HQA2oQ1gwhBiAjEJohICEQmiEgBg0DIANBzAFqIQYgA0HIAWohCAJAAkACQCAJQX1qQQEgCUECSxtB/wFxDgMCAAECCyADQdQBaiEGIANB0AFqIQgMAQsgA0HkAWohBiADQeABaiEICyAGKAIAIQYgCCgCACEIIANBoAJqEMsKISEgA0HYgICAeDYC0AMgAyAhNwPYAyAIIAYgA0HQA2oQwBshBiABLQDIAUGiAUcNACABEM8UIQggARDlESABIAgQhhQLIANBwAFqENwbCyAAQYGAgIB4NgKQASAAIAY2AgAgA0GoAWoQ4yIgA0GgAmoQ1iEMCgsgARC7FiADQRM6AFgCQCABLQDIASIGQRNGDQAgASgCxAEhCCABKALAASEJIANB0ANqIAYQ1yUgAyAfIANB2ABqrYQ3A8ABIANBoAJqQc2VgAEgA0HAAWoQhR8gAyADKQLQAzcCrAIgAyADKALYAzYCtAIgCSAIIANBoAJqEMAbIQYgAS0AyAFBogFHDQUgARDPFCEIIAEQ5REgASAIEIYUDAULAkACQCACDQAgARDdGwwBCyABEOURIA0hBwsgBygCACEGIABBwABqIANBGGpBMPwKAAAgAEEANgKYASAAQoCAgICAATcDkAEgAEEBOgCIASAAIAs2AnggACAGNgJ0IAAgBTYCcCAAQQY6ADwgACAGNgIEIAAgBTYCACAAIAMoAlQ2AoQBIAAgAykCTDcCfAwJCyANKAIAIQYgA0HYAGogA0HAAWpBLPwKAAAgAyADQe0BaiIKLQACOgCOAiADIAovAAA7AYwCIAAgBjYCDCAAQRBqIANB2ABqQSz8CgAAIAAgAy0AjgI6AD8gACADLwGMAjsAPSANIAcgAhsoAgAhBiAAQcAAaiADQaACakHQAPwKAAAgACAJOgA8IAAgCDYCCCAAIAY2AgQgACAFNgIAIAAgAygCsAE2ApgBIAAgAykCqAE3ApABDAgLIAEQ5REgASgCvAEhBgsgACADKALIATYCCCAAIAMpAsABNwIAIABBgICAgHg2ApABIAAgBjYCICAAIAk2AhwgACAINgIYIAAgBTYCFCAAIAY2AhAgACAFNgIMDAYLIAYgAygCqAIQ/CAACyAAQYGAgIB4NgKQASAAIAY2AgAgA0HMAGoQpCEMAwsgASAKNgJ4AkAgIUIAUg0AICIQmiEMAQsgISAjEKAlCyADQYQBahCkIQsgAEGBgICAeDYCkAEgACAGNgIACyALEKAjIANBGGoQ3BsLIAEgBDYCeCADQeAEaiQAC+IdAw1/BX4BfCMAQcAMayIDJAACQAJAIAINACAAQQA6AAFBASEEDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAIgVBVWoOAwABAAELQQEhBCACQX9qIgJFDQEgAUEBaiEBC0IAIRAgASEEIAIhBgJAAkACQAJAAkACQAJAAkACQCACQQhJDQBCACEQIAEhBCACIQYDQCAEKQAAIhFCxoyZsuTIkaPGAHwgEULQn7/+/Pnz5098IhGEQoCBgoSIkKDAgH+DUEUNASARQgp+IBFCCIh8IhFCEIhC/4GAgPAfg0KBgICAgOIJfiARQv+BgIDwH4NC5ICAgIDI0Ad+fEIgiCAQQoDC1y9+fCEQIARBCGohBCAGQXhqIgZBB0sNAAsgBg0AQgAhEkEBIQcMAQsDQCAELQAAIghBUGoiCUH/AXFBCUsNAiAQQgp+IAmtQv8Bg3whEEEBIQcgBEEBaiEEIAZBf2oiBg0AC0IAIRILQQAhBiACIQhCACERDAELIAIgBmshCgJAAkAgCEH/AXFBLkYNAEIAIRFBACEIIAYhCQwBCyAEQQFqIQQgBkF/aiEHAkACQAJAAkACQCAGQQlODQAgByEJDAELIAchCQNAIAQpAAAiEULGjJmy5MiRo8YAfCARQtCfv/78+fPnT3wiEYRCgIGChIiQoMCAf4NQRQ0CIBFCCn4gEUIIiHwiEUIQiEL/gYCA8B+DQoGAgICA4gl+IBFC/4GAgPAfg0LkgICAgMjQB358QiCIIBBCgMLXL358IRAgBEEIaiEEIAlBeGoiCUEHSw0ACwsgCUUNAQsgBCIIIAlqIQQDQAJAIAgtAABBUGoiC0H/AXFBCU0NACAIIQQMAwsgEEIKfiALrUL/AYN8IRAgCEEBaiEIIAlBf2oiCQ0ACwtBACEJC0EAIAcgCWsiCGusIRELIAggCmoiCEUNAUIAIRICQCAJDQBBASEHDAELAkAgBC0AAEEgckHlAEYNAEEAIQcMAQsgCUF/aiIKRQ0BIARBAWohCyAELQABIgchDAJAAkAgB0FVag4DAAEAAQsgCUF+aiIKRQ0CIARBAmohCyAELQACIQwLIAxBUGpB/wFxQQlLDQFCACETQgAhEgJAA0AgCy0AAEFQaiIEQf8BcUEJSw0BIBJCCn4gBK1C/wGDfCIUIBIgEkKAgARTIgQbIRIgFCATIAQbIRMgC0EBaiELIApBf2oiCg0AC0EAIQoLQgAgE30gEyAHQS1GGyISIBF8IREgCkUhBwsCQAJAIAhBFE4NAEEAIQQMAQsgCEFtaiEIIAIhCyABIQQCQANAAkAgBC0AACIJQVJqDgMAAgACCyAIQQAgCUFRaiIKIAogCUsbayEIIARBAWohBCALQX9qIgsNAAsLAkAgCEEBTg0AQQAhBAwBC0EAIAJrIQlCACEQIAEhBAJAAkACQAJAAkADQCAJIQggBC0AAEFQaiILQf8BcUEJSw0BIARBAWohBCAIQQFqIQkCQCAQQgp+IAutQv8Bg3wiEEL//4+7utat8A1WDQAgCQ0BCwsgEEL//4+7utat8A1WDQMgCEF/Rg0CQQAgCWshBgwBC0EAIAhrIQYLAkAgBkF/aiILDQBBACALayEEDAMLIARBAWohBCALIQYDQAJAIAQtAABBUGoiCUH/AXFBCU0NACAGIAtrIQQMBAsgBkF/aiEIAkAgEEIKfiAJrUL/AYN8IhBC//+Pu7rWrfANVg0AIARBAWohBCAGQQFHIQkgCCEGIAkNAQsLIAggC2shBAwCC0EBQQBBAEGMpoIBEI8KAAtBACAGIAlqayEECyASIASsfCERQQEhBAsgB0UNACARQlp8QkRUIBBCgICAgICAgBBWciAEcg0DAkAgEUIWVQ0AIBGnIQQgELohFSARQgBTDQIgBEEDdCsDwImDASAVoiEVDAMLIAMgEEIAIBGnQQN0QYD9gQFqKQMAQgAQ5xEgAykDCEIAUg0DIAMpAwAiEkKAgICAgICAEFYNAyASukSS1U0Gz/CARKIhFQwCCwJAAkACQCACQX1qDgYBBgYGBgAGCyABKQAAQt+///79+/fvX4NCyZyZyuSpkqrZAFINBUQAAAAAAADwfyEVDAELAkAgATMAACABMQACQhCGhELfv/8GgyIQQsmcmQJSDQBEAAAAAAAA8H8hFQwBCyAQQs6CuQJSDQREAAAAAAAA+H8hFQsgACAVmiAVIAVBLUYbOQMIQQAhBAwQCyAVQcCJgwEgBEEDdGsrAwCjIRULIAAgFZogFSAFQS1GGzkDCEEAIQQMDgsgA0EQaiARIBAQ/wcCQAJAIAQgAygCGCIIQX9KcQ0AIAhBAEgNASADKQMQIRAMDgsgA0GwBmogESAQQgF8EP8HIAMpAxAgAykDsAYiEFINACAIIAMoArgGRg0NCyADQbAGaiENQQAhBiADQbAGakEAQYkG/AsAIANBuAZqIQxBACEEAkACQAJAAkACQANAAkAgASAEaiIJLQAAIghBMEYNACACIAZqIQsgCEFQaiIKQf8BcUEJSw0DIAEgBGohByAEQX9zIAJqIQlBACEEA0ACQCAEQf8FSw0AIAwgBGogCjoAAAsgByAEakEBaiEIIARBAWohBgJAIAkgBEYNACALQX9qIQsgBiEEIAgtAAAiCEFQaiIKQf8BcUEJSw0EDAELCyANIAY2AgBBACEMQQAhCgwPCyAGQX9qIQYgAiAEQQFqIgRHDQALQQAhBwwPCyAHIAZqIQkgAyAGNgKwBkEAIQwgCEH/AXFBLkYNASALIQogCSEIDAwLAkAgCEEuRg0AQQAhB0EAIQwMDQsgCUEBaiEIIAtBf2ohBwwBCyAHIAZqQX9qQQJqIQggC0EBakF+aiIHIQogBg0BCwJAIAcNAEEAIQdBACEGQQAhCgwJCyAJIAtqIQtBACEEAkADQCAIIARqIgktAABBMEcNASAHIARBAWoiBEcNAAtBACEGQQAhCiALIQgMCQsgByAEayEKQQAhBiAJIQgLIApBCEkNBSAGQQhqIQQDQAJAIAQiBkGABkkNACAGQXhqIQYMBQsgCCkAACIQQsaMmbLkyJGjxgB8IBBC0J+//vz58+dPfCIQhEKAgYKEiJCgwIB/g0IAUg0DAkAgBkF4aiIEQYAGSw0AIANBsAZqIAZqIBA3AAAgBkEIaiEEIAhBCGohCCAKQXhqIgpBB00NBgwBCwsgBEGABkGABkG8moIBEI8KAAtBASEECyAAIAQ6AAEMCwsgBkF4aiEGCyADIAY2ArAGDAILIAMgBjYCsAYLIAoNAEEAIQoMAQsCQCAILQAAQVBqIgtB/wFxQQlLDQAgCEEBaiEOIApBf2ohDCAGIANBsAZqakEIaiEPQQAhCQJAA0ACQCAGIAkiBGoiDUH/BUsNACAPIARqIAs6AAALAkAgDCAERg0AIApBf2ohCiAEQQFqIQkgDiAEai0AAEFQaiILQf8BcUEJSw0CDAELC0EAIQoLIAggBGpBAWohCCANQQFqIQYLIAMgBjYCsAYLIAMgCiAHayIMNgK0BgsCQAJAAkAgBg0AQQAhBwwBCyACIAprIQQgAiAKSQ0BQQAhCQJAIAIgCkYNACABQX9qIQtBACEJA0ACQAJAIAsgBGotAABBUmoOAwEDAAMLIAlBAWohCQsgBEF/aiIEDQALCyADIAwgBmoiDDYCtAYgAyAGIAlrIgc2ArAGIAdBgQZJDQBBgAYhByADQYAGNgKwBiADQQE6ALgMCyAIIQkgCiELDAELQQAgBCACQcyaggEQjwoACwJAIAtFDQAgCS0AAEEgckHlAEcNAAJAAkAgC0F/aiIIDQBBACEEDAELAkACQAJAAkAgCUEBaiIGLQAAIgJBVWoOAwABAAELIAtBfmoiCEUNASAJQQJqIQYLQQAhCUEAIQQDQCAGLQAAQVBqQf8BcSILQQlLDQIgBEEKbCALaiILIAQgBEGAgARIIgobIQQgCyAJIAobIQkgBkEBaiEGIAhBf2oiCA0ADAILC0EAIQkLQQAgCWsgCSACQS1GGyEECyADIAwgBGo2ArQGCyAHQRJLDQELQRMgB2siBEUNACADQbAGaiAHakEIakEAIAT8CwALIANBJGogA0GwBmpBjAb8CgAAQgAhEEEAIQggAygCJEUNACADKAIoIgRBvH1IDQBB/w8hCCAEQbUCSg0AAkACQCAEQQFODQBBACEGDAELQQAhBgNAQTwhCQJAIARBE08NACAELQCcgoIBIQkLIANBJGogCRDkBgJAIAMoAigiBEGAcEwNACAJIAZqIQYgBEEBSA0CDAELC0EAIQgMAQsgA0EsaiELAkADQAJAAkAgBA0AIAstAAAiBEEESw0DQQJBASAEQQJJGyEJDAELQTwhCUEAIARrIgRBE08NACAELQCcgoIBIQkLIANBJGogCRDMBgJAIAMoAigiBEH/D0wNAEH/DyEIDAMLIAYgCWshBiAEQQFIDQALCwJAIAZBf2oiBEGBeEoNAANAIANBJGpBgnggBGsiBkE8IAZBPEkbIgYQ5AYgBiAEaiIEQYJ4SQ0ACwsgBEH/B2pB/g9KDQAgA0EkakE1EMwGAkACQAJAAkAgAygCJCIKRQ0AIAMoAigiCUEASA0AIAlBEksNAgJAIAkNAEIAIREMAgtBACEGQgAhEQNAIBFCCn4hEQJAIAYgCk8NACARIAsgBmoxAAB8IRELIAkgBkEBaiIGRg0CDAALCyAEQf4HaiEIDAMLAkAgCSAKTw0AIAsgCWoiCy0AACEGAkACQAJAIAlBAWogCkcNACAGQf8BcUEFRg0BCyAGQf8BcUEESw0BDAILIAMtAKwGDQAgCUUNASALQX9qLQAAQQFxRQ0BCyARQgF8IRELIBFCgICAgICAgBBUDQELIANBJGpBARDkBiADQSRqEJ8MIREgBEGACGpB/g9KDQEgBEEBaiEECyARQv////////8HgyEQQf4HQf8HIBFCgICAgICAgAhUGyAEaiEICyAAIAitQjSGIBCEvyIVmiAVIAVBLUYbOQMIQQAhBAsgACAEOgAAIANBwAxqJAAL8SECDX8BfiMAQcAEayIEJAAgBCADNgJEIAQgAjoAQyAEQThqIAMQogQgBCAEKAI8IgU2AkwgBCAEKAI4IgY2AkgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQf8BcQ4EAAMBAgALIAMoAgAiB0F0akEHIAdBC0sbQWNqIgdBBUsNAkEBIAd0QSlxRQ0CIAMoAgQhByAEIAMoAggiCDYC4AMgAygCDCEJIAMoAhAhCiAEQYgEaiABQQAgBxCUASAEKAKMBCEHAkAgBCgCiAQiC0EHRw0AIABBBzYCACAAIAc2AgQgBEHgA2oQ8QcMGgsgBEHwAGohAiAEIAQpA6gENwNwIAQgBCkDoAQ3A2ggBCAEKQOYBDcDYCAEIAQpA5AENwNYIAQgBzYCVCAEIAs2AlBBBEEMEOggIgcgCjYCCCAHIAk2AgQgByAINgIAIAQgBzYCqAMCQAJAAkACQCALDgQCAQEBAAsgBEEwaiAEQdAAahDJDSAEKAI0IQcgBCgCMCELIARBvoCAgHg2AogEIAEgCyAHIARBiARqEPEdIARBqANqEN8iDAILIARB6ABqIQILIAIQ3yIgAiAHNgIACyAAIARB0ABqQSj8CgAADBkLIAMoAgAiB0F0akEHIAdBC0sbIgdBf2pBAkkNAQJAAkAgB0EORg0AIAdBF0YNASAAIAM2AgQgAEEGNgIADBsLIABBADYCACAAQQA2AiAgBCADKQIINwKMBCAAIAQpAogENwIEIAQgAykCEDcClAQgACAEKQKQBDcCDCAEIAMpAhg3ApwEIAAgBCkCmAQ3AhQgACAEKAKgBDYCHAwZCyAAIAM2AgQgAEEGNgIADBkLAkAgAygCACIHQXRqQQcgB0ELSxtBf2oOIgEBAgAAAAECAgACAgACAgIAAAIAAAACAAAAAAACAAICAgIACyAEQb6AgIB4NgKIBCABIAYgBSAEQYgEahDxHQsgAygCACIHQXRqQQcgB0ELSxsiC0F/ag4HAwELCwsLAggLAkAgBEHEAGogASgCeEEIcUEDdhCcEQ0AIARBwICAgHg2AogEIAEgBiAFIARBiARqEPEdCwJAIAMoAgBBGkcNACAAQQA2AgAgAEEANgIgIAQgAykCCDcCjAQgACAEKQKIBDcCBCAEIAMpAhA3ApQEIAAgBCkCkAQ3AgwgBCADKQIYNwKcBCAAIAQpApgENwIUIAAgBCgCoAQ2AhwMFgsgACADNgIEIABBBjYCAAwWCyAEIAMpAxA3AuwBIAMoAgQhCyADKAIIIQcgBCADKAIMIgI2AvQBIARBADYC+AEgBCABNgKIAyAEQQA2AoQDIAQgByACQQxsajYCgAMgBCALNgL8AiAEIAc2AvgCIAQgBzYC9AIgBCAEQfgBajYCmAMgBCAEQewBajYClAMgBCAEQfQBajYCkAMgBCAEQcMAajYCjAMgBEGoA2ogBEH0AmoQ+wICQAJAIAQoAqgDQQNGDQAgBEEoakEEQQhBOBCOGCAEKAIoIQcgBCgCLCICIARBqANqQTj8CgAAIARBATYCpAMgBCACNgKgAyAEIAc2ApwDIARB4ANqIARB9AJqQSj8CgAAQTghC0EBIQcCQANAIARBiARqIARB4ANqEPsCIAQoAogEQQNGDQECQCAHIAQoApwDRw0AIARBnANqIAdBAUEIQTgQ0hogBCgCoAMhAgsgAiALaiAEQYgEakE4/AoAACAEIAdBAWoiBzYCpAMgC0E4aiELDAALCyAEQeADahDFEgwBCyAEQQA2AqQDIARCgICAgIABNwKcAyAEQfQCahDFEgsCQCAEKAL4ASIHRQ0AIARBnANqEOYiDAYLIAQoAqADIQcgBCgCnAMiC0GAgICAeEYNBSAEKAKkAyECIABBADoAHCAAQQA2AhggACAEKQLsATcDECAAIAI2AgwgACAHNgIIIAAgCzYCBCAAQQM2AgAMDAsgAy0APEUNAQwGCyAEIAMoAgwiCDYCgAIgBCADKQIENwP4ASAIRQ0CIAhBBHQhByAEKAL8AUFwaiELQQAhCQNAAkAgBw0AIAghCQwDCyALIAdqKAIAQQJHDQIgB0FwaiEHIAlBAWohCQwACwsgAygCNCEIIAMoAjAhCSAEIAMoAjgiCjYCqAMgA0EEaiELAkACQCAHQQtHDQAgBCALKQIYNwPgASAEIAspAhA3A9gBIAQgCykCCDcD0AEgBCALKQIANwPIASAEQcgBahCcDyEHDAELIAQgBzYCeCAEIAspAgA3AnwgBCALKQIINwKEASAEIAspAhA3AowBIAQgCykCGDcClAEgBCADKQIkNwKcASAEIAMoAiw2AqQBIARBiARqIAEgAiAEQfgAahDyBBDLESAEKAKMBCELAkAgBCgCiAQiAkEHRw0AIABBBzYCACAAIAs2AgQgBEGoA2oQuSIMEwsgBCAEKQOoBDcDwAEgBCAEKQOgBDcDuAEgBCAEKQOYBDcDsAEgBCAEKQOQBDcDqAFBCEEoEOggIgcgCzYCBCAHIAI2AgAgByAEKQOoATcDCCAHIAQpA7ABNwMQIAcgBCkDuAE3AxggByAEKQPAATcDIAsgACAINgIQIAAgCTYCDCAAIAo2AgggACAHNgIEIABBBDYCAAJAIAMoAgAiB0F0akEHIAdBC0sbIgdBDksNAEEBIAd0QYaBAXENEQsgB0Fjag4GDg8PDQ8MDwsgBEGIBGogCCAJayIKQQhBKBCDDyAEKAKMBCEHAkAgBCgCiARBAUYNAEEAIQsgBEEANgL8AiAEIAQoApAEIgw2AvgCIAQgBzYC9AIgBEEgaiAKIAhBf2ogCRsgBCgCgAIiChDZGiAEIAQoAiAiDTYCgAIgBCgC/AEhByAEIAogBCgCJCIIazYCuAMgBCAINgK0AyAEIAcgCEEEdGoiDjYCrAMgAkEBciEPIAcgDUEEdGohByAEIARB+AFqNgKwAyAEQeADakEMaiEQIARBiARqQQhqIQgDQAJAAkAgByAORg0AIAdBEGohAiAHQQxqKAIAIQoCQAJAAkAgBygCACINDgMCAQABCwJAIAsgBCgC9AJHDQAgBEH0AmoQthoLIAQoAvgCIgwgC0EobGpBBzYCAAwDCyAHQQRqKQIAIREgBCAKNgLsAyAEIBE3AuQDIAQgDTYC4AMgBEEYaiAEQeADahCbEyAEKAIcIQIgBCgCGCEKIARBu4CAgHg2AogEIAEgCiACIARBiARqEPEdIBAQuSIgB0EQaiEHDAMLIARBiARqIAEgDyAKEMsRIAQoAowEIQoCQCAEKAKIBCINQQdHDQAgBCACNgKoAyAAQQc2AgAgACAKNgIEIARBqANqEI8LIARB9AJqEKghIARB+AFqEKEhDBULIAQgCCkDGDcDoAIgBCAIKQMQNwOYAiAEIAgpAwg3A5ACIAQgCCkDADcDiAICQCALIAQoAvQCRw0AIARB9AJqELYaIAQoAvgCIQwLIAwgC0EobGoiByAKNgIEIAcgDTYCACAHIAQpA4gCNwMIIAcgBCkDkAI3AxAgByAEKQOYAjcDGCAHIAQpA6ACNwMgDAELIAQgDjYCqAMgBEGoA2oQjwsCQAJAIAlFDQAgAEEBNgIAIAAgBCkC9AI3AgQgACAEKAL8AjYCDCAAQQA6ABwgAEEANgIYIAAgBTYCFCAAIAY2AhAgBEH4AWoQoSEMAQsCQAJAAkAgBCgCgAIiB0UNACAEKAL8ASIJKAIAIgpBA0YNACAEKAL4ASEMIAQgCjYCqAMgBCAJKQIENwKsAyAEIAkoAgw2ArQDAkAgB0EBRg0AIAdBf2pB/////wBxIQIgCUEcaiEHA0ACQCAHQXRqKAIAQQJGDQAgBygCACIIEIwCIAhBwABBCBDUFAsgB0EQaiEHIAJBf2oiAg0ACwsgDCAJEPMjIApBAkcNAUEHIQgMAgtBlI2bARDDIwALIARBEGogBEGoA2oQmxMCQAJAIApBAXENACAEQYgEaiABIA8gBCgCtAMQyxEgBCgCjAQhAiAEKAKIBCIIQQdGDQEgBCAEKQOoBDcD6AIgBCAEKQOgBDcD4AIgBCAEKQOYBDcD2AIgBCAEKQOQBDcD0AIMAgsgBCgCsAMhCCAEKAKsAyEJAkAgBCgCtAMiBygCAEEMTw0AIAQoAhQhAiAEKAIQIQogBEGAgYCAeDYCiAQgASAKIAIgBEGIBGoQ8R0LAkAgAUHcAWogBEHIAGoQ3wsiAkUNACACKAIEIQogAigCACECIARBuoCAgHg2AogEIAEgAiAKIARBiARqEPEdCyAEQQhqIAcQogQgBCgCDCEKIAQoAgghDCAEQagCaiABIA8gBxDLEQJAIAQoAqgCQQdGDQBBCEEoEOggIgIgBEGoAmpBKPwKAAAgBCAKNgK0AiAEIAw2ArACIAQgCDYCvAIgBCAJNgK4AiAEQQA2AsACIAQgBCkDyAI3A+gCIAQgBCkDsAI3A9ACIAQgBCkDuAI3A9gCIAQgBCkDwAI3A+ACQQIhCAwCCyAEKAKsAiECCyAAQQc2AgAgACACNgIEIARB9AJqEKghDBULAkAgCyAEKAL0AkcNACAEQfQCahC2GgsgBCgC+AIgC0EobGoiByACNgIEIAcgCDYCACAHIAQpA9ACNwMIIAcgBCkD2AI3AxAgByAEKQPgAjcDGCAHIAQpA+gCNwMgIAQgC0EBaiIHNgL8AiAAQQE2AgAgACAEKQL0AjcCBCAAIAc2AgwgAEEAOgAcIABBADYCGCAAIAU2AhQgACAGNgIQCwJAIAMoAgAiB0F0akEHIAdBC0sbIgdBf2oOBxMTEhISEg0ACwJAIAdBY2oOBhESEhASDwALIAdBDkYNEgwRCyAEIAtBAWoiCzYC/AIgAiEHDAALCyAHIAQoApAEEPwgAAsgAEEAOgAcIABBADYCGCAAIAU2AhQgACAGNgIQIABCCDcDCCAAQgE3AwAgBEH4AWoQoSEMDwsgAEEHNgIAIAAgBzYCBAwOCwJAIAtBcmoOCgABAwMDAwIDAwQDCyAAQQA2AgAgAEEANgIgIAQgAykCCDcCjAQgACAEKQKIBDcCBCAEIAMpAhA3ApQEIAAgBCkCkAQ3AgwgBCADKQIYNwKcBCAAIAQpApgENwIUIAAgBCgCoAQ2AhwMBQsgBEG+gICAeDYCiAQgASAGIAUgBEGIBGoQ8R0gACAFNgIIIAAgBjYCBCAAQQU2AgAMBAsgAS0AeUEBcQ0CCyAEQb6AgIB4NgKIBCABIAYgBSAEQYgEahDxHSAAIAU2AgggACAGNgIEIABBBTYCAAwCCyAEQb6AgIB4NgKIBCABIAYgBSAEQYgEahDxHSAAIAU2AgggACAGNgIEIABBBTYCAAwBCyAEQb6AgIB4NgKIBCABIAYgBSAEQYgEahDxHSAAIAU2AgggACAGNgIEIABBBTYCAAsgAygCACIHQXRqQQcgB0ELSxsiB0F/ag4HBgYFBQUFAAELIAMQpiMMBQsCQCAHQWNqDgYDBAQCBAEACyAHQQ5HDQMMBAsgA0EEahC5IiADQQhqEPEHDAMLIANBBGoQuSIgA0EIahDxBwwCCyADQQRqELkiIANBCGoQ8QcMAQsgAxCEBwsgA0HAAEEIENQUDAELAkACQCADKAIAIgdBdGpBByAHQQtLGyILQXlqIgdBG0sNAEEBIAd0QYGBgNIAcQ0BCyALQX9qQQJJDQAgAxCEBwsgA0HAAEEIENQUCyAEQcAEaiQAC/UiAhd/An4jAEHgAWsiAiQAIAFBsAFqIQMgASgCsAEhBAJAAkAgASgCiAEiBUELRw0AIAJBqAFqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOoASACIAEoAqABNgKwASABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASEZIAMgAikDqAE3AgAgAyACKAKwATYCCCABIBk3A6gBIAJBqAFqQQhBBEEMEIMPIAIoAqwBIQYCQAJAAkAgAigCqAFBAUYNAEEAIQUgAkEANgI0IAIgAigCsAEiBzYCMCACIAY2AiwgAS0AuAEiCEEDRg0BIAFBDGohCSABQQhqIQogAUGYAWohCyABQYwBaiEMIAJBqAFqQQRqIQ0gAkGAAWpBCGohDiACQagBakEIaiEPIAJB2ABqQQhqIRBBBCERQQAhBgJAA0AgAiADKAIAIhI2AlQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAhB/wFxQXFqDg4BAwMDAwMDAwMDAwMDAAMLAkACQCABKAKIASIFQQtHDQAgAkGoAWogARDGAQwBCyABQQs2AogBIAIgCykCADcDqAEgAiALKAIINgKwAQJAIAEoAghBCkYNACAKELwLCyAKIAU2AgAgCSAMKQIANwIAIAkgDCgCCDYCCAsgASABKAK0ASITNgKsASABIAEoArABNgKoASADIAIpA6gBNwIAIAMgAigCsAE2AgggASABKAJ4IhRBwAByNgJ4IAEtALgBQT5GDQEMEAsCQAJAIAEoAogBIgVBC0cNACACQagBaiABEMYBDAELIAFBCzYCiAEgAiALKQIANwOoASACIAsoAgg2ArABAkAgASgCCEEKRg0AIAoQvAsLIAogBTYCACAJIAwpAgA3AgAgCSAMKAIINgIICyABKQOwASEZIAMgAikDqAE3AgAgAyACKAKwATYCCCABIBk3A6gBIAJBqAFqIAEQigIgAigCrAEhBSACKAKoASIIQQVHDQIgAiAFNgI8IAJBATYCOAwTCyABLQCBAUEgcUUNDiABEPsEIgVFDQ5BACEIDA8LIAJBqAFqIAEQqQggAi0AqAENASACLQCpASETIAEoAqwBIRUgASgCqAEhFiACIAEtALgBIgg6AH8gAkGoAWogARCKAiACKAKsASEFAkAgAigCqAEiFEEFRw0AIAIgBTYCPCACQQE2AjhBAUUNEAwSCyAOIA8pAxA3AxAgDiAPKQMINwMIIA4gDykDADcDACACIAU2AoQBIAIgFDYCgAEgAS0AuAEhBQJAAkACQAJAAkACQAJAAkAgAS0AgQFBIHFFDQAgBQ5rBQICAgYCAgYCAQYCAgICBgICAgICAgIGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGAgICAgICAgICBgICAgICAgICAgICAgICBgICAgICAgICAgYCAgICAgYCCyAFDgoEBQUFBQUFBQUABQsCQAJAIAEoAogBIgVBC0cNACACQagBaiABEMYBDAELIAFBCzYCiAEgAiALKQIANwOoASACIAsoAgg2ArABAkAgASgCCEEKRg0AIAoQvAsLIAogBTYCACAJIAwpAgA3AgAgCSAMKAIINgIICyABKQOwASEZIAMgAikDqAE3AgAgAyACKAKwATYCCCABIBk3A6gBIAEgASgCeCISQcAAcjYCeCABLQC4AUE+Rg0BDA4LIAVBEkYNASAFQbR/akH/AXFB1QBJDQECQCAUDQAgBUEDRw0AIAIoApQBIRcgAigCkAEhGCACKQOIASEZDAsLIAEoArQBIQUgASgCsAEhFCACQfaAgIB4NgKoASABIBQgBSACQagBahDqHSABKAKsASEFQQhBwAAQ4iAiFCAFNgIIIBQgEjYCBCAUQTE2AgAgDSACKQOAATcCACANIAIpA4gBNwIIIA0gAikDkAE3AhAgDSACKQOYATcCGEEIQfAAEOIgIgVBBjYCACAFIBQ2AiggBSACKQKoATcCBCAFIAIpArABNwIMIAUgAikCuAE3AhQgBSACKQLAATcCHCAFIAIoAsgBNgIkIAIgBTYCQAwRCyABLQCBAUEgcUUNDCABEPsEIgVFDQxB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AigCBCABEOgJDAMLIAJBDGooAgAiBUUNAiAFQThsIQYgAkEIaigCACEHQQAhAgNAAkACQAJAAkAgByACaiIFKAIADgMAAQIACwJAIAVBCGooAgBBA0cNACABLQAAQQFxDQAgBUEMaigCACABEJgBCyAFQShqKAIAIAEQ6AkMAgsgBUEwaigCACIFRQ0BIAEtAABBAXENASAFIAEQmAEMAQsgBUEEaigCACABEOgJCyAGIAJBOGoiAkcNAAwDCwsgAigCBCABEOgJIAEtAAANASACKAIIIAEQmAEMAQsgAS0AAA0AIAIoAgQgARCYAQsgAyAERw0ADAILCwJAAkACQAJAAkACQAJAAkACQAJAIAIOCwoAAQIDBAUGBwgKCgsgAS0AAA0JIAAoAiggARCYASAAKAIIQQJHDQkgAS0AAEEBcQ0JIABBDGohAgwICyAAKAIIQQFHDQggAS0AAEEBcQ0IIABBDGohAgwHCyABLQAADQcgAEEEaiECDAYLAkAgACgCBCICKAIAIgNBA0cNACABLQAAQQFGDQcgAigCECABEJgBIAJBDGooAgAiA0UNByABLQAAQQFxDQcgA0EEdCEDIAJBCGooAgBBDGohAgNAAkAgAS0AAA0AIAIoAgAgARCYAQsgAkEQaiECIANBcGoiAw0ADAgLCyABLQAADQYgAigCICABEJgBIANBAkcNBiABLQAAQQFxDQYgAkEEaiECDAULIAEtAAANBSAAQQRqIQIMBAsgAS0AAA0EIABBBGohAgwDCyABLQAADQMgAEEEaiECDAILIAEtAAANAiAAQQRqIQIMAQsgAS0AAA0BIABBBGohAgsgAigCACABEJgBCyABLQAADRggACgCOCEADBYLIAEtAAANFyAAKAIoIAEQmAEgACgCCEECRw0XIAEtAABBAXENFyAAKAIMIQAMFQsgACgCCEEBRw0WIAEtAABBAXENFiAAKAIMIQAMFAsgAS0AAA0VIAAoAgQgARCYASABLQAADRUgACgCCCABEJgBIAEtAAANFSAAKAIMIQAMEwsCQCAALQAYQQVHDQACQAJAIAAoAhAiAigCAEEaRw0AIAJBCGpBl+SaAUEEELcdDQELIAEtAAANASACIAEQmAEMAQsgAUEBOgAACyAAKAIMIgJFDRQgAS0AAEEBcQ0UIAJBBHQhAiAAKAIIQQxqIQAD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NgIAIAkhBwwDCyADIAc2AjAgAyALNgJAAkAgCUUNACADQcAAahDJHiADQTBqEJEiIAEtALgBIQsMAQsgA0EoahC5ICADIAc2AigCQCALRQ0AIANBLGoQyR4gAyALNgIsIAshCiABLQC4ASELDAILIANBwABqEMkeIAEtALgBIQsMAQsgCSEHCwJAAkACQCALQf8BcUECRw0AAkACQCABKAKIASILQQtHDQAgA0HAAGogARDGAQwBCyABQQs2AogBIAMgASkCmAE3A0AgAyABKAKgATYCSCABQYwBaiEJAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgCzYCCCABIAkpAgA3AgwgASAJKAIINgIUCyABKQOwASERIAYgAykDQDcCACAGIAMoAkg2AgggASARNwOoASAHRQ0BIAEgASgCeCILQYCAgAJyNgJ4IANBwABqIAEQUSABIAs2AnggAygCRCELIAMoAkAiCUGAgICAeEcNAiAAQQM6ABQgACALNgIADAMLIAEoArQBIQYgASgCsAEhCSADQTBqIAsQxiUgA0GPAq1CIIZB3vSaAa2ENwNYIANBwABqQc2VgAEgA0HYAGoQrxAgAyADKQIwNwJMIAMgAygCODYCVCAJIAYgA0HAAGoQwBshBgJAIAEtALgBQaIBRw0AIAEgARCFDhCTCQsgAEEDOgAUIAAgBjYCAAwCCyABIAEoAngiC0H///99cTYCeCADQcAAaiABEFEgASALNgJ4IAMoAkQhCyADKAJAIglBgICAgHhHDQAgAEEDOgAUIAAgCzYCAEEAIQcMAQsgAygCSCEPAkACQAJAAkAgAS0AuAEiDkEDRg0AIA5BowFHDQIgA0EwakGjARDGJSABKAK0ASEGIAEoArABIQ4gA0GPAq1CIIZB3/SaAa2ENwNYIANBwABqQc2VgAEgA0HYAGoQrxAgAyADKQIwNwJMIAMgAygCODYCVCABIA4gBiADQcAAahDqHSABKAKsASEODAELAkACQCABKAKIASIOQQtHDQAgA0HAAGogARDGAQwBCyABQQs2AogBIAMgASkCmAE3A0AgAyABKAKgATYCSCABQYwBaiEQAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgDjYCCCABIBApAgA3AgwgASAQKAIINgIUCyABIAEoArQBIg42AqwBIAEgASgCsAE2AqgB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IAIgJ0IgiKciHzYCrAIgAkEAOgC8AiACICenIiQ2AqgCAkAgAS0AuAEiGkEKRw0AAkACQCAGKAIAIhpBC0cNACACQeACaiABEMYBDAELIAZBCzYCACACIAkpAgA3A+ACIAIgCSgCCDYC6AICQCAIKAIAQQpGDQAgCBC8CwsgCCAaNgIAIAcgCikCADcCACAHIAooAgg2AggLIAEgASgCtAEiGjYCrAEgASABKAKwATYCqAEgBCACKQPgAjcCACAEIAIoAugCNgIIIAJBAToAvAIgAiAFIBogBSAaSxsiHjYCtAIgAiAFIBogBSAaSRsiBTYCsAIgAS0AuAEhGgsCQCAaQf8BcUEJRw0AAkACQCAGKAIAIiVBC0cNACACQeACaiABEMYBDAELIAZBCzYCACACIAkpAgA3A+ACIAIgCSgCCDYC6AICQCAIKAIAQQpGDQAgCBC8CwsgCCAlNgIAIAcgCikCADcCACAHIAooAgg2AggLIAEgASgCtAEiGjYCrAEgASABKAKwATYCqAEgBCACKQPgAjcCACAEIAIoAugCNgIIICNBHEcNAiAMIAIpA7gCNwIQIAwgAikDsAI3AgggDCACKQOoAjcCAEEoEIoBIiVFDQogJUEANgIAICUgAikC4AI3AgQgJSACKQLoAjcCDCAlIAIpAvACNwIUICUgAigC+AI2AhwgJUEANgIgQQIhIwwDCyABKAK0ASEFIAEoArABISIgAkHQAmogGhDGJSACICk3A5gCIAJB4AJqQc2VgAEgAkGYAmoQrxAgDSACKALYAjYCCCANIAIpAtACNwIAICIgBSACQeACahDAGyEFAkAgAS0AuAFBogFHDQAgARDEFCEiIAEQshAgASAiEJMJCyACQagCahCaHAsgASACQbABahDLCCAEIBEoAgg2AgggBCARKQMANwMAAkAgASgCiAFBDnFBCkYNACAGELwLCyABIBs2AqwBIAEgHDYCqAEgBiAQKQMYNwMYIAYgECkDEDcDECAGIBApAwg3AwggBiAQKQMANwMAQQchIyACQQc2AogBIAVBCGoQ5gMgBUEgQQgQ1BQgAS0AuAEhBQwDC0EAISMgAigCvAIhJiAkIRkgHyEaIAUhISAeISALIAEgASgCeEF+cSAdQQFxcjYCeCACQQA2AqgBIAIgJjYCpAEgAkEANgKgASACICA2ApwB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CyANQRtqIQ0MBQsgDUEcaiENDAQLIA1BHWohDQwDCyANQR5qIQ0MAgsgDUEfaiENDAELIAYhDQsgASANIAxqIgY2AmggASAKIA1rIgo2AlwgASAFIA1qIgU2AlgCQAJAAkAgA0F2ag4ZBQICBQICAgICAgICAgICAgICAgICAgICAQALIANB3ABGDQYMAQsgBw0ECyABIAZBAWoiDDYCaCABIApBf2oiCjYCXCABIAVBAWoiBTYCWAwACwsgCSEMA0BBACEGAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIApBIUkNAEEAIQ0DQCAIIAUgDWoiBi0AACIDai0AAA0hIAggBkEBai0AACIDai0AAA0gIAggBkECai0AACIDai0AAA0fIAggBkEDai0AACIDai0AAA0eIAggBkEEai0AACIDai0AAA0dIAggBkEFai0AACIDai0AAA0cIAggBkEGai0AACIDai0AAA0bIAggBkEHai0AACIDai0AAA0aIAggBkEIai0AACIDai0AAA0ZIAggBkEJai0AACIDai0AAA0YIAggBkEKai0AACIDai0AAA0XIAggBkELai0AACIDai0AAA0WIAggBkEMai0AACIDai0AAA0VIAggBkENai0AACIDai0AAA0UIAggBkEOai0AACIDai0AAA0TIAggBkEPai0AACIDai0AAA0SIAggBkEQai0AACIDai0AAA0RIAggBkERai0AACIDai0AAA0QIAggBkESai0AACIDai0AAA0PIAggBkETai0AACIDai0AAA0OIAggBkEUai0AACIDai0AAA0NIAggBkEVai0AACIDai0AAA0MIAggBkEWai0AACIDai0AAA0LIAggBkEXai0AACIDai0AAA0KIAggBkEYai0AACIDai0AAA0JIAggBkEZai0AACIDai0AAA0IIAggBkEaai0AACIDai0AAA0HIAggBkEbai0AACIDai0AAA0GIAggBkEcai0AACIDai0AAA0FIAggBkEdai0AACIDai0AAA0EIAggBkEeai0AACIDai0AAA0DIAggBkEfai0AACIDai0AAA0CIA1BwABqIQMgDUEgaiIGIQ0gAyAKSQ0ACwsgCiAGRg0mAkADQCAIIAUgBmot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CCAEIBIpAwA3AwACQCABKAKIAUEOcUEKRg0AIBAQvAsLIAEgDDYCrAEgASANNgKoASAQIBEpAxg3AxggECARKQMQNwMQIBAgESkDCDcDCCAQIBEpAwA3AwBBACEGDA0LIAItAIkBIQcgAkEIaiABEF0gAigCDCEGAkACQAJAIAIoAghBAXENAEEAIQQgAS0AuQENACABQbABaiEDIAFBDGohECABQQhqIQkgAUGYAWohBSABQYwBaiERIAdB/wFxQaQBRyELA0AgAS0AuAFBBEcNAQJAAkAgASgCiAEiB0ELRw0AIAJBiAFqIAEQxgEMAQsgAUELNgKIASACIAUpAgA3A4gBIAIgBSgCCDYCkAECQCABKAIIQQpGDQAgCRC8CwsgCSAHNgIAIBAgESkCADcCACAQIBEoAgg2AggLIAEpA7ABIRcgAyACKQOIATcCACADIAIoApABNgIIIAEgFzcDqAECQAJAAkACQAJAAkACQAJAAkACQAJAIAEtALgBQQVHDQACQAJAIAEoAogBIgdBC0cNACACQYgBaiABEMYBDAELIAFBCzYCiAEgAiAFKQIANwOIASACIAUoAgg2ApABAkAgASgCCEEKRg0AIAkQvAsLIAkgBzYCACAQIBEpAgA3AgAgECARKAIINgIICyABIAEoArQBIhU2AqwBIAEgASgCsAE2AqgBIAMgAikDiAE3AgAgAyACKAKQATYCCEEEIQcgBigCAA4UCAgBAgIDAgMCAgQEAgICBQIGBwIICyABIAEoAngiB0H///+/f3E2AnggAiABKAKwASABEOwDIAIoAgAhFSABIAc2AnggAigCBCEKIBVBAXFFDQggCiEDDA0LQRhBFCAGKAIEQYCAgIB4RhshBwwGC0EIIQcMBQtBECEHDAQLQRQhBwwDC0EMIQcMAgtBKCEHDAELQSAhBwsgBiAHaigCACEKQeAAEIoBIgdFDQwgByAVNgIMIAcgCjYCCCAHIAY2AgQgB0EGNgIAIAchBgwBCyABLQC4ASIHQQVHDQMCQAJAIAEoAogBIgdBC0cNACACQYgBaiABEMYBDAELIAFBCzYCiAEgAiAFKQIANwOIASACIAUoAgg2ApABAkAgASgCCEEKRg0AIAkQvAsLIAkgBzYCACAQIBEpAgA3AgAgECARKAIINgIICyABIAEoArQBIhU2AqwBIAEg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AXFBkQFHDQUgASgCiAEiBUELRw0BIAJByABqIAEQxgEMAgsgASgCtAEhBSACQSRqIAQQxiUgAkGPAq1CIIZB3vSaAa2ENwOgASACQcgAakHNlYABIAJBoAFqEM0IIAIgAikCJDcCVCACIAIoAiw2AlwgAyAFIAJByABqEMAbIQQCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBAjoAMiAAIAQ2AgAMBQsgAUELNgKIASACIAEpApgBNwNIIAIgASgCoAE2AlAgAUGMAWohBgJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAsgASkDsAEhCyAEIAIpA0g3AgAgBCACKAJQNgIIIAEgCzcDqAFBACEHDAELAkACQCABKAKIASIGQQtHDQAgAkHIAGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3A0ggAiABKAKgATYCUCABQYwBaiEHAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAcpAgA3AgwgASAHKAIINgIUCyABKQOwASELIAQgAikDSDcCACAEIAIoAlA2AgggASALNwOoAQJAIAEtALgBIgZBkQFHDQAgBUH/AXFBDUYhBQJAAkAgASgCiAEiBkELRw0AIAJByABqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwNIIAIgASgCoAE2AlAgAUGMAWohBwJAIAEoAghBCkYNACABQQhqELwLCyABIAY2AgggASAHKQIANwIMIAEgBygCCDYCFAtBAUECIAUbIQcgASkDsAEhCyAEIAIpA0g3AgAgBCACKAJQNgIIIAEgCzcDqAEMAQsgASgCtAEhBCABKAKwASEFIAJBMGogBhDGJSACQY8CrUIghkGg/5oBrYQ3A6ABIAJByABqQc2VgAEgAkGgAWoQzQggAiACKQIwNwJUIAIgAigCODYCXCAFIAQgAkHIAGoQwBshBAJAIAEtALgBQaIBRw0AIAEgARCFDhCTCQsgAEECOgAyIAAgBDYCAAwCCyABLQC4ASEFCwJAAkAgBUH/AXFBBEcNAAJAAkAgASgCiAEiBUELRw0AIAJByABqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwNIIAIgASgCoAE2AlAgAUGMAWohBgJAIAEoAghBCkYNACABQQhq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CkYbciEaIAEoArwBIQ5BgICAgHghDSASIRAgBSESIAMhBQsgAiASNgKAASACIA42AnwgAiAFNgJ4AkACQCANQYCAgIB4Rw0AQQYhDCACKQJ8ISAgHCENIBohDwwBC0EJIQwgAikDeCEgIBghHSAbIR4gGSEfIBAhDyAaIQ4gDSEFIBIhECAXIg0hHAsgIEIgiKchESAgpyESIB0hEyAeIRYgHyEVDAQLIAUhFwsgGBCiIwsgAkHoAGoQuSILIBchBQwDCyACIAIpA1A3A2AgAiACKQNINwNYIBStQjCGIBWtQv8Bg0IohoQgFq1C/wGDQiCGhCATrYQhIAJAIAQgAigCPEcNACACQTxqELgaIAIoAkAhBgsgBiAEQThsaiIDICA3AyAgAyANNgIcIAMgDjYCGCADIA82AhQgAyAQNgIQIAMgETYCDCADIBI2AgggAyAFNgIEIAMgDDYCACADIAIpA1g3AyggAyACKQNgNwMwIAIgBEEBaiIENgJEDAALCyADIAIoAoABEPwgAAsgAkE8ahCdIQsgAEGAgICAeDYCACAAIAU2AgQLIAJBkANqJAAL6xwCCX8BfiMAQfABayICJAAgAUGwAWohAyABKAKwASEEAkACQCABKAKIASIFQQtHDQAgAkGgAWogARDGAQwBCyABQQs2AogBIAIgASkCmAE3A6ABIAIgASgCoAE2AqgBIAFBjAFqIQYCQCABKAIIQQpGDQAgAUEIahC8CwsgASAFNgIIIAEgBikCADcCDCABIAYoAgg2AhQLIAEpA7ABIQsgAyACKQOgATcCACADIAIoAqgBNgIIIAEgCzcDqAECQAJAAkACQAJAIAEtALgBIgUNAAJAAkAgASgCiAEiBUELRw0AIAJBoAFqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOgASACIAEoAqABNgKoASABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASELIAMgAikDoAE3AgAgAyACKAKoATYCCCABIAs3A6gBIAEtALgBIgVBwABGDQIgBUGiAUYNASABKAK0ASEFIAEoArABIQYgARCyECACQZKBgIB4NgKgASABIAYgBSACQaABahDqHRC3JSELIAIgBTYCJCACIAY2AiAgAkKhxIgBNwMoIAIgCzcDGAwDCyABKAK0ASEDIAEoArABIQYgAkEMaiAFEMYlIAJBjwKtQiCGQZ+2gQGthDcDaCACQaABakHNlYABIAJB6ABqEM0IIAIgAikCDDcCrAEgAiACKAIUNgK0ASAGIAMgAkGgAWoQwBshAwJAIAEtALgBQaIBRw0AIAEgARCFDhCTCQsgAEEEOgA0IAAgAzYCAAwDCyABKQMIIQsgAUEKNgIIIAIgASkDEDcDqAEgAiALNwOgAQJAAkAgC6ciBUEKRg0AIAVBCUYNASACQaABahC8CwtBiPOaAUEoQcCHmwEQtyEACyACKAKkASEFAkACQCABKAKIASIGQQtHDQAgAkGgAWogARDGAQwBCyABQQs2AogBIAEgBjYCCCABIAEpAowBNwIMIAEgASgClAE2AhQgAiABKQKYATcDoAEgAiABKAKgATYCqAELIAEpA7ABIQsgAyACKQOgATcCACADIAIoAqgBNgIIIAEgCzcDqAEgAEEEOgA0IAAgBTYCAAwCCyACQRhqIAEQlQoLQQAhBQJAAkACQCABLQC4ASIGQQdHDQACQAJAIAEoAogBIgZBC0cNACACQaABaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDoAEgAiABKAKgATYCqAEgAUGMAWohBwJAIAEoAghBCkYNACABQQhqELwLCyABIAY2AgggASAHKQIANwIMIAEgBygCCDYCFAsgASkDsAEhCyADIAIpA6ABNwIAIAMgAigCqAE2AgggASALNwOoASABLQC4ASIGQQJHDQAgASgCsAEhBwJAAkAgASgCiAEiBUELRw0AIAJBoAFqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOgASACIAEoAqABNgKoASABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASELIAMgAikDoAE3AgAgAyACKAKoATYCCCABIAs3A6gBAkACQAJAAkACQAJAIAEtALgBIgVB8ABHDQACQAJAIAEoAogBIgVBC0cNACACQaABaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDoAEgAiABKAKgATYCqAEgAUGMAWohBgJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAsgASkDsAEhCyADIAIpA6ABNwIAIAMgAigCqAE2AgggASALNwOoASABLQC4ASIFQQlHDQICQAJAIAEoAogBIgVBC0cNACACQaABaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDoAEgAiABKAKgATYCqAEgAUGMAWohBgJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAsgASkDsAEhCyADIAIpA6ABNwIAIAMgAigCqAE2AgggASALNwOoASABIAEoAngiBUH//3txNgJ4IAJBoAFqIAEQlQEgASAFNgJ4IAIoAqQBIQUCQCACKAKgASIGQTJHDQAgBSEDDAYLIAIgAikD2AE3A5gBIAIgAikD0AE3A5ABIAIgAikDyAE3A4gBIAIgAikDwAE3A4ABIAIgAikDuAE3A3ggAiACKQOwATcDcCACIAIpA6gBNwNoIAZBDkcNAyACIAIpA3A3AmAgAiACKQNoNwJYIAIgBTYCVAJAIAEtALgBIgZBB0cNAAJAAkAgASgCiAEiBkELRw0AIAJBoAFqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOgASACIAEoAqABNgKoASABQYwBaiEIAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAgpAgA3AgwgASAIKAIINgIUCyABKQOwASELIAMgAikDoAE3AgAgAyACKAKoATYCCCABIAs3A6gBIAEtALgBIQYLAkAgBkH/AXFBA0cNAAJAAkAgASgCiAEiBUELRw0AIAJBoAFqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOgASACIAEoAqABNgKoASABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABIAEoArQBIgg2AqwBIAEgASgCsAE2AqgBIAMgAikDoAE3AgAgAyACKAKoATYCCEEUEIoBIgUNAkEEQRQQoCQACyABKAK0ASEDIAEoArABIQQgAkHkAWogBhDGJSACQY8CrUIghkHf9JoBrYQ3A2ggAkGgAWpBzZWAASACQegAahDNCCACIAIpAuQBNwKsASACIAIoAuwBNgK0ASAEIAMgAkGgAWoQwBshAwJAIAEtALgBQaIBRw0AIAEgARCFDhCTCQsgAkHUAGoQuBUgBSACKAJYEPojDAULIAEoArQBIQMgASgCsAEhBiACQTxqIAUQxiUgAkGPAq1CIIZBof+aAa2ENwNoIAJBoAFqQc2VgAEgAkHoAGoQzQggAiACKQI8NwKsASACIAIoAkQ2ArQBIAYgAyACQaABahDAGyEDIAEtALgBQaIBRw0EDAMLIAUgAigCZDYCECAFIAIpAlw3AgggBSACKQJUNwIAIAEtALgBIQYMBQsgASgCtAEhAyABKAKwASEGIAJByABqIAUQxiUgAkGPAq1CIIZBx/SaAa2ENwNoIAJBoAFqQc2VgAEgAkHoAGoQzQggAiACKQJINwKsASACIAIoAlA2ArQBIAYgAyACQaABahDAGyEDIAEtALgBQaIBRw0CDAELQYjzmgFBKEGk/5oBELchAAsgASABEIUOEJMJCyAAQQQ6ADQgACADNgIADAILCwJAAkACQAJAAkAgBkH/AXFBAUcNAAJAAkAgASgCiAEiBkELRw0AIAJBoAFqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOgASACIAEoAqABNgKoASABQYwBaiEJAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAkpAgA3AgwgASAJKAIINgIUCyABKQOwASELIAMgAikDoAE3AgAgAyACKAKoATYCCCABIAs3A6gBIAEtALgBIgZBCEcNAQJAAkAgASgCiAEiCUELRw0AIAJBoAFqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwOgASACIAEoAqABNgKoASABQYwBaiEKAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgCTYCCCABIAopAgA3AgwgASAKKAIINgIUCyABKQOwASELIAMgAikDoAE3AgAgAyACKAKoATYCCCABIAs3A6gBIAJBoAFqIAFBABCkAyACKAKgASEJIAItALQBIgpBA0cNAiAAQQQ6ADQgACAJNgIADAQLIAEoArQBIQMgASgCsAEhBCACQTBqIAYQxiUgAkGPAq1CIIZBkvCaAa2ENwNoIAJBoAFqQc2VgAEgAkHoAGoQzQggAiACKQIwNwKsASACIAIoAjg2ArQBIAQgAyACQaABahDAGyEDAkAgAS0AuAFBogFHDQAgASABEIUOEJMJCyAAQQQ6ADQgACADNgIADAML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ACACQXRqIgINAAsLAkAgA0EUaigCACIARQ0AIABB2ABsIQIgA0EQaigCACEAA0AgACABEJ4DIABB2ABqIQAgAkGof2oiAg0ACwsgAygCMCIADQcMCQsgACgCDCIADQYMCAsgACgCBCEADAULIABBIGohAgJAIAAtADRBAkcNAANAIAIoAgAiAEEYaiECIAAtACxBAkYNAAsLIAEgAikDACACQRBqKAIAEPcNDwsgASAAKAIEIgZBwABqELsKAkAgBkGEAWooAgAiAEUNACAGQYABaigCACICIABB2ABsaiEFA0ACQAJAAkAgAigCACIAQXxqDgICAAELIAIoAgQgARC7AQwBCwJAAkACQCAADgQDAAECAwsgAigCBEEBRw0CIAIoAgggARC7AQwCCyABIAIoAgQiBEHAAGoQuwoCQCAEQYQBaigCACIARQ0AIABB2ABsIQMgBEGAAWooAgAhAANAAkACQAJAIAAoAgBBfGoOAgIAAQsgAEEEaigCACABELsBDAELIAAgARDtCgsgAEHYAGohACADQah/aiIDDQALCwJAIARBmAFqKAIAIgBFDQAgAEEobCEDIARBlAFqKAIAIQADQCAAIAEQwAggAEEoaiEAIANBWGoiAw0ACwsgBC0APEEGRg0BIAEgBEEQahC7CgwBCyACKAIMIgBFDQAgAEEobCEDIAIoAgghAANAIAEgABD3BiAAQShqIQAgA0FYaiIDDQALCyACQdgAaiICIAVHDQALCwJAIAZBmAFqKAIAIgBFDQAgAEEobCECIAZBlAFqKAIAIQADQCABIAAQ9wYgAEEoaiEAIAJBWGoiAg0ACwsgBi0APEEGRg0FIAEgBkEQahC7Cg8LIAAoAgwiAkUNBCACQShsIQIgACgCCCEAA0AgACABEMAIIABBKGohACACQVhqIgINAAwFCwsgACgCBCEADAELAkAgACgCBCIAKAIAIgJBA0cNACAAKAIQIAEQuwEgACgCDCICRQ0DIAJBBHQhAiAAKAIIQQxqIQADQCAAKAIAIAEQuwEgAEEQaiEAIAJBcGoiAg0ADAQLCyAAKAIgIAEQuwEgAkECRw0CIAAoAgQhAAwACwsgASAAKQMIIABBGGooAgAQ9w0LC+IXAgp/An4jAEHgAGsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADgkAAQIDBAUGBwgACwJAIAAoAgwiA0UNACADQcgAbCEEIAAoAgghBSABQSxqIQYgAUGAAWohB0EAIQgDQAJAAkACQAJAIAUgCGoiAykDACIMp0F+akEAIAxCAlYbDgMAAQIACyADQTBqKAIAIQkCQCABLQCQAQ0AIAlFDQACQCADQSBqKQMAIgxCA4NCAFINACAMpyIKIAooAgAiCkEBajYCACAKQX9MDRALIAcgDCAJEIUHGiADKQMAIQwLAkAgDEICUQ0AIAynQQFxDQAgAS0AkAENACADQRhqKAIAIgpFDQACQCADQQhqKQMAIgxCA4NCAFINACAMpyILIAsoAgAiC0EBajYCACALQX9MDRALIAcgDCAKEIUHGgsCQCADQSBqKQMAIgxCA4NCAFINACAMpyIDIAMoAgAiA0EBajYCACADQX9MDQ8LIAYgDCAJQQEQrQ4gASAMIAkQjhEMAgsgA0EQaikDACIMQgODIQ0gA0EgaigCACEDAkAgAS0AkAENACADRQ0AAkAgDUIAUg0AIAynIgkgCSgCACIJQQFqNgIAIAlBf0wNDwsgByAMIAMQhQcaCwJAIA1CAFINACAMpyIJIAkoAgAiCUEBajYCACAJQX9MDQ4LIAYgDCADQQEQrQ4gASAMIAMQjhEMAQsgA0EQaikDACIMQgODIQ0gA0EgaigCACEDAkAgAS0AkAENACADRQ0AAkAgDUIAUg0AIAynIgkgCSgCACIJQQFqNgIAIAlBf0wNDgsgByAMIAMQhQcaCwJAIA1CAFINACAMpyIJIAkoAgAiCUEBajYCACAJQX9MDQ0LIAYgDCADQQEQrQ4gASAMIAMQjhELIAQgCEHIAGoiCEcNAAsLIAAoAhwiA0UNCCADQQhqKAIAIghFDQggCEEMbCEAIANBBGooAgAhAyABQSxqIQYDQAJAAkAgAygCACIIDQAgA0EEaigCACIIIAEQ2gMgCCgCAEEFRw0BIAhBGGooAgAhCQJAIAgpAwgiDEIDg0IAUg0AIAynIgggCCgCACIIQQFqNgIAIAhBf0wNDQsgBiAMIAkQugwMAQsgAS0AKCEJIAFBADoAKCABLQB5IQUgAUEAOgB5AkAgCCgCAEEaRw0AIAhBGGooAgAhBAJAIAgpAwgiDEIDg0IAUg0AIAynIgcgBygCACIHQQFqNgIAIAdBf0wNDQsgBiAMIAQQugwLIAggARBuIAEgCToAKCABIAU6AHkLIANBDGohAyAAQXRqIgANAAwJCwsgAEEIaiABELoCDAcLAkAgACgCGEUNACABLQCQASEGIAFBAToAkAECQCAAKAIMIgNFDQAgA0HQAGwhCCAAKAIIIQMgAUEsaiEFA0ACQCADKQMAIgxCAVYNACABQQE6AJABAkAgDKdBAXENACADQRhqKAIAIQkCQCADQQhqKQMAIgxCA4NCAFINACAMpyIEIAQoAgAiBEEBajYCACAEQX9MDQ0LIAUgDCAJELoMCyADIAEQ6A0gAUEBOgCQAQsgA0HQAGohAyAIQbB/aiIIDQALCwJAIAAoAhwiA0UNACADQQRqKAIAIANBCGooAgAgARD+CgsgASAGOgCQAQwHCwJAIAAoAgwiA0UNACADQdAAbCEIIAAoAgghAyABQSxqIQQDQAJAIAMpAwAiDEIBVg0AIAEtAJABIQkgAUEBOgCQAQJAIAynQQFxDQAgA0EYaigCACEFAkAgA0EIaikDACIMQgODQgBSDQAgDKciBiAGKAIAIgZBAWo2AgAgBkF/TA0MCyAEIAwgBRC6DAsgAyABEOgNIAEgCToAkAELIANB0ABqIQMgCEGwf2oiCA0ACwsgACgCHCIDRQ0GIANBBGooAgAgA0EIaigCACABEP4KDAYLAkACQAJAIAAoAggOAwABCAALIAFBLGoiBiAAQRBqIgcQog8CQCAALQAkIgRBAkYNACABIAApAxAgACgCIBCOEQtBACEDIAJBADYBWiACQQA2AhQgAkKAgICAgAE3AgwgAkKAgICAgAE3AkggAkKAgICAwAA3AjggAkEANgJQIAJBADoARCACQQA2AkAgAiABLwF4OwFYIAIgASgCdDYCVCACQQApA6CmnAEiDDcCGCACQQApA6imnAEiDTcCICACIAw3AiggAiANNwIwIAIgAS0AfjoAXgNAIANB1ABGDQIgASADakEsaiIIKAIAIQkgCCACQQxqIANqIgUoAgA2AgAgBSAJNgIAIANBBGohAwwACwsCQCAALQAkQQJGDQAgACgCICEDAkAgACkDECIMQgODQgBSDQAgDKciCCAIKAIAIghBAWo2AgAgCEF/TA0JCyABQSxqIAwgA0EBEK0OCyABIABBEGoQgAIMBgsCQCAEQQJGDQAgAS0AkAENACAAKAIgIgNF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IQoLIAZB0ABqQRBBCCAOQQFqEIYRIAogBigCWGsgBigCUCAGKAJUEOghCyAAKAI0QTxsIQcgACgCMCEKAkADQCAHRQ0BIAogAUGgppwBIAMgBCAFEMABQaCmnAEQiw0gB0FEaiEHIApBPGohCgwACwsgBkHgAGokAAvdGQEUfyMAQbACayIDJAACQAJAAkACQAJAAkAgAS0AyAEiBBDmEw0AAkAgBEF+ag4DBQMAAgsgASgCwAEhBSABEOURIANBADYC0AEgA0KAgICAgAE3AsgBIANBwABqQQhqIQZBCCEHQQAhBEEAIQhBACEJA0AgBEEobCECAkACQAJAAkADQAJAAkAgAS0AyAEiCkF7ag4DAwABAAsgCUH+/3tLDQUgCSAIcg0DDAULIAEQ5RECQCAEIAMoAsgBRw0AIANByAFqELYaIAMoAswBIQcLIAcgAmpBBzYCACADIARBAWoiBDYC0AEgAkEoaiECDAALCyABEOURAkACQCABLQCBAUEEcQ0AQQAhBCABLQB5QcAAcUUNAyABLQDIAUH/AXFBCkYNAQwDC0EAIQQgAS0AyAFBCkcNAgsgARDlEUEBIQQMAQsgA0G7gICAeDYCQCABIAkgCCADQcAAahDxHSABLQDIASEKDAELIAAgAykCyAE3AgQgACADKALQATYCDCAAIAQ6ABwgAEEANgIYIAAgBTYCECAAQQE2AgAgACABKAK8ATYCFAwHCwJAAkACQAJAIApB/wFxIgtBHEYNACADQcAAaiABEPoIIAMoAkQhCiADKAJAIgxBB0YNAiADIAYpAxg3A5ABIAMgBikDEDcDiAEgAyAGKQMINwOAASADIAYpAwA3A3gCQCAEIAMoAsgBRw0AIANByAFqELYaCyADKALMASIHIARBKGxqIgIgCjYCBCACIAw2AgAgAiADKQN4NwMIIAIgAykDgAE3AxAgAiADKQOIATcDGCACIAMpA5ABNwMgDAELIAEoAsABIQkgARDlESABKAK8ASEMIANBwABqIAFBABDBASADKAJEIQogAygCQCIHQQdGDQEgAyAGKQMYNwOAAiADIAYpAxA3A/gBIAMgBikDCDcD8AEgAyAGKQMANwPoASABKAK8ASEIQQhBKBDoICICIAo2AgQgAiAHNgIAIAIgAykD6AE3AwggAiADKQPwATcDECACIAMpA/gBNwMYIAIgAykDgAI3AyACQCAEIAMoAsgBRw0AIANByAFqELYaCyADKALMASIHIARBKGxqIgpBADYCGCAKIAw2AhQgCiAJNgIQIAogCDYCDCAKIAk2AgggCiACNgIEIApBAjYCAAsgAyAEQQFqIgQ2AtABAkAgAS0AyAEiAkF7ag4DAwACAAsgASgCxAEhBCABKALAASEHIANBkAJqIAIQ1yUgA0GPAq1CIIZB/OOaAa2ENwOoASADQcAAakHNlYABIANBqAFqEIUfIAMgAykCkAI3AkwgAyADKAKYAjYCVCAHIAQgA0HAAGoQwBshCiABLQDIAUGiAUcNACABIAEQnyMQhhQLIABBBzYCACAAIAo2AgQgA0HIAWoQqCEMBwsgARDlESALQRxHDQAgAS0AyAFB/wFxQQVHDQAgASgCvAEhAiABKAK4ASEKIANBuoCAgHg2AkAgASAKIAIgA0HAAGoQ8R0MAAsLIANBEGogASACEIoHAkACQCADLQAkQQJGDQAgAyADKQMoNwJcIAMgAykDIDcCVCADIAMpAxg3AkwgAyADKQMQNwJEIABBBGogA0HAAGpBJPwKAABBACEBDAELIAAgAygCEDYCBEEHIQELIAAgATYCAAwECyAEQaIBRg0BCyADQcAAakEEciAEENclIANBHDYCVCADQaSNmwE2AlAgA0GwgICAeDYCQCABKALAASABKALEASADQcAAahDAGyEEAkAgAS0AyAFBogFHDQAgASABEJ8jEIYUCyAAQQc2AgAgACAENgIEDAILIAEQnyMhASAAQQc2AgAgACABNgIEDAELIAEgASgCeCINQf//e3E2AnggASgCwAEhDiABEOURIANBwABqQQhBCEE4EIMPIAMoAkQhBAJAAkACQAJAAkACQAJAIAMoAkBBAUYNACADQQA2AjwgAyADKAJIIgg2AjggAyAENgI0IANB6AFqQQhqIQQgA0HoAWpBBGohDCADQdAAaiEPIANB6AFqQQRyIRAgA0HIAWpBCGohBSADQcAAakEIaiELIANBwABqQQRyIREgAS0AyAEhAkEAIQpBACESA0AgCkE4bCEGAkADQAJAIAJB/wFxIgJBA0cNACABEOURIAEoArwBIQkgAyADKQI0NwNAIAMgAygCPCIENgJIIAMgEzYCYCADIBQ2AlwgAyASNgJYIAMgCTYCVCADIA42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IAFBAjoAOSABIABBEGoQsBIgASADOgA5IAAoAighAAwICyABLQA5IQMgAUECOgA5AkAgAC0AJEECRg0AIAEgAEEQahCwEgsgASADOgA5DA0LIAEtADkhAyABQQI6ADkCQCAALQAkQQJGDQAgASAAQRBqELASCyABIAM6ADkMDAsgAS0AOSEDIAFBAToAOSAAKAIEIAEQeSABIAM6ADkgACgCCCABEMIBIAAoAhQiAA0FDAsLIAEtADkhAyABQQE6ADkgACgCECABEHkgASADOgA5IAEoAjAQphQhAyACIAE2AqgBIAIgAzYCrAEgAkEBOgDBASACIAEpAiw3ArQBIAIgASgCNDYCvAEgAiABKAE6NgHCASACIAEtADg6AMABIAJBADoAsAEgAkEAKQOgppwBIgc3A4gBIAJBACkDqKacASIINwOQASACIAc3A5gBIAIgCDcDoAECQCAAKAIMIgFFDQAgACgCCCIDIAFBGGxqIQQgAkH4AWohBQNAIAJBADsAjQIgBSAHNwIAIAUgCDcCCCACIAItAMABOgCMAiACIAc3A+gBIAIgCDcD8AEgAiACQYgBajYCiAIgAkHoAWogAxCACCACQegBahDxGCAFEPEYAkAgAygCCCIBRQ0AIAFBMGwhACADKAIEIQEDQCABIAJBiAFqEMIBIAFBMGohASAAQVBqIgANAAsLAkAgAygCFCIBRQ0AIAItAMEBIQAgAkEBOgDBASABIAJBiAFqEHkgAiAAOgDBAQsgA0EYaiIDIARHDQALCwJAIAIoAowBIgFFDQAgAigCiAEgAigClAEQ8w0gASABQQR0QRdqQXBxIgBqQQlqIgFFDQAgAigCiAEgAGsgAUEIENQUCyACQZgBahDxGAwKCyABLQA5IQMgAUEBOgA5IAAoAgQgARB5IAEgAzoAOQwJCyABIAAoAgQiAEHIAGoQoAkgAEHgAGohBQJAIAAoAgAiBEEIRg0AIAEoAjAQphQhAyACIAE2AqgBIAIgAzYCrAEgAkEBOgCwASACIAEpAiw3ArQBIAIgASgCNDYCvAEgAiABKAE6NgHCASACIAEtADg6AMABIAJBADoAwQEgAkEAKQOgppwBIgc3A4gBIAJBACkDqKacASIINwOQASACIAc3A5gBIAIgCDcDoAECQCAEQQdGDQAgACACQYgBahCmBSACKAKsASED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AyADKQLEATcDmAEgAyADKALMATYCoAEgAygCwAEhESABKAJ4IRILIAMgAykDmAE3A8ABIAMgAygCoAE2AsgBIAMgFCgCCDYC1AEgAyAUKQIANwLMAQsgAyAGNgIoIAMgCDYCJCADIAk2AiAgAyADKQOoATcCLCADIAMoArABNgI0IAMgDjYCTCADIAQ2AkggAyANNgJEIAMgDDYCQCADIA86AD0gAyAKOgA8IAMgBzYCOCADIAEoAqwBIhQ2AnQgAyABKAKoASIVNgJwIAMgETYCUCADIAEoArgBNgKAASADIAEpA7ABNwN4IAMgAykDwAE3AlQgAyADKQPIATcCXCADIAMpA9ABNwJkIAMgAygC2AE2AmwgASASQYEgcjYCeCADQQA6AMABIANBADoAuAEgA0EYaiADQbgBaiADQcABaiABEOIBIAMoAhghBCABIBJBAXI2AnggAUGwAWohDiADKAIcIQ8gA0HQAGohCiADQfgAaiETAkACQCAEQQFHDQAgDyEIDAELAkACQAJAIAEtAIABQQFxRQ0AIA8oAghBAUcNACAPKAIEIgQoAiANACAEKAIkDQAgDygCECAEKAIEa0EBSw0AQYCAgIB4IRYMAQsCQAJAIAEtALgBIgQNAAJAAkAgECgCACIEQQtHDQAgA0HAAWogARDGAQwBCyABQQs2AogBIAMgASkCmAE3A8ABIAMgASgCoAE2AsgBIAFBjAFqIRICQCABKAIIQQpGDQAgBRC8CwsgASAENgIIIAEgEikCADcCDCABIBIoAgg2AhQLIAEpA7ABIRkgDiADKQPAATcCACAOIAMoAsgBNgIIIAEgGTcDqAEgA0HAAWogARDuASADKALEASEIIAMoAsABIhdBgICAgHhHDQFBgYCAgHghFgwCCyABKAK0ASESIAEoArABIQwgA0GMAWogBBDGJSADQY8CrUIghkGftoEBrYQ3A7gBIANBwAFqQc2VgAEgA0G4AWoQrxAgAyADKQKMATcCzAEgAyADKAKUATYC1AEgDCASIANBwAFqEMAbIQhBgYCAgHghFiABLQC4AUGiAUcNASABIAEQhQ4QkwkMAQsgF0EGdCIYQShuIRYgCCADKALIASIMQQZ0aiEJIAghBCAIIRICQCAMRQ0AIAghEiAIIQQDQCADIAQpAyg3A+gBIAMgBCkDIDcD4AEgAyAE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ASkDODcDOCACIAEpAzA3AzAgAiABKQMoNwMoIAIgASkDIDcDICACIAEpAxg3AxggAiABKQMQNwMQIAIgEjcDCCACIBA3AwBBwAAQigEiA0UNASADIAIpAzg3AzggAyACKQMwNwMwIAMgAikDKDcDKCADIAIpAyA3AyAgAyACKQMYNwMYIAMgAikDEDcDECADIAIpAwg3AwggAyACKQMANwMAIAEQ5wEgAUEAIAUgBEF+RiIAGzYCDCABQQAgBCAAGzYCCCABIAM2AgQgAUEjNgIACyACQcAAaiQADwtBCEHAABCgJAALmxcCFn8BfiMAQYACayIDJAAgASgCsAEhBEEAIQVBAiEGAkACQAJAAkAgAS0AuAFBr39qDh0DAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAgALQYjzmgFBKEG4hpsBELchAAtBASEGDAELQQAhBiACIQULIAFBsAFqIQcCQAJAIAEoAogBIghBC0cNACADQdgAaiABEMYBDAELIAFBCzYCiAEgAyABKQKYATcDWCADIAEoAqABNgJgIAFBjAFqIQkCQCABKAIIQQpGDQAgAUEIahC8CwsgASAINgIIIAEgCSkCADcCDCABIAkoAgg2AhQLIAFBiAFqIQogASABKAK0ASILNgKsASABIAEoArABNgKoASAHIAMpA1g3AgAgByADKAJgNgIIAkACQCACRQ0AIAEoAoABQYDAAHFFDQACQCABLQC4ASIIQeAARg0AIAhBigFHDQELIAFBCGohDEEKIQ0gASgCGCEOIAEoAgQhDyABKAIAIRAgAS0AHCERAkAgASgCCEEKRg0AIANB2ABqIAwQlAYgAyADKQJcNwPwASADIAMoAmQ2AvgBIAMoAlghDQtBACESQQAhEwJAIAEoAiBBgICAgHhGDQAgASgCNCETIAEoAighEgsgASgCaCEUIAEtAB0hFUELIQggASgCeCIWIQkCQCAKKAIAIhdBC0YNACABQZgBaiEYQQohCCAWIQkCQCAXQQpGDQAgA0HYAGogChCUBiADIAMpAlw3A+ABIAMgAygCZDYC6AEgAygCWCEIIAEoAnghCQsgAyADKQPgATcDwAEgAyADKALoATYCyAEgAyAYKAIINgLUASADIBgpAgA3AswBCyADIA02AmAgAyAPNgJcIAMgEDYCWCADIAMpA/ABNwJk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AqgBIAcgAykDWDcCACAHIAMoAmA2AgggDUE4aiENIAEtALgBQQZHDQALCyADQfeAgIB4NgJYIAEgCCASIBIgBEYbIBIgCCALRhsgCCADQdgAahDqHQsCQCACDQACQAJAIAEtALgBIghBfWoOBAIBAQABCwJAAkAgCigCACIIQQtHDQAgA0HYAGogARDGAQwBCyABQQs2AogBIAMgASkCmAE3A1ggAyABKAKgATYCYCABQYwBaiEJAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgCDYCCCABIAkpAgA3AgwgASAJKAIINgIUCyABKQOwASEZIAcgAykDWDcCACAHIAMoAmA2AgggASAZNwOoAQwBCyAIQaMBRg0AIAEtALkBQQFxDQAgASgCtAEhCCABKAKwASEJIANB9oCAgHg2AlggASAJIAggA0HYAGoQ6h0gA0EIaiABELgDIAMoAgggAygCDBDMHgNAIAEQ5Q0NASABELIQIAEtALgBQaIBRw0ACwsgASgCrAEhCAJAQRwQigEiEkUNACASIAMoAiQ2AgggEiADKQIcNwIAIBIgBjoAGUEAIQEgEkEAOgAYIBJBADYCFCASIAg2AhAgEiAENgIMQQBBCBD1IwwBC0EEQRwQoCQACyAAIBI2AgQgACABNgIAIANBgAJqJAALkxYCEH8BfiMAQaABayINJAAgDSAEOgAYIA0gAjYCFCANIAY6ABkgDSAIOgAaIA0gCToAGyANIAo6ABwgDSALOgAdIA0gDDoAHiAFQbnvmgFBCxC4CiECIAUoAgAhBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAINACAEQQVHDQICQCAKDQAgC0UNAyAFKAIUIQogBSgCECELDAILIAUoAhQhCiAFKAIQIQsgDUHhgICAeDYCICANQvHIlZvGrZi55QA3AyggASALIAogDUEgahDqHSANLQAdDQEMAgsgBUEMQRQgBEF+akEDSSIKG2ooAgAhCyAFQQhBECAKG2ooAgAhCiANQd+AgIB4NgIgIAogCyANQSBqEMAbIQoCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkgBSgCACEECyAAQQ02AgAgACAKNgIEDAILENIbIR0gDUHhgICAeDYCICANIB03AyggASALIAogDUEgahDqHQtBACEKAkAgAS0AgQFBIHFFDQAgDS0AGkEBcQ0AAkAgAS0AuAEiCkELRw0AAkACQCABKAKIASILQQtHDQAgDUEgaiABEMYBDAELIAFBCzYCiAEgDSABKQKYATcDICANIAEoAqABNgIoIAFBjAFqIQICQCABKAIIQQpGDQAgAUEIahC8CwsgASALNgIIIAEgAikCADcCDCABIAIoAgg2AhQLIAEgDSgCKDYCuAEgASABKQOwATcDqAEgASANKQMgNwKwAQsgCkELRiEKCyANIAo6AB8CQAJAAkAgAS0AuAEiAkEJRg0AIAEoAnghC0EAIQoMAQsgASABKAJ4IgtBgCByNgJ4IAFBsAFqIQogASgCsAEhCAJAAkAgASgCiAEiAkELRw0AIA1BIGogARDGAQwBCyABQQs2AogBIA0gASkCmAE3AyAgDSABKAKgATYCKCABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgAjYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASEdIAogDSkDIDcCACAKIA0oAig2AgggASAdNwOoASABIAEoAngiCkH///+/f3E2AnggDUEIaiABKAKwASABEOwDIA0oAgghAiABIAo2AnggDSgCDCEGIAJBAXENASABKAKsASEEQQwQigEiCkUNAyAKIAQ2AgggCiAINgIEIAogBjYCACABLQC4ASECCyANIAo2AnQgDSAHNgJYIA0gBSkDADcDICANIAUpAwg3AyggDSAFKQMQNwMwIA0gBSkDGDcDOCANIAMpAgA3A0AgDSADKAIINgJIIA0gDUEUajYCUCANIA1BHGo2AkwgDSANQRpqNgJUIA0gDUEZajYCXCANIA1BGGo2AmAgDSANQR1qNgJkIA0gDUEeajYCaCANIA1BH2o2AmwgDSANQRtqNgJwIAEgC0HAgBByNgJ4AkAgAkH/AXFBF0YNAEEAIQRBASEGDAYLAkACQCABKAKIASIEQQtHDQAgDUH4AGogARDGAQwBCyABQQs2AogBIA0gASkCmAE3A3ggDSABKAKgATYCgAEgAUGMAWohAgJAIAEoAghBCkYNACABQQhqELwLCyABIAQ2AgggASACKQIANwIMIAEgAigCCDYCFAsgASANKAKAATYCuAEgASABKQOwATcDqAEgASANKQN4NwKwASABLQC4AUE+Rw0DIAEtAIEB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DCADIAMpApwBNwO4ASADIAMpAqQBNwPAASADIAMoAqwBNgLIAUEEIQcgAygCmAEhDiADKAKwASENIAMoArQBIQxBACELAkAgAkEERg0AIAIhBwwPCyADQYCBgIB4NgKQASAKIAkgCCADQZABahDqHQwOCyAAQQA2AiggAEEANgIwIABBATYCACAAIAQpAxg3AyAgACAEKAIUIgI2AhwgACAEKAIQIgE2AhggACAEKQMINwMQIAAgAjYCDCAAIAE2AggMCgsgAEEANgIoIABBATYCACAAIAQpAxA3AxAgACAEKQMYNwMYIAAgBCkDIDcDICAAIAQoAig2AjAgACAEKQMINwMIDAkLIAQoAigiAigCACEFIAMgBCkDIDcDaCADIAQpAxg3A2AgAyAEKQMQNwNYIAMgBCkDCDcDUCABKAIAIQogASgCBC0AAEECSQ0EAkAgBUExRw0AIANBBTYCkAEgAyACKQIENwKUASACEIwCIAJBwABBCBDUFAwGCyADQZABaiAKQQMgAhBqDAULIARBxABqIQIgBEHAAGohBQwCCyAEQeQAaiECIARB4ABqIQUMAQsgBCgCKCIFQTRqIQIgBUEwaiEFCyAFKAIAIQUgAigCACECIANBvoCAgHg2ApABIAUgAiADQZABahDAGyECAkAgASgCACIBLQC4AUGiAUcNACABEMQUIQUgARCyECABIAUQkwkLIABBAzYCACAAIAI2AgQMAgsCQCAFQTFHDQAgA0EFNgKQASADIAIpAgQ3ApQBIAIQjAIgAkHAAEEIENQUDAELIANBkAFqIApBASACEGoLIAMoApQBIQECQCADKAKQASIFQQdHDQAgAEEDNgIAIAAgATYCBCADQdAAahDLDgwBCyADIAMpA7ABNwOIASADIAMpA6gBNwOAASADIAMpA6ABNwN4IAMgAykDmAE3A3BBKBCKASICRQ0BIAIgATYCBCACIAU2AgAgAiADKQNwNwMIIAIgAykDeDcDECACIAMpA4ABNwMYIAIgAykDiAE3AyAgAyADKQNQNwMwIAMgAykDWDcDOCADIAMpA2A3A0AgAyADKQNoNwNIIAMgAykDSDcCKCADIAMpA0A3AiAgAyADKQM4NwIYIAMgAykDMDcCECAAQQA2AgAgACADKQIMNwIEIAAgAykCFDcCDCAAIAMpAhw3AhQgACADKQIk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ASADIAMtAEc6AMIBIAMgAy8ARTsBwAEgAygCSCEFQcAAEIoBIgFFDQIgASAENgIIIAFBDzYCACABIAMpA5gBNwIMIAEgAykDoAE3AhQgASACOgAcIAEgAy8BwAE7AB0gASADLQDCAToAHyABIAU2AiBBACEFIAEhBAwGCyABKAK0ASEEIANBmAFqIAIQxiUgA0GPAq1CIIZB6IKbAa2ENwPQASADQTBqQc2VgAEgA0HQAWoQzQggAyADKQKYATcCPCADIAMoAqABNgJEIAYgBCADQTBqEMAbIQRBASEFIAJBogFHDQUgASABEIUOEJMJDAULAkACQCABLQCBAUEgcUUNAAJAIAZBC0cNACABKQMIIRQgAUEKNgIIIAMgASkDEDcDoAEgAyAUNwOYASADQcAAaiABEMYBIAEpAwghFCABQQo2AgggAyABKQMQNwM4IAMgFDcDMCABQQhqIQICQAJAIAEoAogBQQ5xQQpHDQAgBCADKQNINwMYIAQgAykDQDcDECAEIAMpAzg3AwggBCADKQMwNwMADAELIAQQvAsgBCADKQMwNwMAIAQgAykDODcDCCAEIAMpA0A3AxAgBCADKQNINwMYIAIoAgBBCkYNACACELwLCyACIAMpA6ABNwMIIAIgAykDmAE3AwAgBCgCAEELRg0FCyABLQCgAUESRw0FIAEtAIEBQSBxRQ0FIAFBCGohByABKAJ4IQhBCiEJIAEoAhghCiABKAIEIQsgASgCACEMIAEtABwhDQJAIAEoAggiDkEKRg0AIANBmAFqIAcQlAYgAyADKQKcATcD0AEgAyADKAKkATYC2AEgAygCmAEhCQtBACECQQAhDwJAIAEoAiBBgICAgHhGDQAgASgCNCEPIAEoAighAgsgASgCaCEQIAEtAB0hEUELIRICQCAEKAIAIgZBC0YNACABQZgBaiETQQohEgJAIAZBCkYNACADQZgBaiAEEJQGIAMgAykCnAE3A8ABIAMgAygCpAE2AsgBIAMoApgBIRILIAMgAykDwAE3A5gBIAMgAygCyAE2AqABIAMgEygCCDYCrAEgAyATKQIANwKkAQsgAyAJNgI4IAMgCzYCNCADIAw2AjAgAyADKQPQATcCPCADIAMoAtgBNgJEIAMgEDYCXCADIA82AlQgAyACNgJQIAMgEToATSADIA06AEwgAyAKNgJIIAMgASgCrAEiCzYChAEgAyABKAKoASIMNgKAASADIAg2AlggAyASNgJgIAMgASgCuAE2ApABIAMgASkDsAE3A4gBIAMgAykDmAE3AmQgAyADKQOgATcCbCADIAMpA6gBNwJ0IAMgAygCsAE2AnwgASAIQQFyNgJ4IAFBsAFqIQIgASgCsAEhCgJAAkAgBkELRw0AIANB0AFqIAEQxgEMAQsgAUELNgKIASADIAEpApgBNwPQASADIAEoAqABNgLYASABQYwBaiEPAkAgDkEKRg0AIAcQvAsLIAEgBjYCCCABIA8pAgA3AgwgASAPKAIINgIUCyADQeAAaiEGIANBiAFqIQ8gASkDsAEhFCACIAMpA9ABNwIAIAIgAygC2AE2AgggASAUNwOoASADQZgBaiABIAoQxAECQAJAAkAgAygCmAEiCkGAgICAeGoOAgEABAsgASADQTBqEMsIIAIgDygCCDYCCCACIA8pAwA3AwACQCABKAKIAUEOcUEKRg0AIAQQvAsLIAEgCzYCrAEgASAMNgKoASAEIAYpAxg3AxggBCAGKQMQNwMQIAQgBikDCDcDCCAEIAYpAwA3AwAgAygCnAEiAkEIahDmAyACQSBBCBDUFAwBCyABIANBMGoQywggAiAPKAIINgIIIAIgDykDADcDAAJAIAEoAogBQQ5xQQpGDQAgBBC8CwsgASALNgKsASABIAw2AqgBIAQgBikDGDcDGCAEIAYpAxA3AxAgBCAGKQMINwMIIAQgBikDADcDAAsgBCgCACEGCyAGQQtGDQMMBAsgASABKAJ4QX5xIAhBAXFyNgJ4IAMgAygCvAE2AiggAyADKQK0ATcDICADIAMpAqwBNwMYIAMgAykCpAE3AxAgAyADKQKcATcDCAJAIAlBCkYNACADQThqELwLCwJAIBJBDnFBCkYNACAGELwLC0HAABCKASIERQ0BIAQgCjYCBCAEQR42AgAgBCADKQMINwIIIAQgAykDEDcCECAEIAMpAxg3AhggBCADKQMgNwIgIAQgAygCKDYCKEEAIQUMBAtBCEHAABCgJAALQQhBwAAQoCQACyABKQMIIRQgAUEKNgIIIAMgASkDEDcDoAEgAyAUNwOYASADQcAAaiABEMYBIAEpAwghFCABQQo2AgggAyABKQMQNwM4IAMgFDcDMCABQQhqIQICQAJAIAEoAogBQQ5xQQpHDQAgBCADKQNINwMYIAQgAykDQDcDECAEIAMpAzg3AwggBCADKQMwNwMADAELIAQQvAsgBCADKQMwNwMAIAQgAykDODcDCCAEIAMpA0A3AxAgBCADKQNINwMYIAIoAgBBCkYNACACELwLCyACIAMpA6ABNwMIIAIgAykDmAE3AwAgBCgCAEELRw0ADAELAkAgAS0AoAFFDQAMAQsgAS0AoQFBAXENAEEBIQUgAUH4ABCvCiIEDQAgASkDqAEhFCADQQE2AjAgAyAUNwI0IAMgAUEBIANBMGoQRiADKAIEIQQgAygCACEFCyAAIAQ2AgQgACAFNgIAIANB4AFqJAALmhICDn8BfiMAQdAAayIDJAAgASgCaCEEIAEtAB0hBSADQThqQRBBAUEBEIMPIAMoAjwhBgJAAkACQCADKAI4QQFGDQBBACEHIANBADYCICADIAMoAkA2AhwgAyAGNgIYAkAgASgCXCIIRQ0AIAQhCQNAAkAgASgCWCIGLQAAQS1HDQAgA0EYakEBEIsfIAMoAhwgAygCIGpBLToAACABIAlBAWoiCTYCaCABIAhBf2oiCDYCXCABIAZBAWo2AlggAyAHQQFqIgc2AiAgCA0BDAQLAkADQAJAAkACQAJAAkACQAJAIAEoAlgiCiwAACIGQX9KDQAgCi0AAUE/cSELIAZBH3EhDAJAAkAgBkFgTw0AIAxBBnQgC3IhBgwBCyALQQZ0IAotAAJBP3FyIQsCQCAGQXBPDQAgCyAMQQx0ciEGDAELIAtBBnQgCi0AA0E/cXIgDEESdEGAgPAAcXIhBgsCQAJAIAZB/wBLDQAgBi0AgJ6ZAUUNA0EBIQsMAQtBn7aBASAGQQl2QcidmwFqIAZB/4M4SxstAABBBXQgBkEDdkE/cWotAICsmwEgBkEHcXZBAXFFDQICQCAGQYAQTw0AQQIhCwwBC0EDQQQgBkGAgARJGyELCyADQRhqIAsQix8gAygCHCADKAIgaiEMAkACQAJAAkACQCAGQYABSQ0AIAZBP3FBgH9yIQ0gBkEGdiEOIAZBgBBJDQEgBkEMdiEPIA5BP3FBgH9yIQ4gBkH//wNLDQIgD0FgciEQQQMhBiAOIQ8MAwsgDCAGOgAAQQEhBgwDCyAMIA06AAEgDCAOQcABcjoAAEECIQYMAgsgBkESdkFwciEQIA9BP3FBgH9yIQ8gDCANOgADQQQhBiAOIQ0LIAwgDToAAiAMIA86AAEgDCAQOgAACyABIAggBmsiCDYCXCABIAogBmo2AlggASABKAJoIAZqNgJoIAMgCyAHaiIHNgIgIAgNBwwICwJAAkAgBkH/AXEtAICemQENACAGQdwARw0CIAEgCEF/aiIGNgJcIAEgCkEBaiIINgJYIAEgASgCaEEBaiILNgJoAkACQCAGRQ0AIAgtAABB9QBGDQELIANBo4CAgHg2AjggASALIANBOGoQkyMMCAsgA0E4aiABEI4EIAMoAjhBA0YNAQJAIAMoAjwiBkGAcHFBgLADRg0AAkACQCAGQYABSSIKRQ0AQQEhCAwBCwJAIAZBgBBPDQBBAiEIDAELQQNBBCAGQYCABEkbIQgLIANBGGogCBCLHyADKAIcIAMoAiBqIQsgCg0EIAZBP3FBgH9yIQogBkEGdiEMAkAgBkGAEE8NACALIAo6AAEgCyAMQcABcjoAAAwHCyAGQQx2IQ0gDEE/cUGAf3IhDAJAIAZB//8DSw0AIAsgCjoAAiALIAw6AAEgCyANQeABcjoAAAwHCyALIAo6AAMgCyAMOgACIAsgDUE/cUGAf3I6AAEgCyAGQRJ2QXByOgAADAYLIAEoAmghBiADQaOAgIB4NgI4IAEgBiADQThqEJMjDAYLIAhBf2ohCCABKAJoIQxBACEGA0AgCiAGaiILLAAAIgdBf0wNBCAHLQCAnpkBQQFHDQQgASAINgJcIAEgDCAGakEBajYCaCABIAtBAWo2AlggBkEBaiEGIAhBf2oiCEF/Rw0ADAQLCyADKAI8IgZBCGoQ5gMgBkEgQQgQ1BQgASgCaCEGIANBo4CAgHg2AjggASAGIANBOGoQkyMgASgCXCEICyABKAJoIgYgCUYNBiAGIQkgCA0HDAYLIAsgBjoAAAwBCyABKAJsIQsgASgCYCEKIANBGGogDCAGaiIHIAxrIgYQix8gAygCICEIAkAgByAMRg0AIAZFDQAgAygCHCAIaiAKIAwgC2tqIAb8CgAACyADIAggBmoiBzYCIAwCCyADIAggB2oiBzYCIAsgASABLQCFAUEBcjoAhQELIAEoAlwiCA0ACwsLIAcNAgsCQCAFQbR/akH/AXFB1QBPDQAgASgCdEEIaiABKAJgIAIgASgCbGtqIAQgAmsQwwQhEQwDCyABKAIIIQYgAUEKNgIIAkAgBkEKRg0AIAZBAkcNACABKQMQIREMAwsgA0HfBK1CIIYgAUEIaq2ENwM4QaqNgAEgA0E4akGAw5kBEOQbAAsgBiADKAJAEPwgAAsgA0EANgIsIANCgICAgBA3AiQCQAJAIAVBtH9qQf8BcUHVAE8NACABKAJsIQsgASgCYCEKIANBJGogByAEIAJrIgZqEIsfIANBJGogBhCLHyADKAIsIQgCQCAEIAJGDQAgBkUNACADKAIoIAhqIAogAiALa2ogBvwKAAALIAMgCCAGajYCLAwBCyABKQMIIREgAUEKNgIIIAMgASkDEDcDQCADIBE3AzgCQAJAAkAgEaciBkEKRg0AIAZBAkYNAQsgASgCbCELIAEoAmAhCiADQSRqIAcgBCACayIIahCLHyADQSRqIAgQix8gAygCLCEHAkAgBCACRg0AIAhFDQAgAygCKCAHaiAKIAIgC2tqIAj8CgAACyADIAcgCGo2AiwMAQsgAyADKQNAIhE3AzAgA0EQaiADQTBqEI0UIANBJGogAygCFCAHahCLHyADQQhqIANBMGoQjRQgAygCCCEHIANBJGogAygCDCIGEIsfIAMoAiwhCAJAIAZFDQAgBkUNACADKAIoIAhqIAcgBvwKAAALIAMgCCAGajYCLEECIQYgEUIDg0IAUg0AIBGnIgYgBigCACIIQX9qNgIAAkAgCEEBRw0AIAYgBigCEBDsHgsgAygCOCEGCwJAIAZBCkYNACAGQQJGDQAgA0E4ahC8CwsgAygCICEHCyADKAIcIQggA0EkaiAHEIsfIAMoAighBiADKAIsIQsCQCAHRQ0AIAdFDQAgBiALaiAIIAf8CgAACyADKAIkIQggASgCdEEIaiAGIAsgB2oQwwQhESAIQYCAgIB4Rg0AIAggBhCxIwsCQCABKAIIQQpGDQAgAUEIahC8CwsgASARNwMQIAFBAjYCCCAAQckAOgAIIAAgAjYCACAAIAEtABw6AAkgACABKAJoNgIEIAMoAhggAygCHBCxIyADQdAAaiQAC+sQAQ5/IwBBMGsiBiQAIAJBdGohBwJAAkACQANAAkACQAJAAkAgAUEhSQ0AIAQNASAAIAEgAiADQQEQigMMBwsgAUECSQ0GIAMgAUEQakkNBCABQQF2IQggAUEPSw0BIAIgCEEMbCIJaiEKIAAgCWohCQJAIAFBB00NACAAIAIQmgkgCSAKEJoJQQQhCwwGCyACIAAoAgg2AgggAiAAKQIANwIAIAogCSgCCDYCCCAKIAkpAgA3AgBBASELDAULIAAgAUEDdiIJQdQAbGohCiAAIAlBMGxqIQwCQCABQcAASQ0AIAAgDCAKIAkQuA0hCQwCCyAAIQkgACgCBCIIIAwoAgQiDUkgACgCACIOIAwoAgAiC0kgDiALRhsiDyAIIAooAgQiEEkgDiAKKAIAIghJIA4gCEYbRw0BIAogDCAPIA0gEEkgCyAISSALIAhGG3MbIQkMAQsgACACIAIgAUEMbGoiChD+HyAAIAhBDGwiCWogAiAJaiAKQeAAahD+H0EIIQsMAwsgBEF/aiEEIAYgCSgCCDYCGCAGIAkpAgA3AxAgCSAAa0EMbiERAkACQCAFRQ0AIAUoAgQgCSgCBEkgBSgCACIKIAkoAgAiDEkgCiAMRhtBAUcNAQsgAyABSQ0CIAIgAUEMbCISaiEMQQAhDiAAIQogESETA0AgAEEAIBNBfWoiCyALIBNLG0EMbGohEAJAA0AgCiAQTw0BIAIgDEF0aiAKQQRqKAIAIAkoAgRJIAooAgAiCyAJKAIAIghJIAsgCEYbIgsbIA5BDGxqIgggCigCCDYCCCAIIAopAgA3AgAgAiAMQWhqIApBEGooAgAgCSgCBEkgCkEMaiIIKAIAIg0gCSgCACIPSSANIA9GGyINGyAOIAtqIg5BDGxqIgsgCkEUaigCADYCCCALIAgpAgA3AgAgAiAMQVxqIApBHGooAgAgCSgCBEkgCkEYaiILKAIAIgggCSgCACIPSSAIIA9GGyIIGyAOIA1qIg5BDGxqIg0gCkEgaigCADYCCCANIAspAgA3AgAgAiAMQVBqIgwgCkEoaigCACAJKAIESSAKQSRqIgsoAgAiDSAJKAIAIg9JIA0gD0YbIg0bIA4gCGoiDkEMbGoiCCAKQSxqKAIANgIIIAggCykCADcCACAOIA1qIQ4gCkEwaiEKDAALCyAAIBNBDGxqIQ0DQAJAIAogDUkNAAJAIBMgAUYNACAMQXRqIgwgDkEMbGoiCyAKKAIINgIIIAsgCikCADcCACAKQQxqIQogASETDAMLAkAgDkEMbCIMRQ0AIAAgAiAM/AoAAAsgByASaiEKIAAgDGohDCAOIQsCQANAIAEgC0YNASAMIAooAgg2AgggDCAKKQIANwIAIAtBAWohCyAMQQxqIQwgCkF0aiEKDAALCyAORQ0DIAZBIGogACABIA5ByOmaARDeGyAGKAIkIQEgBigCICEAIAYoAiggBigCLCACIAMgBCAGQRBqEOABDAQLIAIgDEF0aiIMIApBBGooAgAgCSgCBEkgCigCACILIAkoAgAiCEkgCyAIRhsiCxsgDkEMbGoiCCAKKAIINgIIIAggCikCADcCACAOIAtqIQ4gCkEMaiEKDAALCwsgAyABSQ0BIAIgAUEMbCITaiEMQQAhDiAAIQoDQCAAQQAgEUF9aiILIAsgEUsbQQxsaiEQAkADQCAKIBBPDQEgAiAMQXRqIAkoAgQgCkEEaigCAE8gCSgCACILIAooAgAiCE8gCyAIRhsiCxsgDkEMbGoiCCAKKAIINgIIIAggCikCADcCACACIAxBaGogCSgCBCAKQRBqKAIATyAJKAIAIgggCkEMaiINKAIAIg9PIAggD0YbIggbIA4gC2oiDkEMbGoiCyAKQRRqKAIANgIIIAsgDSkCADcCACACIAxBXGogCSgCBCAKQRxqKAIATyAJKAIAIgsgCkEYaiINKAIAIg9PIAsgD0YbIgsbIA4gCGoiDkEMbGoiCCAKQSBqKAIANgIIIAggDSkCADcCACACIAxBUGoiDCAJKAIEIApBKGooAgBPIAkoAgAiCCAKQSRqIg0oAgAiD08gCCAPRhsiCBsgDiALaiIOQQxsaiILIApBLGooAgA2AgggCyANKQIANwIAIA4gCGohDiAKQTBqIQoMAAsLIAAgEUEMbGohDQNAAkAgCiANSQ0AAkAgESABRg0AIAIgDkEMbGoiCyAKKAIINgIIIAsgCikCADcCACAKQQxqIQogDkEBaiEOIAxBdGohDCABIREMAwsCQCAOQQxsIglFDQAgACACIAn8CgAACyAHIBNqIQogASAOayILIQwgACAJaiIAIQkCQANAIAxFDQEgCSAKKAIINgIIIAkgCikCADcCACAMQX9qIQwgCUEMaiEJIApBdGohCgwACwsCQCABIA5JDQBBACEFIAshAQwECyAOIAEgAUHY6ZoBEI8KAAsgAiAMQXRqIgwgCSgCBCAKQQRqKAIATyAJKAIAIgsgCigCACIITyALIAhGGyILGyAOQQxsaiIIIAooAgg2AgggCCAKKQIANwIAIA4gC2ohDiAKQQxqIQoMAAsLCwsACyAGQoCAgIAgNwIgIAZBADYCKEEAIAtrIQ0gAiALQQxsIgpqIQ8gACAKaiEQIAYgCDYCLCABIAhrIRMCQANAIAZBCGogBkEgahCGGiAGKAIIQQFHDQEgDSATIAggBigCDCIKGyIJIAsgCSALSxtqIQwgDyAKQQxsIg5qIQogECAOaiEJIAIgDmohDgNAIAxFDQEgCiAJKAIINgIIIAogCSkCADcCACAOIAoQtw0gDEF/aiEMIApBDGohCiAJQQxqIQkMAAsLCyACIAEgABDpCAsgBkEwaiQAC+sQAQ5/IwBBMGsiBiQAIAJBdGohBwJAAkACQANAAkACQAJAAkAgAUEhSQ0AIAQNASAAIAEgAiADQQEQiwMMBwsgAUECSQ0GIAMgAUEQakkNBCABQQF2IQggAUEPSw0BIAIgCEEMbCIJaiEKIAAgCWohCQJAIAFBB00NACAAIAIQmgkgCSAKEJoJQQQhCwwGCyACIAAoAgg2AgggAiAAKQIANwIAIAogCSgCCDYCCCAKIAkpAgA3AgBBASELDAULIAAgAUEDdiIJQdQAbGohCiAAIAlBMGxqIQwCQCABQcAASQ0AIAAgDCAKIAkQuA0hCQwCCyAAIQkgACgCBCIIIAwoAgQiDUkgACgCACIOIAwoAgAiC0kgDiALRhsiDyAIIAooAgQiEEkgDiAKKAIAIghJIA4gCEYbRw0BIAogDCAPIA0gEEkgCyAISSALIAhGG3MbIQkMAQsgACACIAIgAUEMbGoiChD+HyAAIAhBDGwiCWogAiAJaiAKQeAAahD+H0EIIQsMAwsgBEF/aiEEIAYgCSgCCDYCGCAGIAkpAgA3AxAgCSAAa0EMbiERAkACQCAFRQ0AIAUoAgQgCSgCBEkgBSgCACIKIAkoAgAiDEkgCiAMRhtBAUcNAQsgAyABSQ0CIAIgAUEMbCISaiEMQQAhDiAAIQogESETA0AgAEEAIBNBfWoiCyALIBNLG0EMbGohEAJAA0AgCiAQTw0BIAIgDEF0aiAKQQRqKAIAIAkoAgRJIAooAgAiCyAJKAIAIghJIAsgCEYbIgsbIA5BDGxqIgggCigCCDYCCCAIIAopAgA3AgAgAiAMQWhqIApBEGooAgAgCSgCBEkgCkEMaiIIKAIAIg0gCSgCACIPSSANIA9GGyINGyAOIAtqIg5BDGxqIgsgCkEUaigCADYCCCALIAgpAgA3AgAgAiAMQVxqIApBHGooAgAgCSgCBEkgCkEYaiILKAIAIgggCSgCACIPSSAIIA9GGyIIGyAOIA1qIg5BDGxqIg0gCkEgaigCADYCCCANIAspAgA3AgAgAiAMQVBqIgwgCkEoaigCACAJKAIESSAKQSRqIgsoAgAiDSAJKAIAIg9JIA0gD0YbIg0bIA4gCGoiDkEMbGoiCCAKQSxqKAIANgIIIAggCykCADcCACAOIA1qIQ4gCkEwaiEKDAALCyAAIBNBDGxqIQ0DQAJAIAogDUkNAAJAIBMgAUYNACAMQXRqIgwgDkEMbGoiCyAKKAIINgIIIAsgCikCADcCACAKQQxqIQogASETDAMLAkAgDkEMbCIMRQ0AIAAgAiAM/AoAAAsgByASaiEKIAAgDGohDCAOIQsCQANAIAEgC0YNASAMIAooAgg2AgggDCAKKQIANwIAIAtBAWohCyAMQQxqIQwgCkF0aiEKDAALCyAORQ0DIAZBIGogACABIA5ByOmaARDeGyAGKAIkIQEgBigCICEAIAYoAiggBigCLCACIAMgBCAGQRBqEOEBDAQLIAIgDEF0aiIMIApBBGooAgAgCSgCBEkgCigCACILIAkoAgAiCEkgCyAIRhsiCxsgDkEMbGoiCCAKKAIINgIIIAggCikCADcCACAOIAtqIQ4gCkEMaiEKDAALCwsgAyABSQ0BIAIgAUEMbCITaiEMQQAhDiAAIQoDQCAAQQAgEUF9aiILIAsgEUsbQQxsaiEQAkADQCAKIBBPDQEgAiAMQXRqIAkoAgQgCkEEaigCAE8gCSgCACILIAooAgAiCE8gCyAIRhsiCxsgDkEMbGoiCCAKKAIINgIIIAggCikCADcCACACIAxBaGogCSgCBCAKQRBqKAIATyAJKAIAIgggCkEMaiINKAIAIg9PIAggD0YbIggbIA4gC2oiDkEMbGoiCyAKQRRqKAIANgIIIAsgDSkCADcCACACIAxBXGogCSgCBCAKQRxqKAIATyAJKAIAIgsgCkEYaiINKAIAIg9PIAsgD0YbIgsbIA4gCGoiDkEMbGoiCCAKQSBqKAIANgIIIAggDSkCADcCACACIAxBUGoiDCAJKAIEIApBKGooAgBPIAkoAgAiCCAKQSRqIg0oAgAiD08gCCAPRhsiCBsgDiALaiIOQQxsaiILIApBLGooAgA2AgggCyANKQIANwIAIA4gCGohDiAKQTBqIQoMAAsLIAAgEUEMbGohDQNAAkAgCiANSQ0AAkAgESABRg0AIAIgDkEMbGoiCyAKKAIINgIIIAsgCikCADcCACAKQQxqIQogDkEBaiEOIAxBdGohDCABIREMAwsCQCAOQQxsIglFDQAgACACIAn8CgAACyAHIBNqIQogASAOayILIQwgACAJaiIAIQkCQANAIAxFDQEgCSAKKAIINgIIIAkgCikCADcCACAMQX9qIQwgCUEMaiEJIApBdGohCgwACwsCQCABIA5JDQBBACEFIAshAQwECyAOIAEgAUHY6ZoBEI8KAAsgAiAMQXRqIgwgCSgCBCAKQQRqKAIATyAJKAIAIgsgCigCACIITyALIAhGGyILGyAOQQxsaiIIIAooAgg2AgggCCAKKQIANwIAIA4gC2ohDiAKQQxqIQoMAAsLCwsACyAGQoCAgIAgNwIgIAZBADYCKEEAIAtrIQ0gAiALQQxsIgpqIQ8gACAKaiEQIAYgCDYCLCABIAhrIRMCQANAIAZBCGogBkEgahCGGiAGKAIIQQFHDQEgDSATIAggBigCDCIKGyIJIAsgCSALSxtqIQwgDyAKQQxsIg5qIQogECAOaiEJIAIgDmohDgNAIAxFDQEgCiAJKAIINgIIIAogCSkCADcCACAOIAoQtw0gDEF/aiEMIApBDGohCiAJQQxqIQkMAAsLCyACIAEgABDpCAsgBkEwaiQAC5YUAhN/A34jAEHwAGsiBCQAIAMoArABIQUCQAJAAkACQAJAIAMtALgBIgZBEkYNACAGQT5HDQELIANBsAFqIQYCQAJAIAMoAogBIgdBC0cNACAEQcgAaiADEMYBDAELIANBCzYCiAEgBCADKQKYATcDSCAEIAMoAqABNgJQIANBjAFqIQgCQCADKAIIQQpGDQAgA0EIahC8CwsgAyAHNgIIIAMgCCkCADcCDCADIAgoAgg2AhQLIAMpA7ABIRcgBiAEKQNINwIAIAYgBCgCUDYCCCADIBc3A6gBIARBADYCOCAEQoCAgICAATcCMCADQQxqIQlBCCEKIANBCGohCyADQZgBaiEMIANBjAFqIQ1BjwKtQiCGIRggAi0AACEOIAEtAAAhD0EAIQEDQCADLQC4AUETRg0CIAYoAgAhEEEAIRFBACEHQQAhEgNAIARByABqIANB9f6aAUEJQQAQ5wICQAJAAkACQCAELQBIQQFHDQAgBCgCTCETDAELAkAgBC0ASSICQaQBRg0AAkACQAJAAkACQCACQa9/ag4QAgEBAQEBAQEBAQEBAQEBAwALIAJBiwFGDQMLIAMoAqwBIQggAygCqAEhEyAEQeAAaiACEMsWIAQgBEHgAGoQriA3A1AgBEGkgYCAeDYCSCADIBMgCCAEQcgAahDqHQwHC0EBIREgDkEBcQ0GIAMoAqwBIQIgAygCqAEhCCAEQaaBgIB4NgJIIARC0ca987aOHTcDUCADIAggAiAEQcgAahDqHQwGCwJAIA9BAXENACADKAKsASECIAMoAqgBIQggBEGlgYCAeDYCSCAEQqHSuQM3A1AgAyAIIAIgBEHIAGoQ6h1BASESDAYLIBJBAXENBEEBIRIgB0EBcSECQQAhByACRQ0FIAMoAqwBIQIgAygCqAEhByAEQrHe1aMHNwNYIARCodK5AzcDUCAEQfqAgIB4NgJIIAMgByACIARByABqEOodQQEhB0EBIRIMBQsCQCAPQQFxDQAgAygCrAEhAiADKAKoASEHIARBpYGAgHg2AkggBEKx3tWjBzcDUCADIAcgAiAEQcgAahDqHUEBIQcMBQsgB0EBcSECQQEhByACRQ0EIAMoAqwBIQIgAygCqAEhByAEQfuAgIB4NgJIIARCsd7Vowc3A1AgAyAHIAIgBEHIAGoQ6h1BASEHDAQLIAMgAygCeCICQYAgciIINgJ4IARByABqIAMQtgggAyACNgJ4IAQoAlAhEyAEKQNIIhdQDQAgBCgCVCEUIAMgCDYCeEEAIRVBACEWAkACQAJAAkAgAy0AuAEiCkHZAEcNAAJAAkAgAygCiAEiFkELRw0AIARByABqIAMQxgEMAQsgA0ELNgKIASAEIAwpAgA3A0ggBCAMKAIINgJQAkAgAygCCEEKRg0AIAsQvAsLIAsgFjYCACAJIA0pAgA3AgAgCSANKAIINgIICyADKQOwASEZIAYgBCkDSDcCACAGIAQoAlA2AgggAyAZNwOoASADIAMoAnhB////v39xNgJ4IARBEGogAygCsAEgAxDsAyAEKAIUIRYgBCgCEEEBcQ0BIAMtALgBIQoLIAMgCDYCeCAKQf8BcUEXRw0CAkACQCADKAKIASIIQQtHDQAgBEHIAGogAxDGAQwBCyADQQs2AogBIAQgDCkCADcDSCAEIAwoAgg2AlACQCADKAIIQQpGDQAgCxC8CwsgCyAINgIAIAkgDSkCADcCACAJIA0oAgg2AggLIAMpA7ABIRkgBiAEKQNINwIAIAYgBCgCUDYCCCADIBk3A6gBIAMgAygCeEH///+/f3E2AnggBEEIaiADKAKwASADEOwDIAQoAgwhFSAEKAIIQQFHDQIgAyACNgJ4AkAgFg0AIBUhEwwCCyAWEKcEIBZB4ABBCBDUFCAVIRMMAQsgAyACNgJ4IBYhEwsCQCAXQgODQgBSDQAgF6ciAyADKAIAIgJBf2o2AgAgAkEBRw0AIAMgAygCEBDsHgsgBCgCNCEKDAELIAMgAjYCeCADKAKsASEIAkAgASAEKAIwRw0AIARBMGoQuRoLIAQoAjQiCiABQTBsaiICIBFBAXE6ACogAiAHQQFxOgApIAIgEkEBcToAKCACIBU2AiQgAiAWNgIgIAJBADoAHCACQQA2AhggAiAUNgIUIAIgEzYCECACIBc3AwggAiAINgIEIAIgEDYCACAEIAFBAWoiATYCOCADLQC4ASICQQdGDQEgAkETRg0GIAMoArQBIQYgAygCsAEhASAEQTxqIAIQxiUgBCAYQfzjmgGthDcDYCAEQcgAakHNlYABIARB4ABqEM0IIAQgBCkCPDcCVCAEIAQoAkQ2AlwgASAGIARByABqEMAbIRMgAy0AuAFBogFHDQAgAxDEFCECIAMQshAgAyACEJMJCyAEQTBqEK0PIAQoAjAgChD0I0EBIQIMBgsCQAJAIAMoAogBIgJBC0cNACAEQcgAaiADEMYBDAELIANBCzYCiAEgBCAMKQIANwNIIAQgDCgCCDYCUAJAIAMoAghBCkYNACALELwLCyALIAI2AgAgCSANKQIANwIAIAkgDSgCCDYCCAsgAykDsAEhFyAGIAQpA0g3AgAgBiAEKAJQNgIIIAMgFzcDqAEMAgsgAygCrAEhAiADKAKoASEIIARB+4CAgHg2AkggBEKh0rkDNwNQIAMgCCACIARByABqEOodQQEhEgwACwsLIARByABqQQRyIAYQxiUgBEERNgJcIARBxPKaATYCWCAEQbCAgIB4NgJIIAMoArABIAMoArQBIARByABqEMAbIRNBASECIAMtALgBQaIBRw0BIAMgAxCFDhCTCQwBCwJAIAQoAjAiAkGAgICAeEcNACAKIRNBASECDAELIAQgATYCICAEIAo2AhwgBCACNgIYAkAgAy0AuAEiB0ETRw0AAkACQCADKAKIASIHQQtHDQAgBEHIAGogAxDGAQwBCyADQQs2AogBIAQgDCkCADcDSCAEIAwoAgg2AlACQCADKAIIQQpGDQAgCxC8CwsgCyAHNgIAIAkgDSkCADcCACAJIA0oAgg2AggLIAMpA7ABIRcgBiAEKQNINwIAIAYgBCgCUDYCCCADIBc3A6gBIAMoAqwBIQNBFBCKASITRQ0CIBMgAzYCECATIAU2AgwgEyABNgIIIBMgCjYCBCATIAI2AgBBACECDAELIAMoArQBIQYgAygCsAEhASAEQSRqIAcQxiUgBCAYQfrjmgGthDcDYCAEQcgAakHNlYABIARB4ABqEK8QIAQgBCkCJDcCVCAEIAQoAiw2AlwgASAGIARByABqEMAbIRMCQCADLQC4AUGiAUcNACADEMQUIQYgAxCyECADIAYQkwkLIARBGGoQrQ8gAiAKEPQjQQEhAgsgACATNgIEIAAgAjYCACAEQfAAaiQADwtBBEEUEKAkAAv5EQIOfwJ+IwBBMGsiAiQAAkACQCABKAJcIgMNACAAQaMBOgAIIAAgAS0AHDoACSAAIAEoAmgiATYCBCAAIAE2AgAMAQsCQAJAIAEoAlgiBC0AACIFQV5qDgYAAQEBAQABCyABIAEoAmgiBkEBaiIHNgJoIAEgA0F/aiIINgJcIAEgBEEBajYCWEEAIQkgAkEANgIUIAJCgICAgBA3AgwCQAJAAkAgCA0AIAchCgwBC0EAIQkgByEKA0ACQAJAIAEoAlgiBCwAACIDQX9MDQAgA0H/AXEhAwwBCyAELQABQT9xIQsgA0EfcSEMAkAgA0FfSw0AIAxBBnQgC3IhAwwBCyALQQZ0IAQtAAJBP3FyIQsCQCADQXBPDQAgCyAMQQx0ciEDDAELIAtBBnQgBC0AA0E/cXIgDEESdEGAgPAAcXIhAwsCQAJAIANB3ABHDQAgASgCbCELIAEoAmAhDCACQQxqIAcgCmsiAxCLHyACKAIUIQkCQCAHIApGDQAgA0UNACACKAIQIAlqIAwgCiALa2ogA/wKAAALIAIgCSADaiIDNgIUIAJBDGpBARCLHyABIAhBf2oiCDYCXCABIAdBAWoiBzYCaCABIARBAWo2AlggAigCECACKAIUakHcADoAACACIANBAWoiCTYCFAwBCyADIAVGDQMCQAJAAkACQAJAAkACQAJAAkAgA0F2ag4dAgcHAgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwABCyABKAJsIQQgASgCYCEJIAJBDGogByAKayIDEIsfIAIoAhQhCAJAIAcgCkYNACADRQ0AIAIoAhAgCGogCSAKIARraiAD/AoAAAsgAiAIIANqIgo2AhQgAkEYaiABEFYgAigCHCEEIAIoAhgiB0GAgMQARg0CAkACQCAHQYABSSIJRQ0AQQEhAwwBCwJAIAdBgBBPDQBBAiEDDAELQQNBBCAHQYCABEkbIQMLIAIoAiAhCyACQQxqIAMQix8gAigCECACKAIUaiEIIAkNAyAHQT9xQYB/ciEJIAdBBnYhDAJAIAdBgBBPDQAgCCAJOgABIAggDEHAAXI6AAAMCAsgB0EMdiENIAxBP3FBgH9yIQwCQCAHQf//A0sNACAIIAk6AAIgCCAMOgABIAggDUHgAXI6AAAMCAsgCCAJOgADIAggDDoAAiAIIA1BP3FBgH9yOgABIAggB0ESdkFwcjoAAAwHCyADQdi/f2pBAk8NBQsgASgCbCEMIAEoAmAhDSACQQxqIAcgCmsiCRCLHyACKAIUIQsCQCAHIApGDQAgCUUNACACKAIQIAtqIA0gCiAMa2ogCfwKAAALIAIgCyAJaiIONgIUAkACQAJAAkAgBC0AACIKwEF/Sg0AIAQtAAFBP3EhCSAKQR9xIQsgCkHfAUsNASALQQZ0IAlyIQoMAgtBASEJDAILIAlBBnQgBC0AAkE/cXIhCQJAIApB8AFPDQAgCSALQQx0ciEKDAELIAlBBnQgBC0AA0E/cXIgC0ESdEGAgPAAcXIhCgsCQCAKQYABTw0AQQEhCQwBCwJAIApBgBBPDQBBAiEJDAELQQNBBCAKQYCABEkbIQkLIAEgCSAHaiIMNgJoIAEgCCAJayINNgJcIAEgBCAJaiIPNgJYAkACQCAKQQ1HDQBBASELQQEhBCAIIAlGDQFBASELQQEhBCAPLQAAQQpHDQEgASAMQQFqIgw2AmggASANQX9qIgg2AlwgASAPQQFqNgJYIAJBDGpBAhCLHyACKAIQIAIoAhQiBGpBjRQ7AAAgBEECaiEJDAULQQEhC0EBIQQgCkGAAUkNAEECIQRBACELIApBgBBJDQBBA0EEIApBgIAESRshBAsgAkEMaiAEEIsfIAIoAhAgAigCFGohCAJAAkAgCw0AIApBP3FBgH9yIQkgCkEGdiELIApBgBBPDQEgCCAJOgABIAggC0HAAXI6AAAMBAsgCCAKOgAADAMLIApBDHYhDyALQT9xQYB/ciELAkAgCkH//wNLDQAgCCAJOgACIAggCzoAASAIIA9B4AFyOgAADAMLIAggCToAAyAIIAs6AAIgCCAPQT9xQYB/cjoAASAIIApBEnZBcHI6AAAMAgsgAigCDCACKAIQELEjAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBDYCDCABQQk2AgggAEGiAToACCAAIAY2AgAgACABLQAcOgAJIAAgASgCaDYCBAwKCyAIIAc6AAAMAwsgBCAOaiEJIA0hCAsgAiAJNgIUQQFBAkEDIANBgBBJGyADQYABSRsgB2ohCiAMIQcgCEUNBAwDCwJAAkAgA0GAAU8NAEEBIQMMAQsCQCADQYAQTw0AQQIhAwwBC0EDQQQgA0GAgARJGyEDCyABIAMgB2oiBzYCaCABIAggA2siCDYCXCABIAQgA2o2AlggCEUNAwwCCyACIAMgCmoiCTYCFCABKAJoIQcgBCALELEjIAEoAlwhCAsgByEKIAgNAAsLIAJBm4CAgHg2AhggASAGIAJBGGoQkyMgASgCaCEHCyAHIAprIQMgASgCYCAKIAEoAmxraiEEAkACQCAJDQAgASgCdEEIaiAEIAMQwwQhEAwBCyACQQxqIAMQix8gAigCECEIIAIoAhQhCwJAIAcgCkYNACADRQ0AIAggC2ogBCAD/AoAAAsgAiALIANqIgQ2AhQgAigCDCEDIAEoAnRBCGogCCAEEMMEIRAgA0GAgICAeEYNACADIAgQsSMLAkAgASgCXCIDQQNJDQAgASAHQQFqNgJoIAEgA0F/ajYCXCABIAEoAlhBAWo2AlgLIAIgEDcDGCACIAJBGGoQjRQgAigCACACKAIEEIcZIRECQCAQQgODQgBSDQAgEKciByAHKAIAIgNBf2o2AgAgA0EBRw0AIAcgBygCEBDsHgsCQCABKAIIQQpGDQAgAUEIahC8CwsgASARNwMQIAFBBDYCCAJAIAkNACACKAIMIAIoAhAQsSMLIABBwAA6AAggACAGNgIAIAAgAS0AHDoACSAAIAEoAmg2AgQMAQsgACABEMYBCyACQTBqJAALkhQBBn8jAEHgAWsiBSQAIAUgBDoAFyAFIAI2AhAgASABKAJ4IgRBCHI2AnggBSADKQIANwMYIAUgAygCCDYCICAFIAVBEGo2AiggBSAFQRdqNgIkAkACQAJAIAEtAMgBIgNB0ABGDQAgASgCxAEhAiABKALAASEGIAVB+ABqIAMQ1yUgBUGPAq1CIIZB3fSaAa2ENwMwIAVBoAFqQc2VgAEgBUEwahCFHyAFIAUpAng3AqwBIAUgBSgCgAE2ArQBIAYgAiAFQaABahDAGyEDAkAgAS0AyAFBogFHDQAgASABEJ8jEIYUCyAAQQM6ABQgACADNgIADAELIAEQ5REgBUGgAWogASAFLQAXQQEQ5wYgBSgCoAEhAgJAIAUtALQBIgNBA0YNACAFIAUpAqwBNwI8IAUgBSkCpAE3AjQgBSAFLwC1ATsARSAFIAUtALcBOgBHIAUgAzoARCAFIAI2AjBBACEHQQAhAgJAAkACQAJAAkAgAS0AgQFBIHFFDQACQCADQQJGDQAgBUH4AGogBUEwahDXCCAFKAJ4RQ0AIAUoAoABIQIgBSgCfCEGIAVBrYGAgHg2AqABIAEgBiACIAVBoAFqEPEdC0EAIQIgAS0AgQFBIHFFDQAgBUEIaiABQQFBARDyFyAFKAIMIQIgBSgCCEEBcQ0BC0EAIQMgAS0AyAEiBkHZAEcNASABEOURIAVBoAFqIAEQwAwgBSgCpAEhBwJAIAUoAqABIgMNACAAQQM6ABQgACAHNgIADAMLIAUgAzYCaCABLQDIASEGIAEtAIEBQSBxRQ0BIAZB/wFxQQdHDQEgARDlESAFQaABaiABEJIFIAUoAqQBIQYCQCAFKAKgASIIQYCAgIB4Rw0AIABBAzoAFCAAIAY2AgAgBxCgIyAFQegAahC5IgwDCyAFIAUoAqgBIgk2AoABIAUgBjYCfCAFIAg2AnggCUEEdCEIAkADQCAIRQ0BIAYoAgghCSAGKAIEIQogBUGYgYCAeDYCoAEgASAKIAkgBUGgAWoQ8R0gCEFwaiEIIAZBEGohBgwACwsgBUH4AGoQpiEgAS0AyAEhBgwBCyAAQQM6ABQgACACNgIADAILIAUgAzYCTAJAAkAgBkH/AXFB2QBHDQAgARDlESABKAK8ASEGIAEoArgBIQggBUGWgYCAeDYCoAEgASAIIAYgBUGgAWoQ8R0gBUGgAWogARDADCAFKAKkASEGAkAgBSgCoAEiCA0AIABBAzoAFCAAIAY2AgAMAgsgBSAGNgJ8IAUgCDYCeCAFQfgAahC5IiAGEKAjIAEtAMgBIQYLAkACQAJAIAEtAIEBQSBxRQ0AIAZB/wFxQYEBRg0BCyAFQaABakEEQQRBEBCDDyAFKAKkASEIAkAgBSgCoAFFDQAgCCAFKAKoARD8IAALIAUoAqgBIQZBACEJDAELIAEQ5REgBUGgAWogARCSBSAFKAKkASEGAkAgBSgCoAEiCEGAgICAeEYNACAFKAKoASEJDAELIABBAzoAFCAAIAY2AgAMAQsgBSAJNgJYIAUgBjYCVCAFIAg2AlAgAS0AyAEhBgJAAkAgASgCgAFBgMAAcSIIRQ0AIAZB/wFxQYEBRw0AIAEQ5REgASgCvAEhBiABKAK4ASEIIAVBmYGAgHg2AqABIAEgCCAGIAVBoAFqEPEdIAVBoAFqIAEQkgUgBSgCpAEhBgJAIAUoAqABIghBgICAgHhHDQAgAEEDOgAUIAAgBjYCAAwCCyAFIAUoAqgBNgKAASAFIAY2AnwgBSAINgJ4IAVB+ABqEKYhIAEoAoABQYDAAHEhCCABLQDIASEGCwJAIAhFDQAgBkH/AXFB2QBHDQAgARDlESABKAK8ASEGIAEoArgBIQggBUGXgYCAeDYCoAEgASAIIAYgBUGgAWoQ8R0gBUGgAWogARDADCAFKAKkASEGAkAgBSgCoAEiCA0AIABBAzoAFCAAIAY2AgAMAgsgBSAINgKgAQJAAkAgA0UNACAGEKAjIAVBoAFqELkiDAELIAVBzABqEOIiIAUgCDYCTAJAIAZFDQAgBxCgIyAGIQcLIAghAwsgAS0AyAEhBgsCQCAGQf8BcUECRg0AIAEoAsQBIQMgASgCwAEhCCAFQfgAaiAGENclIAVBjwKtQiCGQd70mgGthDcDaCAFQaABakHNlYABIAVB6ABqEIUfIAUgBSkCeDcCrAEgBSAFKAKAATYCtAEgCCADIAVBoAFqEMAbIQMCQCABLQDIAUGiAUcNACABIAEQnyMQhhQLIABBAzoAFCAAIAM2AgAMAQsgARDlEQJAAkAgA0UNACABIAEoAngiBkGAgIACcjYCeCAFQaABaiABEFAgASAGNgJ4IAUoAqQBIQYgBSgCoAEiCEGAgICAeEcNASAAQQM6ABQgACAGNgIADAILIAEgASgCeCIGQf///31xNgJ4IAVBoAFqIAEQUCABIAY2AnggBSgCpAEhBiAFKAKgASIIQYCAgIB4Rw0AIABBAzoAFCAAIAY2AgAMAQsgBSAFKAKoATYCZCAFIAY2AmAgBSAINgJcAkACQCABLQDIASIGQQNGDQACQCAGQaMBRw0AIAVB6ABqQaMBENclIAEoAsQBIQYgASgCwAEhCCAFQY8CrUIghkHf9JoBrYQ3A3ggBUGgAWpBzZWAASAFQfgAahCFHyAFIAUpAmg3AqwBIAUgBSgCcDYCtAEgASAIIAYgBUGgAWoQ8R0MAgsgASgCxAEhAyABKALAASEIIAVB+ABqIAYQ1yUgBUGPAq1CIIZB3/SaAa2ENwNoIAVBoAFqQc2VgAEgBUHoAGoQhR8gBSAFKQJ4NwKsASAFIAUoAoABNgK0ASAIIAMgBUGgAWoQwBshAwJAIAEtAMgBQaIBRw0AIAEgARCfIxCGFAsgAEEDOgAUIAAgAzYCACAFQdwAahClIQwCCyABEOURCyAAIAUpAzA3AwAgACAFKQM4NwMIIAAgBSkDQDcDECABKAK8ASEIIAUoAhAhCSAFIAUoAiA2AoABIAUgBSkDGDcDeCAFIAUpAlw3AoQBIAUgBSgCZDYCjAEgBSAFKQJQNwOQASAFIAUoAlg2ApgBIAVBADYCzAEgBUIANwLEASAFQgA3AtABIAVBADYCuAEgBUIINwKwASAFQgA3AqgBIAVCgICAgMAANwKgASAFQgA3ANUBIAVCBDcCvAFBBEHAABDoICIGIAVB+ABqQST8CgAAIAZBADoAPCAGIAc2AjggBiACNgI0IAYgAzYCMCAGQQA2AiwgBiAINgIoIAYgCTYCJCAAIAY2AhggBUGgAWoQsB4MBgsgBUHQAGoQpiELIAcQoCMgBUHMAGoQ4iILIAIQoiMgBS0ARCEDCyAFKQMwIAMQ0iEMAQsgAEEDOgAUIAAgAjYCAAsgBUEYahCgIQsgASAENgJ4IAVB4AFqJAAL5RECEn8DfiMAQcAAayICJAADQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiA0F0akEHIANBC0sbQXNqDgsAAQEBAQEBAQEBAgELIAEoAgxBAUYNAgsgAkHAAGokAA8LAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCBCIDKAIAIgRBdGpBByAEQQtLGw4mAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyADQQhqIQQgA0EEaiEDDCwLIANBFGohBCADQRBqIQMMKwsgA0EUaiEEIANBEGohAwwqCyADKAIgIgNBNGohBCADQTBqIQMMKQsgA0EMaiEEIANBCGohAwwoCyADQQhqIQQgA0EEaiEDDCcLIANBEGohBCADQQxqIQMMJgsgA0E0aiEEIANBMGohAwwlCyADQSRqIQQgA0EgaiEDDCQLIANBJGohBCADQSBqIQMMIwsgA0EUaiEEIANBEGohAwwiCyADQSBqIQQgA0EcaiEDDCELIANBGGohBCADQRRqIQMMIAsgA0EUaiEEIANBEGohAwwfCyADQRRqIQQgA0EQaiEDDB4LIAMoAggOBxYXGBkaGxwWCyADQSBqIQQgA0EcaiEDDBwLIANBEGohBCADQQxqIQMMGwsgA0EYaiEEIANBFGohAwwaCyADKAIgIgNBKGohBCADQSRqIQMMGQsgA0EIaiEEIANBBGohAwwYCyADQQhqIQQgA0EEaiEDDBcLIANBDGohBCADQQhqIQMMFgsgA0EMaiEEIANBCGohAwwVCyADQRxqIQQgA0EYaiEDDBQLIANBLGohBCADQShqIQMMEwsgA0EIaiEEIANBBGohAwwSCyADKAIEIgNBBGohBAwRCyADQRRqIQQgA0EQaiEDDBALIANBEGohBCADQQxqIQMMDwsgA0EMaiEEIANBCGohAwwOCyADQQxqIQQgA0EIaiEDDA0LIANBEGohBCADQQxqIQMMDAsgA0EQaiEEIANBDGohAwwLCyADQRBqIQQgA0EMaiEDDAoLIANBFGohBCADQRBqIQMMCQsgA0EMaiEEIANBCGohAwwICyADQQhqIQQgA0EEaiEDDAcLIANBHGohBCADQRhqIQMMBgsgA0EQaiEEIANBDGohAwwFCyADQRBqIQQgA0EMaiEDDAQLIANBFGohBCADQRBqIQMMAwsgA0EUaiEEIANBEGohAwwCCyADQSRqIQQgA0EgaiEDDAELIANBJGohBCADQSBqIQMLIAEoAgwhBSABKAIIIQYgBCgCACEHIAMoAgAhCEHAABCKASIERQ0BQQAhCSAEQQA2AgggBEIxNwMAIAEoAgQhAyABIAQ2AgQgAiADKQMANwMAIAIgAykDCDcDCCACIAMpAxA3AxAgAiADKQMYNwMYIAIgAykDIDcDICACIAMpAyg3AyggAiADKQMwNwMwIAIgAykDODcDOCABEOcBIAEgAikDODcDOCABIAIpAzA3AzAgASACKQMoNwMoIAEgAikDIDcDICABIAIpAxg3AxggASACKQMQNwMQIAEgAikDCDcDCCABIAIpAwA3AwAgA0HAAEEIENQUIAhB3cvdnnlsIAdqQd3L3Z55bEEPdyEKIAAoAgghCyAAKAIEIQwCQCAAKAIUDQAgAEEMaiAMIAsQ0wQaCyAAKAIQIg0gCnEhDiAKQRl2Ig+tQoGChIiQoMCAAX4hFCAAKAIMIQRBACEQQQAhEQNAIAQgDmopAAAiFSAUhSIWQn+FIBZC//379+/fv/9+fINCgIGChIiQoMCAf4MhFgJAA0AgFlANASAEIBZ6p0EDdiAOaiANcUECdGtBfGooAgAiAyALTw0FIBZCf3wgFoMhFiAIIAwgA0EUbGoiEigCAEcNACAHIBJBBGooAgBHDQALIAMgACgCCCIETw0FIAAoAgQgA0EUbGoiAyAFNgIMIAMgBjYCCAwJCwJAAkACQAJAIBENAAJAIBVCgIGChIiQoMCAf4MiFlANACAWeqdBA3YgDmogDXEhEwwCC0EAIQlBACERDAILQQEhESAJQQFxIQNBACEJIANFDQEgFUKAgYKEiJCgwIB/gyEWCyAWIBVCAYaDQgBSDQFBASEJQQEhEQsgDiAQQQhqIhBqIA1xIQ4MAQsLAkAgBCATaiwAACIDQQBIDQAgBCAEKQMAQoCBgoSIkKDAgH+DeqdBA3YiE2otAAAhAwsgACgCCCEOIAQgE2ogDzoAACAEIA0gE0F4anFqQQhqIA86AAAgBCATQQJ0a0F8aiAONgIAIAAgACgCFCADQQFxazYCFCAAIAAoAhhBAWo2AhggACgCCCIDIAAoAgBHDQYgACgCGCAAKAIUaiIEQebMmTMgBEHmzJkzSRsgA2siBEEBTQ0FIAAgAyAEQQRBFBDZESEEIAAoAgghAyAEQYGAgIB4Rw0FDAYLIAEoAgghDkHAABCKASIERQ0DIARBADYCCCAEQjE3AwAgDigCACEDIA4gBDYCACACIAMpAwA3AwAgAiADKQMINwMIIAIgAykDEDcDECACIAMpAxg3AxggAiADKQMgNwMgIAIgAykDKDcDKCACIAMpAzA3AzAgAiADKQM4NwM4IAEQ5wEgASACKQM4NwM4IAEgAikDMDcDMCABIAIpAyg3AyggASACKQMgNwMgIAEgAikDGDcDGCABIAIpAxA3AxAgASACKQMINwMIIAEgAikDADcDACADQcAAQQgQ1BQMBgtBCEHAABCgJAALIAMgC0GI4pkBEPUWAAsgAyAEQcShmgEQ9RYAC0EIQcAAEKAkAAsgACADQQFBBEEUENoRIAAoAgghAwsCQCADIAAoAgBHDQAgABDFGgsgACgCBCADQRRsaiIEIAo2AhAgBCAFNgIMIAQgBjYCCCAEIAc2AgQgBCAINgIAIAAgA0EBajYCCAwACwuoEwIDfwF+IwBB8ABrIgYkACAGIAQ3A0AgBkE4aiAGQcAAahCNFCAGKAI4IQcCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAYoAjxBfGoOBgESAxIAAhILIAcpAABC4cTNo6eu2LH0AFINESAFDQwgAS0AuAFB0ABHDREgAS0AuQFBAXENEQwNCyAHKAAAQeXc1esGRw0DIAEtAIEBQSBxRQ0QIAUNCSABKAJ4IQUCQAJAIAEtALgBIgdBtX9qIghBH0sNAEEBIAh0QYGAgpB4cQ0BCyAHQbR/akH/AXFB1ABLDRELIAcgBRDjDQ0QDAoLIAcpAABC6dzRq6bO2bDjAIUgB0EIaiIIMQAAQuUAhYRCAFINASAFDQYgASgCeCEFAkACQCABLQC4ASIHQbV/aiIIQR9LDQBBASAIdEGBgIKQeHENAQsgB0G0f2pB/wFxQdQASw0QCyAHIAUQ4w0NDwwHCyAHKAAAQe3ekasHcyAHQQRqLwAAQezKAXNyDQ4gAS0AuQFBAXFFDQQMDgsgBykAAELuwrWrto7csOMAhSAIMQAAQuUAhYRCAFINDSAFDQEgASgCeCEFAkACQCABLQC4ASIHQbV/aiIIQR9LDQBBASAIdEGBgIKQeHENAQsgB0G0f2pB/wFxQdQASw0OCyAHIAUQ4w0NDQwCCyAHKAAAQfTywasGRw0MAkACQCAFDQAgAS0AuQENDiABKAJ4IQUCQAJAIAEtALgBIgdBtX9qIghBH0sNAEEBIAh0QYGAgpB4cQ0BCyAHQbR/akH/AXFB1ABLDQ8LIAcgBRDjDQ0ODAELAkACQCABKAKIASIHQQtHDQAgBkHIAGogARDGAQwBCyABQQs2AogBIAYgASkCmAE3A0ggBiABKAKgATYCUCABQYwBaiEFAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBzYCCCABIAUpAgA3AgwgASAFKAIINgIUCyABIAYoAlA2ArgBIAEgASkDsAE3A6gBIAEgBikDSDcCsAELIAZBEGogASACEMwHIAYoAhQhASAGKAIQQQFHDQogAEEJNgIAIAAgATYCBAwLCwJAAkAgASgCiAEiB0ELRw0AIAZByABqIAEQxgEMAQsgAUELNgKIASAGIAEpApgBNwNIIAYgASgCoAE2AlAgAUGMAWohBQJAIAEoAghBCkYNACABQQhqELwLCyABIAc2AgggASAFKQIANwIMIAEgBSgCCDYCFAsgASAGKAJQNgK4ASABIAEpA7ABNwOoASABIAYpA0g3ArABCyAGQSBqIAEgAkEBEOwEIAYoAiQhAQJAIAYoAiBBAUcNACAAQQk2AgAgACABNgIEDAoLIAAgATYCBCAAQQc2AgAMCQsgBUUNBgJAAkAgASgCiAEiB0ELRw0AIAZByABqIAEQxgEMAQsgAUELNgKIASAGIAEpApgBNwNIIAYgASgCoAE2AlAgAUGMAWohCAJAIAEoAghBCkYNACABQQhqELwLCyABIAc2AgggASAIKQIANwIMIAEgCCgCCDYCFAsgASAGKAJQNgK4ASABIAEpA7ABNwOoASABIAYpA0g3ArABDAYLAkACQCABKAKIASIHQQtHDQAgBkHIAGogARDGAQwBCyABQQs2AogBIAYgASkCmAE3A0ggBiABKAKgATYCUCABQYwBaiEFAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBzYCCCABIAUpAgA3AgwgASAFKAIINgIUCyABIAYoAlA2ArgBIAEgASkDsAE3A6gBIAEgBikDSDcCsAELIAZBGGogASACELoDIAYoAhwhAQJAIAYoAhhBAUcNACAAQQk2AgAgACABNgIEDAcLIAAgATYCBCAAQQQ2AgAMBgsgARCyEAsgBkEIaiABIAJBABCxASAGKAIMIQECQCAGKAIIQQFHDQAgAEEJNgIAIAAgATYCBAwFCyAAIAE2AgQgAEEGNgIADAQLAkACQCABKAKIASIHQQtHDQAgBkHIAGogARDGAQwBCyABQQs2AogBIAYgASkCmAE3A0ggBiABKAKgATYCUCABQYwBaiEFAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBzYCCCABIAUpAgA3AgwgASAFKAIINgIUCyABIAYoAlA2ArgBIAEgASkDsAE3A6gBIAEgBikDSDcCsAELIAZByABqIAEgAiADQQEQtQdBCSEBIAYoAkwhAwJAIAYoAkgiB0EIRg0AIAAgBikDaDcDICAAIAYpA2A3AxggACAGKQNYNwMQIAAgBikDUDcDCCAHIQELIAAgATYCACAAIAM2AgQgBEIDg0IAUg0EIASnIgEgASgCACIDQX9qNgIAIANBAUcNBCABIAEoAhAQ7B4MBAsCQAJAAkACQCABLQC4ASIHQd5+ag4CAAIBCyABKQMIIQkgAUEKNgIIIAYgASkDEDcDUCAGIAk3A0gCQAJAIAmnIgdBCkYNACAHQQlGDQEgBkHIAGoQvAsLQYjzmgFBKEHAh5sBELchAAsgBigCTCEHAkACQCABKAKIASIFQQtHDQAgBkHIAGogARDGAQwBCyABQQs2AogBIAEgBTYCCCABIAEpAowBNwIMIAEgASgClAE2AhQgBiABKQKYATcDSCAGIAEoAqABNgJQCyABIAYoAlA2ArgBIAEgASkDsAE3A6gBIAEgBikDSDcCsAEgAEEJNgIAIAAgBzYCBAwECwJAIAdBwABGDQACQCAFDQAgASgCeCEFAkACQCAHQbV/aiIIQR9LDQBBASAIdEGBgIKQeHENAQsgB0G0f2pB/wFxQdQASw0HCyAHIAUQ4w0NBgsgBkEoaiABIAJBABDsBCAGKAIsIQECQCAGKAIoQQFHDQAgAEEJNgIAIAAgATYCBAwFCyAAIAE2AgQgAEEHNgIADAQLIAZBMGogASACELsGIAYoAjQhASAGKAIwQQFxDQEgACABNgIEIABBBzYCAAwDCyABKAJwEKoeIQEgAEEJNgIAIAAgATYCBAwCCyAAQQk2AgAgACABNgIEDAELIAAgATYCBCAAQQU2AgALAkAgBEIDg0IAUg0AIASnIgEgASgCACIHQX9qNgIAIAdBAUcNACABIAEoAhAQ7B4LIAMoAgQiASADKAIIEOgdIAMoAgAgARD6IwwBCyAAQQg2AgACQCAEQgODQgBSDQAgBKciASABKAIAIgdBf2o2AgAgB0EBRw0AIAEgASgCEBDsHgsgAygCBCIBIAMoAggQ6B0gAygCACABEPojCyAGQfAAaiQAC+YSAgJ/An4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAUF0akEHIAFBC0sbQX9qDiQAAQIDBAUGBwgJCgsMDQ4PEBESEyIUFRYXIhgZGhscHR4fICEiCyAAKAIIIgEgACgCDBDzGiAAKAIEIAEQ8yMPCyAAQQRqELgVIAAoAgQgACgCCBD6Iw8LAkAgAC0AHEECRg0AIAApAwgiA0IDg0IAUg0AIAOnIgEgASgCACICQX9qNgIAIAJBAUcNACABIAEoAhAQ7B4LIABBIGoQ1g0PCyAAKAIEIgAQ5wEgAEHAAEEIENQUDwsgACgCDCIAEOcBIABBwABBCBDUFA8LIAAoAgQiARDnASABQcAAQQgQ1BQgACgCCCIAEOcBIABBwABBCBDUFA8LIAAQvgUgACgCOCIAEOcBIABBwABBCBDUFA8LIAAoAigiARDnASABQcAAQQgQ1BQgAEEIahD9EA8LAkAgACgCCA0AIAApAxAiA0IDg0IAUg0aIAOnIgAgACgCACIBQX9qNgIAIAFBAUcNGiAAIAAoAhAQ7B4PCyAAQQxqEJUiDwsgACgCBCIBEOcBIAFBwABBCBDUFCAAKAIIIgEQ5wEgAUHAAEEIENQUIAAoAgwiABDnASAAQcAAQQgQ1BQPCyAAQQRqIQECQCAALQAYQQVJDQAgACgCECICEOcBIAJBwABBCBDUFAsgARCaGyAAKAIEIAAoAggQ8yMgACgCKCIARQ0XIAAQ9xsgACgCACAAQQRqKAIAEPEjIABBFEEEENQUDwsgACgCECIBEOcBIAFBwABBCBDUFAJAIAAoAgQiAUGAgICAeEYNACAAQQRqEJobIAEgACgCCBDzIwsgACgCICIARQ0WIAAQ9xsgACgCACAAQQRqKAIAEPEjIABBFEEEENQUDwsgACgCCCIBIAAoAgwQ5h0gACgCBCABEPEjDwsgACkDCCIDQgODQgBSDRQgA6ciACAAKAIAIgFBf2o2AgAgAUEBRw0UIAAgACgCEBDsHg8LAkACQAJAAkACQCAAKAIIDgYBGBgCAwQACwJAIAApAxAiA0IDg0IAUg0AIAOnIgEgASgCACICQX9qNgIAIAJBAUcNACABIAEoAhAQ7B4LIAApAxgiA0IDg0IAUg0XIAOnIgAgACgCACIBQX9qNgIAIAFBAUcNFyAAIAAoAhAQ7B4PCyAAQRBqEK4SDwsgACkDICIDUA0VIANCA4NCAFINFSADpyIAIAAoAgAiAUF/ajYCACABQQFHDRUgACAAKAIQEOweDwsgACkDGCAAKAIgEMoWDwsgACkDGCEDAkAgACkDECIEQgODQgBSDQAgBKciACAAKAIAIgFBf2o2AgAgAUEBRw0AIAAgACgCEBDsHgsgA0IDg0IAUg0TIAOnIgAgACgCACIBQX9qNgIAIAFBAUcNEyAAIAAoAhAQ7B4PCyAAKAIIIgEgACgCDBDmHSAAKAIEIAEQ8SMgACgCFCIBIAAoAhgQ5g8gACgCECABEPkjDwsgACgCBCIBEOcBIAFBwABBCBDUFAJAIAAoAhgiAUUNACABEPcbIAEoAgAgAUEEaigCABDxIyABQRRBBBDUFAsgACgCCCIAQQRqIgEoAgAgAEEIaigCABDmHSAAKAIAIAEoAgAQ8SMgAEEQaiIBKAIAIABBFGooAgAQ5g8gACgCDCABKAIAEPkjIABBIEEEENQUDwsgACgCCCIBIAAoAgwQnh8gACgCBCABEPIjIAAoAhAiAUEEaiECAkACQCABKAIAQYCAgIB4Rg0AIAIoAgAgAUEIaigCABCfHyABKAIAIAIoAgAQ9CMMAQsgAhCVIgsgAUEYQQQQ1BQCQCAAKAIgIgFFDQAgARCtDyABKAIAIAFBBGooAgAQ9CMgAUEUQQQQ1BQLIAAoAiQiAEUNECAAKAIAIgEQqAQgAUHgAEEIENQUIABBDEEEENQUDwsCQCAALQAcQQJGDQAgACkDCCIDQgODQgBSDQAgA6ciASABKAIAIgJBf2o2AgAgAkEBRw0AIAEgASgCEBDsHgsgACgCICIAQQRqIgEoAgAgAEEIaigCABDoHSAAKAIAIAEoAgAQ+iMgAEEQaiIBKAIAIABBFGooAgAQoB8gACgCDCABKAIAEPgjAkAgACgCMCIBRQ0AIAEQ5wEgAUHAAEEIENQUCwJAIAAoAjQiAUUNACABEK0PIAEoAgAgAUEEaigCABD0IyABQRRBBBDUFAsCQCAAKAI4IgFFDQAgARD3GyABKAIAIAFBBGooAgAQ8SMgAUEUQQQQ1BQLIABBHGoiASgCACAAQSBqKAIAEJ0PIAAoAhggASgCABDzIyAAQcAAQQQQ1BQPCyAAKAIMIgBFDQ4gABDnASAAQcAAQQgQ1BQPCyAAKAIEIgAQ5wEgAEHAAEEIENQUDwsgACgCBCIAEOcBIABBwABBCBDUFA8LIABBCGoQ+xAPCyAAQQhqEPUSDwsgACgCBCIAQcAAahD2EyAAQYABaiIBKAIAIABBhAFqKAIAENcYIAAoAnwgASgCABD4IwJAIAAoAngiAUUNACABEPcbIAEoAgAgAUEEaigCABDxIyABQRRBBBDUFAsgAEGQAWoQihEgACgCkAEgAEGUAWooAgAQ8iMCQCAALQA8QQZGDQAgAEEQahD2EwsgAEGgAUEIENQUDwsgAEEEahCKESAAKAIEIAAoAggQ8iMPCyAAKAIEIgEQ5wEgAUHAAEEIENQUIAAoAggiABCoBCAAQeAAQQgQ1BQPCyAAKAIEIgAQ5wEgAEHAAEEIENQUDwsgACgCBCIAEOcBIABBwABBCBDUFA8LIAAoAgQiARDnASABQcAAQQgQ1BQgACgCCCIAEKgEIABB4ABBCBDUFA8LIAAoAgQiARDnASABQcAAQQgQ1BQgACgCCCIAEPcbIAAoAgAgAEEEaigCABDxIyAAQRRBBBDUFA8LIAAoAgQiARDnASABQcAAQQgQ1BQgACgCCCIAEKgEIABB4ABBCBDUFA8LIAApAwgiA0IDg0IAUg0BIAOnIgAgACgCACIBQX9qNgIAIAFBAUcNASAAIAAoAhAQ7B4PCwJAAkAgACgCBCIAKAIAQQNGDQAgABC3DwwBCyAAQQRqENsYCyAAQShBCBDUFAsL5BMBCn8jAEGwAWsiAyQAAkACQCABKAIAIgQtABRBf2pB/wFxQQJJDQAgACABKAIEIAEoAgggAkEcakEAEKkQDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCACIFQYCAgIB4c0ECIAVBAEgbDgMCAAECCyADQeAAaiACKAIIIAIoAgwQkQkgAkEcaiEGDAILIAIoAhQhBSACKAIQIQYgA0GYAWogAigCBCACKAIIEPsFIANBpAFqIAYgBRD7BSADQYgBaiADKAKcASIHIAMoAqABENEMIAJBHGohBgJAAkAgAy0AiAFBAUYNAAJAIAMoAowBIggNAEEAIQUMAgsCQAJAAkACQCADKAKQASIJQQZGDQAgCUEQRw0BIAgpAABCx8q5q6aumLbfAIUgCEEIaikAAELDwtGr9uybufkAhYRQRQ0BIANBiAFqIAMoAqgBIgogAygCrAEQ5wsgAy0AiAENBEEBIQUgAygCjAEiCEUNBSADKAKQASEJDAMLIAgoAABB08bJywZzIAhBBGovAABB8OgBc3JFDQELIANBiAFqIAggCRDSDCADLQCIAQ0CQQEhBSADKAKMASILRQ0DIANBIGogCyADKAKQASADKAKoASIKIAMoAqwBEN8MIAMoAiAiC0UNAyADKAIkIQxBAyEFDAELIANBiAFqIAMoAqgBIgogAygCrAEQjRIgAy0AiAENAQJAIAMoAowBIghFDQAgAygCkAEhCUECIQUMAQtBASEFDAILIAMgDDYCcCADIAs2AmwgAyAJNgJoIAMgCDYCZCADIAU2AmAgAygCpAEgCkEBQQEQ1xMgAygCmAEgB0EBQQEQ1xMMAwsgAy0AiQEhBQsgAygCpAEgAygCqAFBAUEBENcTIAMoApgBIAdBAUEBENcTDAILIAIoAgQhBSADQQA2AqQBAkACQCAFQYABSQ0AIAVBP3FBgH9yIQYgBUEGdiEHAkAgBUGAEE8NACADIAY6AKUBIAMgB0HAAXI6AKQBQQIhBQwCCyAFQQx2IQggB0E/cUGAf3IhBwJAIAVB//8DSw0AIAMgBjoApgEgAyAHOgClASADIAhB4AFyOgCkAUEDIQUMAgsgAyAGOgCnASADIAc6AKYBIAMgCEE/cUGAf3I6AKUBIAMgBUESdkFwcjoApAFBBCEFDAELIAMgBToApAFBASEFCyADQYgBaiAFQQFBARCsESADKAKMASEIIAMoAogBQQFGDQMgAygCkAEhBwJAIAVFDQAgByADQaQBaiAF/AoAAAsgAkEcaiEGIANB4ABqIAcgBRCRCSAIIAdBAUEBENcTCyADKAJgIgVBBEcNASADLQBkIQULIAMgBToAVCADQYCAgIB4NgJQDAcLIAMoAmghCCADKAJkIQcCQAJAAkACQCAFDgQAAQIDAAsCQAJAIAhBdWoOBAEICAAICyAHKQAAQsTKjcvWrZi23wCFIAdBBmopAABC7L65qtfN2LLyAIWEUA0IDAcLIAcpAABC19Clo9fs16nwAIUgB0EDaikAAEL0yv2aha7YseUAhYRQRQ0GIANB4ABqQaz2iQFB/PaJARDoDCADQdAAaiADQeAAahDSGAwICyADQdAAaiAHIAgQkwgMBwsgA0EQakG8nZcBQaMBIAcgCBCaDgJAIAMoAhAiBUUNACADQYgBaiAFIAUgAygCFEEDdGoQ6AwgA0HgAGogA0GIAWoQ0hggAygCYEGAgICAeEYNACADIAMpAmg3A1ggAyADKQJgNwNQDAcLIANBgICAgHg2AlAgA0EBOgBUDAYLIAMoAnAhCSADKAJsIQoCQAJAAkACQAJAAkAgCEENSg0AIAhBA0YNASAIQQpHDQggBykAAELX3smj9suQueUAhSAHQQhqMwAAQuHWAYWEUEUNCCADQdAAaiAKIAkQwhEMCwsgCEFyag4EAgcHAQMLIAcvAABBwc4BcyAHQQJqLQAAQeUAc3JB//8DcQ0GQQAhBSADQQA2AmggA0KAgICAwAA3AmAgA0GIAWogA0HgAGoQ0hgDQAJAIAkgBUGI35MBaigCAEcNACAKIAVBhN+TAWooAgAgCRCyGEUNBQsgBUEQaiIFQZADRw0ACyADQYCAgIB4NgJQQQEhBSADQQE6AFQgAygCiAEgAygCjAFBBEEIENcTDAoLIAcpAABC08bJy4aO3a/FAIUgB0EIaikAAEL46JXztq7at+4AhYQgB0EQajEAAELzAIWEUEUNBSADQRhqQez8jwFBowEgCiAJEJoOAkAgAygCGCIFRQ0AIANBiAFqIAUgBSADKAIcQQN0ahDoDCADQeAAaiADQYgBahDSGCADKAJgQYCAgIB4Rg0AIAMgAykCaDcDWCADIAMpAmA3A1AMCQsgA0GAgICAeDYCUCADQQE6AFQMCAsgBykAAELTyrmj18zbseUAhSAHQQZqKQAAQuPK/ZKkrtmw6wCFhFBFDQQgA0HQAGogCiAJEMMRDAcLIAhBFkYNAgwDC0FwIQcDQCADQaQBaiAHQZzfkwFqKAIAIgggCCAHQaDfkwFqKAIAQQN0ahDoDCADQeAAaiADQaQBahDSGCADQYgBaiADQeAAahDnDCADKAJgIAMoAmRBBEEIENcTIAUgB0EQaiIHRw0ACyADIAMpApABNwNYIAMgAykCiAE3A1AMBQsgCCADKAKQARD8IAALIAcpAABCx+SFg4et2bblAIUgB0EIaikAAELfhrGrt47dsvIAhYQgB0EOaikAAELl5P2SpK7ZsOsAhYRQRQ0AIANB0ABqIAogCRDEEQwDCyADQYCAgIB4NgJQQQAhBSADQQA6AFQMAwsgA0EIakH8ro8BQTwgByAIEJoOAkAgAygCCCIFRQ0AIANBiAFqIAUgBSADKAIMQQN0ahDoDCADQeAAaiADQYgBahDSGCADKAJgQYCAgIB4Rg0AIAMgAykCaDcDWCADIAMpAmA3A1AMAgsgA0GAgICAeDYCUCADQQA6AFQMAQsgA0HgAGpBrPKJAUGs9okBEOgMIANB0ABqIANB4ABqENIYCyADKAJQQYCAgIB4Rw0BIAMtAFQhBQsgA0EoaiABKAIEIAEoAgggBiAFQQNqEKkQIAMoAihBgICAgHhGDQEMAgsgAyADKQNYNwI0IAMgAykDUDcCLCADQYCAgIB4NgIoCyADQeAAaiAEIAItADQgA0EoakEEahDYHiADKAJgIgJBgICAgHhGDQAgAEEEaiADQeAAakEEakEk/AoAACAAIAI2AgACQCADKAIoIgJBgICAgHhHDQAgAygCLCADKAIwQQRBCBDXEwwCCyACIAMoAixBAUEBENcTDAELIAAgA0EoakEo/AoAAAsgA0GwAWokAAuMEgEFfwJAAkACQAJAAkACQAJAAkACQAJAAkBBBCAAKAIAIgJBfGogAkEESRsOBwABAgMEBQYACwJAIAAoAgwiAkUNACAAKAIIIgMgAkEobGohBANAAkACQAJAAkACQAJAAkAgAygCAA4EAAECAwALIAMoAiAiAg0EDAULIANBDGooAgAiAkUNAiACQShsIQUgA0EIaigCACECA0ACQCACKAIAQQdGDQAgAiABEMwEIAEgAhCACQsgAkEoaiECIAVBWGoiBQ0ADAMLCyADKAIEIgIgARDMBCABIAIQgAkMAQsgASADQQRqEKQICyADKAIYIgJFDQELIAIoAgAgARC4AQsgA0EoaiIDIARHDQALCwJAIAAoAhgiAkUNACACKAIAIAEQuAELIAAoAhwiAkUNCSACQQhqKAIAIgVFDQkgBUEwbCEFIAJBBGooAgBBJGohAgNAAkAgAkF8aigCACIDRQ0AIAMgARC4AQsCQCACKAIAIgNFDQAgAyABELgBCyACQTBqIQIgBUFQaiIFDQAMCgsLAkAgACgCDCICRQ0AIAAoAggiAyACQShsaiEEA0ACQAJAAkACQAJAAkACQCADKAIADgQAAQIDAAsgAygCICICDQQMBQsgA0EMaigCACICRQ0CIAJBKGwhBSADQQhqKAIAIQIDQAJAIAIoAgBBB0YNACACIAEQzAQgASACEIAJCyACQShqIQIgBUFYaiIFDQAMAwsLIAMoAgQiAiABEMwEIAEgAhCACQwBCyABIANBBGoQpAgLIAMoAhgiAkUNAQsgAigCACABELgBCyADQShqIgMgBEcNAAsLAkAgACgCGCICRQ0AIAIoAgAgARC4AQsgACgCHCICRQ0IIAJBCGooAgAiBUUNCCAFQTBsIQUgAkEEaigCAEEkaiECA0ACQCACQXxqKAIAIgNFDQAgAyABELgBCwJAIAIoAgAiA0UNACADIAEQuAELIAJBMGohAiAFQVBqIgUNAAwJCwsgACgCECICIAEQXAJAIAIoAgBBGkcNACABIAJBCGoQkgsiBUUNACACEIcCIAIgBSkDODcDOCACIAUpAzA3AzAgAiAFKQMoNwMoIAIgBSkDIDcDICACIAUpAxg3AxggAiAFKQMQNwMQIAIgBSkDCDcDCCACIAUpAwA3AwAgBUHAAEEIENQUCyAAKAIMIgINBgwHCyAAKAIEIgIgARBcIAIoAgBBGkcNAyABIAJBCGoQkgsiBUUNAyACEIcCIAIgBSkDODcDOCACIAUpAzA3AzAgAiAFKQMoNwMoIAIgBSkDIDcDICACIAUpAxg3AxggAiAFKQMQNwMQIAIgBSkDCDcDCCACIAUpAwA3AwAgBUHAAEEIENQUDAMLIAAoAjAiBSABEFwCQCAFKAIAQRpHDQAgASAFQQhqEJILIgNFDQAgBRCHAiAFIAMpAzg3AzggBSADKQMwNwMwIAUgAykDKDcDKCAFIAMpAyA3AyAgBSADKQMYNwMYIAUgAykDEDcDECAFIAMpAwg3AwggBSADKQMANwMAIANBwABBCBDUFAsCQAJAAkACQCACDgQAAQIDAAsgACgCICICDQcMCAsgACgCDCICRQ0FIAJBKGwhBSAAKAIIIQIDQAJAIAIoAgBBB0YNACACIAEQzAQgASACEIAJCyACQShqIQIgBUFYaiIFDQAMBgsLIAAoAgQiAiABEMwEIAEgAhCACQwECyAAKAIMIgJFDQMgAkE4bCEDIAAoAgghBEEAIQIDQAJAAkACQAJAIAQgAmoiBSgCAA4DAAECAAsgBUEIaiABEJgQDAILAkAgBUEoaigCACIGRQ0AIAYoAgAgARC4AQsgBUEwaigCACIFRQ0BIAUgARBcIAUoAgBBGkcNASABIAVBCGoQkgsiBkUNASAFEIcCIAUgBikDODcDOCAFIAYpAzA3AzAgBSAGKQMoNwMoIAUgBikDIDcDICAFIAYpAxg3AxggBSAGKQMQNwMQIAUgBikDCDcDCCAFIAYpAwA3AwAgBkHAAEEIENQUDAELIAVBBGooAgAiBiABEMwEIAEgBhCACSAFQRhqKAIAIgVFDQAgBSgCACABELgBCyADIAJBOGoiAkYNBAwACwsgACgCECICIAEQXAJAIAIoAgBBGkcNACABIAJBCGoQkgsiBUUNACACEIcCIAIgBSkDODcDOCACIAUpAzA3AzAgAiAFKQMoNwMoIAIgBSkDIDcDICACIAUpAxg3AxggAiAFKQMQNwMQIAIgBSkDCDcDCCACIAUpAwA3AwAgBUHAAEEIENQUCwJAIAAoAgwiAkUNACAAKAIIIgMgAkEobGohBANAAkACQAJAAkACQAJAAkAgAygCAA4EAAECAwALIAMoAiAiAg0EDAULIANBDGooAgAiAkUNAiACQShsIQUgA0EIaigCACECA0ACQCACKAIAQQdGDQAgAiABEMwEIAEgAhCACQsgAkEoaiECIAVBWGoiBQ0ADAMLCyADKAIEIgIgARDMBCABIAIQgAkMAQsgASADQQRqEKQICyADKAIYIgJFDQELIAIoAgAgARC4AQsgA0EoaiIDIARHDQALCwJAIAAoAhwiAkUNACACKAIAIAEQuAELIAAoAiAiAkUNBCACQQhqKAIAIgVFDQQgBUEwbCEFIAJBBGooAgBBJGohAgNAAkAgAkF8aigCACIDRQ0AIAMgARC4AQsCQCACKAIAIgNFDQAgAyABELgBCyACQTBqIQIgBUFQaiIFDQAMBQsLIAAoAgwiAkUNACAAKAIIIgMgAkEobGohBANAAkACQAJAAkACQAJAAkAgAygCAA4EAAECAwALIAMoAiAiAg0EDAULIANBDGooAgAiAkUNAiACQShsIQUgA0EIaigCACECA0ACQCACKAIAQQdGDQAgAiABEMwEIAEgAhCACQsgAkEoaiECIAVBWGoiBQ0ADAMLCyADKAIEIgIgARDMBCABIAIQgAkMAQsgASADQQRqEKQICyADKAIYIgJFDQELIAIoAgAgARC4AQsgA0EoaiIDIARHDQALCyAAKAIQIgJFDQIMAQsgACgCGCICRQ0BCyACKAIAIAEQuAELC8YSAg5/AX4jAEGAAWsiAyQAQQAhBAJAAkACQCACLQCBAUEgcUUNACACIAIoAngiBUGAIHIiBjYCeAJAIAItALgBIgdBEkYNACAHQT5GDQAgAiAFNgJ4DAELIAIgBjYCeCADQQA6AFAgA0EBOgBoIANBMGogA0HQAGogA0HoAGogAhDiASADKAI0IQQgAygCMCEGIAIgBTYCeCAGQQFxDQELAkACQAJAAkAgAi0AuAEiBQ0AAkACQCACKAKIASIFQQtHDQAgA0HoAGogAhDGAQwBCyACQQs2AogBIAMgAikCmAE3A2ggAyACKAKgATYCcCACQYwBaiEGAkAgAigCCEEKRg0AIAJBCGoQvAsLIAIgBTYCCCACIAYpAgA3AgwgAiAGKAIINgIUCyACIAMoAnA2ArgBIAIgAikDsAE3A6gBIAIgAykDaDcCsAEgAiACKAJ4IghB///ffnEiBkGAgIABciIFNgJ4IAEoAhAhCSABKAIMIQoCQAJAIAEoAhQiCy0AAA0AIAIgBUH//l9xIgY2AngCQCAKLQAADQAgAiAFQf/8X3E2AnggA0HoAGogAhDuASADKAJsIQcgAygCaCIMQYCAgIB4Rg0EIAMoAnAiDUEGdCEGIAchBQNAIAZFDQMCQCAFKAIADQAgA0EoaiAFQQhqEI0UIAMoAixBBEcNACAFQcAAaiEFIAZBQGohBiADKAIoKAAAQfTQpZsHRg0BCwsgCSgCBCEFIAkoAgAhBiADQZGAgIB4NgJoIAIgBiAFIANB6ABqEOodDAILIAIgBkGAAnI2AnggA0HoAGogAhDuASADKAJsIQcgAygCaCIMQYCAgIB4Rg0DIAMoAnAiDUEGdCEGIAchBQNAIAZFDQICQCAFKAIADQAgA0EgaiAFQQhqEI0UIAMoAiRBBEcNACAFQcAAaiEFIAZBQGohBiADKAIgKAAAQfTQpZsHRg0BCwsgCSgCBCEFIAkoAgAhBiADQZGAgIB4NgJoIAIgBiAFIANB6ABqEOodDAELAkAgCi0AAA0AIAIgCEH//N9+cUGAgYABcjYCeCADQegAaiACEO4BIAMoAmwhByADKAJoIgxBgICAgHhGDQMgAygCcCINQQZ0IQYgByEFA0AgBkUNAgJAIAUoAgANACADQRhqIAVBCGoQjRQgAygCHEEERw0AIAVBwABqIQUgBkFAaiEGIAMoAhgoAABB9NClmwdGDQELCyAJKAIEIQUgCSgCACEGIANBkYCAgHg2AmggAiAGIAUgA0HoAGoQ6h0MAQsgAiAGQYCDgAFyNgJ4IANB6ABqIAIQ7gEgAygCbCEHIAMoAmgiDEGAgICAeEYNAiADKAJwIg1BBnQhBiAHIQUDQCAGRQ0BAkAgBSgCAA0AIANBEGogBUEIahCNFCADKAIUQQRHDQAgBUHAAGohBSAGQUBqIQYgAygCECgAAEH00KWbB0YNAQsLIAkoAgQhBSAJKAIAIQYgA0GRgICAeDYCaCACIAYgBSADQegAahDqHQsgAiAINgJ4IAItALgBIgVBAUYNAiACKAK0ASEGIAIoArABIQggA0HEAGogBRDGJSADQY8CrUIghkGS8JoBrYQ3A1AgA0HoAGpBzZWAASADQdAAahDNCCADIAMpAkQ3AnQgAyADKAJMNgJ8IAggBiADQegAahDAGyEOIAItALgBQaIBRw0DIAIgAhCFDhCTCQwDCyACKAK0ASEGIAIoArABIQcgA0E4aiAFEMYlIANBjwKtQiCGQZ+2gQGthDcDUCADQegAakHNlYABIANB0ABqEM0IIAMgAykCODcCdCADIAMoAkA2AnwgByAGIANB6ABqEMAbIQUCQCACLQC4AUGiAUcNACACIAIQhQ4QkwkLAkAgBEUNACAEEK0PIAQoAgAgBEEEaigCABD0IyAEQRRBBBDUFAsgBSEEDAMLIAIgCDYCeAJAIARFDQAgBBCtDyAEKAIAIARBBGooAgAQ9CMgBEEUQQQQ1BQLIAchBAwCCyACQbABaiEFAkACQCACKAKIASIGQQtHDQAgA0HoAGogAhDGAQwBCyACQQs2AogBIAMgAikCmAE3A2ggAyACKAKgATYCcCACQYwBaiEIAkAgAigCCEEKRg0AIAJBCGoQvAsLIAIgBjYCCCACIAgpAgA3AgwgAiAIKAIINgIUCyACKQOwASERIAUgAykDaDcCACAFIAMoAnA2AgggAiARNwOoAUEAIQVBACEOAkAgAi0AgQFBIHFFDQBBACEOIAItALgBQf8BcUEJRw0AIAIgAigCeCIGQYAgcjYCeCADQQk6AGggA0EIaiADQegAaiACEIUCIAMoAgghCCACIAY2AnggAygCDCEOIAhBAXENAQsgDUEGdCEIIAotAAAhDyALLQAAIRACQANAIAggBUYiCQ0BIAcgBWohBiAFQcAAaiEFIAYoAgBFDQALCyADQegAaiACIBBBAXEgD0EBcSAJENsEIAMoAmwhCAJAIAMoAmgiCUGBgICAeEcNAAJAIA4NACAIIQ4MAgsgDigCACICEKcEIAJB4ABBCBDUFCAOQQxBBBDUFCAIIQ4MAQsgAyADKQJ4NwNgIAMgAykCcDcDWAJAIAlBgICAgHhHDQAgAigCgAFBgMAAcUUNACANRQ0AIA1BBnQhBiAHIQUDQAJAIAUoAgBBBEcNACAFQRBqKAIAIQ8gBUEMaigCACEQIANBqoGAgHg2AmggAiAQIA8gA0HoAGoQ6h0LIAVBwABqIQUgBkFAaiIGDQALCyAKLQAAIQUgCy0AACEGIAIoAqwBIQogASgCGCgCACELAkBByAAQigEiAkUNACACIA02AgggAiAHNgIEIAIgDDYCACACIAg2AhwgAiAJNgIYIAIgAykDWDcCICACIAMpA2A3AiggAiAGOgBFIAIgBToARCACIA42AkAgAiAENgI8QQAhBSACQQA2AjggAiAKNgI0IAIgCzYCMCACIAEpAgA3AgwgAiABKAIINgIUIAIhBAwDC0EEQcgAEKAkAAsgByANEKMfIAwgBxD8IwJAIARFDQAgBBCtDyAEKAIAIARBBGooAgAQ9CMgBEEUQQQQ1BQLIA4hBAsgASgCBCICIAEoAggQ6B0gASgCACACEPojQQEhBQsgACAENgIEIAAgBTYCACADQYABaiQAC4QSAg9/AX4jAEEwayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEEIAEoAgAiA0F8aiADQQRJGw4HAAECAwQFBgALIAEoAgghBCABKAIUIQUgASgCECEGIAJBCGogASgCDCIHQQhBKBCDDyACKAIMIQggAigCCEEBRg0HIAIoAhAhCQJAIAhFDQAgB0EobCEKIAkhAyAIIQsDQCAKRQ0BIAJBCGogBBDoAyADIAIpAyg3AyAgAyACKQMgNwMYIAMgAikDGDcDECADIAIpAxA3AwggAyACKQMINwMAIANBKGohAyAKQVhqIQogBEEoaiEEIAtBf2oiCw0ACwtBACEEQQAhAwJAIAEoAhgiCkUNAEEMEIoBIgNFDQkgCigCCCEMIAooAgQhDUHgABCKASILRQ0KIAsgCigCABBvIAMgDDYCCCADIA02AgQgAyALNgIACwJAIAEoAhwiAUUNAEEUEIoBIgRFDQsgASkCDCERIAQgASgCBCABKAIIEMEHIAQgETcCDAsgACAENgIcIAAgAzYCGCAAIAU2AhQgACAGNgIQIAAgBzYCDCAAIAk2AgggACAINgIEIABBBDYCAAwGCyABKAIIIQQgASgCFCEFIAEoAhAhBiACQQhqIAEoAgwiB0EIQSgQgw8gAigCDCEIIAIoAghBAUYNCiACKAIQIQkCQCAIRQ0AIAdBKGwhCiAJIQMgCCELA0AgCkUNASACQQhqIAQQ6AMgAyACKQMoNwMgIAMgAikDIDcDGCADIAIpAxg3AxAgAyACKQMQNwMIIAMgAikDCDcDACADQShqIQMgCkFYaiEKIARBKGohBCALQX9qIgsNAAsLQQAhBEEAIQMCQCABKAIYIgpFDQBBDBCKASIDRQ0MIAooAgghDCAKKAIEIQ1B4AAQigEiC0UNDSALIAooAgAQbyADIAw2AgggAyANNgIEIAMgCzYCAAsCQCABKAIcIgFFDQBBFBCKASIERQ0OIAEpAgwhESAEIAEoAgQgASgCCBDBByAEIBE3AgwLIAAgBDYCHCAAIAM2AhggACAFNgIUIAAgBjYCECAAIAc2AgwgACAJNgIIIAAgCDYCBCAAQQU2AgAMBQsgAS0AFCEKIAEoAgghCyABKAIEIQhBwAAQigEiBEUNDSAEIAEoAhAQTiABLQAWIQcgAS0AFSEJAkACQCABKAIMIgENAEEAIQMMAQtBDBCKASIDRQ0PIAEoAgghBiABKAIEIQxB4AAQigEiBUUNECAFIAEoAgAQbyADIAY2AgggAyAMNgIEIAMgBTYCAAsgACAHOgAWIAAgCToAFSAAIAo6ABQgACAENgIQIAAgAzYCDCAAIAs2AgggACAINgIEIABBBjYCAAwECyABKAIMIQogASgCCCELQcAAEIoBIgRFDQ8gBCABKAIEEE4gAS0AFCEIAkACQCABKAIQIgENAEEAIQMMAQtBDBCKASIDRQ0RIAEoAgghCSABKAIEIQVB4AAQigEiB0UNEiAHIAEoAgAQbyADIAk2AgggAyAFNgIEIAMgBzYCAAsgACAIOgAUIAAgAzYCECAAIAo2AgwgACALNgIIIAAgBDYCBCAAQQc2AgAMAwsgASgCLCEEIAEoAighCkHAABCKASIDRQ0RIAMgASgCMBBOIAEtADQhCyAAIAEQ6AMgACALOgA0IAAgAzYCMCAAIAQ2AiwgACAKNgIoDAILIAEoAhghBiABKAIUIQxBwAAQigEiB0UNESAHIAEoAhAQTiABKAIIIQQgAS0AJSENIAEtACQhDiACQQhqIAEoAgwiCUEIQSgQgw8gAigCDCEIIAIoAghBAUYNEiACKAIQIQUCQCAIRQ0AIAlBKGwhCiAFIQMgCCELA0AgCkUNASACQQhqIAQQ6AMgAyACKQMoNwMgIAMgAikDIDcDGCADIAIpAxg3AxAgAyACKQMQNwMIIAMgAikDCDcDACADQShqIQMgCkFYaiEKIARBKGohBCALQX9qIgsNAAsLQQAhBEEAIQMCQCABKAIcIgpFDQBBDBCKASIDRQ0UIAooAgghDyAKKAIEIRBB4AAQigEiC0UNFSALIAooAgAQbyADIA82AgggAyAQNgIEIAMgCzYCAAsCQCABKAIgIgFFDQBBFBCKASIERQ0WIAEpAgwhESAEIAEoAgQgASgCCBDBByAEIBE3AgwLIAAgDToAJSAAIA46ACQgACAENgIgIAAgAzYCHCAAIAY2AhggACAMNgIUIAAgBzYCECAAIAk2AgwgACAFNgIIIAAgCDYCBCAAQQk2AgAMAQsgASgCCCEEIAJBCGogASgCDCIHQQhBKBCDDyACKAIMIQggAigCCEEBRg0VIAIoAhAhCQJAIAhFDQAgB0EobCEKIAkhAyAIIQsDQCAKRQ0BIAJBCGogBBDoAyADIAIpAyg3AyAgAyACKQMgNwMYIAMgAikDGDcDECADIAIpAxA3AwggAyACKQMINwMAIANBKGohAyAKQVhqIQogBEEoaiEEIAtBf2oiCw0ACwsCQAJAIAEoAhAiBA0AQQAhAwwBC0EMEIoBIgNFDRcgBCgCCCELIAQoAgQhBUHgABCKASIKRQ0YIAogBCgCABBvIAMgCzYCCCADIAU2AgQgAyAKNgIACyAAIAM2AhAgACAHNgIMIAAgCTYCCCAAIAg2AgQgAEEKNgIAIAAgAS8BHDsBHCAAIAEpAhQ3AhQLIAJBMGokAA8LIAggAigCEBD8IAALQQRBDBCgJAALQQhB4AAQoCQAC0EEQRQQoCQACyAIIAIoAhAQ/CAAC0EEQQwQoCQAC0EIQeAAEKAkAAtBBEEUEKAkAAtBCEHAABCgJAALQQRBDBCgJAALQQhB4AAQoCQAC0EIQcAAEKAkAAtBBEEMEKAkAAtBCEHgABCgJAALQQhBwAAQoCQAC0EIQcAAEKAkAAsgCCACKAIQEPwgAAtBBEEMEKAkAAtBCEHgABCgJAALQQRBFBCgJAALIAggAigCEBD8IAALQQRBDBCgJAALQQhB4AAQoCQAC58RAwh/A34BfCMAQfAAayIEJAACQAJAAkACQAJAAkAgAkUNACADIANBf2pxRQ0BIANBCkcNAkEAIQUCQCABIAIQ0B26RHGjeQlPkwpAo5siD0QAAAAAAADwv2RFDQAgD0QAAAAAAADwQWNFDQAgD6shBQsgBEEMaiAFEL8cIARBGGogASACENYTIAQoAiAiBkHAAEkNAyAEQeAAakGQzgAQkxYgBhDfGiEDQQEhBwNAAkAgBCgCaCIFIANJDQAgBEHUAGohCANAAkAgBCgCHCIDIAYgBCgCZCIJIAUQhSINACAEKAJgIAkQ2iMMBwsgBEHIAGogBEEYaiAEQeAAahDYBiAEIAQoAlA2AjAgBCAEKQJINwMoIAQgCCkCADcDOCAEIAgoAgg2AkAgBCgCGCADENojIAQgBCgCMDYCICAEIAQpAyg3AxhBACEJA0ACQAJAIAkgB0YNACAEQcgAaiAEQThqQZDOABCGCiAEIAQoAlA2AkAgBCAEKQJINwM4IAQoAlQhBkEEIQUDQCAFRQ0CIARBDGogBiAGQQpuIgNBCmxrEIMeIAVBf2ohBSADIQYMAAsLIAQoAjggBCgCPBDaIyAEKAJoIQUgBCgCICEGDAILIAlBAWohCQwACwsLIARByABqIARB4ABqIARB4ABqEJkSIAQoAmAgBCgCZBDaIyAEIAQoAlA2AmggBCAEKQJINwNgIAdBAXQhBwwACwtBASEHQQFBARDWICIDQTA6AABBASEJDAQLAkBBICADZ0EfcyIFbiIJIAVsQf8BcUEgRg0AIARByABqIAEgAhDQHSIMIAWtIg2AIg4gDCAOIA1+fUIAUq18IgynQX8gDEKAgICAEFQbEL8cIAEgAkECdGohCkF/IAV0QX9zIQhBACEGQQAhAwNAAkACQCABIApGDQAgASgCACIHIAZB/wFxdCADciEDIAZBIGohBgNAIAZB/wFxIgkgBUkNAiAEQcgAaiADIAhxEIMeIAcgBSAGa3YgAyAFdiAJQSBLGyEDIAYgBWshBgwACwsCQCAGQf8BcUUNACAEQcgAaiADEIMeCyAEKAJQQX9qIQUgBCgCSCEHIAQoAkwhAwJAAkADQCAFQX9GDQEgAyAFaiIGRQ0BIAYtAAANAiAFQX9qIQUMAAsLIAVBAWohCQwGCyAFQQFqIQkMBQsgAUEEaiEBDAALCyAEQcgAaiABIAIQ0B0iDCAFrSINgCIOIAwgDiANfn1CAFKtfCIMp0F/IAxCgICAgBBUGxC/HCAEIAEgAiACQX9qIgtB2OiDARDuHkF/IAV0QX9zIQcgBCgCACIIIAQoAgRBAnRqIQoDQAJAAkAgCCAKRg0AIAgoAgAhA0EAIQYDQCAGQf8BcSAJTw0CIARByABqIAMgB3EQgx4gAyAFdiEDIAZBAWohBgwACwsgASACIAtB6OiDARC3HygCACEGAkADQCAGRQ0BIARByABqIAYgB3EQgx4gBiAFdiEGDAALCyAEKAJQIQkgBCgCTCEDIAQoAkghBwwECyAIQQRqIQgMAAsLQQAhBQJAIAEgAhDQHbogA7gQ8CWjmyIPRAAAAAAAAPC/ZEUNACAPRAAAAAAAAPBBY0UNACAPqyEFCyAEQQxqIAUQvxwgBEEYaiABIAIQ1hMgA0EDdCIFKALw+oMBIQogBSgC7PqDASEBAkAgBCgCICIGQcAASQ0AIARB4ABqIAEQkxYgBhDfGiEJQQEhCANAAkAgBCgCaCIFIAlJDQAgBEHUAGohAgNAAkAgBCgCHCIJIAYgBCgCZCIHIAUQhSINACAEKAJgIAcQ2iMMBAsgBEHIAGogBEEYaiAEQeAAahDYBiAEIAQoAlA2AjAgBCAEKQJINwMoIAQgAikCADcDOCAEIAIoAgg2AkAgBCgCGCAJENojIAQgBCgCMDYCICAEIAQpAyg3AxhBACEHA0ACQAJAIAcgCEYNACAEQcgAaiAEQThqIAEQhgogBCAEKAJQNgJAIAQgBCkCSDcDOCAEKAJUIQYgCiEFA0AgBUUNAiAEQQxqIAYgBiADbiIJIANsaxCDHiAFQX9qIQUgCSEGDAALCyAEKAI4IAQoAjwQ2iMgBCgCaCEFIAQoAiAhBgwCCyAHQQFqIQcMAAsLCyAEQcgAaiAEQeAAaiAEQeAAahCZEiAEKAJgIAQoAmQQ2iMgBCAEKAJQNgJoIAQgBCkCSDcDYCAIQQF0IQgMAAsLAkADQAJAIAQoAiAiBUEBSw0AIAQoAhwiCCAFQQBBqOiDARC3HygCACEFA0AgBUUNAyAEQQxqIAUgBSADbiIGIANsaxCDHiAGIQUMAAsLIARByABqIARBGGogARCGCiAEIAQoAlA2AmggBCAEKQJINwNgIAQoAlQhBiAKIQUCQANAIAVFDQEgBEEMaiAGIAYgA24iCSADbGsQgx4gBUF/aiEFIAkhBgwACwsgBCAEKAJoNgIgIAQgBCkDYDcDGAwACwsgBCgCFCEJIAQoAhAhAyAEKAIMIQcgBCgCGCAIENojDAELAkADQAJAIAQoAiAiBUEBSw0AIAQoAhwiCCAFQQBBqOiDARC3HygCACEFA0AgBUUNAyAEQQxqIAUgBUEKbiIGQQpsaxCDHiAGIQUMAAsLIARByABqIARBGGpBkM4AEIYKIAQgBCgCUDYCaCAEIAQpAkg3A2AgBCgCVCEGQQQhBQJAA0AgBUUNASAEQQxqIAYgBkEKbiIDQQpsaxCDHiAFQX9qIQUgAyEGDAALCyAEIAQoAmg2AiAgBCAEKQNgNwMYDAALCyAEKAIUIQkgBCgCECEDIAQoAgwhByAEKAIYIAgQ2iMLQQAhBQNAIAkgBUYNASADIAVqIgYgBi0AACIGQTByIAZB1wBqIAZBCkkbOgAAIAVBAWohBQwACwsgACAJNgIIIAAgAzYCBCAAIAc2AgAgBEHwAGokAAvIEQIIfwJ+IwBBgAFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAECAwQFBgcIAAsgAUEAOgA5IAEtADohAyABIAAtACA6ADoCQCAAKAIMIgRFDQAgBEHIAGwhBSAAKAIIQSBqIQQgAUEQaiEGA0AgAUEAOgA5IARBYGopAwAiCqdBfmpBACAKQgJWGyEHAkACQAJAIApCAlENACAHRQ0BCwJAAkACQCAHDgMAAQIACyABIAQQsBIgAS0ANEEBRw0DAkAgBCkDACIKQgODQgBSDQAgCqciByAHKAIAIgdBAWo2AgAgB0F/TA0QCyAGIAoQ4wYaDAMLIAEgBEFwahCwEgwCCyABIARBcGoQsBIMAQsgASAEELASCyABQQA6ADkgBEHIAGohBCAFQbh/aiIFDQALCwJAIAAoAhwiBEUNACAEIAEQzAoLIAEgAzoAOgwICyAAQQhqIAEQqQEMBwsgACgCGA0GAkAgACgCDCIERQ0AIARB0ABsIQYgACgCCCEDIAEtADkhCEEAIQQDQCABQQE6ADkCQAJAAkACQCADIARqIgcpAwAiCqciBUF+akECIApCAVYbDgMAAQIACyAHQQhqKAIADQIgASAHQRBqELASDAILIAEgB0EIahCwEgwBCwJAIAVBAXENACABIAdBCGoQsBILAkAgB0EgaikDAEIAUg0AIAEgB0EoahCwEgsgAS0ANEEBRw0AIAcoAgANACABIAdBCGoQ4xELIAEgCDoAOSAGIARB0ABqIgRHDQALCyAAKAIcIgRFDQYgBCABEMwKDAYLAkACQAJAIAAoAggOAwACAQALIAEgACgCKBCfAQwHCyABLQA6IQMgAS0AOSEIIAFBgQI7ADkgASAAKAIMIgZBCGpBBBC5DwJAIAEtADRBAUcNACABKAIwEKYUIQQgAkEAKQOoppwBIgo3A2ggAkEAKQOgppwBIgs3A2AgAiALNwNwIAIgCjcDeCACIAEpAiw3AkwgAiABKAI0NgJUIAIgCzcDICACIAo3AyggAiALNwMwIAIgCjcDOCABLQA4IQcgAS0APSEFIAIgAS8AOzsAWyACQYECOwBZIAJBAToASCACIAQ2AkQgAiABNgJAIAIgBToAXSACIAc6AFgCQCAGKAIgIgRFDQAgAi0AVEEBRw0AIAJBADoAWQJAIAQoAggiB0UNACAEKAIEIgBBCGohBCAHQTBsIgUhBwNAIAJBIGogBBCwEiAEQTBqIQQgB0FQaiIHDQALIAItAFRBAUcNACAAQSBqIQQDQAJAIAItAFRBAUcNACACQSBqIARBaGoQsBIgAi0AVCEHIAItAFkhAAJAIARBBGooAgAiCUUNACAHQQFxRQ0AIAItAFohByACQYECOwBZIAkgAkEgahCRAiACIAc6AFogAi0AVCEHCwJAIAQoAgAiCUUNACAHQQFxRQ0AIAItAFohByACQYECOwBZIAkgAkEgahCRAiACIAc6AFoLIAIgADoAWQsgBEEwaiEEIAVBUGoiBQ0ACwsgAkEBOgBaCwJAIAYoAkAiBEUNACACLQBUQQFHDQAgBigCPCIFIARBBHRqIQADQAJAIAItAFRBAUcNACACLQBZIQQgAkGBAjsAWSAFKAIAIAJBIGoQeSACIAQ6AFkCQCAFKAIMIgRFDQAgAi0AVEEBRw0AIAItAFkhCSACQYECOwBZAkAgBCgCCCIHRQ0AIAdBAnQhByAEKAIEIQQDQAJAIAItAFRBAUcNACACQYECOwBZIAQoAgAgAkEgahCRAiACQYECOwBZCyAEQQRqIQQgB0F8aiIHDQALCyACIAk6AFkLIAJBAToAWgsgBUEQaiIFIABHDQALCwJAIAItAFRBAUcNACAGKAIsIgRFDQAgBEE4bCEHIAYoAighBANAAkAgAi0AVEEBRw0AIAQgAkEgahCzAQsgBEE4aiEEIAdBSGoiBw0ACwsCQCACKAIkIgRFDQAgAigCICACKAIsEPMNIAQgBEEEdEEXakFwcSIHakEJaiIERQ0AIAIoAiAgB2sgBEEIENQUCyACQTBqEPEYCyABIAg6ADkgASADOgA6DAYLAkAgAC0AJEECRg0AIAEoAjAQphQhBCACIAE2AkAgAiAENgJEIAJBAToAWSACQQE6AEggAiABKQIsNwJMIAIgASgCNDYCVCACQQApA6CmnAEiCjcDICACQQApA6imnAEiCzcDKCACIAo3AzAgAiALNwM4IAIgASgBOjYBWiACIAEtADg6AFggAkEgaiAAKAIoENsDAkAgAigCJCIBRQ0AIAIoAiAgAigCLBDzDSABIAFBBHRBF2pBcHEiBGpBCWoiAUUNACACKAIgIARrIAFBCBDUFAsgAkEwahDxGAwGCyAAQShqIQYCQCAAKAIoIgQoAhQiB0UNACAAQRBqIQMgB0EMbCEHIAQoAhAhBANAIAEtADkhBSABQQE6ADkgBCgCACABEHkgASAFOgA5IARBDGohBCAHQXRqIgcNAAsgAC0AJEECRg0AIAEgAyAGENsIDAYLIAEgBhCqDQwFCyABLQA5IQQgAUEBOgA5IAAoAgQiByABEHkgASAEOgA5IAEtADRBAUcNBCAHKAIAQRpHDQQgASAHQQhqEOMRDAQLIAAoAhAiBEUNAyAEIAEQzAoMAwsgASAAKAIEIgdBKGpBABC5DyAHKQMAQgBSDQIgB0EIaiEEAkAgBy0AHEECRw0AA0AgBCgCACIHQRhqIQQgBy0ALEECRg0ACyABQQE6ADkLIAEgBBCwEgwCCyABLQA5IQcgAUEBOgA5IAAoAgQiBCABEHkgASAHOgA5IAEtADRBAUcNAQJAA0BBBCEHAkACQCAEKAIAIgVBdGpBByAFQQtLG0F4ag4QAAUFBQUFAwUFBQUFBQUFAQULQSghBwsgBCAHaigCACEEDAALCyABIARBCGoQ4xEMAQsgAS0ANEEBRw0AIAEgAEEQahCwEgsgAkGAAWokAA8LAAvdEgIbfwF+IwBBkAFrIgIkACACQQA2AiQgAkKAgICAgAE3AhwCQAJAIAEtALgBQQFGDQAgAUEMaiEDIAFBCGohBCABQZgBaiEFIAFBjAFqIQYgAUGwAWohByACQShqQQhqIQggAkHQAGpBCGohCSACQdAAakEcaiEKQQAhC0EIIQxBACENQQAhDkEAIQ8DQAJAIA9B/v97Sw0AIA4gD3JFDQAgAkH4gICAeDYCUCABIA8gDiACQdAAahDqHQsgASgCsAEhECACQdAAaiABQQAQ3QEgAigCVCERAkACQAJAAkAgAigCUCISQYCAgIB4Rw0AIABBgICAgHg2AgAgACARNgIEDAELIAIoAlghEwJAAkACQAJAIAEtALgBQRxHDQAgASgCsAEhDwJAAkAgASgCiAEiFEELRw0AIAJB0ABqIAEQxgEMAQsgAUELNgKIASACIAUpAgA3A1AgAiAFKAIINgJYAkAgASgCCEEKRg0AIAQQvAsLIAQgFDYCACADIAYpAgA3AgAgAyAGKAIINgIICyABIAEoArQBIhU2AqwBIAEgASgCsAE2AqgBIAcgAikDUDcCACAHIAIoAlg2AgggAkHQAGogAUEAEHMgAigCVCEUIAIoAlAiFkEHRw0BIABBgICAgHg2AgAgACAUNgIEDAILIAJB0ABqIAEQ8QEgAigCVCEWAkAgAigCUCIXQQdGDQAgAiAKKQIANwN4IAIgCigCCDYCgAEgAigCaCEYIAIoAmQhFSACKAJgIRkgAigCXCEaIAIoAlghGwwDCyAAQYCAgIB4NgIAIAAgFjYCBAwBCyAIIAkpAxg3AxggCCAJKQMQNwMQIAggCSkDCDcDCCAIIAkpAwA3AwAgAiAUNgIsIAIgFjYCKAJAAkACQAJAIAEtALgBIhRBF0cNAAJAAkAgASgCiAEiFEELRw0AIAJB0ABqIAEQxgEMAQsgAUELNgKIASACIAUpAgA3A1AgAiAFKAIINgJYAkAgASgCCEEKRg0AIAQQvAsLIAQgFDYCACADIAYpAgA3AgAgAyAGKAIINgIICyABKQOwASEdIAcgAikDUDcCACAHIAIoAlg2AgggASAdNwOoAQJAAkAgAS0AuAFBPkcNACABLQCBAUEgcUUNACABEPsEIhRFDQBBACEWDAELIAJBEGogARCAASACKAIUIRQgAigCECEWCyAWQQFxDQEgAkEIaiACQShqEM8DIAIoAgwhFiACKAIIIRcgAkGAgYCAeDYCUCABIBcgFiACQdAAahDqHSABKAKsASEXQQhBKBDiICIWIAIpA0g3AyAgFiACKQNANwMYIBYgAikDODcDECAWIAIpAzA3AwggFiACKQMoNwMAIAIgFzYCOCACIA82AjQgAiAUNgIwIAIgFjYCLCACQQQ2AiggAS0AuAEhFAtBACEYAkACQCABLQCBAUEgcUUNACAUQf8BcUEJRw0AIAEgASgCeCIXQYAgcjYCeCABKAKwASEZAkACQCABKAKIASIUQQtHDQAgAkHQAGogARDGAQwBCyABQQs2AogBIAIgBSkCADcDUCACIAUoAgg2AlgCQCABKAIIQQpGDQAgBBC8CwsgBCAUNgIAIAMgBikCADcCACADIAYoAgg2AggLIAEpA7ABIR0gByACKQNQNwIAIAcgAigCWDYCCCABIB03A6gBIAEgASgCeCIUQf///79/cTYCeCACIAEoArABIAEQ7AMgAigCACEWIAEgFDYCeCACKAIEIRQgFkEBcQ0BIAEoAqwBIRZBDBCKASIYRQ0DIBggFjYCCCAYIBk2AgQgGCAUNgIAIAEgFzYCeAsgASgCrAEhDkEoEIoBIhZFDQMgFiACKQNINwMgIBYgAikDQDcDGCAWIAIpAzg3AxAgFiACKQMwNwMIIBYgAikDKDcDAAJAIAEtAIEBQSBxRQ0AIAEtALgBQf8BcUEKRw0AAkACQCABKAKIASIUQQtHDQAgAkHQAGogARDGAQwBCyABQQs2AogBIAIgBSkCADcDUCACIAUoAgg2AlgCQCABKAIIQQpGDQAgBBC8CwsgBCAUNgIAIAMgBikCADcCACADIAYoAgg2AggLIAEgASgCtAEiFDYCrAEgASABKAKwASIXNgKoASAHIAIpA1A3AgAgByACKAJYNgIIIAJB/4CAgHg2AlAgASAXIBQgAkHQAGoQ6h0LQQIhFyAPIRsgDiEaIA8hGQwFCyABIBc2AngLIABBgICAgHg2AgAgACAUNgIEIAJBKGoQzwsMAgtBBEEMEKAkAAtBCEEoEKAkAAsgESATEOgdIBIgERD6IwwBCyABKAKsASEcAkAgDSACKAIcRw0AIAJBHGoQuhogAigCICEMCyAMIAtqIhQgFzYCACAUQRhqIBg2AgAgFEEUaiAVNgIAIBRBEGogGTYCACAUQQxqIBo2AgAgFEEIaiAbNgIAIBRBBGogFjYCACAUQRxqIAIpA3g3AgAgFEEkaiACKAKAATYCACAUQThqIBM2AgAgFEE0aiARNgIAIBRBMGogEjYCACAUQSxqIBw2AgAgFEEoaiAQNgIAIAIgDUEBaiINNgIkAkACQCABLQC4ASIUQQdGDQAgFEEBRw0BDAYLAkACQCABKAKIASIUQQtHDQAgAkHQAGogARDGAQwBCyABQQs2AogBIAIgBSkCADcDUCACIAUoAgg2AlgCQCABKAIIQQpGDQAgBBC8CwsgBCAUNgIAIAMgBikCADcCACADIAYoAgg2AggLIAEgASgCtAEiFjYCrAEgASABKAKwASIRNgKoASAHIAIpA1A3AgAgByACKAJYNgIIIAEtALgBIRQgF0ECRw0DIBRB/wFxQQFGDQIMAwsgASgCtAEhByABKAKwASEPIAJBhAFqIBQQxiUgAkGPAq1CIIZB/OOaAa2ENwMoIAJB0ABqQc2VgAEgAkEoahCvECACIAIpAoQBNwJcIAIgAigCjAE2AmQgDyAHIAJB0ABqEMAbIRQCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBgICAgHg2AgAgACAUNgIECyACKAIgIgEgDRCjHyACKAIcIAEQ/CMMBAsgAkG6gICAeDYCUCABIBEgFiACQdAAahDqHSABLQC4ASEUCyALQcAAaiELIBRB/wFxQQFHDQALCyAAIAIoAiQ2AgggACACKQIcNwIACyACQZABaiQAC8kRAQR/A0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADhMAGxsBAgMbGwQFBgcICQoODQwLAAsgACgCDCICRQ0aIAJBMGwhAiAAKAIIIQADQCAAIAEQ7wEgAEEwaiEAIAJBUGoiAg0ADBsLCwJAIAEtAARBAUcNAAJAAkACQCAAKAIEIgMoAgAiAkF0akEHIAJBC0sbQXJqDgMCAAEgCyADKAIIQQVGDQEMHwsgAygCDEUNHgsgAUEAOgAECyAAKAIIIQAMHQsgACgCDCIARQ0YIAEtAARBAUcNGAJAAkAgACgCACICQXRqQQcgAkELSxtBcmoOAxwAARsLIAAoAghBBUYNGwwaCyAAKAIMRQ0ZIAFBADoABA8LIAAoAighAAwbCyABLQAEQQFHDRUCQAJAAkAgACgCBCIDKAIAIgJBdGpBByACQQtLG0Fyag4DAgABFwsgAygCCEEFRg0BDBYLIAMoAgxFDRULIAFBADoABAwVCyABLQAEQQFHDRICQAJAIAAoAhAiAygCACICQXRqQQcgAkELSxtBcmoOAxMAARILIAMoAghBBUYNEgwRCyADKAIMRQ0QIAFBADoABAwSCyABLQAEQQFHDRQCQAJAIAAoAgQiAigCACIAQXRqQQcgAEELSxtBcmoOAxAAAQ8LIAIoAghBBUYNDwwOCyACKAIMRQ0NIAFBADoABA8LAkAgACgCBCIDQdAAaigCACIARQ0AIABBMGwhAiADQcwAaigCACEAA0AgACABEO8BIABBMGohACACQVBqIgINAAsLAkACQAJAIAMoAgBBeWoOAgECAAsgAyABEIkHCyADQTBqKAIAIgBFDQAgAEEwbCECIANBLGooAgAhAANAIAAgARDvASAAQTBqIQAgAkFQaiICDQALCyADKAJgQYCAgIB4Rg0TIANB6ABqKAIAIgBFDRMgAEEwbCECIANB5ABqKAIAIQADQCAAIAEQ7wEgAEEwaiEAIAJBUGoiAg0ADBQLCwJAIAEtAARBAUcNAAJAAkACQCAAKAIEIgMoAgAiAkF0akEHIAJBC0sbQXJqDgMCAAEOCyADKAIIQQVGDQEMDQsgAygCDEUNDAsgAUEAOgAECyAAKAIIIQAMFgsCQCABLQAEQQFHDQACQAJAAkAgACgCBCIDKAIAIgJBdGpBByACQQtLG0Fyag4DAgABDAsgAygCCEEFRg0BDAsLIAMoAgxFDQoLIAFBADoABAsgACgCCCEADBULIAAoAgQiAkECRg0GAkAgAkEBRw0AIAEtAARBAUcNBwJAAkAgACgCCCIDKAIAIgJBdGpBByACQQtLG0Fyag4DCAABBwsgAygCCEEFRg0HDAYLIAMoAgxFDQUgAUEAOgAEDAcLIAAoAggiAkEIaigCACIDRQ0GIAJBBGooAgAiAiADQThsaiEEA0AgAiABEIkHAkAgAkEwaigCACIDRQ0AIAEtAARBAUcNAAJAAkACQAJAIAMoAgAiBUF0akEHIAVBC0sbQXJqDgMCAAEDCyADKAIIQQVGDQEMAgsgAygCDEUNAQsgAUEAOgAEDAELIAMgARD5AQsgAkE4aiICIARHDQAMBwsLIAEtAARBAUcNDwJAAkACQAJAIAAoAgQiAigCACIAQXRqQQcgAEELSxtBcmoOAwMAAQILIAIoAghBBUYNAgwBCyACKAIMRQ0AIAFBADoABAwRCyACIAEQ+QEPCyABQQA6AAQPCyAAQQhqIAEQkAEPCwJAAkACQAJAIAAoAgQOAwABAgALIAAoAgggARDJBwwCCyAAKAIIIAEQygcMAQsgACgCCCABEJQFCwJAAkAgAS0ABEEBRw0AAkACQAJAIAAoAgwiAygCACICQXRqQQcgAkELSxtBcmoOAwIAAQQLIAMoAghBBUYNAQwDCyADKAIMRQ0CCyABQQA6AAQLIAAoAhAhAAwSCyADIAEQ+QEgACgCECEADBELAkACQAJAAkAgACgCBA4DAAECAAsgACgCCCABEMkHDAILIAAoAgggARDKBwwBCyAAKAIIIAEQlAULAkACQCABLQAEQQFHDQACQAJAAkAgACgCDCIDKAIAIgJBdGpBByACQQtLG0Fyag4DAgABBAsgAygCCEEFRg0BDAMLIAMoAgxFDQILIAFBADoABAsgACgCECEADBELIAMgARD5ASAAKAIQIQAMEAsgAyABEPkBDAELIAFBADoABAsCQCAAKAIYIgJFDQAgAS0ABEEBRw0AAkACQAJAAkAgAigCACIDQXRqQQcgA0ELSxtBcmoOAwIAAQMLIAIoAghBBUYNAQwCCyACKAIMRQ0BCyABQQA6AAQMAQsgAiABEPkBCwJAAkAgACgCHCICRQ0AIAEtAARBAUcNAAJAAkACQCACKAIAIgNBdGpBByADQQtLG0Fyag4DAgABBAsgAigCCEEFRg0BDAMLIAIoAgxFDQILIAFBADoABAsgACgCDCEADA4LIAIgARD5ASAAKAIMIQAMDQsgAyABEPkBIAAoAgghAAwMCyADIAEQ+QEgACgCCCEADAsLIAIgARD5AQ8LIAFBADoABA8LIAMgARD5AQwBCyABQQA6AAQLIAAoAgwiAkUNAiAAKAIIIgMgAkEYbGohBANAAkAgAygCFCIARQ0AIAEtAARBAUcNAAJAAkACQAJAIAAoAgAiAkF0akEHIAJBC0sbQXJqDgMCAAEDCyAAKAIIQQVGDQEMAgsgACgCDEUNAQsgAUEAOgAEDAELIAAgARD5AQsCQCADQQhqKAIAIgBFDQAgAEEwbCECIANBBGooAgAhAANAIAAgARDvASAAQTBqIQAgAkFQaiICDQALCyADQRhqIgMgBEYNAwwACwsgAyABEPkBCyAAKAIIIAEQ7wEgACgCFCIADQQLDwsgACABEPkBDwsgAUEAOgAEDwsgAyABEPkBIAAoAgghAAwACwvJEQIPfwJ+IwBB4ABrIgUkAAJAAkACQAJAAkACQAJAAkAgAygCFCIGIAMoAgwiB0kNACADKAIEIQggAygCACEJQQIhCgwBCyADKAIIIAZqLQAAIQsgAygCBCEIIAMoAgAhCQJAIAEpAOAEIAFB6ARqKQAAhCABQfAEaikAACABQfgEaikAAISEUA0AIAVBMGogAUHgBGogC0EDdkEQcWoiCikDACAKQQhqKQMAIAtB/wBxELwWIAUpAzBCAYNQDQAgC60hFEIEIRUMAgsgASALai0AYCEKCyAKQf8BcSELAkACQCAJDgMEAAEECyALQQZqIQsMAwsCQCABLQBZQQFxRQ0AIAggASgCgAUoAtwCTw0CIAhBBmwgC2pBDGohCwwDCyAIrSEUQgIhFQsgFEIghiAVhCEUDAILIAEoAoQFEJkYIQsMAgsCQCALIAIoAogBIgxJDQAgCyAMQaj6hAEQ9RYACyACKAKEASALQQJ0aigCACILQQBODQEgBSACNgJYIAUgATYCVCAFQcgAaiAFQdQAaiAJIAggChCNAQJAIAUoAkhBBUcNACAFKAJMIQsMAgsgBSkDSCEUCwJAAkACQAJAIBSnIgtBfWpBAiALQQJLGw4DAAECAAsgBUEBOgBUIAUgBjYCWCAFQdQAahDWHiEGDAILIAUgBjYCWCAFQQA6AFQgBSAUQiCIPABVIAVB1ABqENYeIQYMAQsgBUEDOgBUIAUgFDcCWCAFQdQAahDWHiEGCyAAIAYQ6BU2AgggAEKCgICAEDcCAAwBCwJAIAMoAhAiCiAGRg0AIAFB4AJqIQggBkF/aiEGIAEoAoQFIQ0gASgCgAUhDiADKAIIIQxBACEPAkACQAJAAkACQAJAAkACQANAIAYgB08NBCALQf///z9xIAggDCAGaiIQLQAAIhFqLQAAaiIDIAIoAnwiCU8NAwJAAkAgAigCeCADQQJ0aigCACIJQQBIDQBBACEDIAkhCwwBCyAFIAI2AlggBSABNgJUIAVBKGogBUHUAGogCyARQQh0EK4BIAUoAiwhCyAFKAIoIQMLAkAgA0EBcUUNACAFQQE6AFQgBSAGNgJYIAAgBUHUAGoQ1h4Q6BU2AgggAEKCgICAEDcCAAwLCwJAIAtBgICAwABJDQACQCALQYCAgMAAcQ0AIAtBgICAgARxDQMgC0GAgICAAnFFDQEgEC0AACELIAUgBjYCWCAFIAs6AFUgBUEAOgBUIAAgBUHUAGoQ1h4Q6BU2AgggAEKCgICAEDcCAAwMC0EAIRICQCAOKALcAkEBRg0AIA0gAiALEKkdIgMoAgAgA0EEaigCAEEAEPkRIRILQQEhDyAGQQFqIRMLIAogBkYNAiAGQX9qIgYgBE8NAAsgAEICNwIADAkLIAAgEzYCCCAAIBI2AgQgACAPNgIADAgLAkACQAJAIAoNACABLQDfBEEBaiIJIAtB////P3FqIgYgAigCfCIDTw0FQQAhAwJAIAIoAnggBkECdGooAgAiBkEATg0AIAUgAjYCWCAFIAE2AlQgBUEYaiAFQdQAaiALIAlBEHRBAXIQrgEgBSgCHCEGIAUoAhghAwsCQCADQQFxRQ0AIAVBAToAVCAFQQA2AlggBUHUAGoQ1h4hBgwCCyAGQYCAgMAAcUUNAkEAIRMMBwsgC0H///8/cSAIIAwgCkF/aiIHai0AACIJai0AAGoiBiACKAJ8IgNPDQVBACEDAkAgAigCeCAGQQJ0aigCACIGQQBODQAgBSACNgJYIAUgATYCVCAFQSBqIAVB1ABqIAsgCUEIdBCuASAFKAIkIQYgBSgCICEDCwJAIANBAUcNACAFQQE6AFQgBSAKNgJYIAVB1ABqENYeIQYMAQsCQCAGQYCAgMAAcUUNACAKIRMMBwsgBkGAgICAAnFFDQEgBSAHNgJYIAUgCToAVSAFQQA6AFQgBUHUAGoQ1h4hBgsgACAGEOgVNgIIIABCgoCAgBA3AgAMCAsgD0EBIA9BAXMgEyAKTXJBAXEiBhshAyALQYCAgIAEcQ0FIAYNBSAAQgI3AgAMBwsgAyAJQbjmhAEQ9RYACyAGIAdBnI6FARD1FgALIAYgA0HI5oQBEPUWAAsgBiADQbjmhAEQ9RYAC0EBIQMgDiANIAIgBhDXHSESCyAAIBM2AgggACASNgIEIAAgAzYCAAwBCwJAAkACQAJAAkACQAJAAkACQAJAIAYNACABLQDfBEEBaiIJIAtB////P3FqIgMgAigCfCIGTw0CQQAhBgJAIAIoAnggA0ECdGooAgAiA0EATg0AIAUgAjYCWCAFIAE2AlQgBUEIaiAFQdQAaiALIAlBEHRBAXIQrgEgBSgCDCEDIAUoAgghBgsCQCAGQQFxRQ0AIAVBAToAVCAFQQA2AlggBUHUAGoQ1h4hBgwFCyADQYCAgMAAcQ0BDAgLIAZBf2oiCSAHSQ0CIAkgB0GMjoUBEPUWAAtBASELQQAhBkEAIQkgASgCgAUoAtwCQQFGDQcMBQsgAyAGQcjmhAEQ9RYACyALQf///z9xIAEgAygCCCAJai0AACIEai0A4AJqIgMgAigCfCIHTw0BQQAhBwJAIAIoAnggA0ECdGooAgAiA0EATg0AIAUgAjYCWCAFIAE2AlQgBUEQaiAFQdQAaiALIARBCHQQrgEgBSgCFCEDIAUoAhAhBwsCQCAHQQFxRQ0AIAVBAToAVCAFIAY2AlggBUHUAGoQ1h4hBgwBCyADQYCAgMAAcQ0CIANBgICAgAJxRQ0EIAUgCTYCWCAFIAQ6AFUgBUEAOgBUIAVB1ABqENYeIQYLIAAgBhDoFTYCCCAAQoKAgIAQNwIADAULIAMgB0G45oQBEPUWAAtBASELQQAhCSABKAKABSgC3AJBAUYNAgtBASELIAEoAoQFIAIgAxCpHSICKAIAIAJBBGooAgBBABD5ESEJDAELQQAhCwsgACAGNgIIIAAgCTYCBCAAIAs2AgALIAVB4ABqJAAL2BICDn8BfiMAQaABayICJAAgASgCsAEhAyACQeAAaiABEKkIAkACQCACLQBgQQFHDQAgAigCZCEBIABBBzYCACAAIAE2AgQMAQsgAi0AYSEEIAEoArABIQUgAkHgAGogARCnBSACKAJkIQYCQCACKAJgIgdBB0cNACAAQQc2AgAgACAGNgIEDAELIAFBsAFqIQggAiACKQOAATcDWCACIAIpA3g3A1AgAiACKQNwNwNIIAIgAikDaDcDQCACIAY2AjwgAiAHNgI4IAEtALgBIQkCQAJAAkACQAJAAkAgAS0AgQFBIHENACAJQf8BcUEXRw0BAkACQCABKAKIASIGQQtHDQAgAkHgAGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3A2AgAiABKAKgATYCaCABQYwBaiEHAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAcpAgA3AgwgASAHKAIINgIUCyABKQOwASEQIAggAikDYDcCACAIIAIoAmg2AgggASAQNwOoAQwCC0EAIQoCQCAJQf8BcUEKRw0AAkACQCABKAKIASIJQQtHDQAgAkHgAGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3A2AgAiABKAKgATYCaCABQYwBaiELAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgCTYCCCABIAspAgA3AgwgASALKAIINgIUCyABIAEoArQBIgk2AqwBIAEgASgCsAEiCzYCqAEgCCACKQNgNwIAIAggAigCaDYCCAJAAkAgB0EDSw0AIAdBAkcNAQsgAS0AgQFBBHENASABLQB5QcAAcQ0BIAJB5oCAgHg2AmAgCyAJIAJB4ABqEMAbIQYCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBBzYCACAAIAY2AgQMBAtBASEKIAJBAToAVAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAcOBwAGAQIDDQUAC0EAIQUgAS0AuAFBCUcNAyABIAEoAngiBUGAIHI2AnggAkEgaiABKAKwASABEOEKIAIoAiAhCSABIAU2AnggAigCJCEFIAlBAXFFDQMgAEEHNgIAIAAgBTYCBAwPCyACQcAAaiELDAULIAJByABqIQsMBAsgAS0AuAFBCUYNBCACQQA2AmAMCAsgAkHYAGoQ2x4gAiAFNgJYDAgLIAJBnwStQiCGIAJBOGqthDcDYEGUkYABIAJB4ABqQYSNmwEQ5BsACyACQcgAaiELC0EAIQkCQCABLQC4AUEJRw0AIAEgASgCeCIMQYAgcjYCeCABKAKwASENAkACQCABKAKIASIJQQtHDQAgAkHgAGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3A2AgAiABKAKgATYCaCABQYwBaiEOAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgCTYCCCABIA4pAgA3AgwgASAOKAIINgIUCyABKQOwASEQIAggAikDYDcCACAIIAIoAmg2AgggASAQNwOoASABIAEoAngiCUH///+/f3E2AnggAkEoaiABKAKwASABEOwDIAIoAighDiABIAk2AnggAigCLCEPIA5BAXENAiABKAKsASEOQQwQigEiCUUNAyAJIA42AgggCSANNgIEIAkgDzYCACABIAw2AnggCyAFNgIAIAsgASgCrAE2AgQLAkAgAigCUCIFRQ0AIAUoAgAiCxCnBCALQeAAQQgQ1BQgBUEMQQQQ1BQLIAIgCTYCUAwFCyABIAEoAngiCUGAIHI2AnggAkEwaiABKAKwASABEOEKIAIoAjAhCyABIAk2AnggAigCNCEJIAtBAXENAiACIAk2AmAgCUUNAyACQeAAahDbHiACIAU2AkQgAiABKAKsASIJNgJIIAJBt4GAgHg2AmAgASAFIAkgAkHgAGoQ6h0MBAsgACAPNgIEIAEgDDYCeCAAQQc2AgAMBgtBBEEMEKAkAAsgAEEHNgIAIAAgCTYCBAwECyACQeAAahDbHgsgAS0AuAFBF0cNAAJAAkAgASgCiAEiBkELRw0AIAJB4ABqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwNgIAIgASgCoAE2AmggAUGMAWohBwJAIAEoAghBCkYNACABQQhqELwLCyABIAY2AgggASAHKQIANwIMIAEgBygCCDYCFAsgASkDsAEhECAIIAIpA2A3AgAgCCACKAJoNgIIIAEgEDcDqAEgCkUNASACQRhqIAJBOGoQzwMgAigCHCEGIAIoAhghByACQfmAgIB4NgJgIAEgByAGIAJB4ABqEOodDAELIAIgAikCTDcDiAEgAiACKQJUNwOQASACIAIoAlw2ApgBIAIoAkghBSACKAJEIQkgAigCQCEIDAMLAkACQCABLQC4AUE+Rw0AIAEtAIEBQSBxRQ0AIAEQ+wQiCEUNAEEAIQYMAQsgAkEQaiABEIABIAIoAhQhCCACKAIQIQYLIAZBAXFFDQEgAEEHNgIAIAAgCDYCBAsgAkE4ahDPCwwCCwJAIAEoAnhBgIGAAXFBgIGAAUcNAAJAAkAgCCgCACIGQXRqQQcgBkELSxtBcmoOCQACAgICAgICAQILIAJBCGogCEEIahCNFCACKAIMQQVHDQEgAigCCCIGKAAAQeHuhcsGcyAGQQRqLQAAQfQAc3INAQsgAiAIEJ8EIAIoAgQhBiACKAIAIQcgAkHRgICAeDYCYCABIAcgBiACQeAAahDqHQsCQCABLQB5QcAAcUUNACABKAKsASEGIAJBqoGAgHg2AmAgASADIAYgAkHgAGoQ6h0LIAEoAqwBIQUCQEEoEIoBIgZFDQAgBiACKQNYNwMgIAYgAikDUDcDGCAGIAIpA0g3AxAgBiACKQNANwMIIAYgAikDODcDAEEEIQcgAyEJDAELQQhBKBCgJAALAkAgBEEBcQ0AIAAgBTYCECAAIAk2AgwgACAINgIIIAAgBjYCBCAAIAc2AgAgACACKQOIATcCFCAAIAIpA5ABNwIcIAAgAigCmAE2AiQMAQsgASgCrAEhBCACQamBgIB4NgJgIAEgAyAEIAJB4ABqEOodIAAgBTYCECAAIAk2AgwgACAINgIIIAAgBjYCBCAAIAc2AgAgACACKQOIATcCFCAAIAIpA5ABNwIcIAAgAigCmAE2AiQLIAJBoAFqJAAL8Q8CBX8BfgJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOCAABAgMEBQYHAAsgASAAQQhqENoMAkAgACkDCCIHQgODQgBSDQAgB6ciAiACKAIAIgJBAWo2AgAgAkF/TA0JCyABQQxqIgMgBxDjBhoCQCAAKAIgIgRBCGooAgAiAEUNACAAQQxsIQIgBEEEaigCACEAA0AgACgCACABEL0BIABBDGohACACQXRqIgINAAsLAkAgBEEUaigCACIARQ0AIABB2ABsIQIgBEEQaigCACEAA0AgACABEJcCIABB2ABqIQAgAkGof2oiAg0ACwsCQCAEKAIwIgBFDQAgACABEL0BCwJAIAQoAjQiAEUNACAAQQhqKAIAIgJFDQAgAkEwbCECIABBBGooAgBBJGohAANAAkAgAEFkaikDACIHQgODQgBSDQAgB6ciBSAFKAIAIgVBAWo2AgAgBUF/TA0LCyADIAcQ4wYaAkAgAEF8aigCACIFRQ0AIAUgARCZAgsCQCAAKAIAIgVFDQAgBSABEJkCCyAAQTBqIQAgAkFQaiICDQALCwJAIAQoAjgiAEUNACAAQQhqKAIAIgJFDQAgAkECdCECIABBBGooAgAhAANAIAAoAgAgARCZAiAAQQRqIQAgAkF8aiICDQALCyAEQSBqKAIAIgBFDQcgBEEcaigCACIFIABBBHRqIQMDQCAFKAIAIAEQvQECQCAFKAIMIgBFDQAgAEEIaigCACICRQ0AIAJBAnQhAiAAQQRqKAIAIQADQCAAKAIAIAEQmQIgAEEEaiEAIAJBfGoiAg0ACwsgBUEQaiIFIANHDQAMCAsLIAEgAEEIahDaDAJAIAApAwgiB0IDg0IAUg0AIAenIgIgAigCACICQQFqNgIAIAJBf0wNCAsgAUEMaiIEIAcQ4wYaAkAgACgCICIGQQhqKAIAIgBFDQAgBkEEaigCACIFIABBBnRqIQMDQAJAIAVBOGooAgAiAEUNACAAQQxsIQIgBUE0aigCACEAA0AgACgCACABEL0BIABBDGohACACQXRqIgINAAsLIAUgARDeCyAFQcAAaiIAIQUgACADRw0ACwsCQCAGQRRqKAIAIgBFDQAgAEEMbCECIAZBEGooAgAhAANAIAAoAgAgARC9ASAAQQxqIQAgAkF0aiICDQALCwJAIAYoAhhBgICAgHhGDQAgBkEgaigCACIARQ0AIABBMGwhAiAGQRxqKAIAIQADQCAAIAEQ+QIgAEEwaiEAIAJBUGoiAg0ACwsCQCAGKAI8IgBFDQAgAEEIaigCACICRQ0AIAJBMGwhAiAAQQRqKAIAQSRqIQADQAJAIABBZGopAwAiB0IDg0IAUg0AIAenIgUgBSgCACIFQQFqNgIAIAVBf0wNCgsgBCAHEOMGGgJAIABBfGooAgAiBUUNACAFIAEQmQILAkAgACgCACIFRQ0AIAUgARCZAgsgAEEwaiEAIAJBUGoiAg0ACwsgBigCQCIARQ0GIAAoAgAgARCZAg8LIAAoAgQiAEEIaigCACICRQ0FIABBBGooAgAiACACQThsaiEFA0AgACABEN4LAkAgAEEwaigCACICRQ0AIAIgARC9AQsgAEE4aiIAIAVHDQAMBgsLIAAoAgQiAEEIaigCACICRQ0EIABBBGooAgAiACACQThsaiEFA0AgACABEN4LAkAgAEEwaigCACICRQ0AIAIgARC9AQsgAEE4aiIAIAVHDQAMBQsLIAAoAgQgARD5CQ8LAkAgACgCBCIFKQMIIgdCA4NCAFINACAHpyIAIAAoAgAiAEEBajYCACAAQX9MDQQLIAFBDGogBxDjBhoCQCAFKAIgIgBFDQAgAEEIaigCACICRQ0AIAJBMGwhAiAAQQRqKAIAIQADQCAAIAEQ4hMgAEEwaiEAIAJBUGoiAg0ACwsgBSgCJCABEJkCDwsCQCAAKAIEIgApAwAiB0IDg0IAUg0AIAenIgIgAigCACICQQFqNgIAIAJBf0wNAwsgAUEMaiIDIAcQ4wYaIAAoAigiAkUNASAAKAIkIgAgAkEwbGohBQNAAkAgACgCAA0AAkAgAEEIaikDACIHQgODQgBSDQAgB6ciAiACKAIAIgJBAWo2AgAgAkF/TA0FCyADIAcQ4wYaCwJAIABBKGooAgAiAkUNACACIAEQvQELIABBMGoiACAFRw0ADAILCwJAIAAoAgQiACgCAA0AAkAgACkDCCIHQgODQgBSDQAgB6ciAiACKAIAIgJBAWo2AgAgAkF/TA0DCyABQQxqIAcQ4wYaCwJAAkAgAC0ARUF+ag4CAQIACwJAIAApAygiB0IDg0IAUg0AIAenIgIgAigCACICQQFqNgIAIAJBf0wNAwsgAUEMaiICIAcQ4wYaAkAgACgCQCIALQAlQQJGDQACQCAAKQMIIgdCA4NCAFINACAHpyIFIAUoAgAiBUEBajYCACAFQX9MDQQLIAIgBxDjBhogAEEgaiABEI0ODwsgACgCCCICRQ0BIAJBOGwhAiAAKAIEIQADQAJAAkAgACgCAEEJRw0AIABBCGogARD5AgwBCyAAIAEQmwMLIABBOGohACACQUhqIgINAAwCCwsgACgCKCICRQ0AIAJBOGwhAiAAKAIkIQADQAJAAkAgACgCAEEJRw0AIABBCGogARD5AgwBCyAAIAEQmwMLIABBOGohACACQUhqIgINAAsLDwsAC78TAgh/A34jAEHAGmsiAyQAIANCg4CAgBA3AhwgA0KDgICAEDcCECADQoOAgIAQNwIoIANBADoAMSADQYACOwEkIANBAjYCDCADQQE6ABggA0ECQQEgAkH1A0kbIgQ6ADAgA0GADmogA0EoahDhCCADIAMpAY4ONwPwDSADIAMvAZYOOwH4DSADLQCNDiEFIAMtAIwOIQYgAygCiA4hByADKAKEDiEIIAMoAoAOIQkCQAJAAkACQAJAIAMoArQRIgpBgICAgHhHDQAgAyADKQPwDTcD8AUgAyADLwH4DTsB+AUgBiEEDAELIANBoBRqQRhqIANBgA5qQRhqQZwD/AoAACADQaAUakG4A2ogA0GADmpBuANqQegC/AoAACADIAU6AK0UIAMgBjoArBQgAyAHNgKoFCADIAg2AqQUIAMgCTYCoBQgAyAKNgLUFyADIAMpA/ANNwGuFCADIAMvAfgNOwG2FCADQeAXaiEFAkAgAygC6BciCSADKALgF0cNACAFEJIaCyADKALkFyAJQQlsaiIIQgA3AAAgCEEAOgAIIAMgCUEBajYC6BcgA0H4F2ohBwJAIAMoAoAYIgkgAygC+BdHDQAgBxCRGgsgA0HUF2ohBiADKAL8FyAJQQN0akIANwIAIAMgCUEBajYCgBggA0HsF2ohCgJAIAMoAvQXIgkgAygC7BdHDQAgChCPGgsgAygC8BcgCUECdGpBADYCACADIAlBAWo2AvQXIANBgA5qIAZBABCMEAJAAkACQCADKAKADiIJQQNGDQAgAyADKQGODjcD4A0gAyADLwGWDjsB6A0MAQsgA0GADmogBkEAEIwQAkAgAygCgA4iCUEDRg0AIAMgAykBjg43A+ANIAMgAy8Blg47AegNDAELIANBgA5qIAZBABCMECADKAKEDiEIAkACQCADKAKADiIJQQNGDQAgAyADKQGODjcD4A0gAyADLwGWDjsB6A0MAQsgAyAINgKsGiADQYAOaiAGQQAQjBAgAygChA4hCAJAIAMoAoAOIglBA0YNACADIAMpAY4ONwPgDSADIAMvAZYOOwHoDQwBCyADIAg2ArAaIANBgA5qIANBoBRqEJYPAkAgAygCgA4i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IAYoAgg2AhQLIAEgASgCtAEiBzYCrAEgASABKAKwASIINgKoASADIAIpA2A3AgAgAyACKAJoNgIIAkACQAJAIAEtALgBIgUNAAJAAkAgASgCiAEiBUELRw0AIAJB4ABqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwNgIAIgASgCoAE2AmggAUGMAWohBgJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAsgASkDsAEhEyADIAIpA2A3AgAgAyACKAJoNgIIIAEgEzcDqAEgASABKAJ4IgVBv///X3FBwAByNgJ4IAIgARC4AyACKAIAIQYgASAFNgJ4IAIoAgQhCSAGQQFxRQ0BIAggByAJENoSIQEgAEEANgIAIAAgATYCBAwCCyABKAK0ASEDIAEoArABIQYgAkEIaiAFEMYlIAJBjwKtQiCGQZ+2gQGthDcDICACQeAAakHNlYABIAJBIGoQzQggAiACKQIINwJsIAIgAigCEDYCdCAGIAMgAkHgAGoQwBshBQJAIAEtALgBQaIBRw0AIAEgARCFDhCTCQsgAEEANgIAIAAgBTYCBAwBCwJAAkACQAJAIAEtALgBIgVBAUcNAAJAAkAgASgCiAEiBUELRw0AIAJB4ABqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwNgIAIgASgCoAE2AmggAUGMAWohBgJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAsgASkDsAEhEyADIAIpA2A3AgAgAyACKAJoNgIIIAEgEzcDqAEgASABKAJ4IgVB////331xNgJ4IAJBoAFqIAEQjQogASAFNgJ4IAIoAqABQRNGDQFBMBCKASIKDQJBCEEwEKAkAAsgASgCtAEhAyABKAKwASEGIAJBFGogBRDGJSACQY8CrUIghkGS8JoBrYQ3AyAgAkHgAGpBzZWAASACQSBqEM0IIAIgAikCFDcCbCACIAIoAhw2AnQgBiADIAJB4ABqEMAbIQUCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBADYCACAAIAU2AgQMAgsgACACKAKkATYCBCAAQQA2AgAMAQsgCiACKQPIATcDKCAKIAIpA8ABNwMgIAogAikDuAE3AxggCiACKQOwATcD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DkEIaigCACEQQcAAEIoBIhFFDQEgAkHwAGogDkEEaigCABBOIBEgAikDqAE3AzggESACKQOgATcDMCARIAIpA5gBNwMoIBEgAikDkAE3AyAgESACKQOIATcDGCARIAIpA4ABNwMQIBEgAikDeDcDCCARIAIpA3A3AwBBBSESDAULIA5BLGooAgAhEyAOQShqKAIAIRQCQAJAAkACQCAOQTBqKQMAIiBQDQAgDkE8aigCACEQIA5BOGooAgAhDyAOQdQAaigCACEVIA5B0ABqKAIAIRYCQCAgQgODQgBSDQAgIKciESARKAIAIhFBAWo2AgAgEUF/TA0DCyAOQcwAaigCACEXIA5ByABqKAIAIRggDkHAAGopAwAiIachEQJAICFCA4NCAFINACARIBEoAgAiEkEBajYCACASQX9MDQMLICFCIIinIRkMAQsgDkHEAGooAgAhGSAOQcAAaigCACERIA5BOGopAwAiIKchDwJAICBCA4NCAFINACAPIA8oAgAiEkEBajYCACASQX9MDQILICBCIIinIRBCACEgCyAOKAIAIhJBBEYNBQJAAkACQAJAIBIOBAAFAQIACyAOQQxqKAIAIRogDkEIaiIbKAIAIRwgDkEUaigCACEdIA5BEGooAgAhHgJAIBspAwAiIUIDg0IAUg0AICGnIhsgGygCACIbQQFqNgIAIBtBf0wNBAsgDkEYaikDACIiUEUNAkIAISIMCAtBoAEQigEiH0UNBSACQfAAaiAOQQRqKAIAEP0BIB8gAkHwAGpBoAH8CgAADAcLIA5BGGopAgAhIiAOQRRqKAIAIR0gDkEQaigCACEeIAJB8ABqIA5BBGoQ+QQgDkEgaikCACEjIAIoAnghGiACKAJ0IRwgAigCcCEfDAYLICJCA4NCAFINBSAipyIOIA4oAgAiDkEBajYCACAOQX9KDQULAAsgDkEUaigCACEdIA5BEGooAgAhHiAOQQRqKAIADQIgDkEMaigCACEaIA5BCGooAgAhHEEAIR8MAwtBCEHAABCgJAALQQhBoAEQoCQAC0HAABCKASIcRQ0EIAJB8ABqIA5BCGooAgAQTiAcIAIpA6gBNwM4IBwgAikDoAE3AzAgHCACKQOYATcDKCAcIAIpA5ABNwMgIBwgAikDiAE3AxggHCACKQOAATcDECAcIAIpA3g3AwggHCACKQNw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AhQgACACKQOgAjcCDCAAQYYIOwEkIABBDTYCCCAAQqKAgICggICAgH83AgAMDAsgACACKQOwAjcCHCAAIAIpA6gCNwIUIAAgAikDoAI3AgwgAEGGCjsBJCAAQQs2AgggAEKigICAoICAgIB/NwIADAsLIAAgAikDsAI3AhggACACKQOoAjcCECAAIAIpA6ACNwIIIABBAjoAICAAQqKAgICwgICAgH83AgAMCgsgACACKQOwAjcCGCAAIAIpA6gCNwIQIAAgAikDoAI3AgggAEEDOgAgIABCooCAgLCAgICAfzcCAAwJCyACIAIpA7ACNwPIAiACIAIpA6gCNwPAAiACIAIpA6ACNwO4AkEEIQMgBCgCACABKAIIRg0EIAEQmwpB+wBHDQQgAkHQAmogASACQRBqEJgEIAItANQCIQEgAigC0AIiBUEiRg0DIABBBWogAkHQAmpBBWpBO/wKAAAgACABOgAEIAAgBTYCAAwICyAAIAIpA7ACNwIYIAAgAikDqAI3AhAgACACKQOgAjcCCCAAQQU6ACAgAEKigICAsICAgIB/NwIADAcLIAAgAikDsAI3AhggACACKQOoAjcCECAAIAIpA6ACNwIIIABBCDoAICAAQqKAgICwgICAgH83AgAMBgsgACACKQOwAjcCGCAAIAIpA6gCNwIQIAAgAikDoAI3AgggAEEJOgAgIABCooCAgLCAgICAfzcCAAwFCyABQf8BcUEMRg0AIAIgBCgCCDYCzAIgAiAEKQIANwLEAiABIQMLIAAgAikDyAI3AhggACACKQPAAjcCECAAIAIpA7gCNwIIIAAgAzoAICAAQqKAgICwgICAgH83AgAMAwsCQCADLQBlDQAgAkHYAGogARCPDiACIAIoAmw2AlQgAiACKQJkNwJMIAIgAikDEDcDQCACIAIoAhg2AkggAkEgNgKQASACQdACaiABKAIEIAEoAgggAkHAAGogAkGQAWoQ3A4gACACQdACakHAAPwKAAAMAwsgAkEgaiABEIQGIABCooCAgKCAgICAfzcCACAAIAIpAjA3AhggACACKQI4NwIgIAIgAikDEDcCJCAAIAIpAiA3AgggAiACKAIYNgIsIAAgAikCKDcCEAwCCyACQQxqQdDaiQFB1NqJARDGHAALIAJBgAJqIAEQuQwgAEKigICA0ICAgIB/NwIAIAAg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lYABIAJByAJqEK8QIAIgAikCvAI3AiwgAiACKALEAjYCNCANIAkgAkEgahDAGyEOAkAgAS0AuAFBogFHDQAgARDEFCEJIAEQshAgASAJEJMJCyAPIRALIBAQjAIgEEHAAEEIENQUIAEgAzYCeAwDCyAIKQMAIRUgCEEKNgIAIAIgCCkDCDcDKCACIBU3AyACQAJAIBWnIgNBCkYNACADQQVGDQEgAkEgahC8CwtBiPOaAUEoQZCImwEQtyEACyABKAKwASIDIAEoAmwiEUkNCSABKAK0ASIPIAEoAnBLDQkgAikDKCEWIAEoAmAgAyARa2ogDyADaxCGGSEVIAJBIGogARD2ASABIA82AqwBIAEgAzYCqAEgCSACKQIgNwIAIAkgAigCKDYCCCAPrUIghiADrYQhFyAWQiCIpyERIBanIRBBACESDAYLIAEgASgCeCIDQf+/f3E2AnggAkEgaiABKAKwAUEAIAEQZSABIAM2AnggAigCICEOIAIoArABIgNBgYCAgHhGDQEgAikCPCEWIAIpAjQhGCACKQIsIRkgAigCKCETIAIoAiQhFCACQcwBaiALQewA/AoAACACIAooAgg2AsgBIAIgCikCADcDwAFBBCESAkAgA0GAgICAeEcNACAYIRcgFiEaIBkhFSATIREgFCEQIA4hDwwGC0GgARCKASIPRQ0JIA8gFjcCHCAPIBg3AhQgDyAZNwIMIA8gEzYCCCAPIBQ2AgQgDyAONgIAIA9BJGogAkHMAWpB7AD8CgAAIA8gAzYCkAEgDyACKQPAATcClAEgDyACKALIATYCnAFBAyESDAULIAJBIGpBBHJBowEQxiUgAkEgNgI0IAJBnISbATYCMCACQbCAgIB4NgIgIAEoArABIAEoArQBIAJBIGoQwBshDgsgDkEIahDmAyAOQSBBCBDUFAsgACACKAIcNgIIIAAgAikCFDcCACACQdACaiQADwsgASgCsAEhEiABKAK0ASERIAJBIGogARD2ASABIBE2AqwBIAEgEjYCqAEgCSACKQIgNwIAIAkgAigCKDYCCEECIRIgDiEQCyABIAM2AngLAkAgDSACKAIURw0AIAJBFGoQthogAigCGCEECyAEIAxqIgMgGjcDACADQXhqIBc3AwAgA0FwaiAVNwMAIANBbGogETYCACADQWhqIBA2AgAgA0FkaiAP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kAENBiAKRQ0GIABBgAFqIQUgEUIAUg0FIAYgBigCACIEQQFqNgIAIARBf0oNBQwICyABKAIQIQoCQCAALQCQAQ0AIApFDQACQCABKQMAIhBCA4NCAFINACAQpyIGIAYoAgAiBkEBajYCACAGQX9MDQkLIABBgAFqIBAgChCFBxogAC0AfiEHC0EAIQYgAkEANgIQIAJCgICAgIABNwIIIAJBADYCPCACQQA6AEAgAkEANgJMIAIgBzoAWiACQQA2AVYgAkKAgICAwAA3AjQgAkKAgICAgAE3AkQgAiAALwF4OwFUIAIgACgCdDYCUCACQQApA6CmnAEiEDcCFCACQQApA6imnAEiETcCHCACIBA3AiQgAiARNwIsAkADQCAGQdQARg0BIAkgBmoiBSgCACEEIAUgAkEIaiAGaiIIKAIANgIAIAggBDYCACAGQQRqIQYMAAsLIAJB3ABqIAJBCGpB1AD8CgAADAYLIAYgBigCACIFQQFqNgIAIAVBf0wNBgwBCyAJIBAgCkEBEK0OIARFDQELIAkgECAKELoMAkAgAC0AkAENACAKRQ0AAkAgEUIAUg0AIBCnIgYgBigCACIGQQFqNgIAIAZBf0wNBgsgAEGAAWogECAKEIUHGgtBACEGIAJBADYBqgEgAkEANgJkIAJCgICAgIABNwJcIAJCgICAgIABNwKYASACQoCAgIDAADcCiAEgAkEANgKgASACQQA6AJQBIAJBADYCkAEgAiAALwF4OwGoASACIAAoAnQ2AqQBIAJBACkDoKacASISNwJoIAJBACkDqKacASITNwJwIAIgEjcCeCACIBM3AoABIAIgAC0AfjoArgECQANAIAZB1ABGDQEgCSAGaiIFKAIAIQQgBSACQdwAaiAGaiIIKAIANgIAIAggBDYCACAGQQRqIQYMAAsLAkAgEUIAUg0AIBCnIgYgBigCACIGQQFqNgIAIAZBf0wNBQsgCSAQIAoQugwMAwsgAC0AkAENASAKRQ0BIABBgAFqIQULIAUgECAKEIUHGgtBACEGIAJBADYBViACQQA2AhAgAkKAgICAgAE3AgggAkEANgI8IAJBADoAQCACQQA2AkwgAkKAgICAwAA3AjQgAkKAgICAgAE3AkQgAiAALwF4OwFUIAIgACgCdDYCUCACQQApA6CmnAEiEDcCFCACQQApA6imnAEi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IBVBAWohFSAeQiCIpyEaAkAgHqciG0H/AXEgHkIIiKciGEH/AXFGDQAgAiAbOgACIAIgGDoAAyACIBo2AhwgAkE9NgIYIAJBzgA2AhAgAkHOADYCCCACIAJBHGo2AhQgAiACQQNqNgIMIAIgAkECajYCBCADIARByYyAASACQQRqEMsGDQYMAQsgAiAbOgADIAIgGjYCHCACQT02AhAgAkHOADYCCCACIAJBHGo2AgwgAiACQQNqNgIEIAMgBEHMjIABIAJBBGoQywYNBQwACwsgESAGSQ0ACwsgAkHLADYCCCACIABB2AJqNgIEIAMgBEHetYEBIAJBBGoQywYNACACIAAoAigiAUEARzoAHCACQcwANgIIIAIgAkEcajYCBCADIARBtbSBASACQQRqEMsGDQAgAkE9NgIIIAIgAEE0ajYCBCADIARBq7WBASACQQRqEMsGDQAgAiAAKAIgIho2AhwgAkE9NgIIIAIgAkEcajYCBCADIARBlrWBASACQQRqEMsGDQAgAkE9NgIIIAIgAEHAAmo2AgQgAyAEQdu0gQEgAkEEahDLBg0AIAJBPTYCCCACIABBxAJqNgIEIAMgBEH5tIEBIAJBBGoQywYNACACQT02AgggAiAAQThqNgIEQQEhEyADIARBxbSBASACQQRqEMsGDQFBASETIAJBASAAKAI8dDYCHCACQdIANgIIIAIgAkEcajYCBCADIARB0bWBASACQQRqEMsGDQEgAkHNADYCCCACIABBwABqNgIEIAMgBEH9s4EBIAJBBGoQywYNASACIAAoAhRBDGwgACgCCCAaakECdGogACgCJGogACgCMEEAIAEbajYCHCACQT02AgggAiACQRxqNgIEIAMgBEG+tYEBIAJBBGoQywYNASADQfKbhQFBAiAFEQwAIRMMAQtBASETCyACQSBqJAAgEwvcDgIRfwR+IwBB0AZrIgMkACADQgA3A8AEIANCADcDsAQgA0IANwPIBCADQgA3A7gEIAMgAUEQaiIEIANBsARqIAEoAgBBAXEbIgUpAwA3A5AEIAMgBSkDCDcDmAQgAyAFKQMQNwOgBCADIAUpAxg3A6gEAkACQAJAAkAgAi8AuQJBswZxRQ0AAkAgAS0AW0EBcUUNAEGAASEFA0AgA0HAAGpCAUIAIAVB/wBxEL0WIANBkARqIAVBA3ZBEHFq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QQpGDQAgAUEIahC8CwsgASAGNgIIIAEgBykCADcCDCABIAcoAgg2AhQLIAEgASgCtAEiBjYCrAEgASABKAKwATYCqAEgBSACKQMQNwIAIAUgAigCGDYCCCAEQeoARiEEQQEhBUIAIQoMCwsgAyABKAJsIgRJDQUgASgCtAEiBiABKAJwSw0FIAEoAmAgAyAEa2ogBiADaxCGGSELIAEpAwghCiABQQo2AgggAiABKQMQNwMYIAIgCjcDEAJAAkAgCqciBEEKRg0AIARBBEYNASACQRBqELwLC0GI85oBQShBgIibARC3IQALIAIpAxghDAJAAkAgASgCiAEiBEELRw0AIAJBEGogARDGAQwBCyABQQs2AogBIAEgBDYCCCABIAEpAowBNwIMIAEgASgClAE2AhQgAiABKQKYATcDECACIAEoAqABNgIYCyABIAEoArQBIgg2AqwBIAEgASgCsAE2AqgBIAUgAikDEDcCACAFIAIoAhg2AgggC0KAgICAcIMhCiAMQiiIpyEBIAxCIIinIQQgC6chCSAMpyEGQQAhBSADIQcMCwsgAyABKAJsIgRJDQUgASgCtAEiBiABKAJwSw0FIAEoAmAgAyAEa2ogBiADaxCGGSEMIAEpAwghCiABQQo2AgggAiABKQMQNwMYIAIgCjcDECAKpyIEQQpGDQYgBEEHRw0GIAIpAxghCyACQRBqELwLAkACQCABKAKIASIEQQtHDQAgAkEQaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDECACIAEoAqABNgIYIAFBjAFqIQYCQCABKAIIQQpGDQAgAUEIahC8CwsgASAENgIIIAEgBikCADcCDCABIAYoAgg2AhQLIAEgASgCtAEiBDYCrAEgASABKAKwATYCqAEgBSACKQMQNwIAIAUgAigCGDYCCCAMQoCAgIBwgyEKIARBCHYhASALQiCIpyEIIAynIQkgC6chB0EDIQUgAyEGDAoLIAMgASgCbCIESQ0GIAEoArQBIgYgASgCcEsNBiABKAJgIAMgBGtqIAYgA2sQhhkhDCABKQMIIQogAUEKNgIIIAIgASkDEDcDGCACIAo3AxACQAJAIAqnIgRBCkYNACAEQQhGDQEgAkEQahC8CwtBiPOaAUEoQeCHmwEQtyEACyACKAIUIQkCQAJAIAEoAogBIgRBC0cNACAC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MCAAIAIpAyg3AyggACACKQMgNwMgIAAgAikDGDcDGCAAIAIpAxA3AxAgACACKQMINwMIIAAgAikDADcDACACQcAAQQgQ1BQLIANBDGohAyAEQXRqIgQNAAsLAkAgBSgCGEGAgICAeEYNACAFQSBqKAIAIgBFDQAgAEEwbCECIAVBHGooAgAhAANAIAAgARDOASAAQTBqIQAgAkFQaiICDQALCwJAIAUoAjwiAEUNACAAQQhqKAIAIgJFDQAgAkEwbCECIABBBGooAgBBJGohAANAAkAgAEF8aigCACIDRQ0AIAMgARC4AQsCQCAAKAIAIgNFDQAgAyABELgBCyAAQTBqIQAgAkFQaiICDQALCyAFKAJAIgBFDQAgACgCACABELgBCwu5DQEHfyMAQTBrIgMkACAALAAJIQQgAC0AACEFAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQABQQRHDQACQCAALQAFIgZBBEcNACAFQQFxDQAgBA0CQQAhBgwmCyABQejhgwFBAiACKAIMIgcRDABFDQdBASEGDCULQQEhBiABQejhgwFBAiACKAIMIgcRDAANJCAAKAABIghBCHYhCSAIQf8BcQ4EAQIDBAELIAFB6OGDAUECIAIoAgwRDAAiBg0jIARFDSMgBEEBcUUNBwwLCyABIAlB/wFxQQJ0KALYqZwBQQIgBxEMAEUNAwwiCyABIAlB/wFxQYABc0ECdCgCnKqcAUEQIAcRDABFDQIMIQsgASAJQYABc0H/AXFBAnQiBygCnLqcASAHKAKcspwBIAIoAgwiBxEMAEUNAQwgCyADIAk6AAkgAyAIQRh2OgALIAMgCEEQdjoACiADIANBCWo2AgxBASEGIAMgA0EJakEBajYCECADIANBC2o2AhQgA0HsADYCLCADQewANgIkIANB7AA2AhwgAyADQRRqNgIoIAMgA0EQajYCICADIANBDGo2AhggASACQcuAgAEgA0EYahDLBg0fCyAALQAFQQRHDQFBASEGDAULIAZBBEcNAkEAIQYMBAsgACgABSEAQQEhBiABQfDvmgFBASAHEQwADRwMAgsCQCAEQQJxRQ0AIAIoAgwhAAwHCyAEQQRxDQgCQCAEQQhx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ACgCbCIGayIFazYCXCAAIAAoAmAiAyAFajYCWCAFIAggBmsiBmshBCADIAZqIQUCQCAMRQ0AIAAgCDYCaCAAIAU2AlggACAJIAZrNgJcCyACIAhqIQYgACgCdEEIaiAFIAQQwwQhDQJAIAsNACAAKAIYIQUCQCAAKAIoIgsgCkcNACAAQSBqELIaCyAAIAtBAWo2AiggACgCJCALQQV0aiILQQE6ABwgCyAFNgIYIAtBAToAECALIAY2AgwgCyAHNgIIIAsgDTcDAAwBCwJAIAAoAjQiCyAAKAIsRw0AIABBLGoQsRoLIAAgC0EBajYCNCAAKAIwIAtBGGxqIgtBAToAECALIAY2AgwgCyAHNgIIIAsgDTcDAAsgACAAKAJcIAJrNgJcIAAgACgCWCACajYCWCAAIAAoAmggAmo2AmgLQQEhAgsgAUEgaiQAIAILrA0CDn8BfiMAQeAAayIDJABBACEEAkACQAJAIAItAIEBQSBxRQ0AIAIoAnghBQJAIAItALgBIgZBPkYNACAGQRJHDQELIAIgBUGAIHI2AnggA0EAOgAwIANBAToASCADQRBqIANBMGogA0HIAGogAhDiASADKAIUIQQgAygCECEGIAIgBTYCeCAGQQFxDQELAkACQAJAIAItALgBIgUNAAJAAkAgAigCiAEiBUELRw0AIANByABqIAIQxgEMAQsgAkELNgKIASADIAIpApgBNwNIIAMgAigCoAE2AlAgAkGMAWohBgJAIAIoAghBCkYNACACQQhqELwLCyACIAU2AgggAiAGKQIANwIMIAIgBigCCDYCFAsgAiADKAJQNgK4ASACIAIpA7ABNwOoASACIAMpA0g3ArABIAEoAgwhByACIAIoAngiBUH//99+cSIIQYCAgAFyIgk2AnggBy0AACEGAkACQCABKAIQIgotAAANACAJQf/8X3EiCEGAAnIgCCAGQQFxGyEGDAELIAhBgIOAAXIgBUH//N9+cUGAgYABciAGQQFxGyEGCyACIAY2AnggA0HIAGogAhDuASACIAU2AnggAygCTCEIIAMoAkgiC0GAgICAeEcNAiAEDQEgCCEEDAMLIAIoArQBIQYgAigCsAEhCCADQRhqIAUQxiUgA0GPAq1CIIZBn7aBAa2ENwMwIANByABqQc2VgAEgA0EwahDNCCADIAMpAhg3AlQgAyAD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BGohACAEQXxqIgQNAAsLIANB4ABqIQUgByAGQQRBBBDPEyABIAg6ACUCQCADKAIAIghBCEYNAAJAAkAgASgCBCIADQAgAkEAKQOoppwBNwMYIAJBACkDoKacATcDEAwBCyACQSRqQQhBCCAAQQFqEIsOIAIgAikCLDcCGCACIAIpAiQ3AhAgAkEQaiABEKALCyABEPEYQQAhACABQQApA6imnAE3AgggAUEAKQOgppwBNwIAIAEtACYhCSACQQA2AiwgAkKAgICAgAE3AiRBCCEHQQAhCgJAIAhBB0YNACADIAJBJGoQyAwgAigCLCEAIAIoAiQhCiACKAIoIQcLIAFBEGohBgJAAkAgASgCFCIEDQAgAkEAKQOoppwBNwMIIAJBACkDoKacATcDAAwBCyACQSRqQQhBCCAEQQFqEIsOIAIgAikCLDcCCCACIAIpAiQ3AgAgAiAGEKALCyAGIABBAWpBAXYgACABKAIcGxCIIQJAIABFDQAgAEEEdCEEIAchAANAIAYgACkDABDjBhogAEEQaiEAIARBcGoiBA0ACwsgCiAHQQhBEBDPEyABLQAlIQogAUGBAjsAJSACIAE2AiwgAiADKAIsIgA2AiQgAiAAIAMoAjBBMGxqNgIoIAJBNGogAkEkahDECCACKAI0IQsgAigCOCEHAkAgAigCPCIARQ0AIABBAnQhBCAHIQADQCAAKAIAIAEQ3QIgAEEEaiEAIARBfGoiBA0ACwsgCyAHQQRBBBDPEyABQQA6ACYgASAKOgAlAkACQAJAIAgOCAABAQEBAQECAQsgASADQQhqENMODAELIAMgARCQCwsgBhDxGCABIAk6ACYgBiACKQMINwIIIAYgAikDADcCACABEPEYIAEgAikDGDcCCCABIAIpAxA3AgALIAUoAgBBgICAgHhGDQYgAS0AJSEAIAFBAToAJSABIAUQgAggASAAOgAlDAYLIAAoAgghAAwDCwJAIAAoAgQiBEECRg0AIARBAXENACAAKAIIIgQtABkNAAJAIAQtABhBAUcNACABKAIgLQA0QQFHDQELIAEtACQhAyABQQI6ACQCQCAEKAIIIgZFDQAgBkE4bCEGIAQoAgQhBANAAkACQCAEKAIADQAgASAEQQhqENMODAELIAQgARCQCwsgBEE4aiEEIAZBSGoiBg0ACwsgASADOgAkCyAA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QAJAAkACQAJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAIgNBdGpBByADQQtLGw4lAxMTBBMTExMACBMJExMFDBMTEwETExMTExMTExMTExMTExMTAhMLIAEoAggOAwUSBgULIAEtABxBAkcNAwwRCyABKAIEIgEoAgAiA0EDRg0HIAMOAwwNCwwLIAJBKGpBBEEBQQEQgw8gAigCLCEDIAIoAigNDiACKAIwIQEgAEEENgIIIAAgATYCBCAAIAM2AgAgAUH00KWbBzYAAAwQCyABLQAcQQJGDQ4LIAJBADYCICACQoCAgIAQNwIYIAJBpNSaATYCLCACQqCAgIAGNwIwIAIgAkEYajYCKCABQQhqIAJBKGoQ4x0NByAAIAIoAiA2AgggACACKQIYNwIADA4LIAJBKGogASgCKBDlAgJAAkAgAigCKEGAgICAeEYNACACIAIoAjA2AiAgAiACKQIoNwMYDAELIAJBADYCICACQoCAgIAQNwMYCyACQeAErUIghiABQRBqrYQ3AzAgAkHlBK1CIIYgAkEYaq2ENwMoIABBuICAASACQShqEM0IIAIoAhggAigCHBCxIwwNCyACQShqIAEoAigQ5QICQAJAIAIoAihBgICAgHhGDQAgAiACKAIwNgIQIAIgAikCKDcDCAwBCyACQQA2AhAgAkKAgICAEDcDCAsgAkEoaiABKAIMEOUCAkACQCACKAIoQYCAgIB4Rg0AIAIgAigCMDYCICACIAIpAig3AxgMAQsgAkEANgIgIAJCgICAgBA3AxgLIAJB5QStQiCGIgggAkEYaq2ENwMwIAIgCCACQQhqrYQ3AyggAEG4gIABIAJBKGoQzQggAigCGCACKAIcELEjIAIoAgggAigCDBCxIwwMCwJAIAEoAggNACACQeAErUIghiABQRBqrYQ3AyggAEGcgIABIAJBKGoQzQgMDAsgAkEoaiABKAIMEOUCAkACQCACKAIoQYCAgIB4Rg0AIAIgAigCMDYCICACIAIpAig3AxgMAQsgAkEANgIgIAJCgICAgBA3AxgLIAJB5QStQiCGIAJBGGqthDcDKCAAQZyAgAEgAkEoahDNCCACKAIYIAIoAhwQsSMMCwsgAS0AGEEFRw0JCyABKAIQIQEMAAsLIAEoAggNBiACIAFBEGoQjBQgAigCACEEAkAgAigCBCIFRQ0AIAQgBWohBiAEIQEDQCABQQFqIQMCQAJAIAEsAAAiB0F/TA0AIAMhAQwBCwJAAkAgB0FgSQ0AAkAgB0FtRw0AIAMgBkYNBSABQQJqIAZGDQUgAS0AAUGfAUsNAiABQQNqIQEMAwsgAyABQQJqIAMgBkYbIgEgASAGR2ohASAHQXBJDQIgASABIAZHaiEBDAILIAMgAUECaiADIAZGGyEBDAELIABBgICAgHg2AgAMCgsgASAGRw0ACwsgAkEoaiAFQQFBARCDDyACKAIsIQMCQCACKAIoQQFGDQAgAigCMCEBIAVFDQUgBUUNBSABIAQgBfwKAAAMBQsgAyACKAIwEPwgAAtBgZWbAUE3IAJBP2pBvNSaAUG4lZsBENUUAAsgAkEoaiABKAIgEOUCAkACQCACKAIoQYCAgIB4Rg0AIAIgAigCMDYCECACIAIpAig3AwgMAQsgAkEANgIQIAJCgICAgBA3AwgLIAJBKGogASgCBBDlAgJAAkAgAigCKEGAgICAeEYNACACIAIoAjA2AiAgAiACKQIoNwMYDAELIAJBADYCICACQoCAgIAQNwMYCyACQeUErUIghiIIIAJBGGqthDcDMCACIAggAkEIaq2ENwMoIABBuICAASACQShqEM0IIAIoAhggAigCHBCxIyACKAIIIAIoAgwQsSMMBQsgAkEoaiABKAIgEOUCAkACQCACKAIoQYCAgIB4Rg0AIAIgAigCMDYCICACIAIpAig3AxgMAQsgAkEANgIgIAJCgICAgBA3AxgLIAJB4AStQiCGIAFBCGqthDcDMCACQeUErUIghiACQRhqrYQ3AyggAEG4gIABIAJBKGoQzQggAigCGCACKAIcELEjDAQLIABBgICAgHg2AgAMAwsgACAFNgIIIAAgATYCBCAAIAM2AgAMAgsgAyACKAIwEPwgAAsgAEGAgICAeDYCAAsgAkHAAGokAAuMDAIKfwF+IwBB4ABrIgYkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAgANACAGIAMtABgiBzoAXCAGIAMoAhQiCDYCWCAGIAMoAhA2AlQgBiADKAIMIgk2AlAgBiADKAIIIgo2AkwgBkEBNgJEIAEtAKwNQQFGDQQCQCABKQMAQgKFIAEpAwiEUA0AIAIoAsgEQQJGDQYgAUGQBWohCyACQZgDaiEMAkACQAJAAkAgASgCkAoiDS0A4gINACAGQTRqIAsgDCAGQcQAahB4IAYoAjQiDUECRw0BDBULIA0tAOMCIQ4gBkE0aiALIAwgBkHEAGoQeCAGKAI0Ig1BAkYNFCANQQFHDRMgBigCPCEPIAYoAjghDSAOQQFxRQ0CIAZBKGogBkHEAGogDSAPIA8gCyAMEJoIIAYoAigiDUECRw0BIAYoAiwhDQwVCyANQQFxRQ0SIAYoAjwhDyAGKAI4IQ0MAQsgDUUNESAGKAIwIQ8gBigCLCENCyAFIAEoAqQNKALEAigCEEEBdE0NAiAGIA82AjQgBiAINgI4AkAgCCAJSw0AIA8gCEEBak0NBAsgBiAJNgIoIAZBBzYCUCAGQfgANgJIIAYgBkEoajYCTCAGIAZBNGo2AkRB4IeAASAGQcQAakHo45oBEOQbAAtBjPOEAUGVAUHY84QBEOQbAAsCQCAFIAEoAqQNKALEAigCEEEBdEsNACABLQCsDUEBRg0GIAEpAwBCAoUgASkDCIRQDQggAigCyARBAkYNByAGQcQAaiABIAJB2AFqIAMQ8QQCQCAGKAJEIg1BAkcNACAGKAJIEOgVGiAGQTRqIAEgAiADEMkFDA8LIAYgBikCTDcCPCAGIAYoAkg2AjggBiANNgI0DA4LIAEoAuQKQQNHDQIgAS0ArA0NDAJAAkAgASkDAEIChSABKQMIhFANACACKALIBEECRg0KIAZBxABqIAEgAkHYAWogAxDxBCAGKAJEIg1BAkcNASAGKAJIEOgVGgsgBkEQaiABIAIgAyAEIAUQ1wcgBigCFCENIAYoAhAhAQwSCyANQQFHDQ4gBigCUCEMIAYoAkghDSADLQAYIQggAygCDCELIAMoAgghCSAGIAYoAkwiAzYCOCAGIA02AjQgDSADQQFqSw0JIAMgC0sNCSAGIAg6AFwgBiADNgJYIAYgDTYCVCAGIAs2AlAgBiAJNgJMIAYgDDYCSCAGQQI2AkQgBkEYaiABIAIgBkHEAGogBCAFENcHQQEhASAGKAIYQQFxRQ0KIAYoAhwhDQwRCyAPIAhLDQogDUEBdCIBQQFyIQMCQCABIAVPDQAgBCABQQJ0aiAPQQFqNgIACwJAIAMgBU8NACAEIANBAnRqIAhBAWo2AgALQQEhAQwQCyAGIAc6AFwgBiAINgJYIAYgDzYCVCAGIAk2AlAgBiAKNgJMIAYgDTYCSCAGQQI2AkQgBkEIaiABIAIgBkHEAGogBCAFENcHIAYoAgwhDSAGKAIIIQEMDwsgBkEgaiABIAIgAyAEIAUQ1wcgBigCJCENIAYoAiAhAQwOC0GI85oBQShBkIyFARC3IQALQcyBhQEQwyMAC0GI85oBQShB4IuFARC3IQALQayBhQEQwyMACyAGQTRqIAEgAiADEMkFDAULQayBhQEQwyMACyAGIAs2AiggBkEHNgJQIAZB+AA2AkggBiAGQShqNgJMIAYgBkE0ajYCREHgh4ABIAZBxABqQejjmgEQ5BsAC0GvnYUBQRNBxJ2FARDlGwALQfzWhAFBJUGQ14QBEOQbAAtBiPOaAUEoQeCLhQEQtyEACyAGKAI0RQ0AQQEhASAGKAJAIg1BAXQiA0EBciECIAYpAjghEAJAIAMgBU8NACAEIANBAnRqIBCnQQFqNgIACyACIAVPDQNBASEBIAQgAkECdGogEEIgiKdBAWo2AgAMAwtBACEBDAILIAYoAjghDQsgDRDoFRogBiABIAIgAyAEIAUQ1wcgBigCBCENIAYoAgAhAQsgACABNgIAIAAgDTYCBCAGQeAAaiQAC74NAhF/AX4jAEGwAWsiBSQAIAEtALgBIQZBACEHAkADQCACIAdqLQAAIgggBkYNASADIAdBAWoiB0cNAAsLAkACQAJAAkACQAJAAkACQAJAIAZB3n5qDgIAAgELIAEpAwghFiABQQo2AgggBSABKQMQNwMQIAUgFjcDCAJAAkAgFqciB0EKRg0AIAdBCUYNASAFQQhqELwLC0GI85oBQShBwIebARC3IQALIAUoAgwhBwJAAkAgASgCiAEiBkELRw0AIAVBCGogARDGAQwBCyABQQs2AogBIAEgBjYCCCABIAEpAowBNwIMIAEgASgClAE2AhQgBSABKQKYATcDCCAFIAEoAqABNgIQCyABIAUoAhA2ArgBIAEgASkDsAE3A6gBIAEgBSkDCDcCsAEgACAHNgIEDAILIAggBkcNBSAERQ0EIAZBlAFHDQQgASgCiAFBC0YNAgwDCyAAIAEoAnAQqh42AgQLQQEhBwwECyABQYgBaiEGIAEpAwghFiABQQo2AgggBSABKQMQNwN4IAUgFjcDcCAFQRhqIAEQxgEgASkDCCEWIAFBCjYCCCAFIAEpAxA3AxAgBSAWNwMIIAFBCGohCAJAAkAgASgCiAFBDnFBCkcNACAGIAUpAyA3AxggBiAFKQMYNwMQIAYgBSkDEDcDCCAGIAUpAwg3AwAMAQsgBhC8CyAGIAUpAwg3AwAgBiAFKQMQNwMIIAYgBSkDGDcDECAGIAUpAyA3AxggCCgCAEEKRg0AIAgQvAsLIAggBSkDeDcDCCAIIAUpA3A3AwAgBigCAEELRg0BCyABLQCgAUECRw0AIABBpAE6AAFBACEHDAILIAEtAIEBQSBxRQ0AIAFBCGohCSABKAJ4IQZBCiEEIAEoAhghCiABKAIEIQsgASgCACEMIAEtABwhDQJAIAEoAghBCkYNACAFQfAAaiAJEJQGIAUgBSkCdDcDoAEgBSAFKAJ8NgKoASAFKAJwIQQLQQAhDkEAIQ8CQCABKAIgQYCAgIB4Rg0AIAEoAjQhDyABKAIoIQ4LIAEoAmghECABLQAdIREgAUGIAWohEkELIRNBCyEIAkAgASgCiAEiFEELRg0AIAFBmAFqIRVBCiETQQohCAJAIBRBCkYNACAFQfAAaiASEJQGIAUgBSkCdDcDkAEgBSAFKAJ8NgKYASAFKAJwIQggEigCACETCyAFIAUpA5ABNwNwIAUgBSgCmAE2AnggBSAVKAIINgKEASAFIBUpAgA3AnwLIAUgBDYCECAFIAs2AgwgBSAMNgIIIAUgBSkDoAE3AhQgBSAFKAKoATYCHCAFIBA2AjQgBSAPNgIsIAUgDjYCKCAFIBE6ACUgBSANOgAkIAUgCjYCICAFIAEoAqwBIgo2AlwgBSABKAKoASILNgJYIAUgBjYCMCAFIAg2AjggBSABKAK4ATYCaCAFIAEpA7ABNwNgIAUgBSkDcDcCPCAFIAUpA3g3AkQgBSAFKQOAATcCTCAFIAUoAogBNgJUIAEgBkEBcjYCeCABQbABaiEOAkACQCATQQtHDQAgBUHwAGogARDGAQwBCyABQQs2AogBIAUgASkCmAE3A3AgBSABKAKgATYCeCABQYwBaiEPAkAgASgCCEEKRg0AIAkQvAsLIAEgEzYCCCABIA8pAgA3AgwgASAPKAIINgIUCyAFQThqIQ8gASkDsAEhFiAOIAUpA3A3AgAgDiAFKAJ4NgIIIAEgFjcDqAEgAS0AuAEhEwJAAkACQAJAIAEtALkBDQAgE0F+ag5pAgECAQEBAQEBAQEBAQIBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgIBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQECAQEBAQECAQsgE0G1f2oiDEEfSw0AQQEgDHRBgYCCkHhxDQELIBNBtH9qQf8BcUHUAEsNAQsgASABKAJ4QX5xIAZBAXFyNgJ4AkAgBEEKRg0AIAVBEGoQvAsLAkAgCEEOcUEKRg0AIA8QvAsLAkAgByADTw0AIAAgAiAHai0AADoAAUEAIQcMAwsgByADQeD+mgEQ9RYACyABIAVBCGoQywggDiAFQeAAaiIHKAIINgIIIA4gBykDADcDAAJAIAEoAogBQQ5xQQpGDQAgEhC8CwsgASAKNgKsASABIAs2AqgBIBIgDykDGDcDGCASIA8pAxA3AxAgEiAPKQMINwMIIBIgDykDADcDAAsgAEGkAToAAUEAIQcLIAAgBzoAACAFQbABaiQAC6INAgd/AX4jAEHwAWsiAiQAIAIgARCbCiIDNgIcAkACQAJAAkACQAJAIANBKEcNACACQSBqIAEQjw4gARClCRogARDvBCABQfjTiQFBAhDhEA0BIAFB+tOJAUECEOEQDQEgAUH804kBQQMQ4RANASABQf/TiQFBAxDhEA0BIAIgASgCACIDKQJQIgk3AkQgAiADKAJYIgQ2AkwgAiAJNwM4IAIgBDYCQCADQdAAaiEDAkACQAJAIAFByNiJAUEDEOEQIgUNACABQcvYiQFBAhDhEEUNAQsgAkGwAWogASACQSBqEKcPIAIoArQBIQQgAigCsAEiBkEiRg0BIABBDGogAkG4AWpBOPwKAAAgACAENgIIIAAgBjYCBCAAQYSAgIB4NgIADAcLAkAgAUH/7ZoBQQEQ4RANACACQbABaiABIAJBIGoQpw8gAigCtAEhAQJAIAIoArABIgRBIkYNACAAQQxqIAJBuAFqQTj8CgAAIAAgATYCCCAAIAQ2AgQgAEGEgICAeDYCAAwICyACIAMoAggiBDYCxAEgAiADKQIAIgk3ArwBIAIgCTcDsAEgAiAENgK4ASACQRBqIAJBsAFqEPEbIAIoAhQhBEEIEIoBIgNFDQQgA0EANgIAIAAgAikCIDcCMCAAIAIpAig3AjggACACKQIwNwJAIAAgAzYCLCAAIAE2AgQgAEGAgICAeDYCACADIAQ2AgQMBwsgAygCACIEIAEoAggiBUYNBCACQbABaiABEJcFIAIgAikCwAE3A1AgAiACKQLIATcDWCACIAIpAtABNwNgIAIoArwBIQQgAigCuAEhBiACKAK0ASEHAkAgAigCsAEiCEEiRg0AIAAgAikC6AE3AjwgACACKQLgATcCNCAAIAIpAtgBNwIsIAAgBDYCECAAIAY2AgwgACAHNgIIIAAgAikDUDcCFCAAIAIpA1g3AhwgACACKQNgNwIkIAAgCDYCBCAAQYSAgIB4NgIADAcLIAIgAikDUDcDeCACIAIpA1g3A4ABIAIgAikDYDcDiAEgAiABEJsKIgg2ApQBIAEQpQkaAkACQCAIQSlGDQAgCEE6Rw0BIAAgBDYCDCAAIAY2AgggACAHNgIEIAAgAikDeDcCECAAIAIpA4ABNwIYIAAgAikDiAE3AiAgAiADKAIIIgE2AsQBIAIgAykCACIJNwK8ASACIAk3A7ABIAIgATYCuAEgAkEIaiACQbABahDxGyACKAIMIQMQgiEiASADNgIEIAFBADYCACAAIAE2AiwgAEGCgICAeDYCACAAIAIpAiA3AjAgACACKQIoNwI4IAAgAikCMDcCQAwICwJAIARFDQAgACACKQN4NwIQIAAgAikDgAE3AhggACACKQOIATcCICAAIAQ2AgwgACAGNgIIIAAgBzYCBCAAQYOAgIB4NgIAIAIgAygCCDYCrAEgAiADKQIANwKkASACIAIpAiA3A5gBIAIgAigCKDYCoAEgACACKQOoATcCOCAAIAIpA6ABNwIwIAAgAikDmAE3AigMCAsgAkEbNgKwASAAQQRqIAEoAgQgBSACQThqIAJBsAFqENwOIABBhICAgHg2AgAgByAGQQRBHBDXEwwHCyACQZQBakHQ2IkBQdTYiQEQxhwACyACQbABaiABIAQQ8wIgAigCsAEhASACQdAAaiACQbQBakEo/AoAAAJAIAFBIkYNACAAIAIoAuwBNgJAIAAgAikC5AE3AjggACACKQLcATcCMCAAQQhqIAJB0ABqQSj8CgAAIABBhICAgHg2AgAgACABNgIEDAYLIAJBsAFqIAJB0ABqQSj8CgAAIAIgAygCCCIBNgJkIAIgAykCACIJNwJcIAIgCTcDUCACIAE2AlggAiACQdAAahDxGyACKAIEIQNBCBCKASIBRQ0EIAFBADYCACAAIAIpAiA3AjAgACACKQIoNwI4IAAgAikCMDcCQCABIAM2AgQgACACQbABakEo/AoAACAAIAE2AiwgACAFOgAoDAULIAJBHGpBnNKJAUHk2IkBEMYcAAsgAiACKAIoNgJYIAIgAikCIDcDUCACIAEoAgAiAykCUDcCXCACIAMoAlg2AmQgAkEhNgKwASAAQQRqIAEoAgQgASgCCCACQdAAaiACQbABahDcDiAAQYSAgIB4NgIADAMLQQRBCBCgJAALIAJBFTYCsAEgAEEEaiABKAIEIAQgAkEgaiACQbABahDcDiAAQYSAgIB4NgIADAELQQRBCBCgJAALIAJB8AFqJAALjQwBBX8jAEEgayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiA0F0akEHIANBC0sbDiYfAAECAwQFBgcICQoLDB8fDQ4PEBEfEhMUHx8VFhcYGRobHB8dHx8LIAAoAgxBBHQhAyAAKAIIIQADQCADRQ0fAkAgACgCAEECRg0AIABBDGogARCpJQsgAEEQaiEAIANBcGohAwwACwsgAEEEaiABELwHDB0LIABBIGogARDLDQwcCyAAQQRqIAEQqSUMGwsgAEEMaiABEKklDBoLIABBBGogARCpJSAAQQhqIAEQqSUMGQsgAEE4aiEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMODAECAwQFBgcICQoLAAELAkACQCAAKAIEDgMAAQwACyABIABBCGoQvREMCwsgASAAQQhqEK0NDAoLIAEgAEEIahD2FwwJCyAAQQhqIAEQrh8MCAsgAEEIaiABEPMgDAcLIABBBGogARCpJQwGCyAAQQRqIAEQpxwMBQsgASAAQQRqEIEPDAQLIAEgAEEEahCBDwwDCyABIABBBGoQ9x0MAgsgASAAQQRqEIMSDAELIAEgAEEEahCxGAsgBCABEKklDBgLIABBCGogARCuHwwXCyAAQQhqIAEQ8yAMFgsgAEEEaiABEKklIABBCGogARCpJSAAQQxqIAEQqSUMFQsgAEEEaiEDAkAgAC0AGEEFRw0AIABB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aCABIAEoAmQgDCABKAJsayIMazYCXCABIAEoAmAgDGo2AlgLIAJBgAFqIAEQ9gEgASACQYABahCjDyAGIAIoAogBNgIIIAYgAikCgAE3AgACQAJAAkACQAJAAkACQAJAIAEtAMgBIgxBAkYNACAMQRJGDQIgDEE8Rg0HIAxBygBGDQEgDEGjAUYNA0GI85oBQShBvISbARC3IQALIAEgASgCeCINQf//eXE2AnggASgCwAEhDiABEOURAkACQAJAAkAgAS0AyAEiDEEcRg0AIAxBA0YNASACQRBqIAEQtQogAigCFCEMIAIoAhBBAXENDSACIAw2ArwDQQEhDyACQQE2ArgDIAEtAMgBIRAgAkEDOgDLAyAQQQNGDQIgASgCxAEhAyABKALAASEGIAJBzANqIBAQ1yUgAkGPAq1CIIYgAkHLA2qthDcD2AMgAkGAAWpBzZWAASACQdgDahCFHyACIAIpAswDNwKMASACIAIoAtQDNgKUASAGIAMgAkGAAWoQwBshDAJAIAEtAMgBQaIBRw0AIAEQzxQhAyABEOURIAEgAxCGFAsgAkG4A2oQ2CEMDQsgARDlESACQQhqIAEQtQogAigCDCEPIAIoAghBAXFFDQIgDyEMDAwLQQAhDyAGKAIAIhEhDAsgARDdGyABNQK8AUIghiAOrYQhEkEBIRAMBQsgAiAPNgLYAyACQQM6AMsDIAEtAMgBIgxBA0YNAyABKALEASEDIAEoAsABIQYgAkHMA2ogDBDXJSACQY8CrUIghiACQcsDaq2ENwO4AyACQYABakHNlYABIAJBuANqEIUfIAIgAikCzAM3AowBIAIgAigC1AM2ApQBIAYgAyACQYABahDAGyEMAkAgAS0AyAFBogFHDQAgARDPFCEDIAEQ5REgASADEIYUCyACQdgDahC5IgwJCyAFKQMAIRIgBUEKNgIAIAIgBSkDCDcDiAEgAiASNwOAAQJAAkAgEqciDEEKRg0AIAxBBUYNASACQYABahCMFgtBiPOaAUEoQZCImwEQtyEACyACKQOIASESIAJBGGogASABKALAASIMIAEoAsQBIg8QzBogAigCGCACKAIcEIYZIRMgAkGAAWogARD2ASABIA82ArwBIAEgDDYCuAEgBiACKQKAATcCACAGIAIoAogBNgIIIAIgDzYCdCACIAw2AnAgAiATNwNoIAIgEjcDYCACQQA2AlgMBAsgAkGAAWogAUEAEJIBIAIoAoABIQwgAigCkAIiDUGBgICAeEYNCCACQawCaiAJQYwB/AoAACACIAgoAgg2AqgCIAIgCCkCADcDoAICQCANQYCAgIB4Rg0AQQhBoAEQ6CAiDyAMNgIAIA9BBGogAkGsAmpBjAH8CgAAIA8gDTYCkAEgDyACKQOgAjcClAEgDyACKAKoAjYCnAEgAiAPNgJcIAJBAzYCWAwECyAHIAIpAsQCNwIYIAcgAikCvAI3AhAgByACKQK0AjcCCCAHIAIpAqwCNwIAIAIgDDYCXCACQQQ2AlgMAwsgAkGAAWpBBHJBowEQ1yUgAkEgNgKUASACQZyEmwE2ApABIAJBsICAgHg2AoABIAEoAsABIAEoAsQBIAJBgAFqEMAbIQwMBwsgARDdGyABKAK8ASERQQIhECAOIQwLIAEgDTYCeCACIBI3A2ggAiARNgJkIAIgDDYCYCACIA82AlwgAiAQNgJYCyACQTBqIAJB2ABqQSj8CgAAAkAgAyACKAIkRw0AIAJBJGoQthogAigCKCEECyAEIAtqIAJBMGpBKPwKAAAgC0EoaiELIANBAWohAwwBCwsgAkEFNgJYDAMLIAMgAigCiAEQ/CAACyABIA02AngLIAJBBjYCWCACIAw2AlwgChCbIQsgACACKAIsNgIIIAAgAikCJDcCACACQeADaiQAC6ULAwd/An4BfCMAQYABayIEJAAgBEErNgJIAkAgASACIARByABqQQEQ1h9FDQAgAUEBaiEFIAEgBSAFIAJBf2oiBkErEPscIgcbIQEgAiAGIAcbIQILAkACQAJAIAJFDQACQCABIAJB3wAQ+xwNACAEQSRqIAIQvxwDQAJAAkACQAJAAkACQAJAAkAgAkUNACABLQAAIgZBUGoiBUH/AXFBCkkNBCAGQZ9/akH/AXFBGkkNAyAGQb9/akH/AXFBGkkNASAGQf8BcUHfAEcNBQwHCwJAIAMgA0F/anFFDQAgBCgCLCECIAO4EPAlIQ1BACEBIAQoAighCAJAIA0gAriiRAAAAAAAAKA/opsiDUQAAAAAAADwv2RFDQAgDUQAAAAAAADwQWNFDQAgDashAQsgBEE8aiABEL0cIANBA3QiASgC6OqDASIGRQ0CIAE1AuTqgwEhCyAEQcgAaiAIIAIgAiAGcCIBIAYgARtByOiDARCJHCAEKAJUIQcgBCgCUCEJQQAhAQJAIAQoAkwiBUUNACAEKAJIIQJBACEBA0AgASADbCACLQAAaiEBIAJBAWohAiAFQX9qIgUNAAsLIARBPGogARCiHSAEIAY2AlAgBCAHNgJMIAQgCTYCSAJAA0AgBEEYaiAEQcgAahDuEyAEKAIYIgVFDQEgBCgCHCEGAkACQCAEKAJEIgpFDQAgBCgCQCIHIApBAnRqQXxqIgJFDQAgAigCAEUNAQsgBEE8akEAEKIdIAQoAkQhCiAEKAJAIQcLIApBAnQhCUIAIQxBACECAkADQCAJIAJGDQEgByACaiIBIAE1AgAgC34gDHwiDD4CACACQQRqIQIgDEIgiCEMDAALC0EAIQICQCAGRQ0AA0AgAiADbCAFLQAAaiECIAVBAWohBSAGQX9qIgYNAAsLIAQgAjYCaCAHIAogBEHoAGpBARCJDBoMAAsLIARBMGogBEE8ahDtGwwLCyAEKAIoIgggBCgCLCIKEI0NAkBBICADZ0EfcyIFbiICIAVsQf8BcUEgRw0AIARByABqIAogAhD+FwJAAkAgBCgCTEEBRw0AIARBEGogBCgCUEEEQQQQ/xYgBEEANgJwIAQgBCkDEDcCaCAEQcgAaiAKIAIQ/hcCQCAEKAJMQQFHDQAgBEHoAGogBCgCUBCQHyAEKAJwIQcgBCgCbCEJIAQgAjYCUCAEIAo2AkwgBCAINgJIA0AgBEEIaiAEQcgAahDuEyAEKAIIIgFFDQMgBCgCDCECIAFBf2ohBkEAIQECQANAIAJFDQEgASAFdCAGIAJqLQAAciEBIAJBf2ohAgwACwsgCSAHQQJ0aiABNgIAIAdBAWohBwwACwtBvMCYAUEjQYzigwEQ5BsAC0G8wJgBQSNB9IuEARDkGwALIAQgBCkCaDcDWCAEIAc2AmAgBEEwaiAEQdgAahDtGwwLCyAEQfQAaiAFrSAKrX5CH3xCBYinEL0cQQAhAkEAIQFBACEGA0ACQAJAAkAgCiACRg0AIAggAmotAAAiCSABdCAGciEGIAEgBWoiB0H/AXFBH0sNASAHIQEMAgsCQCABQf8BcUUNACAEQfQAaiAGEKIdCyAEQTBqIARB9ABqEO0bDA0LIARB9ABqIAYQoh0gCUEAIAFrdiEGIAdBYGohAQsgAkEBaiECDAALCyAGQUlqIQUMAgtBuOiDARC8IwALIAZBqX9qIQULIAVB/wFxIANB/wFxSQ0BCyAAQYCAgIB4NgIAIABBAToABCAEKAIkIAQoAigQ2SMMBgsgBEEkaiAFEIMeCyABQQFqIQEgAkF/aiECDAALCyAAQYCAgIB4NgIAIABBAToABAwCCyAAQYCAgIB4NgIAIABBADoABAwBCyAAIAQoAjg2AgggACAEKQIwNwIAIAQoAiQgCBDZIwsgBEGAAWokAAuJDAEGfyMAQaACayICJAACQAJAAkACQAJAAkACQAJAAkACQCABLQDIASIDQXVqDggCAgICBwcHAQALIANBY2pBAkkNAQJAIANBlH9qDgMCBwIACyADQcwARg0BIANB1QBGDQEMBgsCQCABKAKAASIEQYHAAHFBgMAARw0AIAEoAsABIQMgARDlEQJAAkACQCABLQDIAUHRAEYNAAJAIAEoAoABQYDgAHFBgOAARw0AIAEoArwBIQQgAkG6gYCAeDYCgAIgASADIAQgAkGAAmoQ8R0LIAJBIGogARCuGEEBIQUgAigCJCEGAkAgAigCIEEBcUUNACAGIQQMDAsgAiAGNgLwAQJAAkACQCABLQDIASIEQRNGDQAgASgCxAEhAyABKALAASEGIAJB9AFqIAQQ1yUgAkGPAq1CIIZB+uOaAa2ENwOYAiACQYACakHNlYABIAJBmAJqEIUfIAIgAikC9AE3AowCIAIgAigC/AE2ApQCIAYgAyACQYACahDAGyEEIAEtAMgBQaIBRw0BIAEgARCfIxCGFAwBCyABEOURIAJBGGogARDtAiACKAIcIQcgAigCGEEBcUUNASAHIQQLIAJB8AFqEPEHDAwLAkAgBw0AIAYhBAwCCyABKAK8ASEBQQhBwAAQ6CAiBCABNgIQIAQgAzYCDCAEIAY2AgggBCAHNgIEIARBKTYCAAwKCyABEOURIAFBExCuDiIERQ0BC0EBIQUMCQsgAkEQaiABEO0CQQEhBSACKAIUIQQgAigCEEEBRg0IIAEoArwBIQVBCEHAABDoICIBIAU2AgwgASADNgIIIAEgBDYCBCABQSo2AgBBACEFIAEhBAwICyAEQQFxRQ0FIAEQuQ4iA0H/AXEiBUG1f2oiBEEfTQ0BDAMLAkACQAJAIANBY2pB/wFxQQJJDQAgA0HVAEcNAUEGIQYMAgsgASgCwAEhBiABEOURIAJBMGogARDtAkEBIQUgAigCNCEEIAIoAjBBAUYNCCACQShqIAQQogQgAigCLCEFIAEgBEEAEKAKQQhBwAAQ6CAiAUEBOgARIAEgA0EdRzoAECABIAQ2AgwgASAFNgIIIAEgBjYCBCABQRE2AgBBACEFIAEhBAwICwJAAkACQAJAIANBdWoOBAMDAQIAC0EFIQYCQAJAIANBlH9qDgMBCgUACyADQcwARw0JIAJByABqIAFBACACEK4HIAIoAkwhBCACKAJIIQUMCwtBBCEGDAMLQQEhBgwCC0EAIQYMAQtBA0ECIANBDEYbIQYLIAEoAsABIQcgARDlESABKALAASEEIAJBwABqIAEQ7QIgAigCRCEFAkAgAigCQEEBRw0AIAEgBRCGFEEIQcAAEOggIgUgBEF/aiIENgIIIAUgBDYCBCAFQTE2AgALIANB1QBHDQEgAS0AgQFBIHENASAFKAIAQRpHDQEgBSgCFCEEIAUoAhAhAyACQYiBgIB4NgKAAiABIAMgBCACQYACahCnGwwBC0EBIAR0QYGAgpB4cUUNAQwCCyACQThqIAUQogQgAigCPCEBQQhBwAAQ6CAiBCAGOgAQIAQgATYCDCAEIAc2AgggBCAFNgIEIARBEDYCAAwDCyAFQaQBRg0BIANBjX9qQf8BcUEuSQ0AIANB/wFxQRNGDQAgA0G0f2pB/wFxQSdJDQAgA0H/AXFBW2oiBEESSw0BQQEgBHRBg4AacUUNAQtBASEFIAJB0ABqIAFBARCSAQJAIAIoAuABQYGAgIB4Rw0AIAIoAlAhBAwDC0EAIQUgAkHQAGoQ0Q8hBAwCCyACQQhqIAEQ3gJBASEFIAIoAgwhBCACKAIIQQFxDQEgBCgCAEEeRg0AIAEtAMgBIgNBY2pB/wFxQQJPDQAgAS0AyQENAEEAIQUgASAEQQAQoAogARDlESACIAQQogQgASgCvAEhBiACKAIAIQdBCEHAABDoICIBQQA6ABEgASADQf8BcUEdRzoAECABIAQ2AgwgASAGNgIIIAEgBzYCBCABQRE2AgAgASEEDAELQQAhBQsgACAFNgIAIAAgBDYCBCACQaACaiQAC48LAgl/AX4jAEHAAGsiByQAAkACQAJAAkACQAJAAkAgBEGAgMAAcQ0AIARBIHFFDQUgAkH+/3tLDQUgAyACckUNBQJAAkAgAiADSw0AAkACQAJAAkACQCACRQ0AIAdBOGogASgCUEEIaiIIIAIQ2RMgBygCPCEJAkACQCAHKAI4IgINACAHIAkQhiE2AhwMAQsgByAJNgIsIAcgAjYCKCAHQThqIAggAxDZEyAHKAI8IQoCQAJAIAcoAjgiCA0AIAcgChCGITYCHAwBCyAHIAo2AjQgAigCdCELIAcgCDYCMAJAAkAgCyAIKAJ0Rw0AIAIoAnggC2shCCAJIApLDQEgCiAISw0BIAdBEGogAkEUaigCACACQRhqKAIAIAkgCkHQwZgBEJkRIAdBGGogBygCECAHKAIUEKUUIAdBMGoQ+h4gB0EoahD6HiAHKAIcIQggBygCGCICQYCAgIB4Rg0KIAcoAiAiCkEDSQ0IQX8hCSAIIApqIgtBf2osAAAiDEF/Sg0HIAtBfmotAAAiDcAiDkG/f0wNBSANQR9xIQsMBgsgAigCaCIKIAooAgAiCUEBajYCACAJQX9MDQwgAigCdCELIAgoAmgiAiACKAIAIglBAWo2AgAgCUF/TA0MIAgoAnQhCUEEQcgAEOgeIgggCTYCECAIIAI2AgwgCCALNgIIIAggCjYCBCAIQQ02AgAgB0EwahD6HiAHQShqEPoeDAkLIAIoAmgiCyALKAIAIgJBAWo2AgAgAkF/TA0LQQRByAAQ6B4iAiAKNgIQIAIgCTYCDCACIAg2AgggAiALNgIEIAJBDjYCACAHIAI2AhwgB0EwahD6HgsgB0EoahD6HgsgBygCHCEIDAYLQQRByAAQ6B4iCEELNgIADAULAkACQCALQX1qLQAAIg3AIg9Bv39MDQAgDUEPcSELDAELIAtBfGotAABBB3FBBnQgD0E/cXIhCwsgC0EGdCAOQT9xciELCyALQQZ0IAxBP3FyQYCAxABGDQcgC0ECSQ0AQX4hCSALQSBJDQBBfUF8IAtBgAhJGyEJCwJAAkAgCSAKaiIJDQBBACEJDAELIAkgCk8NCCAIIAlqLAAAQb9/TA0ICyAHQQhqIAggCRCPBSAHKAIMIQogBygCCCEJIAdBLDYCOCAJIAogB0E4akEBENoeIQogAiAIENMlIARBEHFFDQggCg0EDAgLIAIgCBDTJQwHC0EEQcgAEOgeIgggAzYCCCAIIAI2AgQgCEEMNgIAC0GAgICAeCAIELQUDAULIARBEHFFDQQLAkAgBEGAgIABSQ0AIAEtAF1BAXENBAsgB0EANgIYIAdBOGogASAHQRhqQY3tmgFBARDrDQJAIActADhBBEYNACAHKQM4IhBC/wGDQgRRDQAgACAQNwIADAULIAEtAF0NAyAHQRhqIAEQ1RAgBy0AGEEERg0DIAcpAxgiEEL/AYNCBFENAyAAIBA3AgAMBAsAC0HsiZsBEMMjAAsgCCAKQQAgCUH8iZsBEM8iAAsCQCAFQQFxRQ0AIARBHHFBHEcNACAGIANGDQAgASgCVEUNACAHQRhqIAEgBkEBELUCIActABhBBEYNACAHKQMYIhBC/wGDQgRRDQAgACAQNwIADAELIAEtAF0hBQJAIARBwABxRQ0AIAVBAXENACABIAEoAjhBf2o2AjgLAkACQCAEQYCABHFFIARBAnFBAXYgBEEBcRsNACAEQYABcUUNASAFQQFxDQEgB0EYaiABENUQIActABhBBEYNASAHKQMYIhBC/wGDQgRRDQEgACAQNwIADAILIAVBAXENACAHQRhqIAEQsxQgBy0AGEEERg0AIAcpAxgiEEL/AYNCBFENACAAIBA3AgAMAQsgAEEEOgAACyAHQcAAaiQAC9cLAgl/A34jAEGAAWsiASQAAkACQCAAKAIEIgItAEwiA0EHRg0AQQAhBCAAKAIAIQUCQAJAAkACQEEALQDklZ0BQX9qDgIBAAILQcilnAFB/QBBiKacARDkGwALQQAoAtyVnQEiBEH/////B0kNAUHAwZgBEIIeAAtBAEEBOgDklZ0BQQBBATYC4JWdAQtBACAENgLclZ0BAkAgAigCAEECRg0AIAVBNGoiBBCIBSACKAIAIQMgAUEUaiACKAIIIAIoAgwQzhggASADNgIQIAVBOGohAyABQRBqELYGIQogASABQRBqNgJ4AkAgBSgCQA0AIAMgBUHIAGoQsQcaCyABIAM2AmQgASABQfgAajYCYCABQQhqIAUoAjggBSgCPCAKIAFB4ABqQQ4Q2goCQAJAIAEoAghBAUcNACAFKAI4IgMgASgCDCIGaiIHLQAAIQggASkCGCELIAEpAhAhDCAHIApCGYinIgk6AAAgAyAFKAI8IAZBeGpxakEIaiAJOgAAIAUgBSgCREEBajYCRCAFIAUoAkAgCEEBcWs2AkAgAyAGQQR0a0FwaiIDIAw3AgAgAyALNwIIDAELIAEoAhQgASgCGBCxIwsgBBCxDiACLQBMIQMLIAFCADcDSCABQgA3A0AgAUIANwM4IAFCADcDMCABQvPK0cunjNmy9AA3AyggAUKD35Hzlszct+QANwMgIAFC4eSV89bs2bzsADcDGCABQvXKzYPXrNu38wA3AxAgAyABQRBqEO8jIAJBFGooAgAgAkEYaigCACABQRBqEPARIAFBEGogAigCACIDQQJHEJIgAkAgA0ECRg0AIAFBEGogAxCSICACQQhqKAIAIAJBDGooAgAgAUEQahDWIgsgAkEcaiABQRBqEIsPIAIoAjghCCABQRBqIAIoAjwiAxDVJCADQQZ0IQdBACEEAkADQCAHIARGDQEgCCAEaiIDQTxqLQAAIAFBEGoQ7yMgA0EEaigCACADQQhqKAIAIAFBEGoQ8BEgA0EMaiABQRBqEIsPIAFBEGogA0EkaiIGKAIAIgNBgICAgHhHEJIgAkAgA0GAgICAeEYNACAGIAFBEGoQiw8LIARBwABqIQQMAAsLIAIoAkQhCCABQRBqIAIoAkgiAxDVJCAIIANBHGxqIQkCQANAIAggCUYNASAIKAIEIQYgAUEQaiAIKAIIIgMQ1SQgBiADQQxsaiEHAkADQCAGIAdGDQEgBigCBCEDIAFBEGogBigCCCIEENUkIARBFGwhBAJAA0AgBEUNASADKAIMIANBEGooAgAgAUEQahCSIyADQQRqKAIAIANBCGooAgAgAUEQahDWIiAEQWxqIQQgA0EUaiEDDAALCyAGQQxqIQYMAAsLIAhBEGooAgAgCEEUaigCACABQRBqENYiIAFBEGogCC0AGBCRECABQRBqIAgtABkQkiAgCEEcaiEIDAALCyABQeAAaiABQRBqEKkNIAEpA2AhCiABKQNoIQsgBUHIAGoiBBCIBSABIAs3A2ggASAKNwNgIAVBzABqIQMgCiALEMwcIQwgASABQeAAajYCdAJAIAUoAlQNACADIAVB3ABqELIHGgsgASADNgJ8IAEgAUH0AGo2AnggASAFKAJMIAUoAlAgDCABQfgAakEPENoKAkACQCABKAIAQQFHDQAgBSgCTCIDIAEoAgQiBmoiBy0AACEIIAcgDEIZiKciCToAACADIAUoAlAgBkF4anFqQQhqIAk6AAAgBSAFKAJYQQFqNgJYIAUgBSgCVCAIQQFxazYCVCADIAZBBHRrQXBqIgMgCzcDCCADIAo3AwAgBBCxDiAFQQRqIgMQiAUgBSgCCCAAIAUoAgwoAgwRBwAgAxCxDiAAKAIEIgItAExBDHFBBEYNASAFLQBfQQFGDQMgBSAFKAIAQQFqNgIAIAAoAgQhAgwBCyAEELEOCyACQQc6AEwLIAFBgAFqJAAPC0H0xJgBQdcAQaDFmAEQ5BsAC+4LAQV/IwBBMGsiAiQAAkACQAJAAkACQCABKAIADgUEAAECAwQLIAEoAgRBAUcNAyABKAIIIgEgABBcIAEoAgBBGkcNAyAAIAFBCGoQkgsiAEUNAyABEIcCIAEgACkDODcDOCABIAApAzA3AzAgASAAKQMoNwMoIAEgACkDIDcDICABIAApAxg3AxggASAAKQMQNwMQIAEgACkDCDcDCCABIAApAwA3AwAgAEHAAEEIENQUDAMLIAEoAgQiASAAEFwgASgCAEEaRw0CIAAgAUEIahCSCyIARQ0CIAEQhwIgASAAKQM4NwM4IAEgACkDMDcDMCABIAApAyg3AyggASAAKQMgNwMgIAEgACkDGDcDGCABIAApAxA3AxAgASAAKQMINwMIIAEgACkDADcDACAAQcAAQQgQ1BQMAgsgASgCBCIDQcAAaiAAEL4DAkAgA0GYAWooAgAiAUUNACABQShsIQQgA0GUAWooAgBBBGohAQNAAkACQAJAAkACQCABQXxqKAIADgUEAAECAwQLIAEoAgBBAUcNAyABQQRqKAIAIgUgABBcIAUoAgBBGkcNAyAAIAVBCGoQkgsiBkUNAyAFEIcCIAUgBikDODcDOCAFIAYpAzA3AzAgBSAGKQMoNwMoIAUgBikDIDcDICAFIAYpAxg3AxggBSAGKQMQNwMQIAUgBikDCDcDCCAFIAYpAwA3AwAgBkHAAEEIENQUDAMLIAEoAgAiBSAAEFwgBSgCAEEaRw0CIAAgBUEIahCSCyIGRQ0CIAUQhwIgBSAGKQM4NwM4IAUgBikDMDcDMCAFIAYpAyg3AyggBSAGKQMgNwMgIAUgBikDGDcDGCAFIAYpAxA3AxAgBSAGKQMINwMIIAUgBikDADcDACAGQcAAQQgQ1BQMAgsgASAAEL4GDAELIAEgABCdBgsgAUEoaiEBIARBWGoiBA0ACwsgAy0APCIBQQZGDQECQCABQQJLDQAgA0EoaiEEAkAgAUECRw0AIAQgABDdHgsgACAEEKgJIAMtADwhAQsgAUH/AXFBA0cNASACIAAgA0EQaiIBEKINIAItACxBBkYNASABEJQTIAEgAikDKDcDKCABIAIpAyA3AyAgASACKQMYNwMYIAEgAikDEDcDECABIAIpAwg3AwggASACKQMANwMADAELIAEoAgwiBEUNACABKAIIIgUgBEEobGohBgNAAkACQAJAAkACQCAFKAIADgUEAAECAwQLIAUoAgRBAUcNAyAFKAIIIgEgABBcIAEoAgBBGkcNAyAAIAFBCGoQkgsiBEUNAyABEIcCIAEgBCkDODcDOCABIAQpAzA3AzAgASAEKQMoNwMoIAEgBCkDIDcDICABIAQpAxg3AxggASAEKQMQNwMQIAEgBCkDCDcDCCABIAQpAwA3AwAgBEHAAEEIENQUDAMLIAUoAgQiASAAEFwgASgCAEEaRw0CIAAgAUEIahCSCyIERQ0CIAEQhwIgASAEKQM4NwM4IAEgBCkDMDcDMCABIAQpAyg3AyggASAEKQMgNwMgIAEgBCkDGDcDGCABIAQpAxA3AxAgASAEKQMINwMIIAEgBCkDADcDACAEQcAAQQgQ1BQMAgsgBSgCBCIDQcAAaiAAEL4DAkAgAygCmAEiAUUNACABQShsIQQgAygClAEhAQNAIAAgARDwAiABQShqIQEgBEFYaiIEDQALCyADLQA8IgFBBkYNAQJAIAFBAksNACADQShqIQQCQCABQQJHDQAgBCAAEN0eCyAAIAQQqAkgAy0APCEBCyABQf8BcUEDRw0BIAIgACADQRBqIgEQog0gAi0ALEEGRg0BIAEQlBMgASACKQMoNwMoIAEgAikDIDcDICABIAIpAxg3AxggASACKQMQNwMQIAEgAikDCDcDCCABIAIpAwA3AwAMAQsgBUEMaigCACIBRQ0AIAFBKGwhBCAFQQhqKAIAIQEDQCABIAAQowIgAUEoaiEBIARBWGoiBA0ACwsgBUEoaiIFIAZHDQALCyACQTBqJAAL8QoCBn8BfgJAAkACQAJAAkACQAJAAkACQEEEIAAoAgAiAkF8aiACQQRJGw4HAAECAwQFBgALAkAgACgCDCICRQ0AIAJBKGwhAyAAKAIIIQIDQCACIAEQ2wwgAkEoaiECIANBWGoiAw0ACwsCQCAAKAIYIgJFDQAgAigCACABEJkCCyAAKAIcIgJFDQYgAkEIaigCACIDRQ0GIANBMGwhAyACQQRqKAIAQSRqIQIgAUEMaiEEA0ACQCACQWRqKQMAIghCA4NCAFINACAIpyIAIAAoAgAiAEEBajYCACAAQX9MDQkLIAQgCBDjBhoCQCACQXxqKAIAIgBFDQAgACABEJkCCwJAIAIoAgAiAEUNACAAIAEQmQILIAJBMGohAiADQVBqIgMNAAwHCwsCQCAAKAIMIgJFDQAgAkEobCEDIAAoAgghAgNAIAIgARDbDCACQShqIQIgA0FYaiIDDQALCwJAIAAoAhgiAkUNACACKAIAIAEQmQILIAAoAhwiAkUNBSACQQhqKAIAIgNFDQUgA0EwbCEDIAJBBGooAgBBJGohAiABQQxqIQQDQAJAIAJBZGopAwAiCEIDg0IAUg0AIAinIgAgACgCACIAQQFqNgIAIABBf0wNCAsgBCAIEOMGGgJAIAJBfGooAgAiAEUNACAAIAEQmQILAkAgAigCACIARQ0AIAAgARCZAgsgAkEwaiECIANBUGoiAw0ADAYLCyAAKAIQIAEQvQEgACgCDCICRQ0EIAIoAgAgARCZAg8LIAAoAgQgARC9ASAAKAIQIgJFDQMgAigCACABEJkCDwsgACgCMCABEL0BAkACQAJAAkAgAg4EAAECAwALIAEgAEEIahCjFQ8LAkAgACgCDCICRQ0AIAJBKGwhAyAAKAIIIQIDQAJAIAIoAgBBB0YNACACIAEQ3gsLIAJBKGohAiADQVhqIgMNAAsLIAAoAhgiAkUNBCACKAIAIAEQmQIPCyAAKAIEIAEQ3gsgACgCGCICRQ0DIAIoAgAgARCZAg8LAkAgACgCDCICRQ0AIAJBOGwhBSAAKAIIIQQgAUEMaiEGQQAhAwNAAkACQAJAAkAgBCADaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACACQQxqKAIAIAEQvQELIAJBKGooAgAgARDeCwwCCyABIAJBEGoiBxDaDAJAIAcpAwAiCEIDg0IAUg0AIAinIgcgBygCACIHQQFqNgIAIAdBf0wNCAsgBiAIEOMGGgJAIAJBKGooAgAiB0UNACAHKAIAIAEQmQILIAJBMGooAgAiAkUNASACIAEQvQEMAQsgAkEEaigCACABEN4LIAJBGGooAgAiAkUNACACKAIAIAEQmQILIAUgA0E4aiIDRw0ACwsgACgCGCICRQ0CIAIoAgAgARCZAg8LIAAoAhAgARC9AQJAIAAoAgwiAkUNACACQShsIQMgACgCCCECA0AgAiABENsMIAJBKGohAiADQVhqIgMNAAsLAkAgACgCHCICRQ0AIAIoAgAgARCZAgsgACgCICICRQ0BIAJBCGooAgAiA0UNASADQTBsIQMgAkEEaigCAEEkaiECIAFBDGohBANAAkAgAkFkaikDACIIQgODQgBSDQAgCKciACAAKAIAIgBBAWo2AgAgAEF/TA0ECyAEIAgQ4wYaAkAgAkF8aigCACIARQ0AIAAgARCZAgsCQCACKAIAIgBFDQAgACABEJkCCyACQTBqIQIgA0FQaiIDDQAMAgsLAkAgACgCDCICRQ0AIAJBKGwhAyAAKAIIIQIDQCACIAEQ2wwgAkEoaiECIANBWGoiAw0ACwsgACgCECICRQ0AIAIoAgAgARCZAgsPCwALkgsBBX8CQAJAAkACQAJAAkACQAJAAkAgASgCAA4FBAABAgMECyABKAIEQQFHDQMgAC0AJSECIAEoAgghASAALQAkIgMNByABKAIAIgRBdGpBByAEQQtLG0F7aiIEQR9LDQZBASAEdEGuooCAeHENByAEDQYgAS0AEQ0GDAcLIAAtACUhAiABKAIEIQEgAC0AJCIDDQQgASgCACIEQXRqQQcgBEELSxtBe2oiBEEfSw0DQQEgBHRBrqKAgHhxDQQgBA0DIAEtABENAwwECwJAIAEoAgQiBS0AbEECRw0AIAVBwABqIQEDQCABKAIYIgEtACxBAkYNAAsLAkAgBUGEAWooAgAiAUUNACABQdgAbCECIAVBgAFqKAIAIQEDQCABIAAQkAggAUHYAGohASACQah/aiICDQALCwJAIAVBmAFqKAIAIgFFDQAgBUGUAWooAgAiAyABQShsaiEEA0ACQAJAAkACQAJAAkACQAJAAkAgAygCAA4FCAABAgMICyADKAIEQQFHDQcgAygCCCEBIAAtACQiAg0GIAEoAgAiBkF0akEHIAZBC0sbQXtqIgZBH0sNBUEBIAZ0Qa6igIB4cQ0GIAYNBSABLQARDQUMBgsgAygCBCEBIAAtACQiAg0DIAEoAgAiBkF0akEHIAZBC0sbQXtqIgZBH0sNAkEBIAZ0Qa6igIB4cQ0DIAYNAiABLQARDQIMAwsgA0EEaiAAENcJDAULIANBDGooAgAiAUUNBCABQShsIQIgA0EIaigCACEBA0AgASAAEPEGIAFBKGohASACQVhqIgINAAwFCwsgAEEDOgAkCyAALQAlIQYgACABEOUBIAEgABBVIAAgBjoAJSAAIAI6ACQgACABELkBDAILIABBAzoAJAsgAC0AJSEGIAAgARDlASABIAAQVSAAIAY6ACUgACACOgAkIAAgARC5AQsgA0EoaiIDIARHDQALCyAFLQA8IgBBBkYNASAAQQJHDQEgBUEQaiEAA0AgACgCGCIALQAsQQJGDQAMAgsLIAEoAgwiAkUNACABKAIIIgMgAkEobGohBgNAAkACQAJAAkACQAJAAkAgAygCAA4FBgABAwQGCyADKAIEQQFHDQUgAC0AJSEEIAMoAgghASAALQAkIgINBCABKAIAIgJBdGpBByACQQtLG0F7aiIFQR9LDQFBACECQQEgBXRBrqKAgHhxDQQgBQ0BIAEtABENAQwECyAALQAlIQQgAygCBCEBIAAtACQiAg0DIAEoAgAiAkF0akEHIAJBC0sbQXtqIgVBH0sNAEEAIQJBASAFdEGuooCAeHENAyAFDQAgAS0AEUUNAwsgAEEDOgAkQQAhAgwCCwJAIAMoAgQiBC0AbEECRw0AIARBwABqIQEDQCABKAIYIgEtACxBAkYNAAsLAkAgBEGEAWooAgAiAUUNACABQdgAbCECIARBgAFqKAIAIQEDQCABIAAQhwcgAUHYAGohASACQah/aiICDQALCwJAIARBmAFqKAIAIgFFDQAgAUEobCECIARBlAFqKAIAIQEDQCAAIAEQ8gIgAUEoaiEBIAJBWGoiAg0ACwsgBC0APCIBQQZGDQIgAUECRw0CIARBEGohAQNAIAEoAhgiAS0ALEECRg0ADAMLCyADQQxqKAIAIgFFDQEgAUEobCECIANBCGooAgAhAQNAIAEgABCtAiABQShqIQEgAkFYaiICDQAMAgsLIAAgARDlASABIAAQVSAAIAQ6ACUgACACOgAkIAAgARC5AQsgA0EoaiIDIAZHDQALCw8LIABBAzoAJAsgACABEOUBIAEgABBVIAAgAjoAJSAAIAM6ACQgACABELkBDwsgAEEDOgAkCyAAIAEQ5QEgASAAEFUgACACOgAlIAAgAzoAJCAAIAEQ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QQEhCwwIC0EMIQpBASELDAcLIAEgBEECajYCaCABIAZBfmoiCjYCXCABIAhBAmoiCzYCWAJAIApFDQAgCy0AAEEKRw0AIAEgBEEDajYCaCABIAZBfWo2AlwgASAIQQNqNgJYCyAAQQA2AgAMCgsgCkHYv39qQQJPDQELIABBADYCACABQQFBAkEDIApBgBBJGyAKQYABSRsiCiAFajYCaCABIAcgCms2AlwgASAJIApqNgJYDAgLIApB+P//AHFBMEYNBCAKQYABTw0CQQEhCwwDCyABIARBAmo2AmggASAGQX5qNgJcIAEgCEECajYCWCADQQhqIAFBAhCEBSADKAIIIgpBAkYNBQJAIApBAUcNACAAIAMoAgwiATYCBCAAIAFBgIDEAEk2AgAMBwsgA0EQNgIQIANB/JqZATYCDCADQaSAgIB4NgIIIAEoAmggBCADQQhqEPEkIQEgAEECNgIAIAAgATYCBAwGCyADIAEQjgQgAygCAEEDRg0DIAAgAygCBDYCBCAAQQE2AgAMBQtBAiELIApBgBBJDQBBA0EEIApBgIAESRshCwsgACAKNgIEIABBATYCACABIAsgBWo2AmggASAHIAtrNgJcIAEgCSALajYCWAwDCyABIARBAmoiBTYCaCABIAZBfmoiCzYCXCABIAhBAmoiCTYCWAJAIApBMEcNAAJAIAtFDQAgCS0AAEH4AXFBMEYNAQsgAEIBNwIADAMLAkACQCACDQAgA0GVgICAeDYCCCABIAQgA0EIahD2DiAKQThPDQEgCkFQaiEKAkACQCABKAJcIgtFDQAgASgCWCIJLQAAQVBqIgZBCEkNAQsgACAKNgIEIABBATYCAAwFCyABIAtBf2oiCDYCXCABIAlBAWoiBTYCWCABIAEoAmgiB0EBajYCaCAKQQN0IAZyIQoCQAJAIAhFDQAgBS0AAEFQaiIGQQhJDQELIABBATYCACAAIApB/wFxNgIEDAULAkAgCkH/AXEiCEEfSw0AIABBATYCACABIAdBAmo2AmggASALQX5qNgJcIAEgCUECajYCWCAAIApBA3QgBnJB/wFxNgIEDAULIABBATYCACAAIAg2AgQMBAsgA0GVgICAeDYCCCAFIAQgA0EIahDaJCEBIABBAjYCACAAIAE2AgQMAwtBjJuZARDDIwALIAMgAygCBCIKKQMYNwMY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IAEtALgBQRRHDQACQAJAQQQQigEiB0UNACAHIAM2AgAgAkEBNgL8ASACIAc2AvgBIAJBATYC9AECQCABLQC4AUEURw0AIAFBDGohCCABQQhqIQkgAUGYAWohCiABQYwBaiELQQQhDEEBIQ0DQAJAAkAgASgCiAEiA0ELRw0AIAJB0AFqIAEQxgEMAQsgAUELNgKIASACIAopAgA3A9ABIAIgCigCCDYC2AECQCABKAIIQQpGDQAgCRC8CwsgCSADNgIAIAggCykCADcCACAIIAsoAgg2AggLIAEpA7ABIQ4gBSACKQPQATcCACAFIAIoAtgBNgIIIAEgDjcDqAEgAiABEO8FIAIoAgQhAwJAIAIoAgBBAXFFDQAgAkH0AWoQ9xsgAigC9AEgAigC+AEQ8SNBASEEDAULAkAgDSACKAL0AUcNACACQfQBahCzGiACKAL4ASEHCyAHIAxqIAM2AgAgAiANQQFqIg02AvwBIAxBBGohDCABLQC4AUEURg0ACwsgASgCrAEhAUHgABCKASIDDQFBCEHgABCgJAALQQRBBBCgJAALIANCCjcDACADIAIpAvQBNwIIIAMgAigC/AE2AhAgAyABNgIYIAMgBjYCFAsgACADNgIEIAAgBDYCACACQYACaiQAC5kLAgZ/AX4jAEHgAGsiByQAIAEoArABIQggAUGwAWohCQJAAkAgASgCiAEiCkELRw0AIAdByABqIAEQxgEMAQsgAUELNgKIASAHIAEpApgBNwNIIAcgASgCoAE2AlAgAUGMAWohCwJAIAEoAghBCkYNACABQQhqELwLCyABIAo2AgggASALKQIANwIMIAEgCygCCDYCFAsgASkDsAEhDSAJIAcpA0g3AgAgCSAHKAJQNgIIIAEgDTcDqAECQCABLQC4ASIKQQ9HDQACQAJAIAEoAogBIgtBC0cNACAHQcgAaiABEMYBDAELIAFBCzYCiAEgByABKQKYATcDSCAHIAEoAqABNgJQIAFBjAFqIQwCQCABKAIIQQpGDQAgAUEIahC8CwsgASALNgIIIAEgDCkCADcCDCABIAwoAgg2AhQLIAEpA7ABIQ0gCSAHKQNINwIAIAkgBygCUDYCCCABIA03A6gBCwJAAkACQAJAIAUNACABIAEoAngiCUH//+9vcTYCeCAHQcgAaiABIAZBABCiByABIAk2Angg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AWokAA8LAAtBBEEMEKAkAAtBCEHgABCgJAALIBQgAygCEBD8IAALQQhBKBCgJAALQQRBDBCgJAALQQhB4AAQoCQAC0EEQQwQoCQAC0EIQeAAEKAkAAtBBEEMEKAkAAtBCEHgABCgJAALIAQgAygCEBD8IAAL5goCCn8BfiMAQeAAayIEJABBACEFIAEoArABIQYgBEE4aiABIANB/wFxQQBHEHMgBCgCPCEHAkACQCAEKAI4IghBB0cNACAAQQc2AgAgACAHNgIEDAELIAFBsAFqIQkgBCAEKQNYNwMwIAQgBCkDUDcDKCAEIAQpA0g3AyAgBCAEKQNANwMYIAQgBzYCFCAEIAg2AhACQAJAAkAgAS0AuAEiB0F3ag4DAAEAAQsgASgCgAFBgMAAcSEKAkACQAJAIAgNACAKDQELQQAhBSAKDQEMAgtBACEFIAdBC0cNAAJAAkAgASgCiAEiB0ELRw0AIARBOGogARDGAQwBCyABQQs2AogBIAQgASkCmAE3AzggBCABKAKgATYCQCABQYwBaiEFAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBzYCCCABIAUpAgA3AgwgASAFKAIINgIUCyABKQOwASEOIAkgBCkDODcCACAJIAQoAkA2AgggASAONwOoASABLQC4ASEHQQEhBQsgB0H/AXFBCUcNACABIAEoAngiC0GAIHI2AnggASgCsAEhDAJAAkAgASgCiAEiB0ELRw0AIARBOGogARDGAQwBCyABQQs2AogBIAQgASkCmAE3AzggBCABKAKgATYCQCABQYwBaiEKAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBzYCCCABIAopAgA3AgwgASAKKAIINgIUCyABKQOwASEOIAkgBCkDODcCACAJIAQoAkA2AgggASAONwOoASABIAEoAngiB0H///+/f3E2AnggBEEIaiABKAKwASABEOwDIAQoAgghCiABIAc2AnggBCgCDCEHAkACQCAKQQFxDQAgASgCrAEhDUEMEIoBIgpFDQEgCiANNgIIIAogDDYCBCAKIAc2AgAgASALNgJ4AkACQCAIQX9qQQNJDQACQCAIDQAgBEEwaiEHDAILIARBnwStQiCGIARBEGqthDcDOEGUkYABIARBOGpBzIabARDkGwALIARBKGohBwsCQCAHKAIAIgtFDQAgCygC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NgIYIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIADAELIAAgAkEIahD1CDYCGCAAQQQ2AgAgACACKAIYNgIUIAAgAikCEDcCDCAAIAIpAgg3AgQMAQsgAUEcQQQQ1BQLIAJB0ABqJAALpQoCEH8CfiMAQTBrIgMkACABLQC4ASEEIAEoArABIQUgA0EYaiABELYIIAMoAiAhBgJAAkAgAykDGCITQgBSDQAgAEEDOgAUIAAgBjYCAAwBCyATQiCIIRQgAygCJCEHIBOnIQgCQCAEQf8BcUHuAEcNACABKAKsASEEIAEoArABIQkgA0H2gICAeDYCGCABIAkgBCADQRhqEOodCyAUpyEJQQAhBAJAAkACQCABLQC4AUEIRw0AIAFBsAFqIQQgAUEMaiEKIAFBCGohCyABQZgBaiEMIAFBjAFqIQ0CQAJAIAEoAogBIg5BC0YNACABQQs2AogBIAMgDCkCADcDGCADIAwoAgg2AiACQCABKAIIQQpGDQAgCxC8CwsgCyAONgIAIAogDSkCADcCACAKIA0oAgg2AggMAQsgA0EYaiABEMYBCyABKQOwASETIAQgAykDGDcCACAEIAMoAiA2AgggASATNwOoAQJAAkAgAS0AuAEiD0G1f2oiDkEfSw0AQQEgDnRBgYCCkHhxDQELIA9BGUYNACAPQbR/akH/AXFB1ABNDQBBACEODAILIANBADoAFCADQQA2AhAgAyAHNgIMIAMgBjYCCCADIAk2AgQgAyAINgIAAkACQAJAAkACQAJAIAINACADQRhqIAFBAEEAELYDIAMtACxBAkYNAyADKAIkIQ4gAygCICEPIAMoAhwhECADKAIYIREMAQsgA0EYaiABELYIIAMpAxgiE1ANASATQiCIpyEQIAMoAiQhDiADKAIgIQ8gE6chEQsgASgCrAEhEgJAQTAQigEiCEUNACAIIBI2AhQgCCAFNgIQIAggDjYCDCAIIA82AgggCCADKQMANwMYIAggAykDCDcDICAIIAMpAxA3AyggCCAQrUIghiARrYQ3AwAgAS0AuAFBCEcNBANAAkACQCABKAKIASIOQQtHDQAgA0EYaiABEMYBDAELIAFBCzYCiAEgAyAMKQIANwMYIAMgDCgCCDYCIAJAIAEoAghBCkYNACALELwLCyALIA42AgAgCiANKQIANwIAIAog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DAkLIAEtAAANCyAAKAIEIAEQmAEgAS0AAA0LIAAoAgggARCsAyAAKAIUIgBFDQsgAS0AAEEBcUUNCAwLCwJAIAEtAAANACAAKAIQIAEQmAELIAAoAgwiAkUNCiAAKAIIIgMgAkEYbGohBANAIAEtAAAhAAJAIAMoAhQiAkUNACAAQQFxDQAgAiABEJgBIAEtAAAhAAsCQCADQQhqKAIAIgJFDQAgAEEBcQ0AIAJBMGwhAiADQQRqKAIAIQADQAJAIAEtAAANACAAIAEQrAMLIABBMGohACACQVBqIgINAAsLIANBGGoiAyAERg0LDAALCyABLQAADQkgACgCBCABEJgBDAkLIABBCGogARDyAw8LAkACQAJAAkAgACgCBA4DAAECAAsgACgCCCABEMgIDAILIAAoAgggARDJCAwBCyAAKAIIIAEQsQoLIAEtAAANByAAKAIMIAEQmAEgAS0AAA0HIAAoAhAhAAwECwJAAkACQAJAIAAoAgQOAwABAgALIAAoAgggARDICAwCCyAAKAIIIAEQyQgMAQsgACgCCCABELEKCyABLQAADQYgACgCDCABEJgBIAEtAAANBiAAKAIQIQAMAwsCQCAAKAIEIgJBAkYNAAJAIAJBAUcNACABLQAADQEgACgCCCABEJgBDAELIAAoAggiAkEIaigCACIDRQ0AIAJBBGooAgAiAiADQThsaiEEA0AgAiABEOgJAkAgAkEwaigCACIDRQ0AIAEtAABBAXENACADIAEQmAELIAJBOGoiAiAERw0ACwsgAS0AACECAkAgACgCGCIDRQ0AIAJBAXENACADIAEQmAEgAS0AACECCwJAAkAgACgCHCIDRQ0AIAJBAXENACADIAEQmAEgAS0AAEUNAQwHCyACQQFxDQYLIAAoAgwhAAwCCyABLQAADQQgACgCBCABEJgBIAEtAAANBCAAKAIIIQAMAQsgAS0AAA0DIAAoAgQgARCYASABLQAADQMgACgCCCEADAALCwJAIAAoAgQiA0HQAGooAgAiAEUNACABLQAAQQFxDQAgAEEwbCECIANBzABqKAIAIQADQAJAIAEtAAANACAAIAEQrAMLIABBMGohACACQVBqIgINAAsLAkACQAJAIAMoAgBBeWoOAgECAAsgAyABEOgJCyADQTBqKAIAIgBFDQAgAS0AAEEBcQ0AIABBMGwh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IQkgASgCwAEhCiADQdQBaiAGENclIANBjwKtQiCGQZLwmgGthDcD+AEgA0HgAWpBzZWAASADQfgBahCFHyADIAMpAtQBNwLsASADIAMoAtwBNgL0ASAKIAkgA0HgAWoQwBshBgJAIAEtAMgBQaIBRw0AIAEgARCfIxCGFAsgA0EBOgAcIAMgBjYCIAwCCyABEOURIANBgAI7ARwgASADQeAAahC2FCADQZGBgIB4NgJgIAEgCCAIIANB4ABqEPEdIAEoArwBIQYgA0IANwJsIANCgICAgIABNwJgIANCADcBckEAIQEgA0EANgJoQQRBHBDoICILIAc6ABkgC0EAOgAYIAtBADYCFCALIAY2AhAgCyAENgIMIAtBADYCCCALQoCAgICAATcCACADQeAAahCrISADQRxqENMhDAQLIANBADsBHAsgASADQeAAahC2FAsgA0EcahDTIQtBCCEJIANB4ABqQQRBCEE4EIMPIAMoAmQhCgJAIAMoAmBFDQAgCiADKAJoEPwgAAtBACEGIANBADYCLCADIAMoAmgiDDYCKCADIAo2AiQgA0HgAGpBCGohDQJAAkADQCABLQDIAUEGRg0BAkACQCAFRQ0AIANB4ABqIAEgAiAHEJ4GDAELIAEgASgCeCIKQcAAcjYCeCADQeAAaiABIAIgBxCeBiABIAo2AngLIAMoAmQhCwJAIAMoAmAiDkEHRw0AIANBJGoQqyFBASEBDAQLIANBMGogDUEw/AoAAAJAIAYgAygCJEcNACADQSRqELgaIAMoAighDAsgDCAJaiIKQXxqIAs2AgAgCkF4aiAONgIAIAogA0EwakEw/AoAACADIAZBAWoiBjYCLCABLQDIAUEHRw0CIAEQ5REgCUE4aiEJDAALCyABKAK4ASEGIAEoArwBIQkgA0H3gICAeDYCYCABIAkgBiAJIAhGGyAGIAYgBEYbIAkgA0HgAGoQ8R0LAkAgAg0AIAEQpRwNACABKALEASEGIAEoAsABIQkgA0H2gICAeDYCYCABIAkgBiADQeAAahDxHSADQQhqIAEQtQogAyADKAIMNgJkIAMgAygCCCIGNgJgIANB5ABqIQkCQAJAIAYNACAJELkiDAELIAkQmyELA0AgARClHA0BIAEQ5REgAS0AyAFBogFHDQALCyABKAK8ASEGIANCADcCbCADQoCAgICA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ASAHNgIgIAFBADoAHCABQQA2AhggASAGNgIUIAEgBDYCECABIBA3AwggASAPNgIEIAEgAjYCACABIQQMAgsgEKciASABKAIAIgRBf2o2AgBBASEFAkAgBEEBRg0AIAkhBAwCCyABIAEoAhAQ7B4gCSEEDAELQQhByAAQoCQACyAAIAQ2AgQgACAFNgIAIANBwABqJAALoAoCB38DfiMAQSBrIgMkACABQbABaiEEAkAgAS0AuAEiBUEDRw0AIANBCGogASABKAKwAUEAELMFIAQgAygCEDYCCCAEIAMpAgg3AgAgAS0AuAEhBQsgASgCtAEhBiABKAKwASEHAkACQAJAAkACQAJAAkACQAJAAkACQCAFQf8BcSIIQbl/ag4CAQIACyAIQaIBRg0CIANBCGpBBHIgBRDGJSADQQM2AhwgA0G0hZsBNgIYIANBsICAgHg2AgggASgCsAEgASgCtAEgA0EIahDAGyEHAkAgAS0AuAFBogFHDQAgARDEFCEEIAEQshAgASAEEJMJCyAAQQI6ABggACAHNgIADAkLIAcgASgCbCIISQ0EIAZBfmoiBSABKAJwSw0EIAEoAmAgByAIa2ogBSAHaxCGGSEKIAEpAwghCyABQQo2AgggAyABKQMQNwMQIAMgCzcDCAJAAkAgC6ciCEEKRg0AIAhBAkkNASADQQhqELwLC0GI85oBQShBoIibARC3IQALIAMpAxAhCyADKAIMIQYCQAJAIAEoAogBIglBC0cNACADQQhqIAEQxgEMAQsgAUELNgKIASABIAk2AgggASABKQKMATcCDCABIAEoApQBNgIUIAMgASkCmAE3AwggAyABKAKgATYCEAsgASkDsAEhDCAEIAMpAwg3AgAgBCADKAIQNgIIIAEgDDcDqAFBACEBIAhBAXFFDQcgAkUNAkEAIQEMBgsgByABKAJsIghJDQQgBkF/aiIFIAEoAnBLDQQgASgCYCAHIAhraiAFIAdrEIYZIQogASkDCCELIAFBCjYCCCADIAEpAxA3AxAgAyALNwMIAkACQCALpyIIQQpGDQAgCEECSQ0BIANBCGoQvAsLQYjzmgFBKEGgiJsBELchAAsgAykDECELIAMoAgwhBgJAAkAgASgCiAEiCUELRw0AIANBCGogARDGAQwBCyABQQs2AogBIAEgCTYCCCABIAEpAowBNwIM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gJQBOwEAIAJBMGokAAuzCgIJfwF+IwBB0ABrIgMkACABQbABaiEEIAEoArABIQVBACEGQQAhBwJAAkACQAJAAkACQAJAAkACQCACDQAgAS0AuAEiCCEHAkAgCEHzAEcNAAJAAkAgASgCiAEiB0ELRw0AIANBKGogARDGAQwBCyABQQs2AogBIAMgASkCmAE3AyggAyABKAKgATYCMCABQYwBaiEJAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBzYCCCABIAkpAgA3AgwgASAJKAIINgIUCyABKQOwASEMIAQgAykDKDcCACAEIAMoAjA2AgggASAMNwOoASABLQC4ASEHCyAHQf8BcUHjAEcNASAIQfMARiEHAkACQCABKAKIASIIQQtHDQAgA0EoaiABEMYBDAELIAFBCzYCiAEgAyABKQKYATcDKCADIAEoAqABNgIwIAFBjAFqIQkCQCABKAIIQQpGDQAgAUEIahC8CwsgASAINgIIIAEgCSkCADcCDCABIAkoAgg2AhQLIAEpA7ABIQwgBCADKQMoNwIAIAQgAygCMDYCCCABIAw3A6gBCwJAIAEtALgBIghBEkcNACABIAEoAngiBkGAIHI2AnggA0EAOgBAIANBAToAKCADQQhqIANBwABqIANBKGogARDiASADKAIIIQggASAGNgJ4IAMoAgwhBiAIQQFxDQIgAS0AuAEhCAsgCEH/AXENBCABKAKIASIIQQtHDQIgA0EoaiABEMYBDAMLIAEoArQBIQYgASgCsAEhBCADQRBqIAcQxiUgA0GPAq1CIIZB1IGbAa2ENwNAIANBKGpBzZWAASADQcAAahDNCCADIAMpAhA3AjQgAyADKAIYNgI8IAQgBiADQShqEMAbIQYCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBgYCAgHg2AgAgACAGNgIEDAYLIABBgYCAgHg2AgAgACAGNgIEDAULIAFBCzYCiAEgAyABKQKYATcDKCADIAEoAqABNgIwIAFBjAFqIQkCQCABKAIIQQpGDQAgAUEIahC8CwsgASAINgIIIAEgCSkCADcCDCABIAkoAgg2AhQLIAEpA7ABIQwgBCADKQMoNwIAIAQgAygCMDYCCCABIAw3A6gBIANBKGogARD8AiADKAIsIQQgAygCKCIIQYCAgIB4Rw0BIABBgYCAgHg2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ACAgAyADKAIYNgJwIAMgBSkCADcCdCAAIAMpA3A3AhAgAyAFKAIINgJ8IAAgAykDeDcCGCADIA43A2ggAEEiNgIADAILIAMgAykDADcDMCADIAMoAgg2AjggAyAFKAIINgJEIAMgBSkCADcCPCADQQc2AkwgACABKAIEIAggA0EwaiADQcwAahDcDgwBCyADIAMoAhg2AjggAyADKQMQNwMwIAMgAykDIDcCPCADIAMoAig2AkQgA0EINgJMIAAgASgCBCAIIANBMGogA0HMAGoQ3A4LIAQgBCgCQEEBajYCQCADQYABaiQAC9UJAQN/AkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4TABERAQIDBAUGBxIQDg0MCwoJCAALIAAoAgwiAkUNECACQTBsIQIgACgCCCEAA0AgACABEMADIABBMGohACACQVBqIgINAAwRCwsgACgCBCABEKYBIAAoAgghAAwNCyAAKAIMIgBFDQ4gACABEKYBDwsgAEEANgIgIAAoAighAAwLCyAALQAkQQJGDQwgAEEANgIgDwsgAC0AJEECRg0LIABBADYCIA8LIAAoAgQgARCmASAAKAIIIAEQwAMgACgCFCIADQgMCgsgACgCECABEKYBIAAoAgwiAkUNCSAAKAIIIgMgAkEYbGohBANAAkAgAygCFCIARQ0AIAAgARCmAQsCQCADQQhqKAIAIgBFDQAgAEEwbCECIANBBGooAgAhAANAIAAgARDAAyAAQTBqIQAgAkFQaiICDQALCyADQRhqIgMgBEYNCgwACwsgACgCBCABEKYBDAgLIABBCGogARCUBA8LAkACQAJAAkAgACgCBA4DAAECAAsgACgCCCICKAIIIgNFDQIgAigCBCICIANBOGxqIQQDQCACIAEQqAoCQCACQTBqKAIAIgNFDQAgAyABEKYBCyACQThqIgIgBEcNAAwDCwsgACgCCCICKAIIIgNFDQEgAigCBCICIANBOGxqIQQDQCACIAEQqAoCQCACQTBqKAIAIgNFDQAgAyABEKYBCyACQThqIgIgBEcNAAwCCwsgACgCCCABENsLCyAAKAIMIAEQpgEgACgCECEADAQLAkACQAJAAkAgACgCBA4DAAECAAsgACgCCCICKAIIIgNFDQIgAigCBCICIANBOGxqIQQDQCACIAEQqAoCQCACQTBqKAIAIgNFDQAgAyABEKYBCyACQThqIgIgBEcNAAwDCwsgACgCCCICKAIIIgNFDQEgAigCBCICIANBOGxqIQQDQCACIAEQqAoCQCACQTBqKAIAIgNFDQAgAyABEKYBCyACQThqIgIgBEcNAAwCCwsgACgCCCABENsLCyAAKAIMIAEQpgEgACgCECEADAMLAkAgACgCBCICQQJGDQACQCACQQFHDQAgACgCCCABEKYBDAELIAAoAggiAigCCCIDRQ0AIAIoAgQiAiADQThsaiEEA0AgAiABEKgKAkAgAkEwaigCACIDRQ0AIAMgARCmAQsgAkE4aiICIARHDQALCwJAIAAoAhgiAkUNACACIAEQpgELAkAgACgCHCICRQ0AIAIgARCmAQsgACgCDCEADAILIAAoAgQgARCmASAAKAIIIQAMAQsgACgCBCABEKYBIAAoAgghAAwACwsCQCAAKAIEIgMoAlAiAEUNACAAQTBsIQIgAygCTCEAA0AgACABEMADIABBMGohACACQVBqIgINAAsLAkACQAJAIAMoAgBBeWoOAgECAAsgAyABEKgKCyADKAIwIgBFDQAgAEEwbCECIAMoAiwhAANAIAAgARDAAyAAQTBqIQAgAkFQaiICDQALCyADKAJgQYCAgIB4Rg0AIAMoAmgiAEUNACAAQTBsIQIgAygCZCEAA0AgACABEMADIABBMGohACACQVBqIgINAAsLDwsgACgCBCABEKYBC90JAQJ/AkACQEEAKAL0lZ0BIgBFDQAgACgCBEH/////B08NAUEBIQECQCAALQAIDQBBASEBIAAtAAkNAEEBIQEgAC0ACg0AQQEhASAALQALDQBBASEBIAAtAAwNAEEBIQEgAC0ADQ0AQQEhASAALQAODQBBASEBIAAtAA8NAEEBIQEgAC0AEA0AQQEhASAALQARDQBBASEBIAAtABINAEEBIQEgAC0AEw0AQQEhASAALQAUDQBBASEBIAAtABUNAEEBIQEgAC0AFg0AQQEhASAALQAXDQBBASEBIAAtABgNAEEBIQEgAC0AGQ0AQQEhASAALQAaDQBBASEBIAAtABsNAEEBIQEgAC0AHA0AQQEhASAALQAdDQBBASEBIAAtAB4NAEEBIQEgAC0AHw0AQQEhASAALQAgDQBBASEBIAAtACENAEEB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EN0BIAMoApQBIQggAygCkAEiB0GAgICAeEYNBCADKAKYASEJIAEtALgBIQALAkACQAJAIABB/wFxQah/ag4IAQAAAAAAAAEACyABIAEoAngiAEH///v/fnFBgICAgAFyNgJ4IAMgCTYCzAEgAyAINgLIASADIAc2AsQBIANBkAFqIAEgBEEBIANBxAFqEEIgASAANgJ4AkAgAygCkAFBE0cNACADIAMoApQBNgI8IANBEzYCOAwCCyADIAMpA7gBNwNgIAMgAykDsAE3A1ggAyADKQOoATcDUCADIAMpA6ABNwNIIAMgAykDmAE3A0AgAyADKQOQATcDOAwBCyADIAk2ApwBIAMgCDYCmAEgAyAHNgKUASADIAE2ApABIANBOGogASAGEOMDCyADKAI8IQggAygCOCIJQRNGDQMgAyAFKQMgNwOIASADIAUpAxg3A4ABIAMgBSkDEDcDeCADIAUpAwg3A3AgAyAFKQMANwNoAkAgAigCCCIHIAIoAgBHDQAgAhC5GgsgAigCBCAHQTBsaiIAIAMpA4gBNwMoIAAgAykDgAE3AyAgACADKQN4NwMYIAAgAykDcDcDECAAIAMpA2g3AwggACAINgIEIAAgCTYCACACIAdBAWo2AgggAS0AuAEiAEGjAUcNAAwCCwsgAyAEOgADAkAgAS0AuAEiAEGjAUYNACADQcAAaiEFIANBlAFqIQoDQCAAQf8BcSIIIARGDQIgASgCsAEhBgJAAkAgCEEYRg0AQQAhB0EEIQhBACEJDAELIANBkAFqIAFBARDdASADKAKUASEIIAMoApABIgdBgICAgHhGDQQgAygCmAEhCSABLQC4ASEACwJAAkACQCAAQf8BcUGof2oOCAEAAAAAAAABAAsgASABKAJ4IgBB///7/35xQYCAgIABcjYCeCADIAk2AswBIAMgCDYCyAEgAyAHNgLEASADQZABaiABIAZBASADQcQBahBCIAEgADYCeAJAIAMoApABQRNHDQAgAyADKAKUATYCPCADQRM2AjgMAgsgAyADKQO4ATcDYCADIAMpA7ABNwNYIAMgAykDqAE3A1AgAyADKQOgATcDSCADIAMpA5gBNwNAIAMgAykDkAE3AzgMAQsgAyAJNgKcASADIAg2ApgBIAMgBzYClAEgAyABNgKQASADQThqIAEgChDjAwsgAygCPCEIIAMoAjgiCUETRg0DIAMgBSkDIDcDMCADIAUpAxg3AyggAyAFKQMQNwMgIAMgBSkDCDcDGCADIAUpAwA3AxACQCACKAIIIgcgAigCAEcNACACELkaCyACKAIEIAdBMGxqIgAgAykDMDcDKCAAIAMpAyg3AyAgACADKQMgNwMYIAAgAykDGDcDECAAIAMpAxA3AwggACAINgIEIAAgCTYCACACIAdBAWo2AgggAS0AuAEiAEGjAUcNAAsLIANBBGpBowEQxiUgASgCtAEhAiABKAKwASEAIANBjwKtQiCGIANBA2qthDcDOCADQZABakHNlYABIANBOGoQrxAgAyADKQIENwKcASADIAMoAgw2AqQBIAEgACACIANBkAFqEOodC0EAIQgLIANB0AFqJAAgCAvPCQINfwF+IwBB0ABrIgMkACACLQA9IQQgAi0AQCEFIAItAD8hBiACKAIwIQcgAi0APiEIIAItADwhCSABKAJ4IQogAigCICELIAItAEEhDCADIAItAEIiDToATyADIAw6AE4gAyALNgJIIAJBJGohDiAKQf/8729xIQ8CQAJAIAwNAAJAIA1BAXENACABIA9BgICAEHI2AnggAyAOKAIINgIoIAMgDikCADcDICADIANByABqNgI0IAMgA0HOAGo2AjAgAyADQc8AajYCLCADQRhqIANBIGogARDMAiADKAIcIQwgAygCGCEODAILIAEgD0GAgoAQcjYCeCADIA4oAgg2AiggAyAOKQIANwMgIAMgA0HIAGo2AjQgAyADQc4AajYCMCADIANBzwBqNgIsIANBEGogA0EgaiABEMwCIAMoAhQhDCADKAIQIQ4MAQsCQCANQQFxDQAgASAKQf/8729xQYCBgBByNgJ4IAMgDigCCDYCKCADIA4pAgA3AyAgAyADQcgAajYCNCADIANBzgBqNgIwIAMgA0HPAGo2AiwgA0EIaiADQSBqIAEQzAIgAygCDCEMIAMoAgghDgwBCyABIA9BgIOAEHI2AnggAyAOKAIINgIoIAMgDikCADcDICADIANByABqNgI0IAMgA0HOAGo2AjAgAyADQc8AajYCLCADIANBIGogARDMAiADKAIEIQwgAygCACEOCyABIAo2AngCQAJAAkACQAJAIA5BAUcNACAAQQ02AgAgACAMNgIEIAIoAgBBBUcNASACKQMIIhBCA4NCAFINBCAQpyICIAIoAgAiAEF/ajYCACAAQQFHDQQgAiACKAIQEOweDAQLAkACQCAEDgMEAAEECyABLQCBAUEgcUUNAyABLQCEAUH/AXENAwwCCyABLQCBAUEgcUUNAiABLQCEAUH/AXFFDQEMAgsgAhDLDgwCCyACQQhBECACKAIAQX5qQQNJIgobaigCACEOIAJBDEEUIAobaigCACEKIANBgYGAgHg2AiAgASAOIAogA0EgahDqHQsCQAJAAkAgAigCAEEFRg0AIAEoAqwBIQogCEEBcQ0BDAILIAJBCGohCiABKAKsASEOIAIoAhQhAgJAIAlB/wFxQQNGDQAgA0G2gYCAeDYCICABIAsgAiALIAJJGyALIAIgCyACSxsgA0EgahDqHQsgAEEGNgIAIAAgBToAKSAAIAY6ACggACAIOgAnIAAgBDoAJSAAIAk6ACQgACAMNgIgIAAgDjYCHCAAIAs2AhggACACNgIUIAAgB0EBRjoAJiADIAopAgA3AiQgACADKQIgNwIEIAMgCigCCDYCLCAAIAMpAig3AgwMAgsgDCgCGEGAgICAeEYNACADQaKBgIB4NgIgIAEgCyAKIANBIGoQ6h0LIABBBTYCACADIAIpAgA3AiQgACADKQIgNwIEIAMgAikCCDcCLCAAIAMpAig3AgwgAyACKQIQNwI0IAAgAykCMDcCFCADIAIpAhg3AjwgACADKQI4NwIcIAAgAygCQDYCJCAAIAk6ADkgACAEOgA4IAAgBToANyAAIAY6ADYgACAIOgA1IAAgB0EBRjoANCAAIAw2AjAgACAKNgIsIAAgCzYCKAsgA0HQAGokAAvJCAEHfwJAIAEgACgCCCIDSw0AQQEPCyABIANrIQQgA0EwbCEFIAIoAgQhBiACKAIMIQcDQAJAIAYiASAHRw0AQQAPCyACIAFBBGoiBjYCBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiAygCACIBQXRqQQcgAUELSxsOJiwAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkLAsgA0EUaiEBIANBEGohCAwsCyADQRRqIQEgA0EQaiEIDCsLIAMoAiAiCEE0aiEBIAhBMGohCAwqCyADQQxqIQEgA0EIaiEIDCkLIANBCGohASADQQRqIQgMKAsgA0EQaiEBIANBDGohCAwnCyADQTRqIQEgA0EwaiEIDCYLIANBJGohASADQSBqIQgMJQsgA0EkaiEBIANBIGohCAwkCyADQRRqIQEgA0EQaiEIDCMLIANBIGohASADQRxqIQgMIgsgA0EYaiEBIANBFGohCAwhCyADQRRqIQEgA0EQaiEIDCALIANBFGohASADQRBqIQgMHwsgAygCCA4HFhcYGRobHBYLIANBIGohASADQRxqIQgMHQsgA0EQaiEBIANBDGohCAwcCyADQRhqIQEgA0EUaiEIDBsLIAMoAiAiCEEoaiEBIAhBJGohCAwaCyADQQhqIQEgA0EEaiEIDBkLIANBCGohASADQQRqIQgMGAsgA0EMaiEBIANBCGohCAwXCyADQQxqIQEgA0EIaiEIDBYLIANBHGohASADQRhqIQgMFQsgA0EsaiEBIANBKGohCAwUCyADQQhqIQEgA0EEaiEIDBMLIAMoAgQiCEEEaiEBDBILIANBFGohASADQRBqIQgMEQsgA0EQaiEBIANBDGohCAwQCyADQQxqIQEgA0EIaiEIDA8LIANBDGohASADQQhqIQgMDgsgA0EQaiEBIANBDGohCAwNCyADQRBqIQEgA0EMaiEIDAwLIANBEGohASADQQxqIQgMCwsgA0EUaiEBIANBEGohCAwKCyADQQxqIQEgA0EIaiEIDAkLIANBCGohASADQQRqIQgMCAsgA0EcaiEBIANBGGohCAwHCyADQRBqIQEgA0EMaiEIDAYLIANBEGohASADQQxqIQgMBQsgA0EUaiEBIANBEGohCAwECyADQRRqIQEgA0EQaiEIDAMLIANBJGohASADQSBqIQgMAgsgA0EkaiEBIANBIGohCAwBCyADQQhqIQEgA0EEaiEICyAIKAIAIQggASgCACEJIAAoAgQgBWoiAUESNgIAIAFBDGogCTYCACABQQhqIAg2AgAgAUEEaiADNgIAIAAgACgCCEEBajYCCCAFQTBqIQUgBEF/aiIEDQALQQELgQkBBX8jAEEwayICJAAgACgCACIDQQRqKAIAIQACQAJAAkACQAJAAkACQAJAIAMoAgAiA0F3akEFSQ0AIANB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CkEIahDFBUEoEIoBIgxFDQUgA0EwaiAKQShqKAIAEIwDIAwgAykDUDcDICAMIAMpA0g3AxggDCADKQNANwMQIAwgAykDODcDCCAMIAMpAzA3AwAgAygCECENIAMoAhQhDiADKAIYIQ8gAygCHCEQIAMoAiAhESADKAIkIRIgAygCKCETIAMtACwhFCADIActAAI6AA4gAyAHLwAAOwEMDAILIApBIGooAgAhEyAKQRxqKAIAIRIgCkEYaigCACERIApBDGooAgAhDiAKQQhqKAIAIQ0CQCAKQRBqKQMAIhpCA4NCAFINACAapyIMIAwoAgAiDEEBajYCACAMQX9MDQYLIApBJGotAAAhFEEAIRVBACEMAkAgCkEoaigCACIPRQ0AQQwQigEiDEUNByAPKAIIIRYgDygCBCEXQeAAEIoBIhBFDQggA0EwaiAPKAIAEG8gECADQTBqQeAA/AoAACAMIBY2AgggDCAXNgIEIAwgEDYCAAsCQCAKQTBqKAIAIgpFDQBBwAAQigEiFUUNDCADQTBqIAoQTiAVIAMpA2g3AzggFSADKQNgNwMwIBUgAykDWDcDKCAVIAMpA1A3AyAgFSADKQNINwMYIBUgAykDQDcDECAVIAMpAzg3AwggFSADKQMwNwMACyAaQiCIpyEQIBqnIQ8MAQsgCkEUaigCACEQIApBEGooAgAhDyAKQQxqKAIAIQ4gCkEIaigCACENQSgQigEiGEUNByADQTBqIApBBGooAgAQjAMgGCADKQNQNwMgIBggAykDSDcDGCAYIAMpA0A3AxAgGCADKQM4NwMIIBggAykDMDcDAAJAIApBGGooAgAiCg0AQQAhEQwBC0EMEIoBIhFFDQggCigCCCEXIAooAgQhGUHgABCKASIWRQ0JIANBMGogCigCABBvIBYgA0EwakHgAPwKAAAgESAXNgIIIBEgGTYCBCARIBY2AgALIAUgCGoiCiALNgIAIApBJGogFDoAACAKQSBqIBM2AgAgCkEcaiASNgIAIApBGGogETYCACAKQRRqIBA2AgAgCkEQaiAPNgIAIApBDGogDjYCACAKQQhqIA02AgAgCkEEaiAYNgIAIApBJWogAy8BDDsAACAKQSdqIAMtAA46AAAgCkEwaiAVNgIAIApBKGogDDYCACAIQThqIQggCUF/aiIJDQALCyAAIAI2Aggg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NgIUIAsgDTYCECALIBE3AwggC0EaNgIAIAJBEGogASALQQEQQyACKAIUIQsCQCACKAIQQQFxRQ0AIAshDQwECwJAAkAgCygCACINQXRqQQcgDUELSxtBeGoiDkEZSw0AQQEgDnRBwYCAEHENAQsgASgCrAEhDSACQbKBgIB4NgI4IAEgDCANIAJBOGoQ6h0gCygCACENCwJAAkAgDUEtRg0AAkAgAS0AuAFBEkYNACABKAKsASEPQQAhDQwCCyACQQhqIAEQrQMgAigCDCENAkAgAigCCEEBRw0AAkAgCygCAEEtRg0AIAsQjAILIAtBwABBCBDUFAwGCwJAAkAgASgCiAEiDkELRw0AIAJBOGogARDGAQwBCyABQQs2AogBIAIgBikCADcDOCACIAYoAgg2AkACQCABKAIIQQpGDQAgBRC8CwsgBSAONgIAIAQgBykCADcCACAEIAcoAgg2AggLIAEgASgCtAEiDzYCrAEgASABKAKwATYCqAEgCCACKQM4NwIAIAggAigCQDYCCAwBCyALKAIIIQ0gCygCBCEOIAsoAhAhDyALKAIMIQwgC0HAAEEIENQUIA4hCwsCQCAKIAIoAhhHDQAgAkEYahC8GiACKAIcIQkLIAkgA2oiDiANNgIAIA5BfGogDzYCACAOQXhqIAw2AgAgDkF0aiALNgIAIAIgCkEBaiIKNgIgAkAgAS0AuAEiC0EHRg0AIAtBAkYNAiALQdkARg0CIAtBgQFGDQIgASgCtAEhDSABKAKwASEOIAJBJGogCxDGJSACIBBB/OOaAa2ENwMwIAJBOGpBzZWAASACQTBqEM0IIAIgAikCJDcCRCACIAIoAiw2AkwgDiANIAJBOGoQwBshDSABLQC4AUGiAUcNBCABEMQUIQsgARCyECABIAsQkwkMBAsCQAJAIAEoAogBIgtBC0cNACACQThqIAEQxgEMAQsgAUELNgKIASACIAYpAgA3AzggAiAGKAIINgJAAkAgASgCCEEKRg0AIAUQvAsLIAUgCzYCACAEIAcpAgA3AgAgBCAHKAIINgIICyABKQOwASERIAggAikDODcCACAIIAIoAkA2AgggASARNwOoASADQRBqIQMMAAsLIAAgAigCIDYCCCAAIAIpAhg3AgAMAgtBCEHAABCgJAALIABBgICAgHg2AgAgACANNgIEIAIoAhwi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gICAeDYCICABIAQgAyACQSBqEIcTIAFBsAFqIQMgASgCsAEhBQJAAkAgASgCiAEiBEELRw0AIAJBIGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3AyAgAiABKAKgATYCKCABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBDYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASEIIAMgAikDIDcCACADIAIoAig2AgggASAINwOoAQJAAkACQCABLQC4ASIEDQACQAJAIAEoAogBIgRBC0cNACACQSBqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwMgIAIgASgCoAE2AiggAUGMAWohBgJAIAEoAghBCkYNACABQQhqELwLCyABIAQ2AgggASAGKQIANwIMIAEgBigCCDYCFAsgASkDsAEhCCADIAIpAyA3AgAgAyACKAIoNgIIIAEgCDcDqAEgASABKAJ4IgRBwAByNgJ4IAIgARC4AyACKAIAIQYgASAENgJ4IAIoAgQhBCAGQQFxRQ0BIABBEzYCACAAIAQ2AgQMAgsgASgCtAEhAyABKAKwASEGIAJBCGogBBDGJSACQY8CrUIghkGftoEBrYQ3AzggAkEgakHNlYABIAJBOGoQzQggAiACKQIINwIsIAIgAigCEDYCNCAGIAMgAkEgahDAGyEDAkAgAS0AuAFBogFHDQAgASABEIUOEJMJCyAAQRM2AgAgACADNgIEDAELAkACQAJAIAEtALgBIgZBAUcNAAJAAkAgASgCiAEiBkELRw0AIAJBIGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3AyAgAiABKAKgATYCKCABQYwBaiEHAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAcpAgA3AgwgASAHKAIINgIUCyABKQOwASEIIAMgAikDIDcCACADIAIoAig2AgggASAINwOoASABIAEoAngiA0H//9//fXFBgIAgcjYCeCACQcAAaiABEI0KIAEgAzYCeCACKAJAQRNHDQIgAigCRCEDDAELIAEoArQBIQMgASgCsAEhBSACQRRqIAYQxiUgAkGPAq1CIIZBkvCaAa2ENwM4IAJBIGpBzZWAASACQThqEM0IIAIgAikCFDcCLCACIAIoAhw2AjQgBSADIAJBIGoQwBshAyAB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QCAAIAEQ1QIgAEHYAGohACADQah/aiIDDQALCyACKAIwIgBFDQUgACABEKYBDwsgAEEANgIYAkAgACgCICIEQQhqKAIAIgBFDQAgBEEEaigCACICIABBBnRqIQUDQAJAIAJBOGooAgAiAEUNACAAQQxsIQMgAkE0aigCACEAA0AgACgCACABEKYBIABBDGohACADQXRqIgMNAAsLIAIgARDbCyACQcAAaiIAIQIgACAFRw0ACwsCQCAEQRRqKAIAIgBFDQAgAEEMbCEDIARBEGooAgAhAANAIAAoAgAgARCmASAAQQxqIQAgA0F0aiIDDQALCyAEKAIYQYCAgIB4Rg0EIARBIGooAgAiAEUNBCAAQTBsIQMgBEEcaigCACEAA0AgACABEMADIABBMGohACADQVBqIgMNAAwFCwsgACgCBCIAQQhqKAIAIgNFDQMgAEEEaigCACIAIANBOGxqIQIDQCAAIAEQqAoCQCAAQTBqKAIAIgNFDQAgAyABEKYBCyAAQThqIgAgAkcNAAwECwsgACgCBCIAQQhqKAIAIgNFDQIgAEEEaigCACIAIANBOGxqIQIDQCAAIAEQqAoCQCAAQTBqKAIAIgNFDQAgAyABEKYBCyAAQThqIgAgAkcNAAwDCwsgACgCBCIAQQA2AhAgAEEoaigCACIDRQ0BIABBJGooAgAiACADQTBsaiECA0ACQCAAKAIADQAgAEEYakEANgIACwJAIABBKGooAgAiA0UNACADIAEQpgELIABBMGoiACACRw0ADAILCwJAIAAoAgQiACgCAA0AIABBADYCGAsgAC0ARSIDQQNGDQACQCADQQJGDQAgAEEANgI4AkAgACgCQCIALQAlQQJGDQAgAEEANgIYIABBIGogARDIEQ8LIABBCGooAgAiA0UNASADQThsIQMgAEEEaigCACEAA0ACQAJAIAAoAgBBCUcNACAAQQhqIAEQwAMMAQsgACABEIsECyAAQThqIQAgA0FIaiIDDQAMAgsLIABBKGooAgAiA0UNACADQThsIQMgAEEkaigCACEAA0ACQAJAIAAoAgBBCUcNACAAQQhqIAEQwAMMAQsgACABEIsECyAAQThqIQAgA0FIaiIDDQALCwvrBwILfwN+IwBBwABrIgIkACACIAE2AgwgACgCDCEDIAIgAkEMajYCEAJAIANBAWoiAUUN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AWoQ8R0MAgsCQAJAAkAgBkH/AXEiBkHYAEYNACAGQd8ARw0BCyADIAg2AqQBIAMgADYCoAEgAyAHNgKcASADIAE2ApgBIANBOGogASAJEKQcDAELIAMgCDYC1AEgAyAANgLQASADIAc2AswBIAMgA0GTAWo2AtwBIAMgA0GUAWo2AtgBIANBmAFqIAEgA0HMAWoQ8x0CQCADKAKYAUETRw0AIAMgAygCnAE2AjwgA0ETNgI4DAELIANBOGogA0GYAWpBMPwKAAALIAMoAjwhACADKAI4IghBE0YNAiADQRBqIAVBKPwKAAACQCACKAIIIgYgAigCAEcNACACELkaCyACKAIEIAZBMGxqIgcgADYCBCAHIAg2AgAgB0EIaiADQRBqQSj8CgAAIAIgBkEBajYCCAwACwtBACEACyADQeABaiQAIAALoggDB38CfgF8IwBB4ABrIgIkACABKALAASEDAkACQAJAAkACQAJAAkACQAJAAkACQCABLQDIASIEQUBqDgMDAAECCyABKALEASEEIAEQmBQhCyABEOURIAJBEGogASADIAQQzBogASgCvAEhBSACKAIQIAIoAhQQhhkiCUKAgICAcIMhCiAJpyEGQQIhAQwECyABKALEASEEIAEQ0RQhBiABEOURIAJBGGogASADIAQQzBogASgCvAEhBSACKAIYIAIoAhwQhhm/IQtBBCEBQgAhCgwDCyAEEOYTDQECQCAEQQRGDQAgAkHIAGpBBHIgBBDXJSACQcUANgJcIAJBvIqbATYCWCACQbCAgIB4NgJIIAEoAsABIAEoAsQBIAJByABqEMAbIQMCQCABLQDIAUGiAUcNACABIAEQnyMQhhQLIABBBTYCACAAIAM2AgQMCAsgARDlESABKALAASEHIAJBCGogAUHAABCsGCACKAIMIQQCQCACKAIIQQFxDQAgAiAENgIkIAEtAIEBQSBxRQ0FIAEtAMgBIgVBB0cNBkEEQQQQ6CAiCCAENgIAIAIgCDYCLCACQQE2AihBBCEFQQEhBANAIAIgBDYCMAJAIAEtAMgBQQdGDQAgASgCvAEhBCACQZWBgIB4NgJIIAEgByAEIAJByABqEPEdIAEoArwBIQVBCEHAABDoICIEQRk2AgAgBCAFNgIUIAQgBzYCECAEIAIpAig3AgQgBCACKAIwNgIMIAIgBDYCJAwHCyABEOURIAIgAUHAABCsGCACKAIEIQYgAigCAEEBcQ0FAkAgBCACKAIoRw0AIAJBKGoQsxogAigCLCEICyAIIAVqIAY2AgAgBUEEaiEFIARBAWohBAwACwsgAEEFNgIAIAAgBDYCBAwHCyACQcgAaiABEMIVIAIpA1giCUKAgICAcIMhCiACKwNQIQsgAigCTCEFIAIoAkghAyAJpyEGQQEhAQwBCyABEPMXIgpCIIinIQUgATUCvAFCIIYgA62EvyELIAqnIQNBACEBQgAhCgsMAwsgAEEFNgIAIAAgBjYCBCACQShqEKIhDAMLIAEtAMgBIQULAkAgBUH/AXFBBUYNACABKALEASEDIAEoAsABIQQgAkE0aiAFENclIAJBjwKtQiCGQfvjmgGthDcDQCACQcgAakHNlYABIAJBwABqEIUfIAIgAikCNDcCVCACIAIoAjw2AlwgBCADIAJByABqEMAbIQMCQCABLQDIAUGiAUcNACABIAEQnyMQhhQLIABBBTYCACAAIAM2AgQgAkEkahC5IgwCCyABEOURIAEoArwBIQVBAyEBQgAhCgsgACALOQMQIAAgBTYCDCAAIAM2AgggACAENgIEIAAgATYCACAAIAogBq2ENwMYCyACQeAAaiQAC7MIAgZ/AX4jAEHwAGsiAiQAIAFBsAFqIQMgASgCsAEhBAJAAkAgASgCiAEiBUELRw0AIAJBIGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3AyAgAiABKAKgATYCKCABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASEIIAMgAikDIDcCACADIAIoAig2AgggASAINwOoAQJAAkACQCABLQC4ASIFDQACQAJAIAEoAogBIgVBC0cNACACQSBqIAEQxgEMAQsgAUELNgKIASACIAEpApgBNwMgIAIgASgCoAE2AiggAUGMAWohBgJAIAEoAghBCkYNACABQQhqELwLCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAsgASkDsAEhCCADIAIpAyA3AgAgAyACKAIoNgIIIAEgCDcDqAEgASABKAJ4IgVBwAByNgJ4IAIgARC4AyACKAIAIQYgASAFNgJ4IAIoAgQhBSAGQQFxRQ0BIABBEzYCACAAIAU2AgQMAgsgASgCtAEhAyABKAKwASEGIAJBCGogBRDGJSACQY8CrUIghkGftoEBrYQ3AzggAkEgakHNlYABIAJBOGoQzQggAiACKQIINwIsIAIgAigCEDYCNCAGIAMgAkEgahDAGyEDAkAgAS0AuAFBogFHDQAgASABEIUOEJMJCyAAQRM2AgAgACADNgIEDAELAkACQAJAIAEtALgBIgZBAUcNAAJAAkAgASgCiAEiBkELRw0AIAJBIGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3AyAgAiABKAKgATYCKCABQYwBaiEHAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAcpAgA3AgwgASAHKAIINgIUCyABKQOwASEIIAMgAikDIDcCACADIAIoAig2AgggASAINwOoASABIAEoAngiA0H/5///fXFBgBhyNgJ4IAJBwABqIAEQjQogASADNgJ4IAIoAkBBE0cNAiACKAJEIQMMAQsgASgCtAEhAyABKAKwASEEIAJBFGogBhDGJSACQY8CrUIghkGS8JoBrYQ3AzggAkEgakHNlYABIAJBOGoQzQggAiACKQIUNwIsIAIgAigCHDYCNCAEIAMgAkEgahDAGyEDIAEtALgBQaIBRw0AIAEgARCFDhCTCQsgAEETNgIAIAAgAzYCBCAFEIwCIAVBwABBCBDUFAwBCwJAQTAQigEiAw0AQQhBMBCgJAALIAMgAikDaDcDKCADIAIpA2A3AyAgAyACKQNYNwMYIAMgAikDUDcDECADIAIpA0g3AwggAyACKQNANwMAIAAgBDYCDCAAIAM2AgggACAFNgIEIABBDDYCACAAIAEoAqwBNgIQCyACQfAAaiQAC/gHAgV/AX4jAEHgAGsiAyQAIAEoAgQhBCADQcgAaiACIAEoAgAiBUEAELUCAkACQCADLQBIQQRGDQAgAykDSCIIQv8Bg0IEUQ0AIAAgCDcCAAwBCwJAAkAgAi0AXQ0AAkACQAJAIAEpAwhQDQAgA0EgaiABQQhqIgEQjRQCQCADKAIkQQNJDQAgAi0AYkH/AXFBCE8NACADQRhqIAEQjRQgAygCGCADKAIcQd8AEO8dDQILIANBEGogARCNFCADQcgAaiACIAUgBCADKAIQIAMoAhQQ/w4gAy0ASEEERg0EIAMpA0giCEL/AYNCBFENBCAAIAg3AgAMBQsgA0HIAGogAUEQahDlEyADQThqIAIgBSAEIAMoAkwiASADKAJQEP8OIAMtADhBBEYNASADKQM4IghC/wGDQgRRDQEgACAINwIAIAMoAkggARDTJQwECyADQQhqIAEQjRQgA0HIAGogAygCCCADKAIMQd8AQQFBABDPCSADQThqIAIgBSAEIAMoAkwiASADKAJQEP8OAkAgAy0AOEEERg0AIAMpAzgiCEL/AYNCBFENACAAIAg3AgAgAygCSCABENMlDAQLIAMoAkggARDTJQwCCyADKAJIIAEQ0yUgA0HIAGogAiAFIARBgO6aAUEBEP8OIAMtAEhBBEYNASADKQNIIghC/wGDQgRRDQEgACAINwIADAILIAEoAhAhBiADQcgAahC+FSADQQI6AFQgBiADQcgAahCLFiEHIAMoAkggAygCTBCSJQJAAkAgB8BBf0oNACADQcgAahC+FSADQQA6AFQgBiADQcgAahCLFiEHIAMoAkggAygCTBCSJQJAIAfAQQFIDQAgA0EsaiABQRBqEOUTDAILIAMgBhClGCIBKAIINgJQIAMgASkCADcDSCADIAEvAA07AFUgAyABLQAPOgBXIANBAiABLQAMazoAVCADQThqIANByABqEOwJIANBAjYCXCADIANBOGo2AlggA0EsakGIgIABIANB2ABqEIUfIAMoAjggAygCPBDTJSADKAJIIAMoAkwQkiUgARCTJQwBCyADQcgAaiAGEOwJIANBAjYCPCADIANByABqNgI4IANBLGpBjoCAASADQThqEIUfIAMoAkggAygCTBDTJQsgA0HIAGogAiAFIAQgAygCMCIBIAMoAjQQ/w4CQAJAIAMtAEhBBEYNACADKQNIIghC/wGDQgRSDQELIANByABqIAIgBSAEQYDumgFBARD/DgJAIAMtAEhBBEYNACADKQNIIghC/wGDQgRSDQELIAMoAiwgARDTJQwBCyAAIAg3AgAgAygCLCABENMlDAELIABBBDoAAAsgA0HgAGokAAvBBwIDfwF+IwBBMGsiBCQAIARBHGogASgCVCABKAJYIAIQ7B0CQAJAIAQoAhxBgICAgHhGDQAgBCgCJEEYbCEFIANBAXMhBiAEKAIgIQICQANAAkACQAJAAkAgBUUNACAGIAEtAF1yIQMCQAJAIAJBEGotAABF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CGoQvAsLIAEgBjYCCCABIAcpAgA3AgwgASAHKAIINgIUCyABIAEoArQBIgY2AqwBIAEgASgCsAE2AqgBIAQgAikDaDcCACAEIAIoAnA2AggLIABBCGogAkEgakHIAPwKAAAgACAFNgJQIAAgBjYCBCAAIAM2AgAMAQsgAEEFOgA8IAAgBTYCAAsgAkGwAWokAAvgBgEEfwJAAkACQAJAAkACQAJAAkAgACgCAA4JAAECAwQFBwYHAAsgACgCHCIARQ0GIABBCGooAgAiAkUNBiACQQxsIQIgAEEEaigCACEAA0ACQAJAIAAoAgAiAw0AIABBBGooAgAgARCjBQwBCyABLQAADQAgAyABEJgBCyAAQQxqIQAgAkF0aiICDQAMBwsLIABBCGogARDyAw8LIAAoAhgNBCAAKAIcIgBFDQQgAEEIaigCACICRQ0EIAJBDGwhAiAAQQRqKAIAIQADQAJAAkAgACgCACIDDQAgAEEEaigCACABEKMFDAELIAEtAAANACADIAEQmAELIABBDGohACACQXRqIgINAAwFCwsCQAJAIAAoAggOAwABBQALAkAgACgCKCIDQQhqKAIAIgBFDQAgAS0AAEEBcQ0AIABBDGwhAiADQQRqKAIAIQADQAJAIAEtAAANACAAKAIAIAEQmAELIABBDGohACACQXRqIgINAAsLAkAgA0EUaigCACIARQ0AIABB2ABsIQIgA0EQaigCACEAA0AgACABEL0CIABB2ABqIQAgAkGof2oiAg0ACwsgAygCMCIARQ0EIAEtAABBAXENBCAAIAEQmAEPCwJAIAAoAigiBEEIaigCACICRQ0AIARBBGooAgAiACACQQZ0aiEFA0ACQCAAIgNBOGooAgAiAEUNACABLQAAQQFxDQAgAEEMbCECIANBNGooAgAhAANAAkAgAS0AAA0AIAAoAgAgARCYAQsgAEEMaiEAIAJBdGoiAg0ACwsgAyABEOgJIANBwABqIgAgBUcNAAsLIARBGGohAwJAIARBFGooAgAiAEUNACABLQAAQQFxDQAgAEEMbCECIARBEGooAgAhAANAAkAgAS0AAA0AIAAoAgAgARCYAQsgAEEMaiEAIAJBdGoiAg0ACwsgAygCAEGAgICAeEYNAyABIAMQxRgPCyABLQAADQIgACgCBCABEJgBDwsgACgCECIARQ0BIABBCGooAgAiAkUNASACQQxsIQIgAEEEaigCACEAA0ACQAJAIAAoAgAiAw0AIABBBGooAgAgARCjBQwBCyABLQAADQAgAyABEJgBCyAAQQxqIQAgAkF0aiICDQAMAgsLIAEtAAANACAAKAIEIAEQmAELC9YGAQZ/AkACQCAAQSBPDQBBACEBDAELAkAgAEH/AE8NAEEBIQEMAQsCQAJAAkAgAEGAgARJDQAgAEGAgAhJDQEgAEH+//8AcSIBQa6dC0cgAEHg//8AcUHgzQpHIAFBnvAKR3FxIABBkKh0akFxSXEgAEGAkHRqQd5sSXEgAEGAgHRqQZ50SXEgAEGw2XNqQXtJcSAAQYD+R2pB+uZUSXEgAEHwgzhJcSEBDAMLQQAhAiAAQQh2Qf8BcSEDQQAhAQNAIAFBAmohBCACIAEtALGPggEiBWohBgJAIAEtALCPggEiASADRg0AIAEgA0sNAyAGIQIgBCEBIARBzABHDQEMAwsCQAJAAkAgBiACSQ0AIAZBnAJLDQAgBUUNAiACQfyPggFqIQEMAQsgAiAGQZwCQbyUggEQjwoACwJAA0AgAS0AACAAQf8BcUYNASABQQFqIQEgBUF/aiIFRQ0CDAALC0EAIQEMBAsgBiECIAQhASAEQcwARw0ADAILC0EAIQIgAEEIdkH/AXEhA0EAIQECQANAIAFBAmohBCACIAEtAImJggEiBWohBgJAIAEtAIiJggEiASADRg0AIAEgA0sNAiAGIQIgBCEBIARB3ABHDQEMAgsCQAJAAkAgBiACSQ0AIAZB1AFLDQAgBUUNAiACQeSJggFqIQEMAQsgAiAGQdQBQbyUggEQjwoACwJAA0AgAS0AACAAQf8BcUYNASABQQFqIQEgBUF/aiIFRQ0CDAALC0EAIQEMBAsgBiECIAQhASAEQdwARw0ACwsgAEH//wNxIQZBASEBQQAhAANAIABBAWohAgJAAkAgACwAuIuCASIFQQBIDQAgAiEADAELAkAgAkH4A0YNACAFQf8AcUEIdCAAQbmLggFqLQAAciEFIABBAmohAAwBC0HMlIIBEMMjAAsgBiAFayIGQQBIDQIgAUEBcyEBIABB+ANGDQIMAAsLQQEhAUEAIQUDQCAFQQFqIQICQAJAIAUsAJiSggEiBkEASA0AIAIhBQwBCwJAIAJBpAJGDQAgBkH/AHFBCHQgBUGZkoIBai0AAHIhBiAFQQJqIQUMAQtBzJSCARDDIwALIAAgBmsiAEEASA0BIAFBAXMhASAFQaQCRw0ACwsgAUEBcQu3BwEGfyMAQcAAayIBJAACQAJAAkAgACgCAA0AIAAoAhAiAEUNASAAQf/tmgFBARCeByECDAILIAFBBGogABCADAJAAkACQCABKAIEIgINACABLQAIIQMCQCAAKAIQIgRFDQBBASECIARB5MiXAUHUyJcBIANBAXEiBRtBGUEQIAUbEJ4HDQULIAAgAzoABEEAIQIMAQsCQCABKAIIIgNBAXENACABQoCAgIAgNwIQIAEgA0H+////B3EiAzYCCCABIAI2AgQgASACIANqIgQ2AgwCQANAIAFBBGoQsARBgIC8f2oOAgIBAAsLIAAoAhAiAEUNAyAAKAIAQSIgAEEEaiIFKAIAKAIQEQgADQIgAUKAgICAIDcCECABIAQ2AgwgASADNgIIIAEgAjYCBANAAkACQAJAAkACQAJAAkAgAUEEahCwBCICQYCAvH9qDgIAAgELQdT9mgFBKyABQT9qQZjLlwFB6NGXARDVFAALAkAgAkEnRg0AAkACQAJAAkACQAJAAkAgAkEhSg0AIAJBd2oOBQIECgoDAQsgAkEiRg0FIAJB3ABGDQQMCQsgAg0IIAFCADcBGiABQdzgADsBGAwHCyABQgA3ARogAUHc6AE7ARgMBgsgAUIANwEaIAFB3OQBOwEYDAULIAFCADcBGiABQdzcATsBGAwECyABQgA3ARogAUHcuAE7ARgMAwsgAUIANwEaIAFB3MQAOwEYDAILIAAoAgBBJyAFKAIAKAIQEQgADQgMBQsgACgCAEEiIABBBGooAgAoAhARCAAhAgwJC0EAIQJBAiEDDAELAkACQAJAIAJB/wVNDQAgAhCiCUUNACABQShqIAIQlg0gASABLwAwOwEgIAEgASkAKDcDGAwBCyACEN8EDQEgAUEoaiACEJYNIAEgAS8AMDsBICABIAEpACg3AxgLIAEtADIhAiABLQAzIQMgASABLwEgOwEwIAEgASkDGDcDKCACQf8BcSADQf8BcU8NAwwCCyABIAI2AhhBgAEhAkGBASEDCyABIAEvASA7ATAgASABKQMYNwMoCyADQf8BcSEEIAJB/wFxIQMgASgCKCEGA0AgBiECAkAgBEGAAUsNACABQShqIANqLQAAIQILIAAoAgAgAiAFKAIAKAIQEQgADQQgBCADQQFqIgNGDQEMAAsLCwJAIAAoAhAiAkUNACACQdTIlwFBEBCeBw0CC0EAIQIgAEEAOgAECyAAIAI2AgAMAgtBASECDAELQQAhAgsgAUHAAGokACACC/cGAQZ/IwBB8ABrIgEkAAJAAkACQAJAIAAoAgAiAkUNAEEAIQMCQCAAKAIIIgQgACgCBCIFTw0AIAIgBGotAABB1QBHDQBBASEDIAAgBEEBaiIENgIICwJAAkACQAJAIAQgBU8NACACIARqLQAAQcsARg0BCyADRQ0DQQAhBAwBCyAAIARBAWoiBjYCCAJAAkAgBiAFTw0AIAIgBmotAABBwwBHDQAgACAEQQJqNgIIQQEhAkG4ypcBIQQMAQsgAUHIAGogABCYBQJAIAEoAkgiBA0AIAEtAEwhAgJAIAAoAhAiBUUNAEEBIQQgBUHkyJcBQdTIlwEgAkEBcSIDG0EZQRAgAxsQngcNCAsgACACOgAEQQAhBCAAQQA2AgAMBwsCQCABKAJMIgJFDQAgASgCVEUNAQsCQCAAKAIQIgRFDQAgBEHUyJcBQRAQngcNBQtBACEEIABBADoABCAAQQA2AgAMBgsgA0UNAQsCQCAAKAIQIgVFDQAgBUG5ypcBQQcQngcNAwsgBEUNAQsCQCAAKAIQIgNFDQAgA0HAypcBQQgQngcNAgsgAUEBOwFEIAEgAjYCQCABQQA2AjwgAUEBOgA4IAFB3wA2AjQgASACNgIwIAFBADYCLCABIAI2AiggASAENgIkIAFB3wA2AiAgAUEYaiABQSBqEPsHAkAgASgCGCIERQ0AAkAgA0UNACADIAQgASgCHBCeBw0DCyABQcgAaiABQSBqQSj8CgAAIAMhBgNAIAYhBAJAA0AgBCECIAFBEGogAUHIAGoQ+wcgASgCECIFRQ0BQQAhBCACRQ0ACyABKAIUIQQgAkHN8ZoBQQEQngcNBEEAIQYgA0UNASADIQYgAyAFIAQQngcNBAwBCwsgBkUNASAGQdjKlwFBAhCeB0UNAQwCC0HIypcBEMMjAAsCQCAAKAIQIgRFDQAgBEHaypcBQQMQngcNAQsgAUEIaiAAEOUPQQEhBCABKAIIQQFxDQICQCAAKAIQIgJFDQBBASEEIAJB9+yaAUEBEJ4HDQMLIAAoAgAiBEUNASAAKAIIIgIgACgCBE8NASAEIAJqLQAAQfUARw0BIAAgAkEBajYCCEEAIQQMAgtBASEEDAELAkAgACgCECICRQ0AQQEhBCACQd3KlwFBBBCeBw0BCyAAEKoDIQQLIAFB8ABqJAAgBAvnBgEDfyMAQcAAayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADhMADw8BAgMPDwQFBgcICQoLDA0OAAsgAEEEaiABEOscDA4LIABBBGogARCpJSAAQQhqIAEQqiUMDQsgACgCDCIARQ0MIAAgARDpAiAAKAIAQR5HDQwgAC0AKA0MIAEgAEEgaigCABCKEAwMCyAAQShqIAEQqiUMCwsgAEEEaiABEKklIABBCGoiAyABEKolAkAgACgCFCIERQ0AIABBFGogARCqJQsCQCADKAIAIgAQgSBFDQAgAkEQaiAAENYOIAEgAigCEEE7EKgbCyAERQ0KIAQQgSBFDQogAkEIaiAEENYOIAEgAigCCEE7EKgbDAoLIABBEGogARCpJSAAKAIMQRhsIQQgACgCCCEAA0AgBEUNCiABIABBFGoQyCIgACABEOscIARBaGohBCAAQRhqIQAMAAsLIABBBGogARCpJSAAKAIEIgAoAgBBHkcNCCAALQAoDQggASAAQSBqKAIAEIoQDAgLIAAoAgQiAEHIAGogARDrHAJAIAAoAgBBCEYNACAAIAEQ4iEgAEEoaiABEOscCyABIABB4ABqEOMhDAcLIABBBGogARCpJSAAQQhqIAEQqiUgACgCCCIAEIEgRQ0GIAJBGGogABDWDiABIAIoAhhBOxCoGwwGCyAAQQRqIAEQqSUgAEEIaiABEKolIAAoAggiABCBIEUNBSACQSBqIAAQ1g4gASACKAIgQTsQqBsMBQsCQCAAKAIEIgRBAkYNACAAQQhqIQMCQCAEQQFHDQAgAyABEKklDAELIAMgARCrJQsgASAAQRhqEMgiIAEgAEEcahDIIiAAQQxqIAEQqiUgACgCDCIAEIEgRQ0EIAJBKGogABDWDiABIAIoAihBOxCoGwwECyAAQQRqIAEQnB4gAEEMaiABEKklIABBEGogARCqJSAAKAIQIgAQgSBFDQMgAkEwaiAAENYOIAEgAigCMEE7EKgbDAMLIABBBGogARCcHiAAQQxqIAEQqSUgAEEQaiABEKolIAAoAhAiABCBIEUNAiACQThqIAAQ1g4gASACKAI4QTsQqBsMAgsgASAAQQhqELEIDAELIABBBGogARCpJQsgAkHAAGokAAvVBgEGfyMAQRBrIgIkAAJAAkACQAJAAkAgACgCACIDQQVHDQBBBCEDDAELAkAgAw4FBAACAwQECyAAKAIERQ0DQQghAwsgASAAIANqKAIAEOMMDAILAkAgACgCBCIELQBsQQJHDQAgBEHAAGohAANAIAAoAhgiAC0ALEECRg0ACwsCQCAEQYQBaigCACIARQ0AIARBgAFqKAIAIgUgAEHYAGxqIQYDQEEEIQACQAJAAkACQAJAIAUoAgAOBgQCAAEEAwQLAkAgBSgCBCIHLQBsQQJHDQAgB0HAAGohAANAIAAoAhgiAC0ALEECRg0ACwsCQCAHQYQBaigCACIARQ0AIABB2ABsIQMgB0GAAWooAgAhAANAAkACQCAAKAIAQQVHDQAgASAAQQRqKAIAEOMMDAELIAEgABCKCQsgAEHYAGohACADQah/aiIDDQALCyAHQZQBaigCACEAIAdBmAFqKAIAIQMgAiABNgIMAkAgA0UNACADQShsIQMDQCACQQxqIAAQ5QcgAEEoaiEAIANBWGoiAw0ACwsgBy0APCIAQQZGDQMgAEECRw0DIAdBEGohAANAIAAoAhgiAC0ALEECRg0ADAQLCyAFQQxqKAIAIgBFDQIgAEEobCEDIAVBCGooAgAhAANAIAAgARCHBiAAQShqIQAgA0FYaiIDDQAMAwsLQQghACAFKAIERQ0BCyABIAUgAGooAgAQ4wwLIAVB2ABqIgUgBkcNAAsLIARBlAFqKAIAIQAgBEGYAWooAgAhAyACIAE2AggCQCADRQ0AIANBKGwhAQNAIAJBCGogABDlByAAQShqIQAgAUFYaiIBDQALCyAELQA8IgBBBkYNASAAQQJHDQEgBEEQaiEAA0AgACgCGCIALQAsQQJGDQAMAgsLIAAoAgwiA0UNACAAKAIIIgUgA0EobGohBwNAAkACQAJAAkACQCAFKAIADgUEAAECAwQLIAUoAgRBAUcNAyABIAUoAggQ4wwMAwsgASAFKAIEEOMMDAILIAEgBSgCBBCyBAwBCyAFQQxqKAIAIgBFDQAgAEEobCEDIAVBCGooAgAhAANAIAAgARCpBSAAQShqIQAgA0FYaiIDDQALCyAFQShqIgUgB0cNAAsLIAJBEGokAAvvBgEGfwJAAkACQAJAAkAgASgCAA4FBAABAgMECyABKAIEQQFHDQMgASgCCCAAEL4BDwsgASgCBCAAEL4BDwsgASgCBCICQcAAaiEBAkACQAJAIAItAGwiA0F9akEBIANBAksbQf8BcQ4DAQACAQsgAkHYAGohASADQQJHDQADQCABKAIAIgNBGGohASADLQAsQQJGDQALCyAAKAIUIAEQ9gYaCwJAIAJBhAFqKAIAIgFFDQAgAkGAAWooAgAiBCABQdgAbGohBQNAAkACQAJAAkACQCAEKAIADgYEAQIDBAAECyAEKAIEIAAQvgEMAwsgBCgCBEEBRw0CIAQoAgggABC+AQwCCyAEQQRqIAAQ/AQMAQsgBEEMaigCACIBRQ0AIARBCGooAgAiBiABQShsaiEHA0ACQAJAAkACQAJAIAYoAgAOBQQAAQIDBAsgBigCBEEBRw0DIAYoAgggABC+AQwDCyAGKAIEIAAQvgEMAgsgACAGKAIEENgEDAELIAZBDGooAgAiAUUNACABQShsIQMgBkEIaigCACEBA0AgASAAEPQDIAFBKGohASADQVhqIgMNAAsLIAZBKGoiBiAHRw0ACwsgBEHYAGoiBCAFRw0ACwsCQCACQZgBaigCACIBRQ0AIAFBKGwhAyACQZQBaigCAEEEaiEBA0ACQAJAAkACQAJAIAFBfGooAgAOBQQAAQIDBAsgASgCAEEBRw0DIAFBBGooAgAgABC+AQwDCyABKAIAIAAQvgEMAgsgASAAEPwEDAELIAEgABD+DgsgAUEoaiEBIANBWGoiAw0ACwsgAi0APCIDQQZGDQEgAkEQaiEBAkACQCADQX1qQQEgA0ECSxtB/wFxDgMBAAMBCyACQShqIQEgA0ECRw0AA0AgASgCACIDQRhqIQEgAy0ALEECRg0ACwsgACgCFCABEPYGGg8LIAEoAgwiA0UNACABKAIIIgYgA0EobGohBANAAkACQAJAAkACQCAGKAIADgUEAAECAwQLIAYoAgRBAUcNAyAGKAIIIAAQvgEMAwsgBigCBCAAEL4BDAILIAAgBigCBBDYBAwBCyAGQQxqKAIAIgFFDQAgAUEobCEDIAZBCGooAgAhAQNAIAEgABD0AyABQShqIQEgA0FYaiIDDQALCyAGQShqIgYgBEcNAAsLC9UGAQZ/IwBBEGsiAiQAAkACQAJAAkACQCAAKAIAIgNBBUcNAEEEIQMMAQsCQCADDgUEAAIDBAQLIAAoAgRFDQNBCCEDCyABIAAgA2ooAgAQygEMAgsCQCAAKAIEIgQtAGxBAkcNACAEQcAAaiEAA0AgACgCGCIALQAsQQJGDQALCwJAIARBhAFqKAIAIgBFDQAgBEGAAWooAgAiBSAAQdgAbGohBgNAQQQhAAJAAkACQAJAAkAgBSgCAA4GBAIAAQQDBAsCQCAFKAIEIgctAGxBAkcNACAHQcAAaiEAA0AgACgCGCIALQAsQQJGDQALCwJAIAdBhAFqKAIAIgBFDQAgAEHYAGwhAyAHQYABaigCACEAA0ACQAJAIAAoAgBBBUcNACABIABBBGooAgAQygEMAQsgASAAEIsJCyAAQdgAaiEAIANBqH9qIgMNAAsLIAdBlAFqKAIAIQAgB0GYAWooAgAhAyACIAE2AgwCQCADRQ0AIANBKGwhAwNAIAJBDGogABDmByAAQShqIQAgA0FYaiIDDQALCyAHLQA8IgBBBkYNAyAAQQJHDQMgB0EQaiEAA0AgACgCGCIALQAsQQJGDQAMBAsLIAVBDGooAgAiAEUNAiAAQShsIQMgBUEIaigCACEAA0AgACABEIgGIABBKGohACADQVhqIgMNAAwDCwtBCCEAIAUoAgRFDQELIAEgBSAAaigCABDKAQsgBUHYAGoiBSAGRw0ACwsgBEGUAWooAgAhACAEQZgBaigCACEDIAIgATYCCAJAIANFDQAgA0EobCEBA0AgAkEIaiAAEOYHIABBKGohACABQVhqIgENAAsLIAQtADwiAEEGRg0BIABBAkcNASAEQRBqIQADQCAAKAIYIgAtACxBAkYNAAwCCwsgACgCDCIDRQ0AIAAoAggiBSADQShsaiEHA0ACQAJAAkACQAJAIAUoAgAOBQQAAQIDBAsgBSgCBEEBRw0DIAEgBSgCCBDKAQwDCyABIAUoAgQQygEMAgsgASAFKAIEELMEDAELIAVBDGooAgAiAEUNACAAQShsIQMgBUEIaigCACEAA0AgACABEKoFIABBKGohACADQVhqIgMNAAsLIAVBKGoiBSAHRw0ACwsgAkEQaiQAC5AHAgh/BX4jAEGgAWsiAyQAIAG9IgtC/////////weDIgxCgICAgICAgAiEIAtCAYZC/v///////w+DIAtCNIinQf8PcSIEGyINQgGDIQ5BAiEFAkACQAJAAkACQCAMUCIGQQJBAyAGG0EEIAtCgICAgICAgPj/AIMiDFAbIAxCgICAgICAgPj/AFEbDgUEAAECAwQLQQMhBQwDC0EEIQUMAgsgBEHNd2ohByAOp0EBcyEFQgEhDwwBC0KAgICAgICAICANQgGGIA1CgICAgICAgAhRIgcbIQ1CAkIBIAcbIQ8gDqdBAXMhBUHLd0HMdyAHGyAEaiEHCyADIAc7AYgBIAMgDzcDgAEgA0IBNwN4IAMgDTcDcCADIAU6AIoBAkACQAJAAkACQAJAAkACQAJAIAVB/wFxQQFLDQAgA0HgAGogA0HwAGogA0EHahCuAiADKAJgRQ0BIAMgAygCaDYCmAEgAyADKQJgNwOQAQwCCyAFQX5qIgVB/wFxRQ0CQQEhB0HN8ZoBQczxmgEgC0IAUyIGG0HN8ZoBQQEgBhsgAhshBkEBIAtCP4inIAIbIQIgA0ECOwEYIAVB/wFxQQJGDQMgA0EDNgIgIANB4IGCATYCHAwHCyADQZABaiADQfAAaiADQQdqEIwBCyADKAKUASIFRQ0CIAMoApABIgctAABBME0NA0HN8ZoBQQEgC0IAUyIGGyEIQc3xmgFBzPGaASAGGyEGIAtCP4inIQkgAy4BmAEhBCADQQE2AiAgAyAHNgIcIANBAjsBGAJAIAVBf2oiCg0AIANBJGohBUEDIQcMBQsgA0E8aiEFIAMgCjYCOCADQQI7ATAgA0Hb75oBNgIoIANBAjsBJCADQQE2AiwgAyAHQQFqNgI0QQUhBwwECyADQQM2AiAgA0Gvz5oBNgIcIANBAjsBGEEBIQZBACECQQEhBwwECyADQQM2AiAgA0HjgYIBNgIcDAMLQbiVggFBIUGcloIBELchAAtB7JWCAUEfQayWggEQtyEACyAGIAggAhshBkEBIAkgAhshAiAFQQE7AQwgBUECOwEAIAVBAkEBIARBAUgiCBs2AgggBUG9loIBQbyWggEgCBs2AgQgBSAEQX9qIgQgBEEfdSIEcyAEazsBDgsgAyAHNgJsIAMgAjYCZCADIAY2AmAgAyADQRhqNgJoIAAgA0HgAGoQsgYhBSADQaABaiQAIAUL0wYBBH8CQAJAAkACQCAAKAIADgQDAAECAwsgACgCBEEBRw0CIAEtAAANAiAAKAIIIAEQmAEPCwJAIAAoAgQiAi0AbEECRw0AIAJBwABqIQADQCAAKAIYIgAtACxBAkYNAAsLAkAgAkGEAWooAgAiAEUNACACQYABaigCACIDIABB2ABsaiEEA0ACQAJAIAMoAgAiAEEFRw0AIAEtAAANASADKAIEIAEQmAEMAQsgAEEERg0AAkACQAJAIAAOBAMAAQIDCyADKAIEQQFHDQIgAS0AAA0CIAMoAgggARCYAQwCCyABIAMoAgQQrQwMAQsgA0EMaigCACIARQ0AIABBKGwhBSADQQhqKAIAIQADQCAAIAEQxwcgAEEoaiEAIAVBWGoiBQ0ACwsgA0HYAGoiAyAERw0ACwsCQCACQZgBaigCACIARQ0AIABBKGwhAyACQZQBaigCACEAA0AgACABEMcHIABBKGohACADQVhqIgMNAAsLIAItADwiAUEGRg0BIAFBAkcNASACQRBqIQEDQCABKAIYIgEtACxBAkYNAAwCCwsgACgCDCIDRQ0AIAAoAggiBSADQShsaiECA0ACQAJAAkACQAJAAkAgBSgCAA4FBQABAwQFCyAFKAIEQQFHDQQgAS0AAEEBcQ0EQQghAAwBCyABLQAADQNBBCEACyAFIABqKAIAIAEQmAEMAgsCQCAFKAIEIgQtAGxBAkcNACAEQcAAaiEAA0AgACgCGCIALQAsQQJGDQALCwJAIARBhAFqKAIAIgBFDQAgAEHYAGwhAyAEQYABaigCACEAA0ACQAJAIAAoAgBBBUcNACABLQAADQEgAEEEaigCACABEJgBDAELIAAgARCnCQsgAEHYAGohACADQah/aiIDDQALCwJAIARBmAFqKAIAIgBFDQAgAEEobCEDIARBlAFqKAIAIQADQCAAIAEQxwcgAEEoaiEAIANBWGoiAw0ACwsgBC0APCIAQQZGDQEgAEECRw0BIARBEGohAANAIAAoAhgiAC0ALEECRg0ADAILCyAFQQxqKAIAIgBFDQAgAEEobCEDIAVBCGooAgAhAANAIAEgABDDBSAAQShqIQAgA0FYaiIDDQALCyAFQShqIgUgAkcNAAsLC+UGAQN/IwBB0ABrIg4kACAOIAw2AgggDiALNgIEAkACQCAAIAEgBCACIAMgBSAGQQAQ4AUNACAHQQRqIQ8gCCAJQQN0aiEJIA5BMGpBBGohAiAHKAIEIRBBASEMA0ACQCAIIAlHDQBBACEMDAMLIAwgCCgCBEEBaiILIAwgC0sbIgAgDGshDAJAA0ACQCAMDQAgCigCACEMAkACQCAIKAIAIgQoAgAiAygCACILQYCAgIB4Rg0AIAxBgICAgHhGDQAgAygCCCIGIAooAghHDQQgBkUNASADKAIEQQRqIQwgCigCBEEEaiELA0AgDEEEaigCACIFIAtBBGooAgBHDQUgDCgCACALKAIAIAUQshgNBSAMQQxqIQwgC0EMaiELIAZBf2oiBkUNAgwACwsgC0GAgICAeEcNAyAMQYCAgIB4Rw0DCyADKAIMIAooAgxHDQIgAygCECAKKAIQRw0CAkACQAJAAkAgDUH/AXEOAwABAgALIA5BJGogBygCABDxHCAOQRhqIA4oAigiDCAOKAIsQQIQvgsgDkEBNgJEIA5BAjYCPCAOQQM2AjQgDiAHQSRqNgIwIA4gDkEEajYCQCAOIA5BGGo2AjggDkEMakHBlYABIA5BMGoQ5R4gDigCGCAOKAIcELEjIA4oAiQgDBCxIwwCCyAOQQE2AkwgDkEDNgJEIA5BAzYCPCAOQQM2AjQgDiAHNgI4IA4gB0E8ajYCQCAOIAdBJGo2AjAgDiAOQQRqNgJIIA5BDGpBwJWAASAOQTBqEOUeDAELIA5BATYCPCAOQQM2AjQgDiAPNgIwIA4gDkEEajYCOCAOQQxqQceVgAEgDkEwahDlHgsgDiAKLwEcOwE8IA4gCikCFDcCNCAOIA5BDGo2AjAgDkEENgIoIA4gDkEwajYCJCABQZy2gQEgDkEkahCyIyEMIA4oAgwgDigCEBCxIwwFCyABQaDjmgFBARCDHBogDEF/aiEMDAALCyAOQSRqIBAQ8RwgAiAEKAIAIgwvARw7AQggAiAMKQIUNwIAIA4gDkEkajYCMCAOQQQ2AhwgDiAOQTBqNgIYIAFBzZWAASAOQRhqELIjIQwgDigCJCAOKAIoELEjIAwNASAIQQhqIQggAEEBaiEMDAALC0EBIQwLIA5B0ABqJAAgDAuJBgEKfwJAIAAoAgAiAS0AZA0AIAAQnAoPC0GAgMQAIQICQAJAAkAgASgCUCIBIAAoAggiA0YNAAJAAkAgABCbCiIEQYABTw0AQQEhBAwBCwJAIARBgBBPDQBBAiEEDAELQQNBBCAEQYCABEkbIQQLIAAoAgQhBQJAIAQgAWoiBkUNAAJAIAYgA0kNACAGIANGDQEMBAsgBSAGaiwAAEG/f0wNAwsgBSADaiEHIAUgBmohAEEAIQFBACEIAkADQCAIIQkgACAHRg0BA0AgASEKAkACQCAAIgEsAAAiBEF/TA0AIAFBAWohACAEQf8BcSEEDAELIAEtAAFBP3EhACAEQR9xIQgCQCAEQV9LDQAgCEEGdCAAciEEIAFBAmohAAwBCyAAQQZ0IAEtAAJBP3FyIQACQCAEQXBPDQAgACAIQQx0ciEEIAFBA2ohAAwBCyAAQQZ0IAEtAANBP3FyIAhBEnRBgIDwAHFyIQQgAUEEaiEACyAKIAFrIABqIQECQCAEQXdqQQVJDQAgBEEgRg0AAkAgBEGFAUkNAAJAAkAgBEEIdiIIQR9KDQAgCEUNASAIQRZHDQIgBEGALUYNAwwCCwJAIAhBIEYNACAIQTBHDQIgBEGA4ABGDQMMAgsgBEH/AXEtALSXmwFBAnFFDQEMAgsgBEH/AXEtALSXmwFBAXENAQsgBEEjRiAJQQFzcSEIIARBCkEjIAlBAXEbRg0CIAogBmohBgwDCyAAIAdHDQALCwsCQCAGRQ0AAkAgBiADSQ0AIAYgA0YNAQwDCyAFIAZqLAAAQb9/TA0CCyAGIANGDQACQCAFIAZqIgEsAAAiAEF/TA0AIABB/wFxDwsgAS0AAUE/cSEEIABBH3EhCgJAIABBX0sNACAKQQZ0IARyDwsgBEEGdCABLQACQT9xciEEAkAgAEFwTw0AIAQgCkEMdHIPCyAEQQZ0IAEtAANBP3FyIApBEnRBgIDwAHFyIQILIAIPCyAFIAMgBiADQYzSiQEQzyIACyAFIAMgBiADQfzRiQEQzyIAC6UHAQV/IwBB8AFrIgQkACAEIAM2AjRBASEFQQAhBgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAMgBQWlqDhcPFRUVFRUVFQ4NAAECAwQFBgcICQoLDBULQQMhBQwNC0EEIQUMDAtBBSEFDAsLQQYhBQwKC0EHIQUMCQtBCCEFDAgLQQkhBQwHC0EKIQUMBgtBCyEFDAULQQwhBQwEC0EOIQUMAwtBDSEFDAILQQ8hBQwBC0ECIQULIARBNGogASgCeEEIcUEDdhCcEQ0CIAEoAoABIQYgBEEoaiADEKIEIAQoAiwhByAEKAIoIQggBkGAwABxDQEgBEHAgICAeDYCuAEgASAIIAcgBEG4AWoQ8R0MAgsgBEHoAGogAUECIAMQyxEgBCgCbCEDIAQoAmgiBkEHRg0CIAQgBCkDiAE3A7ABIAQgBCkDgAE3A6gBIAQgBCkDeDcDoAEgBCAEKQNwNwOYASAEIAM2ApQBIAQgBjYCkAEgBEG4AWogBEGQAWoQtAgCQCAEKAK4AUEMRw0AIARBCGogBEHAAWoiBhDJDSAEKAIMIQMgBCgCCCEFIARBwYCAgHg2AmggBSADIARB6ABqEMAbIQMCQCABLQDIAUGiAUcNACABIAEQnyMQhhQLIAYQwRUMAwsgBEE4aiAEQbgBakEw/AoAAEEAIQUMBAsgBEGrgYCAeDYCuAEgASAIIAcgBEG4AWoQ8R0LAkAgAS0AgQFBIHFFDQAgAygCAEEaRw0AIANBCGoQtiBFDQAgBEEgaiADEKIEIAQoAiQhBiAEKAIgIQcgBEGHgYCAeDYCuAEgASAHIAYgBEG4AWoQpxsLIARBuAFqIAMQ8xIgBCgCuAFBDEcNASAEIAQoArwBIgM2AuwBIARBGGogAxCiBCAEKAIcIQMgBCgCGCEGIARBwYCAgHg2AmggBiADIARB6ABqEMAbIQMCQCABLQDIAUGiAUcNACABIAEQnyMQhhQLIARB7AFqELkiC0EBIQYMAgsgBEE4aiAEQbgBakEw/AoAAAsgARDlESAEQRBqIAEQvwxBASEGIAQoAhQhAwJAIAQoAhBBAXFFDQAgBEE4ahCADwwBCyABKAK8ASEGQQhBwAAQ6CAiASAEQThqQTD8CgAAIAEgBToAPCABIAM2AjggASAGNgI0IAEgAjYCMEEAIQYgASEDCyAAIAM2AgQgACAGNgIAIARB8AFqJAALsgcCCX8BfiMAQbABayICJAAgAUGwAWohAyABKAKwASEEAkACQCABKAKIASIFQQtHDQAgAkHYAGogARDGAQwBCyABQQs2AogBIAIgASkCmAE3A1ggAiABKAKgATYCYCABQYwBaiEGAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUCyABKQOwASELIAMgAikDWDcCACADIAIoAmA2AgggASALNwOoASACQdgAaiABQQAQsAggAigCXCEFAkACQAJAIAIoAlgiBkGAgICAeEcNACAAQRM2AgAgACAFNgIEDAELIAIgAikCZDcDACACIAIoAmw2AgggAigCYCEHIAEoArABIQggAkHYAGogARD6AiACKAJcIQkCQAJAAkACQCACKAJYIgpBCUcNACAAQRM2AgAgACAJNgIEDAELIAIgAikDmAE3A1AgAiACKQOQATcDSCACIAIpA4gBNwNAIAIgAikDgAE3AzggAiACKQN4NwMwIAIgAikDcDcDKCACIAIpA2g3AyAgAiACKQNgNwMYIAIgCTYCFCACIAo2AhAgAS0AuAFB2wBHDQECQAJAIAEoAogBIglBC0cNACACQdgAaiABEMYBDAELIAFBCzYCiAEgAiABKQKYATcDWCACIAEoAqABNgJgIAFBjAFqIQgCQCABKAIIQQpGDQAgAUEIahC8CwsgASAJNgIIIAEgCCkCADcCDCABIAgoAgg2AhQLIAEpA7ABIQsgAyACKQNYNwIAIAMgAigCYDYCCCABIAs3A6gBIAJB2ABqIAFBABCwCCACKAJcIQMCQCACKAJYIglBgICAgHhGDQAgAiACKQJoNwOoASACIAIpAmA3A6ABDAMLIABBEzYCACAAIAM2AgQCQAJAIApBeWoOAgECAAsgAkEQahDPCwsgAigCPCIBIAIoAkAQnx8gAigCOCABEPQjCyAFIAcQnx8gBiAFEPQjDAILQYCAgIB4IQkCQCAKQQhHDQAgAkH2gICAeDYCWCABIAggCCACQdgAahDqHQsLIAEoAqwBIQpBgAEQigEiAUUNASABIAJBEGpByAD8CgAAIAEgBzYCUCABIAU2AkwgASAGNgJIIAEgAzYCZCABIAk2AmAgASAKNgJ8IAEgBDYCeCAAIAE2AgQgAEELNgIAIAEgAikDADcCVCABIAIoAgg2AlwgASACKQOgATcDaCABIAIpA6gBNwNwCyACQbABaiQADwtBCEGAARCgJAALkAcCCn8BfiMAQeAAayIEJAAgBEEgaiABELYIIAQoAighBQJAAkACQCAEKQMgIg5CAFINAEEBIQYMAQsgBCgCLCEHAkACQAJAAkAgAS0AuAFBCEcNAAJAAkAgASgCiAEiBkELRw0AIARBIGogARDGAQwBCyABQQs2AogBIAQg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NgLQASACIAc3AtQBIAIgATYC3AEgAEH0AGogAkEYakEk/AoAACAAQgQ3AgggAEKHgMQANwIAIAAgBUHeAEY6AHAgACACKQPIATcCECAAIAIpA9ABNwIYIAAgAikD2AE3AiAgACACKQOwATcCWCAAIAIpA7gBNwJgIAAgAikDwAE3AmgMAQsgAEGJgMQANgIAIAJBGGoQlhsLIAJB4AFqJAALsgYCDn8DfiMAQaABayICJAAgASgCBCEDIAIgASgCCCIEQQhBKBCDDyACKAIEIQUCQAJAAkACQCACKAIAQQFGDQAgAigCCCEGAkAgBUUNACAEQShsIQdBACEIIAUhCQNAIAcgCEYNAQJAAkACQAJAAkACQCADIAhqIgEoAgAiCg4FAAECAwQACyABQRxqKAIAIQsgAUEYaigCACEMAkACQCABQQhqKQMAIhBCA4NCAFINACAQpyINIA0oAgAiDUEBajYCACANQX9MDQELIAFBEGopAwAiEUIDg0IAUg0FIBGnIgEgASgCACIBQQFqNgIAIAFBf0oNBQsACyABQRBqKQIAIRECQAJAIAFBBGooAgBBAUcNAEHAABCKASINRQ0JIAIgAUEIaigCABBOIA0gAikDODcDOCANIAIpAzA3AzAgDSACKQMoNwMoIA0gAikDIDcDICANIAIpAxg3AxggDSACKQMQNwMQIA0gAikDCDcDCCANIAIpAwA3AwBBASEODAELIAFBDGooAgAhDyABQQhqKAIAIQ1BACEOCyAPrUIghiANrYQhEAwDCyABQQhqKQIAIRBBwAAQigEiDkUNByACIAFBBGooAgAQTiAOIAIpAzg3AzggDiACKQMwNwMwIA4gAikDKDcDKCAOIAIpAyA3AyAgDiACKQMYNwMYIA4gAikDEDcDECAOIAIpAwg3AwggDiACKQMANwMADAILQaABEIoBIg5FDQcgAiABQQRqKAIAEP0BIA4gAkGgAfwKAAAMAQsgAUEcaigCACELIAFBGGooAgAhDCABQRBqKQIAIREgAiABQQhqKAIAIAFBDGooAgAQ/wQgAUEgaikCACESIAIpAgQhECACKAIAIQ4LIAYgCGoiASAKNgIAIAFBIGogEjcDACABQRxqIAs2AgAgAUEYaiAMNgIAIAFBEGogETcDACABQQhqIBA3AwAgAUEEaiAONgIAIAhBKGohCCAJ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ACEDAkACQAJAAkACQAJAIAAoAgwiBEERSQ0AIARBcGohBULTkYytiNHanyQhB0LE5sGb4MXijBMhCEEAIQADQCAIIQkCQCAAIAVJDQAgAUEQaiAFIAIgBEH4wZgBEOQdIAEoAhQiAEEHTQ0EIABBD00NBSABKAIQIgApAAggCYUhCCAAKQAAIAeFIQcMAwsgAiAAaiIGQQhqKQAAQtDj/MyihM6EpH+FIghC/////w+DIAYpAAAgB4UiB0IgiH5CIIkgCEIgiCAHQv////8Pg36FIQggAEEQaiEAIAkhBwwACwsCQAJAAkAgBEEHSw0AIARBA0sNASAEDQJC05GMrYjR2p8kIQdCxObBm+DF4owTIQgMAwsgAikAACEIIAEgBEF4aiACIARByMKYARDkHSABKAIEQQhHDQUgCELTkYytiNHanySFIQcgASgCACkAAELE5sGb4MXijBOFIQgMAgsgAjUAACEIIAFBCGogBEF8aiACIARBqMKYARDkHSABKAIMQQRHDQUgCELTkYytiNHanySFIQcgASgCCDUAAELE5sGb4MXijBOFIQgMAQsgAiAEakF/ajEAAEIIhiACIARBAXZqMQAAhELE5sGb4MXijBOFIQggAjEAAELTkYytiNHanySFIQcLIAFBIGokACADQd3L3Z55bCAHQv////8PgyAIQiCIfiAErYUgB0IgiCAIQv////8Pg35CIImFIginakHdy92eeWwgCEIgiKdqQcnB+P0AbEGj7rmcBGpBD3etDwtBAEEIIABBiMKYARCPCgALQQhBECAAQZjCmAEQjwoAC0HU/ZoBQSsgAUEfakGYw5gBQdjCmAEQ1RQAC0HU/ZoBQSsgAUEfakGYw5gBQbjCmAEQ1RQAC5EFAQR/IwBBIGsiBCQAAkACQAJAAkACQCABLQC4AUEGRw0AAkACQCABKAKIASIFQQtHDQAgBEEQaiABEMYBDAELIAFBCzYCiAEgBCABKQKYATcDECAEIAEoAqABNgIYIAFBjAFqIQYCQCABKAIIQQpGDQAgAUEIahC8CwsgASAFNgIIIAEgBikCADcCDCABIAYoAgg2AhQLIAEgBCgCGDYCuAEgASABKQOwATcDqAEgASAEKQMQNwKwAUEAIQUMAQsgASABKAJ4IgVBwAByNgJ4IARBCGogARC4AyAEKAIIIQYgASAFNgJ4IAQoAgwhBQJAIAZBAUcNACAAQQU2AgAgACAFNgIEDAMLIAEtALgBIgdBBkcNAQJAAkAgASgCiAEiBkELRw0AIARBEGogARDGAQwBCyABQQs2AogBIAQgASkCmAE3AxAgBCABKAKgATYCGCABQYwBaiEHAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAcpAgA3AgwgASAHKAIINgIUCyABIAQoAhg2ArgBIAEgASkDsAE3A6gBIAEgBCkDEDcCsAELIAEtALgBIQcLQQAhBgJAIAdB/wFxQQFGDQAgASABKAJ4IgZBwAByNgJ4IAQgARC4AyAEKAIAIQcgASAGNgJ4IAQoAgQhBiAHQQFHDQAgAEEFNgIAIAAgBjYCBCAFRQ0BIAUQjAIgBUHAAEEIENQUDAELIAAgBjYCDCAAIAU2AgggACADNgIEIAAgAjYCAAwBCyACQQJGDQACQCACDQAgA0EEaiIBKAIAIANBCGooAgAQ9BogAygCACABKAIAEPUjIANBHEEEENQUDAELIAMQjAIgA0HAAEEIENQUCyAEQSBqJAAL4AUBAX8jAEEQayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAADhIAAQIDBAUGBwgJCgsMDQ4PEBEACyACIAAtAAE6AAAgAkEfNgIMIAIgAjYCCCABKAIAIAEoAgRB1KiBASACQQhqEMwjIQEMEQsgAiAAKQMINwMAIAJBIDYCDCACIAI2AgggASgCACABKAIEQcaogQEgAkEIahDMIyEBDBALIAIgACkDCDcDACACQSE2AgwgAiACNgIIIAEoAgAgASgCBEHGqIEBIAJBCGoQzCMhAQwPCyACIAArAwg5AwAgAkEiNgIMIAIgAjYCCCABKAIAIAEoAgRBk6iBASACQQhqEMwjIQEMDgsgAiAAKAIENgIAIAJBAzYCDCACIAI2AgggASgCACABKAIEQbaogQEgAkEIahDMIyEBDA0LIAIgACkCBDcCACACQSM2AgwgAiACNgIIIAEoAgAgASgCBEGdioABIAJBCGoQzCMhAQwMCyABKAIAQcSlmAFBCiABKAIEKAIMEQwAIQEMCwsgASgCAEHOpZgBQQogASgCBCgCDBEMACEBDAoLIAEoAgBB2KWYAUEMIAEoAgQoAgwRDAAhAQwJCyABKAIAQeSlmAFBDiABKAIEKAIMEQwAIQEMCAsgASgCAEHypZgBQQggASgCBCgCDBEMACEBDAcLIAEoAgBB09qaAUEDIAEoAgQoAgwRDAAhAQwGCyABKAIAQf/umgFBBCABKAIEKAIMEQwAIQEMBQsgASgCAEH6pZgBQQwgASgCBCgCDBEMACEBDAQLIAEoAgBBhqaYAUEPIAEoAgQoAgwRDAAhAQwDCyABKAIAQZWmmAFBDSABKAIEKAIMEQwAIQEMAgsgASgCAEGippgBQQ4gASgCBCgCDBEMACEBDAELIAEoAgAgACgCBCAAKAIIIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAEL2QQBB38jAEEgayICJABBASEDAkAgAUUNACABIAAoAgRJDQAgAUEQIAFBEEsbIQQCQAJAAkAgACgCCCIFQf///3dGDQAgAUH+//8HTQ0BDAMLIAFB/v//B00NAkEAIQUCQCAAKAIAQXxqIgYoAAAiB0F/c0EfdiAHQbjpgQEQyx0iB0H4////B0sNAEEEIQUgAkEENgIcIAIgB0EEajYCGAsgAiAFNgIUIAJBCGogAkEUakHU6YEBENoaIAIoAgghBSACKAIMIQggBEF/c0EfdiAEQbjpgQEQyx0hBEEAIQcCQCABQfj///8HSw0AQQQhByACQQQ2AhwgAiAEQQRqNgIYCyACIAc2AhQgAkEIaiACQRRqQdTpgQEQ2hogAigCCCIHIAIoAgxqQX9qQQAgB2txIgcgBEkNAiAGIAUgCGpBf2pBACAFa3EgBSAHELsEIgVFDQIgBSAENgAAIAVBBGohBAwBC0EAIQMgBCAFQf///wdxIgVGDQEgAkEANgIcIAIgBTYCGEEBIQMgAkEBNgIUIAJBCGogAkEUakH06YEBENoaIAIoAgghBSACKAIMIQYgBEF/c0EfdiAEQeTpgQEQyx0hBCACQQA2AhwgAiAENgIYIAJBATYCFCACQQhqIAJBFGpB9OmBARDaGiACKAIIIgcgAigCDGpBf2pBACAHa3EiByAESQ0BIAAoAgAgBSAGakF/akEAIAVrcSAFIAcQuwQiBEUNAQsgACABQf///wcgAUH///8HSRtBgICAcHI2AgggACAENgIAQQAhAwsgAkEgaiQAIAMLjQUCCH8CfiMAQTBrIgMkACABLQC4ASEEAkACQAJAAkAgAg0AIARBywBHDQEMAgsgBEHLAEYNASAEQeIARw0AIANBGGpBBHJB4gAQxiUgA0EwNgIsIANB7IabATYCKCADQbCAgIB4NgIYIAEoArABIAEoArQBIANBGGoQwBshBAJAIAEtALgBQaIBRw0AIAEQxBQhAiABELIQIAEgAhCTCQsgAEECOgAUIAAgBDYCAAwCCyADQRhqIAFBAUEBELYDIAMoAhghAgJAIAMtACwiBUECRg0AIAMgAy8ALTsBFCADIAMtAC86ABYgAygCKCEGIAMoAiQhByADKAIgIQggAygCHCEJIAEoAnghCgJAAkACQCAEQcwARw0AIApBgAVxDQELIARB8QBHDQEgCkGAAnFFDQELIANBwoCAgHg2AhggASAIIAcgA0EYahDqHQsgACAFOgAUIAAgBjYCECAAIAc2AgwgACAINgIIIAAgCTYCBCAAIAI2AgAgACADLwEUOwAVIAAgAy0AFjoAFyAAQQA2AhgMAgsgAEECOgAUIAAgAjYCAAwBCyABKAK0ASEEIAEoArABIQIgAyABELAKIgs3AwggAxDCGyIMNwMYAkACQAJAIANBGGogA0EIahDWDA0AAkAgDEIDg0IAUg0AIAynIgUgBSgCACIHQX9qNgIAIAdBAUcNACAFIAUoAhAQ7B4LIANCwcrZi8YNNwMYIANBGGogA0EIahDWDEUNAkLBytmLxg0Qlx0MAQsgDBCXHQsgA0GpgICAeDYCGCABIAIgBCADQRhqEIcTCyAAQQA2AhggAEEAOgAUIABBADYCECAAIAQ2AgwgACACNgIIIAAgCzcDAAsgA0EwaiQAC40FAgV/AX4jAEGAAWsiAyQAAkACQAJAAkACQAJAIAEtALgBIgRBgAFGDQACQCAEQcAARg0AIANBwABqQQRyIAQQxiUgA0EaNgJUIANBi4KbATYCUCADQbCAgIB4NgJAIAEoArABIAEoArQBIANBwABqEMAbIQVBASEGIAEtALgBQaIBRw0FIAEgARCFDhCTCQwFCyADQShqIAEQlQpCASEIDAELIANBwABqIAEQtgggAygCSCEFIAMpA0AiCFANASADQQA2AjggAyADKAJMNgI0IAMgBTYCMCADQQA6ADwgAyAINwMoQgAhCAsgAyAINwMIIAMgAykDKDcDECADIAMpAzA3AxggAyADKQM4NwMgAkACQCAB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Awg3AwggACAGKQMANwMAIAZBwABBCBDUFAwDCyAEKAIEIgAgARBcIAAoAgBBGkcNAiABIABBCGoQkgsiBkUNAiAAEIcCIAAgBikDODcDOCAAIAYpAzA3AzAgACAGKQMoNwMoIAAgBikDIDcDICAAIAYpAxg3AxggACAGKQMQNwMQIAAgBikDCDcDCCAAIAYpAwA3AwAgBkHAAEEIENQUDAILIARBBGogARC+BgwBCyAEQQxqKAIAIgBFDQAgAEEobCEGIARBCGooAgAhAANAIAAgARDcBiAAQShqIQAgBkFYaiIGDQALCyAEQShqIgQgBUcNAAsLAkAgAy0APCIAQQZGDQACQCAAQQJLDQAgA0EoaiEGAkAgAEECRw0AIAYgARDdHgsgASAGEKgJIAMtADwhAAsgAEH/AXFBA0cNACACIAEgA0EQaiIAEKINIAItACxBBkYNACAAEJQTIAAgAikDKDcDKCAAIAIpAyA3AyAgACACKQMYNwMYIAAgAikDEDcDECAAIAIpAwg3AwggACACKQMANwMACyACQTBqJAAL7gQDCH8DfgF8IwBBMGsiAiQAIAEoAsABIQMgAiABLQDIASIEOgAnAkACQAJAAkACQAJAAkACQAJAAkACQCAEQUBqDgMBAgMACwJAIARB2gBGDQACQCAEQeQARg0AIARB6gBGDQEgBEHefmoOAgUGBwsgARDlESABKAK8ASEFQQIhAUIAIQoMCAsgBEHqAEYhBiABEOURIAEoArwBIQVBASEBQgAhCgwHCyACQQhqIAEgAyABKALEARDMGiACKAIIIAIoAgwQhhkhCyABENAUIQwgARDlESALQoCAgIBwgyEKIAunIQcgDEIoiKchBCAMQiCIpyEGIAynIQUgASgCvAEhCEEAIQEgAyEJDAcLIAJBEGogASADIAEoAsQBEMwaIAIoAhAgAigCFBCGGSEMIAEQmBQhDSABEOURIAxCgICAgHCDIQogASgCvAEiBkEIdiEEIAynIQcgDb0iDEIgiKchCCAMpyEJQQMhASADIQUMBgsgAkEYaiABIAMgASgCxAEQzBogAigCGCACKAIcEIYZIQogARDRFCEHIAEQ5REgASgCvAEiBkEIdiEEIAqnIQkgCkIgiKchCEEEIQFCACEKIAMhBQwFCyABEM8UIQMgARDlEQwCCyABKAJwEK0eIQMM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IQUDQAJAIARBOGooAgAiAUUNACABQQxsIQIgBEE0aigCACEBA0AgASgCACAAEL0BIAFBDGohASACQXRqIgINAAsLIAQgABDeCyAEQcAAaiIBIQQgASAFRw0ACwsCQCADQRRqKAIAIgFFDQAgAUEMbCECIANBEGooAgAhAQNAIAEoAgAgABC9ASABQQxqIQEgAkF0aiICDQALCwJAIAMoAhhBgICAgHhGDQAgA0EgaigCACIBRQ0AIAFBMGwhAiADQRxqKAIAIQEDQCABIAAQ+QIgAUEwaiEBIAJBUGoiAg0ACwsCQCADKAI8IgFFDQAgAUEIaigCACICRQ0AIAJBMGwhAiABQQRqKAIAQSRqIQEgAEEMaiEFA0ACQCABQWRqKQMAIgZCA4NCAFINACAGpyIEIAQoAgAiBEEBajYCACAEQX9MDQMLIAUgBhDjBhoCQCABQXxqKAIAIgRFDQAgBCAAEJkCCwJAIAEoAgAiBEUNACAEIAAQmQILIAFBMGohASACQVBqIgINAAsLAkAgAygCQCIBRQ0AIAEoAgAgABCZAgsPCwAL7gQBBX8jAEEgayICJAACQAJAIAANAEEAIQEMAQsCQCAAKAIAQScgAEEEaiIDKAIAKAIQEQgADQADQAJAAkACQAJAAkACQCABQSJGDQACQCABQYCAxABHDQAgACgCAEEnIABBBGooAgAoAhARCAAhAQwJCwJAAkACQAJAAkACQAJAIAFBJkoNACABQXdqDgUCBAkJAwELIAFBJ0YNBSABQdwARg0EDAgLIAENByACQgA3AQIgAkHc4AA7AQAMBgsgAkIANwECIAJB3OgBOwEADAULIAJCADcBAiACQdzkATsBAAwECyACQgA3AQIgAkHc3AE7AQAMAwsgAkIANwECIAJB3LgBOwEADAILIAJCADcBAiACQdzOADsBAAwBC0GAgMQAIQEgACgCAEEiIAMoAgAoAhARCAANBgwFC0EAIQFBAiEEDAELAkACQAJAIAFB/wVNDQAgARCiCUUNACACQRBqIAEQlg0gAiACLwAYOwEIIAIgAikAEDcDAAwBCyABEN8EDQEgAkEQaiABEJYNIAIgAi8AGDsBCCACIAIpABA3AwALIAItABohASACLQAbIQQgAiACLwEIOwEYIAIgAikDADcDECABQf8BcSAEQf8BcUkNAgwDCyACIAE2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AzYCCCAFIAI2AgRBACABEMEGIQMCQAJAAkACQAJAAkBBwAAQigEiAUUNACABQQA6ABwgASADNgIYIAFCADcDECABQvHklYvXrpq55QA3AwggAUEaNgIAQRAQigEiBkUNASAFQQGtQiCGIAVBBGqthCIHNwMYIAVBDGpBpYCAASAFQRhqEM0IIAVBDGoQryAhCEHAABCKASIDRQ0CIANCADcDGCADIAg3AxAgA0EANgIIIANBGzYCACADQgA3AyAgBiADNgIMIAZBADYCACAFQgA3AjAgBUEDOgAsIAVBADYCKCAFQgA3AjggBUIANwIgIAVCgICAgMAANwIYIAVBGGoQmhtBAEEEEPMjQQAgBBDBBiEEQTgQigEiA0UNAyAFIAc3AxggBUHEAGpBuYCAASAFQRhqEM0IIAVBxABqEK4gIQhBwAAQigEiAkUNBCACQgA3AhwgAkEFOgAYIAIgATYCECACQQE2AgwgAiAGNgIIIAJCl4CAgBA3AwAgAkIANwIkIANBADYCICADQQA6ABwgAyAENgIYIANCADcCECADIAg3AgggA0EAOgA0IAMgAjYCMCADQgA3AyggA0EANgIAQRwQigEiAkUNBSACQgA3AgwgAkEBNgIIIAIgAzYCBCACQQE2AgAgAkIANwESIAAgAjYCDCAAQQI2AgggAEERNgIAQQBBCBD1IyAFQdAAaiQADwtBCEHAABCgJAALQQRBEBCgJAALQQhBwAAQoCQAC0EIQTgQoCQAC0EIQcAAEKAkAAtBBEEcEKAkAAucBAEKfwJAAkACQAJAAkACQAJAAkACQAJAIAAoAgQiAyACKAIIIgRPDQAgACgCACIFIARPDQEgACgCDCIGIARPDQIgACgCCCIHIARPDQMgAEEMQQggAigCBCICIAdBDGxqKAIIIAIgBkEMbGooAghJIggbaiIGKAIAIgcgBE8NBCAAIAIgBUEMbGooAggiCSACIANBDGxqKAIIIgpJQQJ0aiILKAIAIgMgBE8NBSAAQQhBDCAIG2oiBSgCACIMIARPDQYgACAJIApPQQJ0aiIAKAIAIgkgBE8NByAFIAAgBiACIANBDGxqKAIIIAIgB0EMbGooAghJIggbIAIgCUEMbGooAgggAiAMQQxsaigCCEkiCRsiCigCACIMIARPDQggCyAGIAAgCRsgCBsiBigCACILIARP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AQwCCyAIQbV/aiIEQR9LDQJBASAEdEGBgIKQeHENAwwCC0EBIAR0QYGAgpB4cQ0CCyAIQUBqQQNJDQECQCAIQX5qDgMCAQIACwJAIAhBZ2oOBAIBAQIACyAIQQ9GDQELIAhBjX9qQf8BcUEtSw0BCyAFQYACOwF4DAELIAVBADoAeCAFIAhBtH9qQf8BcSIIQSdJOgB5IAhBJksNAQsgASABKAJ4QX5xIAZBAXFyNgJ4IAVB+ABqENMhIAVBCGoQsyICQCAHIANPDQAgACACIAdqLQAAOgABQQAhBwwDCyAHIANB4P6aARD1FgALIAEgBUEIahC2FCAFQfgAahDTIQsgAEGkAToAAUEAIQcLIAAgBzoAACAFQYABaiQAC8YEAgV/An4jAEEwayIDJAACQCABLQDIASIEQQNHDQAgA0EYaiABIAEoAsABQQAQuCIgAUHAAWoiBCADKAIgNgIIIAQgAykCGDcCACABLQDIASEECyABKALEASEFIAEoAsABIQYCQAJAAkACQAJAAkACQAJAIARB/wFxIgdBuX9qDgIBAgALIAdBogFGDQIgA0EYakEEciAEENclIANBAzYCLCADQbSFmwE2AiggA0GwgICAeDYCGCABKALAASABKALEASADQRhqEMAbIQQCQCABLQDIAUGiAUcNACABEM8UIQYgARDlESABIAYQhhQLIABBAjoAGCAAIAQ2AgAMBgsgAyABIAYgBUF+aiIEEMwaIAMoAgAgAygCBBCGGSEIIANBGGogARDnEyABEOURAkAgAygCGA0AIAMpAyAhCQwECyADIAMoAhwiATYCFAJAIAINACAAQQI6ABggACABNgIAIAgQmiEMBgsgA0EUahCbIUIAIQkMAwsgA0EIaiABIAYgBUF/aiIEEMwaIAMoAgggAygCDBCGGSEIIANBGGogARDnEyABEOURAkAgAygCGA0AIAMpAyAhCQwCCyADIAMoAhwiATYCFAJAIAINACAAQQI6ABggACABNgIAIAgQmiEMBQsgA0EUahCbIUIAIQkMAQsgARDPFCEEIAEQ5REgAEECOgAYIAAgBDYCAAwDC0EBIQEMAQtBACEBCyAAIAE6ABggACAJNwMQIAAgBDYCDCAAIAY2AgggACAINwMACyADQTBqJAALiQQCCn8CfiMAQcAAayICJAAgAiABNgIMIAAoAgwh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QCACKAJQIgRBMkcNACAAQQA2AgAgACAFNgIEDAMLIAJBGGogAkHYAGpBOPwKAAAgBEEORw0BQQRBFBDoICIEIAU2AgAgBCACKQMYNwIEIAQgAikDIDcCDAsCQCABEL4MIgFFDQAgAEEANgIAIAAgATYCBCAEEKMjDAILIAAgBDYCBCAAIAM2AgAMAgtBiPOaAUEoQdiCmwEQtyEACyADEOsgCyACQZABaiQAC6EEAQN/IwBBEGsiAiQAIAAoAgAhAwJAAkACQAJAAkAgASgCAA4FBAABAgMECyABKAIEQQFHDQMgASgCCCADEKYBDAMLIAEoAgQgAxCmAQwCCwJAAkACQCABKAIEIgQtAGwiAEF9akEBIABBAksbQf8BcQ4DAAECAAsgBEEANgJQDAELIARBwABqIQECQCAAQQJHDQADQCABKAIYIgEtACxBAkYNAAsLIAFBADYCKAsCQCAEQYQBaigCACIBRQ0AIAFB2ABsIQAgBEGAAWooAgBBBGohAQNAAkACQAJAAkACQCABQXxqKAIADgYEAQIDBAAECyABKAIAIAMQpgEMAwsgASgCAEEBRw0CIAFBBGooAgAgAxCmAQwCCyABIAMQ0QYMAQsgASADEPwOCyABQdgAaiEBIABBqH9qIgANAAsLIARBlAFqKAIAIQEgBEGYAWooAgAhACACIAM2AgwCQCAARQ0AIABBKGwhAANAIAJBDGogARCcByABQShqIQEgAEFYaiIADQALCyAELQA8IgBBBkYNAQJAAkAgAEF9akEBIABBAksbQf8BcQ4DAAEDAAsgBEEANgIgDAILIARBEGohAQJAIABBAkcNAANAIAEoAhgiAS0ALEECRg0ACwsgAUEANgIoDAELIAEoAgwiAEUNACAAQShsIQAgASgCCCEBA0AgASADENsSIAFBKGohASAAQVhqIgANAAsLIAJBEGokAAucBAIGfwJ+IwBBMGsiAiQAAkACQAJAIAAtADwNACAALQAoQf8BcUUNAQsgAiAANgIoIAIgAC0AODoALEEAIQMgAkEAOwAtIAJBACkDoKacASIINwMIIAJBACkDqKacASIJNwMQIAIgCDcDGCACIAk3AyAgAkEIakEQaiEEAkAgASgCCCIFRQ0AIAVBOGwhBSABKAIEIQEDQAJAAkACQAJAAkACQAJAAkACQCABIANqIgYoAgBBf2oOCQAEBAQEBAQEAQQLIAZBCGooAgBBf2oOAgECAwsgBkEIaiIHKAIAQRFGDQQMBQsgBiACQQhqEMsEDAULIAZBDGooAgAtABlFDQELIAYgAkEIahDLBAwDCyAGIAJBCGoQywQMAgsCQAJAIAZBEGooAgBBf2oOAgEAAgsgBkEUaigCAC0AGQ0BIAcgAkEIahDdAgwCCyAHIAJBCGoQ3QIMAQsgByACQQhqEN0CCyAFIANBOGoiA0cNAAsgAkEIahDxGCAEEPEYA0ACQAJAIAEoAgBBCUcNACABQQhqIAAQwgEMAQsgASAAEO0BCyABQThqIQEgBUFIaiIFDQAMAwsLIAJBCGoQ8RggBBDxGAwBCyABKAIIIgNFDQAgA0E4bCEDIAEoAgQhAQNAAkACQCABKAIAQQlHDQAgAUEIaiAAEMIBDAELIAEgABDtAQsgAUE4aiEBIANBSGoiAw0ACwsgAkEwaiQAC4MEAQd/AkACQCAAKAIIIgNBgICAwAFxRQ0AAkACQAJAAkACQCADQYCAgIABcUUNACAALwEOIgQNAUEAIQIMAgsCQCACQRBJDQAgASACEMoGIQUMBAtBACEFIAJFDQMgASEGIAIhBwNAIAUgBiwAAEG/f0pqIQUgBkEBaiEGIAdBf2oiBw0ADAQLCyABIAJqIQhBACECIAEhBSAEIQcDQCAFIgYgCEYNAgJAAkAgBiwAACIFQX9MDQAgBkEBaiEFDAELAkAgBUFgTw0AIAZBAmohBQwBCyAGQQRBAyAFQW9LG2ohBQsgBSAGayACaiECIAdBf2oiBw0ACwtBACEHCyAEIAdrIQULIAUgAC8BDCIGTw0AIAYgBWshCUEAIQZBACEEAkACQAJAIANBHXZBA3EOBAIAAQICCyAJIQQMAQsgCUH+/wNxQQF2IQQLIANB////AHEhCCAAKAIEIQcgACgCACEAAkADQCAGQf//A3EgBEH//wNxTw0BQQEhBSAGQQFqIQYgACAIIAcoAhARCAANAwwACwtBASEFIAAgASACIAcoAgwRDAANASAJIARrQf//A3EhAkEAIQYDQAJAIAZB//8DcSACSQ0AQQAPC0EBIQUgBkEBaiEGIAAgCCAHKAIQEQgADQIMAAsLIAAoAgAgASACIAAoAgQoAgwRDAAhBQsgBQuSBAEGfwJAAkACQAJAIAEoAiAiAg0AIAEoAgAhAiABQQA2AgAgAkEBRw0DIAEoAgghAwJAIAEoAgQiBEUNACADIQIMAwtBACECIAEoAgwiBEUNAQNAIAMoAjQhAyAEQX9qIgQNAAwCCwsgASACQX9qNgIgAkACQCABKAIAQQFHDQACQAJAIAEoAgQiAkUNACABKAIMIQUgASgCCCEEDAELIAEoAgghAgJAIAEoAgwiBEUNAANAIAIoAjQhAiAEQX9qIgQNAAsLIAFCADcCCCABIAI2AgQgAUEBNgIAQQAhBUEAIQQLAkACQCAFIAIvATJPDQAgAiEDDAELA0AgAigCACIDRQ0DIAIvATAhBSACQeQAQTQgBBtBBBDUFCAEQQFqIQQgAyECIAUgAy8BMk8NAAsLAkACQCAEDQAgBUEBaiECIAMhBgwBCyADIAVBAnRqQThqIQIgBCEHA0AgAigCACIGQTRqIQIgB0F/aiIHDQALQQAhAgsgASACNgIMIAFBADYCCCABIAY2AgQgACAFNgIIIAAgBDYCBCAAIAM2AgAPC0HU3poBEMMjAAsgAkHkAEE0IAQbQQQQ1BRB7NaaARDDIwALIAMhBAsCQCAEKAIAIgNFDQADQCAEQeQAQTQgAhtBBBDUFCACQQFqIQIgAyIEKAIAIgMNAAsLIARB5ABBNCACG0EEENQUCyAAQQA2AgALjwQCBn8BfiMAQRBrIgEkACAAQfQAaigCACECIABB8ABqKAIAIQMCQANAIAJFDQEgAkF/aiECIAMQ+h4gA0EEaiEDDAALCyAAKAJsIABB8ABqKAIAQQRBBBDPEwJAIAAoAnwiBEUNACAAKAJ4IQUCQCAAKAKEASIGRQ0AIAVBCGohAiAFKQMAQn+FQoCBgoSIkKDAgH+DIQcgBSEDA0AgBkUNAQJAA0AgB0IAUg0BIANBgH5qIQMgAikDAEJ/hUKAgYKEiJCgwIB/gyEHIAJBCGohAgwACwsgAyAHeqdBAnRB4ANxa0FwahD6HiAGQX9qIQYgB0J/fCAHgyEHDAALCyABQQRqQSBBECAEQQFqEIYRIAUgASgCDGsgASgCBCABKAIIEOghCwJAIAAoAmQiAigCACIDRQ0AIAAoAmAgAxEDAAsCQCACKAIEIgNFDQAgACgCYCACKAIIIAMQ6CELIABBCGohBiAAQdwAaigCACEDIABB2ABqKAIAIQICQANAIANFDQEgAigCACACQQRqKAIAENMlIAJBDGooAgAgAkEQaigCABDTJSADQX9qIQMgAkEYaiECDAALCyAAKAJUIABB2ABqKAIAQQRBGBDPEwJAIAAoAghBC0YNACAGEP4aCwJAIABBf0YNACAAIAAoAgQiAkF/ajYCBCACQQFHDQAgAEGMARChJQsgAUEQaiQAC5EEAgV/AX4gACgCACIBQQRqKAIAIQACQCABKAIIIgJFDQADQCAAEOoHIABBwABqIQAgAkF/aiICDQALIAFBBGooAgAhAAsgASgCACAAQQhBwAAQzxMgAUEQaigCACEAAkAgASgCFCICRQ0AA0AgACgCACIDEJwBIANBwABBCBDUFCAAQQxqIQAgAkF/aiICDQALIAFBEGooAgAhAAsgASgCDCAAQQRBDBDPEwJAIAEoAhgiA0GAgICAeEYNACABQRxqKAIAIQACQCABKAIgIgJFDQADQCAAEIcDIABBMGohACACQX9qIgINAAsgAUEcaigCACEAIAEoAhghAwsgAyAAQQhBMBDPEwsCQCABKAI8IgRFDQAgBEEEaigCACEAAkAgBCgCCCIDRQ0AIABBJGohAANAAkAgAEFkaikDACIGQgODQgBSDQAgBqciAiACKAIAIgVBf2o2AgAgBUEBRw0AIAIgAigCEBDsHgsCQCAAQXxqKAIAIgJFDQAgAhDfAiACQeAAQQgQ1BQLAkAgACgCACICRQ0AIAIQ3wIgAkHgAEEIENQUCyAAQTBqIQAgA0F/aiIDDQALIARBBGooAgAhAAsgBCgCACAAQQhBMBDPEyABKAI8QRRBBBDUFAsCQCABKAJAIgBFDQAgACgCACICEN8CIAJB4ABBCBDUFCAAQQxBBBDUFAsgAUHIAEEEENQUC6oEAQZ/IwBBMGsiBCQAAkACQCACDQACQAJAAkACQAJAAkAgAS0AuAEiBUG1f2oiAkEfSw0AQQEgAnRBgYCCkHhxDQEgAkEdRw0AIAEtAIEBQSBxRQ0BIAEoAqwBIQMgASgCsAEhBUHzACEGQQAhAkHB6KHLBiEBQQAhBwwECyAFQbR/akH/AXFB1ABLDQELIAUgASgCeBDjDQ0AIARBEGogASADELoGIAQoAhAhASAELQAkIgJBAkcNASAAQQM6ABQgACABNgIADAULQQIhAgwCCyAEIAQvACU7AQwgBCAELQAnOgAOIAQoAiAhByAEKAIcIQMgBCgCGCEFIAQoAhQhBiAEKAIoIghFDQAgCCgCACIJEKcEIAlB4ABBCBDUFCAIQQxBBBDUFAsgBCAELQAOOgASIAQgBC8BDDsBEAsgACACOgAUIAAgBzYCECAAIAM2AgwgACAFNgIIIAAgBjYCBCAAIAE2AgAgACAELwEQOwAVIAAgBC0AEjoAFwwBCyAEQRBqIAEgAxC6BiAEKAIQIQECQCAELQAkIgJBAkYNACAEQSVqIQMgBEEQakEEciEFAkAgBCgCKCIGRQ0AIAYoAgAiBxCnBCAHQeAAQQgQ1BQgBkEMQQQQ1BQLIAAgBSkCCDcCDCAAIAUpAgA3AgQgACADLwAAOwAVIAAgAy0AAjoAFyAAIAI6ABQgACABNgIADAELIABBAzoAFCAAIAE2AgALIARBMGokAAuzBAELfyMAQZABayIBJABBACECAkACQAJAIAAoAhBFDQAgACgCFCIDIAAoAhwiBEYNACABQQhqQQRyIQUgA0EoaiEDA0AgACADQRBqIgY2AhQgA0FYaigCACIHQQdGDQEgA0EEaigCACEIIANBCGooAgAhCSADKAIAIQogBSADQVxqIgspAgA3AgAgBSALKQIINwIIIAUgCykCEDcCECAFIAspAhg3AhggBSALKAIgNgIgIAEgBzYCCAJAIAlFDQAgASAHNgJgIAEgCykCADcCZCABIAspAgg3AmwgASALKQIQNwJ0IAEgCykCGDcCfCABIAsoAiA2AoQBIAFBMGogAUHgAGoQtAggASgCMEEMRg0DIAEgASkDWDcDiAEgASABKQNQNwOAASABIAEpA0g3A3ggASABKQNANwNwIAEgASkDODcDaCABIAEpAzA3A2BBwAAQigEiAkUNBCACIAEpA4gBNwMoIAIgASkDgAE3AyAgAiABKQN4NwMYIAIgASkDcDcDECACIAEpA2g3AwggAiABKQNgNwMAIAJBADoAPCACIAk2AjggAiAINgI0IAIgCjYCMAwCCyADQThqIQMgAUEIahDcCyAGIARHDQALCyABQZABaiQAIAIPCyABIAEpA1g3A4ABIAEgASkDUDcDeCABIAEpA0g3A3AgASABKQNANwNoIAEgASkDODcDYEHU/ZoBQSsgAUHgAGpBgMuaAUGQy5oBENUUAAtBCEHAABCgJAALlAQBA38jAEEgayIGJAACQAJAAkAgASgCGCIHLQDiAkEBRw0AIActAOMCDQELIAZBFGogASACIAMgBCAFEO8LIAYoAhghAQJAIAYoAhQiBUECRw0AIABBAjYCACAAIAE2AgQMAgsgACABNgIEIAAgBTYCAAwBCwJAAkACQAJAAkAgBSAHKALEAigCEEEBdCIISQ0AIAZBFGogASACIAMgBCAFEO8LIAYoAhghASAGKAIUIgVBAkcNASAAQQI2AgAgACABNgIEDAULAkACQCAHKALcAkEBRg0AIAZBCGogCBC9EiAGQRRqIAEgAiADIAYoAgwiByAGKAIQIggQ7wsgBigCGCEBIAYoAhQiA0ECRw0BIABBAjYCACAAIAE2AgQgBigCCCAHQQRBBBDREwwGCyAGQgA3AgggBkEUaiABIAIgAyAGQQhqQQIQ7wsgBigCGCEBIAYoAhQiA0ECRg0EIAVBA08NAgJAIAVBAnQiBUUNACAEIAZBCGogBfwKAAALIAAgATYCBCAAIAM2AgAMBQsgBSAISw0CAkAgBUECdCIFRQ0AIAQgByAF/AoAAAsgACABNgIEIAAgAzYCACAGKAIIIAdBBEEEENETDAQLIAAgATYCBCAAIAU2AgAMAwtBACAFQQJBvPKEARCPCgALQQAgBSAIQczyhAEQjwoACyAAQQI2AgAgACABNgIECyAGQSBqJAALnAQBCX8jAEHAAGshBAJAAkACQAJAIAEoAgAiBUEiRg0AIAFBKGohBiABQRxqIQcgASgCGCEIIAEoAhQhCSABKAIQIQogASgCDCELIAEoAgghDCABKAIEIQEgBSACKAIARw0CAkACQAJAIAVBc2oOBQABBgYCBAsgASACKAIERw0EIAwgAigCCEcNBCALIAIoAgxHDQQgCiACKAIQRw0EIAkgAigCFEcNBCAIIAIoAhhHDQQMBQsgASACKAIERw0DIAwgAigCCEcNAyALIAIoAgxHDQMgCiACKAIQRw0DIAkgAigCFEcNAyAIIAIoAhhHDQMMBAsgASACKAIERw0CIAwgAigCCEcNAiALIAIoAgxHDQIgCiACKAIQRw0CIAkgAigCFEcNAiAIIAIoAhhHDQIMAwsgACABQcAA/AoAAA8LIAVBF0cNASABIAIoAgRGDQELIAAgCDYCGCAAIAk2AhQgACAKNgIQIAAgCzYCDCAAIAw2AgggACABNgIEIAAgBTYCACAAIAcpAgA3AhwgACAHKAIINgIkIAAgBikCADcCKCAAIAYpAgg3AjAgACAGKQIQNwI4DwsgBCAHKAIINgIkIAQgBykCADcCHCAEIAYpAgA3AyggBCAGKQIINwMwIAQgBikCEDcDOCAEIAMpAgA3AwAgBCADKQIINwMIIAQgAykCEDcDECAEIAMoAhg2AhggACAEQcAA/AoAAAunBAIKfwF+IwBBsAFrIgIkAAJAAkACQAJAAkAgASgCAA0AIAEoAhghAyABKAIUIQQgASgCECEFAkAgASkDCCIMQgODQgBSDQAgDKciBiAGKAIAIgZBAWo2AgAgBkF/TA0CCyABLQAcIQcCQAJAIAEoAiAiCA0AQQAhBgwBC0EMEIoBIgZFDQMgCCgCACEJIAgoAgghCiAIKAIEIQtB4AAQigEiCEUNBCACQdAAaiAJEG8gCCACQdAAakHgAPwKAAAgBiAKNgIIIAYgCzYCBCAGIAg2AgALIAIgBjYCaCACIAc6AGQgAiADNgJgIAIgBDYCXCACIAU2AlggAiAMNwNQIAJBCGogAkHQAGoQ8hoCQCAAIAJBCGoQkgsiBkUNACACQdAAaiAGEP4HIAIoAlBBC0YNBSACIAIpA3g3A0ggAiACKQNwNwNAIAIgAikDaDcDOCACIAIpA2A3AzAgAiACKQNYNwMoIAIgAikDUDcDICABEI4KIAEgAikDSDcDKCABIAIpA0A3AyAgASACKQM4NwMYIAEgAikDMDcDECABIAIpAyg3AwggASACKQMgNwMACyACKQMIIgxCA4NCAFINACAMpyIBIAEoAgAiBkF/ajYCACAGQQFHDQAgASABKAIQEOweCyACQbABaiQADwsAC0EEQQwQoCQAC0EIQeAAEKAkAAsgAiACKAJUNgIgQdT9mgFBKyACQSBqQeTOmgFBxNGaARDVFAALrQQBBX8jAEHgAGsiBSQAIAEgASgCeCIGQYCACHI2AnggBUEIaiABIAIgA0EBEOQBIAEgBjYCeCAFKAIIIQcCQAJAIAUtABwiCEEDRw0AIABBCDYCACAAIAc2AgQMAQsgBSAFKQIUNwNAIAUgBSkCDDcDOCAFIAUvAB07ATQgBSAFLQAfOgA2IAUoAiAhCQJAAkAgBA0AIAkoAhRB2ABsIQIgCSgCECEDA0AgAkUNAgJAAkACQAJAQQAgAygCACIGQXxqIgQgBCAGSxtBf2oOAwADAQMLIANBNWotAAANAQwCCyADQcUAai0AAEEBRw0BCyADQSxqKAIAIQYgA0EoaigCACEEIAVBoYGAgHg2AgggASAEIAYgBUEIahDxHQsgA0HYAGohAyACQah/aiECDAALCyAJQQE6ADwLIAVBwoCAgHg2AkgCQCAIQQJHDQAgBSAFKQNYNwMgIAUgBSkDUDcDGCAFIAUpA0g3AxAgCRCcDSABKALAASEDIAEoAsQBIQIgBUEINgIIIAMgAiAFQQhqQQhqEMAbIQMCQCABLQDIAUGiAUcNACABIAEQnyMQhhQLIABBCDYCACAAIAM2AgQMAQsgBUHIAGoQ5gMgBSAHNgIQIAUgCDoAJCAFQQA6ACwgBSAJNgIoIAVBADYCCCAFIAUpAzg3AhQgBSAFKQNANwIcIAUgBS8BNDsAJSAFIAUtADY6ACcgACAFQQhqQSj8CgAACyAFQeAAaiQAC/kDAgp/An4jAEHAAGsiAiQAIAIgATYCDCAAKAIMIQMgAiACQQxqNgIQAkAgA0EBaiIBRQ0AAkACQAJAIAEgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdk0NACACQTBqQQxBCCAEQQFqIgQgASAEIAFLGxD4DCACKAI0IQUgAigCMCIGRQ0CIAIoAjghByACIAIoAjw2AiwgAiAHNgIoIAIgBTYCJCACIAY2AiAgAkKMgICAgAE3AhggAiAAQRBqNgIUIAAoAgAiBCkDAEJ/hUKAgYKEiJCgwIB/gyEMIAJBFGpBDGohCEEAIQECQANAIANFDQECQANAIAxCAFINASABQQhqIQEgBEEIaiIEKQMAQn+FQoCBgoSIkKDAgH+DIQwMAAsLIAYgBiAFIAEgACAMeqdBA3YgAWoiCRCNHSINEI8SIgpqIA1CGYinIgs6AAAgBiAFIApBeGpxakEIaiALOgAAIAYgCkF/c0EMbGoiCiAAKAIAIAlBf3NBDGxqIgkoAAg2AAggCiAJKQAANwAAIANBf2ohAyAMQn98IAyDIQwMAAsLIAIgACgCDCIBNgIsIAIgByABazYCKCAAIAgQzyQgAkEUahCfGAwBCyAAIAJBEGpB+wFBDBD1BQtBgYCAgHghBQsgAkHAAGokACAFDwsQ1iMAC44EAQp/IwBBIGsiAiQAIAEgASgCaCIDQQFqIgQ2AmggASABKAJcIgVBf2oiBjYCXCABIAEoAlgiB0EBaiIINgJYIAEtABwhCQJAAkAgAS0AgQFBIHFFDQAgASgCeEGA4ABxQYAgRw0AIABBgCY7AQAMAQsCQAJAAkAgBg0AQRMhBQwBC0EAIQoCQAJAAkAgCC0AACILQT5GDQBBEyEFDAELIAEgA0ECaiIENgJoIAEgBUF+aiIGNgJcIAEgB0ECaiIINgJYAkAgBg0AQTYhBQwDCwJAIAgtAAAiC0E+Rg0AQTYhBQwBCyABIANBA2oiBDYCaCABIAVBfWoiBjYCXCABIAdBA2oiCDYCWAJAIAYNAEE3IQVBACEGIAkhCgwCCyAILQAAIQtBNyEFIAkhCgsgC0H/AXFBPUcNACABIARBAWo2AmggASAGQX9qIgY2AlwgASAIQQFqIgg2AlggBUFKaiEEQSYhBQJAAkAgBA4CAQIAC0E0IQUMAgtBJSEFDAELIApBAXFFDQAgCCAGQa7ZmAFBBRDWH0UNACACQZyBgIB4NgIIIAEgAyADQQdqIAJBCGoQoRYgAUEFENACIAEQtBogAUEAOgCFASABKAJcDQEgAEGAxgI7AQAMAgsgAEEAOgAAIAAgBToAAQwBCyAAIAEgASgCWC0AAEECdCgCgLiZAREHAAsgAkEgaiQAC7YEAgZ/An4jAEEQayIDJAACQAJAAkACQAJAIAEoArABIgRBAWoiBSABKAJsIgZJDQAgASgCtAEiB0F/aiIIIAEoAnBLDQAgASgCYCAFIAZraiAIIAVrEIYZIQkgASkDCCEKIAFBCjYCCCADIAEpAxA3AwggAyAKNwMAAkACQCAKpyIGQQpGDQAgBkECSQ0BIAMQvAsLQYjzmgFBKEGgiJsBELchAAsCQCAGQQFGDQAgAykDCCEKDAMLIAMoAgQhBiACDQEgAEGAgICAeDYCACAAIAY2AgQgCUIDg0IAUg0DIAmnIgEgASgCACIAQX9qNgIAIABBAUcNAyABIAEoAhAQ7B4MAwtBvI6bAUHWAEGUj5sBELchAAsgBkEIahDmAyAGQSBBCBDUFEIAIQoLIAFBsAFqIQYCQAJAIAEoAogBIgJBC0cNACADIAEQxgEgASgCtAEhByABKAKwASECDAELIAFBCzYCiAEgASACNgIIIAEgASkCjAE3AgwgASABKAKUATYCFCADIAEpApgBNwMAIAMgASgCoAE2AgggBCECCyABIAc2AqwBIAEgAjYCqAEgBiADKQMANwIAIAYgAygCCDYCCEEgEIoBIgFFDQEgAUEBOgAYIAEgCjcDECABIAg2AgwgASAFNgIIIAEgCTcDACAAIAc2AhwgACAENgIYIABBATYCFCAAIAE2AhAgAEKAgICAEDcCCCAAQoCAgIDAADcCAAsgA0EQaiQADwtBCEEgEKAkAAv6AwEGfyMAQTBrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgNBAXFFDQAgAkEYaiAAEMkcQQFBAiABQYABSRsgAigCHGoiBEELSw0EIAJBEGogABDJHCACKAIUIgVBDE8NBkEBIQYgACAFakEBaiEEIAFBgAFJDQEgBUEJTQ0DQQIhBgwCC0EBQQIgAUGAAUkbIAAoAghqIQYgACgCBCIHIQUDQCAFIgRBAXQhBSAEIAZJDQALIAQQjB0hBSADIAcQjB1BAiAFELsEIgRFDQQgACAFNgIEIAAgBDYCACAAIAEQkw8MCgsgBUELRw0HCyABIAZBCyAFaxD3EgALIAQgAUE/cUGAAXI6AAEgBCABQQZ2QcABcjoAAEECIQQMBgsgAkEIaiAAEMkcIAIoAgwhBSACKAIIIQMgBEEWIARBFksbEIwdIgQQigEiBkUNAiAFIARLDQMgBiAFIAMgBUHwrZgBELseIAIgBTYCLCACIAQ2AiggAiAGNgIkIAJBJGogARCTDyAAIAIoAiw2AgggACACKQIkNwIADAYLQQIgBRCgJAALIAVBC0ELQYzamAEQjwoAC0ECIAQQoCQAC0EAIAUgBEHgrZgBEI8KAAsgBCABOgAAQQEhBAsgACAEIAVqQQF0QQFyOgAACyACQTBqJAALkgQCBH8CfiMAQSBrIgIkACACIAE2AgggAiAAKAIIIgM2AgwCQAJAAkACQCABIANHDQAgAiAAKAIUIgM2AhQgAiABNgIQIAEgA0cNASACIAAoAiAiAzYCHCACIAE2AhggASADRw0CIAAoAgQhBEEAIQMCQCABRQ0AIAQgAUEDdGoiBUF4akUNACAFQXxqKAIAIQMLAkAgASAAKAIARw0AIAAQkRogACgCBCEECyAEIAFBA3RqIgQgAzYCBCAEIAM2AgAgACABQQFqNgIIAkBBAC0AkJadAQ0AENUdC0EAQQApA4CWnQEiBkIBfDcDgJadAUEAKQOIlp0BIQcCQCAAKAIUIgEgACgCDEcNACAAQQxqEJ4aCyAAIAFBAWo2AhQgACgCECABQQV0aiIBQQApA6CmnAE3AwAgAUEAKQOoppwBNwMIIAEgBzcDGCABIAY3AxBBCBCKASIBRQ0DIAFBADYCAAJAIAAoAiAiAyAAKAIYRw0AIABBGGoQkBoLIAAgA0EBajYCICAAKAIcIANBDGxqIgNBATYCCCADIAE2AgQgA0EBNgIAIAAgACgCJEEIajYCJCACQSBqJAAPC0EAIAJBCGogAkEMakEAIABBtP6EARCxHAALQQAgAkEQaiACQRRqQQAgAEHE/oQBELEcAAtBACACQRhqIAJBHGpBACAAQdT+hAEQsRwAC0EEQQgQoCQAC5EEAQR/AkACQAJAAkACQAJAIAAoAgAOBQUAAQMEBQsgACgCBEEBRw0EIAEtAABBAXENBEEIIQIMAQsgAS0AAA0DQQQhAgsgACACaigCACABEJgBDwsCQCAAKAIEIgMtAGxBAkcNACADQcAAaiEAA0AgACgCGCIALQAsQQJGDQALCwJAIANBhAFqKAIAIgBFDQAgAEHYAGwhAiADQYABaigCACEAA0ACQAJAAkAgACgCAEF8ag4CAgABCyABLQAADQEgAEEEaigCACABEJgBDAELIAAgARDnBAsgAEHYAGohACACQah/aiICDQALCwJAIANBmAFqKAIAIgBFDQAgA0GUAWooAgAiBCAAQShsaiEFA0ACQAJAAkACQAJAIAQoAgAOBQQAAQIDBAsgBCgCBEEBRw0DIAEtAAANAyAEKAIIIAEQmAEMAwsgAS0AAA0CIAQoAgQgARCYAQwCCyABIAQoAgQQrQwMAQsgBEEMaigCACIARQ0AIABBKGwhAiAEQQhqKAIAIQADQCABIAAQwwUgAEEoaiEAIAJBWGoiAg0ACwsgBEEoaiIEIAVHDQALCyADLQA8IgBBBkYNASAAQQJHDQEgA0EQaiEAA0AgACgCGCIALQAsQQJGDQAMAgsLIAAoAgwiAkUNACACQShsIQIgACgCCCEAA0AgASAAEMMFIABBKGohACACQVhqIgINAAsLC68EAQV/IwBBIGsiBCQAAkAgAkEBRg0AIAEoAsABIQMgARDlEQsCQAJAAkACQAJAAkAgAS0AyAEiBUEPRg0AIAEoArwBIQYgASgCeCIHQYABcSIIDQQgBUF9ag4EAwICAwELIAEoAsQBIQcgASgCwAEhAiAEQbaAgIB4NgIIIAIgByAEQQhqEMAbIQdBASECIAEtAMgBQaIBRw0EIAEgARCfIxCGFAwECyAFQaMBRg0BCyABLQDJAUEBcQ0AIAVBCUsNAUEBIAV0QaIFcUUNAQsCQCAHQQJxRQ0AIARBqICAgHg2AgggASADIAYgBEEIahDxHQtBACECQQhBwAAQ6CAiB0EAOgAcIAdBADYCGCAHIAY2AhQgByADNgIQIAdC0cLdi5aNHTcDCCAHQRo2AgAMAQsCQCAHQYCAgIACcUUNACACQQFxDQAgAUEBOgDwASAHQQRxDQAgBEGTgICAeDYCCCABIAMgBiAEQQhqEPEdCwJAAkAgB0GAgCBxRQ0AIAgNASAEQdOAgIB4NgIIIAEgAyAGIARBCGoQ8R0MAQsgB0GAgIABcUUNACAEQdGAgIB4NgIIIAEgAyAGIARBCGoQ8R0LIAQgARDtAkEBIQIgBCgCBCEFAkAgBCgCAEEBcUUNACAFIQcMAQsgASgCvAEhAUEIQcAAEOggIgcgATYCDCAHIAM2AgggByAFNgIEIAdBIjYCAEEAIQILIAAgBzYCBCAAIAI2AgAgBEEgaiQAC4EEAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4TAA8PAQIDDw8EBQYHCAkKCwwNDgALIABBBGogARDlHA8LIABBBGogARCTBSAAQQhqIAEQoiUPCyABIABBDGoQwCIPCyAAQShqIAEQoiUPCyAAQQRqIAEQkwUgAEEIaiABEKIlIAAoAhRFDQogAEEUaiABEKIlDwsgAEEQaiABEJMFIAAoAgxBGGwhAiAAKAIIIQADQCACRQ0KIAEgAEEUahDAIiAAIAEQ5RwgAkFoaiECIABBGGohAAwACwsgAEEEaiABEJMFDwsgACgCBCIAQcgAaiABEOUcAkAgACgCAEEIRg0AIAAgARDcISAAQShqIAEQ5RwLIAEgAEHgAGoQ3SEPCyAAQQRqIAEQkwUgAEEIaiABEKIlDwsgAEEEaiABEJMFIABBCGogARCiJQ8LAkAgACgCBCICQQJGDQAgAEEIaiEDAkAgAkEBRw0AIAMgARCTBQwBCyADIAEQoyULIAEgAEEYahDAIiABIABBHGoQwCIgAEEMaiABEKIlDwsgAEEEaiABEJkeIABBDGogARCTBSAAQRBqIAEQoiUPCyAAQQRqIAEQmR4gAEEMaiABEJMFIABBEGogARCiJQ8LIABBCGogARCBAQ8LIABBBGogARCTBQsL5QMBBn8CQAJAAkACQAJAAkAgBSAESQ0AIAUgA0sNACAFIARGDQQgAiAEaiEGIAEtAAAhBwJAIAUgBGsiCEEDSw0AIAYhAwNAIAcgAy0AAEYNBSADQQFqIQMgCEF/aiIIDQAMBgsLAkBBgIKECCAGKAAAIAdBgYKECGwiCXMiA2sgA3JBgIGChHhxQYCBgoR4Rg0AIAYhAwNAIAcgAy0AAEYNBSADQQFqIQMgCEF/aiIIDQAMBgsLIAZBBCAGQQNxIgprIgtqIQMgCEEJSQ0BIAIgBWohBSALIAhBeGpKDQIgBUF4aiECA0BBgIKECCADKAIAIAlzIghrIAhyQYCBgoR4cUGAgYKEeEcNA0GAgoQIIANBBGooAgAgCXMiCGsgCHJBgIGChHhxQYCBgoR4Rw0DIANBCGoiAyACTQ0ADAMLCyAEIAUgA0GQ4oEBEI8KAAsgCyAITw0CIAUgCmogBGtBfGohCANAIAcgAy0AAEYNAiADQQFqIQMgCEF/aiIIRQ0DDAALCyADIAVPDQEDQCAHIAMtAABGDQEgA0EBaiIDIAVGDQIMAAsLIABBACADIAZrIARqIgMgAS0AAWsiCCAIIANLGyIDIAQgAyAESxs2AgRBAiEDDAELQQAhAwsgACADNgIAC/YDAgp/An4jAEHAAGsiAiQAIAIgATYCDCAAKAIMIQMgAiACQQxqNgIQAkAgA0EBaiIBRQ0AAkACQAJAIAEgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdk0NACACQTBqQRBBCCAEQQFqIgQgASAEIAFLGxD4DCACKAI0IQUgAigCMCIGRQ0CIAIoAjghByACIAIoAjw2AiwgAiAHNgIoIAIgBTYCJCACIAY2AiAgAkKQgICAgAE3AhggAiAAQRBqNgIUIAAoAgAiBCkDAEJ/hUKAgYKEiJCgwIB/gyEMIAJBIGohCEEAIQECQANAIANFDQECQANAIAxCAFINASABQQhqIQEgBEEIaiIEKQMAQn+FQoCBgoSIkKDAgH+DIQwMAAsLIAYgBiAFIAEgACAMeqdBA3YgAWoiCRDNISINEI8SIgpqIA1CGYinIgs6AAAgBiAFIApBeGpxakEIaiALOgAAIAYgCkF/c0EEdGoiCiAAKAIAIAlBf3NBBHRqIgkpAAg3AAggCiAJKQAANwAAIANBf2ohAyAMQn98IAyDIQwMAAsLIAIgACgCDCIBNgIsIAIgByABazYCKCAAIAgQzyQgAkEUahCfGAwBCyAAIAJBEGpBiAJBEBD1BQtBgYCAgHghBQsgAkHAAGokACAFDwsQ1iMAC/YDAgp/An4jAEHAAGsiAiQAIAIgATYCDCAAKAIMIQMgAiACQQxqNgIQAkAgA0EBaiIBRQ0AAkACQAJAIAEgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdk0NACACQTBqQRBBECAEQQFqIgQgASAEIAFLGxD4DCACKAI0IQUgAigCMCIGRQ0CIAIoAjghByACIAIoAjw2AiwgAiAHNgIoIAIgBTYCJCACIAY2AiAgAkKQgICAgAI3AhggAiAAQRBqNgIUIAAoAgAiBCkDAEJ/hUKAgYKEiJCgwIB/gyEMIAJBIGohCEEAIQECQANAIANFDQECQANAIAxCAFINASABQQhqIQEgBEEIaiIEKQMAQn+FQoCBgoSIkKDAgH+DIQwMAAsLIAYgBiAFIAEgACAMeqdBA3YgAWoiCRCRICINEI8SIgpqIA1CGYinIgs6AAAgBiAFIApBeGpxakEIaiALOgAAIAYgCkF/c0EEdGoiCiAAKAIAIAlBf3NBBHRqIgkpAAg3AAggCiAJKQAANwAAIANBf2ohAyAMQn98IAyDIQwMAAsLIAIgACgCDCIBNgIsIAIgByABazYCKCAAIAgQzyQgAkEUahCfGAwBCyAAIAJBEGpBiQJBEBD1BQtBgYCAgHghBQsgAkHAAGokACAFDwsQ1iMAC+8DAgh/A34gAkHdy92eeWxBD3chBQJAIAEoAggNACABIAFBEGoQyAIaCyABKAIEIgYgBXEhByAFQRl2IgitQoGChIiQoMCAAX4hDSABKAIAIQVBACEJQQAhCgNAAkACQAJAAkAgBSAHaikAACIOIA2FIg9Cf4UgD0L//fv379+//358g0KAgYKEiJCgwIB/gyIPUA0AA0AgAiAFQQAgD3qnQQN2IAdqIAZxa0EMbGoiC0F0aigCAEYNAiAPQn98IA+DIg9QRQ0ACwsgDkKAgYKEiJCgwIB/gyEPAkAgCUEBRg0AIA9QDQIgD3qnQQN2IAdqIAZxIQwLAkAgDyAOQgGGg0IAUg0AQQEhCQwDCwJAIAUgDGosAAAiB0EASA0AIAUgBSkDAEKAgYKEiJCgwIB/g3qnQQN2IgxqLQAAIQcLIAUgDGogCDoAACAFIAYgDEF4anFqQQhqIAg6AAAgASABKAIIIAdBAXFrNgIIIAEgASgCDEEBajYCDCAFQQAgDGtBDGxqIgFBdGogAjYCACABQXhqIAM2AgAgAUF8aiAENgIAIABBADYCAA8LIAtBeGoiASkCACEPIAtBfGogBDYCACABIAM2AgAgACAPNwIEIABBATYCAA8LQQAhCQsgCkEIaiIKIAdqIAZxIQcMAAsLhgQBBX8jAEEQayIDJAAgA0EEakEBciEEIAAoAgAhBQJAAkACQAJAA0ACQAJAAkAgBUEDcQ4EAgAEAQILAkADQAJAAkBBACgC/JGdASIGQQJLDQAgBhCoDiEHDAELIAZBeGoiByAHKAIAIgZBAWo2AgAgBkF/TA0HCyAAIAQgACgCACIGIAYgBUYbNgIAIANBADoADCADIAc2AgQgAyAFQXxxNgIIAkAgBiAFRg0AIAMoAgQQhSMgBiEFIAZBA3FBAUYNAQwCCwsCQANAIAMtAAwNAQJAAkBBACgC/JGdASIGQQJLDQAgBhCoDiEGDAELIAZBeGoiBiAGKAIAIgVBAWo2AgAgBUF/TA0ICyAGIAYoAgAiBUF/ajYCACAFQQFHDQAgBhCQDwwACwsgAygCBBCFIwsgACgCACEFDAILA0AMAAsLIAAgBUEBaiAAKAIAIgYgBiAFRhs2AgAgBiAFRyEHIAYhBSAHDQALIAEgAigCEBEEACEFIAAoAgAhBiAAQQJBACAFGzYCACADIAZBA3EiBTYCBCAFQQFHDQIgBkF/aiEGA0AgBkUNASAGKAIAIQUgBkEANgIAIAVFDQQgBigCBCEHIAZBAToACCAFEOMfIAchBgwACwsgA0EQaiQADwsAC0EAIANBBGpBpOCaAUEAIANBpIyEARCxHAALQZSMhAEQwyMAC60EAQV/IwBB8ABrIgUkACABIAEoAngiBkGAgAhyNgJ4IAVBAToAVyAFIAI2AlAgBSADKQIANwNYIAUgAygCCDYCYCAFIAVB0ABqNgJoIAUgBUHXAGo2AmQgBSABIAVB2ABqEJoBIAEgBjYCeCAFKAIAIQcCQAJAIAUtABQiCEEDRw0AIABBCDYCACAAIAc2AgQMAQsgBSAFKQIMNwNIIAUgBSkCBDcDQCAFIAUvABU7ATwgBSAFLQAXOgA+IAUoAhghCQJAAkAgBA0AIAkoAhQiA0UNASADQdgAbCECIAkoAhAhAwNAAkACQAJAAkBBACADKAIAIgZBfGoiBCAEIAZLG0F/ag4DAAMBAwsgA0E1ai0AAA0BDAILIANBxQBqLQAAQQFHDQELIANBLGooAgAhBiADQShqKAIAIQQgBUGhgYCAeDYCACABIAQgBiAFEOodCyADQdgAaiEDIAJBqH9qIgINAAwCCwsgCUEBOgA8CyAFQcKAgIB4NgIAAkAgCEECRw0AIAkQnA0gBUHCgICAeDYCICABKAKwASABKAK0ASAFQSBqEMAbIQMCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBCDYCACAAIAM2AgQMAQsgBRDmAyAAIAUpA0g3AhQgACAFKQNANwIMIAAgBS8BPDsAHSAAIAUtAD46AB8gAEEAOgAkIAAgCTYCICAAIAg6ABwgACAHNgIIIABBADYCAAsgBUHwAGokAAv+AwIJfwF+AkACQAJAAkAgASgCAA4DAAECAAsgASgCDCICRQ0BIAJBKGwhAiABKAIIIQEDQAJAIAEoAgBBB0YNACABIAAQ7gQLIAFBKGohASACQVhqIgINAAwCCwsgASgCDCICRQ0AIAJBOGwhAyABKAIIIQQgAEEsaiEFQQAhAgNAAkACQAJAAkAgBCACaiIBKAIADgMAAQIACwJAIAFBCGooAgBBA0cNACAALQAoIQYgAEEAOgAoIAAtAHkhByAAQQA6AHkCQCABQQxqKAIAIggoAgBBGkcNACAIQRhqKAIAIQkCQCAIKQMIIgtCA4NCAFINACALpyIKIAooAgAiCkEBajYCACAKQX9MDQgLIAUgCyAJELoMCyAIIAAQbiAAIAY6ACggACAHOgB5CyABQShqKAIAIAAQ7gQMAgsgACABQRBqEOkJAkAgAUEwaigCACIIRQ0AIAAtACghBiAAQQA6ACggAC0AeSEHIABBADoAeQJAIAgoAgBBGkcNACAIQRhqKAIAIQkCQCAIKQMIIgtCA4NCAFINACALpyIKIAooAgAiCkEBajYCACAKQX9MDQcLIAUgCyAJELoMCyAIIAAQbiAAIAY6ACggACAHOgB5CyAAIAFBCGoQkxMMAQsgAUEEaigCACAAEO4ECyADIAJBOGoiAkcNAAsLDwsAC8AEAgd/BH5BACECAkACQAJAAkBBAC0A3JGdAUF/ag4CAQACC0HIpZwBQf0AQYimnAEQ5BsACwJAQQAoAsiRnQENAEEAKALMkZ0BIQNBACgC0JGdASECDAILQbCtmAEQgR4AC0EAQQE6ANyRnQFBAEEAKQOoppwBNwLUkZ0BQQBBACkDoKacATcCzJGdAUGYppwBIQMLQQBBfzYCyJGdASACIABxIQQgAK0iCUIZiEKBgoSIkKDAgAF+IQpBACEFA38gAyAEaikAACILIAqFIgxCf4UgDEL//fv379+//358g0KAgYKEiJCgwIB/gyEMAkACQAJAA0AgDFANAQJAIANBACAMeqdBA3YgBGogAnFrQQxsaiIGQXRqKAIAIABHDQAgBkF4aigCACABRg0DCyAMQn98IAyDIQwMAAsLIAsgC0IBhoNCgIGChIiQoMCAf4NQDQECQEEAKALUkZ0BDQBBzJGdARClAxoLIAAgARAMIQRBACgCzJGdASECIAIgAkEAKALQkZ0BIgMgCRCOEiIGaiIFLQAAIQcgBSAJQhmIpyIIOgAAIAIgAyAGQXhqcWpBCGogCDoAAEEAQQAoAtiRnQFBAWo2AtiRnQFBAEEAKALUkZ0BIAdBAXFrNgLUkZ0BIAJBACAGa0EMbGoiBkF8aiAENgIAIAZBeGogATYCACAGQXRqIAA2AgALIAZBfGooAgAQHCEAQQBBACgCyJGdAUEBajYCyJGdASAADwsgBCAFQQhqIgVqIAJxIQQMAAsL3AMCDX8BfgJAAkAgBUF/aiIHIAEoAhQiCGoiCSADTw0AIAUgASgCECIKayELIAEoAhwhDCABKAIIIQ0gASkDACEUA0ACQAJAAkACQCAUIAIgCWoxAACIQgGDUEUNACABIAggBWoiCDYCFCAGDQMMAQsgDSAMIA0gDCANSxsgBhsiDiAFIA4gBUsbIQ8gAiAIaiEQIA4hCQJAAkACQANAAkAgDyAJRw0AQQAgDCAGGyERIA0hCQNAAkAgESAJSQ0AIAEgCCAFaiIJNgIUAkAgBg0AIAFBADYCHAsgACAJNgIIIAAgCDYCBEEBIQkMDAsgCUF/aiIJIAVPDQUgCSAIaiISIANPDQMgBCAJai0AACACIBJqLQAARg0ACyABIAogCGoiCDYCFCALIQkgBkUNBgwHCyAIIAlqIhMgA08NAiAQIAlqIRIgBCAJaiERIAlBAWohCSARLQAAIBItAABGDQALIBMgDWtBAWohCCAGRQ0DDAULIBIgA0GM5poBEPUWAAsgAyAOIAhqIgkgAyAJSxsgA0Gc5poBEPUWAAsgCSAFQfzlmgEQ9RYAC0EAIQkLIAEgCTYCHCAJIQwLIAcgCGoiCSADSQ0ACwsgASADNgIUQQAhCQsgACAJNgIAC9wDAg1/AX4CQAJAIAVBf2oiByABKAIUIghqIgkgA08NACAFIAEoAhAiCmshCyABKAIcIQwgASgCCCENIAEpAwAhFANAAkACQAJAAkAgFCACIAlqMQAAiEIBg1BFDQAgASAIIAVqIgg2AhQgBg0DDAELIA0gDCANIAwgDUsbIAYbIg4gBSAOIAVLGyEPIAIgCGohECAOIQkCQAJAAkADQAJAIA8gCUcNAEEAIAwgBhshESANIQkDQAJAIBEgCUkNACABIAggBWoiCTYCFAJAIAYNACABQQA2AhwLIAAgCTYCCCAAIAg2AgRBASEJDAwLIAlBf2oiCSAFTw0FIAkgCGoiEiADTw0DIAQgCWotAAAgAiASai0AAEYNAAsgASAKIAhqIgg2AhQgCyEJIAZFDQYMBwsgCCAJaiITIANPDQIgECAJaiESIAQgCWohESAJQQFqIQkgES0AACASLQAARg0ACyATIA1rQQFqIQggBkUNAwwFCyASIANBjOaaARD1FgALIAMgDiAIaiIJIAMgCUsbIANBnOaaARD1FgALIAkgBUH85ZoBEPUWAAtBACEJCyABIAk2AhwgCSEMCyAHIAhqIgkgA0kNAAsLIAEgAzYCFEEAIQkLIAAgCTYCAAv8AwEFfyMAQRBrIgIkACABIAAoAgAiA0HAAGoQlwoCQCADQYQBaigCACIARQ0AIANBgAFqKAIAIgQgAEHYAGxqIQUDQAJAAkAgBCgCACIAQQVHDQAgAS0AOSEAIAFBAToAOSAEKAIEIAEQeSABIAA6ADkMAQsCQAJAAkAgAA4FAwABAgMDCyAEKAIEQQFHDQIgAS0AOSEAIAFBAToAOSAEKAIIIAEQeSABIAA6ADkMAgsgBEEEaiABELoHDAELIARBDGooAgAiAEUNACAAQShsIQYgBEEIaigCACEAA0AgACABEIYQIABBKGohACAGQVhqIgYNAAsLIARB2ABqIgQgBUcNAAsLAkAgAygCeCIARQ0AIAEtADRBAUcNACABLQA6IQQgAS0AOSEFIAFBgQI7ADkCQCAAKAIIIgZFDQAgBkECdCEGIAAoAgQhAANAAkAgAS0ANEEBRw0AIAFBgQI7ADkgACgCACABEJECIAFBgQI7ADkLIABBBGohACAGQXxqIgYNAAsLIAEgBDoAOiABIAU6ADkLIANBlAFqKAIAIQAgA0GYAWooAgAhBiACIAE2AgwCQCAGRQ0AIAZBKGwhBgNAIAJBDGogABCtCCAAQShqIQAgBkFYaiIGDQALCwJAIAMtADxBBkYNACABIANBEGoQlwoLIAJBEGokAAv2AwIBfwF+IwBBEGsiAyQAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIADgcAAQIDBAUGAAsgA0EIaiABQQhqIAIQlQsgAy0ACEEERg0GIAMpAwgiBEL/AYNCBFENBiAAIAQ3AgAMCQsgA0EIaiABQQRqIAIQ4gMgAy0ACEEERg0FIAMpAwgiBEL/AYNCBFENBSAAIAQ3AgAMCAsgA0EIaiABQQRqIAIQ0gggAy0ACEEERg0EIAMpAwgiBEL/AYNCBFENBCAAIAQ3AgAMBwsgA0EIaiABQQRqIAIQhAIgAy0ACEEERg0DIAMpAwgiBEL/AYNCBFENAyAAIAQ3AgAMBgsgA0EIaiABQQRqIAIQvgcgAy0ACEEERg0CIAMpAwgiBEL/AYNCBFENAiAAIAQ3AgAMBQsgA0EIaiABKAIEIAEoAgggAhClESADLQAIQQRGDQEgAykDCCIEQv8Bg0IEUQ0BIAAgBDcCAAwECyADQQhqIAFBBGogAhCKJCADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUg0BCwJAIAIoAlRFDQAgAyABEMkNIANBCGogAiADKAIEQQEQrwQgAy0ACEEERg0AIAMpAwgiBEL/AYNCBFINAgsgAEEEOgAADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBEGokAAuCBAEJfyMAQSBrIgIkACAAKAIIQQxsIQMgACgCBCEAA0ACQAJAIANFDQACQCAAKAIADQACQAJAAkACQAJAIABBBGooAgAiBCgCACIFQXtqQQQgBUEESxsOBgcAAQIDBAcLIARBCGogARDyICAEQShqIAEQqSUMBgsgBEEoaiABEKklDAULIAJBCGogBEEIaiIGEO4dIAEoAhwhBSABKAIgIQcgBSAHIAUgByACKAIMEOMSQbCSmwEQzh8hCCAEQShqIQkCQAJAIAQoAkgiCg0AQQAgBCgCNCAEKAIoQYCAgIB4RhshCgwBCyAKKAIEIQoLIAUgByAKQX9qEMkiIQcgASAIKAIAQQFqIgUgBygCBEF/aiIHIAUgB0kbIAUgByAFIAdLGxCAHCAGIAEQ8iAgBCgCSCABEIIgIAEgCRDjIQwECyAEQSBqIQUCQCAEKAIgQQdGDQAgAkEYaiAFEMkNIAEgAigCGCACKAIcEIAcIAJBEGogBCgCaBDJDSABIAEoAhwgASgCICACKAIQQX9qEMkiIgcoAgAgBygCBBCAHAsgBCABEPIgIAUgARDiISAEQegAaiABEKwlIAEgBEHIAGoQ4yEMAwsgBEEIaiABEPIgIARBKGogARDLDQwCCyAAIAEQqSUMAQsgAkEgaiQADwsgAEEMaiEAIANBdGohAwwACwv4AwIFfwF+IABB9ABqKAIAIQEgAEHwAGooAgAhAgJAA0AgAUUNASABQX9qIQEgAhD6HiACQQRqIQIMAAsLIAAoAmwgAEHwAGooAgBBBEEEEM8TAkAgACgCfCIDRQ0AIAAoAnghBAJAIAAoAoQBIgVFDQAgBEEIaiEBIAQpAwBCf4VCgIGChIiQoMCAf4MhBiAEIQIDQCAFRQ0BAkADQCAGQgBSDQEgAkGAfmohAiABKQMAQn+FQoCBgoSIkKDAgH+DIQYgAUEIaiEBDAALCyACIAZ6p0ECdEHgA3FrQXBqEPoeIAVBf2ohBSAGQn98IAaDIQYMAAsLIAQgA0EFdEEvakFgcSIBa0EQIAMgAWpBCWoQmiILAkAgACgCZCIBKAIAIgJFDQAgACgCYCACEQMACwJAIAEoAgQiAkUNACAAKAJgIAEoAgggAhCaIgsgAEEIaiEFIABB3ABqKAIAIQIgAEHYAGooAgAhAQJAA0AgAkUNASABKAIAIAFBBGooAgAQsSMgAUEMaigCACABQRBqKAIAELEjIAJBf2ohAiABQRhqIQEMAAsLIAAoAlQgAEHYAGooAgBBBEEYEM8TAkAgACgCCEELRg0AIAUQ+xoLAkAgAEF/Rg0AIAAgACgCBCIBQX9qNgIEIAFBAUcNACAAQYwBQQQQ1BQLC/IDAgN/AX4jAEEgayIDJAAgASgCDCEEIANBEGogAiABKAIIIgVBABC1AgJAAkAgAy0AEEEERg0AIAMpAxAiBkL/AYNCBFENACAAIAY3AgAMAQsCQAJAAkAgBUUNACADQRBqIAIgBRDtHSADLQAQQQRGDQAgAykDECIGQv8Bg0IEUg0BCyADQRBqIAEgAhCMJCADLQAQQQRGDQEgAykDECIGQv8Bg0IEUQ0BIAAgBjcCAAwCCyAAIAY3AgAMAQsCQAJAAkAgAi0AXQ0AIANBEGogAhDVECADLQAQQQRGDQAgAykDECIGQv8Bg0IEUg0BCyADQQA2AhAgA0EIaiACIANBEGpB9eyaAUEBEOsNAkAgAy0ACEEERg0AIAMpAwgiBkL/AYNCBFENACAAIAY3AgAMAwsCQCACLQBdDQAgA0EQaiACENUQIAMtABBBBEYNACADKQMQIgZC/wGDQgRSDQILIANBEGogAUEEaiACEIokAkAgAy0AEEEERg0AIAMpAxAiBkL/AYNCBFENACAAIAY3AgAMAwsCQAJAIARFDQAgA0EQaiACIAQQ7R0gAy0AEEEERg0AIAMpAxAiBkL/AYNCBFINAQsgAEEEOgAADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgACAGNwIACyADQSBqJAALlwQBBn8CQAJAAkACQAJAAkACQAJAIAEoAhgiAyABKAIIIgRLDQAgA0UNByADQQJ0IQQgASgCBCEBA0AgASgCACIDIAAoAtACIgVPDQICQAJAAkAgACgCzAIgA0EUbGoiBSgCAA4JAQEBAAEBAgEBAQsgBSgCCCEGIAIgAxC8DiACKAIEIgMgAigCCCIFEPAbIQcgBUEETQ0FIAVBe2oiCEUNBiADIAcgBnIiBjoABSAIQQFGDQcgAyAGQQh2OgAGIAVBB0wNCCADIAZBEHY6AAcgCEEDRg0JIAMgB0EYdjoACAwBCyACIAMQvA4LIAFBBGohASAEQXxqIgQNAAwICwtBACADIARBgISFARCPCgALIAMgBUG84oQBEPUWAAtBBSAFIAVBjNaEARCPCgALQQBBAEHghIUBEPUWAAtBAUEBQfCEhQEQ9RYAC0ECQQJBgIWFARD1FgALQQNBA0GQhYUBEPUWAAsCQAJAAkACQAJAAkAgAigCBCIBIAIoAggiAxDwGw0AIAEgAxCQHBogA0UNASADQX9qIgBFDQIgAUEAOgABIABBAUYNAyABQQA6AAIgA0EDTA0EIAFBADoAAyAAQQNGDQUgAUEAOgAECw8LQQFBAEEAQfzVhAEQjwoAC0EAQQBB4ISFARD1FgALQQFBAUHwhIUBEPUWAAtBAkECQYCFhQEQ9RYAC0EDQQNBkIWFARD1FgAL6gMBBX8jAEEQayICJAAgAkEANgIAAkACQCABQYABSQ0AIAFBP3FBgH9yIQMgAUEGdiEEAkAgAUGAEE8NACACQQJyIQUgAiADOgABIAIgBEHAAXI6AABBAiEDDAILIAFBDHYhBiAEQT9xQYB/ciEEAkAgAUH//wNLDQAgAkEDciEFIAIgAzoAAiACIAQ6AAEgAiAGQeABcjoAAEEDIQMMAgsgAkEEaiEFIAIgAzoAAyACIAQ6AAIgAiAGQT9xQYB/cjoAASACIAFBEnZBcHI6AABBBCEDDAELQQEhAyACQQFyIQUgAiABOgAACwJAAkAgACgCAA0AIABBfzYCAAJAAkACQCAAKAIMIgFFDQAgACgCCCABQRxsaiIEQWRqIgFFDQAgASgCAEEIRg0BCyACQQRqIANBAUEBEKwRIAIoAgghBCACKAIEQQFGDQMgAigCDCEFAkAgA0UNACAFIAIgA/wKAAALAkAgACgCDCIBIAAoAgRHDQAgAEEEahCbGgsgACABQQFqNgIMIAAoAgggAUEcbGoiASADNgIMIAEgBTYCCCABIAQ2AgQgAUEINgIADAELIARBaGogAiAFEN8UCyAAIAAoAgBBAWo2AgAgAkEQaiQADwtB/OuJARCBHgALIAQgAigCDBD8IAAL8QMCEn8BfiMAQeAAayIDJAAgAyACQQhBMBCDDyADKAIEIQQCQCADKAIAQQFGDQAgAygCCCEFAkACQAJAAkAgBEUNACACQTBsIQZBACEHIAQhCANAIAYgB0YNASABKAIYIQkgASgCFCEKIAEoAhAhCyABKAIEIQwgASgCACENAkAgASkDCCIVQgODQgBSDQAgFaciDiAOKAIAIg5BAWo2AgAgDkF/TA0DCyABLQAqIQ8gAS0AKSEQIAEtACghESABLQAcIRJBACETQQAhFAJAIAEoAiAiDkUNAEHgABCKASIURQ0EIAMgDhBvIBQgA0HgAPwKAAALAkAgASgCJCIORQ0AQeAAEIoBIhNFDQUgAyAOEG8gEyADQeAA/AoAAAsgAUEwaiEBIAUgB2oiDiANNgIAIA5BKmogDzoAACAOQSlqIBA6AAAgDkEoaiAROgAAIA5BJGogEzYCACAOQSBqIBQ2AgAgDkEcaiASOgAAIA5BGGogCTYCACAOQRRqIAo2AgAgDkEQaiALNgIAIA5BCGogFTcDACAOQQRqIAw2AgAgB0EwaiEHIAhBf2oiCA0ACwsgACACNgIIIAAgBTYCBCAAIAQ2AgAgA0HgAGokAA8LAAtBCEHgABCgJAALQQhB4AAQoCQACyAEIAMoAggQ/CAAC4EEAQh/AkACQAJAAkAgASgCAA4DAAEDAAsCQCABKAIMIgJFDQAgAkEobCEDIAEoAgghAgNAAkAgAigCAEEHRg0AIAIgABCmBQsgAkEoaiECIANBWGoiAw0ACwsgASgCGCICRQ0CIAAtADRBAXENAQwCCwJAIAEoAgwiAkUNACACQThsIQQgASgCCCEFQQAhAwNAAkACQAJAAkAgBSADaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACAALQA5IQYgAEEBOgA5IAJBDGooAgAgABB5IAAgBjoAOQsgAkEoaigCACAAEKYFDAILIAJBEGohByAALQA6IQggAC0AOSEGAkAgAkEoaigCACIJRQ0AIAAtADRBAUcNACAAQYECOwA5IAkoAgAgABCRAiAAIAg6ADoLIAAgBjoAOSAAIAcQsBIgACAGOgA5IAAgCDoAOiACQTBqKAIAIgJFDQEgAEEBOgA5IAIgABB5IAAgBjoAOQwBCyACQQRqKAIAIAAQpgUgAkEYaigCACICRQ0AIAAtADRBAUcNACAALwA5IQYgAEGBAjsAOSACKAIAIAAQkQIgACAGOwA5CyAEIANBOGoiA0cNAAsLIAEoAhgiAkUNASAALQA0QQFxRQ0BCyAALwA5IQMgAigCACECIABBgQI7ADkgAiAAEJECIAAgAzsAOQsL7wMCA38BfiMAQSBrIgMkACABKAIkIQQgA0EYaiACIAEoAiAiBUEAELUCAkACQCADLQAYQQRGDQAgAykDGCIGQv8Bg0IEUQ0AIAAgBjcCAAwBCwJAAkACQCAFRQ0AIANBGGogAiAFEO0dIAMtABhBBEYNACADKQMYIgZC/wGDQgRSDQELIANBADYCDCADQRhqIAIgA0EMakHY7ZoBQQEQ6w0gAy0AGEEERg0BIAMpAxgiBkL/AYNCBFENASAAIAY3AgAMAgsgACAGNwIADAELAkACQCACLQBdDQAgA0EYaiACENUQIAMtABhBBEYNACADKQMYIgZC/wGDQgRSDQELIANBGGogAiADQQxqQfzrmgFBAhDqDQJAIAMtABhBBEYNACADKQMYIgZC/wGDQgRRDQAgACAGNwIADAILIANBGGogAhDVEAJAIAMtABhBBEYNACADKQMYIgZC/wGDQgRRDQAgACAGNwIADAILIANBGGogASACENwPAkAgAy0AGEEERg0AIAMpAxgiBkL/AYNCBFENACAAIAY3AgAMAgsCQAJAIARFDQAgA0EYaiACIAQQ7R0gAy0AGEEERg0AIAMpAxgiBkL/AYNCBFINAQsgAEEEOgAADAILIAAgBjcCAAwBCyAAIAY3AgALIANBIGokAAuZBAECfyAAIAFqIQICQAJAIAAoAgQiA0EBcQ0AIANBAnFFDQEgACgCACIDIAFqIQECQCAAIANrIgBBACgCqJWdAUcNACACKAIEQQNxQQNHDQFBACABNgKglZ0BIAIgAigCBEF+cTYCBCAAIAFBAXI2AgQgAiABNgIADAILIAAgAxDjCAsCQAJAAkACQCACKAIEIgNBAnENACACQQAoAqyVnQFGDQIgAkEAKAKolZ0BRg0DIAIgA0F4cSIDEOMIIAAgAyABaiIBQQFyNgIEIAAgAWogATYCACAAQQAoAqiVnQFHDQFBACABNgKglZ0BDwsgAiADQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALAkAgAUGAAkkNACAAIAEQiAoPCwJAAkBBACgCmJWdASICQQEgAUEDdnQiA3ENAEEAIAIgA3I2ApiVnQEgAUH4AXFBkJOdAWoiASECDAELIAFB+AFxIgFBkJOdAWohAiABQZiTnQFqKAIAIQELIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQQAgADYCrJWdAUEAQQAoAqSVnQEgAWoiATYCpJWdASAAIAFBAXI2AgQgAEEAKAKolZ0BRw0BQQBBADYCoJWdAUEAQQA2AqiVnQEPC0EAIAA2AqiVnQFBAEEAKAKglZ0BIAFqIgE2AqCVnQEgACABQQFyNgIEIAAgAWogATYCAA8LC84DAgp/A34jAEEgayICJAACQCABKAIEIgMgASgCACIEa0EcbiIFIAAoAgAgACgCCCIGa00NACAAIAYgBUEEQRwQ7RogACgCCCEGCyABKAIQIQcgASgCDCEIIAEoAgghCQJAAkACQAJAAkACQCAEIANGDQAgBEEcaiEFIAAoAgQgBkEcbGohAQNAIARBHGohCgJAIAQoAgAiC0EIRw0AIAAgBjYCCCADIApGDQMgAyAFa0EcbiEEA0AgBRDKISAFQRxqIQUgBEF/aiIEDQALIAdFDQcgCCAJKAIIIgRHDQQMBgsgBEEUaikCACEMIARBDGopAgAhDSAEQQRqKQIAIQ4gASALNgIAIAFBBGogDjcCACABQQxqIA03AgAgAUEUaiAMNwIAIAFBHGohASAFQRxqIQUgBkEBaiEGIAohBCAKIANHDQALCyAAIAY2AggLIAdFDQMgCCAJKAIIIgRGDQEgB0EcbCIBRQ0BIAkoAgQiBSAEQRxsaiAFIAhBHGxqIAH8CgAADAELIAdBHGwiAUUNASAJKAIEIgUgBEEcbGogBSAIQRxsaiAB/AoAAAwBCyAJIAQgB2o2AggMAQsgCSAEIAdqNgIICyACQSBqJAALyQMBBX8gACgCCCECAkAgAUGAeHFBgLgDRw0AIAJBAk0NACAAKAIEIAJqIgNBfWotAABB7QFHDQAgA0F+ai0AACIEQfABcUGgAUcNACAAIAJBfWoiBTYCCCADQX9qLQAAIQYgAEEEEIsfIAAoAgQiAyACaiABQT9xQYABcjoAACADIAVqIgMgASAEQQ9xQRB0akGAyABqIgFBEnZB8AFyOgAAIAMgASAGQT9xQQp0ciIBQQZ2QT9xQYABcjoAAiADIAFBDHZBP3FBgAFyOgABIAAgAkEBajYCCA8LIABBBBCLHyAAKAIEIAJqIQMCQAJAIAFBgAFJDQAgAUGAEEkNAQJAIAFBgIAETw0AIAMgAUE/cUGAAXI6AAIgAyABQQx2QeABcjoAACADIAFBBnZBP3FBgAFyOgABIABBAyACajYCCA8LIAMgAUE/cUGAAXI6AAMgAyABQQZ2QT9xQYABcjoAAiADIAFBDHZBP3FBgAFyOgABIAMgAUESdkEHcUHwAXI6AAAgAEEEIAJqNgIIDwsgAyABOgAAIABBASACajYCCA8LIAMgAUE/cUGAAXI6AAEgAyABQQZ2QcABcjoAACAAQQIgAmo2AggL8wMBBH8CQAJAAkACQAJAAkAgACgCAA4FBQABAwQFCyAAKAIEQQFHDQQgAS0AAEEBcQ0EQQghAgwBCyABLQAADQNBBCECCyAAIAJqKAIAIAEQmAEPCwJAIAAoAgQiAy0AbEECRw0AIANBwABqIQADQCAAKAIYIgAtACxBAkYNAAsLAkAgA0GEAWooAgAiAEUNACADQYABaigCACICIABB2ABsaiEEA0ACQAJAIAIoAgAiAEEFRw0AIAEtAAANASACKAIEIAEQmAEMAQsgAEEERg0AAkACQAJAIAAOBAMAAQIDCyACKAIEQQFHDQIgAS0AAA0CIAIoAgggARCYAQwCCyABIAIoAgQQrQwMAQsgAkEMaigCACIARQ0AIABBKGwhBSACQQhqKAIAIQADQCAAIAEQxwcgAEEoaiEAIAVBWGoiBQ0ACwsgAkHYAGoiAiAERw0ACwsCQCADQZgBaigCACIARQ0AIABBKGwhAiADQZQBaigCACEAA0AgACABEMcHIABBKGohACACQVhqIgINAAsLIAMtADwiAUEGRg0BIAFBAkcNASADQRBqIQEDQCABKAIYIgEtACxBAkYNAAwCCwsgACgCDCICRQ0AIAJBKGwhAiAAKAIIIQADQCABIAAQwwUgAEEoaiEAIAJBWGoiAg0ACwsL+QMBBH8CQAJAAkACQAJAIAAoAgAOBQQAAQIDBAsgACgCBEEBRw0DIAAoAgggARC9AQ8LIAAoAgQgARC9AQ8LIAAoAgQiAkHAAGogARCWEwJAIAJBhAFqKAIAIgBFDQAgAEHYAGwhAyACQYABaigCACEAA0ACQAJAAkAgACgCAEF8ag4CAgABCyAAQQRqKAIAIAEQvQEMAQsgACABENQGCyAAQdgAaiEAIANBqH9qIgMNAAsLAkAgAigCeCIARQ0AIABBCGooAgAiA0UNACADQQJ0IQMgAEEEaigCACEAA0AgACgCACABEJkCIABBBGohACADQXxqIgMNAAsLAkAgAkGYAWooAgAiAEUNACACQZQBaigCACIEIABBKGxqIQUDQAJAAkACQAJAAkAgBCgCAA4FBAABAgMECyAEKAIEQQFHDQMgBCgCCCABEL0BDAMLIAQoAgQgARC9AQwCCyABIAQoAgQQvAkMAQsgBEEMaigCACIARQ0AIABBKGwhAyAEQQhqKAIAIQADQCABIAAQxwUgAEEoaiEAIANBWGoiAw0ACwsgBEEoaiIEIAVHDQALCyACLQA8QQZGDQEgAkEQaiABEJYTDwsgACgCDCIDRQ0AIANBKGwhAyAAKAIIIQADQCABIAAQxwUgAEEoaiEAIANBWGoiAw0ACwsL9QMBA38CQCAAKAIIIgJFDQAgACgCBCIDIAJBOGxqIQQDQAJAAkACQAJAAkACQAJAAkACQCADKAIADgcIAAECAwUECAsgA0EMaigCACIARQ0HIABBKGwhAiADQQhqKAIAIQADQAJAIAAoAgBBB0YNACAAIAEQiQcLIABBKGohACACQVhqIgINAAwICwsgAygCBCABEIkHDAYLIANBDGooAgAiAEUNBSAAQThsIQIgA0EIaigCACEAA0AgACABEO0IIABBOGohACACQUhqIgINAAwGCwsgAygCBCABEIkHIAEtAARBAUcNBAJAAkAgAygCCCICKAIAIgBBdGpBByAAQQtLG0Fyag4DAwABBQsgAigCCEEFRg0CDAQLIAIoAgxFDQMMAQsgAS0ABEEBRw0DAkACQCADKAIEIgIoAgAiAEF0akEHIABBC0sbQXJqDgMCAAEDCyACKAIIQQVGDQEMAgsgAigCDEUNAQsgAUEAOgAEDAILIAIgARD5AQwBCyACIAEQ+QELAkAgAygCMCIARQ0AIAEtAARBAUcNAAJAAkACQAJAIAAoAgAiAkF0akEHIAJBC0sbQXJqDgMCAAEDCyAAKAIIQQVGDQEMAgsgACgCDEUNAQsgAUEAOgAEDAELIAAgARD5AQsgA0E4aiIDIARHDQALCwv1AwEDfwJAIAAoAggiAkUNACAAKAIEIgMgAkE4bGohBANAAkACQAJAAkACQAJAAkACQAJAIAMoAgAOBwgAAQIDBQQICyADQQxqKAIAIgBFDQcgAEEobCECIANBCGooAgAhAANAAkAgACgCAEEHRg0AIAAgARCJBwsgAEEoaiEAIAJBWGoiAg0ADAgLCyADKAIEIAEQiQcMBgsgA0EMaigCACIARQ0FIABBOGwhAiADQQhqKAIAIQADQCAAIAEQ7QggAEE4aiEAIAJBSGoiAg0ADAYLCyADKAIEIAEQiQcgAS0ABEEBRw0EAkACQCADKAIIIgIoAgAiAEF0akEHIABBC0sbQXJqDgMDAAEFCyACKAIIQQVGDQIMBAsgAigCDEUNAwwBCyABLQAEQQFHDQMCQAJAIAMoAgQiAigCACIAQXRqQQcgAEELSxtBcmoOAwIAAQMLIAIoAghBBUYNAQwCCyACKAIMRQ0BCyABQQA6AAQMAgsgAiABEPkBDAELIAIgARD5AQsCQCADKAIwIgBFDQAgAS0ABEEBRw0AAkACQAJAAkAgACgCACICQXRqQQcgAkELSxtBcmoOAwIAAQMLIAAoAghBBUYNAQwCCyAAKAIMRQ0BCyABQQA6AAQMAQsgACABEPkBCyADQThqIgMgBEcNAAsLC4gEAQd/IwBBEGsiAiQAIABB1ABqIQMgACgCVCEEIAAoAlgiBUEgaiEGAkACQANAIARFDQEDQCACQQhqIAEQogRBASEAIAQgBigCACACKAIIENgMDQNBACEAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiB0F0akEHIAdBC0sbIghBemoOCAEGAgMBBA8FAAsgCEEkRw0NIAEoAgQiASgCAEEDRw0IIAFBEGohAAwKCyABQQRqIQAMCQsgAUEoaiEADAgLIAQgBUEgaigCACABKAIgENgMIQAMCwsgAUEQaiEAIAEtABgiAUF9akEBIAFBAksbQf8BcQ4DAgMGAgsgASgCDEUNCCABKAIIIQAMBQtBASEAIAQgASgCMCAFKAIUEQgADQgCQAJAAkAgB0ELRw0AQQAhACABKAIEDgMBAgsBC0EAIQACQAJAIAEoAgAOAwcAAQwLIAEoAighAQwJCyADQfYGIAEoAiAQ2AwhAAwKCyAEIAVBIGooAgAgASgCFBDYDCEADAkLIAQgBUEgaigCACABKAIUENgMIQAMCAsgBCAFQSBqKAIAIAAoAgAQ2AwhAAwHCyAEIAVBIGooAgAgACgCABDYDCEADAYLIAFBIGohAAwBCyADQfYGIAEoAhAQ2AwhAAwECyAAKAIAIQEMAAsLC0EAIQALIAJBEGokACAAC/cDAgd/AX4jAEEwayIDJAAgA0EYaiABELYIIAMoAiAhBAJAAkAgAykDGCIKQgBSDQBBASEBDAELIAMoAiQhBUEAIQYCQAJAAkACQAJAIAEtALgBQRJHDQAgASABKAJ4IgZBgCByNgJ4IANBADoAGCADQQE6AC8gA0EQaiADQS9qIANBGGogARDiASADKAIQIQcgASAGNgJ4IAMoAhQhBiAHQQFxDQELIANB9eyaATYCGCADQQE2AhwgA0EIaiABQRcgA0EYahC3CSADKAIMIQcCQAJAIAMoAghBAXFFDQAgByEIDAELIAEQiQkiCEUNAiAHEKcEIAdB4ABBCBDUFAsCQCAGRQ0AIAYQrQ8gBigCACAGQQRqKAIAEPQjIAZBFEEEENQUCyAIIQYLQQEhASAKQgODQgBRDQEgBiEEDAMLIAEoAqwBIQlBMBCKASIIRQ0BQQAhASAIQQA6ACggCCAHNgIkIAggBjYCICAIQQA6ABwgCEEANgIYIAggBTYCFCAIIAQ2AhAgCCAKNwMIIAggCTYCBCAIIAI2AgAgCCEEDAILIAqnIgQgBCgCACICQX9qNgIAQQEhAQJAIAJBAUYNACAGIQQMAgsgBCAEKAIQEOweIAYhBAwBC0EIQTAQoCQACyAAIAQ2AgQgACABNgIAIANBMGokAAv2AwEDfyMAQRBrIgIkAAJAAkACQCAAKAIAIgNBfGoOAgIAAQsgACgCBCABEKYBDAELAkACQAJAIAMOBAMAAQIDCyAAKAIEQQFHDQIgACgCCCABEKYBDAILAkACQAJAIAAoAgQiBC0AbCIDQX1qQQEgA0ECSxtB/wFxDgMAAQIACyAEQQA2AlAMAQsgBEHAAGohAAJAIANBAkcNAANAIAAoAhgiAC0ALEECRg0ACwsgAEEANgIoCwJAIARBhAFqKAIAIgBFDQAgAEHYAGwhAyAEQYABaigCACEAA0ACQAJAIAAoAgBBBUcNACAAQQRqKAIAIAEQpgEMAQsgACABEKYGCyAAQdgAaiEAIANBqH9qIgMNAAsLIARBlAFqKAIAIQAgBEGYAWooAgAhAyACIAE2AgwCQCADRQ0AIANBKGwhAQNAIAJBDGogABCcByAAQShqIQAgAUFYaiIBDQALCyAELQA8IgFBBkYNAQJAAkAgAUF9akEBIAFBAksbQf8BcQ4DAAEDAAsgBEEANgIgDAILIARBEGohAAJAIAFBAkcNAANAIAAoAhgiAC0ALEECRg0ACwsgAEEANgIoDAELIAAoAgwiA0UNACADQShsIQMgACgCCCEAA0AgACABEIoEIABBKGohACADQVhqIgMNAAsLIAJBEGokAAuABAEEfwJAAkACQAJAIAEoAgAOBAMAAQIDCyABKAIEQQFHDQIgACABKAIIEIkBDwsgACABKAIEIgJBwABqEOsMAkAgAkGEAWooAgAiAUUNACABQdgAbCEDIAJBgAFqKAIAQQRqIQEDQAJAAkACQAJAAkAgAUF8aigCAA4GBAECAwQABAsgACABKAIAEIkBDAMLIAEoAgBBAUcNAiAAIAFBBGooAgAQiQEMAgsgASAAENwEDAELIAAgARDQCwsgAUHYAGohASADQah/aiIDDQALCwJAIAIoAngiAUUNACABEPcbIAEoAgAgAUEEaigCABDxIyABQRRBBBDUFAsgAkEANgJ4AkAgAkGYAWooAgAiAUUNACACQZQBaigCACIEIAFBKGxqIQUDQAJAAkACQAJAAkAgBCgCAA4FBAABAgMECyAEKAIEQQFHDQMgACAEKAIIEIkBDAMLIAAgBCgCBBCJAQwCCyAEQQRqIAAQ3AQMAQsgBEEMaigCACIBRQ0AIAFBKGwhAyAEQQhqKAIAIQEDQCABIAAQvg0gAUEoaiEBIANBWGoiAw0ACwsgBEEoaiIEIAVHDQALCyACLQA8QQZGDQEgACACQRBqEOsMDwsgASgCDCIDRQ0AIANBKGwhAyABKAIIIQEDQCABIAAQogMgAUEoaiEBIANBWGoiAw0ACwsLygMBB38CQAJAAkAgAUGACk8NACABQQV2IQICQAJAAkAgACgCoAEiA0UNACADQX9qIQQgA0ECdCAAakF8aiEFIAMgAmpBAnQgAGpBfGohBiADQSlJIQMDQCADRQ0CIAIgBGoiB0EoTw0DIAYgBSgCADYCACAGQXxqIQYgBUF8aiEFIARBf2oiBEF/Rw0ACwsgAUEfcSEDAkAgAkUNACACQQJ0IgRFDQAgAEEAIAT8CwALIAAoAqABIAJqIQUCQCADDQAgACAFNgKgASAADwsgBUF/aiIEQSdLDQMgBSEIIAAgBEECdGooAgBBICADayIHdiIERQ0EAkAgBUEnSw0AIAAgBUECdGogBDYCACAFQQFqIQgMBQsgBUEoQZSEggEQ9RYACyAEQShBlISCARD1FgALIAdBKEGUhIIBEPUWAAtBpISCAUEdQZSEggEQtyEACyAEQShBlISCARD1FgALAkAgAkEBaiIBIAVPDQAgBUECdCAAakF4aiEEA0AgBEEEaiIGIAQoAgAgB3YgBigCACADdHI2AgAgBEF8aiEEIAEgBUF/aiIFSQ0ACwsgACACQQJ0aiIEIAQoAgAgA3Q2AgAgACAINgKgASAAC8IDAgF/BH4jAEHQAGsiBCQAIARCADcDOCAEQgA3A0AgBCABNwMwIAQgAULzytHLp4zZsvQAhTcDICAEIAFC7d6R85bM3LfkAIU3AxggBCAANwMoIAQgAELh5JXz1uzZvOwAhTcDECAEIABC9crNg9es27fzAIU3AwggBEEIaiACQQhqIAMQ0AUgBEH/AToATyAEQQhqIARBzwBqQQEQ0AUgBCkDCCEAIAQpAxghASAENQJAIQUgBCkDOCEGIAQpAyAhByAEKQMQIQggBEHQAGokACAHIAYgBUI4hoQiBYUiBkIQiSAGIAh8IgaFIgdCFYkgByABIAB8IgBCIIl8IgeFIghCEIkgCCAGIAFCDYkgAIUiAXwiAEIgiUL/AYV8IgaFIghCFYkgCCAHIAWFIAAgAUIRiYUiAXwiAEIgiXwiBYUiB0IQiSAHIAAgAUINiYUiASAGfCIAQiCJfCIGhSIHQhWJIAcgACABQhGJhSIBIAV8IgBCIIl8IgWFIgdCEIkgByABQg2JIACFIgEgBnwiAEIgiXwiBoVCFYkgAUIRiSAAhSIBQg2JIAEgBXyFIgFCEYmFIAEgBnwiAUIgiYUgAYULwQMCAX8EfiMAQdAAayIEJAAgBEIANwM4IARCADcDQCAEIAE3AzAgBCABQvPK0cunjNmy9ACFNwMgIAQgAULt3pHzlszct+QAhTcDGCAEIAA3AyggBCAAQuHklfPW7Nm87ACFNwMQIAQgAEL1ys2D16zbt/MAhTcDCCAEIAM2AkwgBEEIaiAEQcwAakEEENAFIARBCGogAkEIaiADENAFIAQpAwghACAEKQMYIQEgBDUCQCEFIAQpAzghBiAEKQMgIQcgBCkDECEIIARB0ABqJAAgByAGIAVCOIaEIgWFIgZCEIkgBiAIfCIGhSIHQhWJIAcgASAAfCIAQiCJfCIHhSIIQhCJIAggBiABQg2JIACFIgF8IgBCIIlC/wGFfCIGhSIIQhWJIAggByAFhSAAIAFCEYmFIgF8IgBCIIl8IgWFIgdCEIkgByAAIAFCDYmFIgEgBnwiAEIgiXwiBoUiB0IViSAHIAAgAUIRiYUiASAFfCIAQiCJfCIFhSIHQhCJIAcgAUINiSAAhSIBIAZ8IgBCIIl8IgaFQhWJIAFCEYkgAIUiAUINiSABIAV8hSIBQhGJhSABIAZ8IgFCIImFIAGFC/0DAQl/IwBBwABrIgYkAAJAAkACQCABKAIADQAgBiABKAIENgIMIAZBADYCCCAGIAEoAhQiBzYCHCAGIAEoAgwiCDYCFCAGIAEoAggiCTYCECAGIAEtABg6ACAgASgCEEEBaiEBIAdBAWohCiAFKAIMIQsgBSgCCCEMIAUoAgQhDSAFKAIAIQ4CQAJAAkADQAJAAkAgBCAISQ0AIAQgCEcNAQwHCyAJIARqLAAAQb9/Sg0GCyABRQ0BIAYgATYCJCAGIAc2AiggByAISw0CIAEgCksNAiAGIAE2AhggBkEwaiAOIA0gBkEIaiAMIAsQggEgBigCNCECAkAgBigCMCIFQQJHDQAgACACNgIEQQIhAQwECyABQQFqIQEgBigCOCIDIQQgBQ0AC0EAIQEMAgtB2NeEARDDIwALIAYgCDYCLCAGQQc2AjwgBkH4ADYCNCAGIAZBLGo2AjggBiAGQSRqNgIwQeCHgAEgBkEwakHo45oBEOQbAAsgACABNgIADAILAkACQAJAIAQgASgCDCIISQ0AIAQgCEYNAQwCCyABKAIIIARqLAAAQb9/TA0BCyAAIAM2AgggACACNgIEIABBATYCAAwCCyAAIAM2AgggACACNgIEIABBADYCAAwBCyAAIAM2AgggACACNgIEIABBATYCAAsgBkHAAGokAAvyAwIBfwF+IwBBwABrIgUkACAFQTBqIAEgAkEAELUCAkACQCAFLQAwQQRGDQAgBSkDMCIGQv8Bg0IEUQ0AIAAgBjcCAAwBCwJAAkACQAJAAkACQCACRQ0AIAVBMGogASACEO0dIAUtADBBBEYNACAFKQMwIgZC/wGDQgRSDQELIAEtAFwNASAFQRBqIAMQjRQgBUEwaiAFKAIQIAUoAhQQsgUgBUEgaiABIAUoAjQiAiAFKAI4ENQPIAUtACBBBEYNAiAFKQMgIgZC/wGDQgRRDQIgACAGNwIAIAUoAjAgAhCgIgwFCyAAIAY3AgAMBAsgBUEIaiADEI0UIAVBMGogBSgCCCAFKAIMELIFIAVBIGogBSgCNCICIAUoAjhBACABLQBiELECIAUgBUEgahCgFiAFQRhqIAEgBSgCACAFKAIEENQPIAUtABhBBEYNASAFKQMYIgZC/wGDQgRRDQEgACAGNwIAIAVBIGoQ5yAgBSgCMCACEKAiDAMLIAUoAjAgAhCgIgwBCyAFQSBqEOcgIAUoAjAgAhCgIgsCQCAERQ0AIAVBADYCMCAFQSBqIAEgBUEwakH/7ZoBQQEQ6w0gBS0AIEEERg0AIAUpAyAiBkL/AYNCBFENACAAIAY3AgAMAQsgAEEEOgAACyAFQcAAaiQAC44EAgV/AX4jAEEgayICJAACQAJAAkAgACgCACIDQQJGDQBBASEEAkACQAJAIANBAUcNACACIABBBGo2AgAgASgCCCEDIAIgATYCDCACQoCAgICAyNAHNwIEQfkBrUIghiACrYQhByADQYCAgARxDQEgAiAHNwMQIAJBBGpBrNCXAUHNlYABIAJBEGoQywYhAwwCCyABKAIAIgMgACgCECAAKAIUIAEoAgQoAgwiAREMAA0EDAMLIAIgBzcDECACQQRqQazQlwFB9reYASACQRBqEMsGIQMLIAIoAgQhBQJAAkACQCADRQ0AIAUNAQsgAw0EIAVFDQFB6NCXAUE3IAJBH2pB2NCXAUGg0ZcBENUUAAsgASgCAEHE0JcBQRQgASgCBCgCDBEMAA0DCyABKAIAIQMgASgCBCgCDCEBDAELAkACQAJAIAAoAiQiBEUNACAAKAIgIQADQCACQQRqIAAgBBDUBQJAAkAgAigCBEEBRw0AIAItAA0hBSACLQAMIQMgAigCCCEGIAFB/LeYAUEDEJ4HRQ0BDAULIAEgAigCCCACKAIMEJ4HDQQMAgsgA0EBcUUNASAEIAYgBWoiA0kNAiAAIANqIQAgBCADayIEDQALC0EAIQQMAwsgAyAEIARBgLiYARCPCgALQQEhBAwBCyADIAAoAhggACgCHCABEQwAIQQLIAJBIGokACAEC9IDAg1/AX4gBUF/aiEHIAUgASgCECIIayEJIAEoAhwhCiABKAIIIQsgASkDACEUIAEoAhQhDANAQQAgCiAGGyENIAsgCiALIAogC0sbIAYbIg4gBSAOIAVLGyEPAkACQANAAkAgByAMaiIKIANJDQAgASADNgIUQQAhCgwDCwJAAkAgFCACIApqMQAAiEIBg1ANACACIAxqIRAgDiEKAkACQANAAkAgDyAKRw0AIAshCgJAA0ACQCANIApJDQAgASAMIAVqIgo2AhQCQCAGDQAgAUEANgIcCyAAIAo2AgggACAMNgIEQQEhCgwLCyAKQX9qIgogBU8NBQJAIAogDGoiESADTw0AIAQgCmotAAAgAiARai0AAEcNAgwBCwsgESADQYzmmgEQ9RYACyABIAggDGoiDDYCFCAGDQYgCSEKDAcLIAwgCmoiEiADTw0BIBAgCmohESAEIApqIRMgCkEBaiEKIBMtAAAgES0AAEYNAAsgEiALa0EBaiEMDAMLIAMgDiAMaiIKIAMgCksbIANBnOaaARD1FgALIAogBUH85ZoBEPUWAAsgDCAFaiEMCyABIAw2AhQgBg0AC0EAIQoLIAEgCjYCHAwBCwsgACAKNgIAC64EAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiA0GAgICAeHNBBCADQQBIGw4HAAECAwQFBgALIAEtAAQhAUEMEIoBIgNFDQcgAyABOgAIIANCgYCAgBA3AgBBhN2EASEBDAYLIAEtAAUhBCABLQAEIQFBDBCKASIDRQ0HIAMgBDoACSADIAE6AAggA0KBgICAEDcCAEGk3YQBIQEMBQsgAUEGai0AACEEIAEvAQQhAUEMEIoBIgNFDQcgAyABIARBEHRyIgE7AQggA0KBgICAEDcCACADQQpqIAFBEHY6AABBxN2EASEBDAQLQdAAEIoBIgNFDQcgA0KBgICAEDcDACADQQhqIAFBCGpByAD8CgAAQeTdhAEhAQwDC0GYAxCKASIDRQ0HIANCgYCAgBA3AgAgA0EIaiABQZAD/AoAAEGE3oQBIQEMAgtBiAIQigEiA0UNByADQoGAgIAQNwIAIANBCGogAUEEakGAAvwKAABBpN6EASEBDAELQRQQigEiA0UNByADQoGAgIAQNwIAIAMgASkCBDcCCCADIAEoAgw2AhBBxN6EASEBCyAAIAMgASgCCEF/akF4cWpBCGogASgCHBEEADoADCAAIAI2AgggACABNgIEIAAgAzYCAA8LQQRBDBCgJAALQQRBDBCgJAALQQRBDBCgJAALQQhB0AAQoCQAC0EEQZgDEKAkAAtBBEGIAhCgJAALQQRBFBCgJAALigQBBX8jAEEgayIGJAACQAJAAkACQAJAAkACQAJAIAEoAuQKQQNGDQACQCADKAIADQAgASgCiAsiBygCsAIgBygCtAJHDQELIAIoAtgEQYCAgIB4Rg0BIAZBFGogAUHkCmogAkHYBGogAyAEIAUQ5AggBigCFCIBQQJGDQIMBgsCQCABKALICiIHQQJGDQACQCADLQAYQQFHDQAgAygCDEGAAUsNAQsgASgC4AooAtACIghFDQNBACADKAIUIgkgAygCEGsiCiAKIAlLG0F/IAEoAswKQQN0QYCAgAEgB0EBcRsiB0EFdiAHQRhxQQBHaiIHQQV0IAdB////P0sbIAhuIgcgB0EAR2tLDQAgAigC1AVBgICAgHhGDQQgBkEUaiABQcgKaiACQdQFaiADIAQgBRCkByAGKAIUIgFBAkcNBiAGIAYoAhg2AhxB1P2aAUErIAZBHGpB3NiEAUHA64QBENUUAAsgAigC6ARBgICAgHhGDQQgBkEIaiABQbAKaiACQegEaiADIAQgBRDvCCAGKAIMIQMgBigCCCEBDAYLQfT9hAEQwyMACyAGIAYoAhg2AhxB1P2aAUErIAZBHGpB3NiEAUGE/oQBENUUAAtBkOmEARDVIwALQbDrhAEQwyMAC0HQg4UBEMMjAAsgBigCGCEDCyAAIAE2AgAgACADNgIEIAZBIGokAAu+AwIBfwR+IwBB0ABrIgQkACAEQgA3AzggBEIANwNAIAQgATcDMCAEIAFC88rRy6eM2bL0AIU3AyAgBCABQu3ekfOWzNy35ACFNwMYIAQgADcDKCAEIABC4eSV89bs2bzsAIU3AxAgBCAAQvXKzYPXrNu38wCFNwMIIAQgAzYCTCAEQQhqIARBzABqQQQQ0AUgBEEIaiACIAMQ0AUgBCkDCCEAIAQpAxghASAENQJAIQUgBCkDOCEGIAQpAyAhByAEKQMQIQggBEHQAGokACAHIAYgBUI4hoQiBYUiBkIQiSAGIAh8IgaFIgdCFYkgByABIAB8IgBCIIl8IgeFIghCEIkgCCAGIAFCDYkgAIUiAXwiAEIgiUL/AYV8IgaFIghCFYkgCCAHIAWFIAAgAUIRiYUiAXwiAEIgiXwiBYUiB0IQiSAHIAAgAUINiYUiASAGfCIAQiCJfCIGhSIHQhWJIAcgACABQhGJhSIBIAV8IgBCIIl8IgWFIgdCEIkgByABQg2JIACFIgEgBnwiAEIgiXwiBoVCFYkgAUIRiSAAhSIBQg2JIAEgBXyFIgFCEYmFIAEgBnwiAUIgiYUgAYULzwMBCH8jAEEgayIHJAACQAJAAkAgASgCSCIIRQ0AIAEoAhAhCSABKAIMIQoCQAJAIAZFDQAgCUUNAiAKIAlBAnRqQXxqIgFFDQIgCCgCCCELIAEoAgAhCgwBCyAKQXxqIQwgCiAJQQJ0IgFqIQ0gCEEIaigCACELIAhBBGooAgAhDgJAA0AgAUUNASAMIAFqKAIAIgogC08NBCABQXxqIQEgDiAKQcQAbGotAEJBA08NAAwCCwsgCUUNASANQXxqIgFFDQEgASgCACEKCyAKIAtPDQIgCCgCBCAKQcQAbGoiDEEgaiEOIAwoAihBHGwhASAMKAIkIgpBBGohCwJAA0AgAUUNAQJAIAooAgggA0cNACALKAIAIAIgAxCyGEUNAwsgCkEcaiEKIAFBZGohASALQRxqIQsMAAsLIAdBCGogAiADELUUIAdBFGogBCAFELUUAkAgDCgCKCIKIAwoAiBHDQAgDhDLGgsgDCgCJCAKQRxsaiIBIAcpAhg3AhAgASAHKQIQNwIIIAEgBykCCDcCACABIAY6ABggDCAKQQFqNgIoCyAAQQQ6AAAgB0EgaiQADwsgCiALQYj7mgEQ9RYACyAKIAtBzJWbARD1FgAL5wMBD38jAEEQayICJAACQAJAAkACQAJAIAEoArwDIgNFDQAgAUG0A2ohBCABQfwDaiEFIAFBzANqIQYgAyEHQQAhCANAAkAgCEECSQ0AIAggB08NAyABKAK4AyAIQRRsIglqKAIQIAEoArADKAIATw0AIAEtAPsFIgpBAWohCyABKALUAyIMIQcCQCABKALMAyAMayAKSw0AIAYgDCALQQRBBBDUGiABKALUAyEHCyAHIApqQQFqIQ0gASgC0AMiDiAHQQJ0aiEHA0AgB0EBNgIAIAdBBGohByALQX9qIgsNAAsgASANNgLUAyABKALIAyEPIAEoAsQDIRAgAkEIaiAEIAhBACAHEPYRIAIoAgwhByACKAIIIQsCQANAIAtBAUcNASAHIA9PDQYgDCAFIBAgB0EJbGoiCi0AAGotAABqIgsgDU8NByAOIAtBAnRqIAooAAE2AgAgAiAEIAhBASAHEPYRIAIoAgQhByACKAIAIQsMAAsLIAggASgCvAMiB08NBiABKAK4AyAJaiAMNgIECyAIQQFqIgggA0cNAAsLIABBAzYCACACQRBqJAAPCyAIIAdBuNaBARD1FgALIAcgD0HI1oEBEPUWAAsgCyANQdjWgQEQ9RYACyAIIAdB6NaBARD1FgALzwMBBn8CQAJAAkACQAJAIAUgBEkNACAFIANLDQBBACEGIAUgBEYNBCACIARqIQcgAS0AACEIAkAgBSAEayIBQQNLDQAgByEDA0AgCCADLQAARg0FIANBAWohAyABQX9qIgENAAwGCwsCQEGAgoQIIAcoAAAgCEGBgoQIbCIJcyIDayADckGAgYKEeHFBgIGChHhGDQAgByEDA0AgCCADLQAARg0FIANBAWohAyABQX9qIgENAAwGCwsgB0EEIAdBA3EiCmsiC2ohAyABQQlJDQEgAiAFaiEFIAsgAUF4akoNAiAFQXhqIQIDQEGAgoQIIAMoAgAgCXMiAWsgAXJBgIGChHhxQYCBgoR4Rw0DQYCChAggA0EEaigCACAJcyIBayABckGAgYKEeHFBgIGChHhHDQMgA0EIaiIDIAJNDQAMAwsLIAQgBSADQYijhQEQjwoACyALIAFPDQIgBSAKaiAEa0F8aiEBA0AgCCADLQAARg0CIANBAWohAyABQX9qIgENAAwDCwsgAyAFTw0BA0AgCCADLQAARg0BIANBAWoiAyAFRw0ADAILCyAAIAMgB2sgBGoiAzYCBEEBIQYgACADQQFqNgIICyAAIAY2AgAL2QMBD38jAEEgayICJAACQCAAKAIIIgNFDQACQCABKAIIIgRFDQAgACgCBCEFIAEoAgQhBkEAIQcgAyEIQQEhCUEBIQpBACELAkACQAJAAkADQCAHIARPDQICQCAGIAdBAXRqIgwtAAAiDSAFIAtBAXQiDmoiDy0AACIQIA0gEEsbIhAgDC0AASINIA8tAAEiDyANIA9JGyINSw0AAkAgCCAAKAIARw0AIAAQpRogACgCBCEFCyAAIAhBAWoiDzYCCCAFIAhBAXRqIgggDToAASAIIBA6AAAgDyEICyALIAhPDQMgCSAKIAAoAgQiBSAOai0AASAMLQABSSIMGyINIAMgBCAMG08NASANQQFqIQ0CQAJAIAxFDQAgCSELIA0hCQwBCyAKIQcgDSEKCyALIAhJDQALIAsgCEGs5YYBEPUWAAsgCCADSQ0CIABBADYCCCACIAA2AhQgAiADNgIYIAIgCCADazYCHCACIAU2AgwgAiAFIANBAXRqNgIQIAJBDGoQgg0gACAALQAMIAEtAAxxOgAMDAQLIAcgBEG85YYBEPUWAAsgCyAIQczlhgEQ9RYAC0EAIAMgCEHc74kBEI8KAAsgAEEBOgAMIABBADYCCAsgAkEgaiQAC9kDAQ9/IwBBIGsiAiQAAkAgACgCCCIDRQ0AAkAgASgCCCIERQ0AIAAoAgQhBSABKAIEIQZBACEHIAMhCEEBIQlBASEKQQAhCwJAAkACQAJAA0AgByAETw0CAkAgBiAHQQN0aiIMKAIAIg0gBSALQQN0Ig5qIg8oAgAiECANIBBLGyIQIAwoAgQiDSAPKAIEIg8gDSAPSRsiDUsNAAJAIAggACgCAEcNACAAEJcaIAAoAgQhBQsgACAIQQFqIg82AgggBSAIQQN0aiIIIA02AgQgCCAQNgIAIA8hCAsgCyAITw0DIAkgCiAAKAIEIgUgDmooAgQgDCgCBEkiDBsiDSADIAQgDBtPDQEgDUEBaiENAkACQCAMRQ0AIAkhCyANIQkMAQsgCiEHIA0hCgsgCyAISQ0ACyALIAhBrOWGARD1FgALIAggA0kNAiAAQQA2AgggAiAANgIUIAIgAzYCGCACIAggA2s2AhwgAiAFNgIMIAIgBSADQQN0ajYCECACQQxqEIENIAAgAC0ADCABLQAMcToADAwECyAHIARBvOWGARD1FgALIAsgCEHM5YYBEPUWAAtBACADIAhB3O+JARCPCgALIABBAToADCAAQQA2AggLIAJBIGokAAveAwIGfwF+IwBBwABrIgEkACAAKAIMIQIgASABQT9qNgIMAkACQAJAAkACQAJAIAJBAWoiAkUNACACIAAoAgQiAyADQQFqQQN2QQdsIANBCEkbIgNBAXZNDQMgA0EBaiIDIAIgAyACSxsiAkEPSQ0BIAJB/////wFLDQBBfyACQQN0QQduQX9qZ3ZBAWohAgwCCxDXIwALQQQgAkEIcUEIaiACQQRJGyECCyABQSxqIAIQohEgASgCMCECIAEoAiwiA0UNAiABKAI0IQQCQCACQQlqIgVFDQAgA0H/ASAF/AsACyABIAI2AiAgASADNgIcAkAgACgCDEUNACAAKAIAIQIDQCACKQMAIQcgAkEIaiECIAdCgIGChIiQoMCAf4NCgIGChIiQoMCAf1ENAAtBiPOaAUEoQZjimQEQtyEACyABQRxqIQZBACECIAFBADYCKCABIAQ2AiQCQANAIAJBEEYNASAAIAJqIgMoAgAhBCADIAYgAmoiBSgCADYCACAFIAQ2AgAgAkEEaiECDAALCyABKAIgIgJFDQEgASgCHCACQQJ0QQtqQXhxIgNrIAIgA2pBCWpBCBDUFAwBCyAAIAFBDGpB3wYQ5wULQYGAgIB4IQILIAFBwABqJAAgAgvkAwIEfwF+AkACQAJAAkACQAJAIAAoAgAOBQQAAQIDBAsgACgCBEEBRw0DIAEtACghAiABQQA6ACggAS0AeSEDIAFBADoAeQJAIAAoAggiACgCAEEaRw0AIABBGGooAgAhBAJAIAApAwgiBkIDg0IAUg0AIAanIgUgBSgCACIFQQFqNgIAIAVBf0wNBgsgAUEsaiAGIAQQugwLIAAgARBuIAEgAjoAKCABIAM6AHkPCyABLQAoIQIgAUEAOgAoIAEtAHkhAyABQQA6AHkCQCAAKAIEIgAoAgBBGkcNACAAQRhqKAIAIQQCQCAAKQMIIgZCA4NCAFINACAGpyIFIAUoAgAiBUEBajYCACAFQX9MDQULIAFBLGogBiAEELoMCyAAIAEQbiABIAI6ACggASADOgB5DwsgACgCBCIDQcAAaiABEPQJIANBgAFqKAIAIANBhAFqKAIAIAEQqggCQCADQZgBaigCACIARQ0AIABBKGwhAiADQZQBaigCACEAA0AgACABEN8HIABBKGohACACQVhqIgINAAsLIAMtADxBBkYNASADQRBqIAEQ9AkPCyAAKAIMIgJFDQAgAkEobCECIAAoAgghAANAIAEgABCUAyAAQShqIQAgAkFYaiICDQALCw8LAAuBBAIEfwF+IwBBMGsiAiQAIAEpAwghBiABKAIEIQMCQAJAAkACQAJAAkACQAJAAkAgASgCACIEQYCAgIB4c0EVIARBAEgbQX9qDg8BAAACAAAAAAAAAAMEBQYACyABIAJBL2pBvMGBARCiHiEEIAJBAToAJCACIAQ2AigMBwsgAkEkaiADQf8Bca0Q6REMBQsgAkEkaiAGEOkRDAQLIAEoAgQhBCACQSRqIAEoAggiAyABKAIMEJURIAQgAxCxIwwECyACQSRqIAMgBqcQlREMAgsgASgCBCEEIAJBJGogASgCCCIDIAEoAgwQqAggBCADELEjDAILIAJBJGogAyAGpxCoCAsgARCIFAsgAUEQaiEDAkACQAJAAkACQAJAIAItACRBAUcNACACKAIoIQQgAxDmISAEQYB+cSEFDAELIAItACUhBEEAIQUgAygCACIDQZaAgIB4Rw0BCyAFIARB/wFxciEBDAELIAIgAzYCECACIAEoAhw2AhwgAiABKQIUNwIUIAJBCGogAkEQahDqESACKAIMIQEgAigCCCEDAkACQAJAAkAgBA4EAAECAwALIANBAXENAwwECyADQQFxRQ0DDAILIANBAXFFDQIMAQsgA0EBcUUNAQsgACABNgIEQQEhAQwBCyAAIAQ6AAFBACEBCyAAIAE6AAAgAkEwaiQAC9gDAQd/AkACQAJAAkACQCAFIARJDQAgBSADSw0AQQAhBiAFIARGDQQgAS0AASEHIAEtAAAhASACIARqIQgCQCAFIARrIgNBA0sNACAIIQUDQCABIAUtAAAiAkYNBSAHIAJGDQUgBUEBaiEFIANBf2oiAw0ADAYLC0GAgoQIIAgoAAAiCSABQYGChAhsIgpzIgtrIAtyQYCBgoR4cUGAgYKEeEcNAkGAgoQIIAkgB0GBgoQIbCIMcyILayALckGAgYKEeHFBgIGChHhHDQIgAiAFaiELIAhBBCAIQQNxayICaiEFIAIgA0F8akoNASALQXxqIQkDQEGAgoQIIAUoAgAiAiAKcyIDayADckGAgYKEeHFBgIGChHhHDQJBgIKECCACIAxzIgNrIANyQYCBgoR4cUGAgYKEeEcNAiAFQQRqIgUgCU0NAAwCCwsgBCAFIANBwJyFARCPCgALIAUgC08NAgNAIAEgBS0AACIDRg0CIAcgA0YNAiAFQQFqIgUgC0cNAAwDCwsgCCEFA0AgASAFLQAAIgJGDQEgByACRg0BIAVBAWohBSADQX9qIgMNAAwCCwsgACAFIAhrIARqIgU2AgRBASEGIAAgBUEBajYCCAsgACAGNgIAC+IDAQR/AkACQAJAAkACQCAAKAIADgUEAAECAwQLIAAoAgRBAUcNAyAAKAIIIAEQvQEPCyAAKAIEIAEQvQEPCyAAKAIEIgJBwABqIAEQlhMCQCACQYQBaigCACIDRQ0AIAJBgAFqKAIAIgAgA0HYAGxqIQQDQAJAAkAgACgCACIDQQVHDQAgACgCBCABEL0BDAELIANBBEYNAAJAAkACQCADDgQDAAECAwsgACgCBEEBRw0CIAAoAgggARC9AQwCCyABIAAoAgQQvAkMAQsgAEEMaigCACIDRQ0AIANBKGwhBSAAQQhqKAIAIQMDQCADIAEQ4gcgA0EoaiEDIAVBWGoiBQ0ACwsgAEHYAGoiACAERw0ACwsCQCACKAJ4IgBFDQAgAEEIaigCACIDRQ0AIANBAnQhAyAAQQRqKAIAIQADQCAAKAIAIAEQmQIgAEEEaiEAIANBfGoiAw0ACwsCQCACQZgBaigCACIARQ0AIABBKGwhAyACQZQBaigCACEAA0AgACABEOIHIABBKGohACADQVhqIgMNAAsLIAItADxBBkYNASACQRBqIAEQlhMPCyAAKAIMIgNFDQAgA0EobCEDIAAoAgghAANAIAEgABDHBSAAQShqIQAgA0FYaiIDDQALCwviAwEHfyMAQSBrIgIkAAJAIAEoAgBBB0cNAAJAIAEoAgQiAy0ARUEDRg0AIANBIGogABD8HwsgAy0AUQ0AIAMpAwCnDQAgAygCSCEEAkACQAJAAkAgAy0AUA0AIARBf2oiASAAKAIEIgVPDQEgACgCACABai0AAEHtAEcNBAwDCwJAIAAoAgwiBg0AQQAhAQwCCyAAKAIIIQdBACEAIAYhAQJAA0ACQCABQQFLDQACQCAHIABBDGxqKAIAIgEgBEYNACAAIAEgBElqIQEMBQsgAEEBaiIBIAZPDQIgByABQQxsaiIBLQAIQYYBRg0GIAEoAgAhBAwFCyAAIAFBAXYiBSAAaiIIIAcgCEEMbGooAgAgBEsbIQAgASAFayEBDAALCyABIAZBwJCbARD1FgALIAEgBUGgkJsBEPUWAAsgAiABNgIQQdT9mgFBKyACQRBqQYD+mgFBsJCbARDVFAALQQAoAuyVnQEiAEUNACACQQRqIAAgBCADKAIUIgEgBCABSRsgBCABIAQgAUsbQfv2mgFBOxDcEiACQRRqQer2mgFBERC1FCACQQA2AhAgAigCCCIBENwgIAEgAikCGDcCCCABIAIpAhA3AgAgAkEEahDvAiACQQRqEJ0OCyACQSBqJAALyQMCCX8BfkIAIQsCQCABKAJcIgJFDQAgAkEBRg0AIAEoAlgiAy0AAEH/AXFBI0cNACADLQABQSFHDQAgASACQX5qIgQ2AlwgASADQQJqIgU2AlggASABKAJoQQJqIgY2AmgCQAJAIAQNAEEAIQcMAQsgAyACaiEIQQAhByAFIQIDQAJAAkAgAiwAACIDQX9MDQAgAkEBaiECIANB/wFxIQMMAQsgAi0AAUE/cSEJIANBH3EhCgJAIANBX0sNACAKQQZ0IAlyIQMgAkECaiECDAELIAlBBnQgAi0AAkE/cXIhCQJAIANBcE8NACAJIApBDHRyIQMgAkEDaiECDAELIAlBBnQgAi0AA0E/cXIgCkESdEGAgPAAcXIiA0GAgMQARg0CIAJBBGohAgsCQAJAIANBdmoOBAMBAQMACyADQdi/f2pBAkkNAgsCQAJAIANBgAFPDQBBASEDDAELAkAgA0GAEE8NAEECIQMMAQtBA0EEIANBgIAESRshAwsgAyAHaiEHIAIgCEcNAAsLIAEgBCAHazYCXCABIAUgB2o2AlggASAGIAdqNgJoIAEoAnRBCGogBSAHEMMEIQsLIABBADYCACAAIAs3AwgL4wMBBX8jAEEQayICJAAgACgCACEDQQQhAAJAAkACQAJAAkAgASgCAA4FBAABAgMECyABKAIERQ0DQQghAAsgAyABIABqKAIAEOMMDAILAkAgASgCBCIELQBsQQJHDQAgBEHAAGohAQNAIAEoAhgiAS0ALEECRg0ACwsCQCAEQYQBaigCACIBRQ0AIARBgAFqKAIAIgUgAUHYAGxqIQYDQAJAAkACQAJAAkAgBSgCAA4GBAECAwQABAsgAyAFKAIEEOMMDAMLIAUoAgRBAUcNAiADIAUoAggQ4wwMAgsgBUEEaiADEIULDAELIAVBDGooAgAiAUUNACABQShsIQAgBUEIaigCACEBA0AgASADEIcGIAFBKGohASAAQVhqIgANAAsLIAVB2ABqIgUgBkcNAAsLIARBlAFqKAIAIQEgBEGYAWooAgAhACACIAM2AgwCQCAARQ0AIABBKGwhAANAIAJBDGogARDlByABQShqIQEgAEFYaiIADQALCyAELQA8IgFBBkYNASABQQJHDQEgBEEQaiEBA0AgASgCGCIBLQAsQQJGDQAMAgsLIAEoAgwiAEUNACAAQShsIQAgASgCCCEBA0AgASADEIcGIAFBKGohASAAQVhqIgANAAsLIAJBEGokAAvjAwEFfyMAQRBrIgIkACAAKAIAIQNBBCEAAkACQAJAAkACQCABKAIADgUEAAECAwQLIAEoAgRFDQNBCCEACyADIAEgAGooAgAQygEMAgsCQCABKAIEIgQtAGxBAkcNACAEQcAAaiEBA0AgASgCGCIBLQAsQQJGDQALCwJAIARBhAFqKAIAIgFFDQAgBEGAAWooAgAiBSABQdgAbGohBgNAAkACQAJAAkACQCAFKAIADgYEAQIDBAAECyADIAUoAgQQygEMAwsgBSgCBEEBRw0CIAMgBSgCCBDKAQwCCyAFQQRqIAMQhwsMAQsgBUEMaigCACIBRQ0AIAFBKGwhACAFQQhqKAIAIQEDQCABIAMQiAYgAUEoaiEBIABBWGoiAA0ACwsgBUHYAGoiBSAGRw0ACwsgBEGUAWooAgAhASAEQZgBaigCACEAIAIgAzYCDAJAIABFDQAgAEEobCEAA0AgAkEMaiABEOYHIAFBKGohASAAQVhqIgANAAsLIAQtADwiAUEGRg0BIAFBAkcNASAEQRBqIQEDQCABKAIYIgEtACxBAkYNAAwCCwsgASgCDCIARQ0AIABBKGwhACABKAIIIQEDQCABIAMQiAYgAUEoaiEBIABBWGoiAA0ACwsgAkEQaiQAC5MEAgV/AX4jAEGAAWsiAyQAAkACQAJAAkAgAS0AyAEiBEGAAUYNAAJAIARBwABGDQAgA0HAAGpBBHIgBBDXJSADQRo2AlQgA0GLgpsBNgJQIANBsICAgHg2AkAgASgCwAEgASgCxAEgA0HAAGoQwBshBUEBIQYgAS0AyAFBogFHDQQgASABEJ8jEIYUDAQLIANBKGogARDCFUIBIQgMAQsgA0HAAGogARDtDCADKAJIIQUgAykDQCIIUA0BIANBADYCOCADIAMoAkw2AjQgAyAFNgIwIANBADoAPCADIAg3AyhCACEICyADIAg3AwggAyADKQMoNwMQIAMgAykDMDcDGCADIAMpAzg3AyACQAJAAkACQCABLQDIAUECRg0AIAEQvgwiBQ0DQQMhBwwBCyADQcAAaiABEPkKIAMoAkAiBkGAgICAeEYNASADIAMpAkw3A2AgAyADKQJENwNYQQIhBwsgASgCvAEhAUEIQdgAEOggIgUgBjYCICAFIAMpAyA3AxggBSADKQMYNwMQIAUgAykDEDcDCCAFIAMpAwg3AwAgBUEkaiADQdgAakEh/AoAAEEAIQYgBUEAOgBSIAUgBEGAAUY6AFEgBUEAOgBQIAUgATYCTCAFIAI2AkggBSAHOgBFDAMLIAMoAkQhBQsgA0EIahD7HwtBASEGCyAAIAU2AgQgACAGNgIAIANBgAFqJAALoQQCBH8EfiMAQeAAayIDJAAgAiACKAJ4IgRB/31xIAEoAggtAABBCHRyIgU2AnggASgCACEGAkACQCAEQYCAwABxDQAgASgCBC0AAEEBcQ0BCyACIAVBgIDAAHI2AngLIAIpAtgBIQdBACEBIAJBADYC2AEgAikC0AEhCCACQoCAgICAATcD0AEgAikC4AEhCSACQQApA6CmnAE3AtwBIAIpAugBIQogAkEAKQOoppwBNwLkASACQX82AuwBIAMgAjYCICADIAo3AxggAyAJNwMQIAMgBzcDCCADIAg3AwAgBi0AACEFAkACQCACLQDIASIGQQZHDQAgAhDlEQwBCyAGQaMBRyAGQQNHIAItAMkBQQFzcXEhAQsCQAJAIAENACACKAKAAUGAwABxRQ0AAkAgBkEGRg0AIAItAMgBQf8BcUECRg0BCyAAQYCAgIB4NgIADAELIAIgAigCeCIBQcAAcjYCeCADQSRqIAJBARDvCiACIAE2AngCQCADKAIkQYCAgIB4Rw0AIAAgAygCKDYCBCAAQYGAgIB4NgIADAELAkAgBUEBcQ0AIANBPGogAygCKCADKAIsEK8SIAMoAjxBAUcNACADKAJEIQEgAygCQCEGIANBq4CAgHg2AkggAiAGIAEgA0HIAGoQ8R0LIAAgAykCNDcCECAAIAMpAiw3AgggACADKQIkNwIACyADENkhIAIgBDYCeCADQeAAaiQAC/IDAQV/IwBBIGsiASQAAkACQAJAIAAoAgAiAkUNAEEAIQMDQAJAIAAoAggiBCAAKAIETw0AIAIgBGotAABBxQBHDQAgACAEQQFqNgIIDAILAkACQCADRQ0AIAAoAhAiAkUNACACQd+mmAFBAhCeBw0EIAAoAgANACAAKAIQIgRFDQFBASECIARB/+2aAUEBEJ4HRQ0BDAULIAEgAEHzABCSDwJAIAEtAABBAUcNACABLQABIQMCQCAAKAIQIgRFDQBBASECIARB5MiXAUHUyJcBIANBAXEiBRtBGUEQIAUbEJ4HDQYLIAAgAzoABCAAQQA2AgAMAwsCQCAAKAIADQAgACgCECIERQ0BQQEhAiAEQf/tmgFBARCeB0UNAQwFCyABIAAQmAUCQCABKAIADQAgAS0ABCEDAkAgACgCECIERQ0AQQEhAiAEQeTIlwFB1MiXASADQQFxIgUbQRlBECAFGxCeBw0GCyAAIAM6AAQgAEEANgIADAMLIAEgASkCCDcDGCABIAEpAgA3AxACQCAAKAIQIgJFDQAgAUEQaiACEK8DDQQgACgCECICRQ0AIAJB5MqXAUECEJ4HDQQLQQEhAiAAQQEQtgINBAsgA0F/aiEDIAAoAgAiAg0ACwtBACECDAELQQEhAgsgAUEgaiQAIAIL/gMCBH8BfiAAKAI0IQECQCAAKAI4IgJFDQAgASEDA0AgAygCACIEEJwBIARBwABBCBDUFCADQQxqIQMgAkF/aiICDQALCyAAKAIwIAFBBEEMEM8TAkACQAJAAkACQAJAAkAgACgCAA4GAQIDBAUGAAsgACgCBCIDEJwBIANBwABBCBDUFA8LAkAgACkDCCIFQgODQgBSDQAgBaciAyADKAIAIgJBf2o2AgAgAkEBRw0AIAMgAygCEBDsHgsgACgCICIDRQ0EIAMoAgAiAhDfAiACQeAAQQgQ1BQgA0EMQQQQ1BQPCyAAKAIIIQQCQCAAKAIMIgJFDQAgBCEDA0ACQCADKAIAQQdGDQAgAxCiCAsgA0EoaiEDIAJBf2oiAg0ACwsgACgCBCAEQQhBKBDPEyAAKAIYIgNFDQMgAygCACICEN8CIAJB4ABBCBDUFCADQQxBBBDUFA8LIAAoAgQiAxCiCCADQShBCBDUFCAAKAIYIgNFDQIgAygCACICEN8CIAJB4ABBCBDUFCADQQxBBBDUFA8LIABBBGoQmhEgACgCBCAAKAIIQQhBOBDPEyAAKAIYIgNFDQEgAygCACICEN8CIAJB4ABBCBDUFCADQQxBBBDUFA8LIAAoAgQiAxCiCCADQShBCBDUFCAAKAIIIgMQnAEgA0HAAEEIENQUCwvhAwIJfwN+IwBBEGsiAyQAAkAgACABRg0AA0AgAikCACEMIAJBADYCACADIAIpAgg3AwggAyAMNwMAIAAgAhCiBQJAIAIoAgBFDQAgAiAAEP8IIAIoAgAiBEUNACACKAIEIgVFDQACQCACKAIMIgZFDQAgBEEIaiEHIAQpAwBCf4VCgIGChIiQoMCAf4MhDCAEIQgDQAJAIAxCAFINAANAIAciCUEIaiEHIAhBgH5qIQggCSkDAEKAgYKEiJCgwIB/gyIMQoCBgoSIkKDAgH9RDQALIAxCgIGChIiQoMCAf4UhDAsCQCAIIAx6p0ECdEHgA3FrIglBYGopAwAiDUIDg0IAUg0AIA2nIgogCigCACILQX9qNgIAIAtBAUcNACAKIAooAhAQ7B4LIAxCf3whDgJAIAlBcGopAwAiDVANACANQgODQgBSDQAgDaciCSAJKAIAIgpBf2o2AgAgCkEBRw0AIAkgCSgCEBDsHgsgDiAMgyEMIAZBf2oiBg0ACwsgBSAFQQV0QSdqQWBxIghqQQlqIgdFDQAgBCAIayAHQQgQ1BQLIAIgAykDCDcCCCACIAMpAwA3AgACQCAAKAIwIghFDQAgAiAIEIkBCyAAQThqIgAgAUcNAAsLIANBEGokAAvVAwIFfwF+IwBBEGsiBiQAIAZBCGogASACIAVBkAIgBRD9GgJAAkAgBi0ACEEFRg0AIAAgBikDCDcCAAwBCwJAIAVFDQAgBkEBOgAGIAZBADoAByAFIQdBACEIA0ACQAJAAkACQCAHRQ0AIARBLGooAgAhCSAGQQhqIAEgA0GQAiAIIAogBkEHaiAGQQZqEIwGAkAgBi0ACEEERg0AIAYpAwgiC0L/AYNCBFINAwsgBkEIaiAEIAEQgwoCQCAGLQAIQQRGDQAgBikDCCILQv8Bg0IEUg0DCyAGLQAGDQEgBkEBOgAGDAMLIAZBCGogASACIANBkAIgCCAKEO4CIAYtAAhBBEYNBCAGKQMIIgtC/wGDQgRSDQEMBAsgASgCVEUNASAGQQhqIAEgCUEAEK8EIAYtAAhBBEYNASAGKQMIIgtC/wGDQgRRDQELIAAgCzcCAAwDCwJAIAYtAAdFDQAgASABKAI4QX9qNgI4IAZBADoABwsgB0F/aiEHIARBwABqIQRBASEIIAkhCgwACwsgBkEIaiABIAMgBUVBkAIQyBICQCAGLQAIQQRGDQAgBikDCCILQv8Bg0IEUQ0AIAAgCzcCAAwBCyAAQQQ6AAALIAZBEGokAAucBAIFfwR+IwBB8ABrIgMkACACIAIoAngiBEH/fXEgASgCCC0AAEEIdHIiBTYCeAJAAkAgBEGAgMAAcQ0AIAEoAgQtAABBAXENAQsgAiAFQYCAwAByNgJ4CyABKAIAIQEgAikC2AEhCCACQQA2AtgBIAIpAtABIQkgAkKAgICAgAE3A9ABIAIpAuABIQogAkEAKQOgppwBNwLcASACKQLoASELIAJBACkDqKacATcC5AEgAkF/NgLsASADIAI2AjAgAyALNwMoIAMgCjcDICADIAg3AxggAyAJNwMQAkACQAJAAkAgAi0AyAFBAkYNACADQQhqIAIQvwxBASEFIAMoAgwhBgJAIAMoAghBAXFFDQAgBiEBDAQLQQRBGBDoICIBIAY2AgQgAUGAgICAeDYCAAwBCyABLQAAIQEgA0E0aiACQQAQ7wogAygCOCEGIAMoAjQiBUGAgICAeEYNAQJAIAFBAXENACADQcwAaiAGIAMoAjwQrxIgAygCTEEBRw0AIAMoAlQhASADKAJQIQcgA0GrgICAeDYCWCACIAcgASADQdgAahDxHQsgAyADKQJENwNgIAMgAykCPDcDWEEEQRgQ6CAiASAGNgIEIAEgBTYCACABIAMpA1g3AgggASADKQNgNwIQC0EAIQUMAQtBASEFIAYhAQsgA0EQahDZISACIAQ2AnggACABNgIEIAAgBTYCACADQfAAaiQAC60DAQp/IAIgAUEEdEFwaiIDaiEEIAAgA2ohBSAAIAFBAXYiBkEEdGoiA0FwaiEHA0ACQAJAIAMoAgQgACgCBCADKAIIIgggACgCCCIJIAggCUkbELIYIgogCCAJayAKGyIIRQ0AIAhBH3YhCAwBCyADLQAMIAAtAAxJIQgLIAIgAyAAIAgbIgkpAgg3AgggAiAJKQIANwIAIAhBBHQhCiAIQQFzQQR0IQsCQAJAIAUoAgQgBygCBCAFKAIIIgggBygCCCIJIAggCUkbELIYIgwgCCAJayAMGyIIRQ0AIAhBH3YhCAwBCyAFLQAMIActAAxJIQgLIAJBEGohAiADIApqIQMgACALaiEAIAQgByAFIAgbIgkpAgg3AgggBCAJKQIANwIAIARBcGohBCAHIAhBBHQiCGshByAIIAVqQXBqIQUgBkF/aiIGDQALIAdBEGohBwJAIAFBAXFFDQAgAiAAIAMgACAHSSIEGyIIKQIINwIIIAIgCCkCADcCACADIAAgB09BBHRqIQMgACAEQQR0aiEACwJAIAAgB0cNACADIAVBEGpHDQAPCxC3IwAL2gMBB38gAkH/AXEhBAJAAkACQAJAAkACQCADQQFGDQAgACgCDCgCACAEaiIBIAAoAggiAigCCCIFTw0BIAIoAgQgAUECdGogAzYCACAAKAIQKAIAIARqIgEgAigCCCIFTw0CIAIoAgQgAUECdGogAzYCAA8LAkAgACgCACgCDCIDDQBBACEDDAULAkAgAyAAKAIEIgIoAggiBk8NACACIAFB/wFxIgVqQcgAaiEHIAIoAgQhCANAIAggA0EUbGoiCSEDAkACQAJAIAkoAgQiAUUNACABIActAABqIgMgAigCICIBTw0HIAIoAhwgA0ECdGohAwwBCwNAIAMoAAAiA0UNAiADIAIoAhQiAU8NCCACKAIQIANBCWxqIgFBBWohAyAFIAEtAAAiCksNAAsgBSAKRw0BIAFBAWohAwsgAygAACIDQQFHDQcLIAkoAgwiAyAGSQ0ACwsgAyAGQbCFhQEQ9RYACyABIAVB4MiBARD1FgALIAEgBUHwyIEBEPUWAAsgAyABQcCFhQEQ9RYACyADIAFBvNiEARD1FgALAkAgACgCDCgCACAEaiICIAAoAggiASgCCCIFTw0AIAEoAgQgAkECdGogAzYCAA8LIAIgBUGAyYEBEPUWAAuHBAIFfwF+IwBBwABrIgQkACABKAKwASEFAkACQCABLQC4ASIGQfgARw0AIAFBsAFqIQYCQAJAIAEoAogBIgdBC0cNACAEQSBqIAEQxgEMAQsgAUELNgKIASAEIAEpApgBNwMgIAQgASgCoAE2AiggAUGMAWohCAJAIAEoAghBCkYNACABQQhqELwLCyABIAc2AgggASAIKQIANwIMIAEgCCgCCDYCFAsgASkDsAEhCSAGIAQpAyA3AgAgBiAEKAIoNgIIIAEgCTcDqAEgBEEgaiABQQEgBSADQQBBABCOAyAEKAIgIQYCQCAELQA0IgNBA0cNACAAIAY2AgQgAEEDNgIADAILIAAgBCkCLDcCFCAAIAQpAiQ3AgwgACAELwA1OwAdIAAgBC0ANzoAHyAEKAI4IQUgACACNgIoIAAgBTYCICAAIAM6ABwgACAGNgIIIAAgASgCrAE2AiwgAEEBNgIADAELIAEoArQBIQIgBEEMaiAGEMYlIARBjwKtQiCGQeiCmwGthDcDGCAEQSBqQc2VgAEgBEEYahDNCCAEIAQpAgw3AiwgBCAEKAIUNgI0IAUgAiAEQSBqEMAbIQYCQCABLQC4AUGiAUcNACABIAEQhQ4QkwkLIABBAzYCACAAIAY2AgQgAygCBCIBIAMoAggQ6B0gAygCACABEPojCyAEQcAAaiQAC4gEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDMHwwRCwJAIAAoAgRBgICAgHhHDQAgAEEIahDcIiAAKAIgEKIjIABBFGoQtSIMEQsgAEEEahDcIiAAKAIcEKIjIABBEGoQtSIMEAsgAEEQahDCHSAAKAIoEKAjDA8LIABBEGoQ6SAgACgCWBCgIwwOCyAAQQRqEJ0hDA0LIABBBGoQ8QcMDAsgAEEEahCeIQwLCyAAQQRqEPEHDAoLIABBBGoQ8QcMCQsgAEEIahDbIgwICyAAQQRqEPEHIABBCGoQ8QcgAEEMahDxByAAQRBqEPEHDAcLIABBEGoQ6iAMBgsgAEEEahDxBwwFCyAAQQRqEPEHDAQLIABBBGoQ8QcgAEEIahDxBwwDCyAAQRBqEOogIABBwABqEN0iIABBxABqEN0iDAILAkACQAJAAkAgACgCCCIBQYCAgIB4c0EEIAFBAEgbDgQBAgUDAAsgAEEIahDbIiAAQRRqEJ8hDAQLIAApAyAQ3iIMAwsgACkDECAAQSBqKQMAEJ4lDAILIABBGGopAwAgAEEgaigCABCfJQwBCyAAKQMIIABBHGotAAAQ0iEgAEEoahDfIgsgAEHgAEEIENQUC4wEAgN/AX4jAEHQAGsiBCQAAkACQCABLQDIAUEIRg0AIARBIGogASACQQAQ9BYgBCgCJCEFIAQoAiAhBgwBCyABEOURQQEhBiABQQE6APABIARBOGogARDtDCAEKAJAIQUgBCkDOCIHQgBRDQAgBCAEKAJENgI0IAQgBTYCMCAEIAc3AyggBEEYaiAEQShqEI0UIAQoAhghBQJAAkACQAJAAkACQCAEKAIcQXxqDgMAAQIDCyAFKAAAQe3K0YsGRw0CIAEoArwBIQYCQCABLQB4QQRxDQAgBEHIgICAeDYCOCABIAIgBiAEQThqEPEdC0EIQcAAEOggIgVBAToADCAFIAY2AgggBSACNgIEIAVBITYCACAEIAEgBSADEGIgBCgCBCEFIAQoAgAhBgwECyAFQYjtmgFBBRCyGA0BIARBCGogASACQQIQ9BYgBCgCDCEFIAQoAgghBgwDCyAFQYLtmgFBBhCyGEUNAQsgBEE4akEEciABLQDIARDXJSAEQQQ2AkwgBEGIhpsBNgJIIARBsICAgHg2AjggASgCwAEgASgCxAEgBEE4ahDAGyEFAkAgAS0AyAFBogFHDQAgASABEJ8jEIYUCyAHEJohQQEhBgwCCyAEQRBqIAEgAkEBEPQWIAQoAhQhBSAEKAIQIQYLIAcQmiELIAAgBjYCACAAIAU2AgQgBEHQAGokAAuuAwEMfyACIAFBAnRBfGoiBGohBSAAIARqIQYgACABQQF2IgdBAnRqIgRBfGohCAJAAkACQAJAAkADQCAEKAIAIgkgAygCACIKKAIIIgtPDQEgACgCACIMIAtPDQIgAiAJIAwgCigCBCILIAxBDGxqKAIIIgogCyAJQQxsaigCCCINSSIOGzYCACAGKAIAIgkgAygCACIPKAIIIgtPDQMgCCgCACIMIAtPDQQgAkEEaiECIAAgCiANT0ECdGohACAEIA5BAnRqIQQgBSAMIAkgDygCBCILIAxBDGxqKAIIIgogCyAJQQxsaigCCCILSSINGzYCACAFQXxqIQUgCEF8QQAgDRtqIQggBkF8QQAgCiALTxtqIQYgB0F/aiIHDQALIAhBBGohCAJAIAFBAXFFDQAgAiAAIAQgACAISSIFGygCADYCACAEIAAgCE9BAnRqIQQgACAFQQJ0aiEACwJAIAAgCEcNACAEIAZBBGpGDQULELcjAAsgCSALQYzIgQEQ9RYACyAMIAtBnMiBARD1FgALIAkgC0GMyIEBEPUWAAsgDCALQZzIgQEQ9RYACwvDAwEGfwJAAkACQAJAAkAgBSAESQ0AIAUgA0sNAEEAIQYgBSAERg0EIAIgBGohByABLQAAIQgCQCAFIARrIgFBA0sNACAHIQMDQCAIIAMtAABGDQUgA0EBaiEDIAFBf2oiAQ0ADAYLCwJAQYCChAggBygAACAIQYGChAhsIglzIgNrIANyQYCBgoR4cUGAgYKEeEYNACAHIQMDQCAIIAMtAABGDQUgA0EBaiEDIAFBf2oiAQ0ADAYLCyAHQQQgB0EDcSIKayILaiEDIAFBCUkNASACIAVqIQUgCyABQXhqSg0CIAVBeGohAgNAQYCChAggAygCACAJcyIBayABckGAgYKEeHFBgIGChHhHDQNBgIKECCADQQRqKAIAIAlzIgFrIAFyQYCBgoR4cUGAgYKEeEcNAyADQQhqIgMgAk0NAAwDCwsgBCAFIANBwOKBARCPCgALIAsgAU8NAiAFIApqIARrQXxqIQEDQCAIIAMtAABGDQIgA0EBaiEDIAFBf2oiAQ0ADAMLCyADIAVPDQEDQCAIIAMtAABGDQEgA0EBaiIDIAVHDQAMAgsLIAAgAyAHayAEajYCBEECIQYLIAAgBjYCAAvmAwEIfyMAQdAAayICJAAgAkEAOwE0IAJBADYCLCACQQE6ACggAkEKNgIkIAJBADYCHCACQQo2AhAgAiABKAIEIgM2AjAgAiADNgIgIAIgAzYCGCACIAEoAgAiBDYCFEF/IQUDQCAFIgZBAWohBSACQQhqIAJBEGoQ7gYgAigCCA0ACwJAIANFDQAgBkECaiAFIAQgA2pBf2otAABBCkYbIQULQQAhBgJAAkAgBUECSQ0AIAIgBSACQThqENgLIAIoAgAhByACQRBqIAIoAgQiBkEBQQEQrBEgAigCFCEIIAIoAhBBAUYNASACKAIYIQkCQCAGRQ0AIAZFDQAgCSAHIAb8CgAACyAIIAlBAUEBENcTCyACQQA2AkAgAkKAgICAwAA3AjggAkEQaiACQThqIAUQ2QkgAiAGNgIwIAIgAzYCLCACIAQ2AiggAkEANgIkIAJCgICAgMAANwIcIAIgASgCDCIFKQIANwM4IAIgBSkCCDcDQCACIAUpAhA3A0ggAkEQaiACQThqEKYJAkAgASgCECIFRQ0AIAIgBSkCEDcDSCACIAUpAgg3A0AgAiAFKQIANwM4IAJBEGogAkE4ahCmCQsgACACQRBqQST8CgAAIAJB0ABqJAAPCyAIIAIoAhgQ/CAAC/ADAgJ/AX4CQAJAIAAoAgAiAUEJRg0AAkACQAJAAkACQAJAAkACQAJAIAEOCAECAwQFBgcIAAsgACkDECIDQgODQgBSDQkgA6ciACAAKAIAIgFBf2o2AgAgAUEBRw0JIAAgACgCEBDsHg8LIAAoAggiASAAKAIMEPIJIAAoAgQgAUEIQcgAEM8TIAAoAhAiARCtEiABQRhBCBDUFCAAKAIcRQ0IIABBHGoQxhEPCyAAQQhqEI4CDwsgACgCCCIBIAAoAgwQ6gggACgCBCABQQhB0AAQzxMCQCAAKAIYIgFFDQAgARCtEiABQRhBCBDUFAsgACgCHEUNBiAAQRxqEMYRDwsCQAJAAkAgACgCCA4CAQIACyAAQQxqEOsGDwsgAEEQahDwBQ8LIABBEGoQ0AYPCyAAKAIEIgAQnAEgAEHAAEEIENQUDwsgACgCBCIBEK0SIAFBGEEIENQUIAAoAhBFDQMgAEEQahDGEQ8LAkAgACgCBCIAKQMoIgNCA4NCAFINACADpyIBIAEoAgAiAkF/ajYCACACQQFHDQAgASABKAIQEOweCwJAAkAgACkDAEIAUg0AIABBCGoQrhAMAQsgABCtEgsgAEHIAEEIENQUDwsgACgCBCIAEJwBIABBwABBCBDUFA8LIABBCGoQhwMLC8UDAgd/An4jAEHAAGsiAiQAIAFBEGohAyABKAIIIQQgASgCACEFAkAgASgCDCIGIAEoAgQiAWtBBHYiB0EBakEBdiAHIAAoAgwbIgggACgCCE0NACAAIAggAEEQahC8AhoLIAIgBDYCCCACIAU2AgAgAiADKQMANwMQIAIgAykDCDcDGCACIAMpAxA3AyAgAiABNgIEIAIgBjYCDAJAAkAgBiABRg0AIAdBASAHQQFLGyEHA0ACQAJAIAEgBkcNAEIAIQkMAQsgAiABQRBqIgM2AgQgASgCCCEEIAEpAwAhCSADIQELAkAgAikDECIKUA0AIAIoAhghAyAKQgODQgBSDQAgCqciBSAFKAIAIgVBAWo2AgAgBUF/TA0DCyACQShqIAAgCSAEIAogAxCYBgJAIAIpAyhQDQAgAikDMCIKUA0AIApCA4NCAFINACAKpyIDIAMoAgAiBUF/ajYCACAFQQFHDQAgAyADKAIQEOweCyAHQX9qIgcNAAsLIAIQgRICQCACKQMQIgpQDQAgCkIDg0IAUg0AIAqnIgEgASgCACIDQX9qNgIAIANBAUcNACABIAEoAhAQ7B4LIAJBwABqJAAPCwAL0AMCBH8BfiMAQRBrIgYkACAGQQhqIAEgAiAFQZAKIAUQ/RoCQAJAIAYtAAhBBUYNACAAIAYpAwg3AgAMAQsCQCAFRQ0AIAZBAToABiAGQQA6AAcgBSEHQQAhCANAAkACQAJAAkAgB0UNACAGQQhqIAEgA0GQCiAIIAkgBkEHaiAGQQZqEIwGAkAgBi0ACEEERg0AIAYpAwgiCkL/AYNCBFINAwsgBkEIaiAEIAEQ0gsCQCAGLQAIQQRGDQAgBikDCCIKQv8Bg0IEUg0DCyAGLQAGDQEgBkEBOgAGDAMLIAZBCGogASACIANBkAogCCAJEO4CIAYtAAhBBEYNBCAGKQMIIgpC/wGDQgRSDQEMBAsgASgCVEUNASAGQQhqIAEgBBD8G0EAEK8EIAYtAAhBBEYNASAGKQMIIgpC/wGDQgRRDQELIAAgCjcCAAwDCwJAIAYtAAdFDQAgASABKAI4QX9qNgI4IAZBADoABwsgB0F/aiEHQQEhCCAEEPwbIQkgBEEoaiEEDAALCyAGQQhqIAEgAyAFRUGQChDIEgJAIAYtAAhBBEYNACAGKQMIIgpC/wGDQgRRDQAgACAKNwIADAELIABBBDoAAAsgBkEQaiQAC+8DAgR/AX4jAEEwayICJAAgASkDCCEGIAEoAgQhAwJAAkACQAJAAkACQAJAAkACQCABKAIAIgRBgICAgHhzQRUgBEEASBtBf2oODwEAAAIAAAAAAAAAAwQFBgALIAEgAkEvakHMwYEBEKIeIQQgAkEBOgAkIAIgBDYCKAwHCyACQSRqIANB/wFxrRDqEwwFCyACQSRqIAYQ6hMMBAsgASgCBCEEIAJBJGogASgCCCIDIAEoAgwQpxUgBCADELEjDAQLIAJBJGogAyAGpxCnFQwCCyABKAIEIQQgAkEkaiABKAIIIgMgASgCDBDhCyAEIAMQsSMMAgsgAkEkaiADIAanEOELCyABEIgUCyABQRBqIQMCQAJAAkACQAJAIAItACRBAUcNACACKAIoIQQgAxDmISAEQYB+cSEFDAELIAItACUhBEEAIQUgAygCACIDQZaAgIB4Rw0BCyAFIARB/wFxciEBDAELIAIgAzYCECACIAEoAhw2AhwgAiABKQIUNwIUQQEhAyACQQhqIAJBEGoQ6hEgAigCDCEBIAIoAgghBQJAAkAgBEEBcUUNACAFQQFxDQIMAQsgBUEBRyEEQQAhAyAERQ0BCyAAIAM6AAFBACEBDAELIAAgATYCBEEBIQELIAAgAToAACACQTBqJAALzAMBB38CQAJAAkACQAJAIAUgBEkNACAFIANLDQBBACEGIAUgBEYNBCACIARqIQcgAS0AASEIIAEtAAAhAQJAIAUgBGsiA0EDSw0AIAchBQNAIAEgBS0AACICRg0FIAggAkYNBSAFQQFqIQUgA0F/aiIDDQAMBgsLQYCChAggBygAACIJIAFBgYKECGwiCnMiC2sgC3JBgIGChHhxQYCBgoR4Rw0CQYCChAggCSAIQYGChAhsIgxzIgtrIAtyQYCBgoR4cUGAgYKEeEcNAiACIAVqIQsgB0EEIAdBA3FrIgJqIQUgAiADQXxqSg0BIAtBfGohCQNAQYCChAggBSgCACICIApzIgNrIANyQYCBgoR4cUGAgYKEeEcNAkGAgoQIIAIgDHMiA2sgA3JBgIGChHhxQYCBgoR4Rw0CIAVBBGoiBSAJTQ0ADAILCyAEIAUgA0HQ4oEBEI8KAAsgBSALTw0CA0AgASAFLQAAIgNGDQIgCCADRg0CIAVBAWoiBSALRw0ADAMLCyAHIQUDQCABIAUtAAAiAkYNASAIIAJGDQEgBUEBaiEFIANBf2oiAw0ADAILCyAAIAUgB2sgBGo2AgRBAiEGCyAAIAY2AgALwQMBDn8jAEEQayICJABBACEDAkACQCABLQAlRQ0ADAELIAEoAgQhBAJAIAEoAhAiBSABKAIIIgZLDQAgBSABKAIMIgdJDQAgAUEUaiIIIAEtABgiCWpBf2otAAAiCkH/AXEhCyAJQQVJIQwDQCAEIAdqIQ0CQAJAIAUgB2siDkEHSw0AQQAhDwJAIA4NAEEAIQ0MAgsDQAJAIA0gD2otAAAgC0cNAEEBIQ0MAwsgDiAPQQFqIg9HDQALQQAhDSAOIQ8MAQsgAkEIaiAKIA0gDhCZCiACKAIMIQ8gAigCCCENCwJAAkACQCANQQFHDQAgASAHIA9qQQFqIgc2AgwgByAJSQ0CIAcgBksNAiAMRQ0BIAQgByAJayIPaiAIIAkQshgNAiABKAIcIQ4gASAHNgIcIAQgDmohAyAPIA5rIQ8MBQsgASAFNgIMDAMLQQAgCUEEQdyVmwEQjwoACyAFIAdPDQALCyABQQE6ACUCQAJAIAEtACRBAUcNACABKAIgIQcgASgCHCEODAELIAEoAiAiByABKAIcIg5GDQELIAQgDmohAyAHIA5rIQ8LIAAgDzYCBCAAIAM2AgAgAkEQaiQAC5QEAgR/AX4jAEEgayICJAACQAJAAkAgAS0AuAEiA0G3f2oOAwABAAELAkAgAS0AhQFBAXFFDQAgASgCtAEhAyABKAKwASEEIAJBo4CAgHg2AgggBCADIAJBCGoQwBshAwJAIAEtALgBQaIBRw0AIAEQxBQhBCABELIQIAEgBBCTCQsgACADNgIAQQIhAQwCCyABKQMIIQYgAUEKNgIIIAIgASkDEDcDECACIAY3AwgCQAJAIAanIgNBCkYNACADQQJGDQEgAkEIahC8CwtBiPOaAUEoQbCHmwEQtyEACyABQbABaiEDIAIpAxAhBgJAAkAgASgCiAEiBEELRw0AIAJBCGogARDGAQwBCyABQQs2AogBIAEgBDYCCCABIAEpAowBNwIMIAEgASgClAE2AhQgAiABKQKYATcDCCACIAEoAqABNgIQCyABIAEoArQBIgQ2AqwBIAEgASgCsAEiBTYCqAEgAyACKQMINwIAIAMgAigCEDYCCEEAIQEgAEEANgIQIAAgBDYCDCAAIAU2AgggACAGNwMADAELIAJBCGpBBHIgAxDGJSACQQ42AhwgAkHMhJsBNgIYIAJBsICAgHg2AgggASgCsAEgASgCtAEgAkEIahDAGyEDAkAgAS0AuAFBogFHDQAgARDEFCEEIAEQshAgASAEEJMJCyAAIAM2AgBBAiEBCyAAIAE6ABQgAkEgaiQAC80DAgJ/AX4jAEEgayIDJAAgA0EQaiACIAEoAhgiBEEAELUCAkACQCADLQAQQQRGDQAgAykDECIFQv8Bg0IEUQ0AIAAgBTcCAAwBCwJAAkACQCAERQ0AIANBEGogAiAEEO0dIAMtABBBBEYNACADKQMQIgVC/wGDQgRSDQELIANBEGogASgCICABKAIkIAIQxxMgAy0AEEEERg0BIAMpAxAiBUL/AYNCBFENASAAIAU3AgAMAgsgACAFNwIADAELAkACQAJAAkAgASgCAEEBRw0AIANBEGogAUEEaiACEOsJIAMtABBBBEYNAyADKQMQIgVC/wGDQgRSDQEMAwsCQCABKAIQIgRFDQAgA0EQaiACIARBf2pBABC1AiADLQAQQQRGDQAgAykDECIFQv8Bg0IEUg0CCyADQQA2AhAgA0EIaiACIANBEGpB2++aAUEBEOsNAkAgAy0ACEEERg0AIAMpAwgiBUL/AYNCBFENACAAIAU3AgAMBAsgA0EQaiABQQhqIAIQuRYgAy0AEEEERg0CIAMpAxAiBUL/AYNCBFENAiAAIAU3AgAMAwsgACAFNwIADAILIAAgBTcCAAwBCyAAQQQ6AAALIANBIGokAAukBAIEfwF+IwBBIGsiAiQAQQchAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAIgRBdGpBByAEQQtLG0F4ag4dAQIAAAAAAwAAAAAAAAAABAAAAAAABQAGBwgJAAoACyAAQQs2AgAgACABNgIEDA0LIAIgASkCCDcCBCACIAEpAhA3AgwgAiABKQIYNwIUIAEpAyghBiABKAIkIQUgASgCICEEQQEhAwwLCyACIAEpAgg3AgQgAiABKQIQNwIMIAIgASkCGDcCFCABKQMoIQYgASgCJCEFIAEoAiAhBEECIQMMCgsgAiABKQIYNwIUIAIgASkCEDcCDCACIAEpAgg3AgRBACEDQQAhBAwICyACIAEoAgw2AgggAiABKQIENwMAQQMhAwwGCyACIAEpAgw3AwggAiABKQIENwMAQQghAwwFCyACIAEoAgw2AgggAiABKQIENwMADAQLIAIgASkCDDcDCCACIAEpAgQ3AwBBBSEDDAMLIAIgASkCDDcDCCACIAEpAgQ3AwBBCSEDDAILIAIgASkCDDcDCCACIAEpAgQ3AwBBBiEDDAELIAIgASkCDDcDCCACIAEpAgQ3AwBBBCEDCwsLIAAgAzYCACAAIAIpAwA3AgQgACACKQMINwIMIAAgAikDEDcCFCAAIAIoAhg2AhwgACAGNwMoIAAgBTYCJCAAIAQ2AiAgAUHAAEEIENQUCyACQSBqJAALvQMCBH8FfiMAQSBrIgMkACAAQf8PNgIIIABCADcDAEEAIQQCQAJAIAFCqn1TDQAgAlANACABQrQCVQ0BIANBEGogAaciBUEEdCIEQYDRggFqKQMAQgAgAiACeSIHhiIIQgAQ5xEgAykDECEJAkAgAykDGCICQv8Dg0L/A1INACADIARBoKaCAWpB6CpqKQMAQgAgCEIAEOcRIAMpAwgiCCAJfCIJIAhUrSACfCECCwJAIAFCG3xC0wBUDQBBfyEEIAlCf1ENAQsgAiACQj+IIgpCCXwiC4ghCAJAAkAgBUHqpA1sQRB1IAenayAKp2pBP2oiBUGCeEgNAEGACEH/ByAIQvz/////////AIMgCCAIIAuGIAJRGyAIIAhCA4NCAVEbIAggCUICVBsgCCABQgR8QhxUGyIBQgGDIAF8IgFC/////////x9WIgYbIAVqIgRB/g9LDQNCACABQgGIQv/////////3/wCDIAYbIQEMAQtBACEEIAVBw3dJDQEgCEGCeCAFa62IIgFCAYMgAXwiAUL/////////D1YhBCABQgGIIQELIAAgATcDAAsgACAENgIICyADQSBqJAALuAMBBn8jAEEgayICJAACQAJAAkACQAJAAkAgASgCCCIDRQ0AIAEoAgQiASADQTBsIgNqIQQDQCABKAIAQRFHDQIgAUEIaigCAEF/akEBSw0DIAEgABDdAiABQTBqIQEgA0FQaiIDDQALC0EEIQNBACEFDAMLIAFBMGohAwwBCyABQTBqIQMLIAJBFGpBBEEEQQQQgw9BASEFIAIoAhghBiACKAIUQQFGDQEgAigCHCIHIAE2AgAgAkEBNgIQIAIgBzYCDCACIAY2AggCQCADIARGDQBBASEFA0AgAyEBAkADQCABKAIAQRFHDQEgAUEIaigCAEF/akEBSw0BIAEgABDdAiABQTBqIgMhASADIARHDQAMAwsLIAFBMGohAwJAIAUgAigCCEcNACACQQhqIAVBAUEEQQQQ0hogAigCDCEHCyAHIAVBAnRqIAE2AgAgAiAFQQFqIgU2AhAgAyAERw0ACwsgBUECdCEEIAIoAgwhAyACKAIIIQVBACEBA0AgAyABaigCACAAEN0CIAQgAUEEaiIBRw0ACwsgBSADQQRBBBDPEyACQSBqJAAPCyAGIAIoAhwQ/CAAC4YEAgN/A34jAEHwCmsiAyQAAkACQAJAIAEtAEUNAEIAIQZCAiEHDAELIANCADcD6AUgA0IANwPgBSADQYKEiBA2ALkGIANBADoAuAYgA0ECNgKwBiADQQI2AqgGIANBADYCoAYgA0EDOgCcBiADQQI6AL0GIANBAjoAjAUgAyADQeAFaiADQYAFahC6GCADQQA6AFkgA0GABWogA0HAAPwKAAAgA0KBgICAoAE3A9AFIANCgYCAgDA3A8gFIAMpA1ghBiADIAEoAgxBgICAASABKAIIGzYCxAUgAS0ASSEBIANBATYCwAUgA0EBIAEgAUECRhutQhCGIAZC//+DgICAQIOEQoCAgAiENwPYBSADQeAAaiIEEO4LIANCADcDCCADQgA3AwAgA0GChIgQNgJYIANBAjYCUCADQQI2AkggA0EANgJAIANBAzoA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QQZGDQEgACAEQRBqEJcKDAELIAEoAgwiA0UNACADQShsIQMgASgCCCEBA0AgASAAEIYQIAFBKGohASADQVhqIgMNAAsLIAJBEGokAAuzAwECfwJAAkACQCAAKAIAIgJBBEYNAAJAAkACQCACDgQDAAECAwsgACgCBEEBRw0CIAEtAARBAUcNAgJAAkAgACgCCCICKAIAIgBBdGpBByAAQQtLG0Fyag4DBgABBQsgAigCCEEFRg0FDAQLIAIoAgxFDQMgAUEAOgAEDwsCQCAAKAIEIgMtAGxBAkcNACADQcAAaiEAA0AgACgCGCIALQAsQQJGDQALCwJAIANBhAFqKAIAIgBFDQAgAEHYAGwhAiADQYABaigCACEAA0ACQAJAIAAoAgBBBUcNACABQQA6AAQMAQsgACABEK4ICyAAQdgAaiEAIAJBqH9qIgINAAsLAkAgA0GYAWooAgAiAEUNACAAQShsIQIgA0GUAWooAgAhAANAIAAgARC8BSAAQShqIQAgAkFYaiICDQALCyADLQA8IgBBBkYNASAAQQJHDQEgA0EQaiEAA0AgACgCGCIALQAsQQJGDQAMAgsLIAAoAgwiAkUNACACQShsIQIgACgCCCEAA0AgACABELwFIABBKGohACACQVhqIgINAAsLDwsgAiABEPkBDwsgAUEAOgAEC7QDAQh/IwBBMGsiAyQAAkACQAJAAkAgASgCACIELQAUQX9qQf8BcUECSQ0AIANBCGogAi0AGEECdCgCpOCcAS0AABDXHiADQRRqIAMoAgwiBSADKAIIIgZrQQF2IgdBAUECEKwRIAMoAhghCCADKAIUDQFBACEJIANBADYCLCADIAMoAhwiCjYCKCADIAg2AiQCQCAGIAVGDQBBACEJA0AgCkEBaiAGLQAAIgggBkEBai0AACIFIAggBUsbOgAAIAogCCAFIAggBUkbOgAAIApBAmohCiAGQQJqIQYgByAJQQFqIglHDQALCyADIAk2AiwgA0EUaiADQSRqENEYIAItABkNAgwDC0HZ6okBQSlBhOuJARC3IQALIAggAygCHBD8IAALIANBFGoQ+AULAkACQAJAIAQtABdFDQAgAygCHCIGRQ0AIAMoAhggBkEBdGoiBkF+akUNACAGQX9qLAAAQQBIDQELIAAgAykCHDcCDCAAIAMpAhQ3AgQgAEGAgICAeDYCAAwBCyAAIAEoAgQgASgCCCACQQEQqRAgAygCFCADKAIYQQFBAhDXEwsgA0EwaiQAC+MDAgV/AX4jAEEwayIDJAAgASgCsAEhBAJAAkACQCABLQC4ASIFQQJHDQAgAUGwAWohBQJAAkAgASgCiAEiBkELRw0AIANBEGogARDGAQwBCyABQQs2AogBIAMgASkCmAE3AxAgAyABKAKgATYCGCABQYwBaiEHAkAgASgCCEEKRg0AIAFBCGoQvAsLIAEgBjYCCCABIAcpAgA3AgwgASAHKAIINgIUCyABKQOwASEIIAUgAykDEDcCACAFIAMoAhg2AgggASAINwOoASABIAEoAngiBUH/////fXE2AnggA0EQaiABIAJBAxCkBiABIAU2AnggAygCFCEFIAMoAhAiAkGAgICAeEcNASAAQYCAgIB4NgIAIAAgBTYCBAwCCyABKAK0ASECIANBBGogBRDGJSADQY8CrUIghkHe9JoBrYQ3AyggA0EQakHNlYABIANBKGoQzQggAyADKQIENwIcIAMgAygCDDYCJCAEIAIgA0EQahDAGyEFAkAgAS0AuAFBogFHDQAgASABEIUOEJMJCyAAQYCAgIB4NgIAIAAgBTYCBAwBCyADKAIYIQYgAEEANgIUIAAgBDYCDCAAIAY2AgggACAFNgIEIAAgAjYCACAAIAEoAqwBNgIQCyADQTBqJAAL2gMBAn8jAEEwayICJAACQAJAAkAgARDJEg0AIAEQng5FDQELIAJBCGogARCjDSAAIAIoAgggAigCDBCAHCACIAEQow0gACACKAIAIAIoAgQQyg8MAQsCQAJAAkACQAJAAkACQAJAIAEoAgAOCAABAgMEBQYHAAsgAUEgaiAAEIMCDAcLIAFBIGogABDLDQwGCyABQQRqIAAQqyUMBQsgAUEEaiAAEK4lDAQLIAFBBGogABDtCQwDCyAAIAEoAgQiASgCACIDIAFBBGooAgAiARCAHCAAIAMgARDKDwwCC0EAKALslZ0BIgBFDQEgAkEUaiAAIAEoAgQiAUEYaigCACABQRxqKAIAQcD3mgFBMxDcEiACQSRqQer2mgFBERC1FCACQQA2AiAgAigCGCIBENwgIAEgAikCKDcCCCABIAIpAiA3AgAgAkEUahDvAiACQRRqEJ0ODAELQQAoAuyVnQEiAEUNACACQRRq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QQhqKAIAQQNHDQAgAS0AAEEBcQ0AIAJBDGooAgAgARCYAQsgAkEoaigCACABEOgJDAILIAJBMGooAgAiAkUNASABLQAAQQFxDQEgAiABEJgBDAELIAJBBGooAgAgARDoCQsgBSAAQThqIgBHDQAMAwsLIAMoAgQgARDoCSABLQAADQEgAygCCCABEJgBDAELIAEtAAANACADKAIEIAEQmAELAkAgAygCMCIARQ0AIAEtAABBAXENACAAIAEQmAELIANBOGoiAyAERw0ACwsLoQMBBX8CQCAAKAIIIgJFDQAgACgCBCIDIAJBOGxqIQQDQAJAAkACQAJAAkACQCADKAIADgcFAAECAwUEBQsgA0EMaigCACIARQ0EIABBKGwhAiADQQhqKAIAIQADQAJAIAAoAgBBB0YNACAAIAEQ6AkLIABBKGohACACQVhqIgINAAwFCwsgAygCBCABEOgJDAMLIANBDGooAgAiAEUNAiAAQThsIQUgA0EIaigCACEGQQAhAANAAkACQAJAAkAgBiAAaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACABLQAAQQFxDQAgAkEMaigCACABEJgBCyACQShqKAIAIAEQ6AkMAgsgAkEwaigCACICRQ0BIAEtAABBAXENASACIAEQmAEMAQsgAkEEaigCACABEOgJCyAFIABBOGoiAEcNAAwDCwsgAygCBCABEOgJIAEtAAANASADKAIIIAEQmAEMAQsgAS0AAA0AIAMoAgQgARCYAQsCQCADKAIwIgBFDQAgAS0AAEEBcQ0AIAAgARCYAQsgA0E4aiIDIARHDQALCwulAwIFfwF+AkACQCAAQoCAgIAQWg0AIAEhAiAAIQcMAQsgAUF4aiICIABCgMLXL4AiB0KAvqjQD34gAHynIgNBkM4AbiIEQZDOAHAiBUH//wNxQeQAbiIGQQF0LwCwq5gBOwAAIAFBfGogAyAEQZDOAGxrIgNB//8DcUHkAG4iBEEBdC8AsKuYATsAACABQXpqIAUgBkHkAGxrQf//A3FBAXQvALCrmAE7AAAgAUF+aiADIARB5ABsa0H//wNxQQF0LwCwq5gBOwAACyACQXxqIQIgB6chAQJAAkADQAJAIAFBj84ASw0AIAJBBGohAiABQeMASw0CIAEhAwwDCyACIAFBkM4AbiIDQfCxf2wgAWoi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CCEHIARBEGoiBCADSQ0ACyAAIANqIgQpAAggBoUhBiAEKQAAIAiFIQcMAQsCQCABQQdLDQACQAJAIAFBA0sNACABDQFC05GMrYjR2p8kIQdCxObBm+DF4owTIQYMAwsgADUAAELTkYytiNHanySFIQcgACABakF8ajUAAELE5sGb4MXijBOFIQYMAgsgACABakF/ajEAAEIIhiAAIAFBAXZqMQAAhELE5sGb4MXijBOFIQYgADEAAELTkYytiNHanySFIQcMAQsgACkAAELTkYytiNHanySFIQcgACABakF4aikAAELE5sGb4MXijBOFIQYLIAIgAigCACAHQv////8PgyAGQiCIfiABrYUgB0IgiCAGQv////8Pg35CIImFIganakHdy92eeWwgBkIgiKdqQcnB+P0AbEGj7rmcBGo2AgAL/QICBn8DfgJAIAAoAgwNAEEADwsCQCABKQMAIghCA4NCAFINACAIpykDCCEICyAIp0Hdy92eeWwgCEIgiKdqQd3L3Z55bCABKAIIIgJqQd3L3Z55bCEDAkAgASkDECIIQgODQgBSDQAgCKcpAwghCAsgAUEQaiEEIAMgCKdqQd3L3Z55bCAIQiCIp2pB3cvdnnlsQQ93IgVBGXatQoGChIiQoMCAAX4hCSAAKAIAIQMgACgCBCEGQQAhBwJAA0ACQCADIAUgBnEiBWopAAAiCiAJhSIIQn+FIAhC//379+/fv/9+fINCgIGChIiQoMCAf4MiCFANAANAAkAgASADQQAgCHqnQQN2IAVqIAZxa0EobGoiAEFYahDWDEUNACACIABBYGooAgBHDQAgBCAAQWhqENYMDQQLIAhCf3wgCIMiCFBFDQALC0EAIQAgCiAKQgGGg0KAgYKEiJCgwIB/g1BFDQEgBSAHQQhqIgdqIQUMAAsLIABBcGpBACAAGwvaAgEIfyACIAFBDGxBdGoiA2ohBCAAIANqIQUgACABQQF2IgZBDGxqIgNBdGohBwJAA0ACQCAGDQAgB0EMaiEHAkAgAUEBcUUNACACIAAgAyAAIAdJIgQbIgYoAgg2AgggAiAGKQIANwIAIAMgACAHT0EMbGohAyAAIARBDGxqIQALAkAgACAHRw0AIAMgBUEMakYNAwsQtyMACyACIAMgACADKAIEIAAoAgRJIAMoAgAiCCAAKAIAIglJIAggCUYb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A0HkAGpBwAD8CgAAIANBvAJqIANBEGpBMPwKAAAgA0GsA2ogA0EQakEwakEk/AoAACABKAIAIgEoAiANAiABQX82AiACQCABKAIsIgUgASgCJEcNACABQSRqEKwaCyABKAIoIAVBmAFsaiIGIAQ2AgAgBkEEaiADQewCakHAAPwKAAAgBkHEAGogA0G8AmpBMPwKAAAgBkH0AGogAkEk/AoAACABIAVBAWo2AiwgASABKAIgQQFqNgIgIABBBGogA0GsA2pBJPwKAAAgAEEiNgIACyADQdADaiQADwsgA0EMakGk04kBQbjTiQEQxhwAC0Go04kBEIEeAAv1AgEFfwJAIAAoAggiAkUNACAAKAIEIgMgAkE4bGohBANAAkACQAJAAkACQAJAIAMoAgAOBwUAAQIDBQQFCyADQQxqKAIAIgBFDQQgAEEobCECIANBCGooAgAhAANAAkAgACgCAEEHRg0AIAAgARDOCgsgAEEoaiEAIAJBWGoiAg0ADAULCyADKAIEIAEQzgoMAwsgA0EMaigCACIARQ0CIABBOGwhBSADQQhqKAIAIQZBACEAA0ACQAJAAkACQCAGIABqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAJBDGooAgAgARC7AQsgAkEoaigCACABEM4KDAILIAJBMGooAgAiAkUNASACIAEQuwEMAQsgAkEEaigCACABEM4KCyAFIABBOGoiAEcNAAwDCwsgAygCBCABEM4KIAMoAgggARC7AQwBCyADKAIEIAEQuwELAkAgAygCMCIARQ0AIAAgARC7AQsgA0E4aiIDIARHDQALCwv1AgEFfwJAIAAoAggiAkUNACAAKAIEIgMgAkE4bGohBANAAkACQAJAAkACQAJAIAMoAgAOBwUAAQIDBQQFCyADQQxqKAIAIgBFDQQgAEEobCECIANBCGooAgAhAANAAkAgACgCAEEHRg0AIAAgARDOCgsgAEEoaiEAIAJBWGoiAg0ADAULCyADKAIEIAEQzgoMAwsgA0EMaigCACIARQ0CIABBOGwhBSADQQhqKAIAIQZBACEAA0ACQAJAAkACQCAGIABqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAJBDGooAgAgARC7AQsgAkEoaigCACABEM4KDAILIAJBMGooAgAiAkUNASACIAEQuwEMAQsgAkEEaigCACABEM4KCyAFIABBOGoiAEcNAAwDCwsgAygCBCABEM4KIAMoAgggARC7AQwBCyADKAIEIAEQuwELAkAgAygCMCIARQ0AIAAgARC7AQsgA0E4aiIDIARHDQALCwuLAwEEfyMAQSBrIgMkAAJAAkAgAi0ADCIEQQFHDQAgACABKQIINwIIIAAgASkCADcCACACKAIAIAIoAgQQ2iMMAQsCQAJAAkACQAJAAkACQAJAAkAgAS0ADCIFDgMBAAIBCyAAIAItAA86AA8gACACLwANOwANIAAgAikCADcCACAAIAIoAgg2AgggAEECIARrOgAMIAEoAgQhBAwHCyAERQ0BDAILIARFDQELIAEoAgQiBCABKAIIIAIoAgQiBiACKAIIEL4cQf8BcQ4CAgMBCyADQRBqIAEgAhCLEiAAIAUgA0EQahD/FwwECyADIAIoAgg2AhggAyACKQIANwMQIANBBGogA0EQaiABEL0eIABBAiAFayADQQRqEP8XDAMLIABBACkCgOODATcCCCAAQQApAvjigwE3AgAgAigCACAGENojDAELIAMgASgCCDYCGCADIAEpAgA3AxAgA0EEaiADQRBqIAIQvR4gACAFIANBBGoQ/xcMAQsgASgCACAEENojCyADQSBqJAAL4wIBBH8jAEEgayIEJAACQAJAAkACQCACIAEoAgQiBSABIAEoAgAiBkGAgICAeEYiBxsoAghPDQACQAJAIAcNACABKAIIIgEgAkkNAwJAAkAgASACayIBDQBBACEBDAELIAJFDQAgAUECdCIHRQ0AIAUgBSACQQJ0aiAH/AoAAAsgBCABNgIcIAQgBTYCGCAEIAY2AhQMAQsgBCACIAVBBGooAgAgBUEIaigCAEGY6IMBEPwcIARBFGogBCgCACAEKAIEENYTCyADQf8BcSIHRQ0CIAQoAhxBAnQhASAEKAIYQXxqIQZBACECQQAgA2tBH3EhAwNAIAFFDQMgBiABaiIFIAUoAgAiBSAHdiACcjYCACABQXxqIQEgBSADdCECDAALCyAEQQhqIAEQ7BsgAEEANgIIIAAgBCkCCDcCAAwCC0EAQQFBAEHc74kBEI8KAAsgACAEQRRqEO0bCyAEQSBqJAAL+AIBA38jAEEQayIGJAACQAJAAkACQAJAAkAgASgCJCIHLQDiAg0AIAZBCGog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AgALAkAgAkEIaigCAEEDRw0AIAEgAkEMaigCABDjDAsgAkEoaigCACABEKgMDAILIAJBMGooAgAiAkUNASABIAIQ4wwMAQsgAkEEaigCACABEKgMCyADIABBOGoiAEcNAAwECwsgACgCBCABEM0KIABBCGohAAwBCyAAQQRqIQALIAEgACgCABDjDAsLvgIBA38CQAJAAkACQAJAA0ACQCAAKAIAIgJBAkYNAAJAAkAgAg4HCAEABAUIBggLAAsgACgCDCICRQ0GIAJBKGwhAiAAKAIIIQADQAJAIAAoAgBBB0YNACAAIAEQzgoLIABBKGohACACQVhqIgINAAwHCwsgACgCBCEADAALCyAAKAIMIgJFDQMgAkE4bCEDIAAoAgghBEEAIQADQAJAAkACQAJAIAQgAGoiAigCAA4DAAECAAsCQCACQQhqKAIAQQNHDQAgAkEMaigCACABELsBCyACQShqKAIAIAEQzgoMAgsgAkEwaigCACICRQ0BIAIgARC7AQwBCyACQQRqKAIAIAEQzgoLIAMgAEE4aiIARw0ADAQLCyAAKAIEIAEQzgogAEEIaiEADAELIABBBGohAAsgACgCACABELsBCwu+AgEDfwJAAkACQAJAAkADQAJAIAAoAgAiAkECRg0AAkACQCACDgcIAQAEBQgGCAsACyAAKAIMIgJFDQYgAkEobCECIAAoAgghAANAAkAgACgCAEEHRg0AIAAgARDPCgsgAEEoaiEAIAJBWGoiAg0ADAcLCyAAKAIEIQAMAAsLIAAoAgwiAkUNAyACQThsIQMgACgCCCEEQQAhAANAAkACQAJAAkAgBCAAaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACABIAJBDGooAgAQygELIAJBKGooAgAgARC4CAwCCyACQTBqKAIAIgJFDQEgASACEMoBDAELIAJBBGooAgAgARC4CAsgAyAAQThqIgBHDQAMBAsLIAAoAgQgARDPCiAAQQhqIQAMAQsgAEEEaiEACyABIAAoAgAQygELC8wCAQR/IwBBEGsiBCQAAkACQAJAIAAtAABBAUYNACAAKAIEIQUCQCAALQABQQFGDQAgBSgCACgCACIGQQEQmx8gBigCBCAGKAIIIgdqQSw6AAAgBiAHQQFqNgIICyAAQQI6AAEgBEEIaiAFKAIAIAEgAhDABQJA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AgIDfwF+IwBBIGsiAyQAIAEoAgAiASgCECEEIANBCGogAiABKAIMIgVBABC1AgJAAkAgAy0ACEEERg0AIAMpAwgiBkL/AYNCBFENACAAIAY3AgAMAQsgA0EANgIIIANBGGogAiADQQhqQYvsmgFBARDrDQJAIAMtABhBBEYNACADKQMYIgZC/wGDQgRRDQAgACAGNwIADAELIANBGGogAiAFIAQgASgCBCABKAIIQZDSARD1BAJAIAMtABhBBEYNACADKQMYIgZC/wGDQgRRDQAgACAGNwIADAELIANBGGogAiADQQhqQY3smgFBARDrDQJAIAMtABhBBEYNACADKQMYIgZC/wGDQgRRDQAgACAGNwIADAELIABBBDoAAAsgA0EgaiQAC6QCAgN/AX4jAEEgayIDJAAgASgCECEEIANBEGogAiABKAIMIgVBABC1AgJAAkAgAy0AEEEERg0AIAMpAxAiBkL/AYNCBFENACAAIAY3AgAMAQsgA0EANgIQIANBCGogAiADQRBqQY7wmgFBAhDrDQJAIAMtAAhBBEYNACADKQMIIgZC/wGDQgRRDQAgACAGNwIADAELIANBEGogAiAFIAQgASgCBCABKAIIENoEAkAgAy0AEEEERg0AIAMpAxAiBkL/AYNCBFENACAAIAY3AgAMAQsgA0EANgIQIANBCGogAiADQRBqQZXwmgFBAxDrDQJAIAMtAAhBBEYNACADKQMIIgZC/wGDQgRRDQAgACAGNwIADAELIABBBDoAAAsgA0EgaiQAC7ECAQd/IwBBEGsiASQAIAAoAgQhAiAAKAIAIQMgAEKBgICAIDcCAAJAAkACQAJAIANBAUcNACABIAI2AgwgAkECRw0BQQFB6IybASABQQxqQQAgAEHsjJsBELEcAAsCQCAALQAMDQAgACgCCCEAQQAQ9REhAyAAQYQGaiIEKAIAIgVFDQMgAygCACAFcCEGQQshAyAAQYAGaiEHA0AgA0F/aiIDRQ0BIAcoAgAgBCgCACAGQbiLmwEQyx8iAC0AACEFIABBAToAACAFDQALAkAgACgCDCIDIAAoAgRHDQAgAEEEahCNGgsgACgCCCADQQJ0aiACNgIAIABBADoAACAAIANBAWo2AgwMAgsgAhCaIwwBCyAAKAIIIAI2AvgFCyABQRBqJAAPC0Goi5sBELwjAAvFAgEF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ahCyIyEECyAGQTBqJAAgBAudAgIFfwJ+AkACQAJAIAEoAgAiAiABQWhqIgMoAgAiBEcNACABKAIMIgUgAUF0aigCAEkNAQwCCyACIARPDQEgASgCDCEFCyABKQIEIQcgASADKQIANwIAIAEgAykCCDcCCCABKQIQIQggASADKQIQNwIQAkAgAyAARg0AIAFBUGohAQJAA0ACQAJAIAIgASgCACIERw0AIAUgAUEMaigCAEkNAQwECyACIARPDQILIANBaGohAyABQRhqIgQgASkCEDcCECAEIAEpAgg3AgggBCABKQIANwIAIAEgAEchBCABQWhqIgYhASAEDQALIAZBGGohAwwBCyABQRhqIQMLIAMgCDcCECADIAU2AgwgAyAHNwIEIAMgAjYCAA8LC64CAgN/AX4CQAJAAkACQAJAAkACQCAAKAIADgQBAgMAAQsgACgCCCEBAkAgACgCDCICRQ0AIAEhAwNAIAMQ1BEgA0E4aiEDIAJBf2oiAg0ACwsgACgCBCABQQhBOBDPEwwDCwJAIAApAwgiBEIDg0IAUg0AIASnIgMgAygCACICQX9qNgIAIAJBAUcNACADIAMoAhAQ7B4LIAAoAiAiAw0DDAQLIAAoAgghAQJAIAAoAgwiAkUNACABIQMDQAJAIAMoAgBBB0YNACADEKIICyADQShqIQMgAkF/aiICDQALCyAAKAIEIAFBCEEoEM8TDAELIAAoAgQiAxCiCCADQShBCBDUFAsgACgCGCIDRQ0BCyADKAIAIgIQ3wIgAkHgAEEIENQUIANBDEEEENQUCwu4AgIGfwJ+IwBB4ABrIgIkAEEAIQMgAkEANgFaIAJBADYCFCACQoCAgICAATcCDCACQoCAgICAATcCSCACQoCAgIDAADcCOCACQQA2AlAgAkEBOgBEIAJBADYCQCACIAAvAXg7AVggAiAAKAJ0NgJUIAJBACkDoKacASIINwIYIAJBACkDqKacASIJNwIgIAIgCDcCKCACIAk3AjAgAiAALQB+OgBeIABBLGohBAJAA0AgA0HUAEYNASAAIANqQSxqIgUoAgAhBiAFIAJBDGogA2oiBygCADYCACAHIAY2AgAgA0EEaiEDDAALCwJAIAEoAggiA0UNACADQTBsIQUgASgCBCEDA0AgAEEAOgB9IAMgABBpIANBMGohAyAFQVBqIgUN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FAwFCyAAQQhqEJsVDAQLIABBCGoiASgCACAAQQxqKAIAEOcdIAAoAgQgASgCABDyIyAAKAIYIgFFDQMgASgCACICEKgEIAJB4ABBCBDUFCABQQxBBBDUFAwDCyAAQQRqEKoLIAAoAhgiAUUNAiABKAIAIgIQqAQgAkHgAEEIENQUIAFBDEEEENQUDAILIABBBGoQmhEgACgCBCAAQQhqKAIAEPUjIAAoAhgiAUUNASABKAIAIgIQqAQgAkHgAEEIENQUIAFBDEEEENQUDAELIABBBGoQqgsgACgCCCIBEOcBIAFBwABBCBDUFAsgAEEoQQgQ1BQLqQIBBH8jAEEQayICJAACQCAALQAAQQFGDQAgACgCBCEDAkAgAC0AAUEBRg0AIAMoAgAoAgAiBEEBEJsfIAQoAgQgBCgCCCIFakEsOgAAIAQgBUEBajYCCAsgAEECOgABIAJBCGogAygCAEGI25oBQQUQwAUCQAJAIAItAAhBBEYNACACKQMIENkgIQAMAQsgAygCACgCACIAQQEQmx8gACgCBCAAKAIIIgRqQTo6AAAgACAEQQFqNgIIAkACQCABKAIAQYCAgIB4Rw0AIAMoAgAoAgAiAEEEEJsfIAAoAgQgACgCCCIDakHu6rHjBjYAACAAIANBBGo2AggMAQsgAyABEKsNIgANAQtBACEACyACQRBqJAAgAA8LQYjzmgFBKEH825oBELchAAujAgECfyMAQTBrIgIkAAJAAkACQAJAA0ACQCAAKAIADgcCAwAEAAUFAgsgACgCBCEADAALCyACQQhqIABBCGoQjRQgASgCACACKAIIIAIoAgwQrB4MAgsgACgCDCEDIAIgACgCCCIANgIoIAJBADYCICACQQA2AhggAiAAIANBKGxqNgIsA0AgAkEYahCPGCIARQ0CIAAgARCsCwwACwsgACgCDEE4bCEDIAAoAgghAANAIANFDQECQAJAAkACQCAAKAIADgMAAQIACyAAQShqKAIAIAEQrAsMAgsgAkEQaiAAQRBqEI0UIAEoAgAgAigCECACKAIUEKweDAELIABBBGooAgAgARCsCwsgAEE4aiEAIANBSGohAwwACwsgAkEwaiQAC7cCAgN/AX4jAEEgayICJAACQAJAAkACQAJAIAEtAMgBIgNBt39qDgMAAQABCyABLQCFAUEBcUUNASABKALE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AwwBCyAAKAIEIAIoAgRJIQMLAkAgBCADRw0AAkACQCAFIAZGDQAgBSAGSSEADAELIAEoAgQgAigCBEkhAAsgAiABIAQgAHMbIQALIAAL5gEBA38CQCADQQhJDQAgACAAIANBeHEiBGogACADQQN2IgNBDmwiBWogAxCRDCEAIAEgASAEaiABIAVqIAMQkQwhASACIAIgBGogAiAFaiADEJEMIQILAkACQCAALQAAIgMgAS0AACIFRg0AIAMgBUkhBAwBCyAALQABIAEtAAFJIQQLAkACQCADIAItAAAiBkYNACADIAZJIQMMAQsgAC0AASACLQABSSEDCwJAIAQgA0cNAAJAAkAgBSAGRg0AIAUgBkkhAAwBCyABLQABIAItAAFJIQALIAIgASAEIABzGyEACyAAC+gBAQN/AkAgA0EISQ0AIAAgACADQQN2IgNB4ABsIgRqIAAgA0GoAWwiBWogAxCSDCEAIAEgASAEaiABIAVqIAMQkgwhASACIAIgBGogAiAFaiADEJIMIQILAkACQCAAKAIAIgMgASgCACIFRg0AIAMgBUkhBAwBCyAAKAIMIAEoAgxJIQQLAkACQCADIAIoAgAiBkYNACADIAZJIQMMAQsgACgCDCACKAIMSSEDCwJAIAQgA0cNAAJAAkAgBSAGRg0AIAUgBkkhAAwBCyABKAIMIAIoAgxJIQALIAIgASAEIABzGyEACyAAC/kBAQN/IwBBMGsiAiQAIAFBwABqIAAQvgMCQCABKAKYASIDRQ0AIANBKGwhBCABKAKUASEDA0AgACADEPACIANBKGohAyAEQVhqIgQNAAsLAkAgAS0APCIDQQZGDQACQCADQQJLDQAgAUEoaiEEAkAgA0ECRw0AIAQgABDdHgsgACAEEKgJIAEtADwhAwsgA0H/AXFBA0cNACACIAAgAUEQaiIDEKINIAItACxBBkYNACADEJQTIAMgAikDKDcDKCADIAIpAyA3AyAgAyACKQMYNwMYIAMgAikDEDcDECADIAIpAwg3AwggAyACKQMANwMACyACQTBqJAALiAIBAn8jAEEQayICJAACQCABLQAEQQFHDQACQAJAAkACQAJAAkACQAJAIAAoAgAOBQIDAAEFAgsCQCABLQAFDQAgACsDEJlEAAAAAAAA8H9iDQAgAUEAOgAECyABIAEoAgBBBWo2AgAMBwsCQCAAKAIEIgMoAgAiAEF0akEHIABBC0sbQXJqDgMGAwAFCyADKAIMDQUMBAsgAiAAQQhqEI0UIAEgAigCBCABKAIAakECajYCAAwFCyACQQhqIABBCGoQjBQgASACKAIMIAEoAgBqQQJqNgIADAQLIAMoAghBBUcNAQwCCyABQQA6AAQMAgsgAyABEPkBCyABQQA6AAQLIAJBEGokAAuBAgIFfwF+AkAgACgCBCIBRQ0AAkAgACgCDCICRQ0AIAAoAgAiA0EIaiEEIAMpAwBCf4VCgIGChIiQoMCAf4MhBgNAAkAgBkIAUg0AA0AgBCIFQQhqIQQgA0HgfmohAyAFKQMAQoCBgoSIkKDAgH+DIgZCgIGChIiQoMCAf1ENAAsgBkKAgYKEiJCgwIB/hSEGCyADQQAgBnqnQQN2a0EUbGoiBUF4aiAFQXBqKAIAIAVBdGooAgAgBUFsaigCACgCEBELACAGQn98IAaDIQYgAkF/aiICDQALCyABIAFBFGxBG2pBeHEiA2pBCWoiBEUNACAAKAIAIANrIARBCBDUFAsL+wEBB38gACgCCCEBIAAoAgQhAkEAIQMCQANAIAMgAUYNASACIANB3ABsaiIEKAI4IARBPGooAgAQ5SEgBCgCICAEQSRqKAIAELEjIAQoAkQgBEHIAGooAgAQ5SEgBCgCUCAEQdQAaigCABDlISAEKAI0IQUgBEEwaiIGKAIAIQcCQANAIAVFDQEgBygCACAHQQRqKAIAELEjIAdBGGooAgAgB0EcaigCABDlISAHQQxqKAIAIAdBEGooAgAQsSMgBUF/aiEFIAdBKGohBwwACwsgBCgCLCAGKAIAQQRBKBDPEyADQQFqIQMMAAsLIAAoAgAgAkEEQdwAEM8TC4ACAgJ/AX4jAEEQayICJAACQAJAAkACQAJAIAApAwAiBEIKiKciAEUNACACIAA2AgQgAkGuATYCDCACIAJBBGo2AgggASgCACIAIAEoAgQiA0HNlYABIAJBCGoQywZFDQFBASEBDAQLIAEoAgAhACAEQv8Hg1ANAiABKAIEIQMMAQsCQCAEQv8Hg1BFDQBBACEBDAMLQQEhASAAQYzsmgFBASADKAIMEQwADQILIAIgBKdB/wdxNgIEIAJBrwE2AgwgAiACQQRqNgIIIAAgA0HNlYABIAJBCGoQywYhAQwBCyAAQbalhQFBAyABKAIEKAIMEQwAIQELIAJBEGokACABC4YDAQN/IwBBEGsiAiQAQZDDmQEhA0EQIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAAAiAEFAag5jDAECAwQEBQYHCAkKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsgAkEEaiAAEMsWIAEoAgAgAigCCCIDIAIoAgwgASgCBCgCDBEMACEBIAIoAgQgAxCxIwwMC0Ggw5kBIQMMCgtBsMOZASEDDAkLQcDDmQEhAwwIC0HQw5kBIQNBEiEEDAcLQeLDmQEhA0EXIQQMBgtB+cOZASEDQRghBAwFC0GRxJkBIQNBEiEEDAQLQaPEmQEhA0EKIQQMAwtBrcSZASEDQQohBAwCC0G3xJkBIQNBDCEEDAELQcPEmQEhA0EHIQQLIAEoAgAgAyAEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELkQIAAkACQAJAAkACQAJAIAFBfWoOBwIFAAEFBQQFCyAAKAAAQfPqwasGcyAAQQRqLQAAQfIAc3INBEHmAA8LAkAgACgAAEHz6IWjB3MgAEEEaiIBLwAAQenGAXNyDQBBlAEPCwJAIAAoAABB8+6lowdzIAEvAABB49ABc3INAEHnAA8LIAAoAABB8/K1kwZzIABBBGoiAS8AAEHv2AFzcg0BQZYBDwsgAC8AAEHzygFzIABBAmotAABB9ABzckH//wNxDQJBkwEPCyAAKAAAQfPoycsGcyABLwAAQe7OAXNyDQFBlQEPCyAAKQAAQvPC0cu2ztm05QCFIABBCGoxAABC8wCFhFBFDQBBngEPC0GkAQuPAgEBfwJAAkACQAJAAkACQAJAIAAoAgAOBgECAwQFBgALIAAoAgQiABDnASAAQcAAQQgQ1BQPCyAAQQhqEJsVDwsgACgCCCIBIAAoAgwQ5x0gACgCBCABEPIjIAAoAhgiAEUNAyAAKAIAIgEQqAQgAUHgAEEIENQUIABBDEEEENQUDwsgAEEEahCqCyAAKAIYIgBFDQIgACgCACIBEKgEIAFB4ABBCBDUFCAAQQxBBBDUFA8LIABBBGoQmhEgACgCBCAAKAIIEPUjIAAoAhgiAEUNASAAKAIAIgEQqAQgAUHgAEEIENQUIABBDEEEENQUDwsgAEEEahCqCyAAKAIIIgAQ5wEgAEHAAEEIENQUCwv8AQEDfwJAIAEoAgBBA0cNACAALQAkIQIgAEEDOgAkIAAtACUhAyAAIAEoAgQiBBDlASAEIAAQVSAAIAM6ACUgAEEDOgAkIAAgBBC5ASAAIAM6ACUgACACOgAkIAQoAgBBGUcNACAAIAQQzwELIAAtACUhBCABKAIgIQECQCAALQAkIgMNAAJAIAEoAgAiAkF0akEHIAJBC0sbQXtqIgJBH0sNAEEBIAJ0Qa6igIB4cQ0BIAINACABLQARRQ0BCyAAQQM6ACQLIAAgARDlASABIAAQVSAAIAQ6ACUgACADOgAkIAAgARC5AQJAIAEoAgBBGUcNACAAIAEQzwELC+gBAgJ/An4jAEEQayIDJABBASEEAkAgAikDACIFQgFWDQAgAi0ASCEEAkAgBadBAXENACAEQQFxDQAgACgCAA0AIAIoAhghBAJAAkAgAikDCCIFQgODIgZCAFINACAFpyICIAIoAgAiAkEBajYCACACQX9MDQELIAMgBDYCCCADIAU3AwBBASEEAkAgAUEwaiADEPMMRQ0AIAFBwABqIAMQ8wwhBAsgBkIAUg0CIAWnIgIgAigCACIAQX9qNgIAIABBAUcNAiACIAIoAhAQ7B4MAgsACyAEQQFzIQQLIANBEGokACAEQQFxC4sCAQR/IwBBIGsiAyQAIAAoAgAhBEEBIQUCQCAALQAIDQACQCAAKAIEIgYtAApBgAFxDQBBASEFIAYoAgBB36aYAUH27JoBIAQbQQJBASAEGyAGKAIEKAIMEQwADQEgASAGIAIRCAAhBQwBCwJAIAQNAEEBIQUgBigCAEG0goIBQQIgBigCBCgCDBEMAA0BC0EBIQUgA0EBOgAPIANBxISCATYCFCADIAYpAgA3AgAgAyAGKQIINwIYIAMgA0EPajYCCCADIAM2AhAgASADQRBqIAIRCAANACADKAIQQbKCggFBAiADKAIUKAIMEQwAIQULIAAgBToACCAAIARBAWo2AgAgA0EgaiQAIAAL8wEBBH8CQAJAAkAgAiABKAIIIgRPDQAgASgCBCACQRRsaigCCCEFIAEoAighBiABKAIsIQcDQCAFIgQgB08NAiAGIARBA3RqKAIEIgUNAAsCQCAHIAEoAiRHDQAgAUEkahCRGiABKAIoIQYLIAEgB0EBajYCLCAGIAdBA3RqIgVBADYCBCAFIAM2AgACQAJAIARFDQAgBiAEQQN0aiAHNgIEDAELIAIgASgCCCIETw0DIAEoAgQgAkEUbGogBzYCCAsgAEEDNgIADwsgAiAEQfjbgQEQ9RYACyAEIAdBiNyBARD1FgALIAIgBEGY3IEBEPUWAAvfAQIEfwF+QgAhBQJAIAAoAgAiAUUNACAAKAIEIgJBAEgNAEJ/IQUgAkESSw0AAkACQCACDQBCACEFDAELIABBCGohA0EAIQRCACEFA0AgBUIKfiEFAkAgBCABTw0AIAUgAyAEajEAAHwhBQsgAiAEQQFqIgRHDQALCyACIAFPDQAgACACaiIDLQAIIQQCQAJAAkAgAkEBaiABRw0AIARB/wFxQQVGDQELIARB/wFxQQRLDQEMAgsgAC0AiAYNACACRQ0BIANBCGpBf2otAABBAXFFDQELIAVCAXwhBQsgBQuhAgEBfyMAQeAAayICJAAgAkHcqYUBNgJYIAJBzKmFATYCUCACQayphQE2AkggAkGUmYUBNgJAIAJBrKmFATYCOCACQbyphQE2AjAgAkGsqYUBNgIoIAJBrKmFATYCICACQayphQE2AhggAkGIoYUBNgIQIAJBnKWFATYCCCACIAA2AiwgAiAAQcgAajYCTCACIABB3QBqNgJEIAIgAEHAAGo2AjwgAiAAQdwAajYCNCACIABB2wBqNgIkIAIgAEHaAGo2AhwgAiAAQdkAajYCFCACIABBMGo2AgwgAiAAQdgAajYCBCACIABB0ABqNgJcIAIgAkHcAGo2AlQgAUGYoYUBQQZBhKuFAUELIAJBBGpBCxC/CyEAIAJB4ABqJAAgAAv/AQIFfwF+AkACQCABKAIAIgMgASgCBCIEIAJB3cvdnnlsQQ93rSACENMNIgINAEGAgICAeCEBDAELQYABIQUCQCADIAMgAmtBBHUiBmoiBykAACIIIAhCAYaDQoCBgoSIkKDAgH+DeqdBA3YgAyAEIAZBeGpxaiIDKQAAIgggCEIBhoNCgIGChIiQoMCAf4N5p0EDdmpBB0sNACABIAEoAghBAWo2AghB/wEhBQsgByAFOgAAIANBCGogBToAACABIAEoAgxBf2o2AgxBgICAgHghASACQXRqKAIAIgNBgICAgHhGDQAgACACQXhqKQIANwIEIAMhAQsgACABNgIAC4ICAQF/AkACQAJAAkACQAJAIAAoAgAOBwABAgMEBQUACyABKAIAIAEoAgQgAEEIahDmCA8LIAAoAgwiAkUNAyACQShsIQIgACgCCCEAA0ACQCAAKAIAQQdGDQAgACABEMwFCyAAQShqIQAgAkFYaiICDQAMBAsLIAEgAEEEahDdCw8LIAAoAgwiAkUNASACQThsIQIgACgCCCEAA0ACQAJAAkACQCAAKAIADgMAAQIACyAAQShqKAIAIAEQzAUMAgsgASgCACABKAIEIABBEGoQ5ggMAQsgAEEEaigCACABEMwFCyAAQThqIQAgAkFIaiICDQAMAgsLIAEgACgCBBDzCwsL8AECBn8BfiMAQRBrIgEkAAJAIAAoAgQiAkUNACAAKAIAIQMCQCAAKAIMIgRFDQAgA0EIaiEAIAMpAwBCf4VCgIGChIiQoMCAf4MhByADIQUDQCAERQ0BAkADQCAHQgBSDQEgBUHAfmohBSAAKQMAQn+FQoCBgoSIkKDAgH+DIQcgAEEIaiEADAALCyAFQQAgB3qnQQN2a0EYbGoiBkFoaikDABCaISAGQXBqEK8hIARBf2ohBCAHQn98IAeDIQcMAAsLIAFBBGpBGEEIIAJBAWoQhhEgAyABKAIMayABKAIEIAEoAggQ6CELIAFBEGokAAvxAQEGfwJAAkACQAJAIAEoAgAiAyACKAIAIgQoAggiBU8NACABQXxqIgYoAgAiASAFTw0BAkAgBCgCBCIFIAFBDGxqKAIIIAUgA0EMbGooAghPDQAgA0EMbCEHAkADQCAGIgVBBGogATYCACAFIABGDQEgAyACKAIAIggoAggiBE8NBSAFQXxqIgYoAgAiASAETw0GIAgoAgQiBCABQQxsaigCCCAEIAdqKAIISQ0ACwsgBSADNgIACw8LIAMgBUGMyIEBEPUWAAsgASAFQZzIgQEQ9RYACyADIARBjMiBARD1FgALIAEgBEGcyIEBEPUWAAv5AQEDfyMAQRBrIgQkAAJAAkACQCADKAIQIgUgAygCFCIGSw0AAkAgAygCAA0AIARBBGogASADKAIIIAMoAgwgBSAGEN0QQQAhAwJAIAQoAgRBAUcNACAEKAIIIgMgBCgCDCIFSw0DIABBADYCDCAAIAU2AgggACADNgIEQQEhAwsgACADNgIADAMLQQAhBgJAIAUgAygCDE8NACABIAMoAgggBWotAABqLQAAQQFHDQAgAEEANgIMIAAgBTYCBCAAIAVBAWo2AghBASEGCyAAIAY2AgAMAgsgAEEANgIADAELQfzWhAFBJUGQ14QBEOQbAAsgBEEQaiQAC/kBAQN/IwBBEGsiBCQAAkACQAJAIAMoAhAiBSADKAIUIgZLDQACQCADKAIADQAgBEEEaiABQQRqIAMoAgggAygCDCAFIAYQ2wdBACEDAkAgBCgCBEEBRw0AIAQoAggiAyAEKAIMIgVLDQMgAEEANgIMIAAgBTYCCCAAIAM2AgRBASEDCyAAIAM2AgAMAwtBACEGAkAgBSADKAIMTw0AIAEtAAQgAygCCCAFai0AAEcNACAAQQA2AgwgACAFNgIEQQEhBiAAIAVBAWo2AggLIAAgBjYCAAwCCyAAQQA2AgAMAQtB/NaEAUElQZDXhAEQ5BsACyAEQRBqJAAL7gECBH8DfgJAIAAoAgwNAEEADwsgACgCBCICIAFB3cvdnnlsQQ93IgNxIQQgA0EZdq1CgYKEiJCgwIABfiEGIAAoAgAhA0EAIQUCQANAAkAgAyAEaikAACIHIAaFIghCf4UgCEL//fv379+//358g0KAgYKEiJCgwIB/gyIIUA0AA0AgASADQQAgCHqnQQN2IARqIAJxa0EMbGoiAEF0aigCAEYNAyAIQn98IAiDIghQRQ0ACwtBACEAIAcgB0IBhoNCgIGChIiQoMCAf4NQRQ0BIAQgBUEIaiIFaiACcSEEDAALCyAAQXhqQQAgABsLgAIBAn8CQAJAAkACQAJAAkAgACgCAA4HBQABAgMFBAULIAAoAgwiAkUNBCACQShsIQIgACgCCCEAA0ACQCAAKAIAQQdGDQAgACABEM0KCyAAQShqIQAgAkFYaiICDQAMBQsLIAAoAgQgARDNCg8LIAAoAgwiAkUNAiACQThsIQIgACgCCCEAA0ACQAJAAkACQCAAKAIADgMAAQIACyAAQQhqIAEQ2QwMAgsgAEEwaigCACIDRQ0BIAEgAxDjDAwBCyAAQQRqIAEQxw0LIABBOGohACACQUhqIgINAAwDCwsgACgCBCABEM0KIAEgACgCCBDjDA8LIAEgACgCBBDjDAsL5wECA38BfiMAQRBrIQICQCABQQxqKAIAIAFBdGooAgBPDQAgAiABKAIINgIIIAIgASkCADcDACABQVxqIQMgASkCECEFIAEoAgwhBAJAAkADQCADIgFBNGogAUEcaikCADcCACABQSxqIAFBFGopAgA3AgAgAUEkaiABQQxqIgMpAgA3AgAgAyAARg0BIAFBaGohAyAEIAEoAgBJDQALIAFBDGohAyABQSRqIQEMAQsgAUEMaiEDIAFBJGohAQsgAyACKAIINgIIIAMgAikDADcCACABQXhqIAU3AgAgAUF0aiAENgIACwv3AQEEfyAAKAK8AiEBAkAgACgCwAIiAkUNACABIQMDQAJAAkACQAJAIAMoAgBBf2oOBAABAwIDCyADQQhqKAIAIgRFDQIgA0EEaigCACAEQQN0QQQQ1BQMAgsgA0EIaigCACIERQ0BIANBBGooAgAgBEECdEEEENQUDAELIANBCGooAgAiBEUNACADQQRqKAIAIARBAnRBBBDUFAsgA0EUaiEDIAJBf2oiAg0ACwsgACgCuAIgAUEEQRQQ0RMgACgCxAIgACgCyAJBBEEEENETIAAoArQCIgMgAygCACIDQX9qNgIAAkAgA0EBRw0AIAAoArQCEIAdCwvnAQEJfyABKAIEIQMCQAJAIAEoAggiBEUNACAEQRxsIQUgA0EYaiEGQQAhByACLQAYQf8BcSIIQQdHIQkDQAJAIAYtAAAiCkEHRyAJcw0AQQEhCyAKQQdGDQMgCEEHRg0DIAogCEYNAwsgB0EBaiEHIAZBHGohBiAFQWRqIgUNAAsLAkAgBCABKAIARw0AIAEQmxogASgCBCEDCyABIARBAWo2AgggAyAEQRxsaiIGIAIoAhg2AhggBiACKQIQNwIQIAYgAikCCDcCCCAGIAIpAgA3AgBBACELCyAAIAc2AgQgACALNgIAC+kBAQh/IAEgASgCXCICQX9qIgM2AlxBASEEIAEgASgCWCIFQQFqIgY2AlggASABKAJoIgdBAWoiCDYCaAJAAkAgAw0AQQ8hBgwBCwJAAkAgBi0AACIJQSpGDQBBISECQQ8hBgwBC0ECIQQgASAHQQJqIgg2AmggASACQX5qIgM2AlwgASAFQQJqIgY2AlgCQCADDQBBOCEGDAILIAYtAAAhCUEqIQJBOCEGCyAJQf8BcUE9Rw0AIAEgCEEBajYCaCABIANBf2o2AlwgASAFIARqQQFqNgJYIAIhBgsgAEEAOgAAIAAgBjoAAQvxAQECfwJAIAEtAGxBAkcNACABQcAAaiECA0AgAigCGCICLQAsQQJGDQALCwJAIAEoAoQBIgJFDQAgAkHYAGwhAyABKAKAASECA0ACQAJAIAIoAgBBBUcNACAALQAADQEgAkEEaigCACAAEJgBDAELIAIgABCnCQsgAkHYAGohAiADQah/aiIDDQALCwJAIAEoApgBIgJFDQAgAkEobCEDIAEoApQBIQIDQCACIAAQxwcgAkEoaiECIANBWGoiAw0ACwsCQCABLQA8IgJBBkYNACACQQJHDQAgAUEQaiECA0AgAigCGCICLQAsQQJGDQALCwv3AQEBfwJAIAAoAgBBA0cNACAAKAIEIAEQpgELAkACQAJAAkACQAJAAkAgACgCICIAKAIADgcAAQIDBAYFAAsgAEEANgIYDwsgAEEMaigCACICRQ0EIAJBKGwhAiAAQQhqKAIAIQADQAJAIAAoAgBBB0YNACAAIAEQqAoLIABBKGohACACQVhqIgINAAwFCwsgACgCBCABEKgKDwsgAEEMaigCACICRQ0CIAJBOGwhAiAAQQhqKAIAIQADQCABIAAQvQsgAEE4aiEAIAJBSGoiAg0ADAMLCyAAKAIEIAEQqAogACgCCCABEKYBDwsgACgCBCABEKYBCwuMAgIFfwJ+IwBBIGsiAyQAIAMgASABKALAASIEQQFqIgUgASgCxAFBf2oiBhDMGiADKAIAIAMoAgQQhhkhCCADQQhqIAEQ5xMCQAJAAkACQCADKAIIQQFHDQAgAyADKAIMIgc2AhwgAg0BIABBgICAgHg2AgAgACAHNgIEIAgQmiEMAwsgAykDECEJDAELIANBHGoQmyFCACEJCyABEOURIAEoArwBIQJBCEEgEOggIgFBAToAGCABIAk3AxAgASAGNgIMIAEgBTYCCCABIAg3AwAgACACNgIcIAAgBDYCGCAAQQE2AhQgACABNgIQIABCgICAgBA3AgggAEKAgICAwAA3AgALIANBIGokAAvsAQIGfwF+IwBBEGsiASQAAkAgACgCCCICRQ0AIAAoAgQhAwJAIAAoAhAiBEUNACADQQhqIQAgAykDAEJ/hUKAgYKEiJCgwIB/gyEHIAMhBQNAIARFDQECQANAIAdCAFINASAFQYB/aiEFIAApAwBCf4VCgIGChIiQoMCAf4MhByAAQQhqIQAMAAsLIAUgB3qnQQF0QfABcWsiBkF0aigCACAGQXhqKAIAELEjIARBf2ohBCAHQn98IAeDIQcMAAsLIAFBBGpBECACQQFqEOgRIAMgASgCDGsgASgCBCABKAIIEOghCyABQRBqJAAL+AEBA38jAEEgayIGJAACQAJAAkACQAJAIAEoAgAiBy0A4gINACAAIAEgAiADIAQgBRBgIAAoAgBFDQEMAwsgBy0A4wIhByAAIAEgAiADIAQgBRBgIAAoAgANAQsgAEEANgIADAELIAdBAXFFDQAgACgCCCEHIAAoAgQhCCAGIAU2AhwgBiAENgIYIAYgAjYCFCAGIAE2AhAgBkEEaiADIAggByAHIAZBEGoQhgggBigCBEECRg0BIAAgBigCDDYCCCAAIAYpAgQ3AgALIAZBIGokAA8LIAYgBigCCDYCEEHU/ZoBQSsgBkEQakHc2IQBQbzvhAEQ1RQAC+oBAQR/IwBBEGsiBiQAQQAhBwJAIAMoAhAiCCADKAIUIglLDQACQAJAAkAgAygCAA0AIAZBBGogASADKAIIIAMoAgwgCCAJEN0QIAYoAgRBAUcNAiAGKAIIIgggBigCDCIDTQ0BQfzWhAFBJUGQ14QBEOQbAAtBACEHIAggAygCDE8NAkEAIQcgASADKAIIIAhqLQAAai0AAEEBRw0CIAhBAWohAwtBASEHIAVFDQEgBCAIQQFqNgIAIAVBAUYNAUEBIQcgBCADQQFqNgIEDAELQQAhBwsgAEEANgIEIAAgBzYCACAGQRBqJAAL6gEBBH8jAEEQayIGJABBACEHAkAgAygCECIIIAMoAhQiCUsNAAJAAkACQCADKAIADQAgBkEEaiABQQRqIAMoAgggAygCDCAIIAkQ2wcgBigCBEEBRw0CIAYoAggiCCAGKAIMIgNNDQFB/NaEAUElQZDXhAEQ5BsAC0EAIQcgCCADKAIMTw0CQQAhByABLQAEIAMoAgggCGotAABHDQIgCEEBaiEDC0EBIQcgBUUNASAEIAhBAWo2AgAgBUEBRg0BQQEhByAEIANBAWo2AgQMAQtBACEHCyAAQQA2AgQgACAHNgIAIAZBEGokAAvlAQEEfyMAQRBrIgIkACACQQA2AgwCQAJAIAFBgAFJDQAgAUE/cUGAf3IhAyABQQZ2IQQCQCABQYAQTw0AIAIgAzoADSACIARBwAFyOgAMQQIhAQwCCyABQQx2IQUgBEE/cUGAf3IhBAJAIAFB//8DSw0AIAIgAzoADiACIAQ6AA0gAiAFQeABcjoADEEDIQEMAgsgAiADOgAPIAIgBDoADiACIAVBP3FBgH9yOgANIAIgAUESdkFwcjoADEEEIQEMAQsgAiABOgAMQQEhAQsgACACQQxqIAEQvxghASACQRBqJAAgAQv/AQIEfwF+AkAgACgCGCIBRQ0AA0ACQAJAIAApAwAiBVANACAAKAIQIQIMAQsgACgCECECIAAoAgghAwNAIAJBgH9qIQIgAykDACEFIANBCGoiBCEDIAVCgIGChIiQoMCAf4MiBUKAgYKEiJCgwIB/UQ0ACyAAIAI2AhAgACAENgIIIAVCgIGChIiQoMCAf4UhBQsgACABQX9qIgE2AhggACAFQn98IAWDNwMAAkAgAiAFeqdBAXRB8AFxa0FwaikDACIFQgODQgBSDQAgBaciAyADKAIAIgJBf2o2AgACQCACQQFHDQAgAyADKAIQEOweCyAAKAIYIQELIAENAAsLC+4BAgJ/An4CQCAALQCgAUEBRw0AA0AgASgCICIBLQAlQQJHDQALIAAgARDJAQ8LIAEoAhghAgJAAkAgASkDCCIEQgODQgBSDQAgBKciAyADKAIAIgNBAWo2AgAgA0F/TA0BCyAAKAIIIQMgACACNgIIIAApAwAhBSAAIAQ3AwACQAJAIAEoAiAiAS0AJUECRg0AIAAgARC2DAwBCyAAIAEQyQELAkAgACkDACIEUA0AIARCA4NCAFINACAEpyIBIAEoAgAiAkF/ajYCACACQQFHDQAgASABKAIQEOweCyAAIAM2AgggACAFNwMADwsAC9wBAQZ/AkACQAJAIAEtAAAiAiABQX5qIgMtAAAiBEcNACABLQABIgUgAUF/ai0AAEkNAQwCCyACIARPDQEgAS0AASEFCyABIAMvAAA7AAACQCADIABGDQAgAUF8aiEBIAVB/wFxIQYCQANAAkACQCACIAEtAAAiBEcNACAGIAFBAWotAABJDQEMBAsgAiAETw0CCyADQX5qIQMgAUECaiABLwAAOwAAIAEgAEchBCABQX5qIgchASAEDQALIAdBAmohAwwBCyABQQJqIQMLIAMgBUEIdCACcjsAAA8LC98BAQV/AkAgASgCBCICIAEoAgAiA2tBA3YiBCAAKAIAIAAoAggiBWtNDQAgACAFIARBBEEIEO0aIAAoAgghBQsgASgCECEGAkAgAyACRg0AIAAoAgQgBUEDdGohBANAIAQgAykCADcCACAEQQhqIQQgBUEBaiEFIANBCGoiAyACRw0ACwsgASgCDCEEIAEoAgghAyAAIAU2AggCQCAGRQ0AAkAgBCADKAIIIgVGDQAgBkEDdCICRQ0AIAMoAgQiASAFQQN0aiABIARBA3RqIAL8CgAACyADIAUgBmo2AggLC/4BAQN/IwBBMGsiAiQAIAEQmwohAyACQQxqIAEQjw4gARClCRoCQAJAAkACQAJAAkACQAJAIANB4wBKDQAgA0Gtf2oOBQMHBwcEAQtBACEBAkAgA0GNf2oOBQIHBwcFAAtBACEEIANB5ABGDQUMBgsgA0HEAEcNBUEBIQFBACEEDAQLQQEhBAwDC0EBIQRBASEBDAILQQEhAQtBAiEECyAAIAIpAhw3AhAgACACKQIUNwIIIAAgAikCDDcCACAAIAE6ABkgACAEOgAYIAJBMGokAA8LIAIgAzYCJCACQQM2AiwgAiACQSRqNgIoQcqygQEgAkEoakHk3IkBEOQbAAvgAQIDfwJ+IwBBIGsiAyQAIAMgAjYCECADIAE3AwggAxDVGyIGNwMYIAZCA4MhBwJAAkAgA0EIaiADQRhqENYMDQACQCAHQgBSDQAgBqciBCAEKAIAIgVBf2o2AgAgBUEBRw0AIAQgBCgCEBDsHgsgAEEcaiABIAIQhQcaDAELAkAgB0IAUg0AIAanIgIgAigCACIAQX9qNgIAIABBAUcNACACIAIoAhAQ7B4LIAFCA4NCAFINACABpyICIAIoAgAiAEF/ajYCACAAQQFHDQAgAiACKAIQEOweCyADQSBqJAAL7wEBA38CQAJAAkAgASgCAA4DAAECAAsgASgCDCICRQ0BIAJBKGwhAiABKAIIIQEDQAJAIAEoAgBBB0YNACABIAAQzQoLIAFBKGohASACQVhqIgINAAwCCwsgASgCDCICRQ0AIAJBOGwhAyABKAIIIQRBACEBA0ACQAJAAkACQCAEIAFqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAAgAkEMaigCABDjDAsgAkEoaigCACAAEM0KDAILIAJBMGooAgAiAkUNASAAIAIQ4wwMAQsgAkEEaigCACAAEM0KCyADIAFBOGoiAUcNAAsLC4ICAgJ/AX4jAEHAAGsiAiQAAkACQAJAAkACQAJAIAEoAgAOBAABAgMACwJAIAEpAwgiBEIDg0IAUg0AIASnIgEgASgCACIBQQFqNgIAIAFBf0wNBQsgAEEANgIAIAAgBDcDCAwDCyAAIAEpAwg3AwggACABKQMANwMADAILIAEoAgQhAxCMISEBIAIgAxBOIAEgAikDODcDOCABIAIpAzA3AzAgASACKQMoNwMoIAEgAikDIDcDICABIAIpAxg3AxggASACKQMQNwMQIAEgAikDCDcDCCABIAIpAwA3AwAgAEECNgIAIAAgATYCBAwBCyAAQQM2AgALIAJBwABqJAAPCwAL7wEBA38CQAJAAkAgASgCAA4DAAECAAsgASgCDCICRQ0BIAJBKGwhAiABKAIIIQEDQAJAIAEoAgBBB0YNACABIAAQzwoLIAFBKGohASACQVhqIgINAAwCCwsgASgCDCICRQ0AIAJBOGwhAyABKAIIIQRBACEBA0ACQAJAAkACQCAEIAFqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAAgAkEMaigCABDKAQsgAkEoaigCACAAEM8KDAILIAJBMGooAgAiAkUNASAAIAIQygEMAQsgAkEEaigCACAAEM8KCyADIAFBOGoiAUcNAAsLC/kBAQV/IwBBMGsiASQAQQAhAgJAAkACQAJAIAAtAMgBIgNBfWoOBAIBAQABCyAAEOURDAELIANBowFGDQAgAC0AyQFBAXENACAAKALEASEEIAAoAsABIQUgAUEMaiADENclIAFBGGpBAUEBQQEQgw8gASgCHCECIAEoAhhBAUYNASABKAIgIgNBOzoAACABQQE2AiAgASADNgIcIAEgAjYCGCABIAEpAgw3AiQgASABKAIUNgIsIAUgBCABQRhqEMAbIQIgAC0AyAFBogFHDQAgABDPFCEDIAAQ5REgACADEIYUCyABQTBqJAAgAg8LIAIgASgCIBD8IAAL6wEBBH8jAEGQAWsiAiQAAkACQCABLQDIAUE+Rw0AIAEtAIEBQSBxRQ0AIAEoAnghAyACQRhqIAEQzQUgASADQQFyNgJ4IAJBEGogARCnAiACIAIoAhQiBDYCjAEgAiACKAIQIgU2AogBAkACQCAFQQFxDQAgBA0BIAEgAkEYahC2FAwCCyABIAJBGGoQthQgAkGIAWoQpiAMAQsgASABKAJ4QX5xIANBAXFyNgJ4IAJBGGoQsyJBACEBDAELIAJBCGogARCnAiACKAIMIQQgAigCCCEBCyAAIAE2AgAgACAENgIEIAJBkAFqJAAL9gEBA38jAEEQayICJAAgAkEIaiABEN4CIAIoAgwhAwJAAkAgAigCCEEBRw0AIABBADYCACAAIAM2AgQMAQsCQAJAIAMoAgBBLUYNAAJAAkACQAJAIAEtAIEBQSBxRQ0AIAEtAMgBQf8BcUESRg0BCyAAQQA2AgQMAQsgAiABEL0FIAIoAgQhBAJAIAIoAgBBAUcNACAAQQA2AgAgACAENgIEIAMoAgBBLUcNAgwECyABEOURIAAgBDYCBAsgACADNgIADAMLIAMQhAcMAQsgACADKQIENwIAIANBwABBCBDUFAwBCyADQcAAQQgQ1BQLIAJBEGokAAuBAgEFfyMAQSBrIgUkAEEBIQYCQCAAKAIAIgcgASACIAAoAgQiCCgCDCIJEQwADQACQAJAIAAtAApBgAFxDQBBASEGIAdB9uyaAUEBIAkRDAANAiADIAAgBBEIAA0CIAAoAgAhByAAKAIEKAIMIQkMAQsgB0G0goIBQQIgCREMAA0BQQEhBiAFQQE6AA8gBSAINgIEIAUgBzYCACAFQcSEggE2AhQgBSAAKQIINwIYIAUgBUEPajYCCCAFIAU2AhAgAyAFQRBqIAQRCAANASAFKAIQQbKCggFBAiAFKAIUKAIMEQwADQELIAdB9+yaAUEBIAkRDAAhBgsgBUEgaiQAIAYL+wEBBX8jAEEgayICJAACQAJAAkACQEEAIAEoAgAiA0F5aiIEIAQgA0sbDgIBAgALIAJB9QA2AhwgAiABNgIYQeeOgAEgAkEYakHc5YYBEOQbAAsgACABKAIYNgIYIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIADAELIAIgASgCDDYCECACIAEpAgQ3AwggAiACQQhqEN4UAkACQCACKAIEIgRFDQAgAigCACIFIAQQsxEhBiAAIAQ2AgggACAFNgIEQQEhBAwBC0EAIQQQghghBgsgACAGNgIYIAAgBDYCAAsCQCADQQlJDQAgARC1FQsgAkEgaiQAC+ABAQZ/AkAgASgCCCICRQ0AIAEoAgQhAwJAIAAoAggiBCACRw0AIAAoAgQhBSACIQYgAyEHA0AgBS0AACAHLQAARw0BIAVBAWotAABB/wFxIAdBAWotAABB/wFxRw0BIAVBAmohBSAHQQJqIQcgBkF/aiIGRQ0CDAALCyACQQF0IQUCQCACIAAoAgAgBGtNDQAgACAEIAJBAUECEO0aIAAoAgghBAsCQCAFRQ0AIAAoAgQgBEEBdGogAyAF/AoAAAsgACAEIAJqNgIIIAAQ0QUgACAALQAMIAEtAAxxOgAMCwv7AQIDfwJ+IwBBIGsiAiQAAkACQAJAIAAoAgANACAAKAIQIgBFDQEgAEH/7ZoBQQEQngchAQwCCyACIAAQqA8CQCACKAIADQACQCAAKAIQIgNFDQBBASEBIANB5MiXAUHUyJcBIAItAARBAXEiBBtBGUEQIAQbEJ4HDQMLIAAgAikCCDcCCCAAIAIpAgA3AgAMAQsgACgCEEUNACAAKQIAIQUgACACKQIANwIAIAApAgghBiAAIAIpAgg3AgggAiAGNwMYIAIgBTcDECAAIAFBAXEQoAIhASAAIAIpAxg3AgggACACKQMQNwIADAELQQAhAQsgAkEgaiQAIAEL+wECA38CfiMAQSBrIgIkAAJAAkACQCAAKAIADQAgACgCECIARQ0BIABB/+2aAUEBEJ4HIQEMAgsgAiAAEKgPAkAgAigCAA0AAkAgACgCECIDRQ0AQQEhASADQeTIlwFB1MiXASACLQAEQQFxIgQbQRlBECAEGxCeBw0DCyAAIAIpAgg3AgggACACKQIANwIADAELIAAoAhBFDQAgACkCACEFIAAgAikCADcCACAAKQIIIQYgACACKQIINwIIIAIgBjcDGCACIAU3AxAgACABQQFxELYCIQEgACACKQMYNwIIIAAgAikDEDcCAAwBC0EAIQELIAJBIGokACABC4wCAQF/IwBB4ABrIgIkACAAKAIAIQAgAkHwo5oBNgJYIAJBjMWZATYCUCACIABBPmo2AkwgAkGMxZkBNgJIIAIgAEE9ajYCRCACQZzFmQE2AkAgAiAAQcAAajYCPCACQezGmQE2AjggAiAAQShqNgI0IAJBjMWZATYCMCACIABBPGo2AiwgAkHcxZkBNgIoIAIgAEE4ajYCJCACQfzFmQE2AiAgAiAAQTRqNgIcIAJB3MaZATYCGCACIAA2AhQgAkH0opoBNgIQIAIgAEEgajYCDCACIABBP2o2AlwgAiACQdwAajYCVCABQfyvmgFBDEGsr5oBQQogAkEMakEKEL8LIQAgAkHgAGokACAAC/sBAQR/IwBB0ABrIgIkACACQQA2AhQgAkKAgICAwAA3AgxBASEDIAJBGGogAUEAIAIgAkEMakEBQQAQjgMgAigCGCEEAkACQCACLQAsIgVBA0YNACACIAIpAiQ3A0ggAiACKQIcNwNAIAIgAi0ALzoAPiACIAIvAC07ATwgAigCMCEDQcAAEIoBIgFFDQEgASAENgIIIAFBDzYCACABIAIpA0A3AgwgASACKQNINwIUIAEgBToAHCABIAIvATw7AB0gASACLQA+OgAfIAEgAzYCIEEAIQMgASEECyAAIAQ2AgQgACADNgIAIAJB0ABqJAAPC0EIQcAAEKAkAAv3AQEBfwJAAkADQAJAAkACQCAAKAIADgcAAQIEAgUFAAsgASAAKQMIIABBGGooAgAQtRMPCyAAKAIMIgJFDQMgAkEobCECIAAoAgghAANAAkAgACgCAEEHRg0AIAAgARDIDAsgAEEoaiEAIAJBWGoiAg0ADAQLCyAAKAIEIQAMAAsLIAAoAgwiAkUNACACQThsIQIgACgCCCEAA0ACQAJAAkACQCAAKAIADgMAAQIACyAAQShqKAIAIAEQyAwMAgsgASAAQRBqKQMAIABBIGooAgAQtRMMAQsgAEEEaigCACABEMgMCyAAQThqIQAgAkFIaiICDQALCwuMAgEBfyMAQeAAayICJAAgACgCACEAIAJB8KOaATYCWCACQdCjmgE2AlAgAiAAQT5qNgJMIAJB0KOaATYCSCACIABBPWo2AkQgAkHgo5oBNgJAIAIgAEHAAGo2AjwgAkGQr5oBNgI4IAIgAEEoajYCNCACQdCjmgE2AjAgAiAAQTxqNgIsIAJBkKaaATYCKCACIABBOGo2AiQgAkG4qZoBNgIgIAIgAEE0ajYCHCACQYCvmgE2AhggAiAANgIUIAJB9KKaATYCECACIABBIGo2AgwgAiAAQT9qNgJcIAIgAkHcAGo2AlQgAUH8r5oBQQxBrK+aAUEKIAJBDGpBChC/CyEAIAJB4ABqJAAgAAvwAQICfwJ+IAEoAhghAgJAAkAgASkDCCIEQgODQgBSDQAgBKciAyADKAIAIgNBAWo2AgAgA0F/TA0BCyAAKAIYIQMgACACNgIYIAApAxAhBSAAIAQ3AxACQAJAIAEoAiAiAS0AJUECRg0AIAAgARDKDAwBCwJAIAAtANsBDQAgASAAEKQFCyAALQDeASECIABBAToA3gEgACABELwEIAAgAjoA3gELAkAgACkDECIEUA0AIARCA4NCAFINACAEpyIBIAEoAgAiAkF/ajYCACACQQFHDQAgASABKAIQEOweCyAAIAM2AhggACAFNwMQDwsAC9oBAQd/IwBBEGsiAiQAIAIgACABQQF2IgMgA0Ho6ZoBEN4bQQAhBCACKAIEIQUgAigCACEGIAIgACABQQxsakEAIANrQQxsaiADIANB+OmaARDeGyADQQxsIAIoAgBqQXRqIQEgA0F/aiACKAIEIgdJIQACQAJAA0AgAyAEaiIIRQ0BIAUgBGpFDQICQCAARQ0AIAYgAUEDEPUcIAZBDGohBiABQXRqIQEgBEF/aiEEDAELCyAIQX9qIAdBmOqaARD1FgALIAJBEGokAA8LIAUgBUGI6poBEPUWAAvpAQECfyMAQSBrIgIkAAJAAkAgAUH///93Rg0AIAIgAUH///8HcTYCGCACQQE2AhQgAkEANgIcIAJBCGogAkEUakH06YEBENoaIAAgAigCCCIBIAIoAgxqQX9qQQAgAWtxIAEQ1BQMAQtBACEBAkAgAEF8aiIAKAAAIgNBf3NBH3YgA0G46YEBEMsdIgNB+P///wdLDQBBBCEBIAJBBDYCHCACIANBBGo2AhgLIAIgATYCFCACQQhqIAJBFGpB1OmBARDaGiAAIAIoAggiASACKAIMakF/akEAIAFrcSABENQUCyACQSBqJAAL1AEBBX8jAEEQayICJAACQAJAAkACQCABQQhJDQAgAUH/////AUsNAkF/IAFBA3RBB25Bf2pndkEBaiEBDAELIAFBBHFBBGohAQsgAkEEakEEQQggARDXDyACKAIEIgNFDQAgAigCDCEEIAMgAigCCCIFEL8hIgYNASADIAUQoCQACxDYIwALIAYgBGohAwJAIAFBCGoiBEUNACADQf8BIAT8CwALIAAgAUF/aiIENgIEIAAgAzYCACAAIAQgAUEDdkEHbCABQQlJG603AgggAkEQaiQAC/wBAQd/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ASgCFCEDIAEpAgQhBSABKAIQIQQgAkEQaiABENESIAIgBDYCICACIAU3AhggAiACKQMQNwIoIAIgBCADQQN0ajYCJCACQQhqIAJBGGoQqBECQCACKAIIIgENAEGw6IQBEMMjAAsgAigCDCEEIAAgAikCKDcCKCAAIAIpAiA3AiAgACACKQIYNwIYIAAgATYCMCAAQgQ3AhAgAEIANwIIIABCgICAgMAANwIAIAAgASAEQQN0ajYCNCACQTBqJAALygEBBH8jAEEQayIDJABBACEEAkACQCACKAIQIgUgAigCFCIGSw0AAkAgAigCAA0AIANBBGogACACKAIIIAIoAgwgBSAGENIKQQAhBCADKAIEQQFHDQFBASEEIAMoAgggAygCDE0NAUH81oQBQSVBkNeEARDkGwALIANBBGogACACKAIIIAIoAgwgBSAGEOQLQQAhBCADKAIEQQFHDQBBASEEIAMoAgggAygCDEsNAQsgA0EQaiQAIAQPC0H81oQBQSVBkNeEARDkGwALygEBBH8jAEEQayIDJABBACEEAkACQCACKAIQIgUgAigCFCIGSw0AAkAgAigCAA0AIANBBGogACACKAIIIAIoAgwgBSAGEOMOQQAhBCADKAIEQQFHDQFBASEEIAMoAgggAygCDE0NAUH81oQBQSVBkNeEARDkGwALIANBBGogACACKAIIIAIoAgwgBSAGEKAUQQAhBCADKAIEQQFHDQBBASEEIAMoAgggAygCDEsNAQsgA0EQaiQAIAQPC0H81oQBQSVBkNeEARDkGwAL1gECAn8BfiMAQTBrIgMkACADQQhqIAEgAhCBDiADKQIMIQUCQAJAIAMoAggiBEGAgICAeEYNACAAIAMoAiw2AiQgACADKQIkNwIcIAAgAykCHDcCFCAAIAMpAhQ3AgwgACAFNwIEIAAgBDYCAAwBCwJAIAWnQQFxRQ0AIABBgICAgHg2AgAgACAFQgiIPAAEDAELAkAgBUKAgICAgBBUDQAgACABKAIEIAEoAgggAkEEakEAEKkQDAELIABBgICAgHg2AgAgACAFQiCIPAAECyADQTBqJAALwwEBBH8jAEEQayIBJAAgACgCACICKAIAIQMgAkEANgIAIAMoAhQhAiADQQA2AhQCQCACRQ0AIAEgAhEDAAJAIAAoAgQiACgCACIDKAIAIgJFDQAg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NgIAIAAgAzYCBCACQRBqJAALjQEBA38CQCADQQhJDQAgACAAIANBA3YiA0HgAGwiBGogACADQagBbCIFaiADEL8PIQAgASABIARqIAEgBWogAxC/DyEBIAIgAiAEaiACIAVqIAMQvw8hAgsgACACIAEgAEEMaigCACIDIAFBDGooAgAiBEkiBSAEIAJBDGooAgAiBklzGyAFIAMgBklzGwulAQEBfgJAAkACQAJAIAStIAGtfiIFQiCIpw0AIAWnIgRBgICAgHggA2tLDQAgBA0BIAAgAzYCCEEAIQMgAEEANgIEDAMLIABBADYCBAwBCwJAAkAgAg0AIAQgAxDSICECDAELIAQgAxDQGCECCwJAIAINACAAIAQ2AgggACADNgIEDAELIAAgAjYCCCAAIAE2AgRBACEDDAELQQEhAwsgACADNgIAC6UBAQF+AkACQAJAAkAgBK0gAa1+IgVCIIinDQAgBaciBEGAgICAeCADa0sNACAEDQEgACADNgIIQQAhAyAAQQA2AgQMAwsgAEEANgIEDAELAkACQCACDQAgBCADENIgIQIMAQsgBCADENAYIQILAkAgAg0AIAAgBDYCCCAAIAM2AgQMAQsgACACNgIIIAAgATYCBEEAIQMMAQtBASEDCyAAIAM2AgALnwEBBH8jAEEQayIEJAACQCABLQDfBEEBaiIFIANB////P3FqIgYgAigCfCIHTw0AQQAhBwJAIAIoAnggBkECdGooAgAiBkEATg0AIAQgAjYCDCAEIAE2AgggBCAEQQhqIAMgBUEQdEEBchCuASAEKAIEIQYgBCgCACEHCyAAIAc2AgAgACAGNgIEIARBEGokAA8LIAYgB0HI5oQBEPUWAAugAQEDfyMAQRBrIgUkAAJAIANB////P3EgASAEQf8BcSIGai0A4AJqIgcgAigCfCIETw0AQQAhBAJAIAIoAnggB0ECdGooAgAiB0EATg0AIAUgAjYCDCAFIAE2AgggBSAFQQhqIAMgBkEIdBCuASAFKAIEIQcgBSgCACEECyAAIAQ2AgAgACAHNgIEIAVBEGokAA8LIAcgBEG45oQBEPUWAAulAQEDfwJAAkACQCABKAIAIgINAEEAIQMMAQtBACEDA0ACQCABKAIIIgQgASgCBE8NACACIARqLQAAQcUARw0AIAEgBEEBajYCCAwCCwJAIANF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1BQLIABBMGohACABQX9qIgENAAsLC6MBAgF/AX4jAEEQayICJAACQAJAAkACQCAAKAIAIgApAwAiA6dBfmpBAiADQgFWGw4DAAECAAsgAiAAQQhqNgIEIAFBoamaAUEJIAJBBGpBlgYQwQwhAAwCCyACIABBCGo2AgggAUGaqZoBQQcgAkEIakGXBhDBDCEADAELIAIgADYCDCABQZWpmgFBBSACQQxqQZgGEMEMIQALIAJBEGokACAAC6MBAgF/AX4jAEEQayICJAACQAJAAkACQCAAKAIAIgApAwAiA6dBfmpBACADQgJWGw4DAAECAAsgAiAANgIEIAFBlamaAUEFIAJBBGpBnAYQwQwhAAwCCyACIABBCGo2AgggAUGaqZoBQQcgAkEIakGdBhDBDCEADAELIAIgAEEIajYCDCABQaGpmgFBCSACQQxqQZ4GEMEMIQALIAJBEGokACAAC9MBAQJ/QQAhAkEAIQMCQCAAvUL///////////8Ag0L/////////9/8AVQ0AIACdIgAgAEQAAAAAAADwPaKdRAAAAAAAAPBBoqEgAKYiAEQAAAAAAADwQaAgACAARAAAAAAAAAAAYxv8AyEDCwJAIAG9Qv///////////wCDQv/////////3/wBVDQAgAZ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDQR9xIQILIAMgAnS3C9MBAQJ/QQAhAkEAIQMCQCAAvUL///////////8Ag0L/////////9/8AVQ0AIACdIgAgAEQAAAAAAADwPaKdRAAAAAAAAPBBoqEgAKYiAEQAAAAAAADwQaAgACAARAAAAAAAAAAAYxv8AyEDCwJAIAG9Qv///////////wCDQv/////////3/wBVDQAgAZ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDQR9xIQILIAMgAnW3C9MBAQJ/QQAhAkEAIQMCQCAAvUL///////////8Ag0L/////////9/8AVQ0AIACdIgAgAEQAAAAAAADwPaKdRAAAAAAAAPBBoqEgAKYiAEQAAAAAAADwQaAgACAARAAAAAAAAAAAYxv8AyEDCwJAIAG9Qv//////////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ASAANgI8C5cBAQJ/IwBBIGsiAiQAIAIgATYCACACQQA2AhAgAkIANwIIIAIgACABIAJBCGoQjQsiAzYCBAJAIAEgAyAAKAJkaiIDTw0AIAJBFzYCHCACQQc2AhQgAkEXNgIMIAIgAEHkAGo2AgggAiACNgIYIAIgAkEEajYCEEHUjIABIAJBCGpBuMSYARDkGwALIAJBIGokACABIANrC58BAQZ/IwBBEGsiASQAIAFBCEEIQQQQiw4gASgCCCECIAEoAgQhAwJAAkAgASgCACIEDQAMAQsgASgCDCEFIANBCWoiBkUNACAEQf8BIAb8CwALIAEgBTYCDCABIAI2AgggASADNgIEIAEgBDYCACABQsHK2YvGDRDjBhogARC/GxDjBhogACABKQIINwIIIAAgASkCADcCACABQRBqJAALqAEAAkACQAJAAkACQCABQXtqDgUAAQMEAgQLIAAoAABB9eal8wZzIABBBGotAABB5wBzcg0DQZsBDwsgACgAAEH13KWLB3MgAEEEai8AAEH1ygFzcg0CQZkBDwsgACkAAEL13JGr5qyat+UAhSAAQQhqMQAAQuQAhYRQRQ0BQZgBDwsgACgAAEH13K3zBnMgAEEDaigAAEHu3t3zBnNyDQBBmgEPC0GkAQuiAQEBfwJAIAAoAgAiAUEDRg0AAkACQAJAIAEOAgECAAsgACgCGCEBIAAoAgQiABDPCyAAQShBCBDUFCABRQ0CIAEoAgAiABCnBCAAQeAAQQgQ1BQgAUEMQQQQ1BQPCyAAQQhqEMsOIAAoAigiABDPCyAAQShBCBDUFA8LIAApAxAgACgCKBCiFiAAKAIwIgBFDQAgABCMAiAAQcAAQQgQ1BQLC58BAQJ/IwBBwABrIgIkACABIAEoAngiA0H/fHE2AnggAiABQQAQugYgASADNgJ4IAIoAgAhAQJAAkAgAi0AFCIDQQJHDQAgAEECOgAUIAAgATYCAAwBCyACIAIpAgw3AiwgAiACKQIENwIkIAIgAikAFTcANSACIAIoABw2ADwgAiADOgA0IAIgATYCICAAIAJBIGoQ8hoLIAJBwABqJAAL1wEBAX9BACECAkAgAL1C////////////AINC//////////f/AFUNACAAnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/AMhAgtEAAAAAAAAAAAhAAJAIAG9Qv///////////wCDQv/////////3/wBVDQAgAZ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDIAJxtyEACyAAC5sBAgV/AX4gASgCDCECIAEoAgAiAykDACEHAkACQCABKAIEIgENAEEAIQQMAQsgAyABQQR0IgRrQXBqIQUgBCABakEZaiEGQQghBAsgACAFNgIoIAAgBjYCJCAAIAQ2AiAgACACNgIYIAAgAzYCECAAIANBCGo2AgggACADIAFqQQFqNgIMIAAgB0J/hUKAgYKEiJCgwIB/gzcDAAuYAQECfyMAQRBrIgYkAEEAIQcCQAJAAkAgAS0AyAFBhAFHDQAgARDlESAGQQhqIAFBACABKALAARDXECAGKAIMIQcgBigCCEEBcQ0BCyAAIAc2AiAgACACNgIYIABBAjoAFCAAIAEoArwBNgIcIAAgBa1CIIYgBK2ENwMADAELIAAgBzYCAEECIQMLIAAgAzoAJCAGQRBqJAALqgEBAn8jAEEwayICJAACQAJAAkAgAS0AyAFB2wBGDQBBgICAgHghAwwBCyABEOURIAJBCGogAUEAEO8KIAIoAgwhAQJAIAIoAggiA0GAgICAeEYNACACIAIpAhg3AyggAiACKQIQNwMgDAELIABBgYCAgHg2AgAgACABNgIEDAELIAAgATYCBCAAIAM2AgAgACACKQMgNwIIIAAgAikDKDcCEAsgAkEwaiQAC58BAQJ/IwBBwABrIgIkACABIAEoAngiA0H/fHE2AnggAiABQQAQigcgASADNgJ4IAIoAgAhAQJAAkAgAi0AFCIDQQJHDQAgAEECOgAUIAAgATYCAAwBCyACIAIpAgw3AiwgAiACKQIENwIkIAIgAikAFTcANSACIAIoABw2ADwgAiADOgA0IAIgATYCICAAIAJBIGoQ8hoLIAJBwABqJAALjgEBBn8gACgCACEDIAMgAyAAKAIEIgQgARCPEiIFaiIGLQAAIQcgBiABp0EZdiIIOgAAIAMgBCAFQXhqcWpBCGogCDoAACAAIAAoAgxBAWo2AgwgACAAKAIIIAdBAXFrNgIIIANBACAFa0EYbGpBaGoiACACKQMANwMA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QAJAAkACQCABQXxqDgUAAQMDAgMLIAAoAABB48LNqwZHDQJBzgAPCwJAIAAoAABB48LRmwZzIABBBGoiAS0AAEHoAHNyDQBBzwAPCwJAIAAoAABB49iFmwdzIAEtAABB8wBzcg0AQdAADwsgACgAAEHj3rmbB3MgAEEEai0AAEH0AHNyDQFB0QAPCyAAKQAAQuPeuaOXzdu65QBSDQBB0gAPC0GkAQuwAQACQAJAAkACQAJAAkAgAUF+ag4HAwUFBQIBAAULIAApAABC5MqJq/fs2bLyAFINBEHTAA8LIAAoAABB5MqZiwZzIABBA2oiASgAAEHh6rGjB3NyDQJB1AAPCyAAKAAAQeTKsasGcyAAQQRqLwAAQfTKAXNyDQJB1QAPCyAALwAAQeTeAUcNAUHWAA8LIAAoAABB5MqN4wZzIAEoAABB7MLJqwZzcg0AQfwADwtBpAELmgECAn8BfiMAQTBrIgMkACABKAJ4IQQgA0EAOgAXIANBADoAFiADIAI2AhAgASAEQf/8729xQYCAgBByNgJ4IANBADYCICADQoCAgIDAADcCGCADIANBEGo2AiwgAyADQRZqNgIoIAMgA0EXajYCJCADQQhqIANBGGogARDMAiADKQMIIQUgASAENgJ4IAAgBTcDACADQTBqJAALhgECAn8BfiABQgODIQUCQAJAAkACQCAAKAIAQQFHDQAgAiAAKAIERg0BC0EIIQMgBUIAUg0BIAGnIgQgBCgCACIEQQFqNgIAIARBf0oNAQwCC0EYIQMgBUIAUg0AIAGnIgQgBCgCACIEQQFqNgIAIARBf0wNAQsgACADaiABIAIQhQcaDwsAC8wBAQF/QQAhAgJAIAC9Qv///////////wCDQv/////////3/wBVDQAgAJ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDIQILAkAgAb1C////////////AINC//////////f/AFUNACABnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/AMgAnIhAgsgArcLzAEBAX9BACECAkAgAL1C////////////AINC//////////f/AFUNACAAnSIAIABEAAAAAAAA8D2i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IARqIAE6AAAgAkF/aiICDQALCwt2AQF/AkAgASADRg0AQQAPCwJAIAENAEEBDwsgAUF/aiEBAkADQCAALQAAIAItAABGIABBAWotAABB/wFxIAJBAWotAABB/wFxRnEiBEEBRw0BIAFBAEchAyAAQQJqIQAgAkECaiECIAFBf2ohASADDQALCyAEC5cBAgJ/AXwjAEEwayICJAACQAJAIAErAwAiBEQAAAAAAAAAAGENAAJAAkAgBL1C////////////AINC//////////f/AFUNACAEIAJBF2oQnwIgAkEXamshASACQRdqIQMMAQsgAkEIaiAEEOsbIAIoAgwhASACKAIIIQMLIAAgAyABEOYUDAELIAAgARDdEwsgAkEwaiQAC4gBAQN/AkAgAS0ANEEBRw0AIAEtADkhAiABLQA6IQMCQCAAKAIIIgRFDQAgBEECdCEEIAAoAgQhAANAAkAgAS0ANEEBRw0AIAFBgQI7ADkgACgCACABEJECIAFBAToAOiABIAI6ADkLIABBBGohACAEQXxqIgQNAAsLIAEgAzoAOiABIAI6ADkLC5EBAQN/AkACQEEAKALolZ0BIgJFDQAgASgCECIDIAIQ/hgiAkEMaigCACIESQ0BIAMgBEG44pkBEPUWAAtB4OSaAUHIAEGo5ZoBEMYkAAsgAkEIaigCACADQQN0aigCACEDIAJBADoAAAJAIAMgACgCLEcNACABQQA2AhALIABBAToAOiAAIAEQsBIgAEEAOgA6C4oBACAAQQA6ABggAEF/NgIUIAAgBjYCECAAIAU2AgwgACAENgIIIAAgAzYCBCAAIAI2AgACQCABKAIUIgYgASgCDEcNACABQQxqEMkaCyABIAZBAWo2AhQgASgCECAGQRxsaiIBIAApAgA3AgAgASAAKQIINwIIIAEgACkCEDcCECABIAAoAhg2AhgLlwEBAn8jAEEgayIBJAACQAJAIAAoApgBIgJBC0cNACABIAAQwiAMAQsgAEELNgKYASABIAI2AhAgASAAKQKoATcDACABIAAoArABNgIIIAEgACkCnAE3AhQgASAAKAKkATYCHCAAIAFBEGoQqx4LIAAgASgCCDYCyAEgACAAKQPAATcDuAEgACABKQMANwLAASABQSBqJAALcwEEf0F/IQNBACEEAkAgAUUNAAJAA0ACQCABQQFLDQAgACAEQQxsaigCACIBIAJHDQJBACEDDAMLIAQgAUEBdiIFIARqIgYgACAGQQxsaigCACACSxshBCABIAVrIQEMAAsLIAQgASACSWohBAsgAyAEagtuAQZ+IAAgA0L/////D4MiBSABQv////8PgyIGfiIHIANCIIgiCCAGfiIGIAUgAUIgiCIJfnwiBUIghnwiCjcDACAAIAggCX4gBSAGVK1CIIYgBUIgiIR8IAogB1StfCAEIAF+IAMgAn58fDcDCAt5AgF/AX4CQAJAIAGtIAKtfiIEQiCIpw0AIASnIgFBeEsNACACQQhqIgMgAUEHakF4cSIBaiICIANJDQECQCACQfj///8HSw0AIAAgATYCCCAAIAI2AgQgAEEINgIADwsgAEEANgIADwsgAEEANgIADwsgAEEANgIAC44BAQJ/IwBBEGsiAiQAAkACQAJAAkACQAJAAkAgAUIDVg0AIAGnDgQBAgMEAQtBASEDIAJBAToAACACIAE3AwggACACQdS/gQEQkhg2AgQMBQtBACEDIABBADoAAQwECyAAQQE6AAEMAgsgAEECOgABDAELIABBAzoAAQtBACEDCyAAIAM6AAAgAkEQaiQAC48BAQN/IwBBEGsiAiQAAkACQAJAAkAgASgCAEGVgICAeEcNAEEAIQMMAQtBACEDAkACQCABKAIAIgRBgICAgHhzQRUgBEEASBtBbmoOBAEDAwADCyABKAIIDQILIAEQiBQLDAELQQEhAyABIAJBD2pBrMGBARCiHiEBCyAAIAE2AgQgACADNgIAIAJBEGokAAuJAQECfyMAQRBrIgIkACABKAIAIQMgAUEANgIAIAEoAgQhASADEPkgAkACQCABELgjDQAgAkEIaiABELoUQQEhAQJAAkAgAi0ACEEBRw0AIAAgAigCDDYCBAwBCyAAIAItAAk6AAFBACEBCyAAIAE6AAAMAQsgAEGABDsBACABEM0iCyACQRBqJAALgAEBAn8jAEEQayIDJAAgAigCAEHy7poBQQEgAigCBCgCDBEMACEEIANBADoACSADIAQ6AAggAyACNgIEAkAgAUUNAANAIAMgADYCDCADQQRqIANBDGpBKxCNDBogAEEBaiEAIAFBf2oiAQ0ACwsgA0EEahD/HSEAIANBEGokACAAC3UBAX8CQCABKAIAIgJFDQAgACABKAII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HGogACgCFCAAKAIYIAAoAhAoAhARCwAgAEHEAGoQ9BsCQCAAQX9GDQAgACAAKAIEIgFBf2o2AgQgAUEBRw0AIABBgAFBEBDUFAsLcQECfyMAQRBrIgIkAAJAAkACQAJAIAFCAVYNACABpw4CAQIBC0EBIQMgAkEBOgAAIAIgATcDCCAAIAJBhMCBARCSGDYCBAwCC0EAIQMgAEEAOgABDAELIABBAToAAUEAIQMLIAAgAzoAACACQRBqJAALXAEBfyABIABqIQECQCACIABJDQAgAiABTw0AQQEPC0EBIQQgAiADQQEgA0EBSxtqIQMCQAJAIAIgAE8NACADIAFLDQELAkAgAyAASw0AQQAPCyADIAFNIQQLIAQLaQECfwJAIAAoAgwiASAAKAIEIgJGDQAgASACa0EFdiEBA0AgAigCACACQQRqKAIAEPAhIAJBGGooAgAgAkEcaigCABCkHiACQSBqIQIgAUF/aiIBDQALCyAAKAIIIAAoAgBBBEEgENATC24BAn8jAEEQayICJAAgACgCACIAQQRqIQMCQAJAIAAoAgBBAUcNACACIAM2AgwgAUGt4IEBQQUgAkEMakHKABDBDCEADAELIAIgAzYCCCABQaXggQFBCCACQQhqQcoAEMEMIQALIAJBEGokACAAC28BA38jAEEQayICJAACQAJAIAEoAgQiAw0AQQAhAwwBCyACIAEoAgAgAyABKAIIIgQgAyAEIANJG0Gki4QBEIkcIAIoAgQhBCACKAIAIQMgASACKQIINwIACyAAIAQ2AgQgACADNgIAIAJBEGokAAteAQN/AkADQEEBIQQgASAARiIFDQECQCADIAJHDQAgAiEDDAILIAFBfGoiASgCACIEIANBfGoiAygCACIGRg0ACyAEIAZLIAQgBklrIQQLQX9BACACIANHGyAEIAUbC2MBBH9BACEBA0AgACgCACECAkADQCACQQFxDQEgACACQQFyIAAoAgAiAyADIAJGIgQbNgIAIAMhAiAERQ0ACw8LAkACQCACQQNLDQAgAUEKSQ0BCxDbIwALIAFBAWohAQwACwttAQJ/IwBBEGsiAiQAAkACQCABKAIAIAEoAggiA00NACACQQhqIAEgA0EEQQQQpg4gAigCCCIDQYGAgIB4Rw0BIAEoAgghAwsgACADNgIEIAAgASgCBDYCACACQRBqJAAPCyADIAIoAgwQ/CAAC3oBAX8jAEEQayICJAAgAiAAQdQSajYCDCABQf6nhQFBDEHTp4UBQQQgAEGHAUGKqIUBQQggAEHAEmpBiAFBwKaFAUEGIABB0BJqQYkBQdymhQFBBiAAQbANakGKAUHipoUBQQMgAkEMakGLARDlDCEAIAJBEGokACAAC24BAn8jAEEQayIDJAACQAJAIAIoAgBFDQBBCSECQe23mAEhBAwBCyADQQRqIAIoAgQgAigCCBDUBUHtt5gBIAMoAgggAygCBCICGyEEQQkgAygCDCACGyECCyAEIAIgARCaBCECIANBEGokACACC2sCAX8BfgJAAkACQAJAIAAtACwiAUF9akEBIAFBAksbQf8BcQ4CAQIACyAAEPISDwsgACkDACICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDsHg8LIAAQ+BALC20CBH8BfiABKAIQIQIgASgCDCEDIAEoAgghBAJAIAEpAwAiBkIDg0IAUg0AIAanIgUgBSgCACIFQQFqNgIAIAVBf0oNAAALIAAgAjYCECAAIAM2AgwgACAENgIIIAAgBjcDACAAIAEtABQ6ABQLawIBfwF+AkACQAJAAkAgAC0ALCIBQX1qQQEgAUECSxtB/wFxDgIBAgALIAAQ9RIPCyAAKQMAIgJCA4NCAFINASACpyIAIAAoAgAiAUF/ajYCACABQQFHDQEgACAAKAIQEOweDwsgABD7EAsLbgECfyMAQRBrIgIkACAAKAIAIgBBBGohAwJAAkAgACgCAEEBRw0AIAIgAzYCDCABQZy8mgFBEiACQQxqQZsDEMEMIQAMAQsgAiADNgIIIAFBkbyaAUELIAJBCGpBnAMQwQwhAAsgAkEQaiQAIAALbgECfyMAQRBrIgIkACAAKAIAIgBBBGohAwJAAkAgACgCAEEBRw0AIAIgAzYCDCABQeCUmwFBBCACQQxqQdICEMEMIQAMAQsgAiADNgIIIAFBn66aAUEHIAJBCGpB3gMQwQwhAAsgAkEQaiQAIAALbgECfyMAQRBrIgIkACAAKAIAIgBBBGohAwJAAkAgACgCAEEBRw0AIAIgAzYCDCABQeCUmwFBBCACQQxqQdICEMEMIQAMAQsgAiADNgIIIAFB7MKaAUEMIAJBCGpBwQIQwQwhAAsgAkEQaiQAIAALdwEBfyMAQRBrIgIkACACIABBOGo2AgwgAUGarZoBQRFB3qiaAUEEIABBvwRBk6OaAUEEIABBMGpB/AFBq62aAUEFIABBPGpBwARBsK2aAUEMIABByABqQdQCQbytmgFBCSACQQxqQd4CEOUMIQAgAkEQaiQAIAALbQEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIAQQFHDQAgAiAAQQRqNgIMIAFB9aWaAUEIIAJBDGpBuQMQwQwhAAwBCyACIABBCGo2AgggAUG/lJsBQQUgAkEIakHyAhDBDCEACyACQRBqJAAgAAtoAQN/IwBBEGsiAyQAQQAhBAJAA0AgA0EIaiABIAIgBBDNASADKAIIIQICQCADLQAMIgVBAkcNAEEBIQQMAgsgAy0ADSEEIAVBAXENAAtBACEECyAAIAI2AgQgACAENgIAIANBEGokAAttAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBBAUcNACACIABBBGo2AgwgAUGv4ZkBQQMgAkEMakHXBBDBDCEADAELIAIgAEEIajYCCCABQa3hmQFBAiACQQhqQdMEEMEMIQALIAJBEGokACAAC24BAn8jAEEQayICJAAgACgCACIAQQRqIQMCQAJAIAAoAgBBAUcNACACIAM2AgwgAUGcvJoBQRIgAkEMakHEBRDBDCEADAELIAIgAzYCCCABQZG8mgFBCyACQQhqQcUFEMEMIQALIAJBEGokACAAC24BAn8jAEEQayICJAAgACgCACIAQQhqIQMCQAJAIAApAwBCAVINACACIAM2AgwgAUHvpZoBQQMgAkEMakHjAhDBDCEADAELIAIgAzYCCCABQb+UmwFBBSACQQhqQbUCEMEMIQALIAJBEGokACAAC24BAn8jAEEQayICJAAgACgCACIAQQRqIQMCQAJAIAAoAgBBAUcNACACIAM2AgwgAUHglJsBQQQgAkEMakHsBBDBDCEADAELIAIgAzYCCCABQZ+umgFBByACQQhqQfoFEMEMIQALIAJBEGokACAAC24BAn8jAEEQayICJAAgACgCACIAQQRqIQMCQAJAIAAoAgBBAUcNACACIAM2AgwgAUHglJsBQQQgAkEMakHsBBDBDCEADAELIAIgAzYCCCABQezCmgFBDCACQQhqQcECEMEMIQALIAJBEGokACAAC3cB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IABBgICAgHhGDQAgACABENMlDwsCQAJAAkACQCABKAIAIgBBdWpBBCAAQQpLG0F+ag4DAAECAwsgAUEEahD7HiABQQxqEPseDAILIAFBBGoQ+x4MAQsgARD+GgsgAUHIAEEEENQUC2YBA38jAEEQayIDJAAgA0EIaiACQQFBARCOGCADKAIIIQQgAygCDCEFIABBADYCCCAAIAU2AgQgACAENgIAAkAgAkUNAAJAIAJFDQAgBSABIAL8CgAACyAAIAI2AggLIANBEGokAAt8AQF/AkAgASgCMCICIAAoApABSw0AIAAgAjYCkAELIAAgARDLCCAAIAEoAmg2AsgBIAAgASkDYDcDwAEgAEGYAWoQsiIgACABKQNQNwOwASAAIAEpA0g3A6gBIAAgASkDQDcDoAEgACABKQM4NwOYASAAIAEpA1g3A7gBC2QBAn8jAEEQayIEJAACQANAIARBCGogASACIAMQuQMgBCgCCCECAkAgBC0ADCIFQQJHDQBBASEDDAILIAQtAA0hAyAFQQFxDQALQQAhAwsgACACNgIEIAAgAzYCACAEQRBqJAALZgECfyAAKAIIQQZ0IQIgACgCBCEDAkADQCACRQ0BIAMgARDfISACQUBqIQIgA0HAAGohAwwACwsgACgCECAAKAIUIAEQ9R0gAEEYaiABEMsgIAEgAEE8ahCDGyAAQcAAaiABEMIiC2sBAn8jAEEQayIBJAACQAJAA0AgAUEIaiAAEOEMAkAgASgCDEGAgMQAIAEoAghBAXEbIgJBdmoOBAIBAQIACyACQdi/f2pBAkkNASACQYCAxABHDQALQQAhAgwBC0EBIQILIAFBEGokACACC2UBAn8jAEEQayICJAAgAiABNgIIAkACQCABENEgQf8BcSIDQQJGDQAgACADOgABQQAhAwwBCyAAIAJBCGogAkEPakHAuYEBEOsINgIEQQEhAwsgACADOgAAIAEQzSIgAkEQaiQAC1oBBH8gAEEBNgIEIABBf0EAIAEoAgwiAiABKAIIIgNHIgQbIgUgASgCBCABKAIAa0EYbiIBIAUgAUkbNgIAIAAgASACIANrQQpuIgIgASACIAFJGyAEGzYCCAthAQF/IwBBIGsiAiQAAkAgACgCCEECRg0AIAIgATYCCCACIAA2AgwgAiACQR9qNgIYIAIgAkEMajYCFCACIAJBCGo2AhAgAEEIaiACQRBqQezcgwEQtAcLIAJBIGokACAAC2ABAn8jAEEQayICJAACQAJAIAANAEEAIQAgAkEMaiEDDAELIAJBATYCDCACQQhqIQMLIAMgADYCAAJAIAIoAgwiAEUNACACKAIIIgNFDQAgASADIAAQ1BQLIAJBEGokAAtgAQF/IwBBEGsiBCQAAkACQCAADQBBACEAIARBDGohAwwBCyAEIAI2AgwgACADbCEAIARBCGohAwsgAyAANgIAAkAgBCgCDCIARQ0AIAEgACAEKAIIEOghCyAEQRBqJAALZAEEfyMAQRBrIgIkACAALQAMIQMgAkEEaiAAKAIEIAAoAghBChDsASACKAIIIgAgAigCDCIEEI0NIAIoAgQhBSABIANBAEdBAUEAIAAgBBDOBiEBIAUgABDZIyACQRBqJAAgAQtqAQF/IwBBEGsiAiQAAkACQCAAKAIAIgApAwBCAoUgACkDCIRQDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBlAEQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2oBAX8jAEEQayICJAACQAJAIAAoAgAiACkDAEIChSAAKQMIhFANACACIAA2AgwgAUHIlZsBQQQgAkEMakGmARDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYAEBfyMAQRBrIgQkAAJAAkAgAA0AQQAhACAEQQxqIQMMAQsgBCACNgIMIAAgA2whACAEQQhqIQMLIAMgADYCAAJAIAQoAgwiAEUNACABIAAgBCgCCBDoIQsgBEEQaiQAC20BA38CQCABKAJkIgIgASgCaCIDTQ0AQejCmAFBHkGIw5gBELchAAsgAUEIaigCACEEIAFBBGooAgAhASAAIAM2AhggACACNgIUIAAgBDYCDCAAIAE2AgggACAENgIEIAAgATYCACAAIAI2AhALagIBfwF+IwBBEGsiASQAIAApAwghAiAAQQo2AgggASAAKQMQNwMIIAEgAjcDAAJAAkAgAqciAEEKRg0AIABBCUYNASABELwLC0GI85oBQShBwIebARC3IQALIAEoAgQhACABQRBqJAAgAAtxAQF/IwBBEGsiAiQAIAIgACgCACgCACIAQQhqNgIMIAFB36eaAUEKQZOj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akHIBBDBDCEACyACQRBqJAAgAAtdAQN/AkAgACgCDCIBIAAoAgQiAkYNACABIAJrQQR2IQEgAkEMaiECA0AgAigCACIDEIwCIANBwABBCBDUFCACQRBqIQIgAUF/aiIBDQALCyAAKAIIIAAoAgAQ8yMLXQEDfwJAIAAoAgwiASAAKAIEIgJGDQAgASACa0EEdiEBIAJBDGohAgNAIAIoAgAiAxCMAiADQcAAQQgQ1BQgAkEQaiECIAFBf2oiAQ0ACwsgACgCCCAAKAIAEPMjC1wBA38CQCAAKAIMIgEgACgCBCICRg0AIAEgAmtBAnYhAQNAIAIoAgAiA0EIahDmAyADQSBBCBDUFCACQQRqIQIgAUF/aiIBDQALCyAAKAIIIAAoAgBBBEEEEM8TC2IBAX8jAEEQayICJAACQAJAIAAtABRBAkYNACACIAA2AgwgAUG/lJsBQQUgAkEMakG1AhDBDCEADAELIAIgADYCCCABQYSjmgFBDyACQQhqQZUGEMEMIQALIAJBEGokACAAC2IBAX8jAEEQayICJAACQAJAIAAtADRBBEYNACACIAA2AgwgAUHQuZoBQQYgAkEMakG8BRDBDCEADAELIAIgADYCCCABQcS5mgFBDCACQQhqQcsFEMEMIQALIAJBEGokACAAC2IBAX8jAEEQayICJAACQAJAIAAtABRBAkYNACACIAA2AgwgAUG/lJsBQQUgAkEMakG1AhDBDCEADAELIAIgADYCCCABQcusmgFBDSACQQhqQdMGEMEMIQALIAJBEGokACAAC2wBAX8CQEHAABCKASIBDQBBCEHAABCgJAALIAEgACkDODcDOCABIAApAzA3AzAgASAAKQMoNwMoIAEgACkDIDcDICABIAApAxg3AxggASAAKQMQNwMQIAEgACkDCDcDCCABIAApAwA3AwAgAQtdAQN/IAAoAgQhAQJAIAAoAggiAkUNACABIQMDQCADQQxqIANBBGooAgAgA0EIaigCACADKAIAKAIQEQsAIANBEGohAyACQX9qIgINAAsLIAAoAgAgAUEEQRAQ2xMLXQEDfyAAKAIEIQECQCAAKAIIIgJFDQAgASEDA0AgA0EMaiADQQRqKAIAIANBCGooAgAgAygCACgCEBELACADQRBqIQMgAkF/aiICDQALCyAAKAIAIAFBBEEQENsTC2YBAn8CQCAAKAIcIgMgACgCICIEIAJBf2oQ5hEiAiAEQX9qRg0AIAMgBCACQQFqQZiMmwEQzh8iBC0ACUUNAAJAAkAgBC0ACCIEDgUBAgICAQALIARBxQBHDQELIAAgAUE7EKgbCwtfAQJ/IAAoAhgiASABKAIAIgFBf2o2AgACQCABQQFHDQAgACgCGBCeFAsgABCMGwJAIAAoAhwiAUUNACABIAEoAgAiAkF/ajYCACACQQFHDQAgACgCHCAAKAIgEO0RCwtYAQJ/AkAgACgCDCICIAAoAgAiA0cNACAAENcOIAAoAgAhAyAAKAIMIQILIAAgAkEBajYCDCAAKAIEIAAoAgggAmoiAEEAIAMgACADSRtrQQJ0aiABNgIAC2IBAX8jAEEQayICJAAgAiABKAIAQaidhQFBByABKAIEKAIMEQwAOgAIIAIgATYCBCACQQA6AAkgAkEANgIAIAIgACgCADYCDCACIAJBDGpBKhCdDBDZECEBIAJBEGokACABC2ABAX8jAEEQayICJAACQAJAIAAoAgBBAUcNACACIABBBGo2AgwgAUHIlZsBQQQgAkEMakEoEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtiAQF/IwBBEGsiAiQAIAIgASgCAEHlmIUBQQkgASgCBCgCDBEMADoACCACIAE2AgQgAkEAOgAJIAJBADYCACACIAAoAgA2AgwgAiACQQxqQSoQnQwQ2RAhASACQRBqJAAgAQtfAQJ/IwBBEGsiASQAIAEgADYCBAJAIAAtAABBAkkNACABQY4BNgIMIAEgAUEEajYCCEGZk4ABIAFBCGpBtKeFARDkGwALIAAoAgQhAiAAQQxBBBDUFCABQRBqJAAgAgtjAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBBAkYNACACIAA2AgwgAUHIlZsBQQQgAkEMakGZARDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYwEBfyMAQRBrIgIkAAJAAkAgACgCACIALQAMQQJGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBnAEQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2MBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEEDRg0AIAIgADYCDCABQciVmwFBBCACQQxqQaoBEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtjAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBBAkYNACACIAA2AgwgAUHIlZsBQQQgAkEMakGxARDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYwEBfyMAQRBrIgIkAAJAAkAgACgCACIALQAMQQNGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBmwEQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2UBAX8jAEEQayICJAAgAiAAKAIAKAIAIgBB2ABqNgIMIAFBxK2FAUEKQaikhQFBBiAAQQhqQbwBQf6zmgFBBSAAQcwAakG9AUHOrYUBQQsgAkEMakG+ARDcDSEAIAJBEGokACAAC2MBAX8jAEEQayICJAACQAJAIAAoAgAiAC0AAEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQf4AEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQthAQF/IwBBEGsiAiQAAkACQCAAKAIAQQFHDQAgAiAAQQRqNgIMIAFByJWbAUEEIAJBDGpB7wEQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC1sBAX8CQAJAAkAgAiAAKAIAIAAoAggiA2tNDQAgACADIAJBAUEBEO0aIAAoAgghAwwBCyACRQ0BCyACRQ0AIAAoAgQgA2ogASAC/AoAAAsgACADIAJqNgIIQQALZwEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIAQYCAgIB4Rg0AIAIgADYCDCABQciVmwFBBCACQQxqQYECEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtaAQJ/QQAhAgJAIAAoAgAoAgAiAygCACAAKAIEKAIAIAFBBHRrIgBBcGooAgBHDQAgAygCDCIBIABBfGooAgBHDQAgAygCCCAAQXhqKAIAIAEQshhFIQILIAILXAIBfwF+AkACQCAAKAIADQAgACkDCCICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDsHg8LIAAoAgQiAEEIahDmAyAAQSBBCBDUFAsLYwEBfyMAQRBrIgIkAAJAAkAgACgCACIALQAlQQNGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB6AMQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2MBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEEHRg0AIAIgADYCDCABQciVmwFBBCACQQxqQZwEEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtnAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBBgICAgHhGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBvQMQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgBBAUcNACACIABBBGo2AgwgAUHIlZsBQQQgAkEMakGCAhDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALYwEBfyMAQRBrIgIkAAJAAkAgACgCACIALQA0QQZGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBwQQQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2MBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEEERg0AIAIgADYCDCABQciVmwFBBCACQQxqQccEEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtjAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBBAkYNACACIAA2AgwgAUHIlZsBQQQgAkEMakH+AhDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYwEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIAQQdGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB5gQQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2MBAX8jAEEQayICJAACQAJAIAAoAgAiAC0AJUEDRg0AIAIgADYCDCABQciVmwFBBCACQQxqQYMGEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtnAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBBgICAgHhGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB3gUQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2MBAX8jAEEQayICJAACQAJAIAAoAgAiAC0AFEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQbUCEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtjAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAtADRBBkYNACACIAA2AgwgAUHIlZsBQQQgAkEMakHNBhDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYwEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIAQQRGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB0gYQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2MBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQagFEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtVAQJ/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgAiABNgIMAkAgAEUNACAAQShsIQADQCACQQxqIAMQwgggA0EoaiEDIABBWGoiAA0ACwsgAkEQaiQAC1UBAn8jAEEQayICJAAgACgCBCEDIAAoAgghACACIAE2AgwCQCAARQ0AIABBKGwhAANAIAJBDGogAxC3BSADQShqIQMgAEFYaiIADQALCyACQRBqJAALWwEDfwJAIAAoAggiAkUNACACQTBsIQIgACgCBCEAIAEtACUhAyABLQAkIQQDQCABQQM6ACQgACABEH4gASADOgAlIAEgBDoAJCAAQTBqIQAgAkFQaiICDQALCwtcAgF/AX4CQCAALQAUQQJHDQAgACgCACIAEPgQIABBMEEIENQUDwsCQCAAKQMAIgJCA4NCAFINACACpyIAIAAoAgAiAUF/ajYCACABQQFHDQAgACAAKAIQEOweCwtVAQJ/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgAiABNgIMAkAgAEUNACAAQShsIQADQCACQQxqIAMQvQggA0EoaiEDIABBWGoiAA0ACwsgAkEQaiQAC1UBAn8jAEEQayICJAAgACgCBCEDIAAoAgghACACIAE2AgwCQCAARQ0AIABBKGwhAANAIAJBDGogAxDeCSADQShqIQMgAEFYaiIADQALCyACQRBqJAALVQECfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAIgATYCDAJAIABFDQAgAEEobCEAA0AgAkEMaiADEOYGIANBKGohAyAAQVhqIgANAAsLIAJBEGokAAtcAgF/AX4jAEEQayIDJAAgA0EIaiACIAEoAgggASABLQAUENMHAkACQCADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUQ0AIAAgBDcCAAwBCyAAQQQ6AAALIANBEGokAAtgAQN/AkAgAC0ADCICIAEtAAwiA0YNACACIANKIAIgA0hrDwtBACEDIAEhBAJAAkACQCACDgMBAgABCyAAIQQgASEACyAEKAIEIAQoAgggACgCBCAAKAIIEOIcIQMLIAMLZwEBfwJAAkACQAJAAkACQAJAIAAoAgAiAUF+akEBIAFBAUsbDgcBAgMEBQUGAAsgAEEEahCbIQ8LIAApAwgQmiEPCyAAEMMgDwsgACkDCBCcIQ8LIAApAwgQmiELDwsgACgCBBDRIQtMAQF/QQAhBAJAIAAgASACIAMQ6xNFDQBBASEEIAIgAEkNACACIAEgAGoiAU8NACACIANBASADQQFLG2oiAiAATSACIAFLciEECyAEC14BAX8jAEEQayIFJAACQAJAIAQoAgBBgICAgHhGDQAgBUEIaiAEKAIEIAQoAggQ7yEgBSgCDCEEDAELQYEBQYABIAAtAAAbIQQLIAEgAiADELcHIAQQCiAFQRBqJAALVwEBfyMAQRBrIgYkAAJAAkAgBEEBRw0AIAZBCGogBSAAQQJqLQAAEPsdIAYoAgwhBAwBC0GBAUGAASAALQAAGyEECyABIAIgAxC3ByAEEAogBkEQaiQAC2ABAX8CQCAAKAIIIgIgAUH/AXEiAU0NAAJAIAAoAgQgAWoiAi0AAA0AIAJBAToAACAAIAAoAgxBAWo2AgwgACAALwEQIAEtAOzviQFqOwEQCw8LIAEgAkG43IEBEPUWAAtaAQF/IwBBIGsiAiQAIAJBCGogAUG0A2pBAEEAEPUJAkAgAigCCCIBQQNGDQAgACACKAIcNgIUIAAgAikCFDcCDCAAIAIpAgw3AgQLIAAgATYCACACQSBqJAALWQEBfwJAAkACQCACIAAoAgAgACgCCCIDa00NACAAIAMgAkEBQQEQ3BogACgCCCEDDAELIAJFDQELIAJFDQAgACgCBCADaiABIAL8CgAACyAAIAMgAmo2AggLYgIBfwF+IwBBEGsiAiQAIAJBACgC2JCbATYCCCACQQApAtCQmwE3AwAgAa0hAwJAA0AgA1ANASACIAOnEKIdQgAhAwwACwsgACACKAIINgIIIAAgAikDADcCACACQRBqJAALYAEBfyMAQRBrIgIkACAAKAIAIQAgAiABKAIAQZmchQFBCyABKAIEKAIMEQwAOgAMIAIgATYCCCACQQA6AA0gAkEANgIEIAJBBGogAEH6ABCdDBDZECEBIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakGCARDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELWgEBf0EBIQMCQCACIAFGDQACQAJAAkAgAiABTw0AIAAgAmoiAS0AAEF2ag4EAgEBAwELIAIgAUHw64QBEPUWAAtBAA8LIAJFDQAgAUF/ai0AAEENRyEDCyADC2ABA39BASECAkAgAEEBaiABEJIJDQAgASgCACIDQcHMlwFBAyABKAIEKAIMIgQRDAANACAAQQJqIAEQkgkNAEEAIQIgAC0AAEEBRw0AIANBwsWXAUEMIAQRDAAhAgsgAgtYAQJ/IwBBEGsiAiQAAkACQCABKAIAIgEoAgBBAUYNAEEAIQEMAQsgAkEIaiABQQRqENEVIAIoAgwhAyACKAIIIQELIAAgAzYCBCAAIAE2AgAgAkEQaiQAC1kBAX8jAEEgayIDJAAgA0EIaiAAKAIAQQhqQaDJmAEQtx4gAygCDCEAIANBEGogAygCCCABEJkLIANBEGoQqw4gAhDwGCAAIAAoAgBBAWo2AgAgA0EgaiQAC1kBAX8jAEEgayIDJAAgA0EIaiAAKAIEQQhqQdDJmAEQtx4gAygCDCEAIANBEGogAygCCCABEJkLIANBEGoQqw4gAhDwGCAAIAAoAgBBAWo2AgAgA0EgaiQAC1kBAX8jAEEgayIDJAAgA0EIaiAAKAIAQQhqQYjLmAEQtx4gAygCDCEAIANBEGogAygCCCABEJkLIANBEGoQqw4gAhCcEiAAIAAoAgBBAWo2AgAgA0EgaiQAC1kBAX8jAEEgayIDJAAgA0EIaiAAKAIEQQhqQZjLmAEQtx4gAygCDCEAIANBEGogAygCCCABEJkLIANBEGoQqw4gAhCcEiAAIAAoAgBBAWo2AgAgA0EgaiQAC14CA38BfiMAQRBrIgIkACAAKQIMIQUgACgCFCEDIAAvARghBCACQQRqIAAQjgggASAEOwEYIAEgAzYCFCABIAU3AgwgASACKAIMNgIIIAEgAikCBDcCACACQRBqJAALWQECfyAAKAIAIgFBBGooAgAhAAJAIAEoAggiAkUNAANAIAAQphMgAEEwaiEAIAJBf2oiAg0ACyABQQRqKAIAIQALIAEoAgAgAEEIQTAQzxMgAUEUQQQQ1BQLUwACQAJAIAFFDQACQAJAIAMgAUsNACADIAFHDQEMAgsgAiABaiwAAEG/f0oNAQtBACECDAELIAIgAWohAiADIAFrIQELIAAgATYCBCAAIAI2AgALWwECfyMAQRBrIgIkAAJAAkAgAS0AC0H/AUYNACACQQhqIAEQjRsgAigCDCEDIAIoAgghAQwBCyABKAIEIQMgASgCACEBCyAAIAE2AgAgACADNgIEIAJBEGokAAtWAAJAIAAtAHhBAXFFDQAgAxDmAw8LIAEgAiADEMAbIQICQCAAKAJIIgMgACgCQEcNACAAQcAAahCzGgsgACADQQFqNgJIIAAoAkQgA0ECdGogAjYCAAtZAQJ/AkAgAEIDg0IAUg0AIACnIgIgAigCACIDQX9qNgIAIANBAUcNACACIAIoAhAQ7B4LAkAgAUUNACABKAIAIgIQpwQgAkHgAEEIENQUIAFBDEEEENQUCwthAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB+gIQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakGpAxDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYQEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQboDEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQthAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB+QIQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakGqAxDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYQEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQdICEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQthAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBuwMQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakHSAxDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYQEBfyMAQRBrIgIkAAJAAkAgACgCACIAKQMAUA0AIAIgADYCDCABQciVmwFBBCACQQxqQfsCEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQtiAQF/AkAgAC0AFEEFSQ0AIAAoAgwiARCMAiABQcAAQQgQ1BQLIAAQmhsgACgCACAAKAIEEPMjAkAgACgCJCIARQ0AIAAQ9xsgACgCACAAQQRqKAIAEPEjIABBFEEEENQUCwtlAQF/IAAoAgwiARCMAiABQcAAQQgQ1BQCQCAAKAIAIgFBgICAgHhGDQAgABCaGyABIAAoAgQQ8yMLAkAgACgCHCIARQ0AIAAQ9xsgACgCACAAQQRqKAIAEPEjIABBFEEEENQUCwthAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBpQUQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakHMBRDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYQEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQdsFEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQthAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBpAUQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakHNBRDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELYQEBfyMAQRBrIgIkAAJAAkAgACgCACIAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQewEEMEMIQEMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEBCyACQRBqJAAgAQthAQF/IwBBEGsiAiQAAkACQCAAKAIAIgAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB3AUQwQwhAQwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQELIAJBEGokACABC2EBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakHvBRDBDCEBDAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAQsgAkEQaiQAIAELVgICfwF+AkAgAUUNAANAAkAgACkDACIEQgODQgBSDQAgBKciAiACKAIAIgNBf2o2AgAgA0EBRw0AIAIgAigCEBDsHgsgAEEQaiEAIAFBf2oiAQ0ACwsLYQIBfwF+AkACQAJAIAAoAgAOAwACAQILIAApAwgiAkIDg0IAUg0BIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNASAAIAAoAhAQ7B4PCyAAKAIEIgAQhwIgAEHAAEEIENQUCwtZAQJ/AkAgAEIDg0IAUg0AIACnIgIgAigCACIDQX9qNgIAIANBAUcNACACIAIoAhAQ7B4LAkAgAUUNACABKAIAIgIQqgQgAkHgAEEIENQUIAFBDEEEENQUCwtZAgF/AX4jAEEQayIDJAAgA0EIaiACIAEoAgggAUEAENMHAkACQCADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUQ0AIAAgBDcCAAwBCyAAQQQ6AAALIANBEGokAAtuAQF+AkACQAJAAkACQAJAIAAoAgAOBgECAgMEBQALIAApAxAhASAAKQMIEJohIAEQmiEPCyAAKQMIIAApAxgQniULDwsgACkDGBDeIg8LIAApAxAgACgCGBCfJQ8LIAApAwgQmiEgACkDEBCaIQtaAQJ/IwBBEGsiASQAAkAgAC0AyAFBW2oiAkESSw0AQQEgAnRBg4AacUUNACABQQRqIAAgACgCwAEQzRogACABKAIMNgLIASAAIAEpAgQ3AsABCyABQRBqJAALTgEBfgJAAkAgA0HAAHENACADRQ0BIAJBACADa62GIAEgA60iBIiEIQEgAiAEiCECDAELIAIgA62IIQFCACECCyAAIAE3AwAgACACNwMIC04BAX4CQAJAIANBwABxDQAgA0UNASACIAOtIgSGIAFBACADa62IhCECIAEgBIYhAQwBCyABIAOthiECQgAhAQsgACABNwMAIAAgAjcDCAtfAQJ/IwBBEGsiAiQAIAIgASkCJDcDCCACIAEpAhw3AwBBEBD4ICIDIAIpAwg3AgggAyACKQMANwIAIAFBBGoQ9SAgARCaJCAAQcy3gQE2AgQgACADNgIAIAJBEGokAAtXAQF/AkACQAJAIAIgACgCACAAKAIIIgNrTQ0AIAAgAyACEO4QIAAoAgghAwwBCyACRQ0BCyACRQ0AIAAoAgQgA2ogASAC/AoAAAsgACADIAJqNgIIQQALVwEDfyABKAIIIQMCQAJAIAEoAgwgAmwiAiABKAIQIgRqIgUgAkkNACAFIANNDQELIAIgBSADQeCChQEQjwoACyAAIAQ2AgQgACABKAIEIAJBAnRqNgIAC14BAX8jAEEQayICJAACQAJAIAAoAgBBAkYNACACIAA2AgwgAUHIlZsBQQQgAkEMakGZARDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgAC0AAEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQf4AEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAteAQF/IwBBEGsiAiQAAkACQCAALQAMQQNGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBmwEQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC14BAX8jAEEQayICJAACQAJAIAAtAABBAkYNACACIAA2AgwgAUHIlZsBQQQgAkEMakGdARDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgAC0ADEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQZwBEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAteAQF/IwBBEGsiAiQAAkACQCAALQAAQQNGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBvwEQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC1cBAX8CQAJAAkAgAiAAKAIAIAAoAggiA2tNDQAgACADIAIQ9RAgACgCCCEDDAELIAJFDQELIAJFDQAgACgCBCADaiABIAL8CgAACyAAIAMgAmo2AghBAAtUAQF/IAEoAgAgAUEEaigCAEEEENwTIAFBEEEEENQUAkAgAFANACAAQgODQgBSDQAgAKciASABKAIAIgJBf2o2AgAgAkEBRw0AIAEgASgCEBDsHgsLWgIBfwF+AkACQCAAKAIADQAgACkDCCICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDsHg8LIAAoAgQiABCcASAAQcAAQQgQ1BQLC1QBAX8gASgCACABQQRqKAIAQQQQ3BMgAUEQQQQQ1BQCQCAAUA0AIABCA4NCAFINACAApyIBIAEoAgAiAkF/ajYCACACQQFHDQAgASABKAIQEOweCwtmAQF/IwBBEGsiAiQAIAJBADYCCCACQoCAgIAQNwIAAkAgASACQaTamAEQwB9FDQBBgZWbAUE3IAJBD2pBvNqYAUG4lZsBENUUAAsgACACKAIINgIIIAAgAikCADcCACACQRBqJAALXgEBfyMAQRBrIgIkAAJAAkAgAC0AFEEDRg0AIAIgADYCDCABQciVmwFBBCACQQxqQagDEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtiAQF/IwBBEGsiAiQAAkACQCAAKAIAQYCAgIB4Rg0AIAIgADYCDCABQciVmwFBBCACQQxqQb0DEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtgAQF/IwBBEGsiAiQAIAIgACgCACgCACIANgIMIAFB6qqaAUEJQZOjmgFBBCAAQQxqQfwBQfOqmgFBCCAAQRRqQdQCQfuqmgFBBSACQQxqQeUDENwNIQAgAkEQaiQAIAALYAEBfyMAQRBrIgIkACACIAAoAgAoAgAiADYCDCABQYSjmgFBD0GTo5oBQQQgAEEQakH8AUGXo5oBQQQgAEEYakGXA0Gbo5oBQQUgAkEMakHyAhDcDSEAIAJBEGokACAAC14BAX8jAEEQayICJAACQAJAIAAtAABBA0YNACACIAA2AgwgAUHIlZsBQQQgAkEMakGoBBDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgACgCAEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQbEEEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAteAQF/IwBBEGsiAiQAAkACQCAAKAIAQQhGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBsgQQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC14BAX8jAEEQayICJAACQAJAIAAoAgBBB0YNACACIAA2AgwgAUHIlZsBQQQgAkEMakGcBBDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgAC0AAEEDRg0AIAIgADYCDCABQciVmwFBBCACQQxqQbcEEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtgAQF/IwBBEGsiAiQAIAIgACgCACgCACIANgIMIAFBy6yaAUENQZOjmgFBBCAAQRBqQfwBQeeqmgFBAyAAQRhqQfECQcC5mgFBBCACQQxqQfICENwNIQAgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgAC0AFEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQbUCEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAthAQF/AkACQCAAKAIAIgAoAgBBgICAgHhGDQAgAEEEaiIBKAIAIABBCGooAgAQnx8gACgCACABKAIAEPQjDAELIABBBGooAgAiARCMAiABQcAAQQgQ1BQLIABBGEEEENQUC2ABAX8jAEEQayICJAAgAiAAKAIAKAIAIgBBDGo2AgwgAUGVp5oBQQNBk6OaAUEEIABBGGpB/AFB97qaAUEFIABB6gJB6ryaAUEGIAJBDGpB6wIQ3A0hACACQRBqJAAgAAtiAQF/IwBBEGsiAiQAAkACQCAAKAIAQYCAgIB4Rg0AIAIgADYCDCABQciVmwFBBCACQQxqQckEEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtVAQJ/IwBBEGsiAiQAAkACQCAAKAIAIgNBAXFFDQAgAkEIaiAAEMkcIAIoAgwhACACKAIIIQMMAQsgACgCCCEACyABIAMgABCeByEAIAJBEGokACAAC14BAX8jAEEQayICJAACQAJAIAAoAgBBCkYNACACIAA2AgwgAUHIlZsBQQQgAkEMakHiBBDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgAC0AFEEDRg0AIAIgADYCDCABQciVmwFBBCACQQxqQcsFEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtiAQF/IwBBEGsiAiQAAkACQCAAKAIAQYCAgIB4Rg0AIAIgADYCDCABQciVmwFBBCACQQxqQd4FEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtgAQF/IwBBEGsiAiQAIAIgACgCACgCACIANgIMIAFB6qqaAUEJQZOjmgFBBCAAQQxqQfwBQfOqmgFBCCAAQRRqQdQCQfuqmgFBBSACQQxqQYAGENwNIQAgAkEQaiQAIAALYAEBfyMAQRBrIgIkACACIAAoAgAoAgAiADYCDCABQYSjmgFBD0GTo5oBQQQgAEEQakH8AUGXo5oBQQQgAEEYakHABUGbo5oBQQUgAkEMakHyAhDcDSEAIAJBEGokACAAC2ABAX8jAEEQayICJAAgAiAAKAIAKAIAIgBBEGo2AgwgAUHvpZoBQQNBk6OaAUEEIABBCGpB/AFBsamaAUEFIABBpgNB2KyaAUEDIAJBDGpBpwMQ3A0hACACQRBqJAAgAAteAQF/IwBBEGsiAiQAAkACQCAAKQMAQgJRDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBmQYQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC14BAX8jAEEQayICJAACQAJAIAAtAABBA0YNACACIAA2AgwgAUHIlZsBQQQgAkEMakG2BhDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgACgCAEECRg0AIAIgADYCDCABQciVmwFBBCACQQxqQb4GEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAteAQF/IwBBEGsiAiQAAkACQCAAKAIAQQhGDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBvwYQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC14BAX8jAEEQayICJAACQAJAIAAoAgBBB0YNACACIAA2AgwgAUHIlZsBQQQgAkEMakHmBBDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXgEBfyMAQRBrIgIkAAJAAkAgAC0AAEEDRg0AIAIgADYCDCABQciVmwFBBCACQQxqQcQGEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtgAQF/IwBBEGsiAiQAIAIgACgCACgCACIANgIMIAFBy6yaAUENQZOjmgFBBCAAQRBqQfwBQeeqmgFBAyAAQRhqQaAFQcC5mgFBBCACQQxqQfICENwNIQAgAkEQaiQAIAALYQEBfwJAAkAgACgCACIAKAIAQYCAgIB4Rg0AIABBBGoiASgCACAAQQhqKAIAEJ8fIAAoAgAgASgCABD0IwwBCyAAQQRqKAIAIgEQ5wEgAUHAAEEIENQUCyAAQRhBBBDUFAtgAQF/IwBBEGsiAiQAIAIgACgCACgCACIAQQxqNgIMIAFBlaeaAUEDQZOjmgFBBCAAQRhqQfwBQfe6mgFBBSAAQZsFQeq8mgFBBiACQQxqQesCENwNIQAgAkEQaiQAIAALYgEBfyMAQRBrIgIkAAJAAkAgACgCAEGAgICAeEYNACACIAA2AgwgAUHIlZsBQQQgAkEMakHUBhDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALWgIBfwF+AkACQCAAKAIADQAgACkDCCICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDsHg8LIAAoAgQiABCHAiAAQcAAQQgQ1BQLC2MBAn8gAEEEaigCACEBIAAoAgAiAigCACEAIAJBADYCACAAKAIMIQIgAEEANgIMAkAgAg0AQcannAFB1QBBtJmbARDkGwALIAIRAQAhACABKAIAIgIgADYCBCACQQE2AgBBAQtaAgF/AX4CQAJAIAAoAgANACAAKQMIIgJCA4NCAFINASACpyIAIAAoAgAiAUF/ajYCACABQQFHDQEgACAAKAIQEOweDwsgACgCBCIAENwBIABBwABBCBDUFAsLUAAgACAEOgAWIABBADoAFSAAIAE2AgAgAEEANgIIIAAgAkF/aiICNgIEIAAgASACajYCECAAQX9BfyAEQQdxdEF/cyAEQf8BcUEIRhs6ABQLUgECf0H/ASEFAkAgBCADayIGQf8BcUEIRg0AQX8gBkEHcXRBf3MgA0EHcXQhBQsgACAEOgAKIAAgAzoACSAAIAU6AAggACABNgIEIABBADYCAAtkAQF/QQEhAgJAAkAgASgCAEGo4JoBQQIgASgCBCgCDBEMAA0AIAEoAggiAkGAgIAQcQ0BAkAgAkGAgIAgcQ0AIAAgARDBCg8LIAAoAgAgARCdEyECCyACDwsgACgCACABEJ4TC1MBAn8jAEEQayIFJAAgBUEIaiABIAIgAxCfFgJAIAUoAggiBkUNACAFKAIMIQMgACAGNgIAIAAgAzYCBCAFQRBqJAAPCyACIAMgASADIAQQzyIAC2YBAX8jAEEQayICJAAgAkEANgIIIAJCgICAgBA3AgACQCABIAJB/ICbARDAH0UNAEGBlZsBQTcgAkEPakGUgZsBQbiVmwEQ1RQACyAAIAIoAgg2AgggACACKQIANwIAIAJBEGokAAtYAQN/IwBBEGsiAiQAQQAhA0EAIQQCQCABLQDIAUEJRw0AIAJBCGogAUEBIAEoAsABENcQIAIoAgwhAyACKAIIIQQLIAAgAzYCBCAAIAQ2AgAgAkEQaiQAC1gBAX8jAEEgayIEJAAgBCADOgAcIAQgAjYCFCAEIAEoArwBNgIYIARBCGogASAEQRRqQQBBABC/AiAEKAIMIQEgACAEKAIINgIAIAAgATYCBCAEQSBqJAALTwIBfwF+IwBBIGsiAyQAIAMgATYCDCADIAA2AgggA0EHrUIghiIEIANBCGqthDcDGCADIAQgA0EMaq2ENwMQQbKFgAEgA0EQaiACEOQbAAtPAQF/IwBBEGsiAyQAIANBCGogASACEGggAygCDCECIAAgAygCCCIBNgIIIAAgAkEAIAFBAXEiARs2AgQgAEEAIAIgARs2AgAgA0EQaiQAC1oBAn8gAEEAOgAgIAAoAgghASAAQQA2AggCQCABRQ0AIAAoAgQhAgNAIAIoAgAgAkEEaigCAEEBQQEQ0RMgAkEMaiECIAFBf2oiAQ0ACwsgAEKAgICAcDcCFAtbAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFB3KuFAUEIQcTggQFBAyAAQcAAQcfggQFBDCAAQQhqQT1BxJmFAUELIAJBDGpBKBDcDSEAIAJBEGokACAAC08CAX8BfiMAQSBrIgMkACADIAE2AgwgAyAANgIIIANBB61CIIYiBCADQQxqrYQ3AxggAyAEIANBCGqthDcDEEHtsIEBIANBEGogAhDkGwALTwIBfwF+IwBBIGsiAyQAIAMgATYCDCADIAA2AgggA0EHrUIghiIEIANBDGqthDcDGCADIAQgA0EIaq2ENwMQQZ+xgQEgA0EQaiACEOQbAAtSAgF/AX4jAEEgayICJAAgAiABNgIMIAIgADYCCCACQQetQiCGIgMgAkEMaq2ENwMYIAIgAyACQQhqrYQ3AxBBurCBASACQRBqQYzuiQEQ5BsAC1MAAkAgASgCACIBQQFxDQAgACABIAIgAxCfFA8LIAEgBBEEACEBAkAgA0UNACABIAIgA/wKAAALIAAgAzYCCCAAIAE2AgQgACADIAJqIAFrNgIAC08CAX8BfiMAQSBrIgMkACADIAE2AgggAyAANgIMIANBB61CIIYiBCADQQxqrYQ3AxggAyAEIANBCGqthDcDEEHbr4EBIANBEGogAhDkGwALXwEBfyMAQRBrIgIkACACIAAtAABBAnQiACgCyKmcATYCBCACIAAoAripnAE2AgAgAkEBNgIMIAIgAjYCCCABKAIAIAEoAgRBzZWAASACQQhqEMwjIQEgAkEQaiQAIAELVAEBfyMAQRBrIgQkACAEQQRqIAFBACACIAMQwQ8gBCgCCCEDAkAgBCgCBEEBRw0AIAMgBCgCDBD8IAALIAAgBCgCDDYCBCAAIAM2AgAgBEEQaiQAC1QBAX8jAEEQayIDJAAgA0GAgICAeDYCBCADIAE2AggCQAJAIAEoAghFDQAgACADQQRqIAJBBXYgAkEfcRCbCQwBCyAAIANBBGoQ7BsLIANBEGokAAtVAQJ/IwBBEGsiASQAAkACQCAAKAIAIAAoAggiAk0NACABQQhqIAAgAkEEQRQQpg4gASgCCCIAQYGAgIB4Rw0BCyABQRBqJAAPCyAAIAEoAgwQ/CAAC1UBAn8jAEEQayIBJAACQAJAIAAoAgAgACgCCCICTQ0AIAFBCGogACACQQFBCRCmDiABKAIIIgBBgYCAgHhHDQELIAFBEGokAA8LIAAgASgCDBD8IAALVQECfyMAQRBrIgEkAAJAAkAgACgCACAAKAIIIgJNDQAgAUEIaiAAIAJBBEEEEKYOIAEoAggiAEGBgICAeEcNAQsgAUEQaiQADwsgACABKAIMEPwgAAtVAQJ/IwBBEGsiASQAAkACQCAAKAIAIAAoAggiAk0NACABQQhqIAAgAkEEQQgQpg4gASgCCCIAQYGAgIB4Rw0BCyABQRBqJAAPCyAAIAEoAgwQ/CAAC1YBAX8jAEEQayICJAACQCABKAIgRQ0AQazxhAEQgR4ACyABQX82AiAgAkIENwIIIAJCBzcCACAAIAFBJGogAhCxDSABIAEoAiBBAWo2AiAgAkEQaiQAC1YBAX8jAEEQayICJAACQCABKAIgRQ0AQazyhAEQgR4ACyABQX82AiAgAkIENwIIIAJCBjcCACAAIAFBJGogAhCxDSABIAEoAiBBAWo2AiAgAkEQaiQAC1IBAn8CQCABRQ0AA0ACQCAAKAIAIgJFDQAgAiACKAIAIgNBf2o2AgAgA0EBRw0AIAAoAgAgAEEEaigCABCzGwsgAEEIaiEAIAFBf2oiAQ0ACwsLUAAgACgCDEEMbCAAKAKUAUEDdGogACgCpAFqIAAoAmhqIAAoAogBIAAoAnxqIAAoAjhqIAAoAkRqIAAoAlRqIAAoAmBqIAAoApgBakECdGoLXAEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQfmdhQFBCUGCnoUBQQMgAEHAAEGFnoUBQQcgAEEMakHMAEGMnoUBQQ4gAkEMakEoENwNIQAgAkEQaiQAIAALXAEBfyMAQRBrIgIkAAJAAkAgACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakG0ARDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALYwAgAUHoBGogACgCsAoQwx4CQAJAIAAoAsgKQQJGDQAgASgC1AVBgICAgHhGDQEgAUEANgLoBQsgAUHYBGogACgC5AogACgCiAsQhx4gAUHYAWogABDTEg8LQejzhAEQwyMAC2MAIAFB6ARqIAAoArAKEMMeAkACQCAAKALICkECRg0AIAEoAtQFQYCAgIB4Rg0BIAFBADYC6AULIAFB2ARqIAAoAuQKIAAoAogLEIceIAFB2AFqIAAQ0xIPC0Ho84QBEMMjAAtjACABQegEaiAAKAKwChDDHgJAAkAgACgCyApBAkYNACABKALUBUGAgICAeEYNASABQQA2AugFCyABQdgEaiAAKALkCiAAKAKICxCHHiABQdgBaiAAENMSDwtB6POEARDDIwALXAEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQezAlwFBB0HzwJcBQQUgAEEEakEqQd6omgFBBCAAQQhqQe0BQeC1mQFBAyACQQxqQewBENwNIQAgAkEQaiQAIAALXAEBfyMAQRBrIgIkAAJAAkAgACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakHuARDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXQEDf0EBIQICQCAAIAEQnhANACABKAIAIgNBwcyXAUEDIAEoAgQoAgwiBBEMAA0AIABBBGogARCeEA0AQQAhAiAALQAIQQFHDQAgA0HCxZcBQQwgBBEMACECCyACC1QBAX8jAEEQayICJAAgAkEEaiABQQBBAUEBEMEPIAIoAgghAQJAIAIoAgRBAUcNACABIAIoAgwQ/CAACyAAIAIoAgw2AgQgACABNgIAIAJBEGokAAtSAQF/IwBBIGsiAiQAIAIgATYCCCACIAA2AgwgAiACQR9qNgIYIAIgAkEMajYCFCACIAJBCGo2AhAgAEEQaiACQRBqQYTOmAEQtAcgAkEgaiQAC1wAAkACQAJAIAFBfWoOBAECAgACCyAAKAAAQefYvZMGcyAAQQRqLwAAQeHYAXNyDQFBgAEPCyAALwAAQefKAXMgAEECai0AAEH0AHNyQf//A3ENAEH/AA8LQaQBC10BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHltpoBQQlBk6OaAUEEIABBBGpB/AFB7raaAUECIABBDGpB0QJByaWaAUEDIAJBDGpB0gIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBtrmaAUEKQZOjmgFBBCAAQRhqQfwBQeeqmgFBAyAAQSBqQaYCQcC5mgFBBCACQQxqQdgCENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZ26mgFBDUGTo5oBQQQgAEEYakH8AUHnqpoBQQMgAEEgakHZAkHAuZoBQQQgAkEMakHaAhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBDGo2AgwgAUGVp5oBQQNBk6OaAUEEIABBGGpB/AFB97qaAUEFIABB6gJB6ryaAUEGIAJBDGpB6wIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBgL6aAUEJQZOjmgFBBCAAQfwBQcmlmgFBAyAAQQhqQe8CQYm+mgFBCCACQQxqQeICENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQcusmgFBDUGTo5oBQQQgAEEQakH8AUHnqpoBQQMgAEEYakHxAkHAuZoBQQQgAkEMakHyAhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBEGo2AgwgAUHGp5oBQRFBk6OaAUEEIABBIGpB/AFB18maAUECIABB8wJB3qiaAUEEIAJBDGpB8gIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFB9KeaAUEPQZOjmgFBBCAAQQhqQfwBQaOlmgFBBCAAQaYCQcylmgFBCCACQQxqQfkCENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQavHmgFBCEGTo5oBQQQgAEEIakH8AUGjpZoBQQQgAEGmAkHMpZoBQQggAkEMakH5AhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUGgqJoBQQ9Bk6OaAUEEIABBCGpB/AFBo6WaAUEEIABBpgJBvK2aAUEJIAJBDGpB+gIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFB/ceaAUEPQZOjmgFBBCAAQQhqQfwBQaOlmgFBBCAAQaYCQcylmgFBCCACQQxqQfkCENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQf3BmgFBDEGTo5oBQQQgAEEEakH8AUGUqpoBQQggAEEMakHUAkGJwpoBQQQgAkEMakH8AhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBIGo2AgwgAUHtsZoBQQlBk6OaAUEEIABB/AFB6bmaAUEJIABBCGpBlwNByaaaAUELIAJBDGpB3gIQ3A0hACACQRBqJAAgAAteAQF/IwBBEGsiAiQAIAIgACgCACIAQdAAajYCDCABQfaxmgFBC0GTo5oBQQQgAEH8AUGtuZoBQQkgAEEIakGYA0G8rZoBQQkgAkEMakHeAhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGAs5oBQQ5Bk6OaAUEEIABBBGpB/AFB7raaAUECIABBDGpBnwNBzKWaAUEIIAJBDGpB+QIQ3A0hACACQRBqJAAgAAtcAQF/IwBBEGsiAiQAAkACQCAAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQfoCEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQSBqNgIMIAFB2cmaAUEKQZOjmgFBBCAAQfwBQYCkmgFBAyAAQQhqQbQDQbGpmgFBBSACQQxqQdICENwNIQAgAkEQaiQAIAALXAEBfyMAQRBrIgIkAAJAAkAgACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakG7AxDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXAEBfyMAQRBrIgIkAAJAAkAgACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakH5AhDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdTAmgFBCUGTo5oBQQQgAEEMakH8AUGErJoBQQQgAEEUakHbAkHrx5oBQQUgAkEMakG+AxDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHfqpoBQQhBk6OaAUEEIABBCGpB/AFB56qaAUEDIABBpgJB7aiaAUEEIAJBDGpB0gMQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQSBqNgIMIAFBtbWaAUELQZOjmgFBBCAAQfwBQcC1mgFBBSAAQQhqQbQDQe2omgFBBCACQQxqQdIDENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQaaxmgFBCkGTo5oBQQQgAEEQakH8AUGwsZoBQQwgAEEMakGmAkG8sZoBQQUgAkEMakHXAxDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUGJuZoBQQlBk6OaAUEEIABBCGpB/AFB2rCaAUEEIABBpgJB7aiaAUEEIAJBDGpB0gMQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFBkrmaAUELQZOjmgFBBCAAQQhqQfwBQdqwmgFBBCAAQaYCQe2omgFBBCACQQxqQdIDENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEYajYCDCABQeOsmgFBCUHqpZoBQQUgAEG0A0HZ7ZoBQQcgAEEcakHUAkGn7JoBQQUgAkEMakHuAhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBGGo2AgwgAUHkpZoBQQZB6qWaAUEFIABBtANB2e2aAUEHIABBHGpB1AJB5e2aAUEIIAJBDGpB0AIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQRBqNgIMIAFB76WaAUEDQZOjmgFBBCAAQQhqQfwBQbGpmgFBBSAAQaYDQdismgFBAyACQQxqQacDENwNIQAgAkEQaiQAIAALXAEBfyMAQRBrIgIkAAJAAkAgACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakGBBBDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEQajYCDCABQe+lmgFBA0GTo5oBQQQgAEEIakH8AUGxqZoBQQUgAEGmA0HYrJoBQQMgAkEMakGnAxDcDSEAIAJBEGokACAAC1wBAX8jAEEQayICJAACQAJAIAAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBqgMQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBKGo2AgwgAUHFwZoBQQxBk6OaAUEEIABBIGpB/AFBtMCaAUECIABBgwRB1amaAUEEIAJBDGpB0wMQ3A0hACACQRBqJAAgAAtcAQF/IwBBEGsiAiQAAkACQCAAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQboDEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQShqNgIMIAFB3q6aAUENQZOjmgFBBCAAQfwBQYCkmgFBAyAAQQhqQZkEQbGpmgFBBSACQQxqQdMDENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQcHGmgFBCUGTo5oBQQQgAEEIakH8AUGXo5oBQQQgAEG4A0Gbo5oBQQUgAkEMakHSAhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBDGo2AgwgAUGTwJoBQRJBk6OaAUEEIABBBGpB/AFBo6WaAUEEIABBpgJBvK2aAUEJIAJBDGpB3gIQ3A0hACACQRBqJAAgAAtcAQF/IwBBEGsiAiQAAkACQCAAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQdICEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQRBqNgIMIAFB4KKaAUEGQZOjmgFBBCAAQfwBQbGpmgFBBSAAQQhqQaoEQdismgFBAyACQQxqQacDENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQe6imgFBBkGTo5oBQQQgAEH8AUGxqZoBQQUgAEEQakGrBEHYrJoBQQMgAkEMakGnAxDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGVyJoBQQVBk6OaAUEEIABBKGpB/AFBoK+aAUEKIABBMGpBrwRBmsiaAUEDIAJBDGpBnAQQ3A0hACACQRBqJAAgAAteAQF/IwBBEGsiAiQAIAIgACgCACIAQShqNgIMIAFB8rmaAUELQZOjmgFBBCAAQcAAakH8AUGwtZoBQQUgAEG3A0HtqJoBQQQgAkEMakG9AxDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGjuZoBQQpBk6OaAUEEIABBDGpB/AFB2rCaAUEEIABBFGpB7wJB3rCaAUEEIAJBDGpBvgMQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFByMCaAUEMQZOjmgFBBCAAQRhqQfwBQZG+mgFBBSAAQbUEQeq8mgFBBiACQQxqQesCENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEwajYCDCABQc+6mgFBDkGTo5oBQQQgAEEoakH8AUHAtZoBQQUgAEG3A0HdupoBQQIgAkEMakH5AhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBCGo2AgwgAUG9sJoBQQdBk6OaAUEEIABBEGpB/AFBsamaAUEFIABB4QJB2KyaAUEDIAJBDGpB+wIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBqqmaAUEHQZOjmgFBBCAAQShqQfwBQd6omgFBBCAAQTBqQcUEQbGpmgFBBSACQQxqQcYEENwNIQAgAkEQaiQAIAALXAEBfyMAQRBrIgIkAAJAAkAgACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakHRBBDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQcHGmgFBCUGTo5oBQQQgAEEIakH8AUGXo5oBQQQgAEHvBEGbo5oBQQUgAkEMakHsBBDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHltpoBQQlBk6OaAUEEIABBBGpB/AFB7raaAUECIABBDGpB0QJByaWaAUEDIAJBDGpB7AQQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBtrmaAUEKQZOjmgFBBCAAQRhqQfwBQeeqmgFBAyAAQSBqQZIFQcC5mgFBBCACQQxqQZQFENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZ26mgFBDUGTo5oBQQQgAEEYakH8AUHnqpoBQQMgAEEgakHZAkHAuZoBQQQgAkEMakGVBRDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBDGo2AgwgAUGVp5oBQQNBk6OaAUEEIABBGGpB/AFB97qaAUEFIABBmwVB6ryaAUEGIAJBDGpB6wIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBgL6aAUEJQZOjmgFBBCAAQfwBQcmlmgFBAyAAQQhqQZ8FQYm+mgFBCCACQQxqQeICENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQcusmgFBDUGTo5oBQQQgAEEQakH8AUHnqpoBQQMgAEEYakGgBUHAuZoBQQQgAkEMakHyAhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUH0p5oBQQ9Bk6OaAUEEIABBCGpB/AFBo6WaAUEEIABBkgVBzKWaAUEIIAJBDGpBpAUQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFBq8eaAUEIQZOjmgFBBCAAQQhqQfwBQaOlmgFBBCAAQZIFQcylmgFBCCACQQxqQaQFENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQaComgFBD0GTo5oBQQQgAEEIakH8AUGjpZoBQQQgAEGSBUG8rZoBQQkgAkEMakGlBRDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUH9x5oBQQ9Bk6OaAUEEIABBCGpB/AFBo6WaAUEEIABBkgVBzKWaAUEIIAJBDGpBpAUQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB/cGaAUEMQZOjmgFBBCAAQQRqQfwBQZSqmgFBCCAAQQxqQdQCQYnCmgFBBCACQQxqQaYFENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEgajYCDCABQe2xmgFBCUGTo5oBQQQgAEH8AUHpuZoBQQkgAEEIakHABUHJppoBQQsgAkEMakGYBRDcDSEAIAJBEGokACAAC14BAX8jAEEQayICJAAgAiAAKAIAIgBB0ABqNgIMIAFB9rGaAUELQZOjmgFBBCAAQfwBQa25mgFBCSAAQQhqQcEFQbytmgFBCSACQQxqQZgFENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQYCzmgFBDkGTo5oBQQQgAEEEakH8AUHutpoBQQIgAEEMakGfA0HMpZoBQQggAkEMakGkBRDcDSEAIAJBEGokACAAC1wBAX8jAEEQayICJAACQAJAIAAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBpQUQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBIGo2AgwgAUHZyZoBQQpBk6OaAUEEIABB/AFBgKSaAUEDIABBCGpBtANBsamaAUEFIAJBDGpB7AQQ3A0hACACQRBqJAAgAAtcAQF/IwBBEGsiAiQAAkACQCAAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQdwFEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtcAQF/IwBBEGsiAiQAAkACQCAAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQaQFEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB1MCaAUEJQZOjmgFBBCAAQQxqQfwBQYSsmgFBBCAAQRRqQdsCQevHmgFBBSACQQxqQd8FENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQd+qmgFBCEGTo5oBQQQgAEEIakH8AUHnqpoBQQMgAEGSBUHtqJoBQQQgAkEMakHvBRDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBIGo2AgwgAUG1tZoBQQtBk6OaAUEEIABB/AFBwLWaAUEFIABBCGpBtANB7aiaAUEEIAJBDGpB7wUQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBprGaAUEKQZOjmgFBBCAAQRBqQfwBQbCxmgFBDCAAQQxqQZIFQbyxmgFBBSACQQxqQfMFENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQYm5mgFBCUGTo5oBQQQgAEEIakH8AUHasJoBQQQgAEGSBUHtqJoBQQQgAkEMakHvBRDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUGSuZoBQQtBk6OaAUEEIABBCGpB/AFB2rCaAUEEIABBkgVB7aiaAUEEIAJBDGpB7wUQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFB46yaAUEJQeqlmgFBBSAAQbQDQdntmgFBByAAQRxqQdQCQafsmgFBBSACQQxqQZ4FENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiAEEYajYCDCABQeSlmgFBBkHqpZoBQQUgAEG0A0HZ7ZoBQQcgAEEcakHUAkHl7ZoBQQggAkEMakGRBRDcDSEAIAJBEGokACAAC1wBAX8jAEEQayICJAACQAJAIAAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpBzQUQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBKGo2AgwgAUHFwZoBQQxBk6OaAUEEIABBIGpB/AFBtMCaAUECIABBgwRB1amaAUEEIAJBDGpB8AUQ3A0hACACQRBqJAAgAAtcAQF/IwBBEGsiAiQAAkACQCAAKAIARQ0AIAIgADYCDCABQciVmwFBBCACQQxqQdsFEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBk8CaAUESQZOjmgFBBCAAQQRqQfwBQaOlmgFBBCAAQZIFQbytmgFBCSACQQxqQZgFENwNIQAgAkEQaiQAIAALXAEBfyMAQRBrIgIkAAJAAkAgACgCAEUNACACIAA2AgwgAUHIlZsBQQQgAkEMakHsBBDBDCEADAELIAEoAgBB9o2bAUEEIAEoAgQoAgwRDAAhAAsgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZXImgFBBUGTo5oBQQQgAEEoakH8AUGgr5oBQQogAEEwakG7BkGayJoBQQMgAkEMakHmBBDcDSEAIAJBEGokACAAC14BAX8jAEEQayICJAAgAiAAKAIAIgBBKGo2AgwgAUHyuZoBQQtBk6OaAUEEIABBwABqQfwBQbC1mgFBBSAAQdkFQe2omgFBBCACQQxqQd4FENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQaO5mgFBCkGTo5oBQQQgAEEMakH8AUHasJoBQQQgAEEUakGfBUHesJoBQQQgAkEMakHfBRDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBDGo2AgwgAUHIwJoBQQxBk6OaAUEEIABBGGpB/AFBkb6aAUEFIABBwgZB6ryaAUEGIAJBDGpB6wIQ3A0hACACQRBqJAAgAAtcAQF/IwBBEGsiAiQAAkACQCAAKQMAUA0AIAIgADYCDCABQciVmwFBBCACQQxqQdMEEMEMIQAMAQsgASgCAEH2jZsBQQQgASgCBCgCDBEMACEACyACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQTBqNgIMIAFBz7qaAUEOQZOjmgFBBCAAQShqQfwBQcC1mgFBBSAAQdkFQd26mgFBAiACQQxqQaQFENwNIQAgAkEQaiQAIAALXQEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQaqpmgFBB0GTo5oBQQQgAEEoakH8AUHeqJoBQQQgAEEwakHFBEGxqZoBQQUgAkEMakHRBhDcDSEAIAJBEGokACAAC10BAX8jAEEQayICJAAgAiAAKAIAIgBBCGo2AgwgAUHuqZoBQQVBk6OaAUEEIABBEGpB/AFB86maAUEDIABB4QJB9qmaAUEFIAJBDGpB+wIQ3A0hACACQRBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgACgCACIAQShqNgIMIAFB3q6aAUENQZOjmgFBBCAAQfwBQYCkmgFBAyAAQQhqQd0GQbGpmgFBBSACQQxqQfAFENwNIQAgAkEQaiQAIAALVgEDfwJAIAAoAgwiASAAKAIEIgJGDQAgASACa0ECdiEBA0AgAigCACIDENwBIANBwABBCBDUFCACQQRqIQIgAUF/aiIBDQALCyAAKAIIIAAoAgAQ8SMLUwECfwJAIAEoAggiAkUNACACQQR0IQIgASgCBEEMaiEBA0AgAC0AOSEDIABBAToAOSABKAIAIAAQeSAAIAM6ADkgAUEQaiEBIAJBcGoiAg0ACwsLVAIBfwF+IwBBEGsiAyQAIANBCGogAiABQQAQygICQAJAIAMtAAhBBEYNACADKQMIIgRC/wGDQgRRDQAgACAENwIADAELIABBBDoAAAsgA0EQaiQAC1QCAX8BfiMAQRBrIgMkACADQQhqIAIgAUEAELUCAkACQCADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUQ0AIAAgBDcCAAwBCyAAQQQ6AAALIANBEGokAAtUAgF/AX4jAEEQayIDJAAgA0EIaiACIAFBABCSBgJAAkAgAy0ACEEERg0AIAMpAwgiBEL/AYNCBFENACAAIAQ3AgAMAQsgAEEEOgAACyADQRBqJAALVQIBfwF+IwBBEGsiAyQAIANBCGogAiABKAIAEMgEAkACQCADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUQ0AIAAgBDcCAAwBCyAAQQQ6AAALIANBEGokAAtUAQN/IwBBEGsiBCQAQQAhBUEAIQYCQCABLQDIAUESRw0AIARBCGogASACIAMQmQMgBCgCDCEFIAQoAgghBgsgACAFNgIEIAAgBjYCACAEQRBqJAALXQIBfwF+IwBBEGsiASQAAkACQCAALQDIAUHLAEcNACAAENIUIQIMAQsgAUEIaiAAIAAoAsABIAAoAsQBEMwaIAEoAgggASgCDBCGGSECCyAAEOURIAFBEGokACACC1wBAX8jAEEQayICJAACQAJAIAAoAgBFDQAgAiAANgIMIAFByJWbAUEEIAJBDGpB0QQQwQwhAAwBCyABKAIAQfaNmwFBBCABKAIEKAIMEQwAIQALIAJBEGokACAAC1kAAkACQAJAAkACQAJAIAAoAgAOBwUAAQIDBQQFCyAAQQRqIAEQ5hwPCyAAQQRqIAEQpiUPCyAAQQRqIAEQ4RIPCyAAQQRqIAEQxSIPCyAAQQRqIAEQkwULC1wBAX8gASgCGCICIAAQgiACQCABLQAUQQFHDQACQAJAIAJFDQAgACgCHCAAKAIgIAIoAgRBf2oQ5hEhAQwBCyAAKAIcIAAoAiAgASgCDBDjEiEBCyAAIAEQqyALC1gBAX8CQCAAKAIIIgIgACgCAEcNACAAEIoaCyAAIAJBAWo2AgggACgCBCACQQV0aiIAIAEpAwA3AwAgACABKQMINwMIIAAgASkDEDcDECAAIAEpAxg3AxgLUgEBfyMAQRBrIgQkACAEQQRqIAEgAiADEIMPIAQoAgghAwJAIAQoAgRBAUcNACADIAQoAgwQ/CAACyAAIAQoAgw2AgQgACADNgIAIARBEGokAAtYAQF/AkAgACgCCCICIAAoAgBHDQAgABCKGgsgACACQQFqNgIIIAAoAgQgAkEFdGoiACABKQMANwMAIAAgASkDCDcDCCAAIAEpAxA3AxAgACABKQMYNwMYC1IBAX8jAEEQayIEJAAgBEEEaiABIAIgAxCDDyAEKAIIIQMCQCAEKAIEQQFHDQAgAyAEKAIMEPwgAAsgACAEKAIMNgIEIAAgAzYCACAEQRBqJAALWAEBfwJAIAAoAggiAiAAKAIARw0AIAAQ0RoLIAAgAkEBajYCCCAAKAIEIAJBBXRqIgAgASkCADcCACAAIAEpAgg3AgggACABKQIQNwIQIAAgASkCGDcCGAtaAQF/IwBBEGsiAiQAAkACQCAAKAIADQAgASgCAEG8mIUBQQkgASgCBCgCDBEMACEADAELIAIgADYCDCABQaachQFBBSACQQxqQT8QwQwhAAsgAkEQaiQAIAALUAEBfyMAQRBrIgMkACADIAA2AgwCQAJAIAJBAXFFDQAgACABIAJBAXYQiQ5BACECDAELIANBDGpBhOqBASABIAIQywYhAgsgA0EQaiQAIAILUAEBfwJAAkACQCABDQBBACEBDAELIAJFDQEgASACbiIDIAEgAyACbGtBAEdqIQELIAAgATYCCCAAQQE2AgQgACABNgIADwtBtIuEARDVIwALVwEBf0EBIQMCQAJAIAFB/wFxQQFGDQAgAUEBIAIoAggbIQMMAQsgAkEANgIIIAJBBEEAEN0aIAIQhQoLIAAgAzoADCAAIAIoAgg2AgggACACKQIANwIAC1EBAX9BACEGAkAgBCADTw0AAkAgAS0AACACIARqLQAAIgNGDQAgAS0AAUH/AXEgA0cNAQsgACAENgIEQQEhBiAAIARBAWo2AggLIAAgBjYCAAtJAQN/AkAgACgCECIBRQ0AIAEgACgCCCICIAAoAgQgAUEBamxqQX9qQQAgAmtxIgNqQQlqIgFFDQAgACgCDCADayABIAIQ1BQLC1kBAX8CQEE0EIoBIgANAEEEQTQQoCQACyAAQgA3AhQgAEEBNgIQIABCATcCCCAAQgE3AgAgAEIANwIcIABCADcCJCAAQQA2AiwgAEEAOgAyIABBATsBMCAAC04BAn9BACECAkAgASgCECIDRQ0AQQAhAiABKAIMIANBA3RqIgNBeGpFDQAgA0F8aigCACECCyAAQQhqIAIQvRIgAEEANgIAIAAgATYCFAtXAQJ/IAEoAgAhAiABQQA2AgACQAJAIAJFDQAgASgCBCEDQQgQigEiAUUNASABIAM2AgQgASACNgIAIABBqLqYATYCBCAAIAE2AgAPCwALQQRBCBCgJAALVQEBfwJAIAAoAhQiBCAAKAIMRw0AIABBDGoQjhoLIAAgBEEBajYCFCAAKAIQIARBFGxqIgAgAykCADcCACAAIAMoAgg2AgggACACNgIQIAAgATYCDAtSAQJ/IAAoAgwgACgCBCIBa0EMbiECAkADQCACRQ0BIAEoAgAgAUEEaigCABCxIyACQX9qIQIgAUEMaiEBDAALCyAAKAIIIAAoAgBBBEEMENsTC1YBAX9BACECAkAgAEESRw0AIAEoAgBBG0cNACABKAIIDQAgASkDIFANAAJAIAFBIGoiAEH/45oBQQwQtx0NACAAQYvkmgFBDBC3HUUNAQtBASECCyACC1oBAX8gAUEQIAFBEEsbIQICQAJAIAFB/v//B0sNACACEIoBIgENAUEBIAIQoCQACyACEM8PIQELIAAgATYCBCAAIAJB////ByACQf///wdJG0GAgIBwcjYCAAtSAQF/IwBBEGsiAiQAIAJBBGogAUEBQQEQgw8gAigCCCEBAkAgAigCBEEBRw0AIAEgAigCDBD8IAALIAAgAigCDDYCBCAAIAE2AgAgAkEQaiQAC1EBAn8jAEEQayIFJAAgBUEIaiADIAEgAhCfFgJAIAUoAggiBg0AIAEgAiADIAIgBBDPIgALIAUoAgwhAiAAIAY2AgAgACACNgIEIAVBEGokAAtSAgF/AX4gAEEIaiEBAkACQCAAKAIADQAgASkDACICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDsHg8LIAEQrhILC1ICAX8BfiAAQQhqIQECQAJAIAAoAgANACABKQMAIgJCA4NCAFINASACpyIAIAAoAgAiAUF/ajYCACABQQFHDQEgACAAKAIQEOweDwsgARCuEgsLVgEBfwJAAkACQAJAIAAoAgAiAUF1akEEIAFBCksbQX5qDgMAAQIDCyAAQQRqEPseIABBDGoQ+x4MAgsgAEEEahD7HgwBCyAAEPsaCyAAQcgAQQQQ1BQLUgEBfyMAQRBrIgQkACAEQQRqIAEgAiADEIMPIAQoAgghAwJAIAQoAgRBAUcNACADIAQoAgwQ/CAACyAAIAQoAgw2AgQgACADNgIAIARBEGokAAtPAQR/IAAoAhAhASAAKAIUIQICQANAQQAhAyABRQ0BIAEgAkYNASAAIAFBKGoiAzYCECABKAIAIQQgAyEBIARBB0YNAAsgA0FYaiEDCyADC1MBBH8gACgCBCEBAkAgACgCCCICRQ0AIAEhAwNAIAMoAgAiBEEIahDmAyAEQSBBCBDUFCADQQRqIQMgAkF/aiICDQALCyAAKAIAIAFBBEEEEM8TC1IBAX8jAEEgayIDJAAgAyACNgIMIAMgATYCCCADQQg2AhwgA0EJNgIUIAMgADYCECADIANBCGo2AhhBsouAASADQRBqEOIbIQIgA0EgaiQAIAILVQEBfyMAQSBrIgIkACACQdy/gQE2AgwgAiABNgIIIAJBCDYCHCACQQk2AhQgAiAANgIQIAIgAkEIajYCGEGTi4ABIAJBEGoQ4hshASACQSBqJAAgAQtXAQF/IwBBEGsiAiQAIAIgAEGBAmo2AgwgAUGB4YEBQQxBjeGBAUEHIABBMUH84IEBQQUgAEGAAmpBMkGU4YEBQQUgAkEMakErENwNIQAgAkEQaiQAIAALVQEBfyMAQRBrIgIkACACIABBAmo2AgwgAUHG4YEBQQ9B/OCBAUEFIABBMkGU4YEBQQUgAEEBakEyQafhgQFBBSACQQxqQSsQ3A0hACACQRBqJAAgAAtiAgJ/AX4gACgCACIBKAIAIQIgAUEANgIAIAIoAhAhASACQQA2AhACQCABDQBBxqecAUHVAEG0mZsBEOQbAAsgARECACEDIAAoAgQiAigCACkDABCMICACKAIAIAM3AwBBAQtRAQN/IAAoAgQhAQJAIAAoAggiAkUNACABIQMDQCADKAIAIANBBGooAgBBAUEBENcTIANBDGohAyACQX9qIgINAAsLIAAoAgAgAUEEQQwQ1xMLWAEBfyMAQRBrIgIkACACIABBjANqNgIMIAFBppyFAUEFQauchQFBCCAAQf8AQbOchQFBCyAAQTBqQYABQcSZhQFBCyACQQxqQSgQ3A0hACACQRBqJAAgAAtXAQF/IwBBEGsiAiQAIAIgAEEIajYCDCABQfmdhQFBCUGCnoUBQQMgAEHAAEGFnoUBQQcgAEEMakHMAEGMnoUBQQ4gAkEMakEoENwNIQAgAkEQaiQAIAALUwECfyMAQRBrIgEkAEEBIAB0IQICQCAAQR9xQRtJDQAgASACrTcDCEHU/ZoBQSsgAUEIakGc2YQBQbj6hAEQ1RQACyABQRBqJAAgAkGAgICABHILVQEBfyAAKAIEIgEgASgCACIBQX9qNgIAAkAgAUEBRw0AIAAoAgQgACgCCBDtEQsgACgCACIBIAEoAgAiAUF/ajYCAAJAIAFBAUcNACAAKAIAEIAdCwtXAQJ/QQQhAQJAAkACQCAAKAIAIgJBgICAgHhzQQIgAkEASBsOAgIBAAsgAiAAKAIEQQFBARDXE0EMIQELIAAgAWoiACgCACAAQQRqKAIAQQFBARDXEwsLXAEBfwJAAkACQCAAKAIAIgFBgICAgHhzQQEgAUEASBsOAgIBAAsgACgCBCAAKAIIQQRBHBDXEwwBCyABIAAoAgRBAUEBENcTCyAAKAIsIgAQjwQgAEEIQQQQ1BQLTgACQAJAAkAgAiADSw0AIAIgA0cNAQwCCyABIANqLAAAQb9/Sg0BCyABIAIgAyACQejdiQEQzyIACyAAIAIgA2s2AgQgACABIANqNgIAC0kBAX8jAEEQayIDJAAgA0EANgIMIAIgA0EMahDqDiAAIAEgA0EMakEBQQJBAyACQYAQSRsgAkGAAUkbENYfIQIgA0EQaiQAIAILUAECfyMAQRBrIgEkAAJAIAAoAhAiAkUNACABQQRqIAAoAgQgACgCCCACQQFqEIYRIAAoAgwgASgCDGsgASgCBCABKAIIEOghCyABQRBqJAALWAEBfyMAQRBrIgIkACACIABBEGo2AgwgAUHvpZoBQQNBk6OaAUEEIABBCGpB/AFBsamaAUEFIABBpgNB2KyaAUEDIAJBDGpBpwMQ3A0hACACQRBqJAAgAAtYAQF/IwBBEGsiAiQAIAIgADYCDCABQdTAmgFBCUGTo5oBQQQgAEEMakH8AUGErJoBQQQgAEEUakHbAkHrx5oBQQUgAkEMakG+AxDcDSEAIAJBEGokACAAC1gBAX8jAEEQayICJAAgAiAANgIMIAFB1MCaAUEJQZOjmgFBBCAAQQxqQfwBQYSsmgFBBCAAQRRqQdsCQevHmgFBBSACQQxqQd8FENwNIQAgAkEQaiQAIAALTwECfwJAIAAoAgwiASAAKAIEIgJGDQAgASACa0EFdiEBA0AgAhCzEiACQSBqIQIgAUF/aiIBDQALCyAAKAIIIAAoAgAQ+SMgAEEQahDsFwtYAQF/IwBBIGsiACQAIABBqJCdATYCCCAAQaiQnQE2AgwgACAAQR9qNgIYIAAgAEEMajYCFCAAIABBCGo2AhBBsJCdASAAQRBqQdjTmgEQtAcgAEEgaiQAC1IBA38jAEEQayIBJAAQjSEhAiAALQAMIQMgASAAQQRqKAIAIABBCGooAgAQ1hMgAiABKQIANwIAIAEgAzoADCACIAEpAgg3AgggAUEQaiQAIAILVAACQAJAAkACQAJAAkAgACgCAA4FAAECAwQACyAAQRxqIQAMBAsgAEEUaiEADAMLIABBDGohAAwCCyAAKAIEQQRqIQAMAQsgAEEUaiEACyAAKAIAC2gBAn4CQAJAIAEpAgAiAkLd7I3fgqLF7jKFIAEpAggiA0Lvirum6dutmqx/hYRQDQBBACEBIAJC7bqtts2F1PXjAIUgA0L4gpm9le7Gxbl/hYRCAFINASAAQRxqDwsgAEEkaiEBCyABC2gBAn4CQAJAIAEpAgAiAkKK942vpuyK9fwAhSABKQIIIgNChOe508fe5bEIhYRQDQBBACEBIAJC7bqtts2F1PXjAIUgA0L4gpm9le7Gxbl/hYRCAFINASAAQRxqDwsgAEEkaiEBCyABC1UBAn8CQAJAAkACQAJAIAAoAgAiAUGAgICAeHNBCyABQQBIGyICDgMCAQMACyACQQtGDQMLDwsgAEEEahCqGA8LIABBBGoQ/RsPCyABIAAoAgQQ0yULVwECfwJAIAAtAABBA0cNAAJAIAAoAgQiACgCBCIBKAIAIgJFDQAgACgCACACEQMACwJAIAEoAgQiAkUNACAAKAIAIAEoAgggAhDoIQsgAEEMQQQQ1BQLC1IBA38jAEEQayICJAAgASABKAJ4IgNB/79/cTYCeCACQQhqIAEQvQUgAigCCCEEIAEgAzYCeCACKAIMIQEgACAENgIAIAAgATYCBCACQRBqJAALUAECfyMAQRBrIgMkACABIAEoAngiBCACcjYCeCADQQhqIAEQvwwgAygCCCECIAEgBDYCeCADKAIMIQEgACACNgIAIAAgATYCBCADQRBqJAALUgEDfyMAQRBrIgIkACABIAEoAngiA0H//3txNgJ4IAJBCGogARC/DCACKAIIIQQgASADNgJ4IAIoAgwhASAAIAQ2AgAgACABNgIEIAJBEGokAAtRAQN/IwBBEGsiAiQAIAEgASgCeCIDQYAgcjYCeCACQQhqIAEQggYgAigCCCEEIAEgAzYCeCACKAIMIQEgACAENgIAIAAgATYCBCACQRBqJAALUQEDfyMAQRBrIgIkACABIAEoAngiA0HAAHI2AnggAkEIaiABELUKIAIoAgghBCABIAM2AnggAigCDCEBIAAgBDYCACAAIAE2AgQgAkEQaiQAC1oBAX8jAEEQayIBJAACQCAAKAIADQAgASAAKAIEEPkSIAAQ6yIgACABKQIINwIIIAAgASkCADcCACAAKAIADQBBiPOaAUEoQayKmwEQtyEACyABQRBqJAAgAAtLAQN/IwBBEGsiAiQAIAJBCGogASgCABCgBCAAIAIoAgwiAyABKAIMIgQgAyAESRsgAyAEIAMgBEsbEIAcIAEgABCpJSACQRBqJAALSgEDf0EAIQMCQCACRQ0AAkADQCAALQAAIgQgAS0AACIFRw0BIABBAWohACABQQFqIQEgAkF/aiICRQ0CDAALCyAEIAVrIQMLIAMLUwEDfyAAKAIIIQEgACgCBCICIQMCQANAIAFFDQECQCADKAIAQYCAgIB4Rg0AIAMQyhgLIAFBf2ohASADQSBqIQMMAAsLIAAoAgAgAkEEQSAQzxMLUwEBfwJAIABB/wFxQQNHDQACQCABKAIEIgAoAgAiAkUNACABKAIAIAIRAwALAkAgACgCBCICRQ0AIAEoAgAgACgCCCACEOghCyABQQxBBBDUFAsLVQEBf0EMIQICQCABLQALQf4BRw0AIAEoAgghAiABKAIAIQECQCACQf///3dGDQAgAkH///8HcSECDAELIAFBfGooAAAhAgsgACACNgIEIAAgATYCAAtLAQJ/IwBBEGsiASQAIAFBADoADwJAQQEQigEiAg0AQQFBARCgJAALIAAgAUEPaq03AwAgACACrTcDCCACQQFBARDUFCABQRBqJAALVgEDf0EDQQAQswghAEEAQQAoAsSRnQEiASAAIAEbNgLEkZ0BAkAgAQ0AIAAPCwJAIAAoAgQiAkUNACAAKAIAQcAAIAJBBnQQ6CELIABBEEEEENQUIAELUgEBfwJAAkACQCACRQ0AQQAhAyABKALUAiIBRQ0BQQAhAgwCC0EAIQIgASgC0AIiAQ0BQQEhAwtBASECIAMQiiAhAQsgACABNgIEIAAgAjYCAAtPAQF/IwBBEGsiAiQAAkAgASgCIEUNAEH88YQBEIEeAAsgAUF/NgIgIAJCADcCACAAIAFBJGogAhCxDSABIAEoAiBBAWo2AiAgAkEQaiQAC1UBAX8gAUEwaiIDEJMbIAEgAikCCDcCOCABIAIpAgA3AjACQCABLQBcQQJHDQAgAUHM4oQBIAMgAS0APEEDRhstAAxBAkc6AFwLIAAgAUHgAPwKAAALTAECfwJAAkACQEEAIAAoAgAiAUFeaiICIAIgAUsbDgIAAQILIABBBEEcIAFBIkYbaiIAKAIAIABBBGooAgAQxyMPCyAAQQhqENcgCwtKAQJ/AkAgAUUNAEEAIQICQCAAQQhqIgMtAAAiAEEBcUUNAEEBIQIgAEECcUUNACADIAEQ1RghAgsgAg8LQQBBAEHk/4QBEPUWAAtNAQF/AkAgAUUNAANAIAAoAgAiAiACKAIAIgJBf2o2AgACQCACQQFHDQAgACgCACAAQQRqKAIAELMbCyAAQQhqIQAgAUF/aiIBDQALCwtNAAJAIANFDQACQAJAIAMgAkkNACADIAJHDQEMAgsgASADaiwAAEG/f0oNAQsgASACQQAgA0HY3YkBEM8iAAsgACADNgIEIAAgATYCAAtQAQJ/IAAgACgCBCIDIAJrNgIEIAAgACgCACADIAJJciIENgIAQQEhAwJAIAQNACAAKAIIIgAoAgAgASACIABBBGooAgAoAgwRDAAhAwsgAwtRAQR/IAAoAgQhAQJAIAAoAggiAkUNACABIQMDQCADKAIAIgQQ3wIgBEHgAEEIENQUIANBBGohAyACQX9qIgINAAsLIAAoAgAgAUEEQQQQzxMLUQEEfyAAKAIEIQECQCAAKAIIIgJFDQAgASEDA0AgAygCACIEEN8CIARB4ABBCBDUFCADQQRqIQMgAkF/aiICDQALCyAAKAIAIAFBBEEEEM8TC04CAX8BfgJAAkAgACgCAEEFRw0AIAApAwgiAkIDg0IAUg0BIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNASAAIAAoAhAQ7B4PCyAAEMsOCwtOAgF/AX4CQAJAIAAoAgBBBUcNACAAKQMIIgJCA4NCAFINASACpyIAIAAoAgAiAUF/ajYCACABQQFHDQEgACAAKAIQEOweDwsgABDSDgsLSwEBfwJAIAFFDQAgAi0AAEEBcQ0AIAFBBHQhAyAAQQxqIQEDQAJAIAItAAANACABKAIAIAIQmAELIAFBEGohASADQXBqIgMNAAsLC00BAX8CQCABKAIIIgJFDQAgAC0AAEEBcQ0AIAJBMGwhAiABKAIEIQEDQAJAIAAtAAANACABIAAQrAMLIAFBMGohASACQVBqIgINAAsLC1wBAn8gACgCACIBKAIAIQIgAUEANgIAIAIoAgwhASACQQA2AgwCQCABDQBBxqecAUHVAEG0mZsBEOQbAAsgAREBACECIAAoAgQoAgAiACACNgIEIABBATYCAEEBC04BAX8CQAJAAkAgAUH/AXFBtX9qIgJBH0sNAEEBIAJ0QYGAgpB4cQ0BC0EAIQIgAUG0f2pB/wFxQdQASw0BCyABIAAQ6Q5BAXMhAgsgAgtMAQJ/IwBBEGsiAiQAIAJBCGogARCiBEEAIQMCQCAAIAIoAghHDQAgASgCAEEaRw0AIAFBCGpB4O2aAUEFELcdIQMLIAJBEGokACADC0wBAn8gACgCCEEGdCECIAAoAgQhAwJAA0AgAkUNASADIAEQxCIgAkFAaiECIANBwABqIQMMAAsLIAEgAEEMahDoHCABIABBGGoQ3SELTQEDfyAAKAIEIQECQCAAKAIIIgJFDQAgASEDA0AgAygCACADQQRqKAIAELMjIANBDGohAyACQX9qIgINAAsLIAAoAgAgAUEEQQwQ0BMLTQEDfyAAKAIIIQEgACgCBCICIQMCQANAIAFFDQEgAygCACADQQRqKAIAELEjIAFBf2ohASADQRRqIQMMAAsLIAAoAgAgAkEEQRQQzxMLUwEDfwJAIAAoAgAiAUUNAAJAIAAoAgQiAigCACIDRQ0AIAEgAxEDAAsCQCACKAIEIgNFDQAgASADIAIoAggQ1BQLIAAoAgwgACgCCCgCDBEDAAsLSQECfyMAQRBrIgMkACABQYABIAIQJyECIANBCGoQ7R4gAygCDCEBIAAgAygCCCIENgIAIAAgASACIARBAXEbNgIEIANBEGokAAtOAQF/AkACQAJAIAINAEEBIQMMAQsgAhCKASIDRQ0BIAJFDQAgAyABIAL8CgAACyAAIAI2AgggACADNgIEIAAgAjYCAA8LQQEgAhD8IAALSwAgAEEkaiEAAkADQCABRQ0BIABBXGoQhyEgAEFoahC+HwJAIAAoAgBBgICAgHhGDQAgABC+HwsgAUF/aiEBIABBwABqIQAMAAsLC0cAAkACQCABQQlJDQAgASAAELkIIQEMAQsgABCKASEBCwJAIAFFDQAgAUF8ai0AAEEDcUUNACAARQ0AIAFBACAA/AsACyABC1ECAX8BfiMAQRBrIgIkACABKQIAIQMgAiABKAIIIgFFOgAMIAIgATYCCCACIAM3AgAgAhDRBSAAIAIpAgg3AgggACACKQIANwIAIAJBEGokAAtRAgF/AX4jAEEQayICJAAgASkCACEDIAIgASgCCCIBRToADCACIAE2AgggAiADNwIAIAIQ3wUgACACKQIINwIIIAAgAikCADcCACACQRBqJAALUgECfyAAKAIAIAAoAgRBBEEEENETIAAoAgwgACgCEBDhIwJAIAAoAhwiAUUNACABIAEoAgAiAkF/ajYCACACQQFHDQAgACgCHCAAKAIgEO0RCwtIAAJAIAFFDQADQCAAKAIAIABBBGooAgBBBEEEENETIABBDGooAgAgAEEQaigCAEEEQQgQ0RMgAEE4aiEAIAFBf2oiAQ0ACwsLTgEBfwJAAkAgAUUNAEEAIQICQCAALQAAQQJxRQ0AIAFBDE0NAiAAKAAJIQILIAIPC0EAQQBBpP+EARD1FgALQQlBDSABQdT/hAEQjwoAC0sBA38gACgCDCIBIAAoAgQiAmtBHG4hAwJAIAEgAkYNAANAIAIQyiEgAkEcaiECIANBf2oiAw0ACwsgACgCCCAAKAIAQQRBHBDXEwtOAQF/AkAgAUUNAANAAkACQCAAKAIAQQVGDQAgABCCCgwBCyAAQQRqKAIAIgIQnAEgAkHAAEEIENQUCyAAQdgAaiEAIAFBf2oiAQ0ACwsLVQEBfyAAKAIMIgEQjAIgAUHAAEEIENQUIAAQmhsgACgCACAAKAIEEPMjAkAgACgCHCIARQ0AIAAQ9xsgACgCACAAQQRqKAIAEPEjIABBFEEEENQUCwtOAAJAIABBAkYNAAJAIAANACABQQRqIgAoAgAgAUEIaigCABD0GiABKAIAIAAoAgAQ9SMgAUEcQQQQ1BQPCyABEIwCIAFBwABBCBDUFAsLTAECfyMAQRBrIgEkAEEBIQICQCAAKAIADQAgAUEIaiAAQQhqEI0UIAEoAgxBBEcNACABKAIIKAAAQfTQpZsHRyECCyABQRBqJAAgAgtVAQF/IAAoAgwiARDnASABQcAAQQgQ1BQgABCaGyAAKAIAIAAoAgQQ8yMCQCAAKAIcIgBFDQAgABD3GyAAKAIAIABBBGooAgAQ8SMgAEEUQQQQ1BQLC1UBAX8gACgCDCIBEIcCIAFBwABBCBDUFCAAEJobIAAoAgAgACgCBBDzIwJAIAAoAhwiAEUNACAAEPcbIAAoAgAgAEEEaigCABDxIyAAQRRBBBDUFAsLVQEBfyAAKAIMIgEQ3AEgAUHAAEEIENQUIAAQmhsgACgCACAAKAIEEPMjAkAgACgCHCIARQ0AIAAQ9xsgACgCACAAQQRqKAIAEPEjIABBFEEEENQUCwtNAQN/IAAoAgQhAQJAIAAoAggiAkUNACABIQMDQCADKAIAIANBBGooAgAQnCIgA0EMaiEDIAJBf2oiAg0ACwsgACgCACABQQRBDBDbEwtQAQF/IwBBEGsiAiQAIAJBCGogASABKAIAKAIEEQcAIAIgAigCCCACKAIMKAIYEQcAIAIoAgQhASAAIAIoAgA2AgAgACABNgIEIAJBEGokAAtQAQF/IwBBEGsiAiQAIAJBCGogASABKAIAKAIEEQcAIAIgAigCCCACKAIMKAIYEQcAIAIoAgQhASAAIAIoAgA2AgAgACABNgIEIAJBEGokAAtMAQF/AkACQCABQYABTw0AQQEhAwwBCwJAIAFBgBBPDQBBAiEDDAELQQNBBCABQYCABEkbIQMLIAEgAhDqDiAAIAM2AgQgACACNgIAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQdz+mgFBBCACKAIMEQwARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARCAALRgECfyMAQRBrIgMkACABIAIQHyECIANBCGoQ7R4gAygCDCEBIAAgAygCCCIENgIAIAAgASACIARBAXEbNgIEIANBEGokAAtJAQF/IAAgASgCACICIAEoAgQiASgCCEF/akF4cWpBCGogASgCFBEHACACIAIoAgAiAEF/ajYCAAJAIABBAUcNACACIAEQ7xELC08BAX8gACgCsAEhAiAAQQA2ArABAkAgAkEBcQ0AQbTphAFBH0HU6YQBEOUbAAsgACAAKAJwIAAoArQBIgIgAWsgASACayACIAFLG2o2AnALUgEBfyMAQRBrIgEkAAJAQQIgAHQiAEGAgIDAAEkNACABIACtNwMIQdT9mgFBKyABQQhqQZzZhAFByPqEARDVFAALIAFBEGokACAAQYCAgIACcgteAQF/IAEoAgAiASABKAIAIgJBAWo2AgACQCACQX9KDQAACyAAIAEQgxggAEGAgICAeDYC1AUgAEGAgICAeDYC6AQgAEGAgICAeDYC2AQgAEECNgLIBCAAQQI2AsgBC18BAX8gASgCgAIiASABKAIAIgJBAWo2AgACQCACQX9KDQAACyAAIAEQgxggAEGAgICAeDYC1AUgAEGAgICAeDYC6AQgAEGAgICAeDYC2AQgAEECNgLIBCAAQQI2AsgBC18BAX8gASgCkAMiASABKAIAIgJBAWo2AgACQCACQX9KDQAACyAAIAEQgxggAEGAgICAeDYC1AUgAEGAgICAeDYC6AQgAEGAgICAeDYC2AQgAEECNgLIBCAAQQI2AsgBC14BAX8gASgCSCIBIAEoAgAiAkEBajYCAAJAIAJBf0oNAAALIAAgARCDGCAAQYCAgIB4NgLUBSAAQYCAgIB4NgLoBCAAQYCAgIB4NgLYBCAAQQI2AsgEIABBAjYCyAELXgEBfyABKAIAIgEgASgCACICQQFqNgIAAkAgAkF/Sg0AAAsgACABEIMYIABBgICAgHg2AtQFIABBgICAgHg2AugEIABBgICAgHg2AtgEIABBAjYCyAQgAEECNgLIAQtEAQJ/AkAgACgCBCIBRQ0AIAAoAgAiAiAAKAIMEIAOIAEgAUEMbEETakF4cSIAakEJaiIBRQ0AIAIgAGsgAUEIENQUCwtYAQF/AkACQAJAAkAgACgCACIBQYCAvH9qQQIgAUH//8MASxsOBwEBAQECAQMACyAAQQRqEJYbCw8LIABBBGoQmxgPCyAAKAIEIgAQowQgAEH0AEEEENQUC1ABAn8jAEEQayIBJAAgACgCECECIABBADYCEAJAIABBABCgAkUNAEGQyZcBQT0gAUEPakGAyZcBQdDJlwEQ1RQACyAAIAI2AhAgAUEQaiQAC04BAn8jAEEQayICJAAgASgCAEGUu5gBQQsgASgCBCgCDBEMACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGoQ0hMhASACQRBqJAAgAQtOAQF/AkAgACgCCCICIAAoAgBHDQAgABCxGgsgACACQQFqNgIIIAAoAgQgAkEYbGoiACABKQMANwMAIAAgASkDCDcDCCAAIAEpAxA3AxALRAECfwJAIAAoAgQiAUUNACAAKAIAIgIgACgCDBCMDiABIAFBA3RBD2pBeHEiAGpBCWoiAUUNACACIABrIAFBCBDUFAsLRAECfyMAQRBrIgMkACADQS02AgwgASACIANBDGpBARDWHyEEIAAgAkF/ajYCBCAAIAFBAWpBACAEGzYCACADQRBqJAALUQEBfyMAQRBrIgIkACACIAAoAgAoAgAiADYCDCABQePJmgFBGEGTo5oBQQQgAEEMakH8AUHDppoBQQYgAkEMakH/AhCXDiEAIAJBEGokACAAC1EBAX8jAEEQayICJAAgAiAAKAIAKAIAIgA2AgwgAUH1s5oBQQlBk6OaAUEEIABBDGpB/AFB/rOaAUEFIAJBDGpBzgIQlw4hACACQRBqJAAgAAtRAQF/IwBBEGsiAiQAIAIgACgCACgCACIANgIMIAFB8LyaAUEJQZOjmgFBBCAAQQRqQfwBQcylmgFBCCACQQxqQfkCEJcOIQAgAkEQaiQAIAALUQEBfyMAQRBrIgIkACACIAAoAgAoAgAiADYCDCABQdjImgFBD0GTo5oBQQQgAEEMakH8AUHDppoBQQYgAkEMakG8AxCXDiEAIAJBEGokACAAC1EBAX8jAEEQayICJAAgAiAAKAIAKAIAIgA2AgwgAUHjyZoBQRhBk6OaAUEEIABBDGpB/AFBw6aaAUEGIAJBDGpBqQUQlw4hACACQRBqJAAgAAtRAQF/IwBBEGsiAiQAIAIgACgCACgCACIANgIMIAFB9bOaAUEJQZOjmgFBBCAAQQxqQfwBQf6zmgFBBSACQQxqQZAFEJcOIQAgAkEQaiQAIAALUQEBfyMAQRBrIgIkACACIAAoAgAoAgAiADYCDCABQfC8mgFBCUGTo5oBQQQgAEEEakH8AUHMpZoBQQggAkEMakGkBRCXDiEAIAJBEGokACAAC1EBAX8jAEEQayICJAAgAiAAKAIAKAIAIgA2AgwgAUHYyJoBQQ9Bk6OaAUEEIABBDGpB/AFBw6aaAUEGIAJBDGpB3QUQlw4hACACQRBqJAAgAAtJAQF/IAEgACgCDBDjDAJAIAAoAggiAkUNACACQQR0IQIgACgCBEEMaiEAA0AgASAAKAIAEOMMIABBEGohACACQXBqIgINAAsLC0QBAn8CQCAAKAIEIgFFDQAgACgCACICIAAoAgwQ9g0gASABQQR0QRdqQXBxIgBqQQlqIgFFDQAgAiAAayABQQgQ1BQLC0kBAX8gASAAKAIMEMoBAkAgACgCCCICRQ0AIAJBBHQhAiAAKAIEQQxqIQADQCABIAAoAgAQygEgAEEQaiEAIAJBcGoiAg0ACwsLTQECfyMAQRBrIgEkACAALQAAIQIgAEEBOgAAIAEgAjoADwJAIAJBAUcNACABQQ9qQZ+2gQFBsMWYAUHQxZgBEKwcAAsgAUEQaiQAIAALUwEBfwJAIAFFDQAgACgCACECIABBgYCAgHg2AgAgACgCBCEAA0ACQCACQYGAgIB4Rw0AIAEPCyACIAAQ5SFBgYCAgHghAiABQX9qIgENAAsLQQALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZzhgwFBBkGI4oEBQQYgAEE4akHEAEGrnIUBQQggAkEMakHFABCXDiEAIAJBEGokACAAC0kBAX8jAEEQayIDJAACQCABIABrIAJqIgFBf0oNAEHU/ZoBQSsgA0EPakGs54EBQdDngQEQ1RQACyAAIAFBARDUFCADQRBqJAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEEajYCDCABQaWNgwFBC0GwjYMBQQggAEHdAEGDpJoBQQQgAkEMakHeABCXDiEAIAJBEGokACAAC0wBAX8jAEEQayICJAAgAkEHNgIMIAJB3wA2AgQgAiAANgIIIAIgAEEEajYCACABKAIAIAEoAgRBqoWAASACEMwjIQAgAkEQaiQAIAALRQIBfwF+AkACQCABKQMAIgNQRQ0AQQAhAQwBCyABIANCf3wgA4M3AwAgA3qnQQN2IQJBASEBCyAAIAI2AgQgACABNgIAC0QBAX8jAEEQayIEJAAgBEEEaiACIAMgAUEBahDXDwJAIAQoAggiAUUNACAAIAQoAgxrIAEgBCgCBBDUFAsgBEEQaiQAC0wCAn8BfiMAQRBrIgIkACACQQhqQQAQ7g1BoN2DARC3HiACKAIMIQMgAigCCCAAIAEQwwQhBCADIAMoAgBBAWo2AgAgAkEQaiQAIAQLTAICfwF+IwBBEGsiAiQAIAJBCGpBABDuDUGw3YMBELceIAIoAgwhAyACKAIIIAAgARDDBCEEIAMgAygCAEEBajYCACACQRBqJAAgBAtLAQF/IwBBEGsiAiQAIAJBBzYCDCACQQc2AgQgAiAANgIAIAIgAEEEajYCCCABKAIAIAEoAgRB8ICAASACEMsGIQAgAkEQaiQAIAALTwEBfyMAQRBrIgIkACACIAAoAgAiAEGQBWo2AgwgAUHuqZoBQQVBvKCFAUEHIABBqAFBw6CFAUEHIAJBDGpBlQEQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFB7KeFAUESQaikhQFBBiAAQbMBQa6khQFBAyACQQxqQbQBEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQY6phQFBBkGopIUBQQYgAEEEakG4AUGupIUBQQMgAkEMakG0ARCXDiEAIAJBEGokACAAC0sBAX8CQCAAKAI4RQ0AIAAoAkAiAUUNACAAKAI8IAFBARDUFAsgACgCSCIBIAEoAgAiAUF/ajYCAAJAIAFBAUcNACAAKAJIEIAdCwtKAQF/AkAgACgCCCIDIAAoAgBHDQAgABCXGgsgACADQQFqNgIIIAAoAgQgA0EDdGoiAyACNgIEIAMgATYCACAAEN8FIABBADoADAtKAQF/AkAgACgCCCIDIAAoAgBHDQAgABClGgsgACADQQFqNgIIIAAoAgQgA0EBdGoiAyACOgABIAMgAToAACAAENEFIABBADoADAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFBq8WXAUELQbbFlwFBBiAAQdoBQbzFlwFBBiACQQxqQf4AEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQavFlwFBC0G2xZcBQQYgAEHdAUG8xZcBQQYgAkEMakH+ABCXDiEAIAJBEGokACAAC0sBA38gASgCBCECIAEoAgAhAQJAIAAtAA0iA0GAAUsNACABIAAgAC0ADCIEaiADIARrIAIoAgwRDAAPCyABIAAoAgAgAigCEBEIAAtNAQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFB5JSbAUEJQe2UmwFBCyAAQT1B+JSbAUEJIAJBDGpB0QAQlw4hACACQRBqJAAgAAtLAQF/IwBBEGsiAiQAIAJBBzYCDCACQQc2AgQgAiAANgIAIAIgAEEEajYCCCABKAIAIAEoAgRB8ICAASACEMwjIQAgAkEQaiQAIAALSQEBfyMAQRBrIgMkACADQQhqIAEoAgBBCGpBkMqYARC3HiADKAIMIQEgACADKAIIIAIQoQwgASABKAIAQQFqNgIAIANBEGokAAtJAQF/IwBBEGsiAyQAIANBCGogASgCBEEIakGwypgBELceIAMoAgwhASAAIAMoAgggAhChDCABIAEoAgBBAWo2AgAgA0EQaiQAC0gBAX8CQCABRQ0AA0ACQCAAKAIAQQdGDQAgABCiCAsgAEEwaigCACICEN8CIAJB4ABBCBDUFCAAQThqIQAgAUF/aiIBDQALCwtJAQJ/AkACQEEEEIoBIgFFDQAgACgCACECQSAQigEiAEUNASAAIAIoAgAQrwEgASAANgIAIAEPC0EEQQQQoCQAC0EIQSAQoCQAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHlsJoBQQhBk6OaAUEEIABBDGpB/AFB7bCaAUEFIAJBDGpBzQIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB9bOaAUEJQZOjmgFBBCAAQQxqQfwBQf6zmgFBBSACQQxqQc4CEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEYajYCDCABQZ25mgFBBkHqpZoBQQUgAEHPAkHl7ZoBQQggAkEMakHQAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHwupoBQQdBk6OaAUEEIABBDGpB/AFB97qaAUEFIAJBDGpB4AIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFBh7qaAUEJQeqlmgFBBSAAQc8CQafsmgFBBSACQQxqQe4CEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQZa+mgFBDEGTo5oBQQQgAEH8AUGDpJoBQQQgAkEMakHwAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHhvJoBQQlBk6OaAUEEIABBBGpB/AFByaWaAUEDIAJBDGpB0gIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB67+aAUEJQZOjmgFBBCAAQQRqQfwBQaOlmgFBBCACQQxqQdICEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQYOomgFBEEGTo5oBQQQgAEEEakH8AUGjpZoBQQQgAkEMakHSAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHwx5oBQQ1Bk6OaAUEEIABBBGpB/AFBo6WaAUEEIAJBDGpB0gIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBuqiaAUELQZOjmgFBBCAAQQhqQfwBQd6omgFBBCACQQxqQfsCEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQcGxmgFBDUGTo5oBQQQgAEH8AUGDpJoBQQQgAkEMakGUAxCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGBspoBQQlBk6OaAUEEIABBDGpB/AFB/LqaAUEHIAJBDGpBmQMQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBirKaAUELQZOjmgFBBCAAQQRqQfwBQYO7mgFBCSACQQxqQfkCEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZWymgFBC0GTo5oBQQQgAEEMakH8AUGUu5oBQQogAkEMakGaAxCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGgspoBQQ5Bk6OaAUEEIABBBGpB/AFBzKWaAUEIIAJBDGpB+QIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBrrKaAUEKQZOjmgFBBCAAQQRqQfwBQcylmgFBCCACQQxqQfkCEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQeKymgFBC0GTo5oBQQQgAEH8AUHXvJoBQQogAkEMakGeAxCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHtspoBQRNBk6OaAUEEIABBBGpB/AFBzKWaAUEIIAJBDGpB+QIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBrbOaAUEJQZOjmgFBBCAAQSBqQfwBQay/mgFBAyACQQxqQaADEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQda5mgFBE0GTo5oBQQQgAEEEakH8AUGS7ZoBQQQgAkEMakGqAxCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHNrpoBQQ1Bv6WaAUEKIABBBGpB/AFBo6WaAUEEIAJBDGpB0gIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQSBqNgIMIAFB58iaAUEMQYCkmgFBAyAAQbMDQbGpmgFBBSACQQxqQdICEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEgajYCDCABQejGmgFBCkGApJoBQQMgAEGzA0Hl7ZoBQQggAkEMakHQAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBCGo2AgwgAUH0rpoBQQpBk6OaAUEEIABB/AFByaWaAUEDIAJBDGpB0wMQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFBnLaaAUEJQZOjmgFBBCAAQfwBQcC1mgFBBSACQQxqQdQDEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQaW2mgFBDEGTo5oBQQQgAEH8AUHAtZoBQQUgAkEMakHUAxCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGxtpoBQQlBk6OaAUEEIABBBGpB/AFByaWaAUEDIAJBDGpB0gIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBiK6aAUEIQZOjmgFBBCAAQQRqQfwBQaOlmgFBBCACQQxqQdICEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdjBmgFBDUGTo5oBQQQgAEEMakH8AUHtqJoBQQQgAkEMakHsAxCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHDxJoBQQpBk6OaAUEEIABBKGpB/AFBt66aAUEEIAJBDGpB0AMQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBpq6aAUERQZOjmgFBBCAAQShqQfwBQbeumgFBBCACQQxqQfsDEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQajImgFBEUGTo5oBQQQgAEEEakH8AUGjpZoBQQQgAkEMakHSAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGEx5oBQRJBk6OaAUEEIABBBGpB/AFBo6WaAUEEIAJBDGpB0gIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFBlseaAUEVQZOjmgFBBCAAQfwBQbTAmgFBAiACQQxqQbUCEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdjHmgFBE0GTo5oBQQQgAEEYakH8AUGjpZoBQQQgAkEMakHjAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHKxpoBQQlBk6OaAUEEIABBCGpB/AFBu8WaAUEDIAJBDGpB+wIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBtsGaAUEPQZOjmgFBBCAAQQxqQfwBQe2omgFBBCACQQxqQZkDEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEYajYCDCABQeTKmgFBDEG0wJoBQQIgAEG0A0HMpZoBQQggAkEMakGiAxCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBIGo2AgwgAUGQrpoBQQ9BgKSaAUEDIABBswNBsamaAUEFIAJBDGpBmAQQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB4qiaAUELQZOjmgFBBCAAQRhqQfwBQe2omgFBBCACQQxqQb0DEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQYGtmgFBEEGTo5oBQQQgAEEEakH8AUGjpZoBQQQgAkEMakHSAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGRrZoBQQlBk6OaAUEEIABBBGpB/AFBo6WaAUEEIAJBDGpB0gIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFB2q6aAUEEQZOjmgFBBCAAQfwBQbGpmgFBBSACQQxqQeICEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZy8mgFBEkGTo5oBQQQgAEEMakH8AUGRvpoBQQUgAkEMakH/AhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGRvJoBQQtBk6OaAUEEIABBDGpB/AFBkb6aAUEFIAJBDGpB/wIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB8LyaAUEJQZOjmgFBBCAAQQRqQfwBQcylmgFBCCACQQxqQfkCEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQYHAmgFBDEGNwJoBQQYgAEG6BEGjpZoBQQQgAkEMakHSAhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHEsJoBQRBBk6OaAUEEIABBDGpB/AFBo6WaAUEEIAJBDGpBvgQQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBlaWaAUEOQZOjmgFBBCAAQQRqQfwBQaOlmgFBBCACQQxqQdICEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQc2omgFBEUGTo5oBQQQgAEH8AUHeqJoBQQQgAkEMakHCBBCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBCGo2AgwgAUHQuZoBQQZBk6OaAUEEIABB/AFBwL+aAUEFIAJBDGpBzAQQlw4hACACQRBqJAAgAAtHAQN/IAAoAgwiASAAKAIEIgJrQTBuIQMCQCABIAJGDQADQCACEKcTIAJBMGohAiADQX9qIgMNAAsLIAAoAgggACgCABD0IwtOAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFB5MqaAUEMQbTAmgFBAiAAQbQDQcylmgFBCCACQQxqQe0EEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQeWwmgFBCEGTo5oBQQQgAEEMakH8AUHtsJoBQQUgAkEMakGPBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUH1s5oBQQlBk6OaAUEEIABBDGpB/AFB/rOaAUEFIAJBDGpBkAUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQRhqNgIMIAFBnbmaAUEGQeqlmgFBBSAAQc8CQeXtmgFBCCACQQxqQZEFEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQfC6mgFBB0GTo5oBQQQgAEEMakH8AUH3upoBQQUgAkEMakGaBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBGGo2AgwgAUGHupoBQQlB6qWaAUEFIABBzwJBp+yaAUEFIAJBDGpBngUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB4byaAUEJQZOjmgFBBCAAQQRqQfwBQcmlmgFBAyACQQxqQewEEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQeu/mgFBCUGTo5oBQQQgAEEEakH8AUGjpZoBQQQgAkEMakHsBBCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGDqJoBQRBBk6OaAUEEIABBBGpB/AFBo6WaAUEEIAJBDGpB7AQQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB8MeaAUENQZOjmgFBBCAAQQRqQfwBQaOlmgFBBCACQQxqQewEEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQcGxmgFBDUGTo5oBQQQgAEH8AUGDpJoBQQQgAkEMakG9BRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGBspoBQQlBk6OaAUEEIABBDGpB/AFB/LqaAUEHIAJBDGpBwgUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBirKaAUELQZOjmgFBBCAAQQRqQfwBQYO7mgFBCSACQQxqQaQFEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZWymgFBC0GTo5oBQQQgAEEMakH8AUGUu5oBQQogAkEMakHDBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGgspoBQQ5Bk6OaAUEEIABBBGpB/AFBzKWaAUEIIAJBDGpBpAUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBrrKaAUEKQZOjmgFBBCAAQQRqQfwBQcylmgFBCCACQQxqQaQFEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQeKymgFBC0GTo5oBQQQgAEH8AUHXvJoBQQogAkEMakHHBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHtspoBQRNBk6OaAUEEIABBBGpB/AFBzKWaAUEIIAJBDGpBpAUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBrbOaAUEJQZOjmgFBBCAAQSBqQfwBQay/mgFBAyACQQxqQcgFEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQda5mgFBE0GTo5oBQQQgAEEEakH8AUGS7ZoBQQQgAkEMakHNBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHNrpoBQQ1Bv6WaAUEKIABBBGpB/AFBo6WaAUEEIAJBDGpB7AQQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQSBqNgIMIAFB58iaAUEMQYCkmgFBAyAAQdYFQbGpmgFBBSACQQxqQewEEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEgajYCDCABQejGmgFBCkGApJoBQQMgAEHWBUHl7ZoBQQggAkEMakGRBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBCGo2AgwgAUH0rpoBQQpBk6OaAUEEIABB/AFByaWaAUEDIAJBDGpB8AUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBsbaaAUEJQZOjmgFBBCAAQQRqQfwBQcmlmgFBAyACQQxqQewEEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQYiumgFBCEGTo5oBQQQgAEEEakH8AUGjpZoBQQQgAkEMakHsBBCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHYwZoBQQ1Bk6OaAUEEIABBDGpB/AFB7aiaAUEEIAJBDGpBhwYQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBw8SaAUEKQZOjmgFBBCAAQShqQfwBQbeumgFBBCACQQxqQe0FEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQaaumgFBEUGTo5oBQQQgAEEoakH8AUG3rpoBQQQgAkEMakGTBhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGoyJoBQRFBk6OaAUEEIABBBGpB/AFBo6WaAUEEIAJBDGpB7AQQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBhMeaAUESQZOjmgFBBCAAQQRqQfwBQaOlmgFBBCACQQxqQewEEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQaWwmgFBGEGTo5oBQQQgAEEgakH8AUHeqJoBQQQgAkEMakGZBhCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBCGo2AgwgAUGAq5oBQRZBk6OaAUEEIABB/AFBlquaAUEFIAJBDGpBtQIQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFBiLCaAUEVQZOjmgFBBCAAQfwBQZarmgFBBSACQQxqQbUCEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQbbBmgFBD0GTo5oBQQQgAEEMakH8AUHtqJoBQQQgAkEMakHCBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUHiqJoBQQtBk6OaAUEEIABBGGpB/AFB7aiaAUEEIAJBDGpB3gUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBga2aAUEQQZOjmgFBBCAAQQRqQfwBQaOlmgFBBCACQQxqQewEEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZGtmgFBCUGTo5oBQQQgAEEEakH8AUGjpZoBQQQgAkEMakHsBBCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUGcvJoBQRJBk6OaAUEEIABBDGpB/AFBkb6aAUEFIAJBDGpBqQUQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBkbyaAUELQZOjmgFBBCAAQQxqQfwBQZG+mgFBBSACQQxqQakFEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQfC8mgFBCUGTo5oBQQQgAEEEakH8AUHMpZoBQQggAkEMakGkBRCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBDGo2AgwgAUGBwJoBQQxBjcCaAUEGIABBugRBo6WaAUEEIAJBDGpB7AQQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFBxLCaAUEQQZOjmgFBBCAAQQxqQfwBQaOlmgFBBCACQQxqQcoGEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZWlmgFBDkGTo5oBQQQgAEEEakH8AUGjpZoBQQQgAkEMakHsBBCXDiEAIAJBEGokACAAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBCGo2AgwgAUHNqJoBQRFBk6OaAUEEIABB/AFB3qiaAUEEIAJBDGpBzgYQlw4hACACQRBqJAAgAAtOAQF/IwBBEGsiAiQAIAIgACgCACIAQQhqNgIMIAFB0LmaAUEGQZOjmgFBBCAAQfwBQcC/mgFBBSACQQxqQdYGEJcOIQAgAkEQaiQAIAALTgEBfyMAQRBrIgIkACACIAAoAgAiAEEgajYCDCABQZCumgFBD0GApJoBQQMgAEHWBUGxqZoBQQUgAkEMakG9BhCXDiEAIAJBEGokACAAC0UAAkAgASgCACACQQJ0a0F8aigCACICIAAoAgAiAEEEaigCACIBSQ0AIAIgAUGo4pkBEPUWAAsgACgCACACQRRsajUCEAtFAAJAIAEoAgAgAkECdGtBfGooAgAiAiAAKAIAIgBBBGooAgAiAUkNACACIAFBqOKZARD1FgALIAAoAgAgAkEYbGo1AhALTgECfyAALQAkIQIgAEEDOgAkIAAtACUhAyAAIAEoAgAiARDlASABIAAQVSAAIAM6ACUgAEEDOgAkIAAgARC5ASAAIAM6ACUgACACOgAkC0cBA38gACgCDCIBIAAoAgQiAmtBOG4hAwJAIAEgAkYNAANAIAIQ/gUgAkE4aiECIANBf2oiAw0ACwsgACgCCCAAKAIAEPUjC0cBA38gACgCDCIBIAAoAgQiAmtBMG4hAwJAIAEgAkYNAANAIAIQggIgAkEwaiECIANBf2oiAw0ACwsgACgCCCAAKAIAEPQjC00BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHklJsBQQlB7ZSbAUELIABBPUH4lJsBQQkgAkEMakHwBhCXDiEAIAJBEGokACAAC0gBAX8jAEEQayIBJAACQAJAIAAoAgBBBUcNACABQQhqIAAoAgQgACgCCBCDGiABKAIMIQAMAQsgACgCLCEACyABQRBqJAAgAAtBAQF/IwBBEGsiAyQAIANBCGogARCiBCAAIAIgAygCDCIBIAIgAUkbNgIAIAAgAiABIAIgAUsbNgIEIANBEGokAAtYAQJ+IAEpAgAhAiABKQIIIQMgAEEEahD1IAJAIAJC7bqtts2F1PXjAIUgA0L4gpm9le7Gxbl/hYRCAFINACAAKAIkIABBKGooAgAQ0yULIABBOEEEENQUC1MAAkACQAJAAkACQCAAKAIADgQBAgMEAAsgACkDECAAKAIYEJ8lDwsgACkDCBCaIQ8LIAApAwggACkDGBCeJQ8LIAApAxgQ3iIPCyAAQQRqELkiC0gBAn8CQAJAIAEoAgQgASgCACICRw0AQQAhAwwBC0EBIQMgASACQQFqNgIAIAEgAkECdGooAgghAQsgACABNgIEIAAgAzYCAAtHAQF/IwBBEGsiBSQAIAVBCGogASACIANBf2ogBEF/akHoi5sBELkbIAUoAgwhBCAAIAUoAgg2AgAgACAENgIEIAVBEGokAAtMAQF/IwBBEGsiAiQAIAJBAjYCDCACQYEHNgIEIAIgADYCCCACIABBDGo2AgAgASgCACABKAIEQZiMgAEgAhDMIyEAIAJBEGokACAAC0kBAn8CQAJAIAEoAgQiAiABKAIISQ0AQQAhAwwBC0EBIQMgASACQQFqNgIEIAEoAgAoAgAgAhAQIQELIAAgATYCBCAAIAM2AgALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQhBIBCyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALSAEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRB3AAQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEIQRAQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQQQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQRQQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQQQ8g4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQwQ8g4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQgQ8g4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEBQQkQ8g4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQRQQ8g4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQQQsw4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQQQtA4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0kBAX9BASECAkACQCAAQf8BcUEBRg0AAkACQAJAIAFB/wFxDgMAAwEACyAAQf8BcQ0BDAMLIABB/wFxDQILQQAhAgsgAg8LQQILRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBCBC3DgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBGBC3DgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBFBC3DgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALSQEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQcAAQcAAEPIOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBBEEcELcOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBBEEMELcOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtFAQF/AkAgAUUNAANAIABBBGoiAigCACAAQQhqKAIAEIcXIAAoAgAgAigCAEEEQQgQ0RMgAEEMaiEAIAFBf2oiAQ0ACwsLRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQhBIBDyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBEBDyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBGBDyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQFBAhDyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBOBDyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQhBEBDyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALTAEBfyAAKAIkIgEgASgCACIBQX9qNgIAAkAgAUEBRw0AIAAoAiQQgx0LIAAoAgwgACgCEEEIQQgQ0RMgACgCGCAAKAIcQQRBBBDREwtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBAUECELcOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtQAQF/Qf+vAyEBAkACQAJAIABBgMADRg0AIABFDQEgAEF/aiIBQYCwA3NBgIC8f2pB/4+8f00NAgsgAQ8LQejElwEQwyMAC0H4xJcBEMMjAAtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBBEEEELcOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtIAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBBEHYABC3DgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBEBC3DgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBJBC3DgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALSAEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRB8AAQtw4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0gBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQZgBELcOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBBEEoELcOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtMAQF/AkACQCABQZ9/aiIBQf8BcUEZTQ0AQQAhAQwBCyABQQJ0QfwHcSICKAKI5JwBIQEgAigCoOOcASECCyAAIAI2AgQgACABNgIAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQgQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQwQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEIQRgQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEIQSAQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQQQQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0kBAX8CQCAAKAJcRQ0AA0ACQCAAKAJYLAAAIgFBIUgNACABQS9HDQILIAAgAUH/AXFBAnQoAtCtmQERBABFDQEgACgCXA0ACwsLTAACQAJAAkAgAUF9ag4CAAECCyAALwAAQfbCAXMgAEECai0AAEHyAHNyQf//A3ENAUHtAA8LIAAoAABB9t6lowZHDQBB7gAPC0GkAQtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBCEEoELIOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtNAQF/IAAQ9hMgACgCQCIBIAAoAkQQ1xggACgCPCABEPgjAkAgACgCOCIARQ0AIAAQ9xsgACgCACAAQQRqKAIAEPEjIABBFEEEENQUCwtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBCEE4ELIOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBCEEwELIOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtIAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBCEHAABCyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBDBCyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBEBCyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRwEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQRBGBCyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALSwEBfwJAAkAgAiABKAJsIgRJDQAgAyABKAJwTQ0BC0G8jpsBQdYAQZSPmwEQtyEACyAAIAMgAms2AgQgACABKAJgIAIgBGtqNgIAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEIQQgQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0gBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEIQdAAELIOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtIAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBCEHIABCyDgJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALSAEBfyMAQRBrIgEkACABQQhqIAAgACgCAEEBQQhB2AAQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEIQRAQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEIQRgQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQRQQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQTwQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQSwQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQRAQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0cBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQRwQsg4CQCABKAIIIgBBgYCAgHhGDQAgACABKAIMEPwgAAsgAUEQaiQAC0gBAX8jAEEQayIBJAAgAUEIaiAAIAAoAgBBAUEEQcQAELIOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtHAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBBEEcELIOAkAgASgCCCIAQYGAgIB4Rg0AIAAgASgCDBD8IAALIAFBEGokAAtLAQF/AkACQCACIAEoAmwiBEkNACADIAEoAnBNDQELQbyOmwFB1gBBlI+bARC3IQALIAAgAyACazYCBCAAIAEoAmAgAiAEa2o2AgALRgACQCABKAJoIAJGDQAgASACNgJoIAEgASgCZCACIAEoAmxrIgJrNgJcIAEgASgCYCACajYCWAsgACABEMcEIAEgABCjDwtHAQF/IwBBEGsiAiQAIAIgADYCBCACQR42AgwgAiACQQRqNgIIIAEoAgAgASgCBEHNlYABIAJBCGoQzCMhASACQRBqJAAgAQtDAQJ/IAAoAgwgACgCBCIBa0EFdiECAkADQCACRQ0BIAJBf2ohAiABEPUiIAFBIGohAQwACwsgACgCCCAAKAIAELQjC0sBAX8gAEEQahCHISAAENwgIABBHGoQvh8gACgCOCIBIAAoAjwQzxggACgCNCABEMAjIAAoAkQiASAAKAJIEI4OIAAoAkAgARDBIwtFAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQFBIBDRCQJAIAEoAggiAEGBgICAeEYNACAAIAEoAgwQ/CAACyABQRBqJAALRAEBfyMAQRBrIgUkACAFQQhqIAAgASACIAMgBBCyDgJAIAUoAggiBEGBgICAeEYNACAEIAUoAgwQ/CAACyAFQRBqJAALRwEBfyMAQRBrIgIkACACIABBDGo2AgwgAUHcxYEBQQdBsMKZAUEHIABBHUGGu5gBQQQgAkEMakEeEJcOIQAgAkEQaiQAIAALRAEBfyMAQRBrIgUkACAFQQhqIAAgASACIAMgBBDyDgJAIAUoAggiBEGBgICAeEYNACAEIAUoAgwQ/CAACyAFQRBqJAALRwEBfyMAQRBrIgIkACACIABBAWo2AgwgAUHw4IEBQQxB/OCBAUEFIABBMkHK2poBQQYgAkEMakE1EJcOIQAgAkEQaiQAIAALRwEBfyMAQRBrIgIkACACIABBAWo2AgwgAUG54YEBQQ1B/OCBAUEFIABBMkGU4YEBQQUgAkEMakErEJcOIQAgAkEQaiQAIAALSQEBfyMAQRBrIgIkACACIABBBGo2AgwgAUGc4YMBQQZBouGDAUEEIABByABB3JiFAUEJIAJBDGpByQAQlw4hACACQRBqJAAgAAtIAQF/IwBBEGsiAiQAIAIgAEEEajYCDCABQeSUmwFBCUHtlJsBQQsgAEE9QfiUmwFBCSACQQxqQdEAEJcOIQAgAkEQaiQAIAALQgEBfyMAQSBrIgMkACADIAE2AhwgA0EBNgIYIANBAjYCECADQQhqIAIgA0EQahCYDiAAIAMpAwg3AwAgA0EgaiQAC0kBAX8jAEEQayIDJAACQCABKAIADQBByOmBAUEMIANBD2pBmOmBASACENUUAAsgACABKAIINgIIIAAgASkCADcCACADQRBqJAALSQICfwF8IAEoAggiAkGAgIABcSEDIAArAwAhBAJAIAJBgICAgAFxDQAgASAEIANBAEdBABCoBQ8LIAEgBCADQQBHIAEvAQ4QegtEAQF/IwBBEGsiBSQAIAVBCGogACABIAIgAyAEELQOAkAgBSgCCCIEQYGAgIB4Rg0AIAQgBSgCDBD8IAALIAVBEGokAAtBAQJ/IAAgAhCQHyAAKAIIIQMCQCACRQ0AIAJBAnQiBEUNACAAKAIEIANBAnRqIAEgBPwKAAALIAAgAyACajYCCAs8AQN+AkAgA0UNACAAIAGtQiCGIAKtIgSEIAOtIgWAIgY+AgAgACAEIAYgBX59PgIEDwtB1OqDARDVIwALQQEDfyAAuJ/8AyEBA0AgASECIAIgACACELgfIgFJDQALAkADQCACIAEiA00NASAAIAMQuB8hASADIQIMAAsLIAILQQEBf0EAIQYCQCAEIANPDQAgASACIARqLQAAai0AAEEBRw0AIAAgBDYCBCAAIARBAWo2AghBASEGCyAAIAY2AgALQgACQCABIAAoArACdCAAIAJB/wFxai0ALGoiASAAKAIUIgJJDQAgASACQZj5hAEQ9RYACyAAKAIQIAFBA3RqKQMAC0kBAX8jAEEQayICJAAgAiAANgIMIAFBmKGFAUEGQYKehQFBAyAAQQhqQbUBQZ6hhQFBECACQQxqQZkBEJcOIQAgAkEQaiQAIAALSQEBfyMAQRBrIgIkACACIAA2AgwgAUGYoYUBQQZBrKWFAUEKIABBEGpBuQFBgp6FAUEDIAJBDGpBugEQlw4hACACQRBqJAAgAAtKAQF/IwBBEGsiAiQAIAIgAEGwDWo2AgwgAUHfp4UBQQ1B06eFAUEEIABBhwFBgp6FAUEDIAJBDGpBnAEQlw4hACACQRBqJAAgAAtJAQF/IwBBEGsiAiQAIAIgADYCDCABQcijhQFBA0GCnoUBQQMgAEEEakHBAUHLo4UBQQogAkEMakHCARCXDiEAIAJBEGokACAAC0gBAX8jAEEQayICJAAgAiAAQQRqNgIMIAFBp6KFAUEVQemhhQFBCSAAQcQBQbyihQFBCCACQQxqQSgQlw4hACACQRBqJAAgAAtKAQF/IwBBEGsiAiQAIAIgAEGAAmo2AgwgAUHIo4UBQQNBgp6FAUEDIABBywFBy6OFAUEKIAJBDGpBwgEQlw4hACACQRBqJAAgAAtKAQF/IwBBEGsiAiQAIAIgAEGQA2o2AgwgAUHIo4UBQQNBgp6FAUEDIABBzAFBy6OFAUEKIAJBDGpBwgEQlw4hACACQRBqJAAgAAtKAQF/IwBBEGsiAiQAIAIgAEHIAGo2AgwgAUHIo4UBQQNBgp6FAUEDIABBzQFBy6OFAUEKIAJBDGpBwgEQlw4hACACQRBqJAAgAAtJAQF/IwBBEGsiAiQAIAIgADYCDCABQcijhQFBA0GCnoUBQQMgAEEEakHOAUHLo4UBQQogAkEMakHCARCXDiEAIAJBEGokACAAC0kBAX8jAEEQayICJAAgAiAANgIMIAFByKOFAUEDQYKehQFBAyAAQQRqQc8BQcujhQFBCiACQQxqQcIBEJcOIQAgAkEQaiQAIAALSQEBfyMAQRBrIgIkACACIAA2AgwgAUHIo4UBQQNBgp6FAUEDIABBBGpB0AFBy6OFAUEKIAJBDGpBwgEQlw4hACACQRBqJAAgAAtEAQF/IwBBEGsiBSQAIAVBCGogACABIAIgAyAEELcOAkAgBSgCCCIEQYGAgIB4Rg0AIAQgBSgCDBD8IAALIAVBEGokAAtJAQF/IwBBEGsiAiQAIAIgAEEMajYCDCABQf+PmwFBDUGMkJsBQQUgAEHwAUGRkJsBQQUgAkEMakHxARCXDiEAIAJBEGokACAACz8BAX8CQAJAIABBXWoiAUEcSw0AQQEgAXRB65uAgAFxDQELIABBhX9qQQRJDQAgAEGlf2pBA00NAEEADwtBAQtPAQF/AkAgARCbCkHcAEcNACAAIAEQ/wEPCyAAQQxqIAEQjw4gARCbCiECIAEQpQkaIABBADoAJCAAIAI2AgggAEKigICAoICAgIB/NwIAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBncyYAUEJQabMmAFBDSAAQf8BQbPMmAFBCyACQQxqQYACEJcOIQAgAkEQaiQAIAALSgAgACABKQMQNwMQIAAgASkDCDcDCCAAIAEpAwA3AwACQCABKAIYIgFFDQAgASgCACIAEN8CIABB4ABBCBDUFCABQQxBBBDUFAsLQwEBfwJAIAFFDQADQAJAIAAoAgBBAkYNACAAQQxqKAIAIgIQnAEgAkHAAEEIENQUCyAAQRBqIQAgAUF/aiIBDQALCwtDAQF/AkAgAUUNAANAIAAQoggCQCAAQTBqKAIAIgJFDQAgAhCcASACQcAAQQgQ1BQLIABBOGohACABQX9qIgENAAsLC0kBAX8jAEEQayICJAAgAiAAQRhqNgIMIAFB5MqaAUEMQbTAmgFBAiAAQbQDQcylmgFBCCACQQxqQaIDEJcOIQAgAkEQaiQAIAALSQEBfyMAQRBrIgIkACACIAA2AgwgAUG6qJoBQQtBk6OaAUEEIABBCGpB/AFB3qiaAUEEIAJBDGpB+wIQlw4hACACQRBqJAAgAAtJAQF/IwBBEGsiAiQAIAIgADYCDCABQcrGmgFBCUGTo5oBQQQgAEEIakH8AUG7xZoBQQMgAkEMakH7AhCXDiEAIAJBEGokACAACz4BAX8CQCABQf8BcUECRg0AIABCA4NQRQ0AIACnIgEgASgCACICQX9qNgIAIAJBAUcNACABIAEoAhAQ7B4LC0kBAX8jAEEQayICJAAgAiAAQRhqNgIMIAFB5MqaAUEMQbTAmgFBAiAAQbQDQcylmgFBCCACQQxqQe0EEJcOIQAgAkEQaiQAIAALPwACQCACRQ0AIAAtAABBAXENACACQTBsIQIDQAJAIAAtAAANACABIAAQrAMLIAFBMGohASACQVBqIgINAAsLC0cBAn9BECEBAkACQAJAIAAoAgAiAkF+akEGIAJBAUsbQX5qDgUCAgICAQALQQQhAQsgACABaiIAKAIAIABBBGooAgAQsSMLC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFB/4+bAUENQYyQmwFBBSAAQfABQZGQmwFBBSACQQxqQe8GEJcOIQAgAkEQaiQAIAALRwACQAJAAkAgBQ0AIARBgIABcUUNAEEEIQQMAQsgBEGAPHFBgDxGDQFBBSEECyAAIAQ6AAAPC0GI85oBQShBuM6YARC3IQALRwECf0EQIQECQAJAAkAgACgCACICQX5qQQYgAkEBSxtBfmoOBQICAgIBAAtBBCEBCyAAIAFqIgAoAgAgAEEEaigCABDTJQsLRwEBfyMAQRBrIgEkAAJAAkACQCAAKAIADgMAAQEACyABQQhqIABBCGoQphUgASgCDCEADAELIAAoAgwhAAsgAUEQaiQAIAALSQEBfyMAQRBrIgIkACACIABBDGo2AgwgAUH/j5sBQQ1BjJCbAUEFIABB8AFBkZCbAUEFIAJBDGpB7wYQlw4hACACQRBqJAAgAAtJAQF/IwBBEGsiAiQAIAIgAEEEajYCDCABQeSUmwFBCUHtlJsBQQsgAEHdAEH4lJsBQQkgAkEMakHwBhCXDiEAIAJBEGokACAACz0BAn8gABDfEgJAIAAoAhAiAUUNACABIAFBDGxBE2pBeHEiAmpBCWoiAUUNACAAKAIMIAJrIAFBCBDUFAsLQQEBfwJAIAEoAgAiAkUNACACKAIIQTBsIQEgAigCBCECA0AgAUUNASACIAAQhx8gAUFQaiEBIAJBMGohAgwACwsLQQEBfyABKAIIQThsIQIgASgCBCEBAkADQCACRQ0BIAEgABD1FyAAIAFBMGoQwCIgAkFIaiECIAFBOGohAQwACwsLRAEBfyMAQRBrIgUkACAFQQhqIAAgASACIAMgBBCzDgJAIAUoAggiBEGBgICAeEYNACAEIAUoAgwQ/CAACyAFQRBqJAALRQACQAJAAkACQCAAKAIADgQAAQIDAAsgASAAQQhqEPYXDwsgASAAQQRqEL0RDwsgAEEEaiABEPAiDwsgASAAQQRqEK0NCz0BAX8CQCABaUEBRw0AQQAgASAAQYCAgIB4IAFrSxsiAkUNAAJAIABFDQAgACACENIgIgFFDQELIAEPCwALQgEDfyAAKAIIIQEgACgCBCICIQMCQANAIAFFDQEgAUF/aiEBIAMQ5yEgA0EgaiEDDAALCyAAKAIAIAJBCEEgEM8TC0IBA38gACgCCCEBIAAoAgQiAiEDAkADQCABRQ0BIAFBf2ohASADEIgUIANBEGohAwwACwsgACgCACACQQhBEBDPEwtEAgF/AX4jAEEQayICJAAgAiABEDUCQAJAIAIoAgANAEIAIQMMAQsgACACKQMINwMIQgEhAwsgACADNwMAIAJBEGokAAtEAQF/AkAgACgCCCICIAAoAgBHDQAgABCMGgsgACACQQFqNgIIIAAoAgQgAkEEdGoiACABKQMANwMAIAAgASkDCDcDCAtHAQF/IAAoAgwiASABKAIAIgFBf2o2AgACQCABQQFHDQAgACgCDBCeFAsgACgCBCIBIAAoAggQnh0gACgCACABQQRBDBDREws/AQJ/IAAgASgCACABIAEtAAsiAkH+AUYiAxs2AgAgACABKAIEIAJBwABqQf8BcSIBQQwgAUEMSRsgAxs2AgQLQwACQAJAIAIgA0sNACABIAJLDQEgACACNgIEIAAgATYCAA8LQQAgAiADQdzviQEQjwoACyABIAIgA0Hw3oMBEI8KAAs+AQJ/AkAgACgCACIBDQBBAA8LQQEhAgJAIAFBM0kNACAAKAIEIAFBA3RBeGpPDQBBACECIABBADYCAAsgAgs/AQJ/IwBBEGsiAyQAIAEtAAwgAi0ADBCWGiEEIANBBGogASACEJkSIAAgBEH/AXEgA0EEahD/FyADQRBqJAALQAEBfyMAQRBrIgUkACAFQQRqIAEgAhDWEyAFQQRqIAMgBBDEISAAIAUoAgw2AgggACAFKQIENwIAIAVBEGokAAtCAQF/AkAgAC0ANCIBQQNGDQAgAUECRg0AIAAoAigiASABKAIAIgFBf2o2AgAgAUEBRw0AIAAoAiggACgCLBDvEQsLQgEBfwJAIAAtAAwiAUEDRg0AIAFBAkYNACAAKAIAIgEgASgCACIBQX9qNgIAIAFBAUcNACAAKAIAIAAoAgQQ7xELC0IBA38gACgCBCEBAkAgACgCCCICRQ0AIAEhAwNAIAMQjwQgA0EIaiEDIAJBf2oiAg0ACwsgACgCACABQQRBCBDXEwtCAQN/IAAoAgQhAQJAIAAoAggiAkUNACABIQMDQCADEMohIANBHGohAyACQX9qIgINAAsLIAAoAgAgAUEEQRwQ1xMLRAEDfyAAKAIEIQECQCAAKAIIIgJFDQAgASEDA0AgAxDtGCADQdgAaiEDIAJBf2oiAg0ACwsgACgCACABQQRB2AAQ1xMLPAAgBCAAQgKGIgBCAoQgASACIAMQoxM3AwAgBSAAIAZBf3OsfCABIAIgAxCjEzcDACAAIAEgAiADEKMTC00AAkAgACgCAEGAgICAeEYNACABKAIAIAAoAgQgACgCCCABKAIEKAIMEQwADwsgASgCACABKAIEIAAoAgwoAgAiACgCACAAKAIEEMsGC0QBAX8CQCAAKAIIIgIgACgCAEcNACAAELAaCyAAIAJBAWo2AgggACgCBCACQQxsaiIAIAEpAgA3AgAgACABKAIINgIIC0IBAn8CQCAAKAIIIgFFDQAgACgCBEEMaiEAA0AgACgCACICEJwBIAJBwABBCBDUFCAAQRBqIQAgAUF/aiIBDQALCwtCAQN/IAAoAgQhAQJAIAAoAggiAkUNACABIQMDQCADEIcDIANBMGohAyACQX9qIgINAAsLIAAoAgAgAUEIQTAQzxMLSQACQAJAAkAgAUF8ag4CAQACCyAAKAAAQffQpeMGcyAAQQRqLQAAQeUAc3INAUHvAA8LIAAoAABB99LRwwZHDQBB8AAPC0GkAQtNAQJ/AkACQAJAIAAoAgAiAUGAgICAeGoOAgIBAAsgACgCBCICIAAoAggQnx8gASACEPQjDwsgACgCBCIAQQhqEOYDIABBIEEIENQUCws6AQF/IAJBA3QhAiABQXhqIQMCQANAIAIiAUUNASABQXhqIQIgA0EIaiIDIAAQ1gxFDQALCyABQQBHCz0AAkAgAEIDg0IAUg0AIACnKQMIIQALIACnQd3L3Z55bCAAQiCIp2pB3cvdnnlsIAFqQd3L3Z55bEEPd60LRgEBfyABLQA5IQIgAUEBOgA5IAAoAiAgARB5IAEgAjoAOQJAIAAoAgBBAkcNACABQQE6ADkgACgCBCABEHkgASACOgA5Cws/AQF/AkAgASgCCCICRQ0AIAJBBHQhAiABKAIEQQxqIQEDQCAAIAEoAgAQ4wwgAUEQaiEBIAJBcGoiAg0ACwsLPwEBfwJAIAEoAggiAkUNACACQQR0IQIgASgCBEEMaiEBA0AgACABKAIAEIkBIAFBEGohASACQXBqIgINAAsLCz8BAX8CQCABKAIIIgJFDQAgAkEEdCECIAEoAgRBDGohAQNAIAAgASgCABDKASABQRBqIQEgAkFwaiICDQALCwtKAQF/IAAoAgAoAgAhAAJAIAEoAggiAkGAgIAQcQ0AAkAgAkGAgIAgcQ0AIAAgARDBCg8LIAAoAgAgARCdEw8LIAAoAgAgARCeEwtEAQF/AkAgACgCCCICIAAoAgBHDQAgABCQGgsgACACQQFqNgIIIAAoAgQgAkEMbGoiACABKQIANwIAIAAgASgCCDYCCAtQAQJ+IAEpAgAhAiABKQIIIQMgAEEEahD1IAJAIAJC7bqtts2F1PXjAIUgA0L4gpm9le7Gxbl/hYRCAFINACAAQSRqEKkYCyAAQTBBBBDUFAs/AQF/AkAgACgCeCIEQQFxRQ0AIAMQ4ggPCyABIAIgAxDAGyEDAkAgBEEIcUUNACAAIAMQ3hwPCyAAIAMQ/hELQQEBfwJAIAAoAhQiAyAAKAIMRw0AIABBDGoQrxoLIAAgA0EBajYCFCAAKAIQIANBA3RqIgAgAjoABCAAIAE2AgALQQEBfyAAKAIIQQR0IQIgACgCBCEAAkADQCACRQ0BIAAgARCpJSAAKAIMIAEQqBwgAkFwaiECIABBEGohAAwACwsLPgACQCACIANPDQBBuv2aAUETIAQQ5BsACyAAIAM2AgQgACABNgIAIAAgAiADazYCDCAAIAEgA0EYbGo2AggLQQEBfyMAQRBrIgIkACACIAE2AgQgAiAANgIAIAJBATYCDCACIAI2AghB4qiBASACQQhqEOIbIQEgAkEQaiQAIAELRwEBfyAAKAIAIQACQCABKAIIIgJBgICAEHENAAJAIAJBgICAIHENACAAIAEQwQoPCyAAKAIAIAEQnRMPCyAAKAIAIAEQnhMLPwEBfyMAQRBrIgIkACAAKAIAIQAgAkEANgIMIAIgASACQQxqEMANIAAgAigCACACKAIEEIkOIAJBEGokAEEACz4BAX8DQAJAIAINAA8LIAAoAAAhAyAAIAEoAAA2AAAgASADNgAAIAJBf2ohAiABQQRqIQEgAEEEaiEADAALCz4BAX8DQAJAIAINAA8LIAAoAAAhAyAAIAEoAAA2AAAgASADNgAAIAJBf2ohAiABQQRqIQEgAEEEaiEADAALCz4AAkAgAiADTw0AQbr9mgFBEyAEEOQbAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANBAnRqNgIICz4BAX8jAEEQayIEJAAgBEEEaiABIAIQ1hMgBEEEaiADEK4LIAAgBCgCDDYCCCAAIAQpAgQ3AgAgBEEQaiQACz4AAkAgAiADTw0AQbr9mgFBEyAEEOQbAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANBAnRqNgIICzoBAX8CQCAAQX9GDQAgACAAKAIEIgJBf2o2AgQgAkEBRw0AIAFBC2pBfHEiAUUNACAAIAFBBBDUFAsLPgEBf0EAIQYCQCAEIANPDQAgAS0AACACIARqLQAARw0AIAAgBDYCBEEBIQYgACAEQQFqNgIICyAAIAY2AgALPgEBfwNAAkAgAg0ADwsgACgAACEDIAAgASgAADYAACABIAM2AAAgAkF/aiECIAFBBGohASAAQQRqIQAMAAsLQAEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdjLmAFBECAAQQxqQfwBIAJBDGpB/QEQ7AghACACQRBqJAAgAAs/AQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFB0MiYAUEHIABBHSACQQxqQYQCEOwIIQAgAkEQaiQAIAALPgAgAiACKAIAIACnakHdy92eeWwgAEIgiKdqQd3L3Z55bCABp2pB3cvdnnlsIAFCIIinakHdy92eeWw2AgALPgEBfyMAQRBrIgYkACAGQQhqIAEgAiADIAQgBRCZESAGKAIMIQUgACAGKAIINgIAIAAgBTYCBCAGQRBqJAALOQACQAJAIAQgA0kNACAEIAJNDQELIAMgBCACIAUQjwoACyAAIAQgA2s2AgQgACABIANBDGxqNgIAC0UCAX8BfkHoiZ0BQeiJnQEQvBQaAkBBACkD6ImdASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5BgIqdAUGAip0BELwUGgJAQQApA4CKnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QZiKnQFBmIqdARC8FBoCQEEAKQOYip0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkGwip0BQbCKnQEQvBQaAkBBACkDsIqdASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5ByIqdAUHIip0BELwUGgJAQQApA8iKnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRgEBfwJAQSAQigEiAw0AQQhBIBCgJAALIAMgATYCBCADIAA2AgAgAyACKQMANwMIIAMgAikDCDcDECADIAIpAxA3AxggAwtFAgF/AX5B6I6dAUHojp0BELwUGgJAQQApA+iOnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QYCPnQFBgI+dARC8FBoCQEEAKQOAj50BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkHoi50BQeiLnQEQvBQaAkBBACkD6IudASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5BgIydAUGAjJ0BELwUGgJAQQApA4CMnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QaiNnQFBqI2dARC8FBoCQEEAKQOojZ0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkGwjJ0BQbCMnQEQvBQaAkBBACkDsIydASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5B8I2dAUHwjZ0BELwUGgJAQQApA/CNnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QciMnQFByIydARC8FBoCQEEAKQPIjJ0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkH4jJ0BQfiMnQEQvBQaAkBBACkD+IydASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5BkI2dAUGQjZ0BELwUGgJAQQApA5CNnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QcCNnQFBwI2dARC8FBoCQEEAKQPAjZ0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkHYjZ0BQdiNnQEQvBQaAkBBACkD2I2dASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5B4IydAUHgjJ0BELwUGgJAQQApA+CMnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QYiOnQFBiI6dARC8FBoCQEEAKQOIjp0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkGgjp0BQaCOnQEQvBQaAkBBACkDoI6dASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtLAQJ/IAAQyw4gACgCRCIBIAAoAkgQoh8gACgCQCABEPwjAkAgACgCICIBQYCAgIB4Rg0AIAAoAiQiAiAAKAIoEJ8fIAEgAhD0IwsLRQIBfwF+QbiOnQFBuI6dARC8FBoCQEEAKQO4jp0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkHQi50BQdCLnQEQvBQaAkBBACkD0IudASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5BmIydAUGYjJ0BELwUGgJAQQApA5iMnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QdCOnQFB0I6dARC8FBoCQEEAKQPQjp0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkGwj50BQbCPnQEQvBQaAkBBACkDsI+dASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtFAgF/AX5BmI+dAUGYj50BELwUGgJAQQApA5iPnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QZCQnQFBkJCdARC8FBoCQEEAKQOQkJ0BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0IBAX8gACgCACIAQRhqIQICQAJAIAAtACxBAkYNACAAQQA6ACwMAQsgAiABENgbCwJAIAEoAgBFDQAgASACEKkJCwtFAgF/AX5ByI+dAUHIj50BELwUGgJAQQApA8iPnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELRQIBfwF+QfiPnQFB+I+dARC8FBoCQEEAKQP4j50BIgFCA4NCAFINACABpyIAIAAoAgAiAEEBajYCACAAQX9KDQAACyABC0UCAX8BfkHgj50BQeCPnQEQvBQaAkBBACkD4I+dASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtEAQF/AkACQAJAIAAtACwiAUF9akEBIAFBAksbQf8BcQ4CAQIACyAAKQMAIAApAxAQoCUPCyAAKQMAEJohDwsgABDyHQtGAgF/AX4jAEEQayIBJAAgACkDwAEhAiABQQRqIAAQ9gEgACACNwO4ASAAIAEpAgQ3AsABIAAgASgCDDYCyAEgAUEQaiQACz4AAkAgAiADTw0AQbr9mgFBEyAEEOQbAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANBDGxqNgIICzcAAkAgA2lBAUcNAEEAIAMgAUGAgICAeCADa0sbIgNFDQAgACABIAMgAhC7BCIDRQ0AIAMPCwALPgEDfyAAKAIIIQEgACgCBCICIQMCQANAIAFFDQEgAUF/aiEBIAMQ9SIgA0EgaiEDDAALCyAAKAIAIAIQtCMLPAEBfyMAQRBrIgIkACACQQRqIAAgARCcFCACKAIIIgEgAigCDBABIQAgAigCBCABELEjIAJBEGokACAACzwBAX8jAEEQayICJAAgAkEEaiAAIAEQkBAgAigCCCIBIAIoAgwQASEAIAIoAgQgARDZIyACQRBqJAAgAAs7AQF/IwBBIGsiAiQAIAJBAjYCGCACQQI2AhAgAkEIaiABIAJBEGoQmA4gACACKQMINwMAIAJBIGokAAs8AQF/IwBBIGsiAyQAIAMgATYCECADIAA2AgwgA0EBOwEcIAMgAjYCGCADIANBDGo2AhQgA0EUahC8HgALOgEBfyMAQRBrIgMkACADIAE2AgQgAyAANgIAIANBEa1CIIYgA62ENwMIQc2VgAEgA0EIaiACEOQbAAtEAQF/IAAoAgAhAAJAIAEoAggiAkGAgIAQcQ0AAkAgAkGAgIAgcQ0AIAAgARDODw8LIAAtAAAgARC7Eg8LIAAgARCGEgs9AQF/IwBBEGsiByQAIAdBCGogAS0AACADIAQQ1QggBygCDCEBIAAgBygCCDYCACAAIAE2AgQgB0EQaiQACz8BAn8CQAJAIAEoAgAiAiABKAIEIgNHDQAMAQsgASACQQFqNgIAIAItAAAhAQsgACABOgABIAAgAiADRzoAAAtBAQF/IAEgASgCCCIEQQFqNgIIAkAgBEEASA0AIAAgATYCDCAAIAM2AgggACACNgIEIABBvOeBATYCAA8LEPMlAAs4AQF/IAAgASgCACICNgIIIAAgASkCBDcCACAAQSAgAkEKdmdrIgFBByABQQdJG0ECdEEBcjYCDAtGAgJ/AX4gAEEIQQkgAb0iBEJ/VSICG0EDIARC/////////weDUCIDGzYCBCAAQbLPmgFBwNyDASACG0Gvz5oBIAMbNgIAC0IAAkAgASgCAEGAgICAeEYNACAAIAEoAgg2AgggACABKQIANwIADwsgACABKAIEIgFBBGooAgAgAUEIaigCABDWEwtBAQF/IwBBEGsiAiQAIAIgASgCCDYCCCACIAEpAgA3AwAgAhCFCiAAIAIoAgg2AgggACACKQMANwIAIAJBEGokAAs/AQF/IwBBEGsiAiQAIAIgASkCADcDACACIAEoAgg2AgggAS0ADCEBIAJBAhCuCyAAIAEgAhD/FyACQRBqJAALOwACQCACIAAgA0H/AXFqLQBAaiIDIAAoAggiAkkNACADIAJB3JWFARD1FgALIAAoAgQgA0ECdGooAgALPQACQAJAIAFBBE0NACABQQhMDQEgACgABQ8LQQUgASABQYSAhQEQjwoAC0EAQQQgAUF7akGghYUBEI8KAAtEAQF/AkBBGBCKASICDQBBBEEYEKAkAAsgAiABKQIQNwIQIAIgASkCCDcCCCACIAEpAgA3AgAgACACNgIEIABBADYCAAtHAAJAAkACQAJAIAAtAAAOBQEBAQIDAAsgAEEEahCsCAsPCyAAKAIEIAAoAggQ6CMPCyAAQQRqEOIdIAAoAgQgACgCCBDpIwtFAQJ/IAEoAgQhAiABKAIAIQMCQEEIEIoBIgENAEEEQQgQoCQACyABIAI2AgQgASADNgIAIABBqLqYATYCBCAAIAE2AgALRwEBfwJAIAAoAgAiAUGAgICAeEYNACABIAAoAgRBBEEEEM8TIAAoAgwgACgCEEEEQQgQzxMgACgCGCAAKAIcQQRBDBDPEwsLQAIBfwF+QaCJnQEQuCUaAkBBACkDoImdASIBQgODQgBSDQAgAaciACAAKAIAIgBBAWo2AgAgAEF/Sg0AAAsgAQtHAQF/AkBBHBCKASIBDQBBBEEcEKAkAAsgAUIANwIIIAFCgICAgIABNwIAIAFCADcCECABQQA7ARggACABNgIEIABBAjYCAAs/AQJ/AkAgACgCCCIBRQ0AIAAoAgQhAANAIAAoAgAiAhDfAiACQeAAQQgQ1BQgAEEEaiEAIAFBf2oiAQ0ACwsLOQECfwJAIABQDQAgAEIDg0IAUg0AIACnIgEgASgCACICQX9qNgIAIAJBAUcNACABIAEoAhAQ7B4LC0ACAX8BfkG4i50BELglGgJAQQApA7iLnQEiAUIDg0IAUg0AIAGnIgAgACgCACIAQQFqNgIAIABBf0oNAAALIAELPAEBfwJAIAAoAggiAkUNACACQQJ0IQIgACgCBCEAA0AgACgCACABELgBIABBBGohACACQXxqIgINAAsLCzwBAX8CQCABKAIIIgJFDQAgAkECdCECIAEoAgQhAQNAIAEoAgAgABC4ASABQQRqIQEgAkF8aiICDQALCwtDAQF/AkACQAJAIAAoAgAOBAECAAIBCyAAKAIMDwsgACgCICIBRQ0AIAAoAhAiACABKAIIIgEgACABSxsPCyAAKAIUC0UBAX8CQAJAAkAgACgCACIAKAIADgIAAQILIAAoAggiAUUNASAAKAIEQQEgARDoIQwBCyAAQQRqEKoYCyAAQRRBBBDUFAs9AQJ/AkADQCABIgMgADYCDCADKAIQIgRFDQEgBEEEaiEBIAQoAgBBCEYNAAsLIANBEGoQ6iIgAyACNgIQCzoBAX8gACgCCEEEdCECIAAoAgQhAAJAA0AgAkUNASAAQQxqIAEQkwUgAkFwaiECIABBEGohAAwACwsLPgEBfwJAIAAoAggiAyAAKAIARw0AIAAQrxoLIAAgA0EBajYCCCAAKAIEIANBA3RqIgAgAjYCBCAAIAE2AgALOgEBfyAAKAIIQQR0IQIgACgCBCEAAkADQCACRQ0BIABBDGogARCpJSACQXBqIQIgAEEQaiEADAALCws8AQF/IAAtABQhASAAQQE6ABQCQAJAIAENACAAQXhqIgAgACgCAEEBaiIBNgIAIAFFDQEgABDZJQsPCwALOwEBfyAAIAIQix8gACgCCCEDAkAgAkUNACACRQ0AIAAoAgQgA2ogASAC/AoAAAsgACADIAJqNgIIQQALOQEEf0EAIQIDQCAAIAJqIgMoAAAhBCADIAEgAmoiBSgAADYAACAFIAQ2AAAgAkEEaiICQRhHDQALCz4AAkAgAiADTw0AQbr9mgFBE0Gg2ZoBEOQbAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANqNgIICz8BAX8jAEEQayICJAAgAiAAKAIAKAIANgIMIAFB4uCBAUEOQbeylwFBAyACQQxqQSsQww4hACACQRBqJAAgAAs6AQF/IwBBEGsiAiQAIAJBADYCDCACIAEgAkEMahDhGCAAIAIoAgAgAigCBBDiBSEBIAJBEGokACABC0EBAX8gACgCACEAAkAgASgCCCICQYCAgBBxDQACQCACQYCAgCBxDQAgACABEMEKDwsgACABEMoSDwsgACABEMsSCzsAAkAgAiADTw0AQbr9mgFBEyAEEOQbAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANqNgIICzsAAkAgAiADTw0AQbr9mgFBEyAEEOQbAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANqNgIICzsBAX8gACACEJEfIAAoAgghAwJAIAJFDQAgAkUNACAAKAIEIANqIAEgAvwKAAALIAAgAyACajYCCEEACzkBAX8jAEEQayICJAAgAiAAQQFqNgIMIAFByqCFAUEHIABBMiACQQxqQSsQ7AghACACQRBqJAAgAAtNAQF/IAAoAvACIAAoAvQCEMcjAkAgACgCsAIiAUGAgICAeEYNACABIAAoArQCEMcjCwJAIAAoAsQCQYCAgIB4Rg0AIABBxAJqEO8eCws+AQF/AkAgASAAKAKwAnQgACgCtAJqIgEgACgCFCICSQ0AIAEgAkHY+YQBEPUWAAsgACgCECABQQN0aikDAAs8AQF/AkAgACgCAEECRg0AIABBCGoQkxsgACgCGCIBIAEoAgAiAUF/ajYCACABQQFHDQAgACgCGBCDHQsLOwACQAJAIAFFDQAgAUEETA0BIAAoAAEPC0EBQQBBAEH0/4QBEI8KAAtBAEEEIAFBf2pBoIWFARCPCgALOwACQAJAIAFFDQAgAUEETA0BIAAoAAEPC0EBQQBBAEGI+YQBEI8KAAtBAEEEIAFBf2pBoIWFARCPCgALQQEBfyAAKAIAIQACQCABKAIIIgJBgICAEHENAAJAIAJBgICAIHENACAAIAEQwQoPCyAAIAEQyhIPCyAAIAEQyxILOwEBfyAAIAIQix8gACgCCCEDAkAgAkUNACACRQ0AIAAoAgQgA2ogASAC/AoAAAsgACADIAJqNgIIQQALPQEBfyMAQRBrIgIkACACQQc2AgwgAiAANgIIIAEoAgAgASgCBEH+gYABIAJBCGoQzCMhASACQRBqJAAgAQs4AEGftoEBIABBCXZBsJqbAWogAEH/xwxLGy0AAEEFdCAAQQN2QT9xai0AgKybASAAQQdxdkEBcQs3AQF/QQEhBAJAIABB/v97Sw0AIAEgAHJFDQAgAkUNACACIAFBf2ogAygCFBEIAEEBcyEECyAECzkBAn8jAEEQayIBJAAgAUEIaiAAEOEMIAEoAgghACABKAIMIQIgAUEQaiQAIAJBgIDEACAAQQFxGwtFAAJAAkACQAJAA0ACQCAAKAIAQX9qDgYFAAUCBAMECyAAKAIEIQAMAAsLIAAoAggQjQ8PCyAAKAIEEI0PDwtBAQ8LQQALOwEBfyAAIAIQix8gACgCCCEDAkAgAkUNACACRQ0AIAAoAgQgA2ogASAC/AoAAAsgACADIAJqNgIIQQALOwIBfwF+AkAgACkDACICQgODQgBSDQAgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0AIAAgACgCEBDsHgsLNgECfyABQQZ0IQECQANAIAEiAkUNASACQUBqIQEgACgCACEDIABBwABqIQAgA0UNAAsLIAJFCzUBAn8gAUEobCEBAkADQCABIgJFDQEgAkFYaiEBIAAoAgAhAyAAQShqIQAgA0UNAAsLIAJFCzsCAX8BfgJAIAApAwAiAkIDg0IAUg0AIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNACAAIAAoAhAQ7B4LCzsBAX8gACACEIsfIAAoAgghAwJAIAJFDQAgAkUNACAAKAIEIANqIAEgAvwKAAALIAAgAyACajYCCEEACzgBAn8jAEEQayIBJABBACECAkAgACgCAEECRg0AIAFBCGogABCbEyABKAIMIQILIAFBEGokACACCzgBAn8jAEEQayIBJABBACECAkAgACgCAEEHRg0AIAFBCGogABDJDSABKAIMIQILIAFBEGokACACCzoBAX8jAEEQayICJAAgAkEANgIMIAIgASACQQxqEOEYIAAgAigCACACKAIEEIQDIQEgAkEQaiQAIAELPAEBfyMAQRBrIgIkACACQQhqIAAgACgCACgCBBEHACACKAIIIAEgAigCDCgCEBEIACEAIAJBEGokACAACz0AAkACQAJAAkAgACgCAA4EAQIDAAELIABBBGoQqyMPCyAAQQhqEOUiDwsgAEEEahCqIw8LIABBBGoQrCMLOwEBfyMAQRBrIgMkACADIAE2AgAgAyACKQIANwIEIAMgAigCCDYCDCAAIAEgA0EEahDECSADQRBqJAALQgECf0EBIQECQAJAAkAgAC0AyAEiAkF9ag4EAgEBAAELIAAQ5RFBASEBDAELIAJBowFGIAAtAMkBciEBCyABQQFxCzsBA38gACgCACEBIAAoAgQhAgJAA0AgASIDIAJGDQEgACADQcAAaiIBNgIAIAMQ2hhFDQALCyADIAJHCzoAAkAgACgCACIAKAIAQQNHDQAgAEEQaiABEKklIABBBGogARCBHCAAKAIgIAEQqBwPCyAAIAEQrh8LNQEBfwJAIABFDQAgASAAQQxqKAIAIgIgAEEQaigCACIAIAIgAEkbIAIgACACIABLGxCAHAsLOQEBfyAAIAIQix8gACgCCCEDAkAgAkUNACACRQ0AIAAoAgQgA2ogASAC/AoAAAsgACADIAJqNgIICzkCAX8BfiMAQRBrIgIkACACQQhqIAFBCEEQEPgXIAIpAwghAyAAQQA2AgggACADNwIAIAJBEGokAAs5AgF/AX4jAEEQayICJAAgAkEIaiABQQhBIBD4FyACKQMIIQMgAEEANgIIIAAgAzcCACACQRBqJAALPAEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIQQAgBEEIakHkrpgBIARBDGpB5K6YASACQcEAIAMQ1gsAC0EAAkACQCABIAIQ/xhFDQAgACEBDAELIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIACyABQYGAgIB4NgIACzsBAX8jAEEQayIEJAAgBCACNgIMIAQgATYCCCAAIARBCGpBwKScASAEQQxqQcCknAFBACAEIAMQ1gsACz4BAX8jAEEQayIEJAAgBCAANgIMIARByMSYATYCCEEAIARBCGpBuMeBASAEQQxqQbjHgQEgASACIAMQ1gsAC0EBAX8jAEEQayIBJAAgASAANgIMIAFByMSYATYCCEEAIAFBCGpByMeBASABQQxqQcjHgQFBACABQfjPgQEQ1gsACzsBAX8jAEEQayIGJAAgBiACNgIMIAYgATYCCCAAIAZBCGpBwIGCASAGQQxqQcCBggEgAyAEIAUQ1gsACzwBAX8jAEEQayICJAAgAiAAKAIANgIMIAFB4uCBAUEOQbeylwFBAyACQQxqQSsQww4hACACQRBqJAAgAAtAAQF/AkAgASgCCCICQYCAgBBxDQACQCACQYCAgCBxDQAgACABEMEKDwsgACgCACABEJ0TDwsgACgCACABEJ4TCz0BAX8jAEEQayICJAAgAiAAKAIANgIMIAFB2qGFAUEPQemhhQFBCSACQQxqQdAAEMMOIQAgAkEQaiQAIAALQAEBfwJAIAEoAggiAkGAgIAQcQ0AAkAgAkGAgIAgcQ0AIAAgARCECg8LIAAoAgAgARCfEw8LIAAoAgAgARCgEwswAAJAIABBv39qQf8BcUEaSQ0AIABB3wBxIAAgAEGff2pB/wFxQRpJGw8LIABBIHILOQEBfyAAIAIQ1R8gACgCCCEDAkAgAkUNACACRQ0AIAAoAgQgA2ogASAC/AoAAAsgACADIAJqNgIIC0EBAX8jAEEQayIBJAAgASAANgIMIAFBuOKGATYCCEEAIAFBCGpBsIGCASABQQxqQbCBggFBACABQdDXiQEQ1gsACzkAAkAgAkGAgMQARg0AIAAgAiABKAIQEQgARQ0AQQEPCwJAIAMNAEEADwsgACADIAQgASgCDBEMAAs+AQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AghBACACQQhqQdCBggEgAkEMakHQgYIBQQAgAkHMg4IBENYLAAtAAQF/AkAgASgCCCICQYCAgBBxDQACQCACQYCAgCBxDQAgACABEMEKDwsgACgCACABEJ0TDwsgACgCACABEJ4TC0UBAX8jAEEQayIBJAAgAUHIxJgBNgIMIAEgADYCCEEAIAFBCGpBnOKDASABQQxqQZzigwFB0OeDAUHLAEH454MBENYLAAs5AgF/AX4jAEEQayICJAAgAkEIaiABQQRBBBD/FiACKQMIIQMgAEEANgIIIAAgAzcCACACQRBqJAALLgACQCABIANGDQAgASADSyABIANJaw8LIAAgACABQQJ0IgFqIAIgAiABahDvEws5AgF/AX4jAEEQayICJAAgAkEIaiABQQFBARD/FiACKQMIIQMgAEEANgIIIAAgAzcCACACQRBqJAALOQEBfwJAIAEgACgCPHZBfmoiASAAKAIUIgJJDQAgASACQZyWhQEQ9RYACyAAKAIQIAFBDGxqKAIIC0EBAX8jAEEQayIBJAAgASAANgIMIAFByMSYATYCCEEAIAFBCGpBrNKEASABQQxqQazShAFBACABQZzlhAEQ1gsACzsBAX8jAEEQayIDJAAgAyABNgIMIAMgADYCCEEAIANBCGpByNeEASADQQxqQcjXhAFBACADIAIQ1gsACz0BAX8jAEEQayICJAAgAiAAKAIANgIMIAFB3JyFAUEHQYyihQFBBCACQQxqQZYBEMMOIQAgAkEQaiQAIAALPQEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUGUxpcBQQxBmO6aAUEDIAJBDGpB2AEQww4hACACQRBqJAAgAAs9AQF/IwBBEGsiAiQAIAIgACgCADYCDCABQaCylwFBCkGY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1BQLCzQBAX8jAEEQayIFJAAgBUEIaiADIAQQ7yEgBSgCDCEEIAAgASACELcHIAQQCiAFQRBqJAALMwEBf0EAIQICQCABRQ0AA0AgAiAALAAAQb9/SmohAiAAQQFqIQAgAUF/aiIBDQALCyACCzYBAX8DQCAAKAAAIQMgACABKAAANgAAIAEgAzYAACAAQQRqIQAgAUEEaiEBIAJBf2oiAg0ACws9AQF/AkAgASgCCCICQYCAgBBxDQACQCACQYCAgCBxDQAgACABEM4PDwsgAC0AACABELsSDwsgACABEIYSCzkBAX8jAEEQayICJAAgAiAANgIMIAFBrOGBAUENQfzggQFBBSACQQxqQSsQww4hACACQRBqJAAgAAs6AQF/AkAgAiABKAIIIgNJDQAgAiADQcjYgQEQ9RYACyAAIAE2AgAgACABKAIEIAJBFGxqKAIANgIECzYBAX8jAEEQayICJAAgAkEANgIMIAIgASACQQxqEMANIAAgAigCACACKAIEEIkOIAJBEGokAAsyAQF+QgAhAgJAA0AgAUUNASABQX9qIQFCASAAMQAAhiAChCECIABBAWohAAwACwsgAgs0AQF/IwBBEGsiAyQAIANBADYCDCADIAI6AAwgACABIANBDGpBARDWHyECIANBEGokACACCzAAAkAgAyABSQ0AIAAgAyABazYCBCAAIAIgAUECdGo2AgAPCyABIAMgAyAEEI8KAAswAAJAIAMgAUkNACAAIAMgAWs2AgQgACACIAFBAnRqNgIADwsgASADIAMgBBCPCgALOgEBfyMAQRBrIgIkACACIAA2AgwgAUGZnIUBQQtBpJyFAUECIAJBDGpB+QAQww4hACACQRBqJAAgAAs6AQF/IwBBEGsiAiQAIAIgADYCDCABQdCchQFBBkHWnIUBQQYgAkEMakHDABDDDiEAIAJBEGokACAACzUBAX8gAEEIahCWCQJAIABBf0YNACAAIAAoAgQiAUF/ajYCBCABQQFHDQAgAEEwQQQQ1BQLCzoBAX8jAEEQayICJAAgAiAANgIMIAFB2qGFAUEPQemhhQFBCSACQQxqQdAAEMMOIQAgAkEQaiQAIAALOwEBfwJAQQgQigEiAw0AQQRBCBCgJAALIAMgAjYCBCADIAE2AgAgAEEBNgIIIAAgAzYCBCAAQQE2AgALNgEBfyAAQRBqEKoMAkAgAEF/Rg0AIAAgACgCBCIBQX9qNgIEIAFBAUcNACAAQfACQRAQ1BQLCzoBAX8jAEEQayICJAAgAiAANgIMIAFBkqiFAUEQQemhhQFBCSACQQxqQdAAEMMOIQAgAkEQaiQAIAALOgEBfyMAQRBrIgIkACACIAA2AgwgAUHcnIUBQQdBjKKFAUEEIAJBDGpBlgEQww4hACACQRBqJAAgAAs5AQF/AkAgAC0ADEECRg0AIAAoAgAiASABKAIAIgFBf2o2AgAgAUEBRw0AIAAoAgAgACgCBBDvEQsLOgEBfyMAQRBrIgIkACACIAA2AgwgAUHEp4UBQQ9B06eFAUEEIAJBDGpBwAEQww4hACACQRBqJAAgAAs6AQF/IwBBEGsiAiQAIAIgADYCDCABQbathQFBDkGDpJoBQQQgAkEMakHRARDDDiEAIAJBEGokACAACzoBAX8jAEEQayICJAAgAiAANgIMIAFBoOGZAUENQYOkmgFBBCACQQxqQfIBEMMOIQAgAkEQaiQAIAALOgEBfyMAQRBrIgIkACACIAA2AgwgAUGg4ZkBQQ1Bg6SaAUEEIAJBDGpB8gEQww4hACACQRBqJAAgAAs2AQF/IwBBEGsiAiQAIAJBCGogARCYFiACKAIMIQEgACACKAIINgIAIAAgATYCBCACQRBqJAALPgEBfyMAQRBrIgEkAAJAIABB/////wdJDQBB1P2aAUErIAFBD2pBwK2YAUHQrZgBENUUAAsgAUEQaiQAIAALMwAgASgCAEEAIAJrQQxsaiICQXRqKAIAQd3L3Z55bCACQXhqKAIAakHdy92eeWxBD3etCzUAAkAgACgCDA0AQQAPCyAAKAIAIAAoAgQgAUHdy92eeWxBD3etIAEQ0w0iAEF0akEAIAAbCzUBAX8gACgCACgCACICKQMAIAAoAgQoAgAgAUEEdGtBcGoiACkDAIUgAikDCCAAKQMIhYRQCzUBAX8gACgCACgCACICKQMAIAAoAgQoAgAgAUEFdGtBYGoiACkDAIUgAikDCCAAKQMIhYRQCzQBAn8CQCAAQgODQgBSDQAgAKciASABKAIAIgJBf2o2AgAgAkEBRw0AIAEgASgCEBDsHgsLPgIBfwF+AkBBFBCKASIBDQBBBEEUEKAkAAsgACgCACIAKQIMIQIgASAAKAIEIAAoAggQnQkgASACNwIMIAELPgIBfwF+AkBBFBCKASIBDQBBBEEUEKAkAAsgACgCACIAKQIMIQIgASAAKAIEIAAoAggQwQcgASACNwIMIAELNAECfwJAIABCA4NCAFINACAApyIBIAEoAgAiAkF/ajYCACACQQFHDQAgASABKAIQEOweCws6AQF/IwBBEGsiAiQAIAIgADYCDCABQffImQFBD0GDpJoBQQQgAkEMakGlAhDDDiEAIAJBEGokACAACzoBAX8jAEEQayICJAAgAiAANgIMIAFBoOGZAUENQYOkmgFBBCACQQxqQfIBEMMOIQAgAkEQaiQAIAALNAECfwJAIABCA4NCAFINACAApyIBIAEoAgAiAkF/ajYCACACQQFHDQAgASABKAIQEOweCws6AQF/IwBBEGsiAiQAIAIgADYCDCABQYO0mgFBEkGTo5oBQQQgAkEMakGCAhDDDiEAIAJBEGokACAACzQBAn8CQCAAQgODQgBSDQAgAKciASABKAIAIgJBf2o2AgAgAkEBRw0AIAEgASgCEBDsHgsLOgEBfyMAQRBrIgIkACACIAA2AgwgAUGovpoBQQVBk6OaAUEEIAJBDGpBggIQww4hACACQRBqJAAgAAs7AQF/IAEoAgQhBAJAAkAgASgCAEEBRg0AIAEoAgghAwwBCyAEEI0YIAIhBAsgACADNgIEIAAgBDYCAAs6AQF/IAAoArwBIgEgASgCACIBQX9qNgIAAkAgAUEBRw0AIAAoArwBEPIcCyAAELQhIABBwAFqEOceCzoBAX8CQCABKAIIIgJBgICAEHENAAJAIAJBgICAIHENACAAIAEQwQoPCyAAIAEQyhIPCyAAIAEQyxILMQACQCABRQ0AA0AgACgCACAAQQRqKAIAQQRBCBDREyAAQQxqIQAgAUF/aiIBDQALCwsxAAJAIAFFDQADQCAAKAIAIABBBGooAgBBAUEBENETIABBDGohACABQX9qIgENAAsLCzEAAkAgAUUNAANAIAAoAgAgAEEEaigCAEEEQQQQ0RMgAEEMaiEAIAFBf2oiAQ0ACwsLMQACQCABRQ0AA0AgACgCACAAQQRqKAIAQQFBARDREyAAQQxqIQAgAUF/aiIBDQALCws1AQF/AkAgACgCCCICIAAoAgBHDQAgABCVGgsgACACQQFqNgIIIAAoAgQgAkECdGogATYCAAsxAAJA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CDcDiJadASAAQRBqJAALMwEBfyMAQRBrIgIkACACIAA2AgwgAUHpsIUBQQ0gAkEMakGMARDBDCEAIAJBEGokACAACzUBAX9BACEEAkAgACgC3AJBAUYNACABIAIgAxCpHSIEKAIAIARBBGooAgBBABD5ESEECyAECzMBAX8jAEEQayICJAAgAiAANgIMIAFBk5+FAUELIAJBDGpByQAQwQwhACACQRBqJAAgAAsyAQF/IwBBEGsiAiQAIAIgADYCDCABQaKohQFBCiACQQxqQSYQwQwhACACQRBqJAAgAAszAQF/IwBBEGsiAiQAIAIgADYCDCABQf6YhQFBCiACQQxqQZABEMEMIQAgAkEQaiQAIAALOAECfwJAIAEoAgwiAiABKAIIIgNNDQBBACACIANBlICFARCPCgALIAAgAjYCBCAAIAEoAgQ2AgALMwEBfyMAQRBrIgIkACACIAA2AgwgAUG9roUBQQYgAkEMakGlARDBDCEAIAJBEGokACAACzMBAX8jAEEQayICJAAgAiAANgIMIAFB2a2FAUEHIAJBDGpBqQEQwQwhACACQRBqJAAgAAszAQF/IwBBEGsiAiQAIAIgADYCDCABQeynhQFBEiACQQxqQbABEMEMIQAgAkEQaiQAIAALMwEBfyMAQRBrIgIkACACIAA2AgwgAUGOqYUBQQYgAkEMakG2ARDBDCEAIAJBEGokACAACzMBAX8jAEEQayICJAAgAiAANgIMIAFBra2FAUEJIAJBDGpBuwEQwQwhACACQRBqJAAgAAsyAQF/IwBBEGsiAiQAIAIgADYCDCABQZCylwFBECACQQxqQSYQwQwhACACQRBqJAAgAAsyAQF/IAAoAgghASAAKAIEIQACQANAIAFFDQEgAUF/aiEBIAAQ8hsgAEEYaiEADAALCwsxAQF/IwBBEGsiAiQAIAJBCGogABCNFCABIAIoAgggAigCDBCeByEAIAJBEGokACAACy0AAkAgAyABSQ0AIAAgAyABazYCBCAAIAIgAWo2AgAPCyABIAMgAyAEEI8KAAszAQF/IwBBEGsiAiQAIAIgADYCDCABQcjHmAFBByACQQxqQckAEMEMIQAgAkEQaiQAIAALMwEBfwJAIAFFDQADQCAAKAIAIgIQnAEgAkHAAEEIENQUIABBBGohACABQX9qIgENAAsLCy8AAkAg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ACgCAC0AAEECdCIAKALU/pwBIAAoAsj+nAEgASgCBCgCDBEMAAstACABKAIAIAAoAgAtAABBAnQiACgC+P6cASAAKALs/pwBIAEoAgQoAgwRDAALLQAgASgCACAAKAIALQAAQQJ0IgAoArj/nAEgACgChP+cASABKAIEKAIMEQwACy0AIAEoAgAgACgCAC0AAEECdCIAKALIgJ0BIAAoAryAnQEgASgCBCgCDBEMAAstACABKAIAIAAoAgAtAABBAnQiACgC4ICdASAAKALUgJ0BIAEoAgQoAgwRDAALLQAgASgCACAAKAIALQAAQQJ0IgAoAoSBnQEgACgC+ICdASABKAIEKAIMEQwACy0AIAEoAgAgACgCAC0AAEECdCIAKALEgZ0BIAAoApCBnQEgASgCBCgCDBEMAAseAAJAIAIgAUkNACACIAEgAxD1FgALIAAgAkEFdGoLHgACQCACIAFJDQAgAiABIAMQ9RYACyAAIAJBAnRqCx4AAkAgAiABSQ0AIAIgASADEPUWAAsgACACQQZ0agsnACAAKQMIIAApAxgQniUgAEEgahC2IiAAKAI4EKAjIAAoAjwQoyMLJwEBfyABIAEoAngiA0H//3txNgJ4IAAgASACQQAQiwggASADNgJ4Cx4AAkAgAiABSQ0AIAIgASADEPUWAAsgACACQQxsagslAQF/IAEoAgAhAiABQQA2AgAgASgCBCEBIAIQ+SAgACABEJoCCyABAX9BACEEAkAgASADRw0AIAAgAiABELIYRSEECyAECyUBAX8gASgCACECIAFBADYCACABKAIEIQEgAhD5ICAAIAEQuhQLJQAgACABKAIINgIEIABBACABKAIEIAEoAgBBgICAgHhGGzYCAAsfACAAIAIQrg0gAEEQaiACQRBqEK4NIAJBCCABELwKCyoAIAEoAgAgAC0AAEECdCIAKAKAqZwBIAAoAvSonAEgASgCBCgCDBEMAAsiAQF/AkAgASAAKAIAIAAoAggiAmtNDQAgACACIAEQ4AoLCyABAX9BACEEAkAgASADSQ0AIAIgACADELIYRSEECyAECyAAAkAgACgCACIAQQFxDQAgABCLFA8LIAAgASACEIEZCyABAX9BACEEAkAgASADRw0AIAAgAiABELIYRSEECyAECyABAX9BACEEAkAgASADRw0AIAAgAiABELIYRSEECyAECyQAAkAgAA0AQZSnnAFBMhCdJAALIAAgAiADIAQgASgCEBEOAAskAAJAIAANAEGUp5wBQTIQnSQACyAAIAIgAyAEIAEoAhARDwALJAACQCAADQBBlKecAUEyEJ0kAAsgACACIAMgBCABKAIQEQ8ACyQAAkAgAA0AQZSnnAFBMhCdJAALIAAgAiADIAQgASgCEBEOAAskAAJAIAANAEGUp5wBQTIQnSQACyAAIAIgAyAEIAEoAhAROQALJAACQCAADQBBlKecAUEyEJ0kAAsgACACIAMgBCABKAIQETUACyQAAkAgAA0AQZSnnAFBMhCdJAALIAAgAiADIAQgASgCEBEOAAskAAJAIAANAEGUp5wBQTIQnSQACyAAIAIgAyAEIAEoAhARLwALIQACQCACRQ0AIAIgARDSICEBCyAAIAI2AgQgACABNgIACyIBAX8gACAAKAIAIgFBf2o2AgACQCABQQFHDQAgABCQDwsLIQACQCACRQ0AIAIgARDSICEBCyAAIAI2AgQgACABNgIACx4AIAAoAiRBACAAKAIcGyAAKAIUIAAoAghqQQJ0agshACAAIAIQzwYgAEHAAGogAkHAAGoQzwYgAkEIIAEQ7gcLJAAgACgCACAAKAIEQQRBBBDREyAAKAIMIAAoAhBBBEEEENETCyoAIAEoAgAgAC0AAEECdCIAKALk3JwBIAAoAszcnAEgASgCBCgCDBEMAAsfACAAIAIQjwkgAEEgaiACQSBqEI8JIAJBCCABEIMJCx8AIAAgAhCQCSAAQQhqIAJBCGoQkAkgAkEIIAEQ/ggLJwEBfwJAQcQAEIoBIgENAEEEQcQAEKAkAAsgASAAQcQA/AoAACABCyoAIAEoAgAgAC0AAEECdCIAKAKQ6ZwBIAAoAujnnAEgASgCBCgCDBEMAAsgAQF/QQAhBAJAIAEgA0cNACAAIAIgARCyGEUhBAsgBAsqACABKAIAIAAtAABBAnQiACgC3OqcASAAKAK46pwBIAEoAgQoAgwRDAALHgAgASgCACACQQR0a0FwaigCAEHdy92eeWxBD3etCyUBAX8CQEHAABCKASIBDQBBCEHAABCgJAALIAEgACgCABBOIAELJAEBfwJAQSgQigEiAQ0AQQhBKBCgJAALIAEgACgCABDCBSABCyUBAX8CQEHgABCKASIBDQBBCEHgABCgJAALIAEgACgCABBvIAELIgBByPCaAUG+8JoBIABBAXEiABtBC0EKIAAbIAEgAhDFBAskACAAQQA2AhAgAEEAOgAUIAAgASkDCDcDCCAAIAEpAwA3AwALIwAgASAAKAIgEOMMAkAgACgCAEECRw0AIAEgACgCBBDjDAsLIwAgACgCICABEL0BAkAgACgCAEECRw0AIAAoAgQgARC9AQsLIwAgASAAKAIgEMoBAkAgACgCAEECRw0AIAEgACgCBBDKAQsLJQAgACABKAIINgIEIABBACABKAIEIAEoAgBBgICAgHhGGzYCAAskAAJAIAEoAgBBgICAgHhGDQAgACABIAIQ8BcPCyAAQQQ6AAALIwEBfyAAQQRqIQECQCAAKAIADQAgASgCABCgIw8LIAEQmyELJQEBfiAAKQMIIQECQCAAKAIADQAgARCaIQ8LIAEgACkDGBCeJQsiAAJAA0AgAC0AJUECRg0BIAAoAiAhAAwACwsgACABEJsUCxsAIAAgASACIAMgAUEBcmdBAXRBPnNBABDgAQsfACAAIAIQmgkgAEEwaiACQTBqEJoJIAJBCCABEOkICyIAAkADQCAALQAlQQJGDQEgACgCICEADAALCyABIAAQ7wwLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEOEBCyEBAX9BACEBAkAgACgCAEERRw0AIABBCGoQyRIhAQsgAQsfAAJAIABFDQAgASAAQQRqKAIAIABBCGooAgAQgBwLCx8AAkAgAEUNACABIABBDGooAgAgAEEQaigCABCAHAsLIAEBf0EAIQQCQCABIANHDQAgACACIAEQshhFIQQLIAQLIQACQCACRQ0AIAIgARDSICEBCyAAIAI2AgQgACABNgIACyEAAkAgAkUNACACIAEQ0iAhAQsgACACNgIEIAAgATYCAAsjAQF/IAAoAgAhASAAQQA2AgAgACgCBCEAIAEQ+SAgABDNIgsjAAJAQQAgACgCABEEACIADQBBuKWcARCKHgALIAAgATYCAAsjACAAQQE2AgQgACABKAIAQYGAgIB4RyIBNgIIIAAgATYCAAshAQF/AkBBAhCKASIBDQBBAUECEKAkAAsgASAAOgAAIAELJQACQCAALQAADQAgAUGO7JoBQQUQngcPCyABQZPsmgFBBBCeBwsZAAJAIABQDQAgAEIDg1BFDQAgAKcQjx8LCyIAAkAgAA0AQZSnnAFBMhCdJAALIAAgAiADIAEoAhARCwALIQAgACgCACIAKAIAQQhqIAAoAgQgASgCACABKAIEEMUECyAAAkAgASgCAEUNACAAQai6mAE2AgQgACABNgIADwsACx0AIAEoAgAgAkEFdGtBYGoiAikDACACKQMIEMwcCx0AIAEoAgAgAkEEdGtBcGoiAikDACACKQMIEMwcCx0AAkAgAUH/AUkNACAAIAGsEJEjDwsgACABEJEQCycAIAAtAABBAnQiACgCjOucASAAKAKA65wBIAEoAgAgASgCBBDFBAsnACAALQAAQQJ0IgAoAvzrnAEgACgCmOucASABKAIAIAEoAgQQxQQLJwAgAC0AAEECdCIAKALs7JwBIAAoAuDsnAEgASgCACABKAIEEMUECycAIAAtAABBAnQiACgClO2cASAAKAL47JwBIAEoAgAgASgCBBDFBAsnACAALQAAQQJ0IgAoAvDtnAEgACgCsO2cASABKAIAIAEoAgQQxQQLHQAgACgCACIAQRBBICAAKAIAQQNGG2ooAgAQ/QkLHQACQCAAQQJHDQAgAUEIahDmAyABQSBBCBDUFAsLJgEBfwJAIAAoAgAiAUGAgICAeEYNACAAEJobIAEgACgCBBDzIwsLHwACQCABQf8BcUEFSQ0AIAAQjAIgAEHAAEEIENQUCwsgACAAEPcbIAAoAgAgAEEEaigCABDxIyAAQRRBBBDUFAsdAAJAIAAoAgBBCUYNACAAEJwGDwsgAEEIahC2BAseAAJAIAAtACVBAkYNACABIAAQtgwPCyABIAAQyQELJQAgACABQf8BcUECdCIBKALwhp0BNgIEIAAgASgCjIedATYCAAseAAJAIAEoAgBFDQAgACABIAIQiiQPCyAAQQQ6AAALHgACQCABKAIARQ0AIAAgASACEOEFDwsgAEEEOgAACx4AAkAgASgCAEUNACAAIAEgAhD2Cg8LIABBBDoAAAsjAAJAAkAgAC0AyAFBemoOAgAAAQsgABDlEUEADwsgABC+DAsiACAAELkiIAAoAhQQoCMgACgCBCIAEKgjIABBIEEEENQUCx8AIAAQoyEgAEEMahCvHiAAKAIcEKIjIABBIGoQ3yILIAEBfyAAQQRqIQECQCAAKAIADQAgARDiIg8LIAEQmyELIwACQAJA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Z290IMAAGGV4cGVjdGVkIGNoYXIgYXQgb2Zmc2V0IMAAHGdhdmUgdXAgc2VhcmNoaW5nIGF0IG9mZnNldCDAACFxdWl0IHNlYXJjaCBhZnRlciBvYnNlcnZpbmcgYnl0ZSDACyBhdCBvZmZzZXQgwAAWc2xpY2UgaW5kZXggc3RhcnRzIGF0IMANIGJ1dCBlbmRzIGF0IMAAFWJ5dGUgcmFuZ2Ugc3RhcnRzIGF0IMANIGJ1dCBlbmRzIGF0IMAAwAQgYXQgwAAgaW5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyDAEiBidXQgdGhlIGluZGV4IGlzIMAAKmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IMAXIGlzIGFscmVhZHkgcmVuYW1lZCB0byDAFiwgYnV0IGl0J3MgcmVuYW1lZCBhcyDAAE1pbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBwYXJzZV9saXQgc2hvdWxkIG5vdCBiZSBjYWxsZWQgZm9yIMAAA29yIMAAFVVuZXhwZWN0ZWQgY2hhcmFjdGVyIMAAEWNhbGxlZCBleHBlY3Qgb24gwADACSBhdCBsaW5lIMAIIGNvbHVtbiDAAA1pbnZhbGlkIHNwYW4gwBggZm9yIGhheXN0YWNrIG9mIGxlbmd0aCDAABFzdGFydCBieXRlIGluZGV4IMAnIGlzIG91dCBvZiBib3VuZHMgZm9yIHN0cmluZyBvZiBsZW5ndGggwAAPZW5kIGJ5dGUgaW5kZXggwCcgaXMgb3V0IG9mIGJvdW5kcyBmb3Igc3RyaW5nIG9mIGxlbmd0aCDAABJyYW5nZSBzdGFydCBpbmRleCDAIiBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDAABByYW5nZSBlbmQgaW5kZXggwCIgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggwADAFSBleGNlZWRzIGNhcGFjaXR5IG9mIMAQIHdoZW4gaW5zZXJ0aW5nIMAAB3N0cmluZyDAAChCYWQgY2hhcmFjdGVyIGVzY2FwZSBzZXF1ZW5jZSwgZXhwZWN0ZWQgwAARdW5rbm93biB2YXJpYW50IGDADGAsIGV4cGVjdGVkIMAAD2ludmFsaWQgbGVuZ3RoIMALLCBleHBlY3RlZCDAAA9pbnZhbGlkIHZhbHVlOiDACywgZXhwZWN0ZWQgwAAOaW52YWxpZCB0eXBlOiDACywgZXhwZWN0ZWQgwAASVW5leHBlY3RlZCB0b2tlbiBgwAxgLiBFeHBlY3RlZCDAACJzcGFyc2Ugc2V0IGNhcGFjaXR5IGNhbm5vdCBleGNjZWQgwAABW8ACXSDAAAxjYXB0dXJlKHBpZD3ACCwgZ3JvdXA9wAcsIHNsb3Q9wAUpID0+IMAAwAEtwAQgPT4gwAAQbWFwLnN0YXJ0X3BvcyA9IMAWOyB0b3RhbF9leHRyYV9ieXRlcyA9IMAJOyBicG9zID0gwAAdaW52YWxpZCByYW5nZSBtYXBwaW5nIGluZGV4OiDAAFNpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBgdG9rZW5fdmFsdWVgIHNob3VsZCBiZSBhIHdvcmQsIGJ1dCBnb3Q6IMAAL3RyaWVkIHRvIHVud3JhcCBieXRlIGNsYXNzIGZyb20gSGlyRnJhbWUsIGdvdDogwAAydHJpZWQgdG8gdW53cmFwIFVuaWNvZGUgY2xhc3MgZnJvbSBIaXJGcmFtZSwgZ290OiDAACl0cmllZCB0byB1bndyYXAgZXhwciBmcm9tIEhpckZyYW1lLCBnb3Q6IMAAKnRyaWVkIHRvIHVud3JhcCBncm91cCBmcm9tIEhpckZyYW1lLCBnb3Q6IMAAL3RyaWVkIHRvIHVud3JhcCByZXBldGl0aW9uIGZyb20gSGlyRnJhbWUsIGdvdDogwAAtdHJpZWQgdG8gdW53cmFwIGFsdCBwaXBlIGZyb20gSGlyRnJhbWUsIGdvdDogwAAQYXNzZXJ0aW9uIGBsZWZ0IMAXIHJpZ2h0YCBmYWlsZWQKICBsZWZ0OiDACQogcmlnaHQ6IMAAEGFzc2VydGlvbiBgbGVmdCDAECByaWdodGAgZmFpbGVkOiDACQogIGxlZnQ6IMAJCiByaWdodDogwAA/aW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogaW52YWxpZCBzeW50YXg6IFBhdDogwAAGcmFuZ2UgwBAgb3V0IG9mIGJvdW5kczogwAAHZXJyb3I6IMAAGmludmFsaWQgYmFzZTY0IGNoYXJhY3RlcjogwAAmY2Fubm90IGZsYXR0ZW4gdGhlIGluZGV4ZWQgc291cmNlbWFwOiDAAApiYWQganNvbjogwABIY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbjogwABRaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZm91bmQgaW1wb3NzaWJsZSBlcnJvciBpbiBtZXRhIGVuZ2luZTogwAAGaW5kZXggwA8gb3V0IG9mIHJhbmdlOiDAACppbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiDAAC1VbmV4cGVjdGVkIGVzY2FwZSBzZXF1ZW5jZSBpbiByZXNlcnZlZCB3b3JkOiDAABFpbnZhbGlkICd0bycgaWQ6IMAAE2ludmFsaWQgJ2Zyb20nIGlkOiDAAClub3QgeWV0IGltcGxlbWVudGVkOiBqc29uIHN1YmRpYWdub3N0aWM6IMAAwAI6IMAAwMDAASDAAAIgIMABIMAAA1x1e8ABfQAJRXhwZWN0ZWQgwAYgZGlnaXQAASfATScgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIgb2YgYSBmdW5jdGlvbiwgbWV0aG9kIG9yIGNsYXNzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL2VtcHR5LnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL21hcC9lbnRyeS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS9zdHJhdGVneS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmVmaWx0ZXIvdGVkZHkucnMAL3J1c3QvZGVwcy9ydXN0Yy1kZW1hbmdsZS0wLjEuMjcvc3JjL2xlZ2FjeS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9tZW1jaHItMi43LjYvc3JjL2FyY2gvYWxsL3R3b3dheS5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvanN4LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9oeWJyaWQvcmVnZXgucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pbmRleC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2FsbG9jL3NyYy9ib3Jyb3cucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2ZsdDJkZWMvc3RyYXRlZ3kvZ3Jpc3UucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd3l6LTAuNS4xL3NyYy9jb211LnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci9pbnB1dC5ycwBjcmF0ZXMvc3djX2NvbW1vbi9zcmMvaW5wdXQucnMAY3JhdGVzL3N3Y19lY21hX2FzdC9zcmMvbGlzdC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQvc2hhcmVkL3NtYWxsc29ydC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQvdW5zdGFibGUvcXVpY2tzb3J0LnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvcXVpY2tzb3J0LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQvY29udmVydC5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvdHlwZXNjcmlwdC5ycwBjcmF0ZXMvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0L3NyYy90eXBlc2NyaXB0LnJzAGNyYXRlcy9zd2NfZWNtYV9jb2RlZ2VuL3NyYy90eXBlc2NyaXB0LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcmtpbmdfbG90X2NvcmUtMC45LjEwL3NyYy9wYXJraW5nX2xvdC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50LnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvY3VycmVudC5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvaWRlbnQucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvcGFyc2VyL3N0bXQucnMAY3JhdGVzL3N3Y19lY21hX2NvZGVnZW4vc3JjL3N0bXQucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2FueWhvdy0xLjAuMTAwL3NyYy9mbXQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvdXVpZC0xLjE2LjAvc3JjL2ZtdC5ycwBjcmF0ZXMvc3djX2VjbWFfY29kZWdlbi9zcmMvbGl0LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQvc2hpZnQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlnaW50L3NoaWZ0LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9ieXRlc2V0LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3NwYXJzZV9zZXQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvYWxwaGFiZXQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy91dGlsL2FscGhhYmV0LnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci9vYmplY3QucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvc3RvcGF0LnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci9wYXQucnMAY3JhdGVzL3N3Y19lY21hX2FzdC9zcmMvcGF0LnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9kaXlfZmxvYXQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy9uZmEvbm9uY29udGlndW91cy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL25mYS9jb250aWd1b3VzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1pbnRlZ2VyLTAuMS40Ni9zcmMvcm9vdHMucnMAY3JhdGVzL3N3Y19jb21tb24vc3JjL2NvbW1lbnRzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2NvbXBhY3Rfc3RyLTAuNy4xL3NyYy90cmFpdHMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL2RmYS9vbmVwYXNzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL3dyYXBwZXJzLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvZm10L2J1aWxkZXJzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LTEuMTAuNi9zcmMvYnVpbGRlcnMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc21hcnRzdHJpbmctMS4wLjEvc3JjL29wcy5ycwBjcmF0ZXMvc3djX2NvbW1vbi9zcmMvc3ludGF4X3Bvcy5ycwBjcmF0ZXMvc3djX2VjbWFfY29kZWdlbi9zcmMvbW9kdWxlX2RlY2xzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByaW1pdGl2ZXMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy91dGlsL3ByaW1pdGl2ZXMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYnl0ZXMtMS4xMS4xL3NyYy9ieXRlcy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9jYXB0dXJlcy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi91bmljb2RlLXdpZHRoLTAuMi4yL3NyYy90YWJsZXMucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9jaGFyL21ldGhvZHMucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjL3N5cy9zeW5jL211dGV4L25vX3RocmVhZHMucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjL3N5cy90aHJlYWRfbG9jYWwvbm9fdGhyZWFkcy5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvc3lzL3N5bmMvcndsb2NrL25vX3RocmVhZHMucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjL3N5cy9zeW5jL29uY2Uvbm9fdGhyZWFkcy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ieXRlcy1zdHItMC4yLjUvc3JjL2J5dGVfc3RyLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvZXhwci5ycwBjcmF0ZXMvc3djX2VjbWFfdXRpbHMvc3JjL2NvbnN0cnVjdG9yLnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL2Vycm9yLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvZXJyb3IucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYW55aG93LTEuMC4xMDAvc3JjL2Vycm9yLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2Vycm9yLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9tZW1jaHIucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tZW1jaHIucnMAY3JhdGVzL3N3Y19lY21hX3RyYW5zZm9ybXNfYmFzZS9zcmMvZml4ZXIucnMAYmluZGluZ3MvYmluZGluZ190eXBlc2NyaXB0X3dhc20vc3JjL2Vycm9yX3JlcG9ydGVyLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuMy9zcmMvdXRpbC9wcmVmaWx0ZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvaXRlci5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2l0ZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTQwL3NyYy9zZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy91dGlsL3JlbWFwcGVyLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9kZmEvcmVtYXBwZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvcmV2ZXJzZV9pbm5lci5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL2NvbXBpbGVyLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL21lbWNoci0yLjcuNi9zcmMvbWVtbWVtL3NlYXJjaGVyLnJzAGNyYXRlcy9zd2Nfc291cmNlbWFwL3NyYy9lbmNvZGVyLnJzAGNyYXRlcy9zd2NfY29tbW9uL3NyYy9lcnJvcnMvZGlhZ25vc3RpY19idWlsZGVyLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vYnVpbGRlci5ycwBjcmF0ZXMvc3djX3NvdXJjZW1hcC9zcmMvYnVpbGRlci5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9sZXhlci9udW1iZXIucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RlYzJmbHQvZGVjaW1hbF9zZXEucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy9wYWNrZWQvcmFiaW5rYXJwLnJzAGNyYXRlcy9zd2NfY29tbW9uL3NyYy9zb3VyY2VfbWFwLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vbWFwLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2NvbXBhY3Rfc3RyLTAuNy4xL3NyYy9yZXByL2hlYXAucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3BhY2tlZC9wYXR0ZXJuLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTAwL3NyYy9jYWNoZS9pbnRlcm4ucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy9hdXRvbWF0b24ucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9hZGRpdGlvbi5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL29wcy9mdW5jdGlvbi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L3N1YnRyYWN0aW9uLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQvbXVsdGlwbGljYXRpb24ucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9kaXZpc2lvbi5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvcGFyc2VyL2NsYXNzX2FuZF9mbi5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9sZXhlci90b2tlbi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL3Bpa2V2bS5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvYmlnbnVtLnJzAGNyYXRlcy9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQvc3JjL3RzX2VudW0ucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFya2luZ19sb3RfY29yZS0wLjkuMTAvc3JjL3RocmVhZF9wYXJrZXIvd2FzbS5ycwBjcmF0ZXMvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0L3NyYy90cmFuc2Zvcm0ucnMAY3JhdGVzL2hzdHIvc3JjL3d0ZjhfYXRvbS5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvbW9kdWxlX2l0ZW0ucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvcHJlZmlsdGVyL21lbW1lbS5ycwBjcmF0ZXMvc3djX2VjbWFfY29kZWdlbi9zcmMvdGV4dF93cml0ZXIvYmFzaWNfaW1wbC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wb29sLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvaGlyL2ludGVydmFsLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvaGlyL2xpdGVyYWwucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvbGl0ZXJhbC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL2xvb2sucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjL3N5bmMvbGF6eV9sb2NrLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuMy9zcmMvYWhvY29yYXNpY2sucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9iYWNrdHJhY2sucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYml0dmVjLTEuMC4xL3NyYy9zbGljZS9hcGkucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy9wYWNrZWQvYXBpLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvc3RkL3NyYy9wYXRoLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3NlYXJjaC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3V0aWwvc2VhcmNoLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9oeWJyaWQvc2VhcmNoLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuMy9zcmMvdXRpbC9kZWJ1Zy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2RlYnVnLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNTAvc3JjL3F1ZXVlLnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL2xleGVyL3N0YXRlLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL2RldGVybWluaXplL3N0YXRlLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvaGlyL3RyYW5zbGF0ZS5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9uYXZpZ2F0ZS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2FzdC9wYXJzZS5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGVjMmZsdC9wYXJzZS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pbmRleG1hcC0yLjEyLjAvc3JjL21hcC9jb3JlLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3dpcmUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZXNjYXBlLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9pbmxpbmUucnMAY3JhdGVzL3N3Y19jb21tb24vc3JjL3N5bnRheF9wb3MvaHlnaWVuZS5ycwBjcmF0ZXMvc3djX2NvbW1vbi9zcmMvc3ludGF4X3Bvcy9hbmFseXplX3NvdXJjZV9maWxlLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvdW5pY29kZS9wcmludGFibGUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9saXRlcmFsX3RyaWUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9yYW5nZV90cmllLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25vZGUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC40L3NyYy91bmljb2RlLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYml0dmVjLTEuMC4xL3NyYy9zbGljZS5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvYmFja3RyYWNlLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL29uY2VfY2VsbC0xLjIxLjMvc3JjL2ltcF9zdGQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaGFzaGJyb3duLTAuMTQuNS9zcmMvcmF3L21vZC5ycwAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE2LjEvc3JjL3Jhdy9tb2QucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaGFzaGJyb3duLTAuMTYuMC9zcmMvcmF3L21vZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2FzdC9tb2QucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAGNyYXRlcy9zd2NfY29tbW9uL3NyYy9lcnJvcnMvbW9kLnJzAGNyYXRlcy9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2Uvc3JjL2hlbHBlcnMvbW9kLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvYnN0ci9tb2QucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY29tcGFjdF9zdHItMC43LjEvc3JjL3JlcHIvbW9kLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvaGlyL21vZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9tZW1jaHItMi43LjYvc3JjL2FyY2gvYWxsL3BhY2tlZHBhaXIvbW9kLnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL2xleGVyL21vZC5ycwBjcmF0ZXMvc3djX2VjbWFfdHJhbnNmb3Jtc19iYXNlL3NyYy9yZXNvbHZlci9tb2QucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvcGFyc2VyL21vZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9tZW1jaHItMi43LjYvc3JjL2FyY2gvYWxsL21vZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9kZXRlcm1pbml6ZS9tb2QucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjLy4uLy4uL2JhY2t0cmFjZS9zcmMvc3ltYm9saXplL21vZC5ycwBjcmF0ZXMvc3djX2VjbWFfdHJhbnNmb3Jtc19iYXNlL3NyYy9yZW5hbWUvbW9kLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2NvcmUtMS4wLjIyOC9zcmMvZGUvbW9kLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMvbW9kLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2ZsdDJkZWMvbW9kLnJzAGNyYXRlcy9oc3RyL3NyYy93dGY4L21vZC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2lkLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9ib3hlZC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvc3BlY19mcm9tX2l0ZXJfbmVzdGVkLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2xpbWl0ZWQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjUwL3NyYy90YXNrL3NpbmdsZXRocmVhZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi90cmlvbXBoZS0wLjEuMTQvc3JjL2FyYy5ycwAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi4xMS9zcmMvZGxtYWxsb2MucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwBjcmF0ZXMvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0L3NyYy9zZW1hbnRpYy5ycwBjcmF0ZXMvaHN0ci9zcmMvZHluYW1pYy5ycwBjcmF0ZXMvc3djX2VjbWFfdXRpbHMvc3JjL2xpYi5ycwBjcmF0ZXMvaHN0ci9zcmMvbGliLnJzAGNyYXRlcy9zd2NfdHNfZmFzdF9zdHJpcC9zcmMvbGliLnJzAGNyYXRlcy9zd2NfZWNtYV9jb2RlZ2VuL3NyYy9saWIucnMAYmluZGluZ3MvYmluZGluZ190eXBlc2NyaXB0X3dhc20vc3JjL2xpYi5ycwAvcnVzdC9kZXBzL3J1c3RjLWRlbWFuZ2xlLTAuMS4yNy9zcmMvbGliLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL29uY2VfY2VsbC0xLjIxLjMvc3JjL2xpYi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9waGZfc2hhcmVkLTAuMTEuMy9zcmMvbGliLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2NvbXBhY3Rfc3RyLTAuNy4xL3NyYy9saWIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcnVzdGMtaGFzaC0yLjEuMS9zcmMvbGliLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3Njb3BlZC10bHMtMS4wLjEvc3JjL2xpYi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNTAvc3JjL2xpYi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL25mYS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvaHlicmlkL2RmYS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL2RmYS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC91dGY4LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvdXRmOC5ycwAvcnVzdC9kZXBzL3J1c3RjLWRlbWFuZ2xlLTAuMS4yNy9zcmMvdjAucnMAHXVuZXhwZWN0ZWQgcmVnZXggZmluZCBlcnJvcjogwDUKdG8gaGFuZGxlIGZpbmQgZXJyb3JzLCB1c2UgJ3RyeScgb3IgJ3NlYXJjaCcgbWV0aG9kcwABJ8BSJyBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSB0eXBlIHBhcmFtZXRlciBvZiBhIGNsYXNzLCBpbnRlcmZhY2Ugb3IgdHlwZSBhbGlhcwABJ8AsJyBtb2RpZmllciBjYW5ub3QgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIAASfAMycgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllcgABJ8A1JyBtb2RpZmllciBjYW5ub3QgYXBwZWFyIG9uIGEgY29uc3RydWN0b3IgZGVjbGFyYXRpb24AE2hheXN0YWNrIG9mIGxlbmd0aCDADCBpcyB0b28gbG9uZwABYMAmYCBjYW5ub3QgYmUgdXNlZCB3aXRob3V0IGBmcm9tYCBjbGF1c2UAAWDAMGAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZQA5aW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogc3RyOjpmcm9tX3V0ZjgowAQpID0gwCIgd2FzIGV4cGVjdGVkIHRvIGhhdmUgMSBjaGFyLCBidXQgwBEgY2hhcnMgd2VyZSBmb3VuZAAGTGFiZWwgwBQgaXMgYWxyZWFkeSBkZWNsYXJlZAAqYW5jaG9yZWQgc2VhcmNoZXMgZm9yIGEgc3BlY2lmaWMgcGF0dGVybiAowB4pIGFyZSBub3Qgc3VwcG9ydGVkIG9yIGVuYWJsZWQAEGZsb2F0aW5nIHBvaW50IGDAAWAAAWDABmAgb3IgYMABYAALY2hhcmFjdGVyIGDAAWAACWludGVnZXIgYMABYAAJYm9vbGVhbiBgwAFgABFkdXBsaWNhdGUgZmllbGQgYMABYAABYMABYABcAMAFID0+IFsAUkEgc3RyaW5nIGxpdGVyYWwgY2Fubm90IGJlIHVzZWQgYXMgYW4gaW1wb3J0ZWQgYmluZGluZy4KLSBEaWQgeW91IG1lYW4gYGltcG9ydCB7ICLADCIgYXMgZm9vIH1gPwAfVW5leHBlY3RlZCB0b2tlbi4gRGlkIHlvdSBtZWFuIMABPwABPMAIIG1hY3Jvcz4ALEV4cGVjdGVkIGNvcnJlc3BvbmRpbmcgSlNYIGNsb3NpbmcgdGFnIGZvciA8wAE+AAE8wAE+AAEmwAE7AMAJOiBicG9zID0gwA07IGxpbmVicG9zID0gwAE7AA1CaXRTcGFuRXJyb3I8wAM+OjoABGdvdCDAGiBzZWdtZW50cywgZXhwZWN0ZWQgNCBvciA1AAEnwCAnIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggJ8ALJyBtb2RpZmllci4AASfAGScgbW9kaWZpZXIgbXVzdCBwcmVjZWRlICfACycgbW9kaWZpZXIuAAEnwBgnIG1vZGlmaWVyIGFscmVhZHkgc2Vlbi4AJER1cGxpY2F0ZWQgcmVndWxhciBleHByZXNzaW9uIGZsYWcgJ8ACJy4AEXN0YXJ0IGJ5dGUgaW5kZXggwCYgaXMgbm90IGEgY2hhciBib3VuZGFyeTsgaXQgaXMgaW5zaWRlIMAIIChieXRlcyDACyBvZiBzdHJpbmcpAA9lbmQgYnl0ZSBpbmRleCDAJiBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgwAggKGJ5dGVzIMALIG9mIHN0cmluZykAQGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGludmFsaWQgcGF0dGVybjogRXhwcijAASkABnVuaW9uKMABKQAISnNWYWx1ZSjAASkAB3NwYXJzZSjAASkABk1BVENIKMABKQA6ZXhjZWVkIHRoZSBtYXhpbXVtIG51bWJlciBvZiBuZXN0ZWQgcGFyZW50aGVzZXMvYnJhY2tldHMgKMABKQAxZXhjZWVkZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNhcHR1cmluZyBncm91cHMgKMABKQAmY29weV9mcm9tX3NsaWNlOiBzb3VyY2Ugc2xpY2UgbGVuZ3RoICjAKykgZG9lcyBub3QgbWF0Y2ggZGVzdGluYXRpb24gc2xpY2UgbGVuZ3RoICjAASkAAiAowAEpABVgYXRgIHNwbGl0IGluZGV4IChpcyDAFykgc2hvdWxkIGJlIDw9IGxlbiAoaXMgwAEpABRpbnNlcnRpb24gaW5kZXggKGlzIMAXKSBzaG91bGQgYmUgPD0gbGVuIChpcyDAASkAEnJlbW92YWwgaW5kZXggKGlzIMAWKSBzaG91bGQgYmUgPCBsZW4gKGlzIMABKQDACyAob3MgZXJyb3IgwAEpAAhvbiBsaW5lIMAJIChjb2x1bW4gwA8pIHRocm91Z2ggbGluZSDACSAoY29sdW1uIMABKQAGRXJyb3IowAgsIGxpbmU6IMAKLCBjb2x1bW46IMABKQANYmluYXJ5LXVuaW9uKMACLCDAASkAI2V4cGVjdGVkIHZhbGlkIFBlcmwgY2xhc3MgYnV0IGdvdCAnwAEnAApFeHBlY3RlZCAnwAgnLCBnb3QgJ8ABJwA8VHlwZXNjcmlwdCBub24tbnVsbCBhc3NlcnRpb24gb3BlcmF0b3IgaXMgbm90IGFsbG93ZWQgd2l0aCAnwAEnAAEi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AwgEAQgFBwkBAAEFBgIFAQEJAgAJAggJBQUABwgBAgUFCQYABAYEBAcHBQMJAAYCBQIJCAACAwICAwgHBgkFAwECBQEECQABAQYBAQkDCAQHBgUGAgUHBAUABQgABQkGCQIDCAIIAQIFAwcCBQIJAAIJCAQGAQkBBAAGAgUBCAYCBgQFAQQJAgMACQUHAAMBAgUJAwEDAgIFBwQGAQUEBwgFAQUGAgUEBgUGBgECCAcDAAcHAwkCBQcIAQIFAgMCCAMABgQDBgUDCAYJBgIICQAGAgUBAQYEAQUDAgEIAgYJAwQIAQQEBQMBAgUFCAIABwYGAAkBAwQGBwQABwICBgUGAgUCCQEAAwgDAAQFBgcDAwcAAwYBAwIIAQIFAQQFBQEJAQUCAggDBgYIBQEIAAYGBAAGAgUHAgcFCQUHBgEEAQgDBAIFCQADAwIAAwECBQMGAwcJBwgIAAcACQEHAQIJBQEGBgABBQYCBQEIAQgJCAkEAAMFBAUIBQYEBwUIAwAABwgBAgUJAAkECQQHAAEHBwIJAggCAwcJAQUAAwkABgIFBAUEBwQHAwUACAgGBAYEAQEICQUHBQEJBQMBAgUCAgcDBwMGBwUEBAMCAwIABQkEBwgHBQkHBgUGAgUBAQMGCAYIAwcHAgEGAQYAAgkHAwkDBwkICAIIAQIFBQYIBAMEAQgIBgAIAAgAAQQIBgkGCAkJBAEEAAYCBQIIBAIBBwAJBAMABAAEAAAHBAMECAQECQcABwADAQIFAQQCAQAIBQQHAQUCAAIAAAMHAQcEAgIECAUDBQEFBgIFBwEABQQCBwMFBwYAAQAAAQgFCAcBAQIEAgYHBQcIAQIFAwUFAgcBAwYHCAgAAAUAAAkCCQMFBQYCAQMDBwgJAAYCBQEHBwYDBQYIAwkEAAACBQAEBgQGBwcIAQAGBggJBAUDAQIFCAgIAQcIBAEJBwAAAQIFAgMCAwMICQAFAwMEBAcCBgUGAgUEBAQACAkCAAkIBQAABgIGAQYBBgkEBQIGBgcCAwYDAggBAgUCAgIABAQGAAQJAgUAAwEDAAgACAQHAgYDAwMGAQgBBgQABgIFAQEBAAICAwACBAYCBQEFBgUEAAQCAwYDAQYGCAAJAAgCAAMBAgUFBQUBAQEFAQIDAQIFBwgCBwACAQEIAQUIAwQABAUEAQABBQYCBQIHBwUFBQcF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AADEQCAAZAAAAKEAAAA2AAAAxEAgAGQAAACbAAAACQAAADQwNDE0MjQzNDQ0NTQ2NDc0OTEwMDEwMTEwMjEwMzEwNDEwNTEwNjEwNzMwMzEzMjMzMzQzNTM2MzczOTkwOTE5MjkzOTQ5NTk2OTc0ODsyOzI0MDsyNDg7MjU1NDg7MjsyNTA7MjM1OzIxNTQ4OzI7MDAwOzI1NTsyNTU0ODsyOzEyNzsyNTU7MjEyNDg7MjsyNDA7MjU1OzI1NTQ4OzI7MjQ1OzI0NTsyMjA0ODsyOzI1NTsyMjg7MTk2NDg7MjswMDA7MDAwOzAwMDQ4OzI7MjU1OzIzNTsyMDU0ODsyOzAwMDswMDA7MjU1NDg7MjsxMzg7MDQzOzIyNjQ4OzI7MTY1OzA0MjswNDI0ODsyOzIyMjsxODQ7MTM1NDg7MjswOTU7MTU4OzE2MDQ4OzI7MTI3OzI1NTswMDA0ODsyOzIxMDsxMDU7MDMwNDg7MjsyNTU7MTI3OzA4MDQ4OzI7MTAwOzE0OTsyMzc0ODsyOzI1NTsyNDg7MjIwNDg7MjsyMjA7MDIwOzA2MDQ4OzI7MDAwOzAwMDsxMzk0ODsyOzAwMDsxMzk7MTM5NDg7MjsxODQ7MTM0OzAxMTQ4OzI7MTY5OzE2OTsxNjk0ODsyOzAwMDsxMDA7MDAwNDg7MjsxODk7MTgzOzEwNzQ4OzI7MTM5OzAwMDsxMzk0ODsyOzA4NTsxMDc7MDQ3NDg7MjsyNTU7MTQwOzAwMDQ4OzI7MTUzOzA1MDsyMDQ0ODsyOzEzOTswMDA7MDAwNDg7MjsyMzM7MTUwOzEyMjQ4OzI7MTQzOzE4ODsxNDM0ODsyOzA3MjswNjE7MTM5NDg7MjswNDc7MDc5OzA3OTQ4OzI7MDAwOzIwNjsyMDk0ODsyOzE0ODswMDA7MjExNDg7MjsyNTU7MDIwOzE0NzQ4OzI7MDAwOzE5MTsyNTU0ODsyOzEwNTsxMDU7MTA1NDg7MjswMzA7MTQ0OzI1NTQ4OzI7MTc4OzAzNDswMzQ0ODsyOzI1NTsyNTA7MjQwNDg7MjswMzQ7MTM5OzAzNDQ4OzI7MjU1OzAwMDsyNTU0ODsyOzIyMDsyMjA7MjIwNDg7MjsyNDg7MjQ4OzI1NTQ4OzI7MjU1OzIxNTswMDA0ODsyOzIxODsxNjU7MDMyNDg7MjsxMjg7MTI4OzEyODQ4OzI7MDAwOzEyODswMDA0ODsyOzE3MzsyNTU7MDQ3NDg7MjsyNDA7MjU1OzI0MDQ4OzI7MjU1OzEwNTsxODA0ODsyOzIwNTswOTI7MDkyNDg7MjswNzU7MDAwOzEzMDQ4OzI7MjU1OzI1NTsyNDA0ODsyOzI0MDsyMzA7MTQwNDg7MjsyMzA7MjMwOzI1MDQ4OzI7MjU1OzI0MDsyNDU0ODsyOzEyNDsyNTI7MDAwNDg7MjsyNTU7MjUwOzIwNTQ4OzI7MTczOzIxNjsyMzA0ODsyOzI0MDsxMjg7MTI4NDg7MjsyMjQ7MjU1OzI1NTQ4OzI7MjUwOzI1MDsyMTA0ODsyOzIxMTsyMTE7MjExNDg7MjsxNDQ7MjM4OzE0NDQ4OzI7MjU1OzE4MjsxOTM0ODsyOzI1NTsxNjA7MTIyNDg7MjswMzI7MTc4OzE3MDQ4OzI7MTM1OzIwNjsyNTA0ODsyOzExOTsxMzY7MTUzNDg7MjsxNzY7MTk2OzIyMjQ4OzI7MjU1OzI1NTsyMjQ0ODsyOzAwMDsyNTU7MDAwNDg7MjswNTA7MjA1OzA1MDQ4OzI7MjUwOzI0MDsyMzA0ODsyOzEyODswMDA7MDAwNDg7MjsxMDI7MjA1OzE3MDQ4OzI7MDAwOzAwMDsyMDU0ODsyOzE4NjswODU7MjExNDg7MjsxNDc7MTEyOzIxOTQ4OzI7MDYwOzE3OTsxMTM0ODsyOzEyMzsxMDQ7MjM4NDg7MjswMDA7MjUwOzE1NDQ4OzI7MDcyOzIwOTsyMDQ0ODsyOzE5OTswMjE7MTMzNDg7MjswMjU7MDI1OzExMjQ4OzI7MjQ1OzI1NTsyNTA0ODsyOzI1NTsyMjg7MjI1NDg7MjsyNTU7MjI4OzE4MTQ4OzI7MjU1OzIyMjsxNzM0ODsyOzAwMDswMDA7MTI4NDg7MjsyNTM7MjQ1OzIzMDQ4OzI7MTI4OzEyODswMDA0ODsyOzEwNzsxNDI7MDM1NDg7MjsyNTU7MTY1OzAwMDQ4OzI7MjU1OzA2OTswMDA0ODsyOzIxODsxMTI7MjE0NDg7MjsyMzg7MjMyOzE3MDQ4OzI7MTUyOzI1MTsxNTI0ODsyOzE3NTsyMzg7MjM4NDg7MjsyMTk7MTEyOzE0NzQ4OzI7MjU1OzIzOTsyMTM0ODsyOzI1NTsyMTg7MTg1NDg7MjsyMDU7MTMzOzA2MzQ4OzI7MjU1OzE5MjsyMDM0ODsyOzIyMTsxNjA7MjIxNDg7MjsxNzY7MjI0OzIzMDQ4OzI7MTI4OzAwMDsxMjg0ODsyOzEwMjswNTE7MTUzNDg7MjsyNTU7MDAwOzAwMDQ4OzI7MTg4OzE0MzsxNDM0ODsyOzA2NTsxMDU7MjI1NDg7MjsxMzk7MDY5OzAxOTQ4OzI7MjUwOzEyODsxMTQ0ODsyOzI0NDsxNjQ7MDk2NDg7MjswNDY7MTM5OzA4NzQ4OzI7MjU1OzI0NTsyMzg0ODsyOzE2MDswODI7MDQ1NDg7MjsxOTI7MTkyOzE5MjQ4OzI7MTM1OzIwNjsyMzU0ODsyOzEwNjswOTA7MjA1NDg7MjsxMTI7MTI4OzE0NDQ4OzI7MjU1OzI1MDsyNTA0ODsyOzAwMDsyNTU7MTI3NDg7MjswNzA7MTMwOzE4MDQ4OzI7MjEwOzE4MDsxNDA0ODsyOzAwMDsxMjg7MTI4NDg7MjsyMTY7MTkxOzIxNjQ4OzI7MjU1OzA5OTswNzE0ODsyOzA2NDsyMjQ7MjA4NDg7MjsyMzg7MTMwOzIzODQ4OzI7MjQ1OzIyMjsxNzk0ODsyOzI1NTsyNTU7MjU1NDg7MjsyNDU7MjQ1OzI0NTQ4OzI7MjU1OzI1NTswMDA0ODsyOzE1NDsyMDU7MDUwMzg7MjsyNDA7MjQ4OzI1NTM4OzI7MjUwOzIzNTsyMTUzODsyOzAwMDsyNTU7MjU1Mzg7MjsxMjc7MjU1OzIxMjM4OzI7MjQwOzI1NTsyNTUzODsyOzI0NTsyNDU7MjIwMzg7MjsyNTU7MjI4OzE5NjM4OzI7MDAwOzAwMDswMDAzODsyOzI1NTsyMzU7MjA1Mzg7MjswMDA7MDAwOzI1NTM4OzI7MTM4OzA0MzsyMjYzODsyOzE2NTswNDI7MDQyMzg7MjsyMjI7MTg0OzEzNTM4OzI7MDk1OzE1ODsxNjAzODsyOzEyNzsyNTU7MDAwMzg7MjsyMTA7MTA1OzAzMDM4OzI7MjU1OzEyNzswODAzODsyOzEwMDsxNDk7MjM3Mzg7MjsyNTU7MjQ4OzIyMDM4OzI7MjIwOzAyMDswNjAzODsyOzAwMDswMDA7MTM5Mzg7MjswMDA7MTM5OzEzOTM4OzI7MTg0OzEzNDswMTEzODsyOzE2OTsxNjk7MTY5Mzg7MjswMDA7MTAwOzAwMDM4OzI7MTg5OzE4MzsxMDczODsyOzEzOTswMDA7MTM5Mzg7MjswODU7MTA3OzA0NzM4OzI7MjU1OzE0MDswMDAzODsyOzE1MzswNTA7MjA0Mzg7MjsxMzk7MDAwOzAwMDM4OzI7MjMzOzE1MDsxMjIzODsyOzE0MzsxODg7MTQzMzg7MjswNzI7MDYxOzEzOTM4OzI7MDQ3OzA3OTswNzkzODsyOzAwMDsyMDY7MjA5Mzg7MjsxNDg7MDAwOzIxMTM4OzI7MjU1OzAyMDsxNDczODsyOzAwMDsxOTE7MjU1Mzg7MjsxMDU7MTA1OzEwNTM4OzI7MDMwOzE0NDsyNTUzODsyOzE3ODswMzQ7MDM0Mzg7MjsyNTU7MjUwOzI0MDM4OzI7MDM0OzEzOTswMzQzODsyOzI1NTswMDA7MjU1Mzg7MjsyMjA7MjIwOzIyMDM4OzI7MjQ4OzI0ODsyNTUzODsyOzI1NTsyMTU7MDAwMzg7MjsyMTg7MTY1OzAzMjM4OzI7MTI4OzEyODsxMjgzODsyOzAwMDsxMjg7MDAwMzg7MjsxNzM7MjU1OzA0NzM4OzI7MjQwOzI1NTsyNDAzODsyOzI1NTsxMDU7MTgwMzg7MjsyMDU7MDkyOzA5MjM4OzI7MDc1OzAwMDsxMzAzODsyOzI1NTsyNTU7MjQwMzg7MjsyNDA7MjMwOzE0MDM4OzI7MjMwOzIzMDsyNTAzODsyOzI1NTsyNDA7MjQ1Mzg7MjsxMjQ7MjUyOzAwMDM4OzI7MjU1OzI1MDsyMDUzODsyOzE3MzsyMTY7MjMwMzg7MjsyNDA7MTI4OzEyODM4OzI7MjI0OzI1NTsyNTUzODsyOzI1MDsyNTA7MjEwMzg7MjsyMTE7MjExOzIxMTM4OzI7MTQ0OzIzODsxNDQzODsyOzI1NTsxODI7MTkzMzg7MjsyNTU7MTYwOzEyMjM4OzI7MDMyOzE3ODsxNzAzODsyOzEzNTsyMDY7MjUwMzg7MjsxMTk7MTM2OzE1MzM4OzI7MTc2OzE5NjsyMjIzODsyOzI1NTsyNTU7MjI0Mzg7MjswMDA7MjU1OzAwMDM4OzI7MDUwOzIwNTswNTAzODsyOzI1MDsyNDA7MjMwMzg7MjsxMjg7MDAwOzAwMDM4OzI7MTAyOzIwNTsxNzAzODsyOzAwMDswMDA7MjA1Mzg7MjsxODY7MDg1OzIxMTM4OzI7MTQ3OzExMjsyMTkzODsyOzA2MDsxNzk7MTEzMzg7MjsxMjM7MTA0OzIzODM4OzI7MDAwOzI1MDsxNTQzODsyOzA3MjsyMDk7MjA0Mzg7MjsxOTk7MDIxOzEzMzM4OzI7MDI1OzAyNTsxMTIzODsyOzI0NTsyNTU7MjUwMzg7MjsyNTU7MjI4OzIyNTM4OzI7MjU1OzIyODsxODEzODsyOzI1NTsyMjI7MTczMzg7MjswMDA7MDAwOzEyODM4OzI7MjUzOzI0NTsyMzAzODsyOzEyODsxMjg7MDAwMzg7MjsxMDc7MTQyOzAzNTM4OzI7MjU1OzE2NTswMDAzODsyOzI1NTswNjk7MDAwMzg7MjsyMTg7MTEyOzIxNDM4OzI7MjM4OzIzMjsxNzAzODsyOzE1MjsyNTE7MTUyMzg7MjsxNzU7MjM4OzIzODM4OzI7MjE5OzExMjsxNDczODsyOzI1NTsyMzk7MjEzMzg7MjsyNTU7MjE4OzE4NTM4OzI7MjA1OzEzMzswNjMzODsyOzI1NTsxOTI7MjAzMzg7MjsyMjE7MTYwOzIyMTM4OzI7MTc2OzIyNDsyMzAzODsyOzEyODswMDA7MTI4Mzg7MjsxMDI7MDUxOzE1MzM4OzI7MjU1OzAwMDswMDAzODsyOzE4ODsxNDM7MTQzMzg7MjswNjU7MTA1OzIyNTM4OzI7MTM5OzA2OTswMTkzODsyOzI1MDsxMjg7MTE0Mzg7MjsyNDQ7MTY0OzA5NjM4OzI7MDQ2OzEzOTswODczODsyOzI1NTsyNDU7MjM4Mzg7MjsxNjA7MDgyOzA0NTM4OzI7MTkyOzE5MjsxOTIzODsyOzEzNTsyMDY7MjM1Mzg7MjsxMDY7MDkwOzIwNTM4OzI7MTEyOzEyODsxNDQzODsyOzI1NTsyNTA7MjUwMzg7MjswMDA7MjU1OzEyNzM4OzI7MDcwOzEzMDsxODAzODsyOzIxMDsxODA7MTQwMzg7MjswMDA7MTI4OzEyODM4OzI7MjE2OzE5MTsyMTYzODsyOzI1NTswOTk7MDcxMzg7MjswNjQ7MjI0OzIwODM4OzI7MjM4OzEzMDsyMzgzODsyOzI0NTsyMjI7MTc5Mzg7MjsyNTU7MjU1OzI1NTM4OzI7MjQ1OzI0NTsyNDUzODsyOzI1NTsyNTU7MDAwMzg7MjsxNTQ7MjA1OzA1MDQ4OzU7MDQ4OzU7MTQ4OzU7MjQ4OzU7MzQ4OzU7NDQ4OzU7NTQ4OzU7NjQ4OzU7NzQ4OzU7ODQ4OzU7OTQ4OzU7MTA0ODs1OzExNDg7NTsxMjQ4OzU7MTM0ODs1OzE0NDg7NTsxNTQ4OzU7MTY0ODs1OzE3NDg7NTsxODQ4OzU7MTk0ODs1OzIwNDg7NTsyMTQ4OzU7MjI0ODs1OzIzNDg7NTsyNDQ4OzU7MjU0ODs1OzI2NDg7NTsyNzQ4OzU7Mjg0ODs1OzI5NDg7NTszMDQ4OzU7MzE0ODs1OzMyNDg7NTszMzQ4OzU7MzQ0ODs1OzM1NDg7NTszNjQ4OzU7Mzc0ODs1OzM4NDg7NTszOTQ4OzU7NDA0ODs1OzQxNDg7NTs0MjQ4OzU7NDM0ODs1OzQ0NDg7NTs0NTQ4OzU7NDY0ODs1OzQ3NDg7NTs0ODQ4OzU7NDk0ODs1OzUwNDg7NTs1MTQ4OzU7NTI0ODs1OzUzNDg7NTs1NDQ4OzU7NTU0ODs1OzU2NDg7NTs1NzQ4OzU7NTg0ODs1OzU5NDg7NTs2MDQ4OzU7NjE0ODs1OzYyNDg7NTs2MzQ4OzU7NjQ0ODs1OzY1NDg7NTs2NjQ4OzU7Njc0ODs1OzY4NDg7NTs2OTQ4OzU7NzA0ODs1OzcxNDg7NTs3MjQ4OzU7NzM0ODs1Ozc0NDg7NTs3NTQ4OzU7NzY0ODs1Ozc3NDg7NTs3ODQ4OzU7Nzk0ODs1OzgwNDg7NTs4MTQ4OzU7ODI0ODs1OzgzNDg7NTs4NDQ4OzU7ODU0ODs1Ozg2NDg7NTs4NzQ4OzU7ODg0ODs1Ozg5NDg7NTs5MDQ4OzU7OTE0ODs1OzkyNDg7NTs5MzQ4OzU7OTQ0ODs1Ozk1NDg7NTs5NjQ4OzU7OTc0ODs1Ozk4NDg7NTs5OTQ4OzU7MTAwNDg7NTsxMDE0ODs1OzEwMjQ4OzU7MTAzNDg7NTsxMDQ0ODs1OzEwNTQ4OzU7MTA2NDg7NTsxMDc0ODs1OzEwODQ4OzU7MTA5NDg7NTsxMTA0ODs1OzExMTQ4OzU7MTEyNDg7NTsxMTM0ODs1OzExNDQ4OzU7MTE1NDg7NTsxMTY0ODs1OzExNzQ4OzU7MTE4NDg7NTsxMTk0ODs1OzEyMDQ4OzU7MTIxNDg7NTsxMjI0ODs1OzEyMzQ4OzU7MTI0NDg7NTsxMjU0ODs1OzEyNjQ4OzU7MTI3NDg7NTsxMjg0ODs1OzEyOTQ4OzU7MTMwNDg7NTsxMzE0ODs1OzEzMjQ4OzU7MTMzNDg7NTsxMzQ0ODs1OzEzNTQ4OzU7MTM2NDg7NTsxMzc0ODs1OzEzODQ4OzU7MTM5NDg7NTsxNDA0ODs1OzE0MTQ4OzU7MTQyNDg7NTsxNDM0ODs1OzE0NDQ4OzU7MTQ1NDg7NTsxNDY0ODs1OzE0NzQ4OzU7MTQ4NDg7NTsxNDk0ODs1OzE1MDQ4OzU7MTUxNDg7NTsxNTI0ODs1OzE1MzQ4OzU7MTU0NDg7NTsxNTU0ODs1OzE1NjQ4OzU7MTU3NDg7NTsxNTg0ODs1OzE1OTQ4OzU7MTYwNDg7NTsxNjE0ODs1OzE2MjQ4OzU7MTYzNDg7NTsxNjQ0ODs1OzE2NTQ4OzU7MTY2NDg7NTsxNjc0ODs1OzE2ODQ4OzU7MTY5NDg7NTsxNzA0ODs1OzE3MTQ4OzU7MTcyNDg7NTsxNzM0ODs1OzE3NDQ4OzU7MTc1NDg7NTsxNzY0ODs1OzE3NzQ4OzU7MTc4NDg7NTsxNzk0ODs1OzE4MDQ4OzU7MTgxNDg7NTsxODI0ODs1OzE4MzQ4OzU7MTg0NDg7NTsxODU0ODs1OzE4NjQ4OzU7MTg3NDg7NTsxODg0ODs1OzE4OTQ4OzU7MTkwNDg7NTsxOTE0ODs1OzE5MjQ4OzU7MTkzNDg7NTsxOTQ0ODs1OzE5NTQ4OzU7MTk2NDg7NTsxOTc0ODs1OzE5ODQ4OzU7MTk5NDg7NTsyMDA0ODs1OzIwMTQ4OzU7MjAyNDg7NTsyMDM0ODs1OzIwNDQ4OzU7MjA1NDg7NTsyMDY0ODs1OzIwNzQ4OzU7MjA4NDg7NTsyMDk0ODs1OzIxMDQ4OzU7MjExNDg7NTsyMTI0ODs1OzIxMzQ4OzU7MjE0NDg7NTsyMTU0ODs1OzIxNjQ4OzU7MjE3NDg7NTsyMTg0ODs1OzIxOTQ4OzU7MjIwNDg7NTsyMjE0ODs1OzIyMjQ4OzU7MjIzNDg7NTsyMjQ0ODs1OzIyNTQ4OzU7MjI2NDg7NTsyMjc0ODs1OzIyODQ4OzU7MjI5NDg7NTsyMzA0ODs1OzIzMTQ4OzU7MjMyNDg7NTsyMzM0ODs1OzIzNDQ4OzU7MjM1NDg7NTsyMzY0ODs1OzIzNzQ4OzU7MjM4NDg7NTsyMzk0ODs1OzI0MDQ4OzU7MjQxNDg7NTsyNDI0ODs1OzI0MzQ4OzU7MjQ0NDg7NTsyNDU0ODs1OzI0NjQ4OzU7MjQ3NDg7NTsyNDg0ODs1OzI0OTQ4OzU7MjUwNDg7NTsyNTE0ODs1OzI1MjQ4OzU7MjUzNDg7NTsyNTQ0ODs1OzI1NTM4OzU7MDM4OzU7MTM4OzU7MjM4OzU7MzM4OzU7NDM4OzU7NTM4OzU7NjM4OzU7NzM4OzU7ODM4OzU7OTM4OzU7MTAzODs1OzExMzg7NTsxMjM4OzU7MTMzODs1OzE0Mzg7NTsxNTM4OzU7MTYzODs1OzE3Mzg7NTsxODM4OzU7MTkzODs1OzIwMzg7NTsyMTM4OzU7MjIzODs1OzIzMzg7NTsyNDM4OzU7MjUzODs1OzI2Mzg7NTsyNzM4OzU7MjgzODs1OzI5Mzg7NTszMDM4OzU7MzEzODs1OzMyMzg7NTszMzM4OzU7MzQzODs1OzM1Mzg7NTszNjM4OzU7MzczODs1OzM4Mzg7NTszOTM4OzU7NDAzODs1OzQxMzg7NTs0MjM4OzU7NDMzODs1OzQ0Mzg7NTs0NTM4OzU7NDYzODs1OzQ3Mzg7NTs0ODM4OzU7NDkzODs1OzUwMzg7NTs1MTM4OzU7NTIzODs1OzUzMzg7NTs1NDM4OzU7NTUzODs1OzU2Mzg7NTs1NzM4OzU7NTgzODs1OzU5Mzg7NTs2MDM4OzU7NjEzODs1OzYyMzg7NTs2MzM4OzU7NjQzODs1OzY1Mzg7NTs2NjM4OzU7NjczODs1OzY4Mzg7NTs2OTM4OzU7NzAzODs1OzcxMzg7NTs3MjM4OzU7NzMzODs1Ozc0Mzg7NTs3NTM4OzU7NzYzODs1Ozc3Mzg7NTs3ODM4OzU7NzkzODs1OzgwMzg7NTs4MTM4OzU7ODIzODs1OzgzMzg7NTs4NDM4OzU7ODUzODs1Ozg2Mzg7NTs4NzM4OzU7ODgzODs1Ozg5Mzg7NTs5MDM4OzU7OTEzODs1OzkyMzg7NTs5MzM4OzU7OTQzODs1Ozk1Mzg7NTs5NjM4OzU7OTczODs1Ozk4Mzg7NTs5OTM4OzU7MTAwMzg7NTsxMDEzODs1OzEwMjM4OzU7MTAzMzg7NTsxMDQzODs1OzEwNTM4OzU7MTA2Mzg7NTsxMDczODs1OzEwODM4OzU7MTA5Mzg7NTsxMTAzODs1OzExMTM4OzU7MTEyMzg7NTsxMTMzODs1OzExNDM4OzU7MTE1Mzg7NTsxMTYzODs1OzExNzM4OzU7MTE4Mzg7NTsxMTkzODs1OzEyMDM4OzU7MTIxMzg7NTsxMjIzODs1OzEyMzM4OzU7MTI0Mzg7NTsxMjUzODs1OzEyNjM4OzU7MTI3Mzg7NTsxMjgzODs1OzEyOTM4OzU7MTMwMzg7NTsxMzEzODs1OzEzMjM4OzU7MTMzMzg7NTsxMzQzODs1OzEzNTM4OzU7MTM2Mzg7NTsxMzczODs1OzEzODM4OzU7MTM5Mzg7NTsxNDAzODs1OzE0MTM4OzU7MTQyMzg7NTsxNDMzODs1OzE0NDM4OzU7MTQ1Mzg7NTsxNDYzODs1OzE0NzM4OzU7MTQ4Mzg7NTsxNDkzODs1OzE1MDM4OzU7MTUxMzg7NTsxNTIzODs1OzE1MzM4OzU7MTU0Mzg7NTsxNTUzODs1OzE1NjM4OzU7MTU3Mzg7NTsxNTgzODs1OzE1OTM4OzU7MTYwMzg7NTsxNjEzODs1OzE2MjM4OzU7MTYzMzg7NTsxNjQzODs1OzE2NTM4OzU7MTY2Mzg7NTsxNjczODs1OzE2ODM4OzU7MTY5Mzg7NTsxNzAzODs1OzE3MTM4OzU7MTcyMzg7NTsxNzMzODs1OzE3NDM4OzU7MTc1Mzg7NTsxNzYzODs1OzE3NzM4OzU7MTc4Mzg7NTsxNzkzODs1OzE4MDM4OzU7MTgxMzg7NTsxODIzODs1OzE4MzM4OzU7MTg0Mzg7NTsxODUzODs1OzE4NjM4OzU7MTg3Mzg7NTsxODgzODs1OzE4OTM4OzU7MTkwMzg7NTsxOTEzODs1OzE5MjM4OzU7MTkzMzg7NTsxOTQzODs1OzE5NTM4OzU7MTk2Mzg7NTsxOTczODs1OzE5ODM4OzU7MTk5Mzg7NTsyMDAzODs1OzIwMTM4OzU7MjAyMzg7NTsyMDMzODs1OzIwNDM4OzU7MjA1Mzg7NTsyMDYzODs1OzIwNzM4OzU7MjA4Mzg7NTsyMDkzODs1OzIxMDM4OzU7MjExMzg7NTsyMTIzODs1OzIxMzM4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cG93UGF0dGVybklEQWxsTGVmdG1vc3RGaXJzdE1hdGNoRXJyb3JQcm9wZXJ0aWVzAAAAAAAACAAAAAQAAADCBAAAAAAAAAQAAAAEAAAAwwQAAAAAAAABAAAAAQAAAEwAAABtaW5pbXVtX2xlbm1heGltdW1fbGVubG9va19zZXRsb29rX3NldF9wcmVmaXhsb29rX3NldF9zdWZmaXhsb29rX3NldF9wcmVmaXhfYW55bG9va19zZXRfc3VmZml4X2FueXV0ZjhleHBsaWNpdF9jYXB0dXJlc19sZW5zdGF0aWNfZXhwbGljaXRfY2FwdHVyZXNfbGVubGl0ZXJhbGFsdGVybmF0aW9uX2xpdGVyYWwAAADETCEACwAAAM9MIQALAAAA2kwhAAgAAADiTCEADwAAAPFMIQAPAAAAAE0hABMAAAATTSEAEwAAACZNIQAEAAAAKk0hABUAAAA/TSEAHAAAAFtNIQAHAAAAYk0hABMAAABQcm9wZXJ0aWVzSXRob21wc29uOjpORkEoCikKBlNUQVJUKMMgAABpBgADKTogwAEKAMDDIAAAaQYAAjogwAEKAEFob0NvcmFzaWNrYWNUZWRkeXNlYXJjaGVyYW5jaG9yZWRfYWMAANkiIAB2AAAAZAAAADYAAABNZW1tZW1maW5kZXJCeXRlU2V0UXVpdGJ5dGVHYXZlVXBIYXlzdGFja1Rvb0xvbmdsZW5VbnN1cHBvcnRlZEFuY2hvcmVkbW9kZVBhdHRlcm5JREVycm9yU3RhdGVJRHNob3VsZCBmaW5kIGEgbWF0Y2gAAAkMIABuAAAAWAMAABIAAABCeXRlQ2xhc3NlcyhCeXRlQ2xhc3Nlcyh7c2luZ2xldG9uc30pUHJlZmlsdGVycHJlaXNfZmFzdG1heF9uZWVkbGVfbGVuAADJPSAAegAAAMcBAAAqAAAAZGVuc2UoRkFJTAAA2SIgAHYAAACiAAAAPgAAANI7IABqAAAAeAMAAAwAAACHFiAAbgAAADYCAAA0AAAAVG9vTWFueVBhdHRlcm5zb25lcGFzczo6REZBKAogICogRCDDIAAAaQYAAExhenlTdGF0ZUlEVHJ5RnJvbUludEVycm9yTWVtY2hyaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogc3VmZml4IG1hdGNoIHBsdXMgcmV2ZXJzZSBtYXRjaCBpbXBsaWVzIHRoZXJlIG11c3QgYmUgYSBtYXRjaAAACQwgAG4AAACABQAAGQAAAAkMIABuAAAARQUAABkAAABmb3J3YXJkcmV2ZXJzZU1lbWNocjJOb25Xb3JkQnl0ZVdvcmRCeXRlVGV4dExpbmVMRkxpbmVDUkN1c3RvbUxpbmVUZXJtaW5hdG9yxAQAABAAAAAEAAAAtQAAAENvbmZpZ3Zpc2l0ZWRfY2FwYWNpdHkAAAAAAAAEAAAABAAAAFEAAABNZW1jaHIzUmV2ZXJzZUh5YnJpZEVuZ2luZVNtYWxsSW5kZXhFcnJvcmF0dGVtcHRlZFJldmVyc2VERkFSZXZlcnNlREZBRW5naW5lYml0c1N0YW5kYXJkTGVmdG1vc3RMb25nZXN0UGF0dGVyblNldEluc2VydEVycm9yY2FwYWNpdHlOb1llc1BhdHRlcm5FT0lhaG8tY29yYXNpY2sgREZBIHNob3VsZCBuZXZlciBmYWlsAAAAeAwgAHUAAABxAAAAEgAAANkiIAB2AAAAJwAAAC0AAAAJMSAAdgAAACsAAAAnAAAACTEgAHYAAAA7AAAAGAAAAJ4VIAB3AAAAIwAAABEAAABQcmVncm91cF9pbmZvAAAAxQQAAGAAAAAQAAAAxgQAAMcEAAAEAAAABAAAAIkAAAAAAAAAAAEAAAEAAADIBAAAAAAAAAABAAABAAAAnwAAAAAAAAAgAAAAEAAAAMkEAABjb25maWduZmFzdHJpZGUyc3RhcnRfbWFwY2xhc3Nlc3F1aXRzZXRjYWNoZV9jYXBhY2l0eQAAAChSIQAGAAAALlIhAAMAAAAxUiEABwAAADhSIQAJAAAAQVIhAAcAAABIUiEABwAAAE9SIQAOAAAAREZBAAAAAAABAAAAAQAAALkAAABtYXRjaF9raW5kTi9BAAAAygQAAAQAAAAEAAAAywQAAMwEAAAQAAAABAAAAM0EAADOBAAABAAAAAQAAADPBAAA0AQAABgAAAAEAAAA0QQAANIEAAAcAAAABAAAANMEAADUBAAAPAEAAAQAAADVBAAA1gQAACAFAAAQAAAA1wQAAAAAAAAEAAAABAAAANgEAABpbmZvbmZhcmV2cGlrZXZtYmFja3RyYWNrb25lcGFzc2h5YnJpZGRmYQAAADxTIQAEAAAAAk8hAAMAAAAuUiEAAwAAAEBTIQAGAAAARlMhAAYAAABMUyEACQAAAFVTIQAHAAAAXFMhAAYAAABiUyEAAwAAAENvcmVtIiAAawAAAO0AAAARAAAAUmV2ZXJzZUFuY2hvcmVkY29yZUltcGxpY2l0UmV2ZXJzZVN1ZmZpeEJvdW5kZWRCYWNrdHJhY2tlclJldmVyc2VJbm5lcnByZWlubmVyTGF6eVN0YXRlSURFcnJvckNhY2hlRXJyb3JJbnZhbGlkSW5wdXRBbmNob3JlZEludmFsaWRJbnB1dFVuYW5jaG9yZWRVbnN1cHBvcnRlZFN0cmVhbVVuc3VwcG9ydGVkT3ZlcmxhcHBpbmdVbnN1cHBvcnRlZEVtcHR5U1Bpa2VWTVBpa2VWTUVuZ2luZUdyb3VwSW5mbwAAAAAAAAABAAAAAQAAANkEAAAAAAAAMAAAABAAAADaBAAAAAAAAAgAAAAEAAAA2wQAAAAAAAAEAAAABAAAANwEAABzdGFydHNfZm9yX2VhY2hfcGF0dGVybmJ5dGVfY2xhc3Nlc3VuaWNvZGVfd29yZF9ib3VuZGFyeXNwZWNpYWxpemVfc3RhcnRfc3RhdGVzc2tpcF9jYWNoZV9jYXBhY2l0eV9jaGVja21pbmltdW1fY2FjaGVfY2xlYXJfY291bnRtaW5pbXVtX2J5dGVzX3Blcl9zdGF0ZaxSIQAKAAAAAk8hAAMAAADsVCEAFwAAAANVIQAMAAAAD1UhABUAAABIUiEABwAAACRVIQAXAAAAT1IhAA4AAAA7VSEAGQAAAFRVIQAZAAAAbVUhABcAAABTZWFyY2hlcnJhYmlua2FycHNlYXJjaF9raW5kR3JvdXBJbmZvSW5uZXJzbG90X3Jhbmdlc25hbWVfdG9faW5kZXhpbmRleF90b19uYW1lbWVtb3J5X2V4dHJhQm91bmRlZEJhY2t0cmFja2VyRW5naW5ldW5hbmNob3JlZCBzZWFyY2hlcyBhcmUgbm90IHN1cHBvcnRlZCBvciBlbmFibGVkYW5jaG9yZWQgc2VhcmNoZXMgYXJlIG5vdCBzdXBwb3J0ZWQgb3IgZW5hYmxlZFJlZ2V4SW5mb0dyb3VwSW5mb0Vycm9yUmVnZXhJbmZvSXByb3BzX3VuaW9uT25lUGFzc09uZVBhc3NFbmdpbmVlcnJUb29NYW55R3JvdXBzcGF0dGVybm1pbmltdW1NaXNzaW5nR3JvdXBzRmlyc3RNdXN0QmVVbm5hbWVkRHVwbGljYXRlU21hbGxJbmRleEh5YnJpZEh5YnJpZEVuZ2luZQAAAAAAAQAAAAEAAADdBAAAdXRmOF9lbXB0eWF1dG9wcmV3aGljaF9jYXB0dXJlc25mYV9zaXplX2xpbWl0b25lcGFzc19zaXplX2xpbWl0aHlicmlkX2NhY2hlX2NhcGFjaXR5ZGZhX3NpemVfbGltaXRkZmFfc3RhdGVfbGltaXRsaW5lX3Rlcm1pbmF0b3KsUiEACgAAAGBXIQAKAAAAalchAAcAAAACTyEAAwAAAHFXIQAOAAAAf1chAA4AAACNVyEAEgAAAJ9XIQAVAAAAXFMhAAYAAABiUyEAAwAAALRXIQAOAAAAwlchAA8AAABVUyEABwAAAExTIQAJAAAAA1UhAAwAAADRVyEADwAAAERGQUVuZ2luZVJldmVyc2VIeWJyaWQAAAAAAAAEAAAABAAAAN4EAACqOiAAaAAAAOcBAAAgAAAA3EMgAGYAAAC/BAAALgAAANxDIABmAAAAwAQAACoAAAAZPyAAZgAAAEUCAAASAAAAYWdlQWdlYWhleEFTQ0lJX0hleF9EaWdpdEFscGhhYmV0aWNhbHBoYWJldGljYXNjaWloZXhkaWdpdGJjQmlkaV9DbGFzc2JpZGljQmlkaV9Db250cm9sYmlkaWNsYXNzYmlkaWNvbnRyb2xiaWRpbUJpZGlfTWlycm9yZWRiaWRpbWlycm9yZWRiaWRpbWlycm9yaW5nZ2x5cGhCaWRpX01pcnJvcmluZ19HbHlwaGJpZGlwYWlyZWRicmFja2V0QmlkaV9QYWlyZWRfQnJhY2tldGJpZGlwYWlyZWRicmFja2V0dHlwZUJpZGlfUGFpcmVkX0JyYWNrZXRfVHlwZWJsa2JtZ2JwYmJwdGNhbm9uaWNhbGNvbWJpbmluZ2NsYXNzQ2Fub25pY2FsX0NvbWJpbmluZ19DbGFzc2Nhc2VkQ2FzZWRjYXNlZm9sZGluZ0Nhc2VfRm9sZGluZ2Nhc2VpZ25vcmFibGVDYXNlX0lnbm9yYWJsZWNjY2NlQ29tcG9zaXRpb25fRXhjbHVzaW9uY2ZjaGFuZ2Vzd2hlbmNhc2Vmb2xkZWRDaGFuZ2VzX1doZW5fQ2FzZWZvbGRlZGNoYW5nZXN3aGVuY2FzZW1hcHBlZENoYW5nZXNfV2hlbl9DYXNlbWFwcGVkY2hhbmdlc3doZW5sb3dlcmNhc2VkQ2hhbmdlc19XaGVuX0xvd2VyY2FzZWRjaGFuZ2Vzd2hlbm5ma2NjYXNlZm9sZGVkQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZGNoYW5nZXN3aGVudGl0bGVjYXNlZENoYW5nZXNfV2hlbl9UaXRsZWNhc2VkY2hhbmdlc3doZW51cHBlcmNhc2VkQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWRjaWNqa2FjY291bnRpbmdudW1lcmlja0FjY291bnRpbmdOdW1lcmljY2prY29tcGF0aWJpbGl0eXZhcmlhbnRrQ29tcGF0aWJpbGl0eVZhcmlhbnRjamtpaWNvcmVrSUlDb3JlY2praXJnZ3NvdXJjZWtJUkdfR1NvdXJjZWNqa2lyZ2hzb3VyY2VrSVJHX0hTb3VyY2Vjamtpcmdqc291cmNla0lSR19KU291cmNlY2praXJna3Bzb3VyY2VrSVJHX0tQU291cmNlY2praXJna3NvdXJjZWtJUkdfS1NvdXJjZWNqa2lyZ21zb3VyY2VrSVJHX01Tb3VyY2Vjamtpcmdzc291cmNla0lSR19TU291cmNlY2praXJndHNvdXJjZWtJUkdfVFNvdXJjZWNqa2lyZ3Vrc291cmNla0lSR19VS1NvdXJjZWNqa2lyZ3Vzb3VyY2VrSVJHX1VTb3VyY2Vjamtpcmd2c291cmNla0lSR19WU291cmNlY2prb3RoZXJudW1lcmlja090aGVyTnVtZXJpY2Nqa3ByaW1hcnludW1lcmlja1ByaW1hcnlOdW1lcmljY2prcnN1bmljb2Rla1JTVW5pY29kZWNvbXBleEZ1bGxfQ29tcG9zaXRpb25fRXhjbHVzaW9uY29tcG9zaXRpb25leGNsdXNpb25jd2NmY3djbWN3a2NmY3dsY3d0Y3d1ZGFzaERhc2hkZWNvbXBvc2l0aW9ubWFwcGluZ0RlY29tcG9zaXRpb25fTWFwcGluZ2RlY29tcG9zaXRpb250eXBlRGVjb21wb3NpdGlvbl9UeXBlZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnRkZXBEZXByZWNhdGVkZGVwcmVjYXRlZGRpZGlhRGlhY3JpdGljZGlhY3JpdGljZG1kdGVhRWFzdF9Bc2lhbl9XaWR0aGVhc3Rhc2lhbndpZHRoZWJhc2VFbW9qaV9Nb2RpZmllcl9CYXNlZWNvbXBFbW9qaV9Db21wb25lbnRlbW9kRW1vamlfTW9kaWZpZXJlbW9qaUVtb2ppZW1vamljb21wb25lbnRlbW9qaW1vZGlmaWVyZW1vamltb2RpZmllcmJhc2VlbW9qaXByZXNlbnRhdGlvbkVtb2ppX1ByZXNlbnRhdGlvbmVwcmVzZXF1aWRlb0VxdWl2YWxlbnRfVW5pZmllZF9JZGVvZ3JhcGhlcXVpdmFsZW50dW5pZmllZGlkZW9ncmFwaGV4cGFuZHNvbm5mY0V4cGFuZHNfT25fTkZDZXhwYW5kc29ubmZkRXhwYW5kc19Pbl9ORkRleHBhbmRzb25uZmtjRXhwYW5kc19Pbl9ORktDZXhwYW5kc29ubmZrZEV4cGFuZHNfT25fTkZLRGV4dEV4dGVuZGVyZXh0ZW5kZWRwaWN0b2dyYXBoaWNFeHRlbmRlZF9QaWN0b2dyYXBoaWNleHRlbmRlcmV4dHBpY3RmY25ma2NGQ19ORktDX0Nsb3N1cmVmY25ma2NjbG9zdXJlZnVsbGNvbXBvc2l0aW9uZXhjbHVzaW9uZ2NHZW5lcmFsX0NhdGVnb3J5Z2NiR3JhcGhlbWVfQ2x1c3Rlcl9CcmVha2dlbmVyYWxjYXRlZ29yeWdyYXBoZW1lYmFzZUdyYXBoZW1lX0Jhc2VncmFwaGVtZWNsdXN0ZXJicmVha2dyYXBoZW1lZXh0ZW5kR3JhcGhlbWVfRXh0ZW5kZ3JhcGhlbWVsaW5rR3JhcGhlbWVfTGlua2dyYmFzZWdyZXh0Z3JsaW5raGFuZ3Vsc3lsbGFibGV0eXBlSGFuZ3VsX1N5bGxhYmxlX1R5cGVoZXhIZXhfRGlnaXRoZXhkaWdpdGhzdGh5cGhlbkh5cGhlbmlkY0lEX0NvbnRpbnVlaWRjb250aW51ZWlkZW9JZGVvZ3JhcGhpY2lkZW9ncmFwaGljaWRzSURfU3RhcnRpZHNiSURTX0JpbmFyeV9PcGVyYXRvcmlkc2JpbmFyeW9wZXJhdG9yaWRzdElEU19UcmluYXJ5X09wZXJhdG9yaWRzdGFydGlkc3RyaW5hcnlvcGVyYXRvcmluZGljcG9zaXRpb25hbGNhdGVnb3J5SW5kaWNfUG9zaXRpb25hbF9DYXRlZ29yeWluZGljc3lsbGFiaWNjYXRlZ29yeUluZGljX1N5bGxhYmljX0NhdGVnb3J5aW5wY2luc2Npc2NJU09fQ29tbWVudGphbW9zaG9ydG5hbWVKYW1vX1Nob3J0X05hbWVqZ0pvaW5pbmdfR3JvdXBqb2luY0pvaW5fQ29udHJvbGpvaW5jb250cm9sam9pbmluZ2dyb3Vwam9pbmluZ3R5cGVKb2luaW5nX1R5cGVqc25qdGthY2NvdW50aW5nbnVtZXJpY2tjb21wYXRpYmlsaXR5dmFyaWFudGtpaWNvcmVraXJnZ3NvdXJjZWtpcmdoc291cmNla2lyZ2pzb3VyY2VraXJna3Bzb3VyY2VraXJna3NvdXJjZWtpcmdtc291cmNla2lyZ3Nzb3VyY2VraXJndHNvdXJjZWtpcmd1a3NvdXJjZWtpcmd1c291cmNla2lyZ3Zzb3VyY2Vrb3RoZXJudW1lcmlja3ByaW1hcnludW1lcmlja3JzdW5pY29kZWxiTGluZV9CcmVha2xjTG93ZXJjYXNlX01hcHBpbmdsaW5lYnJlYWtsb2VMb2dpY2FsX09yZGVyX0V4Y2VwdGlvbmxvZ2ljYWxvcmRlcmV4Y2VwdGlvbmxvd2VyTG93ZXJjYXNlbG93ZXJjYXNlbG93ZXJjYXNlbWFwcGluZ21hdGhNYXRobmFOYW1lbmExVW5pY29kZV8xX05hbWVuYW1lYWxpYXNOYW1lX0FsaWFzbmNoYXJOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludG5mY3FjTkZDX1F1aWNrX0NoZWNrbmZjcXVpY2tjaGVja25mZHFjTkZEX1F1aWNrX0NoZWNrbmZkcXVpY2tjaGVja25ma2NjYXNlZm9sZE5GS0NfQ2FzZWZvbGRuZmtjY2ZuZmtjcWNORktDX1F1aWNrX0NoZWNrbmZrY3F1aWNrY2hlY2tuZmtkcWNORktEX1F1aWNrX0NoZWNrbmZrZHF1aWNrY2hlY2tub25jaGFyYWN0ZXJjb2RlcG9pbnRudE51bWVyaWNfVHlwZW51bWVyaWN0eXBlbnVtZXJpY3ZhbHVlTnVtZXJpY19WYWx1ZW52b2FscGhhT3RoZXJfQWxwaGFiZXRpY29jb21tZW50b2RpT3RoZXJfRGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludG9ncmV4dE90aGVyX0dyYXBoZW1lX0V4dGVuZG9pZGNPdGhlcl9JRF9Db250aW51ZW9pZHNPdGhlcl9JRF9TdGFydG9sb3dlck90aGVyX0xvd2VyY2FzZW9tYXRoT3RoZXJfTWF0aG90aGVyYWxwaGFiZXRpY290aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludG90aGVyZ3JhcGhlbWVleHRlbmRvdGhlcmlkY29udGludWVvdGhlcmlkc3RhcnRvdGhlcmxvd2VyY2FzZW90aGVybWF0aG90aGVydXBwZXJjYXNlT3RoZXJfVXBwZXJjYXNlb3VwcGVycGF0c3luUGF0dGVybl9TeW50YXhwYXR0ZXJuc3ludGF4cGF0dGVybndoaXRlc3BhY2VQYXR0ZXJuX1doaXRlX1NwYWNlcGF0d3NwY21QcmVwZW5kZWRfQ29uY2F0ZW5hdGlvbl9NYXJrcHJlcGVuZGVkY29uY2F0ZW5hdGlvbm1hcmtxbWFya1F1b3RhdGlvbl9NYXJrcXVvdGF0aW9ubWFya3JhZGljYWxSYWRpY2FscmVnaW9uYWxpbmRpY2F0b3JSZWdpb25hbF9JbmRpY2F0b3JyaXNiU2VudGVuY2VfQnJlYWtzY1NjcmlwdHNjZlNpbXBsZV9DYXNlX0ZvbGRpbmdzY3JpcHRleHRlbnNpb25zU2NyaXB0X0V4dGVuc2lvbnNzY3hzZFNvZnRfRG90dGVkc2VudGVuY2VicmVha3NlbnRlbmNldGVybWluYWxTZW50ZW5jZV9UZXJtaW5hbHNmY3NpbXBsZWNhc2Vmb2xkaW5nc2ltcGxlbG93ZXJjYXNlbWFwcGluZ1NpbXBsZV9Mb3dlcmNhc2VfTWFwcGluZ3NpbXBsZXRpdGxlY2FzZW1hcHBpbmdTaW1wbGVfVGl0bGVjYXNlX01hcHBpbmdzaW1wbGV1cHBlcmNhc2VtYXBwaW5nU2ltcGxlX1VwcGVyY2FzZV9NYXBwaW5nc2xjc29mdGRvdHRlZHNwYWNlV2hpdGVfU3BhY2VzdGNzdGVybXN1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AABleiEABAAAAP96IQADAAAAbHohAAQAAAACeyEAAwAAAHN6IQAEAAAABXshAAMAAAB6eiEABAAAAAh7IQADAAAAgXohAAQAAAALeyEAAwAAAIh6IQAEAAAADnshAAMAAACPeiEABAAAABF7IQADAAAAlnohAAQAAAAUeyEAAwAAAJ16IQAEAAAAF3shAAMAAACkeiEABAAAABp7IQADAAAAq3ohAAQAAAAdeyEAAwAAALJ6IQAEAAAAIHshAAMAAAC5eiEABAAAAGNhc2VkbGV0dGVyQ2FzZWRfTGV0dGVyY2NDb250cm9sRm9ybWF0Y2xvc2VwdW5jdHVhdGlvbkNsb3NlX1B1bmN0dWF0aW9uY25jbnRybGNvUHJpdmF0ZV9Vc2Vjb21iaW5pbmdtYXJrY29ubmVjdG9ycHVuY3R1YXRpb25Db25uZWN0b3JfUHVuY3R1YXRpb25jb250cm9sY3NTdXJyb2dhdGVjdXJyZW5jeXN5bWJvbEN1cnJlbmN5X1N5bWJvbGRhc2hwdW5jdHVhdGlvbkRhc2hfUHVuY3R1YXRpb25kZWNpbWFsbnVtYmVyRGVjaW1hbF9OdW1iZXJkaWdpdGVuY2xvc2luZ21hcmtFbmNsb3NpbmdfTWFya2ZpbmFscHVuY3R1YXRpb25GaW5hbF9QdW5jdHVhdGlvbmZvcm1hdGluaXRpYWxwdW5jdHVhdGlvbkluaXRpYWxfUHVuY3R1YXRpb25MZXR0ZXJsZXR0ZXJsZXR0ZXJudW1iZXJMZXR0ZXJfTnVtYmVybGluZXNlcGFyYXRvckxpbmVfU2VwYXJhdG9ybGxMb3dlcmNhc2VfTGV0dGVybG1Nb2RpZmllcl9MZXR0ZXJsb090aGVyX0xldHRlcmxvd2VyY2FzZWxldHRlclRpdGxlY2FzZV9MZXR0ZXJsdVVwcGVyY2FzZV9MZXR0ZXJtbWFya21hdGhzeW1ib2xNYXRoX1N5bWJvbG1jU3BhY2luZ19NYXJrbWVtbk5vbnNwYWNpbmdfTWFya21vZGlmaWVybGV0dGVybW9kaWZpZXJzeW1ib2xNb2RpZmllcl9TeW1ib2xuZG5sbm9PdGhlcl9OdW1iZXJub25zcGFjaW5nbWFya29wZW5wdW5jdHVhdGlvbk9wZW5fUHVuY3R1YXRpb25vdGhlcm90aGVybGV0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AABAhyEACgAAAE2HIQACAAAAT4chAAoAAABZhyEACQAAAE+HIQAKAAAAYochAAIAAABkhyEABgAAAGqHIQAGAAAAZIchAAYAAABwhyEAAwAAAHOHIQAOAAAAgYchAAwAAABzhyEADgAAAH6/JgABAAAAjYchAAEAAACOhyEAAgAAAJCHIQACAAAAkochAAIAAACUhyEAAgAAAJaHIQADAAAAmYchAAMAAAARgSEABQAAALIfJgAFAAAAnIchAAIAAACehyEABwAAAKWHIQAHAAAAnochAAcAAAALZyEAEQAAABxnIQASAAAALmchAAIAAAAcZyEAEgAAAM+BIQACAAAArIchAAsAAADwgSEACwAAAKyHIQALAAAAt4chAAEAAAC4hyEAAQAAALmHIQABAAAAuochAAEAAAC7hyEAAgAAALIfJgAFAAAA21omAAMAAAC9hyEAAwAAAGFkbGFtQWRsYW1hZGxtYWdoYkNhdWNhc2lhbl9BbGJhbmlhbmFob21BaG9tYW5hdG9saWFuaGllcm9nbHlwaHNBbmF0b2xpYW5fSGllcm9nbHlwaHNhcmFiQXJhYmljYXJhYmljYXJtZW5pYW5Bcm1lbmlhbmFybWlJbXBlcmlhbF9BcmFtYWljYXJtbmF2ZXN0YW5BdmVzdGFuYXZzdGJhbGlCYWxpbmVzZWJhbGluZXNlYmFtdUJhbXVtYmFtdW1iYXNzQmFzc2FfVmFoYmFzc2F2YWhiYXRha0JhdGFrYmF0a2JlbmdCZW5nYWxpYmVuZ2FsaWJoYWlrc3VraUJoYWlrc3VraWJoa3Nib3BvQm9wb21vZm9ib3BvbW9mb2JyYWhCcmFobWlicmFobWlicmFpQnJhaWxsZWJyYWlsbGVidWdpQnVnaW5lc2VidWdpbmVzZWJ1aGRCdWhpZGJ1aGlkY2FrbUNoYWttYWNhbmFkaWFuYWJvcmlnaW5hbENhbmFkaWFuX0Fib3JpZ2luYWxjYW5zY2FyaUNhcmlhbmNhcmlhbmNhdWNhc2lhbmFsYmFuaWFuY2hha21hY2hhbUNoYW1jaGVyQ2hlcm9rZWVjaGVyb2tlZWNob3Jhc21pYW5DaG9yYXNtaWFuY2hyc2NvbW1vbkNvbW1vbmNvcHRDb3B0aWNjb3B0aWNjcG1uQ3lwcm9fTWlub2FuY3BydEN5cHJpb3RjdW5laWZvcm1DdW5laWZvcm1jeXByaW90Y3lwcm9taW5vYW5jeXJpbGxpY0N5cmlsbGljY3lybGRlc2VyZXREZXNlcmV0ZGV2YURldmFuYWdhcmlkZXZhbmFnYXJpZGlha0RpdmVzX0FrdXJ1ZGl2ZXNha3VydWRvZ3JEb2dyYWRvZ3JhZHNydGR1cGxEdXBsb3lhbmR1cGxveWFuZWd5cEVneXB0aWFuX0hpZXJvZ2x5cGhzZWd5cHRpYW5oaWVyb2dseXBoc2VsYmFFbGJhc2FuZWxiYXNhbmVseW1FbHltYWljZWx5bWFpY2V0aGlFdGhpb3BpY2V0aGlvcGljZ2Vvckdlb3JnaWFuZ2VvcmdpYW5nbGFnR2xhZ29saXRpY2dsYWdvbGl0aWNnb25nR3VuamFsYV9Hb25kaWdvbm1NYXNhcmFtX0dvbmRpZ290aEdvdGhpY2dvdGhpY2dyYW5HcmFudGhhZ3JhbnRoYWdyZWVrR3JlZWtncmVrZ3VqYXJhdGlHdWphcmF0aWd1anJndW5qYWxhZ29uZGlndXJtdWtoaUd1cm11a2hpZ3VydWhhbkhhbmhhbmdIYW5ndWxoYW5ndWxoYW5paGFuaWZpcm9oaW5neWFIYW5pZmlfUm9oaW5neWFoYW5vSGFudW5vb2hhbnVub29oYXRySGF0cmFuaGF0cmFuaGVickhlYnJld2hlYnJld2hpcmFIaXJhZ2FuYWhpcmFnYW5haGx1d2htbmdQYWhhd2hfSG1vbmdobW5wTnlpYWtlbmdfUHVhY2h1ZV9IbW9uZ2hya3RLYXRha2FuYV9Pcl9IaXJhZ2FuYWh1bmdPbGRfSHVuZ2FyaWFuaW1wZXJpYWxhcmFtYWljaW5oZXJpdGVkSW5oZXJpdGVkaW5zY3JpcHRpb25hbHBhaGxhdmlJbnNjcmlwdGlvbmFsX1BhaGxhdmlpbnNjcmlwdGlvbmFscGFydGhpYW5JbnNjcmlwdGlvbmFsX1BhcnRoaWFuaXRhbE9sZF9JdGFsaWNqYXZhSmF2YW5lc2VqYXZhbmVzZWthaXRoaUthaXRoaWthbGlLYXlhaF9MaWthbmFLYXRha2FuYWthbm5hZGFLYW5uYWRha2F0YWthbmFrYXRha2FuYW9yaGlyYWdhbmFrYXdpS2F3aWtheWFobGlraGFyS2hhcm9zaHRoaWtoYXJvc2h0aGlraGl0YW5zbWFsbHNjcmlwdEtoaXRhbl9TbWFsbF9TY3JpcHRraG1lcktobWVya2htcmtob2pLaG9qa2lraG9qa2lraHVkYXdhZGlLaHVkYXdhZGlraXRza25kYWt0aGlsYW5hVGFpX1RoYW1sYW9MYW9sYW9vbGF0aW5MYXRpbmxhdG5sZXBjTGVwY2hhbGVwY2hhbGltYkxpbWJ1bGltYnVsaW5hTGluZWFyX0FsaW5iTGluZWFyX0JsaW5lYXJhbGluZWFyYmxpc3VMaXN1bHljaUx5Y2lhbmx5Y2lhbmx5ZGlMeWRpYW5seWRpYW5tYWhhamFuaU1haGFqYW5pbWFoam1ha2FNYWthc2FybWFrYXNhcm1hbGF5YWxhbU1hbGF5YWxhbW1hbmRNYW5kYWljbWFuZGFpY21hbmlNYW5pY2hhZWFubWFuaWNoYWVhbm1hcmNNYXJjaGVubWFyY2hlbm1hc2FyYW1nb25kaW1lZGVmYWlkcmluTWVkZWZhaWRyaW5tZWRmbWVldGVpbWF5ZWtNZWV0ZWlfTWF5ZWttZW5kTWVuZGVfS2lrYWt1aW1lbmRla2lrYWt1aW1lcmNNZXJvaXRpY19DdXJzaXZlbWVyb01lcm9pdGljX0hpZXJvZ2x5cGhzbWVyb2l0aWNjdXJzaXZlbWVyb2l0aWNoaWVyb2dseXBoc21pYW9NaWFvbWx5bW1vZGlNb2RpbW9uZ01vbmdvbGlhbm1vbmdvbGlhbm1yb01yb21yb29tdGVpbXVsdE11bHRhbmltdWx0YW5pbXlhbm1hck15YW5tYXJteW1ybmFiYXRhZWFuTmFiYXRhZWFubmFnbU5hZ19NdW5kYXJpbmFnbXVuZGFyaW5hbmROYW5kaW5hZ2FyaW5hbmRpbmFnYXJpbmFyYk9sZF9Ob3J0aF9BcmFiaWFubmJhdG5ld2FOZXdhbmV3dGFpbHVlTmV3X1RhaV9MdWVua29Oa29ua29vbnNodU51c2h1bnVzaHVueWlha2VuZ3B1YWNodWVobW9uZ29nYW1PZ2hhbW9naGFtb2xjaGlraU9sX0NoaWtpb2xja29sZGh1bmdhcmlhbm9sZGl0YWxpY29sZG5vcnRoYXJhYmlhbm9sZHBlcm1pY09sZF9QZXJtaWNvbGRwZXJzaWFuT2xkX1BlcnNpYW5vbGRzb2dkaWFuT2xkX1NvZ2RpYW5vbGRzb3V0aGFyYWJpYW5PbGRfU291dGhfQXJhYmlhbm9sZHR1cmtpY09sZF9UdXJraWNvbGR1eWdodXJPbGRfVXlnaHVyb3JpeWFPcml5YW9ya2hvcnlhb3NhZ2VPc2FnZW9zZ2Vvc21hT3NtYW55YW9zbWFueWFvdWdycGFoYXdoaG1vbmdwYWxtUGFsbXlyZW5lcGFsbXlyZW5lcGF1Y1BhdV9DaW5fSGF1cGF1Y2luaGF1cGVybXBoYWdQaGFnc19QYXBoYWdzcGFwaGxpcGhscFBzYWx0ZXJfUGFobGF2aXBobnhQaG9lbmljaWFucGhvZW5pY2lhbnBscmRwcnRpcHNhbHRlcnBhaGxhdmlxYWFjcWFhaXJlamFuZ1JlamFuZ3Jqbmdyb2hncnVuaWNSdW5pY3J1bnJzYW1hcml0YW5TYW1hcml0YW5zYW1yc2FyYnNhdXJTYXVyYXNodHJhc2F1cmFzaHRyYXNnbndTaWduV3JpdGluZ3NoYXJhZGFTaGFyYWRhc2hhdmlhblNoYXZpYW5zaGF3c2hyZHNpZGRTaWRkaGFtc2lkZGhhbXNpZ253cml0aW5nc2luZHNpbmhTaW5oYWxhc2luaGFsYXNvZ2RTb2dkaWFuc29nZGlhbnNvZ29zb3JhU29yYV9Tb21wZW5nc29yYXNvbXBlbmdzb3lvU295b21ib3NveW9tYm9zdW5kU3VuZGFuZXNlc3VuZGFuZXNlc3lsb1N5bG90aV9OYWdyaXN5bG90aW5hZ3Jpc3lyY1N5cmlhY3N5cmlhY3RhZ2Fsb2dUYWdhbG9ndGFnYlRhZ2JhbndhdGFnYmFud2F0YWlsZVRhaV9MZXRhaXRoYW10YWl2aWV0VGFpX1ZpZXR0YWtyVGFrcml0YWtyaXRhbGV0YWx1dGFtaWxUYW1pbHRhbWx0YW5nVGFuZ3V0dGFuZ3NhVGFuZ3NhdGFuZ3V0dGF2dHRlbHVUZWx1Z3V0ZWx1Z3V0Zm5nVGlmaW5hZ2h0Z2xndGhhYVRoYWFuYXRoYWFuYXRoYWlUaGFpdGliZXRhblRpYmV0YW50aWJ0dGlmaW5hZ2h0aXJoVGlyaHV0YXRpcmh1dGF0bnNhdG90b1RvdG91Z2FyVWdhcml0aWN1Z2FyaXRpY3ZhaVZhaXZhaWl2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bnVlc2VTZXBzZXBzcFNwc3RTVGVybXVwVXBwZXIABKshAAIAAAAGqyEABQAAAAurIQAFAAAABqshAAUAAAAQqyEAAgAAABKrIQAFAAAAF6shAAUAAAASqyEABQAAACyHIQACAAAALochAAIAAABihyEAAgAAAGSHIQAGAAAAaochAAYAAABkhyEABgAAAByrIQACAAAAhH4hAAYAAACffyEABgAAAIR+IQAGAAAA3lomAAIAAAAeqyEABwAAAI6HIQACAAAAkIchAAIAAAAtgCEAAgAAACWrIQAFAAAAtWMhAAUAAAAlqyEABQAAANdaJgACAAAAKqshAAcAAAAxqyEABwAAACqrIQAHAAAAOKshAAcAAAAeqyEABwAAABGBIQAFAAAAsh8mAAUAAABAZyEAAgAAAD+rIQAJAAAASKshAAkAAAA/qyEACQAAAFGrIQACAAAAU6shAAMAAABWqyEAAwAAAFOrIQADAAAAWashAAIAAABbqyEAAgAAAF2rIQACAAAAX6shAAUAAAB7aCEABQAAAF+rIQAFAAAAZKshAAIAAABmqyEABQAAACppIQAFAAAAZqshAAUAAAC7hyEAAgAAALIfJgAFAAAAYWxldHRlckFMZXR0ZXJkb3VibGVxdW90ZURvdWJsZV9RdW90ZWRxRXh0ZW5kTnVtTGV0ZXh0ZW5kbnVtbGV0aGVicmV3bGV0dGVySGVicmV3X0xldHRlcmhsa2FtYk1pZE51bUxldG1pZGxldHRlck1pZExldHRlcm1pZG51bU1pZE51bW1pZG51bWxldG1sbmV3bGluZU5ld2xpbmVzaW5nbGVxdW90ZVNpbmdsZV9RdW90ZXNxd3NlZ3NwYWNlV1NlZ1NwYWNlAAAAHK0hAAcAAAAjrSEABwAAACyHIQACAAAALochAAIAAAAqrSEACwAAADWtIQAMAAAAQa0hAAIAAAA1rSEADAAAADCHIQACAAAAMochAAYAAABfXiEABQAAADKHIQAGAAAAOIchAAgAAABAhyEACgAAAEqHIQADAAAAQIchAAoAAABNhyEAAgAAAE+HIQAKAAAAWYchAAkAAABPhyEACgAAAGKHIQACAAAAQ60hAAwAAABqhyEABgAAAGSHIQAGAAAAT60hAAwAAABDrSEADAAAAByrIQACAAAAhH4hAAYAAACffyEABgAAAIR+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AAAvAQAALgEAADMBAAAyAQAANQEAADQBAAA3AQAANgEAADoBAAA5AQAAPAEAADsBAAA+AQAAPQEAAEABAAA/AQAAQgEAAEEBAABEAQAAQwEAAEYBAABFAQAASAEAAEcBAABLAQAASgEAAE0BAABMAQAATwEAAE4BAABRAQAAUAEAAFMBAABSAQAAVQEAAFQBAABXAQAAVgEAAFkBAABYAQAAWwEAAFoBAABdAQAAXAEAAF8BAABeAQAAYQEAAGABAABjAQAAYgEAAGUBAABkAQAAZwEAAGYBAABpAQAAaAEAAGsBAABqAQAAbQEAAGwBAABvAQAAbgEAAHEBAABwAQAAcwEAAHIBAAB1AQAAdAEAAHcBAAB2AQAA/wAAAHoBAAB5AQAAfAEAAHsBAAB+AQAAfQEAAFMAAABzAAAAQwIAAFMCAACDAQAAggEAAIUBAACEAQAAVAIAAIgBAACHAQAAVgIAAFcCAACMAQAAiwEAAN0BAABZAgAAWwIAAJIBAACRAQAAYAIAAGMCAAD2AQAAaQIAAGgCAACZAQAAmAEAAD0CAABvAgAAcgIAACACAAB1AgAAoQEAAKABAACjAQAAogEAAKUBAACkAQAAgAIAAKgBAACnAQAAgwIAAK0BAACsAQAAiAIAALABAACvAQAAigIAAIsCAAC0AQAAswEAALYBAAC1AQAAkgIAALkBAAC4AQAAvQEAALwBAAD3AQAAxQEAAMYBAADEAQAAxgEAAMQBAADFAQAAyAEAAMkBAADHAQAAyQEAAMcBAADIAQAAywEAAMwBAADKAQAAzAEAAMoBAADLAQAAzgEAAM0BAADQAQAAzwEAANIBAADRAQAA1AEAANMBAADWAQAA1QEAANgBAADXAQAA2gEAANkBAADcAQAA2wEAAI4BAADfAQAA3gEAAOEBAADgAQAA4wEAAOIBAADlAQAA5AEAAOcBAADmAQAA6QEAAOgBAADrAQAA6gEAAO0BAADsAQAA7wEAAO4BAADyAQAA8wEAAPEBAADzAQAA8QEAAPIBAAD1AQAA9AEAAJUBAAC/AQAA+QEAAPgBAAD7AQAA+gEAAP0BAAD8AQAA/wEAAP4BAAABAgAAAAIAAAMCAAACAgAABQIAAAQCAAAHAgAABgIAAAkCAAAIAgAACwIAAAoCAAANAgAADAIAAA8CAAAOAgAAEQIAABACAAATAgAAEgIAABUCAAAUAgAAFwIAABYCAAAZAgAAGAIAABsCAAAaAgAAHQIAABwCAAAfAgAAHgIAAJ4BAAAjAgAAIgIAACUCAAAkAgAAJwIAACYCAAApAgAAKAIAACsCAAAqAgAALQIAACwCAAAvAgAALgIAADECAAAwAgAAMwIAADICAABlLAAAPAIAADsCAACaAQAAZiwAAH4sAAB/LAAAQgIAAEECAACAAQAAiQIAAIwCAABHAgAARgIAAEkCAABIAgAASwIAAEoCAABNAgAATAIAAE8CAABOAgAAbywAAG0sAABwLAAAgQEAAIYBAACJAQAAigEAAI8BAACQAQAAq6cAAJMBAACspwAAlAEAAI2nAACqpwAAlwEAAJYBAACupwAAYiwAAK2nAACcAQAAbiwAAJ0BAACfAQAAZCwAAKYBAADFpwAAqQEAALGnAACuAQAARAIAALEBAACyAQAARQIAALcBAACypwAAsKcAAJkDAAC5AwAAvh8AAHEDAABwAwAAcwMAAHIDAAB3AwAAdgMAAP0DAAD+AwAA/wMAAPMDAACsAwAArQMAAK4DAACvAwAAzAMAAM0DAADOAwAAsQMAALIDAADQAwAAswMAALQDAAC1AwAA9QMAALYDAAC3AwAAuAMAANEDAAD0AwAARQMAALkDAAC+HwAAugMAAPADAAC7AwAAtQAAALwDAAC9AwAAvgMAAL8DAADAAwAA1gMAAMEDAADxAwAAwgMAAMMDAADEAwAAxQMAAMYDAADVAwAAxwMAAMgDAADJAwAAJiEAAMoDAADLAwAAhgMAAIgDAACJAwAAigMAAJEDAACSAwAA0AMAAJMDAACUAwAAlQMAAPUDAACWAwAAlwMAAJgDAADRAwAA9AMAAEUDAACZAwAAvh8AAJoDAADwAwAAmwMAALUAAACcAwAAnQMAAJ4DAACfAwAAoAMAANYDAAChAwAA8QMAAKMDAADDAwAAowMAAMIDAACkAwAApQMAAKYDAADVAwAApwMAAKgDAACpAwAAJiEAAKoDAACrAwAAjAMAAI4DAACPAwAA1wMAAJIDAACyAwAAmAMAALgDAAD0AwAApgMAAMYDAACgAwAAwAMAAM8DAADZAwAA2AMAANsDAADaAwAA3QMAANwDAADfAwAA3gMAAOEDAADgAwAA4wMAAOIDAADlAwAA5AMAAOcD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AAB4IQAAeSEAAHohAAB7IQAAfCEAAH0hAAB+IQAAfyEAAGAhAABhIQAAYiEAAGMhAABkIQAAZSEAAGYhAABnIQAAaCEAAGkhAABqIQAAayEAAGwhAABtIQAAbiEAAG8hAACEIQAAgyEAANAkAADRJAAA0iQAANMkAADUJAAA1SQAANYkAADXJAAA2CQAANkkAADaJAAA2yQAANwkAADdJAAA3iQAAN8kAADgJAAA4SQAAOIkAADjJAAA5CQAAOUkAADmJAAA5yQAAOgkAADpJAAAtiQAALckAAC4JAAAuSQAALokAAC7JAAAvCQAAL0kAAC+JAAAvyQAAMAkAADBJAAAwiQAAMMkAADEJAAAxSQAAMYkAADHJAAAyCQAAMkkAADKJAAAyyQAAMwkAADNJAAAziQAAM8kAAAwLAAAMSwAADIsAAAzLAAANCwAADUsAAA2LAAANywAADgsAAA5LAAAOiwAADssAAA8LAAAPSwAAD4sAAA/LAAAQCwAAEEsAABCLAAAQywAAEQsAABFLAAARiwAAEcsAABILAAASSwAAEosAABLLAAATCwAAE0sAABOLAAATywAAFAsAABRLAAAUiwAAFMsAABULAAAVSwAAFYsAABXLAAAWCwAAFksAABaLAAAWywAAFwsAABdLAAAXiwAAF8sAAAALAAAASwAAAIsAAADLAAABCwAAAUsAAAGLAAABywAAAgsAAAJLAAACiwAAAssAAAMLAAADSwAAA4sAAAPLAAAECwAABEsAAASLAAAEywAABQsAAAVLAAAFiwAABcsAAAYLAAAGSwAABosAAAbLAAAHCwAAB0sAAAeLAAAHywAACAsAAAhLAAAIiwAACMsAAAkLAAAJSwAACYsAAAnLAAAKCwAACksAAAqLAAAKywAACwsAAAtLAAALiwAAC8sAABhLAAAYCwAAGsCAAB9HQAAfQIAADoCAAA+AgAAaCwAAGcsAABqLAAAaSwAAGwsAABrLAAAUQIAAHECAABQAgAAUgIAAHMsAAByLAAAdiwAAHUsAAA/AgAAQAIAAIEsAACALAAAgywAAIIsAACFLAAAhCwAAIcsAACGLAAAiSwAAIgsAACLLAAAiiwAAI0sAACMLAAAjywAAI4sAACRLAAAkCwAAJMsAACSLAAAlSwAAJQsAACXLAAAliwAAJksAACYLAAAmywAAJosAACdLAAAnCwAAJ8sAACeLAAAoSwAAKAsAACjLAAAoiwAAKUsAACkLAAApywAAKYsAACpLAAAqCwAAKssAACqLAAArSwAAKwsAACvLAAAriwAALEsAACwLAAAsywAALIsAAC1LAAAtCwAALcsAAC2LAAAuSwAALgsAAC7LAAAuiwAAL0sAAC8LAAAvywAAL4sAADBLAAAwCwAAMMsAADCLAAAxSwAAMQsAADHLAAAxiwAAMksAADILAAAyywAAMosAADNLAAAzCwAAM8sAADOLAAA0SwAANAsAADTLAAA0iwAANUsAADULAAA1ywAANYsAADZLAAA2CwAANssAADaLAAA3SwAANwsAADfLAAA3iwAAOEsAADgLAAA4ywAAOIsAADsLAAA6ywAAO4sAADtLAAA8ywAAPIsAACgEAAAoRAAAKIQAACjEAAApBAAAKUQAACmEAAApxAAAKgQAACpEAAAqhAAAKsQAACsEAAArRAAAK4QAACvEAAAsBAAALEQAACyEAAAsxAAALQQAAC1EAAAthAAALcQAAC4EAAAuRAAALoQAAC7EAAAvBAAAL0QAAC+EAAAvxAAAMAQAADBEAAAwhAAAMMQAADEEAAAxRAAAMcQAADNEAAAQaYAAECmAABDpgAAQqYAAEWmAABEpgAAR6YAAEamAABJpgAASKYAAIgcAABLpgAAiBwAAEqmAABNpgAATKYAAE+mAABOpgAAUaYAAFCmAABTpgAAUqYAAFWmAABUpgAAV6YAAFamAABZpgAAWKYAAFumAABapgAAXaYAAFymAABfpgAAXqYAAGGmAABgpgAAY6YAAGKmAABlpgAAZKYAAGemAABmpgAAaaYAAGimAABrpgAAaqYAAG2mAABspgAAgaYAAICmAACDpgAAgqYAAIWmAACEpgAAh6YAAIamAACJpgAAiKYAAIumAACKpgAAjaYAAIymAACPpgAAjqYAAJGmAACQpgAAk6YAAJKmAACVpgAAlKYAAJemAACWpgAAmaYAAJimAACbpgAAmqYAACOnAAAipwAAJacAACSnAAAnpwAAJqcAACmnAAAopwAAK6cAACqnAAAtpwAALKcAAC+nAAAupwAAM6cAADKnAAA1pwAANKcAADenAAA2pwAAOacAADinAAA7pwAAOqcAAD2nAAA8pwAAP6cAAD6nAABBpwAAQKcAAEOnAABCpwAARacAAESnAABHpwAARqcAAEmnAABIpwAAS6cAAEqnAABNpwAATKcAAE+nAABOpwAAUacAAFCnAABTpwAAUqcAAFWnAABUpwAAV6cAAFanAABZpwAAWKcAAFunAABapwAAXacAAFynAABfpwAAXqcAAGGnAABgpwAAY6cAAGKnAABlpwAAZKcAAGenAABmpwAAaacAAGinAABrpwAAaqcAAG2nAABspwAAb6cAAG6nAAB6pwAAeacAAHynAAB7pwAAeR0AAH+nAAB+pwAAgacAAICnAACDpwAAgqcAAIWnAACEpwAAh6cAAIanAACMpwAAi6cAAGUCAACRpwAAkKcAAJOnAACSpwAAxKcAAJenAACWpwAAmacAAJinAACbpwAAmqcAAJ2nAACcpwAAn6cAAJ6nAAChpwAAoKcAAKOnAACipwAApacAAKSnAACnpwAApqcAAKmnAACopwAAZgIAAFwCAABhAgAAbAIAAGoCAACeAgAAhwIAAJ0CAABTqwAAtacAALSnAAC3pwAAtqcAALmnAAC4pwAAu6cAALqnAAC9pwAAvKcAAL+nAAC+pwAAwacAAMCnAADDpwAAwqcAAJSnAACCAgAAjh0AAMinAADHpwAAyqcAAMmnAADRpwAA0KcAANenAADWpwAA2acAANinAAD2pwAA9acAALOnAACgEwAAoRMAAKITAACjEwAApBMAAKUTAACmEwAApxMAAKgTAACpEwAAqhMAAKsTAACsEwAArRMAAK4TAACvEwAAsBMAALETAACyEwAAsxMAALQTAAC1EwAAthMAALcTAAC4EwAAuRMAALoTAAC7EwAAvBMAAL0TAAC+EwAAvxMAAMATAADBEwAAwhMAAMMTAADEEwAAxRMAAMYTAADHEwAAyBMAAMkTAADKEwAAyxMAAMwTAADNEwAAzhMAAM8TAADQEwAA0RMAANITAADTEwAA1BMAANUTAADWEwAA1xMAANgTAADZEwAA2hMAANsTAADcEwAA3RMAAN4TAADfEwAA4BMAAOETAADiEwAA4xMAAOQTAADlEwAA5hMAAOcTAADoEwAA6RMAAOoTAADrEwAA7BMAAO0TAADuEwAA7xMAAEH/AABC/wAAQ/8AAET/AABF/wAARv8AAEf/AABI/wAASf8AAEr/AABL/wAATP8AAE3/AABO/wAAT/8AAFD/AABR/wAAUv8AAFP/AABU/wAAVf8AAFb/AABX/wAAWP8AAFn/AABa/wAAIf8AACL/AAAj/wAAJP8AACX/AAAm/wAAJ/8AACj/AAAp/wAAKv8AACv/AAAs/wAALf8AAC7/AAAv/wAAMP8AADH/AAAy/wAAM/8AADT/AAA1/wAANv8AADf/AAA4/wAAOf8AADr/AAAoBAEAKQQBACoEAQArBAEALAQBAC0EAQAuBAEALwQBADAEAQAxBAEAMgQBADMEAQA0BAEANQQBADYEAQA3BAEAOAQBADkEAQA6BAEAOwQBADwEAQA9BAEAPgQBAD8EAQBABAEAQQQBAEIEAQBDBAEARAQBAEUEAQBGBAEARwQBAEgEAQBJBAEASgQBAEsEAQBMBAEATQQBAE4EAQBPBAEAAAQBAAEEAQACBAEAAwQBAAQEAQAFBAEABgQBAAcEAQAIBAEACQQBAAoEAQALBAEADAQBAA0EAQAOBAEADwQBABAEAQARBAEAEgQBABMEAQAUBAEAFQQBABYEAQAXBAEAGAQBABkEAQAaBAEAGwQBABwEAQAdBAEAHgQBAB8EAQAgBAEAIQQBACIEAQAjBAEAJAQBACUEAQAmBAEAJwQBANgEAQDZBAEA2gQBANsEAQDcBAEA3QQBAN4EAQDfBAEA4AQBAOEEAQDiBAEA4wQBAOQEAQDlBAEA5gQBAOcEAQDoBAEA6QQBAOoEAQDrBAEA7AQBAO0EAQDuBAEA7wQBAPAEAQDxBAEA8gQBAPMEAQD0BAEA9QQBAPYEAQD3BAEA+AQBAPkEAQD6BAEA+wQBALAEAQCxBAEAsgQBALMEAQC0BAEAtQQBALYEAQC3BAEAuAQBALkEAQC6BAEAuwQBALwEAQC9BAEAvgQBAL8EAQDABAEAwQQBAMIEAQDDBAEAxAQBAMUEAQDGBAEAxwQBAMgEAQDJBAEAygQBAMsEAQDMBAEAzQQBAM4EAQDPBAEA0AQBANEEAQDSBAEA0wQBAJcFAQCYBQEAmQUBAJoFAQCbBQEAnAUBAJ0FAQCeBQEAnwUBAKAFAQChBQEAowUBAKQFAQClBQEApgUBAKcFAQCoBQEAqQUBAKoFAQCrBQEArAUBAK0FAQCuBQEArwUBALAFAQCxBQEAswUBALQFAQC1BQEAtgUBALcFAQC4BQEAuQUBALsFAQC8BQEAcAUBAHEFAQByBQEAcwUBAHQFAQB1BQEAdgUBAHcFAQB4BQEAeQUBAHoFAQB8BQEAfQUBAH4FAQB/BQEAgAUBAIEFAQCCBQEAgwUBAIQFAQCFBQEAhgUBAIcFAQCIBQEAiQUBAIoFAQCMBQEAjQUBAI4FAQCPBQEAkAUBAJEFAQCSBQEAlAUBAJUFAQDADAEAwQwBAMIMAQDDDAEAxAwBAMUMAQDGDAEAxwwBAMgMAQDJDAEAygwBAMsMAQDMDAEAzQwBAM4MAQDPDAEA0AwBANEMAQDSDAEA0wwBANQMAQDVDAEA1gwBANcMAQDYDAEA2QwBANoMAQDbDAEA3AwBAN0MAQDeDAEA3wwBAOAMAQDhDAEA4gwBAOMMAQDkDAEA5QwBAOYMAQDnDAEA6AwBAOkMAQDqDAEA6wwBAOwMAQDtDAEA7gwBAO8MAQDwDAEA8QwBAPIMAQCADAEAgQwBAIIMAQCDDAEAhAwBAIUMAQCGDAEAhwwBAIgMAQCJDAEAigwBAIsMAQCMDAEAjQwBAI4MAQCPDAEAkAwBAJEMAQCSDAEAkwwBAJQMAQCVDAEAlgwBAJcMAQCYDAEAmQwBAJoMAQCbDAEAnAwBAJ0MAQCeDAEAnwwBAKAMAQChDAEAogwBAKMMAQCkDAEApQwBAKYMAQCnDAEAqAwBAKkMAQCqDAEAqwwBAKwMAQCtDAEArgwBAK8MAQCwDAEAsQwBALIMAQDAGAEAwRgBAMIYAQDDGAEAxBgBAMUYAQDGGAEAxxgBAMgYAQDJGAEAyhgBAMsYAQDMGAEAzRgBAM4YAQDPGAEA0BgBANEYAQDSGAEA0xgBANQYAQDVGAEA1hgBANcYAQDYGAEA2RgBANoYAQDbGAEA3BgBAN0YAQDeGAEA3xgBAKAYAQChGAEAohgBAKMYAQCkGAEApRgBAKYYAQCnGAEAqBgBAKkYAQCqGAEAqxgBAKwYAQCtGAEArhgBAK8YAQCwGAEAsRgBALIYAQCzGAEAtBgBALUYAQC2GAEAtxgBALgYAQC5GAEAuhgBALsYAQC8GAEAvRgBAL4YAQC/GAEAYG4BAGFuAQBibgEAY24BAGRuAQBlbgEAZm4BAGduAQBobgEAaW4BAGpuAQBrbgEAbG4BAG1uAQBubgEAb24BAHBuAQBxbgEAcm4BAHNuAQB0bgEAdW4BAHZuAQB3bgEAeG4BAHluAQB6bgEAe24BAHxuAQB9bgEAfm4BAH9uAQBAbgEAQW4BAEJuAQBDbgEARG4BAEVuAQBGbgEAR24BAEhuAQBJbgEASm4BAEtuAQBMbgEATW4BAE5uAQBPbgEAUG4BAFFuAQBSbgEAU24BAFRuAQBVbgEAVm4BAFduAQBYbgEAWW4BAFpuAQBbbgEAXG4BAF1uAQBebgEAX24BACLpAQAj6QEAJOkBACXpAQAm6QEAJ+kBACjpAQAp6QEAKukBACvpAQAs6QEALekBAC7pAQAv6QEAMOkBADHpAQAy6QEAM+kBADTpAQA16QEANukBADfpAQA46QEAOekBADrpAQA76QEAPOkBAD3pAQA+6QEAP+kBAEDpAQBB6QEAQukBAEPpAQAA6QEAAekBAALpAQAD6QEABOkBAAXpAQAG6QEAB+kBAAjpAQAJ6QEACukBAAvpAQAM6QEADekBAA7pAQAP6QEAEOkBABHpAQAS6QEAE+kBABTpAQAV6QEAFukBABfpAQAY6QEAGekBABrpAQAb6QEAHOkBAB3pAQAe6QEAH+kBACDpAQAh6QEAQQAAADyzIQABAAAAQgAAAECzIQABAAAAQwAAAESzIQABAAAARAAAAEizIQABAAAARQAAAEyzIQABAAAARgAAAFCzIQABAAAARwAAAFSzIQABAAAASAAAAFizIQABAAAASQAAAFyzIQABAAAASgAAAGCzIQABAAAASwAAAGSzIQACAAAATAAAAGyzIQABAAAATQAAAHCzIQABAAAATgAAAHSzIQABAAAATwAAAHizIQABAAAAUAAAAHyzIQABAAAAUQAAAICzIQABAAAAUgAAAISzIQABAAAAUwAAAIizIQACAAAAVAAAAJCzIQABAAAAVQAAAJSzIQABAAAAVgAAAJizIQABAAAAVwAAAJyzIQABAAAAWAAAAKCzIQABAAAAWQAAAKSzIQABAAAAWgAAAKizIQABAAAAYQAAAKyzIQABAAAAYgAAALCzIQABAAAAYwAAALSzIQABAAAAZAAAALizIQABAAAAZQAAALyzIQABAAAAZgAAAMCzIQABAAAAZwAAAMSzIQABAAAAaAAAAMizIQABAAAAaQAAAMyzIQABAAAAagAAANCzIQABAAAAawAAANSzIQACAAAAbAAAANyzIQABAAAAbQAAAOCzIQABAAAAbgAAAOSzIQABAAAAbwAAAOizIQABAAAAcAAAAOyzIQABAAAAcQAAAPCzIQABAAAAcgAAAPSzIQABAAAAcwAAAPizIQACAAAAdAAAAAC0IQABAAAAdQAAAAS0IQABAAAAdgAAAAi0IQABAAAAdwAAAAy0IQABAAAAeAAAABC0IQABAAAAeQAAABS0IQABAAAAegAAABi0IQABAAAAtQAAABy0IQACAAAAwAAAACS0IQABAAAAwQAAACi0IQABAAAAwgAAACy0IQABAAAAwwAAADC0IQABAAAAxAAAADS0IQABAAAAxQAAADi0IQACAAAAxgAAAEC0IQABAAAAxwAAAES0IQABAAAAyAAAAEi0IQABAAAAyQAAAEy0IQABAAAAygAAAFC0IQABAAAAywAAAFS0IQABAAAAzAAAAFi0IQABAAAAzQAAAFy0IQABAAAAzgAAAGC0IQABAAAAzwAAAGS0IQABAAAA0AAAAGi0IQABAAAA0QAAAGy0IQABAAAA0gAAAHC0IQABAAAA0wAAAHS0IQABAAAA1AAAAHi0IQABAAAA1QAAAHy0IQABAAAA1gAAAIC0IQABAAAA2AAAAIS0IQABAAAA2QAAAIi0IQABAAAA2gAAAIy0IQABAAAA2wAAAJC0IQABAAAA3AAAAJS0IQABAAAA3QAAAJi0IQABAAAA3gAAAJy0IQABAAAA3wAAAKC0IQABAAAA4AAAAKS0IQABAAAA4QAAAKi0IQABAAAA4gAAAKy0IQABAAAA4wAAALC0IQABAAAA5AAAALS0IQABAAAA5QAAALi0IQACAAAA5gAAAMC0IQABAAAA5wAAAMS0IQABAAAA6AAAAMi0IQABAAAA6QAAAMy0IQABAAAA6gAAANC0IQABAAAA6wAAANS0IQABAAAA7AAAANi0IQABAAAA7QAAANy0IQABAAAA7gAAAOC0IQABAAAA7wAAAOS0IQABAAAA8AAAAOi0IQABAAAA8QAAAOy0IQABAAAA8gAAAPC0IQABAAAA8wAAAPS0IQABAAAA9AAAAPi0IQABAAAA9QAAAPy0IQABAAAA9gAAAAC1IQABAAAA+AAAAAS1IQABAAAA+QAAAAi1IQABAAAA+gAAAAy1IQABAAAA+wAAABC1IQABAAAA/AAAABS1IQABAAAA/QAAABi1IQABAAAA/gAAABy1IQABAAAA/wAAACC1IQABAAAAAAEAACS1IQABAAAAAQEAACi1IQABAAAAAgEAACy1IQABAAAAAwEAADC1IQABAAAABAEAADS1IQABAAAABQEAADi1IQABAAAABgEAADy1IQABAAAABwEAAEC1IQABAAAACAEAAES1IQABAAAACQEAAEi1IQABAAAACgEAAEy1IQABAAAACwEAAFC1IQABAAAADAEAAFS1IQABAAAADQEAAFi1IQABAAAADgEAAFy1IQABAAAADwEAAGC1IQABAAAAEAEAAGS1IQABAAAAEQEAAGi1IQABAAAAEgEAAGy1IQABAAAAEwEAAHC1IQABAAAAFAEAAHS1IQABAAAAFQEAAHi1IQABAAAAFgEAAHy1IQABAAAAFwEAAIC1IQABAAAAGAEAAIS1IQABAAAAGQEAAIi1IQABAAAAGgEAAIy1IQABAAAAGwEAAJC1IQABAAAAHAEAAJS1IQABAAAAHQEAAJi1IQABAAAAHgEAAJy1IQABAAAAHwEAAKC1IQABAAAAIAEAAKS1IQABAAAAIQEAAKi1IQABAAAAIgEAAKy1IQABAAAAIwEAALC1IQABAAAAJAEAALS1IQABAAAAJQEAALi1IQABAAAAJgEAALy1IQABAAAAJwEAAMC1IQABAAAAKAEAAMS1IQABAAAAKQEAAMi1IQABAAAAKgEAAMy1IQABAAAAKwEAANC1IQABAAAALAEAANS1IQABAAAALQEAANi1IQABAAAALgEAANy1IQABAAAALwEAAOC1IQABAAAAMgEAAOS1IQABAAAAMwEAAOi1IQABAAAANAEAAOy1IQABAAAANQEAAPC1IQABAAAANgEAAPS1IQABAAAANwEAAPi1IQABAAAAOQEAAPy1IQABAAAAOgEAAAC2IQABAAAAOwEAAAS2IQABAAAAPAEAAAi2IQABAAAAPQEAAAy2IQABAAAAPgEAABC2IQABAAAAPwEAABS2IQABAAAAQAEAABi2IQABAAAAQQEAABy2IQABAAAAQgEAACC2IQABAAAAQwEAACS2IQABAAAARAEAACi2IQABAAAARQEAACy2IQABAAAARgEAADC2IQABAAAARwEAADS2IQABAAAASAEAADi2IQABAAAASgEAADy2IQABAAAASwEAAEC2IQABAAAATAEAAES2IQABAAAATQEAAEi2IQABAAAATgEAAEy2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IQABAAAA8QEAANC4IQACAAAA8gEAANi4IQACAAAA8wEAAOC4IQACAAAA9AEAAOi4IQABAAAA9QEAAOy4IQABAAAA9gEAAPC4IQABAAAA9wEAAPS4IQABAAAA+AEAAPi4IQABAAAA+QEAAPy4IQABAAAA+gEAAAC5IQABAAAA+wEAAAS5IQABAAAA/AEAAAi5IQABAAAA/QEAAAy5IQABAAAA/gEAABC5IQABAAAA/wEAABS5IQABAAAAAAIAABi5IQABAAAAAQIAABy5IQABAAAAAgIAACC5IQABAAAAAwIAACS5IQABAAAABAIAACi5IQABAAAABQIAACy5IQABAAAABgIAADC5IQABAAAABwIAADS5IQABAAAACAIAADi5IQABAAAACQIAADy5IQABAAAACgIAAEC5IQABAAAACwIAAES5IQABAAAADAIAAEi5IQABAAAADQIAAEy5IQABAAAADgIAAFC5IQABAAAADwIAAFS5IQABAAAAEAIAAFi5IQABAAAAEQIAAFy5IQABAAAAEgIAAGC5IQABAAAAEwIAAGS5IQABAAAAFAIAAGi5IQABAAAAFQIAAGy5IQABAAAAFgIAAHC5IQABAAAAFwIAAHS5IQABAAAAGAIAAHi5IQABAAAAGQIAAHy5IQABAAAAGgIAAIC5IQABAAAAGwIAAIS5IQABAAAAHAIAAIi5IQABAAAAHQIAAIy5IQABAAAAHgIAAJC5IQABAAAAHwIAAJS5IQABAAAAIAIAAJi5IQABAAAAIgIAAJy5IQABAAAAIwIAAKC5IQABAAAAJAIAAKS5IQABAAAAJQIAAKi5IQABAAAAJgIAAKy5IQABAAAAJwIAALC5IQABAAAAKAIAALS5IQABAAAAKQIAALi5IQABAAAAKgIAALy5IQABAAAAKwIAAMC5IQABAAAALAIAAMS5IQABAAAALQIAAMi5IQABAAAALgIAAMy5IQABAAAALwIAANC5IQABAAAAMAIAANS5IQABAAAAMQIAANi5IQABAAAAMgIAANy5IQABAAAAMwIAAOC5IQABAAAAOgIAAOS5IQABAAAAOwIAAOi5IQABAAAAPAIAAOy5IQABAAAAPQIAAPC5IQABAAAAPgIAAPS5IQABAAAAPwIAAPi5IQABAAAAQAIAAPy5IQABAAAAQQIAAAC6IQABAAAAQgIAAAS6IQABAAAAQwIAAAi6IQABAAAARAIAAAy6IQABAAAARQIAABC6IQABAAAARgIAABS6IQABAAAARwIAABi6IQABAAAASAIAABy6IQABAAAASQIAACC6IQABAAAASgIAACS6IQABAAAASwIAACi6IQABAAAATAIAACy6IQABAAAATQIAADC6IQABAAAATgIAADS6IQABAAAATwIAADi6IQABAAAAUAIAADy6IQABAAAAUQIAAEC6IQABAAAAUgIAAES6IQABAAAAUwIAAEi6IQABAAAAVAIAAEy6IQABAAAAVgIAAFC6IQABAAAAVwIAAFS6IQABAAAAWQIAAFi6IQABAAAAWwIAAFy6IQABAAAAXAIAAGC6IQABAAAAYAIAAGS6IQABAAAAYQIAAGi6IQABAAAAYwIAAGy6IQABAAAAZQIAAHC6IQABAAAAZgIAAHS6IQABAAAAaAIAAHi6IQABAAAAaQIAAHy6IQABAAAAagIAAIC6IQABAAAAawIAAIS6IQABAAAAbAIAAIi6IQABAAAAbwIAAIy6IQABAAAAcQIAAJC6IQABAAAAcgIAAJS6IQABAAAAdQIAAJi6IQABAAAAfQIAAJy6IQABAAAAgAIAAKC6IQABAAAAggIAAKS6IQABAAAAgwIAAKi6IQABAAAAhwIAAKy6IQABAAAAiAIAALC6IQABAAAAiQIAALS6IQABAAAAigIAALi6IQABAAAAiwIAALy6IQABAAAAjAIAAMC6IQABAAAAkgIAAMS6IQABAAAAnQIAAMi6IQABAAAAngIAAMy6IQABAAAARQMAANC6IQADAAAAcAMAANy6IQABAAAAcQMAAOC6IQABAAAAcgMAAOS6IQABAAAAcwMAAOi6IQABAAAAdgMAAOy6IQABAAAAdwMAAPC6IQABAAAAewMAAPS6IQABAAAAfAMAAPi6IQABAAAAfQMAAPy6IQABAAAAfwMAAAC7IQABAAAAhgMAAAS7IQABAAAAiAMAAAi7IQABAAAAiQMAAAy7IQABAAAAigMAABC7IQABAAAAjAMAABS7IQABAAAAjgMAABi7IQABAAAAjwMAABy7IQABAAAAkQMAACC7IQABAAAAkgMAACS7IQACAAAAkwMAACy7IQABAAAAlAMAADC7IQABAAAAlQMAADS7IQACAAAAlgMAADy7IQABAAAAlwMAAEC7IQABAAAAmAMAAES7IQADAAAAmQMAAFC7IQADAAAAmgMAAFy7IQACAAAAmwMAAGS7IQABAAAAnAMAAGi7IQACAAAAnQMAAHC7IQABAAAAngMAAHS7IQABAAAAnwMAAHi7IQABAAAAoAMAAHy7IQACAAAAoQMAAIS7IQACAAAAowMAAIy7IQACAAAApAMAAJS7IQABAAAApQMAAJi7IQABAAAApgMAAJy7IQACAAAApwMAAKS7IQABAAAAqAMAAKi7IQABAAAAqQMAAKy7IQACAAAAqgMAALS7IQABAAAAqwMAALi7IQABAAAArAMAALy7IQABAAAArQMAAMC7IQABAAAArgMAAMS7IQABAAAArwMAAMi7IQABAAAAsQMAAMy7IQABAAAAsgMAANC7IQACAAAAswMAANi7IQABAAAAtAMAANy7IQABAAAAtQMAAOC7IQACAAAAtgMAAOi7IQABAAAAtwMAAOy7IQABAAAAuAMAAPC7IQADAAAAuQMAAPy7IQADAAAAugMAAAi8IQACAAAAuwMAABC8IQABAAAAvAMAABS8IQACAAAAvQMAABy8IQABAAAAvgMAACC8IQABAAAAvwMAACS8IQABAAAAwAMAACi8IQACAAAAwQMAADC8IQACAAAAwgMAADi8IQACAAAAwwMAAEC8IQACAAAAxAMAAEi8IQABAAAAxQMAAEy8IQABAAAAxgMAAFC8IQACAAAAxwMAAFi8IQABAAAAyAMAAFy8IQABAAAAyQMAAGC8IQACAAAAygMAAGi8IQABAAAAywMAAGy8IQABAAAAzAMAAHC8IQABAAAAzQMAAHS8IQABAAAAzgMAAHi8IQABAAAAzwMAAHy8IQABAAAA0AMAAIC8IQACAAAA0QMAAIi8IQADAAAA1QMAAJS8IQACAAAA1gMAAJy8IQACAAAA1wMAAKS8IQABAAAA2AMAAKi8IQABAAAA2QMAAKy8IQABAAAA2gMAALC8IQABAAAA2wMAALS8IQABAAAA3AMAALi8IQABAAAA3QMAALy8IQABAAAA3gMAAMC8IQABAAAA3wMAAMS8IQABAAAA4AMAAMi8IQABAAAA4QMAAMy8IQABAAAA4gMAANC8IQABAAAA4wMAANS8IQABAAAA5AMAANi8IQABAAAA5QMAANy8IQABAAAA5gMAAOC8IQABAAAA5wMAAOS8IQABAAAA6AMAAOi8IQABAAAA6QMAAOy8IQABAAAA6gMAAPC8IQABAAAA6wMAAPS8IQABAAAA7AMAAPi8IQABAAAA7QMAAPy8IQABAAAA7gMAAAC9IQABAAAA7wMAAAS9IQABAAAA8AMAAAi9IQACAAAA8QMAABC9IQACAAAA8gMAABi9IQABAAAA8wMAABy9IQABAAAA9AMAACC9IQADAAAA9QMAACy9IQACAAAA9wMAADS9IQABAAAA+AMAADi9IQABAAAA+QMAADy9IQABAAAA+gMAAEC9IQABAAAA+wMAAES9IQABAAAA/QMAAEi9IQABAAAA/gMAAEy9IQABAAAA/wMAAFC9IQABAAAAAAQAAFS9IQABAAAAAQQAAFi9IQABAAAAAgQAAFy9IQABAAAAAwQAAGC9IQABAAAABAQAAGS9IQABAAAABQQAAGi9IQABAAAABgQAAGy9IQABAAAABwQAAHC9IQABAAAACAQAAHS9IQABAAAACQQAAHi9IQABAAAACgQAAHy9IQABAAAACwQAAIC9IQABAAAADAQAAIS9IQABAAAADQQAAIi9IQABAAAADgQAAIy9IQABAAAADwQAAJC9IQABAAAAEAQAAJS9IQABAAAAEQQAAJi9IQABAAAAEgQAAJy9IQACAAAAEwQAAKS9IQABAAAAFAQAAKi9IQACAAAAFQQAALC9IQABAAAAFgQAALS9IQABAAAAFwQAALi9IQABAAAAGAQAALy9IQABAAAAGQQAAMC9IQABAAAAGgQAAMS9IQABAAAAGwQAAMi9IQABAAAAHAQAAMy9IQABAAAAHQQAANC9IQABAAAAHgQAANS9IQACAAAAHwQAANy9IQABAAAAIAQAAOC9IQABAAAAIQQAAOS9IQACAAAAIgQAAOy9IQADAAAAIwQAAPi9IQABAAAAJAQAAPy9IQABAAAAJQQAAAC+IQABAAAAJgQAAAS+IQABAAAAJwQAAAi+IQABAAAAKAQAAAy+IQABAAAAKQQAABC+IQABAAAAKgQAABS+IQACAAAAKwQAABy+IQABAAAALAQAACC+IQABAAAALQQAACS+IQABAAAALgQAACi+IQABAAAALwQAACy+IQABAAAAMAQAADC+IQABAAAAMQQAADS+IQABAAAAMgQAADi+IQACAAAAMwQAAEC+IQABAAAANAQAAES+IQACAAAANQQAAEy+IQABAAAANgQAAFC+IQABAAAANwQAAFS+IQABAAAAOAQAAFi+IQABAAAAOQQAAFy+IQABAAAAOgQAAGC+IQABAAAAOwQAAGS+IQABAAAAPAQAAGi+IQABAAAAPQQAAGy+IQABAAAAPgQAAHC+IQACAAAAPwQAAHi+IQABAAAAQAQAAHy+IQABAAAAQQQAAIC+IQACAAAAQgQAAIi+IQADAAAAQwQAAJS+IQABAAAARAQAAJi+IQABAAAARQQAAJy+IQABAAAARgQAAKC+IQABAAAARwQAAKS+IQABAAAASAQAAKi+IQABAAAASQQAAKy+IQABAAAASgQAALC+IQACAAAASwQAALi+IQABAAAATAQAALy+IQABAAAATQQAAMC+IQABAAAATgQAAMS+IQABAAAATwQAAMi+IQABAAAAUAQAAMy+IQABAAAAUQQAANC+IQABAAAAUgQAANS+IQABAAAAUwQAANi+IQABAAAAVAQAANy+IQABAAAAVQQAAOC+IQABAAAAVgQAAOS+IQABAAAAVwQAAOi+IQABAAAAWAQAAOy+IQABAAAAWQQAAPC+IQABAAAAWgQAAPS+IQABAAAAWwQAAPi+IQABAAAAXAQAAPy+IQABAAAAXQQAAAC/IQABAAAAXgQAAAS/IQABAAAAXwQAAAi/IQABAAAAYAQAAAy/IQABAAAAYQQAABC/IQABAAAAYgQAABS/IQACAAAAYwQAABy/IQACAAAAZAQAACS/IQABAAAAZQQAACi/IQABAAAAZgQAACy/IQABAAAAZwQAADC/IQABAAAAaAQAADS/IQABAAAAaQQAADi/IQABAAAAagQAADy/IQABAAAAawQAAEC/IQABAAAAbAQAAES/IQABAAAAbQQAAEi/IQABAAAAbgQAAEy/IQABAAAAbwQAAFC/IQABAAAAcAQAAFS/IQABAAAAcQQAAFi/IQABAAAAcgQAAFy/IQABAAAAcwQAAGC/IQABAAAAdAQAAGS/IQABAAAAdQQAAGi/IQABAAAAdgQAAGy/IQABAAAAdwQAAHC/IQABAAAAeAQAAHS/IQABAAAAeQQAAHi/IQABAAAAegQAAHy/IQABAAAAewQAAIC/IQABAAAAfAQAAIS/IQABAAAAfQQAAIi/IQABAAAAfgQAAIy/IQABAAAAfwQAAJC/IQABAAAAgAQAAJS/IQABAAAAgQQAAJi/IQABAAAAigQAAJy/IQABAAAAiwQAAKC/IQABAAAAjAQAAKS/IQABAAAAjQQAAKi/IQABAAAAjgQAAKy/IQABAAAAjwQAALC/IQABAAAAkAQAALS/IQABAAAAkQQAALi/IQABAAAAkgQAALy/IQABAAAAkwQAAMC/IQABAAAAlAQAAMS/IQABAAAAlQQAAMi/IQABAAAAlgQAAMy/IQABAAAAlwQAANC/IQABAAAAmAQAANS/IQABAAAAmQQAANi/IQABAAAAmgQAANy/IQABAAAAmwQAAOC/IQABAAAAnAQAAOS/IQABAAAAnQQAAOi/IQABAAAAngQAAOy/IQABAAAAnwQAAPC/IQABAAAAoAQAAPS/IQABAAAAoQQAAPi/IQABAAAAogQAAPy/IQABAAAAowQAAADAIQABAAAApAQAAATAIQABAAAApQQAAAjAIQABAAAApgQAAAzAIQABAAAApwQAABDAIQABAAAAqAQAABTAIQABAAAAqQQAABjAIQABAAAAqgQAABzAIQABAAAAqwQAACDAIQABAAAArAQAACTAIQABAAAArQQAACjAIQABAAAArgQAACzAIQABAAAArwQAADDAIQABAAAAsAQAADTAIQABAAAAsQQAADjAIQABAAAAsgQAADzAIQABAAAAswQAAEDAIQABAAAAtAQAAETAIQABAAAAtQQAAEjAIQABAAAAtgQAAEzAIQABAAAAtwQAAFDAIQABAAAAuAQAAFTAIQABAAAAuQQAAFjAIQABAAAAugQAAFzAIQABAAAAuwQAAGDAIQABAAAAvAQAAGTAIQABAAAAvQQAAGjAIQABAAAAvgQAAGzAIQABAAAAvwQAAHDAIQABAAAAwAQAAHTAIQABAAAAwQQAAHjAIQABAAAAwgQAAHzAIQABAAAAwwQAAIDAIQABAAAAxAQAAITAIQABAAAAxQQAAIjAIQABAAAAxgQAAIzAIQABAAAAxwQAAJDAIQABAAAAyAQAAJTAIQABAAAAyQQAAJjAIQABAAAAygQAAJzAIQABAAAAywQAAKDAIQABAAAAzAQAAKTAIQABAAAAzQQAAKjAIQABAAAAzgQAAKzAIQABAAAAzwQAALDAIQABAAAA0AQAALTAIQABAAAA0QQAALjAIQABAAAA0gQAALzAIQABAAAA0wQAAMDAIQABAAAA1AQAAMTAIQABAAAA1QQAAMjAIQABAAAA1gQAAMzAIQABAAAA1wQAANDAIQABAAAA2AQAANTAIQABAAAA2QQAANjAIQABAAAA2gQAANzAIQABAAAA2wQAAODAIQABAAAA3AQAAOTAIQABAAAA3QQAAOjAIQABAAAA3gQAAOzAIQABAAAA3wQAAPDAIQABAAAA4AQAAPTAIQABAAAA4QQAAPjAIQABAAAA4gQAAPzAIQABAAAA4wQAAADBIQABAAAA5AQAAATBIQABAAAA5QQAAAjBIQABAAAA5gQAAAzBIQABAAAA5wQAABDBIQABAAAA6AQAABTBIQABAAAA6QQAABjBIQABAAAA6gQAABzBIQABAAAA6wQAACDBIQABAAAA7AQAACTBIQABAAAA7QQAACjBIQABAAAA7gQAACzBIQABAAAA7wQAADDBIQABAAAA8AQAADTBIQABAAAA8QQAADjBIQABAAAA8gQAADzBIQABAAAA8wQAAEDBIQABAAAA9AQAAETBIQABAAAA9QQAAEjBIQABAAAA9gQAAEzBIQABAAAA9wQAAFDBIQABAAAA+AQAAFTBIQABAAAA+QQAAFjBIQABAAAA+gQAAFzBIQABAAAA+wQAAGDBIQABAAAA/AQAAGTBIQABAAAA/QQAAGjBIQABAAAA/gQAAGzBIQABAAAA/wQAAHDBIQABAAAAAAUAAHTBIQABAAAAAQUAAHjBIQABAAAAAgUAAHzBIQABAAAAAwUAAIDBIQABAAAABAUAAITBIQABAAAABQUAAIjBIQABAAAABgUAAIzBIQABAAAABwUAAJDBIQABAAAACAUAAJTBIQABAAAACQUAAJjBIQABAAAACgUAAJzBIQABAAAACwUAAKDBIQABAAAADAUAAKTBIQABAAAADQUAAKjBIQABAAAADgUAAKzBIQABAAAADwUAALDBIQABAAAAEAUAALTBIQABAAAAEQUAALjBIQABAAAAEgUAALzBIQABAAAAEwUAAMDBIQABAAAAFAUAAMTBIQABAAAAFQUAAMjBIQABAAAAFgUAAMzBIQABAAAAFwUAANDBIQABAAAAGAUAANTBIQABAAAAGQUAANjBIQABAAAAGgUAANzBIQABAAAAGwUAAODBIQABAAAAHAUAAOTBIQABAAAAHQUAAOjBIQABAAAAHgUAAOzBIQABAAAAHwUAAPDBIQABAAAAIAUAAPTBIQABAAAAIQUAAPjBIQABAAAAIgUAAPzBIQABAAAAIwUAAADCIQABAAAAJAUAAATCIQABAAAAJQUAAAjCIQABAAAAJgUAAAzCIQABAAAAJwUAABDCIQABAAAAKAUAABTCIQABAAAAKQUAABjCIQABAAAAKgUAABzCIQABAAAAKwUAACDCIQABAAAALAUAACTCIQABAAAALQUAACjCIQABAAAALgUAACzCIQABAAAALwUAADDCIQABAAAAMQUAADTCIQABAAAAMgUAADjCIQABAAAAMwUAADzCIQABAAAANAUAAEDCIQABAAAANQUAAETCIQABAAAANgUAAEjCIQABAAAANwUAAEzCIQABAAAAOAUAAFDCIQABAAAAOQUAAFTCIQABAAAAOgUAAFjCIQABAAAAOwUAAFzCIQABAAAAPAUAAGDCIQABAAAAPQUAAGTCIQABAAAAPgUAAGjCIQABAAAAPwUAAGzCIQABAAAAQAUAAHDCIQABAAAAQQUAAHTCIQABAAAAQgUAAHjCIQABAAAAQwUAAHzCIQABAAAARAUAAIDCIQABAAAARQUAAITCIQABAAAARgUAAIjCIQABAAAARwUAAIzCIQABAAAASAUAAJDCIQABAAAASQUAAJTCIQABAAAASgUAAJjCIQABAAAASwUAAJzCIQABAAAATAUAAKDCIQABAAAATQUAAKTCIQABAAAATgUAAKjCIQABAAAATwUAAKzCIQABAAAAUAUAALDCIQABAAAAUQUAALTCIQABAAAAUgUAALjCIQABAAAAUwUAALzCIQABAAAAVAUAAMDCIQABAAAAVQUAAMTCIQABAAAAVgUAAMjCIQABAAAAYQUAAMzCIQABAAAAYgUAANDCIQABAAAAYwUAANTCIQABAAAAZAUAANjCIQABAAAAZQUAANzCIQABAAAAZgUAAODCIQABAAAAZwUAAOTCIQABAAAAaAUAAOjCIQABAAAAaQUAAOzCIQABAAAAagUAAPDCIQABAAAAawUAAPTCIQABAAAAbAUAAPjCIQABAAAAbQUAAPzCIQABAAAAbgUAAADDIQABAAAAbwUAAATDIQABAAAAcAUAAAjDIQABAAAAcQUAAAzDIQABAAAAcgUAABDDIQABAAAAcwUAABTDIQABAAAAdAUAABjDIQABAAAAdQUAABzDIQABAAAAdgUAACDDIQABAAAAdwUAACTDIQABAAAAeAUAACjDIQABAAAAeQUAACzDIQABAAAAegUAADDDIQABAAAAewUAADTDIQABAAAAfAUAADjDIQABAAAAfQUAADzDIQABAAAAfgUAAEDDIQABAAAAfwUAAETDIQABAAAAgAUAAEjDIQABAAAAgQUAAEzDIQABAAAAggUAAFDDIQABAAAAgwUAAFTDIQABAAAAhAUAAFjDIQABAAAAhQUAAFzDIQABAAAAhgUAAGDDIQABAAAAoBAAAGTDIQABAAAAoRAAAGjDIQABAAAAohAAAGzDIQABAAAAoxAAAHDDIQABAAAApBAAAHTDIQABAAAApRAAAHjDIQABAAAAphAAAHzDIQABAAAApxAAAIDDIQABAAAAqBAAAITDIQABAAAAqRAAAIjDIQABAAAAqhAAAIzDIQABAAAAqxAAAJDDIQABAAAArBAAAJTDIQABAAAArRAAAJjDIQABAAAArhAAAJzDIQABAAAArxAAAKDDIQABAAAAsBAAAKTDIQABAAAAsRAAAKjDIQABAAAAshAAAKzDIQABAAAAsxAAALDDIQABAAAAtBAAALTDIQABAAAAtRAAALjDIQABAAAAthAAALzDIQABAAAAtxAAAMDDIQABAAAAuBAAAMTDIQABAAAAuRAAAMjDIQABAAAAuhAAAMzDIQABAAAAuxAAANDDIQABAAAAvBAAANTDIQABAAAAvRAAANjDIQABAAAAvhAAANzDIQABAAAAvxAAAODDIQABAAAAwBAAAOTDIQABAAAAwRAAAOjDIQABAAAAwhAAAOzDIQABAAAAwxAAAPDDIQABAAAAxBAAAPTDIQABAAAAxRAAAPjDIQABAAAAxxAAAPzDIQABAAAAzRAAAADEIQABAAAA0BAAAATEIQABAAAA0RAAAAjEIQABAAAA0hAAAAzEIQABAAAA0xAAABDEIQABAAAA1BAAABTEIQABAAAA1RAAABjEIQABAAAA1hAAABzEIQABAAAA1xAAACDEIQABAAAA2BAAACTEIQABAAAA2RAAACjEIQABAAAA2hAAACzEIQABAAAA2xAAADDEIQABAAAA3BAAADTEIQABAAAA3RAAADjEIQABAAAA3hAAADzEIQABAAAA3xAAAEDEIQABAAAA4BAAAETEIQABAAAA4RAAAEjEIQABAAAA4hAAAEzEIQABAAAA4xAAAFDEIQABAAAA5BAAAFTEIQABAAAA5RAAAFjEIQABAAAA5hAAAFzEIQABAAAA5xAAAGDEIQABAAAA6BAAAGTEIQABAAAA6RAAAGjEIQABAAAA6hAAAGzEIQABAAAA6xAAAHDEIQABAAAA7BAAAHTEIQABAAAA7RAAAHjEIQABAAAA7hAAAHzEIQABAAAA7xAAAIDEIQABAAAA8BAAAITEIQABAAAA8RAAAIjEIQABAAAA8hAAAIzEIQABAAAA8xAAAJDEIQABAAAA9BAAAJTEIQABAAAA9RAAAJjEIQABAAAA9hAAAJzEIQABAAAA9xAAAKDEIQABAAAA+BAAAKTEIQABAAAA+RAAAKjEIQABAAAA+hAAAKzEIQABAAAA/RAAALDEIQABAAAA/hAAALTEIQABAAAA/xAAALjEIQABAAAAoBMAALzEIQABAAAAoRMAAMDEIQABAAAAohMAAMTEIQABAAAAoxMAAMjEIQABAAAApBMAAMzEIQABAAAApRMAANDEIQABAAAAphMAANTEIQABAAAApxMAANjEIQABAAAAqBMAANzEIQABAAAAqRMAAODEIQABAAAAqhMAAOTEIQABAAAAqxMAAOjEIQABAAAArBMAAOzEIQABAAAArRMAAPDEIQABAAAArhMAAPTEIQABAAAArxMAAPjEIQABAAAAsBMAAPzEIQABAAAAsRMAAADFIQABAAAAshMAAATFIQABAAAAsxMAAAjFIQABAAAAtBMAAAzFIQABAAAAtRMAABDFIQABAAAAthMAABTFIQABAAAAtxMAABjFIQABAAAAuBMAABzFIQABAAAAuRMAACDFIQABAAAAuhMAACTFIQABAAAAuxMAACjFIQABAAAAvBMAACzFIQABAAAAvRMAADDFIQABAAAAvhMAADTFIQABAAAAvxMAADjFIQABAAAAwBMAADzFIQABAAAAwRMAAEDFIQABAAAAwhMAAETFIQABAAAAwxMAAEjFIQABAAAAxBMAAEzFIQABAAAAxRMAAFDFIQABAAAAxhMAAFTFIQABAAAAxxMAAFjFIQABAAAAyBMAAFzFIQABAAAAyRMAAGDFIQABAAAAyhMAAGTFIQABAAAAyxMAAGjFIQABAAAAzBMAAGzFIQABAAAAzRMAAHDFIQABAAAAzhMAAHTFIQABAAAAzxMAAHjFIQABAAAA0BMAAHzFIQABAAAA0RMAAIDFIQABAAAA0hMAAITFIQABAAAA0xMAAIjFIQABAAAA1BMAAIzFIQABAAAA1RMAAJDFIQABAAAA1hMAAJTFIQABAAAA1xMAAJjFIQABAAAA2BMAAJzFIQABAAAA2RMAAKDFIQABAAAA2hMAAKTFIQABAAAA2xMAAKjFIQABAAAA3BMAAKzFIQABAAAA3RMAALDFIQABAAAA3hMAALTFIQABAAAA3xMAALjFIQABAAAA4BMAALzFIQABAAAA4RMAAMDFIQABAAAA4hMAAMTFIQABAAAA4xMAAMjFIQABAAAA5BMAAMzFIQABAAAA5RMAANDFIQABAAAA5hMAANTFIQABAAAA5xMAANjFIQABAAAA6BMAANzFIQABAAAA6RMAAODFIQABAAAA6hMAAOTFIQABAAAA6xMAAOjFIQABAAAA7BMAAOzFIQABAAAA7RMAAPDFIQABAAAA7hMAAPTFIQABAAAA7xMAAPjFIQABAAAA8BMAAPzFIQABAAAA8RMAAADGIQABAAAA8hMAAATGIQABAAAA8xMAAAjGIQABAAAA9BMAAAzGIQABAAAA9RMAABDGIQABAAAA+BMAABTGIQABAAAA+RMAABjGIQABAAAA+hMAABzGIQABAAAA+xMAACDGIQABAAAA/BMAACTGIQABAAAA/RMAACjGIQABAAAAgBwAACzGIQACAAAAgRwAADTGIQACAAAAghwAADzGIQACAAAAgxwAAETGIQACAAAAhBwAAEzGIQADAAAAhRwAAFjGIQADAAAAhhwAAGTGIQACAAAAhxwAAGzGIQACAAAAiBwAAHTGIQACAAAAkBwAAHzGIQABAAAAkRwAAIDGIQABAAAAkhwAAITGIQABAAAAkxwAAIjGIQABAAAAlBwAAIzGIQABAAAAlRwAAJDGIQABAAAAlhwAAJTGIQABAAAAlxwAAJjGIQABAAAAmBwAAJzGIQABAAAAmRwAAKDGIQABAAAAmhwAAKTGIQABAAAAmxwAAKjGIQABAAAAnBwAAKzGIQABAAAAnRwAALDGIQABAAAAnhwAALTGIQABAAAAnxwAALjGIQABAAAAoBwAALzGIQABAAAAoRwAAMDGIQABAAAAohwAAMTGIQABAAAAoxwAAMjGIQABAAAApBwAAMzGIQABAAAApRwAANDGIQABAAAAphwAANTGIQABAAAApxwAANjGIQABAAAAqBwAANzGIQABAAAAqRwAAODGIQABAAAAqhwAAOTGIQABAAAAqxwAAOjGIQABAAAArBwAAOzGIQABAAAArRwAAPDGIQABAAAArhwAAPTGIQABAAAArxwAAPjGIQABAAAAsBwAAPzGIQABAAAAsRwAAADHIQABAAAAshwAAATHIQABAAAAsxwAAAjHIQABAAAAtBwAAAzHIQABAAAAtRwAABDHIQABAAAAthwAABTHIQABAAAAtxwAABjHIQABAAAAuBwAABzHIQABAAAAuRwAACDHIQABAAAAuhwAACTHIQABAAAAvRwAACjHIQABAAAAvhwAACzHIQABAAAAvxwAADDHIQABAAAAeR0AADTHIQABAAAAfR0AADjHIQABAAAAjh0AADzHIQABAAAAAB4AAEDHIQABAAAAAR4AAETHIQABAAAAAh4AAEjHIQABAAAAAx4AAEzHIQABAAAABB4AAFDHIQABAAAABR4AAFTHIQABAAAABh4AAFjHIQABAAAABx4AAFzHIQABAAAACB4AAGDHIQABAAAACR4AAGTHIQABAAAACh4AAGjHIQABAAAACx4AAGzHIQABAAAADB4AAHDHIQABAAAADR4AAHTHIQABAAAADh4AAHjHIQABAAAADx4AAHzHIQABAAAAEB4AAIDHIQABAAAAER4AAITHIQABAAAAEh4AAIjHIQABAAAAEx4AAIzHIQABAAAAFB4AAJDHIQABAAAAFR4AAJTHIQABAAAAFh4AAJjHIQABAAAAFx4AAJzHIQABAAAAGB4AAKDHIQABAAAAGR4AAKTHIQABAAAAGh4AAKjHIQABAAAAGx4AAKzHIQABAAAAHB4AALDHIQABAAAAHR4AALTHIQABAAAAHh4AALjHIQABAAAAHx4AALzHIQABAAAAIB4AAMDHIQABAAAAIR4AAMTHIQABAAAAIh4AAMjHIQABAAAAIx4AAMzHIQABAAAAJB4AANDHIQABAAAAJR4AANTHIQABAAAAJh4AANjHIQABAAAAJx4AANzHIQABAAAAKB4AAODHIQABAAAAKR4AAOTHIQABAAAAKh4AAOjHIQABAAAAKx4AAOzHIQABAAAALB4AAPDHIQABAAAALR4AAPTHIQABAAAALh4AAPjHIQABAAAALx4AAPzHIQABAAAAMB4AAADIIQABAAAAMR4AAATIIQABAAAAMh4AAAjIIQABAAAAMx4AAAzIIQABAAAANB4AABDIIQABAAAANR4AABTIIQABAAAANh4AABjIIQABAAAANx4AABzIIQABAAAAOB4AACDIIQABAAAAOR4AACTIIQABAAAAOh4AACjIIQABAAAAOx4AACzIIQABAAAAPB4AADDIIQABAAAAPR4AADTIIQABAAAAPh4AADjIIQABAAAAPx4AADzIIQABAAAAQB4AAEDIIQABAAAAQR4AAETIIQABAAAAQh4AAEjIIQABAAAAQx4AAEzIIQABAAAARB4AAFDIIQABAAAARR4AAFTIIQABAAAARh4AAFjIIQABAAAARx4AAFzIIQABAAAASB4AAGDIIQABAAAASR4AAGTIIQABAAAASh4AAGjIIQABAAAASx4AAGzIIQABAAAATB4AAHDIIQABAAAATR4AAHTIIQABAAAATh4AAHjIIQABAAAATx4AAHzIIQABAAAAUB4AAIDIIQABAAAAUR4AAITIIQABAAAAUh4AAIjIIQABAAAAUx4AAIzIIQABAAAAVB4AAJDIIQABAAAAVR4AAJTIIQABAAAAVh4AAJjIIQABAAAAVx4AAJzIIQABAAAAWB4AAKDIIQABAAAAWR4AAKTIIQABAAAAWh4AAKjIIQABAAAAWx4AAKzIIQABAAAAXB4AALDIIQABAAAAXR4AALTIIQABAAAAXh4AALjIIQABAAAAXx4AALzIIQABAAAAYB4AAMDIIQACAAAAYR4AAMjIIQACAAAAYh4AANDIIQABAAAAYx4AANTIIQABAAAAZB4AANjIIQABAAAAZR4AANzIIQABAAAAZh4AAODIIQABAAAAZx4AAOTIIQABAAAAaB4AAOjIIQABAAAAaR4AAOzIIQABAAAAah4AAPDIIQABAAAAax4AAPTIIQABAAAAbB4AAPjIIQABAAAAbR4AAPzIIQABAAAAbh4AAADJIQABAAAAbx4AAATJIQABAAAAcB4AAAjJIQABAAAAcR4AAAzJIQABAAAAch4AABDJIQABAAAAcx4AABTJIQABAAAAdB4AABjJIQABAAAAdR4AABzJIQABAAAAdh4AACDJIQABAAAAdx4AACTJIQABAAAAeB4AACjJIQABAAAAeR4AACzJIQABAAAAeh4AADDJIQABAAAAex4AADTJIQABAAAAfB4AADjJIQABAAAAfR4AADzJIQABAAAAfh4AAEDJIQABAAAAfx4AAETJIQABAAAAgB4AAEjJIQABAAAAgR4AAEzJIQABAAAAgh4AAFDJIQABAAAAgx4AAFTJIQABAAAAhB4AAFjJIQABAAAAhR4AAFzJIQABAAAAhh4AAGDJIQABAAAAhx4AAGTJIQABAAAAiB4AAGjJIQABAAAAiR4AAGzJIQABAAAAih4AAHDJIQABAAAAix4AAHTJIQABAAAAjB4AAHjJIQABAAAAjR4AAHzJIQABAAAAjh4AAIDJIQABAAAAjx4AAITJIQABAAAAkB4AAIjJIQABAAAAkR4AAIzJIQABAAAAkh4AAJDJIQABAAAAkx4AAJTJIQABAAAAlB4AAJjJIQABAAAAlR4AAJzJIQABAAAAmx4AAKDJIQACAAAAnh4AAKjJIQABAAAAoB4AAKzJIQABAAAAoR4AALDJIQABAAAAoh4AALTJIQABAAAAox4AALjJIQABAAAApB4AALzJIQABAAAApR4AAMDJIQABAAAAph4AAMTJIQABAAAApx4AAMjJIQABAAAAqB4AAMzJIQABAAAAqR4AANDJIQABAAAAqh4AANTJIQABAAAAqx4AANjJIQABAAAArB4AANzJIQABAAAArR4AAODJIQABAAAArh4AAOTJIQABAAAArx4AAOjJIQABAAAAsB4AAOzJIQABAAAAsR4AAPDJIQABAAAAsh4AAPTJIQABAAAAsx4AAPjJIQABAAAAtB4AAPzJIQABAAAAtR4AAADKIQABAAAAth4AAATKIQABAAAAtx4AAAjKIQABAAAAuB4AAAzKIQABAAAAuR4AABDKIQABAAAAuh4AABTKIQABAAAAux4AABjKIQABAAAAvB4AABzKIQABAAAAvR4AACDKIQABAAAAvh4AACTKIQABAAAAvx4AACjKIQABAAAAwB4AACzKIQABAAAAwR4AADDKIQABAAAAwh4AADTKIQABAAAAwx4AADjKIQABAAAAxB4AADzKIQABAAAAxR4AAEDKIQABAAAAxh4AAETKIQABAAAAxx4AAEjKIQABAAAAyB4AAEzKIQABAAAAyR4AAFDKIQABAAAAyh4AAFTKIQABAAAAyx4AAFjKIQABAAAAzB4AAFzKIQABAAAAzR4AAGDKIQABAAAAzh4AAGTKIQABAAAAzx4AAGjKIQABAAAA0B4AAGzKIQABAAAA0R4AAHDKIQABAAAA0h4AAHTKIQABAAAA0x4AAHjKIQABAAAA1B4AAHzKIQABAAAA1R4AAIDKIQABAAAA1h4AAITKIQABAAAA1x4AAIjKIQABAAAA2B4AAIzKIQABAAAA2R4AAJDKIQABAAAA2h4AAJTKIQABAAAA2x4AAJjKIQABAAAA3B4AAJzKIQABAAAA3R4AAKDKIQABAAAA3h4AAKTKIQABAAAA3x4AAKjKIQABAAAA4B4AAKzKIQABAAAA4R4AALDKIQABAAAA4h4AALTKIQABAAAA4x4AALjKIQABAAAA5B4AALzKIQABAAAA5R4AAMDKIQABAAAA5h4AAMTKIQABAAAA5x4AAMjKIQABAAAA6B4AAMzKIQABAAAA6R4AANDKIQABAAAA6h4AANTKIQABAAAA6x4AANjKIQABAAAA7B4AANzKIQABAAAA7R4AAODKIQABAAAA7h4AAOTKIQABAAAA7x4AAOjKIQABAAAA8B4AAOzKIQABAAAA8R4AAPDKIQABAAAA8h4AAPTKIQABAAAA8x4AAPjKIQABAAAA9B4AAPzKIQABAAAA9R4AAADLIQABAAAA9h4AAATLIQABAAAA9x4AAAjLIQABAAAA+B4AAAzLIQABAAAA+R4AABDLIQABAAAA+h4AABTLIQABAAAA+x4AABjLIQABAAAA/B4AABzLIQABAAAA/R4AACDLIQABAAAA/h4AACTLIQABAAAA/x4AACjLIQABAAAAAB8AACzLIQABAAAAAR8AADDLIQABAAAAAh8AADTLIQABAAAAAx8AADjLIQABAAAABB8AADzLIQABAAAABR8AAEDLIQABAAAABh8AAETLIQABAAAABx8AAEjLIQABAAAACB8AAEzLIQABAAAACR8AAFDLIQABAAAACh8AAFTLIQABAAAACx8AAFjLIQABAAAADB8AAFzLIQABAAAADR8AAGDLIQABAAAADh8AAGTLIQABAAAADx8AAGjLIQABAAAAEB8AAGzLIQABAAAAER8AAHDLIQABAAAAEh8AAHTLIQABAAAAEx8AAHjLIQABAAAAFB8AAHzLIQABAAAAFR8AAIDLIQABAAAAGB8AAITLIQABAAAAGR8AAIjLIQABAAAAGh8AAIzLIQABAAAAGx8AAJDLIQABAAAAHB8AAJTLIQABAAAAHR8AAJjLIQABAAAAIB8AAJzLIQABAAAAIR8AAKDLIQABAAAAIh8AAKTLIQABAAAAIx8AAKjLIQABAAAAJB8AAKzLIQABAAAAJR8AALDLIQABAAAAJh8AALTLIQABAAAAJx8AALjLIQABAAAAKB8AALzLIQABAAAAKR8AAMDLIQABAAAAKh8AAMTLIQABAAAAKx8AAMjLIQABAAAALB8AAMzLIQABAAAALR8AANDLIQABAAAALh8AANTLIQABAAAALx8AANjLIQABAAAAMB8AANzLIQABAAAAMR8AAODLIQABAAAAMh8AAOTLIQABAAAAMx8AAOjLIQABAAAANB8AAOzLIQABAAAANR8AAPDLIQABAAAANh8AAPTLIQABAAAANx8AAPjLIQABAAAAOB8AAPzLIQABAAAAOR8AAADMIQABAAAAOh8AAATMIQABAAAAOx8AAAjMIQABAAAAPB8AAAzMIQABAAAAPR8AABDMIQABAAAAPh8AABTMIQABAAAAPx8AABjMIQABAAAAQB8AABzMIQABAAAAQR8AACDMIQABAAAAQh8AACTMIQABAAAAQx8AACjMIQABAAAARB8AACzMIQABAAAARR8AADDMIQABAAAASB8AADTMIQABAAAASR8AADjMIQABAAAASh8AADzMIQABAAAASx8AAEDMIQABAAAATB8AAETMIQABAAAATR8AAEjMIQABAAAAUR8AAEzMIQABAAAAUx8AAFDMIQABAAAAVR8AAFTMIQABAAAAVx8AAFjMIQABAAAAWR8AAFzMIQABAAAAWx8AAGDMIQABAAAAXR8AAGTMIQABAAAAXx8AAGjMIQABAAAAYB8AAGzMIQABAAAAYR8AAHDMIQABAAAAYh8AAHTMIQABAAAAYx8AAHjMIQABAAAAZB8AAHzMIQABAAAAZR8AAIDMIQABAAAAZh8AAITMIQABAAAAZx8AAIjMIQABAAAAaB8AAIzMIQABAAAAaR8AAJDMIQABAAAAah8AAJTMIQABAAAAax8AAJjMIQABAAAAbB8AAJzMIQABAAAAbR8AAKDMIQABAAAAbh8AAKTMIQABAAAAbx8AAKjMIQABAAAAcB8AAKzMIQABAAAAcR8AALDMIQABAAAAch8AALTMIQABAAAAcx8AALjMIQABAAAAdB8AALzMIQABAAAAdR8AAMDMIQABAAAAdh8AAMTMIQABAAAAdx8AAMjMIQABAAAAeB8AAMzMIQABAAAAeR8AANDMIQABAAAAeh8AANTMIQABAAAAex8AANjMIQABAAAAfB8AANzMIQABAAAAfR8AAODMIQABAAAAgB8AAOTMIQABAAAAgR8AAOjMIQABAAAAgh8AAOzMIQABAAAAgx8AAPDMIQABAAAAhB8AAPTMIQABAAAAhR8AAPjMIQABAAAAhh8AAPzMIQABAAAAhx8AAADNIQABAAAAiB8AAATNIQABAAAAiR8AAAjNIQABAAAAih8AAAzNIQABAAAAix8AABDNIQABAAAAjB8AABTNIQABAAAAjR8AABjNIQABAAAAjh8AABzNIQABAAAAjx8AACDNIQABAAAAkB8AACTNIQABAAAAkR8AACjNIQABAAAAkh8AACzNIQABAAAAkx8AADDNIQABAAAAlB8AADTNIQABAAAAlR8AADjNIQABAAAAlh8AADzNIQABAAAAlx8AAEDNIQABAAAAmB8AAETNIQABAAAAmR8AAEjNIQABAAAAmh8AAEzNIQABAAAAmx8AAFDNIQABAAAAnB8AAFTNIQABAAAAnR8AAFjNIQABAAAAnh8AAFzNIQABAAAAnx8AAGDNIQABAAAAoB8AAGTNIQABAAAAoR8AAGjNIQABAAAAoh8AAGzNIQABAAAAox8AAHDNIQABAAAApB8AAHTNIQABAAAApR8AAHjNIQABAAAAph8AAHzNIQABAAAApx8AAIDNIQABAAAAqB8AAITNIQABAAAAqR8AAIjNIQABAAAAqh8AAIzNIQABAAAAqx8AAJDNIQABAAAArB8AAJTNIQABAAAArR8AAJjNIQABAAAArh8AAJzNIQABAAAArx8AAKDNIQABAAAAsB8AAKTNIQABAAAAsR8AAKjNIQABAAAAsx8AAKzNIQABAAAAuB8AALDNIQABAAAAuR8AALTNIQABAAAAuh8AALjNIQABAAAAux8AALzNIQABAAAAvB8AAMDNIQABAAAAvh8AAMTNIQADAAAAwx8AANDNIQABAAAAyB8AANTNIQABAAAAyR8AANjNIQABAAAAyh8AANzNIQABAAAAyx8AAODNIQABAAAAzB8AAOTNIQABAAAA0B8AAOjNIQABAAAA0R8AAOzNIQABAAAA2B8AAPDNIQABAAAA2R8AAPTNIQABAAAA2h8AAPjNIQABAAAA2x8AAPzNIQABAAAA4B8AAADOIQABAAAA4R8AAATOIQABAAAA5R8AAAjOIQABAAAA6B8AAAzOIQABAAAA6R8AABDOIQABAAAA6h8AABTOIQABAAAA6x8AABjOIQABAAAA7B8AABzOIQABAAAA8x8AACDOIQABAAAA+B8AACTOIQABAAAA+R8AACjOIQABAAAA+h8AACzOIQABAAAA+x8AADDOIQABAAAA/B8AADTOIQABAAAAJiEAADjOIQACAAAAKiEAAEDOIQACAAAAKyEAAEjOIQACAAAAMiEAAFDOIQABAAAATiEAAFTOIQABAAAAYCEAAFjOIQABAAAAYSEAAFzOIQABAAAAYiEAAGDOIQABAAAAYyEAAGTOIQABAAAAZCEAAGjOIQABAAAAZSEAAGzOIQABAAAAZiEAAHDOIQABAAAAZyEAAHTOIQABAAAAaCEAAHjOIQABAAAAaSEAAHzOIQABAAAAaiEAAIDOIQABAAAAayEAAITOIQABAAAAbCEAAIjOIQABAAAAbSEAAIzOIQABAAAAbiEAAJDOIQABAAAAbyEAAJTOIQABAAAAcCEAAJjOIQABAAAAcSEAAJzOIQABAAAAciEAAKDOIQABAAAAcyEAAKTOIQABAAAAdCEAAKjOIQABAAAAdSEAAKzOIQABAAAAdiEAALDOIQABAAAAdyEAALTOIQABAAAAeCEAALjOIQABAAAAeSEAALzOIQABAAAAeiEAAMDOIQABAAAAeyEAAMTOIQABAAAAfCEAAMjOIQABAAAAfSEAAMzOIQABAAAAfiEAANDOIQABAAAAfyEAANTOIQABAAAAgyEAANjOIQABAAAAhCEAANzOIQABAAAAtiQAAODOIQABAAAAtyQAAOTOIQABAAAAuCQAAOjOIQABAAAAuSQAAOzOIQABAAAAuiQAAPDOIQABAAAAuyQAAPTOIQABAAAAvCQAAPjOIQABAAAAvSQAAPzOIQABAAAAviQAAADPIQABAAAAvyQAAATPIQABAAAAwCQAAAjPIQABAAAAwSQAAAzPIQABAAAAwiQAABDPIQABAAAAwyQAABTPIQABAAAAxCQAABjPIQABAAAAxSQAABzPIQABAAAAxiQAACDPIQABAAAAxyQAACTPIQABAAAAyCQAACjPIQABAAAAySQAACzPIQABAAAAyiQAADDPIQABAAAAyyQAADTPIQABAAAAzCQAADjPIQABAAAAzSQAADzPIQABAAAAziQAAEDPIQABAAAAzyQAAETPIQABAAAA0CQAAEjPIQABAAAA0SQAAEzPIQABAAAA0iQAAFDPIQABAAAA0yQAAFTPIQABAAAA1CQAAFjPIQABAAAA1SQAAFzPIQABAAAA1iQAAGDPIQABAAAA1yQAAGTPIQABAAAA2CQAAGjPIQABAAAA2SQAAGzPIQABAAAA2iQAAHDPIQABAAAA2yQAAHTPIQABAAAA3CQAAHjPIQABAAAA3SQAAHzPIQABAAAA3iQAAIDPIQABAAAA3yQAAITPIQABAAAA4CQAAIjPIQABAAAA4SQAAIzPIQABAAAA4iQAAJDPIQABAAAA4yQAAJTPIQABAAAA5CQAAJjPIQABAAAA5SQAAJzPIQABAAAA5iQAAKDPIQABAAAA5yQAAKTPIQABAAAA6CQAAKjPIQABAAAA6SQAAKzPIQABAAAAACwAALDPIQABAAAAASwAALTPIQABAAAAAiwAALjPIQABAAAAAywAALzPIQABAAAABCwAAMDPIQABAAAABSwAAMTPIQABAAAABiwAAMjPIQABAAAABywAAMzPIQABAAAACCwAANDPIQABAAAACSwAANTPIQABAAAACiwAANjPIQABAAAACywAANzPIQABAAAADCwAAODPIQABAAAADSwAAOTPIQABAAAADiwAAOjPIQABAAAADywAAOzPIQABAAAAECwAAPDPIQABAAAAESwAAPTPIQABAAAAEiwAAPjPIQABAAAAEywAAPzPIQABAAAAFCwAAADQIQABAAAAFSwAAATQIQABAAAAFiwAAAjQIQABAAAAFywAAAzQIQABAAAAGCwAABDQIQABAAAAGSwAABTQIQABAAAAGiwAABjQIQABAAAAGywAABzQIQABAAAAHCwAACDQIQABAAAAHSwAACTQIQABAAAAHiwAACjQIQABAAAAHywAACzQIQABAAAAICwAADDQIQABAAAAISwAADTQIQABAAAAIiwAADjQIQABAAAAIywAADzQIQABAAAAJCwAAEDQIQABAAAAJSwAAETQIQABAAAAJiwAAEjQIQABAAAAJywAAEzQIQABAAAAKCwAAFDQIQABAAAAKSwAAFTQIQABAAAAKiwAAFjQIQABAAAAKywAAFzQIQABAAAALCwAAGDQIQABAAAALSwAAGTQIQABAAAALiwAAGjQIQABAAAALywAAGzQIQABAAAAMCwAAHDQIQABAAAAMSwAAHTQIQABAAAAMiwAAHjQIQABAAAAMywAAHzQIQABAAAANCwAAIDQIQABAAAANSwAAITQIQABAAAANiwAAIjQIQABAAAANywAAIzQIQABAAAAOCwAAJDQIQABAAAAOSwAAJTQIQABAAAAOiwAAJjQIQABAAAAOywAAJzQIQABAAAAPCwAAKDQIQABAAAAPSwAAKTQIQABAAAAPiwAAKjQIQABAAAAPywAAKzQIQABAAAAQCwAALDQIQABAAAAQSwAALTQIQABAAAAQiwAALjQIQABAAAAQywAALzQIQABAAAARCwAAMDQIQABAAAARSwAAMTQIQABAAAARiwAAMjQIQABAAAARywAAMzQIQABAAAASCwAANDQIQABAAAASSwAANTQIQABAAAASiwAANjQIQABAAAASywAANzQIQABAAAATCwAAODQIQABAAAATSwAAOTQIQABAAAATiwAAOjQIQABAAAATywAAOzQIQABAAAAUCwAAPDQIQABAAAAUSwAAPTQIQABAAAAUiwAAPjQIQABAAAAUywAAPzQIQABAAAAVCwAAADRIQABAAAAVSwAAATRIQABAAAAViwAAAjRIQABAAAAVywAAAzRIQABAAAAWCwAABDRIQABAAAAWSwAABTRIQABAAAAWiwAABjRIQABAAAAWywAABzRIQABAAAAXCwAACDRIQABAAAAXSwAACTRIQABAAAAXiwAACjRIQABAAAAXywAACzRIQABAAAAYCwAADDRIQABAAAAYSwAADTRIQABAAAAYiwAADjRIQABAAAAYywAADzRIQABAAAAZCwAAEDRIQABAAAAZSwAAETRIQABAAAAZiwAAEjRIQABAAAAZywAAEzRIQABAAAAaCwAAFDRIQABAAAAaSwAAFTRIQABAAAAaiwAAFjRIQABAAAAaywAAFzRIQABAAAAbCwAAGDRIQABAAAAbSwAAGTRIQABAAAAbiwAAGjRIQABAAAAbywAAGzRIQABAAAAcCwAAHDRIQABAAAAciwAAHTRIQABAAAAcywAAHjRIQABAAAAdSwAAHzRIQABAAAAdiwAAIDRIQABAAAAfiwAAITRIQABAAAAfywAAIjRIQABAAAAgCwAAIzRIQABAAAAgSwAAJDRIQABAAAAgiwAAJTRIQABAAAAgywAAJjRIQABAAAAhCwAAJzRIQABAAAAhSwAAKDRIQABAAAAhiwAAKTRIQABAAAAhywAAKjRIQABAAAAiCwAAKzRIQABAAAAiSwAALDRIQABAAAAiiwAALTRIQABAAAAiywAALjRIQABAAAAjCwAALzRIQABAAAAjSwAAMDRIQABAAAAjiwAAMTRIQABAAAAjywAAMjRIQABAAAAkCwAAMzRIQABAAAAkSwAANDRIQABAAAAkiwAANTRIQABAAAAkywAANjRIQABAAAAlCwAANzRIQABAAAAlSwAAODRIQABAAAAliwAAOTRIQABAAAAlywAAOjRIQABAAAAmCwAAOzRIQABAAAAmSwAAPDRIQABAAAAmiwAAPTRIQABAAAAmywAAPjRIQABAAAAnCwAAPzRIQABAAAAnSwAAADSIQABAAAAniwAAATSIQABAAAAnywAAAjSIQABAAAAoCwAAAzSIQABAAAAoSwAABDSIQABAAAAoiwAABTSIQABAAAAoywAABjSIQABAAAApCwAABzSIQABAAAApSwAACDSIQABAAAApiwAACTSIQABAAAApywAACjSIQABAAAAqCwAACzSIQABAAAAqSwAADDSIQABAAAAqiwAADTSIQABAAAAqywAADjSIQABAAAArCwAADzSIQABAAAArSwAAEDSIQABAAAAriwAAETSIQABAAAArywAAEjSIQABAAAAsCwAAEzSIQABAAAAsSwAAFDSIQABAAAAsiwAAFTSIQABAAAAsywAAFjSIQABAAAAtCwAAFzSIQABAAAAtSwAAGDSIQABAAAAtiwAAGTSIQABAAAAtywAAGjSIQABAAAAuCwAAGzSIQABAAAAuSwAAHDSIQABAAAAuiwAAHTSIQABAAAAuywAAHjSIQABAAAAvCwAAHzSIQABAAAAvSwAAIDSIQABAAAAviwAAITSIQABAAAAvywAAIjSIQABAAAAwCwAAIzSIQABAAAAwSwAAJDSIQABAAAAwiwAAJTSIQABAAAAwywAAJjSIQABAAAAxCwAAJzSIQABAAAAxSwAAKDSIQABAAAAxiwAAKTSIQABAAAAxywAAKjSIQABAAAAyCwAAKzSIQABAAAAySwAALDSIQABAAAAyiwAALTSIQABAAAAyywAALjSIQABAAAAzCwAALzSIQABAAAAzSwAAMDSIQABAAAAziwAAMTSIQABAAAAzywAAMjSIQABAAAA0CwAAMzSIQABAAAA0SwAANDSIQABAAAA0iwAANTSIQABAAAA0ywAANjSIQABAAAA1CwAANzSIQABAAAA1SwAAODSIQABAAAA1iwAAOTSIQABAAAA1ywAAOjSIQABAAAA2CwAAOzSIQABAAAA2SwAAPDSIQABAAAA2iwAAPTSIQABAAAA2ywAAPjSIQABAAAA3CwAAPzSIQABAAAA3SwAAADTIQABAAAA3iwAAATTIQABAAAA3ywAAAjTIQABAAAA4CwAAAzTIQABAAAA4SwAABDTIQABAAAA4iwAABTTIQABAAAA4ywAABjTIQABAAAA6ywAABzTIQABAAAA7CwAACDTIQABAAAA7SwAACTTIQABAAAA7iwAACjTIQABAAAA8iwAACzTIQABAAAA8ywAADDTIQABAAAAAC0AADTTIQABAAAAAS0AADjTIQABAAAAAi0AADzTIQABAAAAAy0AAEDTIQABAAAABC0AAETTIQABAAAABS0AAEjTIQABAAAABi0AAEzTIQABAAAABy0AAFDTIQABAAAACC0AAFTTIQABAAAACS0AAFjTIQABAAAACi0AAFzTIQABAAAACy0AAGDTIQABAAAADC0AAGTTIQABAAAADS0AAGjTIQABAAAADi0AAGzTIQABAAAADy0AAHDTIQABAAAAEC0AAHTTIQABAAAAES0AAHjTIQABAAAAEi0AAHzTIQABAAAAEy0AAIDTIQABAAAAFC0AAITTIQABAAAAFS0AAIjTIQABAAAAFi0AAIzTIQABAAAAFy0AAJDTIQABAAAAGC0AAJTTIQABAAAAGS0AAJjTIQABAAAAGi0AAJzTIQABAAAAGy0AAKDTIQABAAAAHC0AAKTTIQABAAAAHS0AAKjTIQABAAAAHi0AAKzTIQABAAAAHy0AALDTIQABAAAAIC0AALTTIQABAAAAIS0AALjTIQABAAAAIi0AALzTIQABAAAAIy0AAMDTIQABAAAAJC0AAMTTIQABAAAAJS0AAMjTIQABAAAAJy0AAMzTIQABAAAALS0AANDTIQABAAAAQKYAANTTIQABAAAAQaYAANjTIQABAAAAQqYAANzTIQABAAAAQ6YAAODTIQABAAAARKYAAOTTIQABAAAARaYAAOjTIQABAAAARqYAAOzTIQABAAAAR6YAAPDTIQABAAAASKYAAPTTIQABAAAASaYAAPjTIQABAAAASqYAAPzTIQACAAAAS6YAAATUIQACAAAATKYAAAzUIQABAAAATaYAABDUIQABAAAATqYAABTUIQABAAAAT6YAABjUIQABAAAAUKYAABzUIQABAAAAUaYAACDUIQABAAAAUqYAACTUIQABAAAAU6YAACjUIQABAAAAVKYAACzUIQABAAAAVaYAADDUIQABAAAAVqYAADTUIQABAAAAV6YAADjUIQABAAAAWKYAADzUIQABAAAAWaYAAEDUIQABAAAAWqYAAETUIQABAAAAW6YAAEjUIQABAAAAXKYAAEzUIQABAAAAXaYAAFDUIQABAAAAXqYAAFTUIQABAAAAX6YAAFjUIQABAAAAYKYAAFzUIQABAAAAYaYAAGDUIQABAAAAYqYAAGTUIQABAAAAY6YAAGjUIQABAAAAZKYAAGzUIQABAAAAZaYAAHDUIQABAAAAZqYAAHTUIQABAAAAZ6YAAHjUIQABAAAAaKYAAHzUIQABAAAAaaYAAIDUIQABAAAAaqYAAITUIQABAAAAa6YAAIjUIQABAAAAbKYAAIzUIQABAAAAbaYAAJDUIQABAAAAgKYAAJTUIQABAAAAgaYAAJjUIQABAAAAgqYAAJzUIQABAAAAg6YAAKDUIQABAAAAhKYAAKTUIQABAAAAhaYAAKjUIQABAAAAhqYAAKzUIQABAAAAh6YAALDUIQABAAAAiKYAALTUIQABAAAAiaYAALjUIQABAAAAiqYAALzUIQABAAAAi6YAAMDUIQABAAAAjKYAAMTUIQABAAAAjaYAAMjUIQABAAAAjqYAAMzUIQABAAAAj6YAANDUIQABAAAAkKYAANTUIQABAAAAkaYAANjUIQABAAAAkqYAANzUIQABAAAAk6YAAODUIQABAAAAlKYAAOTUIQABAAAAlaYAAOjUIQABAAAAlqYAAOzUIQABAAAAl6YAAPDUIQABAAAAmKYAAPTUIQABAAAAmaYAAPjUIQABAAAAmqYAAPzUIQABAAAAm6YAAADVIQABAAAAIqcAAATVIQABAAAAI6cAAAjVIQABAAAAJKcAAAzVIQABAAAAJacAABDVIQABAAAAJqcAABTVIQABAAAAJ6cAABjVIQABAAAAKKcAABzVIQABAAAAKacAACDVIQABAAAAKqcAACTVIQABAAAAK6cAACjVIQABAAAALKcAACzVIQABAAAALacAADDVIQABAAAALqcAADTVIQABAAAAL6cAADjVIQABAAAAMqcAADzVIQABAAAAM6cAAEDVIQABAAAANKcAAETVIQABAAAANacAAEjVIQABAAAANqcAAEzVIQABAAAAN6cAAFDVIQABAAAAOKcAAFTVIQABAAAAOacAAFjVIQABAAAAOqcAAFzVIQABAAAAO6cAAGDVIQABAAAAPKcAAGTVIQABAAAAPacAAGjVIQABAAAAPqcAAGzVIQABAAAAP6cAAHDVIQABAAAAQKcAAHTVIQABAAAAQacAAHjVIQABAAAAQqcAAHzVIQABAAAAQ6cAAIDVIQABAAAARKcAAITVIQABAAAARacAAIjVIQABAAAARqcAAIzVIQABAAAAR6cAAJDVIQABAAAASKcAAJTVIQABAAAASacAAJjVIQABAAAASqcAAJzVIQABAAAAS6cAAKDVIQABAAAATKcAAKTVIQABAAAATacAAKjVIQABAAAATqcAAKzVIQABAAAAT6cAALDVIQABAAAAUKcAALTVIQABAAAAUacAALjVIQABAAAAUqcAALzVIQABAAAAU6cAAMDVIQABAAAAVKcAAMTVIQABAAAAVacAAMjVIQABAAAAVqcAAMzVIQABAAAAV6cAANDVIQABAAAAWKcAANTVIQABAAAAWacAANjVIQABAAAAWqcAANzVIQABAAAAW6cAAODVIQABAAAAXKcAAOTVIQABAAAAXacAAOjVIQABAAAAXqcAAOzVIQABAAAAX6cAAPDVIQABAAAAYKcAAPTVIQABAAAAYacAAPjVIQABAAAAYqcAAPzVIQABAAAAY6cAAADWIQABAAAAZKcAAATWIQABAAAAZacAAAjWIQABAAAAZqcAAAzWIQABAAAAZ6cAABDWIQABAAAAaKcAABTWIQABAAAAaacAABjWIQABAAAAaqcAABzWIQABAAAAa6cAACDWIQABAAAAbKcAACTWIQABAAAAbacAACjWIQABAAAAbqcAACzWIQABAAAAb6cAADDWIQABAAAAeacAADTWIQABAAAAeqcAADjWIQABAAAAe6cAADzWIQABAAAAfKcAAEDWIQABAAAAfacAAETWIQABAAAAfqcAAEjWIQABAAAAf6cAAEzWIQABAAAAgKcAAFDWIQABAAAAgacAAFTWIQABAAAAgqcAAFjWIQABAAAAg6cAAFzWIQABAAAAhKcAAGDWIQABAAAAhacAAGTWIQABAAAAhqcAAGjWIQABAAAAh6cAAGzWIQABAAAAi6cAAHDWIQABAAAAjKcAAHTWIQABAAAAjacAAHjWIQABAAAAkKcAAHzWIQABAAAAkacAAIDWIQABAAAAkqcAAITWIQABAAAAk6cAAIjWIQABAAAAlKcAAIzWIQABAAAAlqcAAJDWIQABAAAAl6cAAJTWIQABAAAAmKcAAJjWIQABAAAAmacAAJzWIQABAAAAmqcAAKDWIQABAAAAm6cAAKTWIQABAAAAnKcAAKjWIQABAAAAnacAAKzWIQABAAAAnqcAALDWIQABAAAAn6cAALTWIQABAAAAoKcAALjWIQABAAAAoacAALzWIQABAAAAoqcAAMDWIQABAAAAo6cAAMTWIQABAAAApKcAAMjWIQABAAAApacAAMzWIQABAAAApqcAANDWIQABAAAAp6cAANTWIQABAAAAqKcAANjWIQABAAAAqacAANzWIQABAAAAqqcAAODWIQABAAAAq6cAAOTWIQABAAAArKcAAOjWIQABAAAAracAAOzWIQABAAAArqcAAPDWIQABAAAAsKcAAPTWIQABAAAAsacAAPjWIQABAAAAsqcAAPzWIQABAAAAs6cAAADXIQABAAAAtKcAAATXIQABAAAAtacAAAjXIQABAAAAtqcAAAzXIQABAAAAt6cAABDXIQABAAAAuKcAABTXIQABAAAAuacAABjXIQABAAAAuqcAABzXIQABAAAAu6cAACDXIQABAAAAvKcAACTXIQABAAAAvacAACjXIQABAAAAvqcAACzXIQABAAAAv6cAADDXIQABAAAAwKcAADTXIQABAAAAwacAADjXIQABAAAAwqcAADzXIQABAAAAw6cAAEDXIQABAAAAxKcAAETXIQABAAAAxacAAEjXIQABAAAAxqcAAEzXIQABAAAAx6cAAFDXIQABAAAAyKcAAFTXIQABAAAAyacAAFjXIQABAAAAyqcAAFzXIQABAAAA0KcAAGDXIQABAAAA0acAAGTXIQABAAAA1qcAAGjXIQABAAAA16cAAGzXIQABAAAA2KcAAHDXIQABAAAA2acAAHTXIQABAAAA9acAAHjXIQABAAAA9qcAAHzXIQABAAAAU6sAAIDXIQABAAAAcKsAAITXIQABAAAAcasAAIjXIQABAAAAcqsAAIzXIQABAAAAc6sAAJDXIQABAAAAdKsAAJTXIQABAAAAdasAAJjXIQABAAAAdqsAAJzXIQABAAAAd6sAAKDXIQABAAAAeKsAAKTXIQABAAAAeasAAKjXIQABAAAAeqsAAKzXIQABAAAAe6sAALDXIQABAAAAfKsAALTXIQABAAAAfasAALjXIQABAAAAfqsAALzXIQABAAAAf6sAAMDXIQABAAAAgKsAAMTXIQABAAAAgasAAMjXIQABAAAAgqsAAMzXIQABAAAAg6sAANDXIQABAAAAhKsAANTXIQABAAAAhasAANjXIQABAAAAhqsAANzXIQABAAAAh6sAAODXIQABAAAAiKsAAOTXIQABAAAAiasAAOjXIQABAAAAiqsAAOzXIQABAAAAi6sAAPDXIQABAAAAjKsAAPTXIQABAAAAjasAAPjXIQABAAAAjqsAAPzXIQABAAAAj6sAAADYIQABAAAAkKsAAATYIQABAAAAkasAAAjYIQABAAAAkqsAAAzYIQABAAAAk6sAABDYIQABAAAAlKsAABTYIQABAAAAlasAABjYIQABAAAAlqsAABzYIQABAAAAl6sAACDYIQABAAAAmKsAACTYIQABAAAAmasAACjYIQABAAAAmqsAACzYIQABAAAAm6sAADDYIQABAAAAnKsAADTYIQABAAAAnasAADjYIQABAAAAnqsAADzYIQABAAAAn6sAAEDYIQABAAAAoKsAAETYIQABAAAAoasAAEjYIQABAAAAoqsAAEzYIQABAAAAo6sAAFDYIQABAAAApKsAAFTYIQABAAAApasAAFjYIQABAAAApqsAAFzYIQABAAAAp6sAAGDYIQABAAAAqKsAAGTYIQABAAAAqasAAGjYIQABAAAAqqsAAGzYIQABAAAAq6sAAHDYIQABAAAArKsAAHTYIQABAAAArasAAHjYIQABAAAArqsAAHzYIQABAAAAr6sAAIDYIQABAAAAsKsAAITYIQABAAAAsasAAIjYIQABAAAAsqsAAIzYIQABAAAAs6sAAJDYIQABAAAAtKsAAJTYIQABAAAAtasAAJjYIQABAAAAtqsAAJzYIQABAAAAt6sAAKDYIQABAAAAuKsAAKTYIQABAAAAuasAAKjYIQABAAAAuqsAAKzYIQABAAAAu6sAALDYIQABAAAAvKsAALTYIQABAAAAvasAALjYIQABAAAAvqsAALzYIQABAAAAv6sAAMDYIQABAAAAIf8AAMTYIQABAAAAIv8AAMjYIQABAAAAI/8AAMzYIQABAAAAJP8AANDYIQABAAAAJf8AANTYIQABAAAAJv8AANjYIQABAAAAJ/8AANzYIQABAAAAKP8AAODYIQABAAAAKf8AAOTYIQABAAAAKv8AAOjYIQABAAAAK/8AAOzYIQABAAAALP8AAPDYIQABAAAALf8AAPTYIQABAAAALv8AAPjYIQABAAAAL/8AAPzYIQABAAAAMP8AAADZIQABAAAAMf8AAATZIQABAAAAMv8AAAjZIQABAAAAM/8AAAzZIQABAAAANP8AABDZIQABAAAANf8AABTZIQABAAAANv8AABjZIQABAAAAN/8AABzZIQABAAAAOP8AACDZIQABAAAAOf8AACTZIQABAAAAOv8AACjZIQABAAAAQf8AACzZIQABAAAAQv8AADDZIQABAAAAQ/8AADTZIQABAAAARP8AADjZIQABAAAARf8AADzZIQABAAAARv8AAEDZIQABAAAAR/8AAETZIQABAAAASP8AAEjZIQABAAAASf8AAEzZIQABAAAASv8AAFDZIQABAAAAS/8AAFTZIQABAAAATP8AAFjZIQABAAAATf8AAFzZIQABAAAATv8AAGDZIQABAAAAT/8AAGTZIQABAAAAUP8AAGjZIQABAAAAUf8AAGzZIQABAAAAUv8AAHDZIQABAAAAU/8AAHTZIQABAAAAVP8AAHjZIQABAAAAVf8AAHzZIQABAAAAVv8AAIDZIQABAAAAV/8AAITZIQABAAAAWP8AAIjZIQABAAAAWf8AAIzZIQABAAAAWv8AAJDZIQABAAAAAAQBAJTZIQABAAAAAQQBAJjZIQABAAAAAgQBAJzZIQABAAAAAwQBAKDZIQABAAAABAQBAKTZIQABAAAABQQBAKjZIQABAAAABgQBAKzZIQABAAAABwQBALDZIQABAAAACAQBALTZIQABAAAACQQBALjZIQABAAAACgQBALzZIQABAAAACwQBAMDZIQABAAAADAQBAMTZIQABAAAADQQBAMjZIQABAAAADgQBAMzZIQABAAAADwQBANDZIQABAAAAEAQBANTZIQABAAAAEQQBANjZIQABAAAAEgQBANzZIQABAAAAEwQBAODZIQABAAAAFAQBAOTZIQABAAAAFQQBAOjZIQABAAAAFgQBAOzZIQABAAAAFwQBAPDZIQABAAAAGAQBAPTZIQABAAAAGQQBAPjZIQABAAAAGgQBAPzZIQABAAAAGwQBAADaIQABAAAAHAQBAATaIQABAAAAHQQBAAjaIQABAAAAHgQBAAzaIQABAAAAHwQBABDaIQABAAAAIAQBABTaIQABAAAAIQQBABjaIQABAAAAIgQBABzaIQABAAAAIwQBACDaIQABAAAAJAQBACTaIQABAAAAJQQBACjaIQABAAAAJgQBACzaIQABAAAAJwQBADDaIQABAAAAKAQBADTaIQABAAAAKQQBADjaIQABAAAAKgQBADzaIQABAAAAKwQBAEDaIQABAAAALAQBAETaIQABAAAALQQBAEjaIQABAAAALgQBAEzaIQABAAAALwQBAFDaIQABAAAAMAQBAFTaIQABAAAAMQQBAFjaIQABAAAAMgQBAFzaIQABAAAAMwQBAGDaIQABAAAANAQBAGTaIQABAAAANQQBAGjaIQABAAAANgQBAGzaIQABAAAANwQBAHDaIQABAAAAOAQBAHTaIQABAAAAOQQBAHjaIQABAAAAOgQBAHzaIQABAAAAOwQBAIDaIQABAAAAPAQBAITaIQABAAAAPQQBAIjaIQABAAAAPgQBAIzaIQABAAAAPwQBAJDaIQABAAAAQAQBAJTaIQABAAAAQQQBAJjaIQABAAAAQgQBAJzaIQABAAAAQwQBAKDaIQABAAAARAQBAKTaIQABAAAARQQBAKjaIQABAAAARgQBAKzaIQABAAAARwQBALDaIQABAAAASAQBALTaIQABAAAASQQBALjaIQABAAAASgQBALzaIQABAAAASwQBAMDaIQABAAAATAQBAMTaIQABAAAATQQBAMjaIQABAAAATgQBAMzaIQABAAAATwQBANDaIQABAAAAsAQBANTaIQABAAAAsQQBANjaIQABAAAAsgQBANzaIQABAAAAswQBAODaIQABAAAAtAQBAOTaIQABAAAAtQQBAOjaIQABAAAAtgQBAOzaIQABAAAAtwQBAPDaIQABAAAAuAQBAPTaIQABAAAAuQQBAPjaIQABAAAAugQBAPzaIQABAAAAuwQBAADbIQABAAAAvAQBAATbIQABAAAAvQQBAAjbIQABAAAAvgQBAAzbIQABAAAAvwQBABDbIQABAAAAwAQBABTbIQABAAAAwQQBABjbIQABAAAAwgQBABzbIQABAAAAwwQBACDbIQABAAAAxAQBACTbIQABAAAAxQQBACjbIQABAAAAxgQBACzbIQABAAAAxwQBADDbIQABAAAAyAQBADTbIQABAAAAyQQBADjbIQABAAAAygQBADzbIQABAAAAywQBAEDbIQABAAAAzAQBAETbIQABAAAAzQQBAEjbIQABAAAAzgQBAEzbIQABAAAAzwQBAFDbIQABAAAA0AQBAFTbIQABAAAA0QQBAFjbIQABAAAA0gQBAFzbIQABAAAA0wQBAGDbIQABAAAA2AQBAGTbIQABAAAA2QQBAGjbIQABAAAA2gQBAGzbIQABAAAA2wQBAHDbIQABAAAA3AQBAHTbIQABAAAA3QQBAHjbIQABAAAA3gQBAHzbIQABAAAA3wQBAIDbIQABAAAA4AQBAITbIQABAAAA4QQBAIjbIQABAAAA4gQBAIzbIQABAAAA4wQBAJDbIQABAAAA5AQBAJTbIQABAAAA5QQBAJjbIQABAAAA5gQBAJzbIQABAAAA5wQBAKDbIQABAAAA6AQBAKTbIQABAAAA6QQBAKjbIQABAAAA6gQBAKzbIQABAAAA6wQBALDbIQABAAAA7AQBALTbIQABAAAA7QQBALjbIQABAAAA7gQBALzbIQABAAAA7wQBAMDbIQABAAAA8AQBAMTbIQABAAAA8QQBAMjbIQABAAAA8gQBAMzbIQABAAAA8wQBANDbIQABAAAA9AQBANTbIQABAAAA9QQBANjbIQABAAAA9gQBANzbIQABAAAA9wQBAODbIQABAAAA+AQBAOTbIQABAAAA+QQBAOjbIQABAAAA+gQBAOzbIQABAAAA+wQBAPDbIQABAAAAcAUBAPTbIQABAAAAcQUBAPjbIQABAAAAcgUBAPzbIQABAAAAcwUBAADcIQABAAAAdAUBAATcIQABAAAAdQUBAAjcIQABAAAAdgUBAAzcIQABAAAAdwUBABDcIQABAAAAeAUBABTcIQABAAAAeQUBABjcIQABAAAAegUBABzcIQABAAAAfAUBACDcIQABAAAAfQUBACTcIQABAAAAfgUBACjcIQABAAAAfwUBACzcIQABAAAAgAUBADDcIQABAAAAgQUBADTcIQABAAAAggUBADjcIQABAAAAgwUBADzcIQABAAAAhAUBAEDcIQABAAAAhQUBAETcIQABAAAAhgUBAEjcIQABAAAAhwUBAEzcIQABAAAAiAUBAFDcIQABAAAAiQUBAFTcIQABAAAAigUBAFjcIQABAAAAjAUBAFzcIQABAAAAjQUBAGDcIQABAAAAjgUBAGTcIQABAAAAjwUBAGjcIQABAAAAkAUBAGzcIQABAAAAkQUBAHDcIQABAAAAkgUBAHTcIQABAAAAlAUBAHjcIQABAAAAlQUBAHzcIQABAAAAlwUBAIDcIQABAAAAmAUBAITcIQABAAAAmQUBAIjcIQABAAAAmgUBAIzcIQABAAAAmwUBAJDcIQABAAAAnAUBAJTcIQABAAAAnQUBAJjcIQABAAAAngUBAJzcIQABAAAAnwUBAKDcIQABAAAAoAUBAKTcIQABAAAAoQUBAKjcIQABAAAAowUBAKzcIQABAAAApAUBALDcIQABAAAApQUBALTcIQABAAAApgUBALjcIQABAAAApwUBALzcIQABAAAAqAUBAMDcIQABAAAAqQUBAMTcIQABAAAAqgUBAMjcIQABAAAAqwUBAMzcIQABAAAArAUBANDcIQABAAAArQUBANTcIQABAAAArgUBANjcIQABAAAArwUBANzcIQABAAAAsAUBAODcIQABAAAAsQUBAOTcIQABAAAAswUBAOjcIQABAAAAtAUBAOzcIQABAAAAtQUBAPDcIQABAAAAtgUBAPTcIQABAAAAtwUBAPjcIQABAAAAuAUBAPzcIQABAAAAuQUBAADdIQABAAAAuwUBAATdIQABAAAAvAUBAAjdIQABAAAAgAwBAAzdIQABAAAAgQwBABDdIQABAAAAggwBABTdIQABAAAAgwwBABjdIQABAAAAhAwBABzdIQABAAAAhQwBACDdIQABAAAAhgwBACTdIQABAAAAhwwBACjdIQABAAAAiAwBACzdIQABAAAAiQwBADDdIQABAAAAigwBADTdIQABAAAAiwwBADjdIQABAAAAjAwBADzdIQABAAAAjQwBAEDdIQABAAAAjgwBAETdIQABAAAAjwwBAEjdIQABAAAAkAwBAEzdIQABAAAAkQwBAFDdIQABAAAAkgwBAFTdIQABAAAAkwwBAFjdIQABAAAAlAwBAFzdIQABAAAAlQwBAGDdIQABAAAAlgwBAGTdIQABAAAAlwwBAGjdIQABAAAAmAwBAGzdIQABAAAAmQwBAHDdIQABAAAAmgwBAHTdIQABAAAAmwwBAHjdIQABAAAAnAwBAHzdIQABAAAAnQwBAIDdIQABAAAAngwBAITdIQABAAAAnwwBAIjdIQABAAAAoAwBAIzdIQABAAAAoQwBAJDdIQABAAAAogwBAJTdIQABAAAAowwBAJjdIQABAAAApAwBAJzdIQABAAAApQwBAKDdIQABAAAApgwBAKTdIQABAAAApwwBAKjdIQABAAAAqAwBAKzdIQABAAAAqQwBALDdIQABAAAAqgwBALTdIQABAAAAqwwBALjdIQABAAAArAwBALzdIQABAAAArQwBAMDdIQABAAAArgwBAMTdIQABAAAArwwBAMjdIQABAAAAsAwBAMzdIQABAAAAsQwBANDdIQABAAAAsgwBANTdIQABAAAAwAwBANjdIQABAAAAwQwBANzdIQABAAAAwgwBAODdIQABAAAAwwwBAOTdIQABAAAAxAwBAOjdIQABAAAAxQwBAOzdIQABAAAAxgwBAPDdIQABAAAAxwwBAPTdIQABAAAAyAwBAPjdIQABAAAAyQwBAPzdIQABAAAAygwBAADeIQABAAAAywwBAATeIQABAAAAzAwBAAjeIQABAAAAzQwBAAzeIQABAAAAzgwBABDeIQABAAAAzwwBABTeIQABAAAA0AwBABjeIQABAAAA0QwBABzeIQABAAAA0gwBACDeIQABAAAA0wwBACTeIQABAAAA1AwBACjeIQABAAAA1QwBACzeIQABAAAA1gwBADDeIQABAAAA1wwBADTeIQABAAAA2AwBADjeIQABAAAA2QwBADzeIQABAAAA2gwBAEDeIQABAAAA2wwBAETeIQABAAAA3AwBAEjeIQABAAAA3QwBAEzeIQABAAAA3gwBAFDeIQABAAAA3wwBAFTeIQABAAAA4AwBAFjeIQABAAAA4QwBAFzeIQABAAAA4gwBAGDeIQABAAAA4wwBAGTeIQABAAAA5AwBAGjeIQABAAAA5QwBAGzeIQABAAAA5gwBAHDeIQABAAAA5wwBAHTeIQABAAAA6AwBAHjeIQABAAAA6QwBAHzeIQABAAAA6gwBAIDeIQABAAAA6wwBAITeIQABAAAA7AwBAIjeIQABAAAA7QwBAIzeIQABAAAA7gwBAJDeIQABAAAA7wwBAJTeIQABAAAA8AwBAJjeIQABAAAA8QwBAJzeIQABAAAA8gwBAKDeIQABAAAAoBgBAKTeIQABAAAAoRgBAKjeIQABAAAAohgBAKzeIQABAAAAoxgBALDeIQABAAAApBgBALTeIQABAAAApRgBALjeIQABAAAAphgBALzeIQABAAAApxgBAMDeIQABAAAAqBgBAMTeIQABAAAAqRgBAMjeIQABAAAAqhgBAMzeIQABAAAAqxgBANDeIQABAAAArBgBANTeIQABAAAArRgBANjeIQABAAAArhgBANzeIQABAAAArxgBAODeIQABAAAAsBgBAOTeIQABAAAAsRgBAOjeIQABAAAAshgBAOzeIQABAAAAsxgBAPDeIQABAAAAtBgBAPTeIQABAAAAtRgBAPjeIQABAAAAthgBAPzeIQABAAAAtxgBAADfIQABAAAAuBgBAATfIQABAAAAuRgBAAjfIQABAAAAuhgBAAzfIQABAAAAuxgBABDfIQABAAAAvBgBABTfIQABAAAAvRgBABjfIQABAAAAvhgBABzfIQABAAAAvxgBACDfIQABAAAAwBgBACTfIQABAAAAwRgBACjfIQABAAAAwhgBACzfIQABAAAAwxgBADDfIQABAAAAxBgBADTfIQABAAAAxRgBADjfIQABAAAAxhgBADzfIQABAAAAxxgBAEDfIQABAAAAyBgBAETfIQABAAAAyRgBAEjfIQABAAAAyhgBAEzfIQABAAAAyxgBAFDfIQABAAAAzBgBAFTfIQABAAAAzRgBAFjfIQABAAAAzhgBAFzfIQABAAAAzxgBAGDfIQABAAAA0BgBAGTfIQABAAAA0RgBAGjfIQABAAAA0hgBAGzfIQABAAAA0xgBAHDfIQABAAAA1BgBAHTfIQABAAAA1RgBAHjfIQABAAAA1hgBAHzfIQABAAAA1xgBAIDfIQABAAAA2BgBAITfIQABAAAA2RgBAIjfIQABAAAA2hgBAIzfIQABAAAA2xgBAJDfIQABAAAA3BgBAJTfIQABAAAA3RgBAJjfIQABAAAA3hgBAJzfIQABAAAA3xgBAKDfIQABAAAAQG4BAKTfIQABAAAAQW4BAKjfIQABAAAAQm4BAKzfIQABAAAAQ24BALDfIQABAAAARG4BALTfIQABAAAARW4BALjfIQABAAAARm4BALzfIQABAAAAR24BAMDfIQABAAAASG4BAMTfIQABAAAASW4BAMjfIQABAAAASm4BAMzfIQABAAAAS24BANDfIQABAAAATG4BANTfIQABAAAATW4BANjfIQABAAAATm4BANzfIQABAAAAT24BAODfIQABAAAAUG4BAOTfIQABAAAAUW4BAOjfIQABAAAAUm4BAOzfIQABAAAAU24BAPDfIQABAAAAVG4BAPTfIQABAAAAVW4BAPjfIQABAAAAVm4BAPzfIQABAAAAV24BAADgIQABAAAAWG4BAATgIQABAAAAWW4BAAjgIQABAAAAWm4BAAzgIQABAAAAW24BABDgIQABAAAAXG4BABTgIQABAAAAXW4BABjgIQABAAAAXm4BABzgIQABAAAAX24BACDgIQABAAAAYG4BACTgIQABAAAAYW4BACjgIQABAAAAYm4BACzgIQABAAAAY24BADDgIQABAAAAZG4BADTgIQABAAAAZW4BADjgIQABAAAAZm4BADzgIQABAAAAZ24BAEDgIQABAAAAaG4BAETgIQABAAAAaW4BAEjgIQABAAAAam4BAEzgIQABAAAAa24BAFDgIQABAAAAbG4BAFTgIQABAAAAbW4BAFjgIQABAAAAbm4BAFzgIQABAAAAb24BAGDgIQABAAAAcG4BAGTgIQABAAAAcW4BAGjgIQABAAAAcm4BAGzgIQABAAAAc24BAHDgIQABAAAAdG4BAHTgIQABAAAAdW4BAHjgIQABAAAAdm4BAHzgIQABAAAAd24BAIDgIQABAAAAeG4BAITgIQABAAAAeW4BAIjgIQABAAAAem4BAIzgIQABAAAAe24BAJDgIQABAAAAfG4BAJTgIQABAAAAfW4BAJjgIQABAAAAfm4BAJzgIQABAAAAf24BAKDgIQABAAAAAOkBAKTgIQABAAAAAekBAKjgIQABAAAAAukBAKzgIQABAAAAA+kBALDgIQABAAAABOkBALTgIQABAAAABekBALjgIQABAAAABukBALzgIQABAAAAB+kBAMDgIQABAAAACOkBAMTgIQABAAAACekBAMjgIQABAAAACukBAMzgIQABAAAAC+kBANDgIQABAAAADOkBANTgIQABAAAADekBANjgIQABAAAADukBANzgIQABAAAAD+kBAODgIQABAAAAEOkBAOTgIQABAAAAEekBAOjgIQABAAAAEukBAOzgIQABAAAAE+kBAPDgIQABAAAAFOkBAPTgIQABAAAAFekBAPjgIQABAAAAFukBAPzgIQABAAAAF+kBAADhIQABAAAAGOkBAAThIQABAAAAGekBAAjhIQABAAAAGukBAAzhIQABAAAAG+kBABDhIQABAAAAHOkBABThIQABAAAAHekBABjhIQABAAAAHukBABzhIQABAAAAH+kBACDhIQABAAAAIOkBACThIQABAAAAIekBACjhIQABAAAAIukBACzhIQABAAAAI+kBADDhIQABAAAAJOkBADThIQABAAAAJekBADjhIQABAAAAJukBADzhIQABAAAAJ+kBAEDhIQABAAAAKOkBAEThIQABAAAAKekBAEjhIQABAAAAKukBAEzhIQABAAAAK+kBAFDhIQABAAAALOkBAFThIQABAAAALekBAFjhIQABAAAALukBAFzhIQABAAAAL+kBAGDhIQABAAAAMOkBAGThIQABAAAAMekBAGjhIQABAAAAMukBAGzhIQABAAAAM+kBAHDhIQABAAAANOkBAHThIQABAAAANekBAHjhIQABAAAANukBAHzhIQABAAAAN+kBAIDhIQABAAAAOOkBAIThIQABAAAAOekBAIjhIQABAAAAOukBAIzhIQABAAAAO+kBAJDhIQABAAAAPOkBAJThIQABAAAAPekBAJjhIQABAAAAPukBAJzhIQABAAAAP+kBAKDhIQABAAAAQOkBAKThIQABAAAAQekBAKjhIQABAAAAQukBAKzhIQABAAAAQ+kBALDhIQABAAAAGT8gAGYAAAB+AAAADQAAAGFzc2VydGlvbiBmYWlsZWQ6IGkgPiBzZWxmLm5leHQAGT8gAGYAAACbAAAAEQAAABk/IABmAAAAtQAAAAkAAACqOiAAaAAAAEUCAAAoAAAAqjogAGgAAABhAgAAJQAAAKo6IABoAAAAbQIAABcAAAAoAAAAqjogAGgA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AACqOiAAaAAAAG0GAAAxAAAAc3RhcnRlbmSqOiAAaAAAAFUGAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5jaGFyKCkgPT0gJ3gnIHx8IHNlbGYuY2hhcigpID09ICd1JyB8fCBzZWxmLmNoYXIoKSA9PSAnVSeqOiAAaAAAALIGAAAJAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBVbmljb2RlIGNsYXNzAAAA3TkgAGwAAAAIAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgYnl0ZSBjbGFzcwAA3TkgAGwAAAALAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgcmVwZXRpdGlvbgAA3TkgAGwAAAAOAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgZ3JvdXAAAADdOSAAbAAAABEDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBjb25jYXQgbWFya2VyAAAA3TkgAGwAAAAUAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgYWx0IGJyYW5jaCBtYXJrZXIAAADdOSAAbAAAABcDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBVbmljb2RlIGNsYXNz3TkgAGwAAADpAgAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgY29uY2F0LCBnb3QgYnl0ZSBjbGFzcwAAAN05IABsAAAA7AIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IHJlcGV0aXRpb24AAADdOSAAbAAAAO8CAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBncm91cN05IABsAAAA8gIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGFsdCBtYXJrZXIAAADdOSAAbAAAAPUCAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlct05IABsAAAA+AIAABEAAAAMYXNzZXJ0aW9uIGZhaWxlZDogIXNlbGYuZmxhZ3MoKS51bmljb2RlKCkAAN05IABsAAAAWQQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmZsYWdzKCkudW5pY29kZSgp3TkgAGwAAABDBAAACQAAAN05IABsAAAA2wIAABwAAADdOSAAbAAAALgCAAAcAAAA3TkgAGwAAADRAgAALAAAAN05IABsAAAAwwIAACwAAACqOiAAaAAAAAAJAAAwAAAApyEgAGQAAADdAAAAIgAAAKchIABkAAAA+AAAAD8AAACnISAAZAAAALsAAAAZAAAAz1AgAGMAAAC0AQAALQAAAM9QIABjAAAAtQEAACsAAADPUCAAYwAAALgBAAAJAAAAjTIgAGoAAADeCAAAKAAAAI0yIABqAAAA8ggAABUAAACNMiAAagAAAOIIAAAeAAAAjTIgAGoAAADlCAAANAAAAI0yIABqAAAA6wgAACAAAACNMiAAagAAAOsIAAAtAAAAjTIgAGoAAADOCAAAFQAAANxDIABmAAAAOgYAADYAAAAeQiAAZgAAAPMEAAAjAAAA3EMgAGYAAAD5CwAALQAAANxDIABmAAAA9wsAABIAAADcQyAAZgAAAOgLAAAZAAAAHDggAGQAAABoAAAAKwAAABk/IABmAAAA/QEAAEAAAABBU0NJSUFzc2lnbmVkQW55GT8gAGYAAAAGAgAALgAAABk/IABmAAAAdwMAABwAAAAZPyAAZgAAAKoDAAAJAAAAGT8gAGYAAACrAwAACQAAABk/IABmAAAArgMAAA8AAAAZPyAAZgAAAKADAAANAAAAGT8gAGYAAACdAwAADQAAAB0OIABPAAAA/AMAADMAAAA3NDMyMTAvLi1n8kJD5SwrKikoJyYlJCMiITggHx4dHP+UpJWIoJut3d6GeujK1+DQ3My7t7OxqLLI4sOauK5+eL+dwqq9oqGWwY6Jq7C5p7pwr8C8nIyPe4WAk4qSct+X+dju7P3j2ub3h7Tx6fb054v18/vrycTw1pi2zbV/G9TT0tXkxamfg6xpUGJgYVHPkXRzkIKZeWuEbW58b1Jsdo1xgXd9pXVcalNIY11BT6bto8e+4dHLxtnbzur4nu//////////////////////////////////////////////////////////////////////////////////////MDlBWmF6QVphegB/CQkgIAAff38wOSF+YXogfiEvOkBbYHt+CQkKCgsLDAwNDSAgQVowOUFaX19hejA5QUZhZjAAAAA5AAAAYAYAAGkGAADwBgAA+QYAAMAHAADJBwAAZgkAAG8JAADmCQAA7wkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAOYLAADvCwAAZgwAAG8MAADmDAAA7wwAAGYNAABvDQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AACkPAABAEAAASRAAAJAQAACZEAAA4BcAAOkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANkZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAAAgpgAAKaYAANCoAADZqAAAAKkAAAmpAADQqQAA2akAAPCpAAD5qQAAUKoAAFmqAADwqwAA+asAABD/AAAZ/wAAoAQBAKkEAQAwDQEAOQ0BAGYQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA8BIBAPkSAQBQFAEAWRQBANAUAQDZFAEAUBYBAFkWAQDAFgEAyRYBADAXAQA5FwEA4BgBAOkY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AABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAQQAAAFoAAABhAAAAegAAALUAAAC1AAAAwAAAANYAAADYAAAA9gAAAPgAAAA3AQAAOQEAAIwBAACOAQAAmgEAAJwBAACpAQAArAEAALkBAAC8AQAAvQEAAL8BAAC/AQAAxAEAACACAAAiAgAAMwIAADoCAABUAgAAVgIAAFcCAABZAgAAWQIAAFsCAABcAgAAYAIAAGECAABjAgAAYwIAAGUCAABmAgAAaAIAAGwCAABvAgAAbwIAAHECAAByAgAAdQIAAHUCAAB9AgAAfQIAAIACAACAAgAAggIAAIMCAACHAgAAjAIAAJICAACSAgAAnQIAAJ4CAABFAwAARQMAAHADAABzAwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA0QMAANUDAAD1AwAA9wMAAPsDAAD9AwAAgQQAAIoE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AAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALgfAAC8HwAAyB8AAMwfAADYHwAA2x8AAOgfAADsHwAA+B8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALyn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AAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAmx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBhAAAAegAAALUAAAC1AAAA3wAAAPYAAAD4AAAA/wAAAAEBAAABAQAAAwEAAAMBAAAFAQAABQEAAAcBAAAHAQAACQEAAAkBAAALAQAACwEAAA0BAAANAQAADwEAAA8BAAARAQAAEQEAABMBAAATAQAAFQEAABUBAAAXAQAAFwEAABkBAAAZAQAAGwEAABsBAAAdAQAAHQEAAB8BAAAfAQAAIQEAACEBAAAjAQAAIwEAACUBAAAlAQAAJwEAACcBAAApAQAAKQEAACsBAAArAQAALQEAAC0BAAAvAQAALwEAADEB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AACVHgAAmx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AALQfAAC2HwAAtx8AALwfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAAzB8AAMwfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAA/B8AAPwfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJun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AADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOn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AADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAuB8AALsfAADIHwAAyx8AANgfAADbHwAA6B8AAOwfAAD4HwAA+x8AAAIhAAACIQAAByEAAAchAAALIQAADSEAABAhAAASIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAAMCEAADMhAAA+IQAAPyEAAEUhAABFIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoF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AAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAAKIQAACiEAAA4hAAAPIQAAEyEAABMhAAAvIQAALyEAADQhAAA0IQAAOSEAADkhAAA8IQAAPSEAAEYhAABJIQAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAH0sAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJ2mAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAAB4pwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAI6nAACOpwAAkacAAJGnAACTpwAAlacAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAr6cAAK+nAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAANGnAADRpwAA06cAANOnAADVpwAA1acAANenAADXpwAA2acAANmnAADypwAA9KcAAPanAAD2pwAA+KcAAPqnAAAwqwAAWqsAAFyrAABpqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCABwEAgAcBAIMHAQCFBwEAhwcBALAHAQCyBwEAugcBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACXfAQAq3wEAMOABAG3gAQAi6QEAQ+kBADAAAAA5AAAAYAYAAGkGAABrBgAAbAYAAPAGAAD5BgAAwAcAAMkHAABmCQAAbwkAAOYJAADvCQAAZgoAAG8KAADmCgAA7woAAGYLAABvCwAA5gsAAO8LAABmDAAAbwwAAOYMAADvDAAAZg0AAG8NAADmDQAA7w0AAFAOAABZDgAA0A4AANkOAAAgDwAAKQ8AAEAQAABJEAAAkBAAAJkQAADgFwAA6RcAABAYAAAZGAAARhkAAE8ZAADQGQAA2RkAAIAaAACJGgAAkBoAAJkaAABQGwAAWRsAALAbAAC5GwAAQBwAAEkcAABQHAAAWRwAACCmAAAppgAA0KgAANmoAAAAqQAACakAANCpAADZqQAA8KkAAPmpAABQqgAAWaoAAPCrAAD5qwAAEP8AABn/AACgBAEAqQQBADANAQA5DQEAZhABAG8QAQDwEAEA+RABADYRAQA/EQEA0BEBANkRAQDwEgEA+RIBAFAUAQBZFAEA0BQBANkUAQBQFgEAWRYBAMAWAQDJFgEAMBcBADkXAQDgGAEA6RgBAFAZAQBZGQEAUBwBAFkcAQBQHQEAWR0BAKAdAQCpHQEAUB8BAFkfAQBgagEAaWoBAMBqAQDJagEAUGsBAFlrAQDO1wEA/9cBAEDhAQBJ4QEA8OIBAPniAQDw5AEA+eQBAFDpAQBZ6QEA8PsBAPn7AQC7AQAAuwEAAMABAADDAQAAlAIAAJQCAAC5AgAAvwIAAMYCAADRAgAA7AIAAOwCAADuAgAA7gIAAHQDAAB0AwAAWQUAAFkFAADQBQAA6gUAAO8FAADzBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4N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AAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALgfAAC8HwAAyB8AAMwfAADYHwAA2x8AAOgfAADsHwAA+B8AAPwfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAGqyEABQAAALQgJAAEAAAALochAAIAAADUICQAAQAAABKrIQAFAAAA3CAkAC0AAABkhyEABgAAAEQiJAA5AQAAhH4hAAYAAAAMLCQAFQAAAJCHIQACAAAAtCwkAAEAAAAlqyEABQAAALwsJACdAgAAKqshAAcAAACkQSQAQQAAAB6rIQAHAAAArEMkAB8CAAA/qyEACQAAAKRUJAATAAAAX6shAAUAAAA8VSQATQAAAFOrIQADAAAApFckAAIAAABbqyEAAgAAALRXJAAJAAAAZqshAAUAAAD8VyQAjAIAAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAANcCAADeAgAA/wIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABcBQAAXgUAAF4FAABgBQAAiAUAAIoFAACKBQAA8wUAAPMFAAAgBgAASgYAAG4GAABvBgAAcQYAANMGAADVBgAA1QYAAOUGAADmBgAA7gYAAO8GAAD6BgAA/AYAAP8GAAD/BgAAEAcAABAHAAASBwAALwcAAE0HAAClBwAAsQcAALEHAADKBwAA6gcAAPQHAAD1BwAA+gcAAPoHAAAACAAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAAAECQAAOQkAAD0JAAA9CQAAUAkAAFAJAABYCQAAYQkAAHEJAACACQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAL0JAADOCQAAzgkAANwJAADdCQAA3wkAAOEJAADwCQAA8QkAAPwJAAD8CQAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAABZCgAAXAoAAF4KAABeCgAAcgoAAHQKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAvQoAANAKAADQCgAA4AoAAOEKAAD5CgAA+QoAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAXAsAAF0LAABfCwAAYQsAAHELAABxCwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAADQCwAA0AsAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABYDAAAWgwAAF0MAABdDAAAYAwAAGEMAACADAAAgAwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC9DAAAvQwAAN0MAADeDAAA4AwAAOEMAADxDAAA8gwAAAQNAAAMDQAADg0AABANAAASDQAAOg0AAD0NAAA9DQAATg0AAE4NAABUDQAAVg0AAF8NAABhDQAAeg0AAH8NAACFDQAAlg0AAJoN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AACIrQAApK0AAKStAADArQAAwK0AANytAADcrQAA+K0AAPitAAAUrgAAFK4AADCuAAAwrgAATK4AAEyuAABorgAAaK4AAISuAACErgAAoK4AAKCuAAC8rgAAvK4AANiuAADYrgAA9K4AAPSuAAAQrwAAEK8AACyvAAAsrwAASK8AAEivAABkrwAAZK8AAICvAACArwAAnK8AAJyvAAC4rwAAuK8AANSvAADUrwAA8K8AAPCvAAAMsAAADLAAACiwAAAosAAARLAAAESwAABgsAAAYLAAAHywAAB8sAAAmLAAAJiwAAC0sAAAtLAAANCwAADQsAAA7LAAAOywAAAIsQAACLEAACSxAAAksQAAQLEAAECxAABcsQAAXLEAAHixAAB4sQAAlLEAAJSxAACwsQAAsLEAAMyxAADMsQAA6LEAAOixAAAEsgAABLIAACCyAAAgsgAAPLIAADyyAABYsgAAWLIAAHSyAAB0sgAAkLIAAJCyAACssgAArLIAAMiyAADIsgAA5LIAAOSyAAAAswAAALMAAByzAAAcswAAOLMAADizAABUswAAVLMAAHCzAABwswAAjLMAAIyzAACoswAAqLMAAMSzAADEswAA4LMAAOCzAAD8swAA/LMAABi0AAAYtAAANLQAADS0AABQtAAAULQAAGy0AABstAAAiLQAAIi0AACktAAApLQAAMC0AADAtAAA3LQAANy0AAD4tAAA+LQAABS1AAAUtQAAMLUAADC1AABMtQAATLUAAGi1AABotQAAhLUAAIS1AACgtQAAoLUAALy1AAC8tQAA2LUAANi1AAD0tQAA9LUAABC2AAAQtgAALLYAACy2AABItgAASLYAAGS2AABktgAAgLYAAIC2AACctgAAnLYAALi2AAC4tgAA1LYAANS2AADwtgAA8LYAAAy3AAAMtwAAKLcAACi3AABEtwAARLcAAGC3AABgtwAAfLcAAHy3AACYtwAAmLcAALS3AAC0twAA0LcAANC3AADstwAA7LcAAAi4AAAIuAAAJLgAACS4AABAuAAAQLgAAFy4AABcuAAAeLgAAHi4AACUuAAAlLgAALC4AACwuAAAzLgAAMy4AADouAAA6LgAAAS5AAAEuQAAILkAACC5AAA8uQAAPLkAAFi5AABYuQAAdLkAAHS5AACQuQAAkLkAAKy5AACsuQAAyLkAAMi5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AACA0gAAgNIAAJzSAACc0gAAuNIAALjSAADU0gAA1NIAAPDSAADw0gAADNMAAAzTAAAo0wAAKNMAAETTAABE0wAAYNMAAGDTAAB80wAAfNMAAJjTAACY0wAAtNMAALTTAADQ0wAA0NMAAOzTAADs0wAACNQAAAjUAAAk1AAAJNQAAEDUAABA1AAAXNQAAFzUAAB41AAAeNQAAJTUAACU1AAAsNQAALDUAADM1AAAzNQAAOjUAADo1AAABNUAAATVAAAg1QAAINUAADzVAAA81QAAWNUAAFjVAAB01QAAdNUAAJDVAACQ1QAArNUAAKzVAADI1QAAyNUAAOTVAADk1QAAANYAAADWAAAc1gAAHNYAADjWAAA41gAAVNYAAFTWAABw1gAAcNYAAIzWAACM1gAAqNYAAKjWAADE1gAAxNYAAODWAADg1gAA/NYAAPzWAAAY1wAAGNcAADTXAAA01wAAUNcAAFDXAABs1wAAbNcAAIjXAACI1wAAAawAABusAAAdrAAAN6wAADmsAABTrAAAVawAAG+sAABxrAAAi6wAAI2sAACnrAAAqawAAMOsAADFrAAA36wAAOGsAAD7rAAA/awAABetAAAZrQAAM60AADWtAABPrQAAUa0AAGutAABtrQAAh60AAImtAACjrQAApa0AAL+tAADBrQAA260AAN2tAAD3rQAA+a0AABOuAAAVrgAAL64AADGuAABLrgAATa4AAGeuAABprgAAg64AAIWuAACfrgAAoa4AALuuAAC9rgAA164AANmuAADzrgAA9a4AAA+vAAARrwAAK68AAC2vAABHrwAASa8AAGOvAABlrwAAf68AAIGvAACbrwAAna8AALevAAC5rwAA068AANWvAADvrwAA8a8AAAuwAAANsAAAJ7AAACmwAABDsAAARbAAAF+wAABhsAAAe7AAAH2wAACXsAAAmbAAALOwAAC1sAAAz7AAANGwAADrsAAA7bAAAAexAAAJsQAAI7EAACWxAAA/sQAAQbEAAFuxAABdsQAAd7EAAHmxAACTsQAAlbEAAK+xAACxsQAAy7EAAM2xAADnsQAA6bEAAAOyAAAFsgAAH7IAACGyAAA7sgAAPbIAAFeyAABZsgAAc7IAAHWyAACPsgAAkbIAAKuyAACtsgAAx7IAAMmyAADjsgAA5bIAAP+yAAABswAAG7MAAB2zAAA3swAAObMAAFOzAABVswAAb7MAAHGzAACLswAAjbMAAKezAACpswAAw7MAAMWzAADfswAA4bMAAPuzAAD9swAAF7QAABm0AAAztAAANbQAAE+0AABRtAAAa7QAAG20AACHtAAAibQAAKO0AACltAAAv7QAAMG0AADbtAAA3bQAAPe0AAD5tAAAE7UAABW1AAAvtQAAMbUAAEu1AABNtQAAZ7UAAGm1AACDtQAAhbUAAJ+1AAChtQAAu7UAAL21AADXtQAA2bUAAPO1AAD1tQAAD7YAABG2AAArtgAALbYAAEe2AABJtgAAY7YAAGW2AAB/tgAAgbYAAJu2AACdtgAAt7YAALm2AADTtgAA1bYAAO+2AADxtgAAC7cAAA23AAAntwAAKbcAAEO3AABFtwAAX7cAAGG3AAB7twAAfbcAAJe3AACZtwAAs7cAALW3AADPtwAA0bcAAOu3AADttwAAB7gAAAm4AAAjuAAAJbgAAD+4AABBuAAAW7gAAF24AAB3uAAAebgAAJO4AACVuAAAr7gAALG4AADLuAAAzbgAAOe4AADpuAAAA7kAAAW5AAAfuQAAIbkAADu5AAA9uQAAV7kAAFm5AABzuQAAdbkAAI+5AACRuQAAq7kAAK25AADHuQAAybkAAOO5AADluQAA/7kAAAG6AAAbugAAHboAADe6AAA5ugAAU7oAAFW6AABvugAAcboAAIu6AACNugAAp7oAAKm6AADDugAAxboAAN+6AADhugAA+7oAAP26AAAXuwAAGbsAADO7AAA1uwAAT7sAAFG7AABruwAAbbsAAIe7AACJuwAAo7sAAKW7AAC/uwAAwbsAANu7AADduwAA97sAAPm7AAATvAAAFbwAAC+8AAAxvAAAS7wAAE28AABnvAAAabwAAIO8AACFvAAAn7wAAKG8AAC7vAAAvbwAANe8AADZvAAA87wAAPW8AAAPvQAAEb0AACu9AAAtvQAAR70AAEm9AABjvQAAZb0AAH+9AACBvQAAm70AAJ29AAC3vQAAub0AANO9AADVvQAA770AAPG9AAALvgAADb4AACe+AAApvgAAQ74AAEW+AABfvgAAYb4AAHu+AAB9vgAAl74AAJm+AACzvgAAtb4AAM++AADRvgAA674AAO2+AAAHvwAACb8AACO/AAAlvwAAP78AAEG/AABbvwAAXb8AAHe/AAB5vwAAk78AAJW/AACvvwAAsb8AAMu/AADNvwAA578AAOm/AAADwAAABcAAAB/AAAAhwAAAO8AAAD3AAABXwAAAWcAAAHPAAAB1wAAAj8AAAJHAAACrwAAArcAAAMfAAADJwAAA48AAAOXAAAD/wAAAAcEAABvBAAAdwQAAN8EAADnBAABTwQAAVcEAAG/BAABxwQAAi8EAAI3BAACnwQAAqcEAAMPBAADFwQAA38EAAOHBAAD7wQAA/cEAABfCAAAZwgAAM8IAADXCAABPwgAAUcIAAGvCAABtwgAAh8IAAInCAACjwgAApcIAAL/CAADBwgAA28IAAN3CAAD3wgAA+cIAABPDAAAVwwAAL8MAADHDAABLwwAATcMAAGfDAABpwwAAg8MAAIXDAACfwwAAocMAALvDAAC9wwAA18MAANnDAADzwwAA9cMAAA/EAAARxAAAK8QAAC3EAABHxAAAScQAAGPEAABlxAAAf8QAAIHEAACbxAAAncQAALfEAAC5xAAA08QAANXEAADvxAAA8cQAAAvFAAANxQAAJ8UAACnFAABDxQAARcUAAF/FAABhxQAAe8UAAH3FAACXxQAAmcUAALPFAAC1xQAAz8UAANHFAADrxQAA7cUAAAfGAAAJxgAAI8YAACXGAAA/xgAAQcYAAFvGAABdxgAAd8YAAHnGAACTxgAAlcYAAK/GAACxxgAAy8YAAM3GAADnxgAA6cYAAAPHAAAFxwAAH8cAACHHAAA7xwAAPccAAFfHAABZxwAAc8cAAHXHAACPxwAAkccAAKvHAACtxwAAx8cAAMnHAADjxwAA5ccAAP/HAAAByAAAG8gAAB3IAAA3yAAAOcgAAFPIAABVyAAAb8gAAHHIAACLyAAAjcgAAKfIAACpyAAAw8gAAMXIAADfyAAA4cgAAPvIAAD9yAAAF8kAABnJAAAzyQAANckAAE/JAABRyQAAa8kAAG3JAACHyQAAickAAKPJAAClyQAAv8kAAMHJAADbyQAA3ckAAPfJAAD5yQAAE8oAABXKAAAvygAAMcoAAEvKAABNygAAZ8oAAGnKAACDygAAhcoAAJ/KAAChygAAu8oAAL3KAADXygAA2coAAPPKAAD1ygAAD8sAABHLAAArywAALcsAAEfLAABJywAAY8sAAGXLAAB/ywAAgcsAAJvLAACdywAAt8sAALnLAADTywAA1csAAO/LAADxywAAC8wAAA3MAAAnzAAAKcwAAEPMAABFzAAAX8wAAGHMAAB7zAAAfcwAAJfMAACZzAAAs8wAALXMAADPzAAA0cwAAOvMAADtzAAAB80AAAnNAAAjzQAAJc0AAD/NAABBzQAAW80AAF3NAAB3zQAAec0AAJPNAACVzQAAr80AALHNAADLzQAAzc0AAOfNAADpzQAAA84AAAXOAAAfzgAAIc4AADvOAAA9zgAAV84AAFnOAABzzgAAdc4AAI/OAACRzgAAq84AAK3OAADHzgAAyc4AAOPOAADlzgAA/84AAAHPAAAbzwAAHc8AADfPAAA5zwAAU88AAFXPAABvzwAAcc8AAIvPAACNzwAAp88AAKnPAADDzwAAxc8AAN/PAADhzwAA+88AAP3PAAAX0AAAGdAAADPQAAA10AAAT9AAAFHQAABr0AAAbdAAAIfQAACJ0AAAo9AAAKXQAAC/0AAAwdAAANvQAADd0AAA99AAAPnQAAAT0QAAFdEAAC/RAAAx0QAAS9EAAE3RAABn0QAAadEAAIPRAACF0QAAn9EAAKHRAAC70QAAvdEAANfRAADZ0QAA89EAAPXRAAAP0gAAEdIAACvSAAAt0gAAR9IAAEnSAABj0gAAZdIAAH/SAACB0gAAm9IAAJ3SAAC30gAAudIAANPSAADV0gAA79IAAPHSAAAL0wAADdMAACfTAAAp0wAAQ9MAAEXTAABf0wAAYdMAAHvTAAB90wAAl9MAAJnTAACz0wAAtdMAAM/TAADR0wAA69MAAO3TAAAH1AAACdQAACPUAAAl1AAAP9QAAEHUAABb1AAAXdQAAHfUAAB51AAAk9QAAJXUAACv1AAAsdQAAMvUAADN1AAA59QAAOnUAAAD1QAABdUAAB/VAAAh1QAAO9UAAD3VAABX1QAAWdUAAHPVAAB11QAAj9UAAJHVAACr1QAArdUAAMfVAADJ1QAA49UAAOXVAAD/1QAAAdYAABvWAAAd1gAAN9YAADnWAABT1gAAVdYAAG/WAABx1gAAi9YAAI3WAACn1gAAqdYAAMPWAADF1gAA39YAAOHWAAD71gAA/dYAABfXAAAZ1wAAM9cAADXXAABP1wAAUdcAAGvXAABt1wAAh9cAAInXAACj1wAAAAYAAAUGAADdBgAA3QYAAA8HAAAPBwAAkAgAAJEIAADiCAAA4ggAAE4NAABODQAAvRABAL0QAQDNEAEAzRABAMIRAQDDEQEAPxkBAD8ZAQBBGQEAQRkBADoaAQA6GgEAhBoBAIkaAQBGHQEARh0BAAIfAQACHwEAAwkAAAMJAAA7CQAAOwkAAD4JAABACQAASQkAAEwJAABOCQAATwkAAIIJAACDCQAAvwkAAMAJAADHCQAAyAkAAMsJAADMCQAAAwoAAAMKAAA+CgAAQAoAAIMKAACDCgAAvgoAAMAKAADJCgAAyQoAAMsKAADMCgAAAgsAAAMLAABACwAAQAsAAEcLAABICwAASwsAAEwLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAAAEMAAADDAAAQQwAAEQMAACCDAAAgwwAAL4MAAC+DAAAwAwAAMEMAADDDAAAxAwAAMcMAADIDAAAygwAAMsMAADzDAAA8wwAAAINAAADDQAAPw0AAEANAABGDQAASA0AAEoNAABMDQAAgg0AAIMNAADQDQAA0Q0AANgNAADeDQAA8g0AAPMNAAAzDgAAMw4AALMOAACzDgAAPg8AAD8PAAB/DwAAfw8AADEQAAAxEAAAOxAAADwQAABWEAAAVxAAAIQQAACEEAAAFRcAABUXAAA0FwAANBcAALYXAAC2FwAAvhcAAMUXAADHFwAAyBcAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAGRoAABoaAABVGgAAVRoAAFcaAABXGgAAbRoAAHIaAAAEGwAABBsAADsbAAA7GwAAPRsAAEEbAABDGwAARBsAAIIbAACCGwAAoRsAAKEbAACmGwAApxsAAKobAACqGwAA5xsAAOcbAADqGwAA7BsAAO4bAADuGwAA8hsAAPMbAAAkHAAAKxwAADQcAAA1HAAA4RwAAOEcAAD3HAAA9xwAACOoAAAkqAAAJ6gAACeoAACAqAAAgagAALSoAADDqAAAUqkAAFOpAACDqQAAg6kAALSpAAC1qQAAuqkAALupAAC+qQAAwKkAAC+qAAAwqgAAM6oAADSqAABNqgAATaoAAOuqAADrqgAA7qoAAO+qAAD1qgAA9aoAAOOrAADkqwAA5qsAAOerAADpqwAA6qsAAOyrAADsqwAAABABAAAQAQACEAEAAhABAIIQAQCCEAEAsBABALIQAQC3EAEAuBABACwRAQAsEQEARREBAEYRAQCCEQEAghEBALMRAQC1EQEAvxEBAMARAQDOEQEAzhEBACwSAQAuEgEAMhIBADMSAQA1EgEANRIBAOASAQDiEgEAAhMBAAMTAQA/EwEAPxMBAEETAQBEEwEARxMBAEgTAQBLEwEATRMBAGITAQBjEwEANRQBADcUAQBAFAEAQRQBAEUUAQBFFAEAsRQBALIUAQC5FAEAuRQBALsUAQC8FAEAvhQBAL4UAQDBFAEAwRQBALAVAQCxFQEAuBUBALsVAQC+FQEAvhUBADAWAQAyFgEAOxYBADwWAQA+FgEAPhYBAKwWAQCsFgEArhYBAK8WAQC2FgEAthYBACYXAQAmFwEALBgBAC4YAQA4GAEAOBgBADEZAQA1GQEANxkBADgZAQA9GQEAPRkBAEAZAQBAGQEAQhkBAEIZAQDRGQEA0xkBANwZAQDfGQEA5BkBAOQZAQA5GgEAORoBAFcaAQBYGgEAlxoBAJcaAQAvHAEALxwBAD4cAQA+HAEAqRwBAKkcAQCxHAEAsRwBALQcAQC0HAEAih0BAI4dAQCTHQEAlB0BAJYdAQCWHQEA9R4BAPYeAQADHwEAAx8BADQfAQA1HwEAPh8BAD8fAQBBHwEAQR8BAFFvAQCHbwEA8G8BAPFvAQBm0QEAZtEBAG3RAQBt0QEAqBEAAP8RAADL1wAA+9cAAGARAACnEQAAsNcAAMbXAAAuhyEAAgAAANQgJAABAAAAfX4hAAcAAAAsjyQAEwAAAGSHIQAGAAAAxI8kAGwBAACNhyEAAQAAACSbJAACAAAAkIchAAIAAAC0LCQAAQAAAJSHIQACAAAANJskAI8BAACZhyEAAwAAAKynJACPAQAAnochAAcAAAAktCQADwAAABxnIQASAAAAhI4jAAEAAACshyEACwAAAJy0JAClAAAAuIchAAEAAADEuSQAAgAAALqHIQABAAAA1LkkAAIAAAC9hyEAAwAAAASOJAABAAAAAAAAAPUBAAD6AQAAFwIAAFACAACoAgAAsAIAAN4CAADgAgAA6QIAAAADAABFAwAAYAMAAGEDAAB0AwAAdQMAAHoDAAB6AwAAfgMAAH4DAACEAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAAzgMAANADAADWAwAA2gMAANoDAADcAwAA3AMAAN4DAADeAwAA4AMAAOADAADiAwAA8wMAAAEEAAAMBAAADgQAAE8EAABRBAAAXAQAAF4EAACGBAAAkAQAAMQEAADHBAAAyAQAAMsEAADMBAAA0AQAAOsEAADuBAAA9QQAAPgEAAD5BAAAMQUAAFYFAABZBQAAXwUAAGEFAACHBQAAiQUAAIkFAACwBQAAuQUAALsFAADDBQAA0AUAAOoFAADwBQAA9AUAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAACEGAAA6BgAAQAYAAFIGAABgBgAAbQYAAHAGAAC3BgAAugYAAL4GAADABgAAzgYAANAGAADtBgAA8AYAAPkGAAABCQAAAwkAAAUJAAA5CQAAPAkAAE0JAABQCQAAVAkAAFgJAABwCQAAgQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAvAkAAL4JAADECQAAxwkAAMgJAADLCQAAzQkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAAD6CQAAAgoAAAIKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB0CgAAgQoAAIMKAACFCgAAiwoAAI0KAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOAKAADmCgAA7woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADYLAAA5CwAAPAsAAEMLAABHCwAASAsAAEsLAABNCwAAVgsAAFcLAABcCwAAXQsAAF8LAABhCwAAZgsAAHALAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAtQsAALcLAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAADnCwAA8gsAAAEMAAADDAAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADMMAAA1DAAAOQwAAD4MAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYAwAAGEMAABmDAAAbwwAAIIMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL4MAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3gwAAN4MAADgDAAA4QwAAOYMAADvDAAAAg0AAAMNAAAFDQAADA0AAA4NAAAQDQAAEg0AACgNAAAqDQAAOQ0AAD4NAABDDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYA0AAGENAABmDQAAbw0AAAEOAAA6DgAAPw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhw4AAIgOAACKDgAAig4AAI0OAACNDgAAlA4AAJcOAACZDgAAnw4AAKEOAACjDgAApQ4AAKUOAACnDgAApw4AAKoOAACrDgAArQ4AALkOAAC7DgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN0OAACgEAAAxRAAANAQAAD2EAAA+xAAAPsQAAAAEQAAWREAAF8RAACiEQAAqBEAAPkRAAAAHgAAmh4AAKAeAAD5HgAAAB8AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAALiAAADAgAABGIAAAaiAAAHAgAAB0IAAAjiAAAKAgAACqIAAA0CAAAOEgAAAAIQAAOCEAAFMhAACCIQAAkCEAAOohAAAAIgAA8SIAAAAjAAAAIwAAAiMAAHojAAAAJAAAJCQAAEAkAABKJAAAYCQAAOokAAAAJQAAlSUAAKAlAADvJQAAACYAABMmAAAaJgAAbyYAAAEnAAAEJwAABicAAAknAAAMJwAAJycAACknAABLJwAATScAAE0nAABPJwAAUicAAFYnAABWJwAAWCcAAF4nAABhJwAAZycAAHYnAACUJwAAmCcAAK8nAACxJwAAvicAAAAwAAA3MAAAPzAAAD8wAABBMAAAlDAAAJkwAACeMAAAoTAAAP4wAAAFMQAALDEAADExAACOMQAAkDEAAJ8xAAAAMgAAHDIAACAyAABDMgAAYDIAAHsyAAB/MgAAsDIAAMAyAADLMgAA0DIAAP4yAAAAMwAAdjMAAHszAADdMwAA4DMAAP4zAAAATgAApZ8AAADgAAAt+gAAAPsAAAb7AAAT+wAAF/sAAB77AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA//QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAIP4AACP+AAAw/gAARP4AAEn+AABS/gAAVP4AAGb+AABo/gAAa/4AAHD+AABy/gAAdP4AAHT+AAB2/gAA/P4AAP/+AAD//gAAAf8AAF7/AABh/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAP3/AAD//wAAkQUAAKEFAACjBQAArwUAAMQFAADEBQAAAA8AAEcPAABJDwAAaQ8AAHEPAACLDwAAkA8AAJUPAACXDwAAlw8AAJkPAACtDwAAsQ8AALcPAAC5DwAAuQ8AAJseAACbHgAAqyAAAKsgAAAArAAAo9cAAP7/AQD//wEA/v8CAP//AgD+/wMA//8DAP7/BAD//wQA/v8FAP//BQD+/wYA//8GAP7/BwD//wcA/v8IAP//CAD+/wkA//8JAP7/CgD//woA/v8LAP//CwD+/wwA//8MAP7/DQD//w0A/v8OAP//EACsIAAArCAAAPz/AAD8/wAA9gEAAPkBAAAYAgAAHwIAACICAAAzAgAAqQIAAK0CAADfAgAA3wIAAOoCAADuAgAARgMAAE4DAABiAwAAYgMAANcDAADXAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAAAABAAAAAQAAA0EAAANBAAAUAQAAFAEAABdBAAAXQQAAIgEAACJBAAAjAQAAI8EAADsBAAA7QQAAIoFAACKBQAAUwYAAFUGAAC4BgAAuQYAAL8GAAC/BgAAzwYAAM8GAAD6BgAA/gYAAAAHAAANBwAADwcAACwHAAAwBwAASgcAAIAHAACwBwAAgg0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA9A0AAGoPAABqDwAAlg8AAJYPAACuDwAAsA8AALgPAAC4DwAAug8AALwPAAC+DwAAzA8AAM8PAADPDwAAABAAACEQAAAjEAAAJxAAACkQAAAqEAAALBAAADIQAAA2EAAAORAAAEAQAABZEAAAABIAAAYSAAAIEgAARhIAAEgSAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAhhIAAIgSAACIEgAAihIAAI0SAACQEgAArhIAALASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAAzhIAANASAADWEgAA2BIAAO4SAADwEgAADhMAABATAAAQEwAAEhMAABUTAAAYEwAAHhMAACATAABGEwAASBMAAFoTAABhEwAAfBMAAKATAAD0EwAAARQAAHYWAACAFgAAnBYAAKAWAADwFgAAgBcAANwXAADgFwAA6RcAAAAYAAAOGAAAEBgAABkYAAAgGAAAdxgAAIAYAACpGAAALyAAAC8gAABIIAAATSAAAK0gAACvIAAA4iAAAOMgAAA5IQAAOiEAAIMhAACDIQAA6yEAAPMhAAABIwAAASMAAHsjAAB7IwAAfSMAAJojAAAlJAAAJiQAAPAlAAD3JQAAGSYAABkmAABwJgAAcSYAAAAoAAD/KAAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAA4MAAAOjAAAD4wAAA+MAAAoDEAALcxAAAANAAAtU0AAACgAACMpAAAkKQAAKGkAACkpAAAs6QAALWkAADApAAAwqQAAMSkAADGpAAAxqQAAB37AAAd+wAA+f8AAPv/AAD0AwAA9QMAAND9AADv/QAAAAMBAB4DAQAgAwEAIwMBADADAQBKAwEAAAQBACUEAQAoBAEATQQBAADQAQD10AEAANEBACbRAQAq0QEA3dEBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAwNQBAMLUAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKPWAQCo1gEAydcBAM7XAQD/1wEAAAACANamAgAA+AIAHfoCAAEADgABAA4AIAAOAH8ADgAgAgAAIAIAAE8DAABPAwAAYwMAAG8DAADYAwAA2QMAAPYDAAD2AwAAigQAAIsEAADFBAAAxgQAAMkEAADKBAAAzQQAAM4EAAAABQAADwUAAG4GAABvBgAAsQcAALEHAAD3EAAA+BAAAAAXAAAMFwAADhcAABQXAAAgFwAANhcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAARyAAAEcgAABOIAAAUiAAAFcgAABXIAAAXyAAAGMgAABxIAAAcSAAALAgAACxIAAA5CAAAOogAAA9IQAASyEAAPQhAAD/IQAA8iIAAP8iAAB8IwAAfCMAAJsjAADOIwAA6yQAAP4kAACWJQAAnyUAAPglAAD/JQAAFiYAABcmAAByJgAAfSYAAIAmAACJJgAAaCcAAHUnAADQJwAA6ycAAPAnAAD/JwAAACkAAP8qAAA7MAAAPTAAAJUwAACWMAAAnzAAAKAwAAD/MAAA/zAAAPAxAAD/MQAAUTIAAF8yAACxMgAAvzIAAKKkAACjpAAAtKQAALSkAADBpAAAwaQAAMWkAADFpAAAMPoAAGr6AAD8/QAA/P0AAAD+AAAP/gAARf4AAEb+AABz/gAAc/4AAF//AABg/wAAIQIAACECAAA0AgAANgIAAK4CAACvAgAA7wIAAP8CAABQAwAAVwMAAF0DAABfAwAA9wMAAPsDAAAABgAAAwYAAA0GAAAVBgAAVgYAAFgGAADuBgAA7wYAAP8GAAD/BgAALQcAAC8HAABNBwAATwcAAAQJAAAECQAAvQkAAL0JAAABCgAAAQoAAAMKAAADCgAAjAoAAIwKAADhCgAA4woAAPEKAADxCgAANQsAADULAABxCwAAcQsAAPMLAAD6CwAAvAwAAL0MAADdFwAA3RcAAPAXAAD5FwAAABkAABwZAAAgGQAAKxkAADAZAAA7GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAA4BkAAP8ZAAAAHQAAax0AAFMgAABUIAAAOyEAADshAADPIwAA0CMAAP8kAAD/JAAAFCYAABUmAACKJgAAkSYAAKAmAAChJgAAACsAAA0rAAAdMgAAHjIAAFAyAABQMgAAfDIAAH0yAADMMgAAzzIAAHczAAB6MwAA3jMAAN8zAAD/MwAA/zMAAMBNAAD/TQAA/f0AAP39AABH/gAASP4AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAgAMBAJ0DAQCfAwEAnwMBACYEAQAnBAEATgQBAJ0EAQCgBAEAqQQBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAPwgBAADTAQBW0wEAwdQBAMHUAQAAAQ4A7wEOADcCAABBAgAAWAMAAFwDAAD8AwAA/wMAAPYEAAD3BAAAogUAAKIFAADFBQAAxwUAAAsGAAALBgAAHgYAAB4GAABZBgAAXgYAAFAHAABtBwAAfQkAAH0JAADOCQAAzgkAALYLAAC2CwAA5gsAAOYLAADQDwAA0Q8AAPkQAAD6EAAA/BAAAPwQAAAHEgAABxIAAEcSAABHEgAAhxIAAIcSAACvEgAArxIAAM8SAADPEgAA7xIAAO8SAAAPEwAADxMAAB8TAAAfEwAARxMAAEcTAABfEwAAYBMAAIATAACZEwAAgBkAAKkZAACwGQAAyRkAANAZAADZGQAA3hkAAN8ZAAAAGgAAGxoAAB4aAAAfGgAAbB0AAMMdAABVIAAAViAAAFggAABeIAAAkCAAAJQgAACyIAAAtSAAAOsgAADrIAAAPCEAADwhAABMIQAATCEAANEjAADbIwAAGCYAABgmAAB+JgAAfyYAAJImAACcJgAAoiYAALEmAADAJwAAxicAAA4rAAATKwAAACwAAC4sAAAwLAAAXiwAAIAsAADqLAAA+SwAACUtAAAwLQAAZS0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AABcuAAAcLgAAHS4AAMAxAADPMQAAfjIAAH4yAACmnwAAu58AAACnAAAWpwAAAKgAACuoAABw+gAA2foAABD+AAAZ/gAAQAEBAIoBAQCgAwEAwwMBAMgDAQDVAwEAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEAMwoBADgKAQA6CgEAPwoBAEcKAQBQCgEAWAoBAADSAQBF0gEApNYBAKXWAQBCAgAATwIAAHsDAAB9AwAAzwQAAM8EAAD6BAAA/wQAABAFAAATBQAAugUAALoFAADABwAA+gcAAHsJAAB8CQAAfgkAAH8JAADiDAAA4wwAAPEMAADyDAAAABsAAEsbAABQGwAAfBsAAMQdAADKHQAA/h0AAP8dAADsIAAA7yAAAE0hAABOIQAAhCEAAIQhAADcIwAA5yMAALImAACyJgAAxycAAMonAAAUKwAAGisAACArAAAjKwAAYCwAAGwsAAB0LAAAdywAABenAAAapwAAIKcAACGnAABAqAAAd6gAAAAJAQAZCQEAHwkBAB8JAQAAIAEAbiMBAAAkAQBiJAEAcCQBAHMkAQBg0wEAcdMBAMrXAQDL1wEAcAMAAHMDAAB2AwAAdwMAAM8DAADPAwAAhwQAAIcEAAAUBQAAIwUAAAYGAAAKBgAAFgYAABoGAAA7BgAAPwYAAG4HAAB/BwAAcQkAAHIJAABRCgAAUQoAAHUKAAB1CgAARAsAAEQLAABiCwAAYwsAANALAADQCwAAPQwAAD0MAABYDAAAWQwAAGIMAABjDAAAeAwAAH8MAAA9DQAAPQ0AAEQNAABEDQAAYg0AAGMNAABwDQAAdQ0AAHkNAAB/DQAAaw8AAGwPAADODwAAzg8AANIPAADUDwAAIhAAACIQAAAoEAAAKBAAACsQAAArEAAAMxAAADUQAAA6EAAAPxAAAFoQAACZEAAAnhAAAJ8QAACqGAAAqhgAAIAbAACqGwAArhsAALkbAAAAHAAANxwAADscAABJHAAATRwAAH8cAADLHQAA5h0AAJweAACfHgAA+h4AAP8eAABkIAAAZCAAAPAgAADwIAAATyEAAE8hAACFIQAAiCEAAJ0mAACdJgAAsyYAALwmAADAJgAAwyYAAMwnAADMJwAA7CcAAO8nAAAbKwAAHysAACQrAABMKwAAUCsAAFQrAABtLAAAbywAAHEsAABzLAAAeCwAAH0sAADgLQAA/y0AABguAAAbLgAAHi4AADAuAAAtMQAALTEAANAxAADjMQAAvJ8AAMOfAAAApQAAK6YAAECmAABfpgAAYqYAAHOmAAB8pgAAl6YAABunAAAfpwAAIqcAAIynAAD7pwAA/6cAAICoAADEqAAAzqgAANmoAAAAqQAAU6kAAF+pAABfqQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAXKoAAF+qAAAk/gAAJv4AAJABAQCbAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEAIAkBADkJAQA/CQEAPwkBACnRAQAp0QEAAPABACvwAQAw8AEAk/ABACQFAAAlBQAAAAgAAC0IAAAwCAAAPggAAAAJAAAACQAATgkAAE4JAABVCQAAVQkAAHkJAAB6CQAA+wkAAPsJAADVDwAA2A8AAJoQAACdEAAAWhEAAF4RAACjEQAApxEAAPoRAAD/EQAAABQAAAAUAAB3FgAAfxYAALAYAAD1GAAAqhkAAKsZAADaGQAA2hkAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAADQHAAA8hwAAP0dAAD9HQAAtiAAALggAABQIQAAUiEAAIkhAACJIQAA6CMAAOgjAACeJgAAnyYAAL0mAAC/JgAAxCYAAM0mAADPJgAA4SYAAOMmAADjJgAA6CYAAP8mAABXJwAAVycAAFUrAABZKwAAcCwAAHAsAAB+LAAAfywAAOssAADxLAAAMS4AADEuAABEMgAATzIAAMSfAADLnwAA0KQAAP+kAACgpgAA96YAADCoAAA5qAAA4KgAAPuoAABgqQAAfKkAAICpAADNqQAAz6kAANmpAADeqQAA36kAAGCqAAB7qgAAgKoAAMKqAADbqgAA36oAAMCrAADtqwAA8KsAAPmrAACw1wAAxtcAAMvXAAD71wAAa/oAAG36AABACAEAVQgBAFcIAQBfCAEAGgkBABsJAQBgCgEAfwoBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQB/CwEAAAwBAEgMAQBgDgEAfg4BAIAQAQDBEAEAADABAC40AQAA8QEACvEBABDxAQAu8QEAMfEBADHxAQA98QEAPfEBAD/xAQA/8QEAQvEBAELxAQBG8QEARvEBAErxAQBO8QEAV/EBAFfxAQBf8QEAX/EBAHnxAQB58QEAe/EBAHzxAQB/8QEAf/EBAIrxAQCN8QEAkPEBAJDxAQAA8gEAAPIBABDyAQAx8gEAQPIBAEjyAQAApwIANLcCACYFAAAnBQAAIAYAACAGAABfBgAAXwYAAEAIAABbCAAAXggAAF4IAAA6CQAAOwkAAE8JAABPCQAAVgkAAFcJAABzCQAAdwkAAHILAAB3CwAAKQ0AACkNAAA6DQAAOg0AAE4NAABODQAAjA8AAI8PAADZDwAA2g8AAF0TAABeEwAAwBsAAPMbAAD8GwAA/xsAAPwdAAD8HQAAlSAAAJwgAAC5IAAAuSAAAOkjAADzIwAAziYAAM4mAADiJgAA4iYAAOQmAADnJgAABScAAAUnAAAKJwAACycAACgnAAAoJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAXycAAGAnAACVJwAAlycAALAnAACwJwAAvycAAL8nAADOJwAAzycAAHAtAABwLQAAfy0AAH8tAAC4MQAAujEAAGCmAABhpgAAjacAAI6nAACQpwAAkacAAKCnAACppwAA+qcAAPqnAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAsvsAAMH7AAAAEAEATRABAFIQAQBvEAEAAGgBADhqAQAAsAEAAbABAKDwAQCu8AEAsfABAL7wAQDB8AEAz/ABANHwAQDf8AEAMPEBADDxAQAy8QEAPPEBAD7xAQA+8QEAQPEBAEHxAQBD8QEARfEBAEfxAQBJ8QEAT/EBAFbxAQBY8QEAXvEBAGDxAQBp8QEAcPEBAHjxAQB68QEAevEBAH3xAQB+8QEAgPEBAInxAQCO8QEAj/EBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBADLyAQA68gEAUPIBAFHyAQAA8wEAIPMBADDzAQA18wEAN/MBAHzzAQCA8wEAk/MBAKDzAQDE8wEAxvMBAMrzAQDg8wEA8PMBAAD0AQA+9AEAQPQBAED0AQBC9AEA9/QBAPn0AQD89AEAAPUBAD31AQBQ9QEAZ/UBAPv1AQD/9QEAAfYBABD2AQAS9gEAFPYBABb2AQAW9gEAGPYBABj2AQAa9gEAGvYBABz2AQAe9gEAIPYBACX2AQAo9gEAK/YBAC32AQAt9gEAMPYBADP2AQA19gEAQPYBAEX2AQBP9gEAgPYBAMX2AQAA9wEAc/cBAEC3AgAduAIAjwUAAI8FAAAEBgAABAYAAKAIAACgCAAAoggAAKwIAADkCAAA/ggAAPAKAADwCgAA3g4AAN8OAADHEAAAxxAAAM0QAADNEAAA/RAAAP8QAACrGwAArRsAALobAAC/GwAAwBwAAMccAADzHAAA9hwAAMsnAADLJwAAzScAAM0nAADyLAAA8ywAACctAAAnLQAALS0AAC0tAABmLQAAZy0AADIuAAA7LgAAzJ8AAMyfAAB0pgAAe6YAAJ+mAACfpgAAkqcAAJOnAACqpwAAqqcAAPinAAD5pwAA4KoAAPaqAAAu+gAAL/oAAIAJAQC3CQEAvgkBAL8JAQDQEAEA6BABAPAQAQD5EAEAABEBADQRAQA2EQEAQxEBAIARAQDIEQEA0BEBANkRAQCAFgEAtxYBAMAWAQDJFgEAAG8BAERvAQBQbwEAfm8BAI9vAQCfbwEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEA8O4BAPHuAQBq8QEAa/EBAED1AQBD9QEAAPYBAAD2AQAR9gEAEfYBABX2AQAV9gEAF/YBABf2AQAZ9gEAGfYBABv2AQAb9gEAH/YBAB/2AQAm9gEAJ/YBACz2AQAs9gEALvYBAC/2AQA09gEANPYBALogAAC6IAAAHAYAABwGAABmIAAAaSAAAH8DAAB/AwAAKAUAAC8FAACNBQAAjgUAAAUGAAAFBgAAoQgAAKEIAACtCAAAsggAAP8IAAD/CAAAeAkAAHgJAACACQAAgAkAAAAMAAAADAAANAwAADQMAACBDAAAgQwAAAENAAABDQAA5g0AAO8NAADxFgAA+BYAAB0ZAAAeGQAAsBoAAL4aAAD4HAAA+RwAAOcdAAD1HQAAuyAAAL0gAAD0IwAA+iMAAAAnAAAAJwAATSsAAE8rAABaKwAAcysAAHYrAACVKwAAmCsAALkrAAC9KwAAyCsAAMorAADRKwAAPC4AAEIuAACYpgAAnaYAAJSnAACfpwAAq6cAAK2nAACwpwAAsacAAPenAAD3pwAA4KkAAP6pAAB8qgAAf6oAADCrAABfqwAAZKsAAGWrAAAn/gAALf4AAIsBAQCMAQEAoAEBAKABAQDgAgEA+wIBAB8DAQAfAwEAUAMBAHoDAQAABQEAJwUBADAFAQBjBQEAbwUBAG8FAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQBgCAEAnggBAKcIAQCvCAEAgAoBAJ8KAQDACgEA5goBAOsKAQD2CgEAgAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAfxABAH8QAQBQEQEAdhEBAM0RAQDNEQEA2hEBANoRAQDhEQEA9BEBAAASAQAREgEAExIBAD0SAQCwEgEA6hIBAPASAQD5EgEAARMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA8EwEARBMBAEcTAQBIEwEASxMBAE0TAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDJFQEAABYBAEQWAQBQFgEAWRYBAKAYAQDyGAEA/xgBAP8YAQDAGgEA+BoBAG8jAQCYIwEAYyQBAG4kAQB0JAEAdCQBAEBqAQBeagEAYGoBAGlqAQBuagEAb2oBANBqAQDtagEA8GoBAPVqAQAAawEARWsBAFBrAQBZawEAW2sBAGFrAQBjawEAd2sBAH1rAQCPawEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAo7wBAADoAQDE6AEAx+gBANboAQC/8AEAv/ABAODwAQD18AEAC/EBAAzxAQAh8wEALPMBADbzAQA28wEAffMBAH3zAQCU8wEAn/MBAMXzAQDF8wEAy/MBAM7zAQDU8wEA3/MBAPHzAQD38wEAP/QBAD/0AQBB9AEAQfQBAPj0AQD49AEA/fQBAP70AQA+9QEAP/UBAET1AQBK9QEAaPUBAHn1AQB79QEAo/UBAKX1AQD69QEAQfYBAEL2AQBQ9gEAf/YBAMb2AQDP9gEA4PYBAOz2AQDw9gEA8/YBAID3AQDU9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALMIAAC0CAAA4wgAAOMIAAD5CgAA+QoAAFoMAABaDAAAXw0AAF8NAAD1EwAA9RMAAPgTAAD9EwAAviAAAL4gAACKIQAAiyEAAOwrAADvKwAAzZ8AANWfAACepgAAnqYAAI+nAACPpwAAsqcAALenAAD8qAAA/agAAGCrAABjqwAAcKsAAL+rAAAu/gAAL/4AAOAIAQDyCAEA9AgBAPUIAQD7CAEA/wgBALwJAQC9CQEAwAkBAM8JAQDSCQEA/wkBAIAMAQCyDAEAwAwBAPIMAQD6DAEA/wwBAMkRAQDMEQEA2xEBAN8RAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCpEgEAABMBAAATAQBQEwEAUBMBAMoVAQDdFQEAABcBABkXAQAdFwEAKxcBADAXAQA/FwEAmSMBAJkjAQCAJAEAQyUBAABEAQBGRgEA3tEBAOjRAQAA2AEAi9oBAJvaAQCf2gEAodoBAK/aAQAt8wEAL/MBAH7zAQB/8wEAz/MBANPzAQD48wEA//MBAP/0AQD/9AEAS/UBAE/1AQBD9gEARPYBAND2AQDQ9gEAEPkBABj5AQCA+QEAhPkBAMD5AQDA+QEAILgCAKHOAgC2CAAAvQgAANQIAADiCAAAgAwAAIAMAABPDQAATw0AAFQNAABWDQAAWA0AAF4NAAB2DQAAeA0AAIAcAACIHAAA+x0AAPsdAAD7IwAA/iMAAEMuAABELgAArqcAAK6nAADFqAAAxagAAI0BAQCOAQEAsAQBANMEAQDYBAEA+wQBAD4SAQA+EgEAABQBAFkUAQBbFAEAWxQBAF0UAQBdFAEAYBYBAGwWAQAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAkhwBAKccAQCpHAEAthwBAOBvAQDgbwEAAHABAOyHAQAAiAEA8ooBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA6QEASukBAFDpAQBZ6QEAXukBAF/pAQCb8QEArPEBADvyAQA78gEAevUBAHr1AQCk9QEApPUBANH2AQDS9gEA9PYBAPb2AQAZ+QEAHvkBACD5AQAn+QEAMPkBADD5AQAz+QEAPvkBAED5AQBL+QEAUPkBAF75AQCF+QEAkfkBAGAIAABqCAAA/AkAAP0JAAD6CgAA/woAAAANAAAADQAAOw0AADwNAAD3HAAA9xwAAPYdAAD5HQAAvyAAAL8gAAD/IwAA/yMAANIrAADSKwAARS4AAEkuAAAuMQAALjEAANafAADqnwAALQMBAC8DAQAAGgEARxoBAFAaAQCDGgEAhhoBAJwaAQCeGgEAohoBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEA4W8BAOFvAQACsAEAHrEBAHCxAQD7sgEAYPIBAGXyAQDT9gEA1PYBAPf2AQD49gEAAPkBAAv5AQAf+QEAH/kBACj5AQAv+QEAMfkBADL5AQBM+QEATPkBAF/5AQBr+QEAkvkBAJf5AQDQ+QEA5vkBALDOAgDg6wIAYAUAAGAFAACIBQAAiAUAAO8FAADvBQAA/QcAAP8HAADTCAAA0wgAAP4JAAD+CQAAdgoAAHYKAAAEDAAABAwAAIQMAACEDAAAeBgAAHgYAACQHAAAuhwAAL0cAAC/HAAAuisAALwrAADTKwAA6ysAAPArAAD+KwAASi4AAE4uAAAvMQAALzEAAOufAADvnwAAr6cAAK+nAAC4pwAAuacAAP6oAAD/qAAANAoBADUKAQBICgEASAoBAAANAQAnDQEAMA0BADkNAQAADwEAJw8BADAPAQBZDwEAzRABAM0QAQBEEQEARhEBADsTAQA7EwEAXhQBAF4UAQAaFwEAGhcBAAAYAQA7GAEAnRoBAJ0aAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQDgHgEA+B4BAEBuAQCabgEA7YcBAPGHAQDg0gEA89IBAHLTAQB40wEAcewBALTsAQAv8QEAL/EBAPn2AQD59gEA1fcBANj3AQBN+QEAT/kBAGz5AQBw+QEAc/kBAHb5AQB6+QEAevkBAHz5AQB/+QEAmPkBAKL5AQCw+QEAufkBAMH5AQDC+QEA5/kBAP/5AQBg+gEAbfoBAHcMAAB3DAAAhg4AAIYOAACJDgAAiQ4AAIwOAACMDgAAjg4AAJMOAACYDgAAmA4AAKAOAACgDgAAqA4AAKkOAACsDgAArA4AALoOAAC6DgAA+hwAAPocAADJKwAAySsAAP8rAAD/KwAATy4AAE8uAAC6pwAAv6cAAMKnAADGpwAAZqsAAGerAADgDwEA9g8BAF8UAQBfFAEAuBYBALgWAQCgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQCEGgEAhRoBAMAfAQDxHwEA/x8BAP8fAQAwNAEAODQBAEVvAQBKbwEAT28BAE9vAQB/bwEAh28BAOJvAQDjbwEA8ocBAPeHAQBQsQEAUrEBAGSxAQBnsQEAAOEBACzhAQAw4QEAPeEBAEDhAQBJ4QEATuEBAE/hAQDA4gEA+eIBAP/iAQD/4gEAS+kBAEvpAQAB7QEAPe0BAGzxAQBs8QEA1fYBANX2AQD69gEA+vYBAOD3AQDr9wEADfkBAA/5AQA/+QEAP/kBAHH5AQBx+QEAe/kBAHv5AQCl+QEAqvkBAK75AQCv+QEAuvkBAL/5AQDD+QEAyvkBAM35AQDP+QEAAPoBAFP6AQBw+gEAc/oBAHj6AQB6+gEAgPoBAIL6AQCQ+gEAlfoBAP8yAAD/MgAAvggAAMcIAABVCwAAVQsAAAQNAAAEDQAAgQ0AAIENAAC/GgAAwBoAAJcrAACXKwAAUC4AAFIuAAC7MQAAvzEAALZNAAC/TQAA8J8AAPyfAADHpwAAyqcAAPWnAAD2pwAALKgAACyoAABoqwAAa6sAAJwBAQCcAQEAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAsA8BAMsPAQBHEQEARxEBAM4RAQDPEQEAWhQBAFoUAQBgFAEAYRQBAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQCwHwEAsB8BAORvAQDkbwEA8G8BAPFvAQDzigEA1YwBAACNAQAIjQEADfEBAA/xAQBt8QEAb/EBAK3xAQCt8QEA1vYBANf2AQD79gEA/PYBALD4AQCx+AEADPkBAAz5AQBy+QEAcvkBAHf5AQB4+QEAo/kBAKT5AQCr+QEArfkBAMv5AQDL+QEAdPoBAHT6AQCD+gEAhvoBAJb6AQCo+gEAsPoBALb6AQDA+gEAwvoBAND6AQDW+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEA16YCAN2mAgAAAAMAShMDAB0GAAAdBgAAcAgAAI4IAACQCAAAkQgAAJgIAACfCAAAtQgAALUIAADICAAA0ggAADwMAAA8DAAAXQwAAF0MAADdDAAA3QwAAA0XAAANFwAAFRcAABUXAAAfFwAAHxcAAA8YAAAPGAAAwRoAAM4aAABMGwAATBsAAH0bAAB+GwAA+h0AAPodAADAIAAAwCAAAC8sAAAvLAAAXywAAF8sAABTLgAAXS4AAP2fAAD/nwAAwKcAAMGnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA9KcAAML7AADC+wAAQP0AAE/9AADP/QAAz/0AAP79AAD//QAAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAHAPAQCJDwEAcBABAHUQAQDCEAEAwhABALkWAQC5FgEAQBcBAEYXAQCwGgEAvxoBAJAvAQDyLwEAcGoBAL5qAQDAagEAyWoBAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAB+xAQAisQEAAM8BAC3PAQAwzwEARs8BAFDPAQDDzwEA6dEBAOrRAQAA3wEAHt8BAJDiAQCu4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQDd9gEA3/YBAPD3AQDw9wEAefkBAHn5AQDM+QEAzPkBAHv6AQB8+gEAqfoBAKz6AQC3+gEAuvoBAMP6AQDF+gEA1/oBANn6AQDg+gEA5/oBAPD6AQD2+gEA3qYCAN+mAgA1twIAOLcCAPMMAADzDAAAzg4AAM4OAAD9DgEA/w4BAD8SAQBBEgEAABsBAAkbAQAAHwEAEB8BABIfAQA6HwEAPh8BAFkfAQAvNAEALzQBADk0AQBVNAEAMrEBADKxAQBVsQEAVbEBAMDSAQDT0gEAJd8BACrfAQAw4AEAbeABAI/gAQCP4AEA0OQBAPnkAQDc9gEA3PYBAHT3AQB29wEAe/cBAH/3AQDZ9wEA2fcBAHX6AQB3+gEAh/oBAIj6AQCt+gEAr/oBALv6AQC9+gEAv/oBAL/6AQDO+gEAz/oBANr6AQDb+gEA6PoBAOj6AQD3+gEA+PoBADm3AgA5twIAUBMDAK8jAwADeiEABAAAALS6JAAgAQAASXohAAQAAAC0wyQAHAAAAFB6IQAEAAAAlMQkAAIAAABXeiEABAAAAKTEJAB5AAAAXnohAAQAAABsyCQAJAAAAGV6IQAEAAAAjMkkADsAAABseiEABAAAAGTLJABNAAAAc3ohAAQAAADMzSQAVgAAAHp6IQAEAAAAfNAkACMAAACBeiEABAAAAJTRJABZAAAAiHohAAQAAABc1CQAWgAAAI96IQAEAAAALNckAGoAAACWeiEABAAAAHzaJABZAAAAnXohAAQAAABE3SQAAQAAAKR6IQAEAAAATN0kAAIAAACreiEABAAAAFzdJACNAAAAsnohAAQAAADE4SQAOwAAALl6IQAEAAAAnOMkADQAAAALeiEABQAAADzlJAAoAAAAFHohAAUAAAB85iQAOwAAAB16IQAFAAAAVOgkADwAAAAmeiEABQAAADTqJAABAAAAL3ohAAUAAAA86iQAOwAAADh6IQAFAAAAFOwkAE4AAABBeiEABQAAAITuJAAgAAAAQQAAAFoAAABhAAAAegAAALUAAAC1AAAAwAAAANYAAADYAAAA9gAAAPgAAAC6AQAAvAEAAL8BAADEAQAAkwIAAJUCAACvAgAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACKBAAALwUAADEFAABWBQAAYAUAAIgFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAP0QAAD/EAAAoBMAAPUTAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAdAAArHQAAax0AAHcdAAB5HQAAmh0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADQhAAA5IQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAIMhAACEIQAAACwAAHssAAB+LAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABApgAAbaYAAICmAACbpgAAIqcAAG+nAABxpwAAh6cAAIunAACOpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAAD1pwAA9qcAAPqnAAD6pwAAMKsAAFqrAABgqwAAaKsAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAQf8AAFr/AAAABAEATwQBALAEAQDTBAEA2AQBAPsEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAwBALIMAQDADAEA8gwBAKAYAQDfGAEAQG4BAH9uAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEACd8BAAvfAQAe3wEAJd8BACrfAQAA6QEAQ+kBACkAAAApAAAAXQAAAF0AAAB9AAAAfQAAADsPAAA7DwAAPQ8AAD0PAACcFgAAnBYAAEYgAABGIAAAfiAAAH4gAACOIAAAjiAAAAkjAAAJIwAACyMAAAsjAAAqIwAAKiMAAGknAABpJwAAaycAAGsnAABtJwAAbScAAG8nAABvJwAAcScAAHEnAABzJwAAcycAAHUnAAB1JwAAxicAAMYnAADnJwAA5ycAAOknAADpJwAA6ycAAOsnAADtJwAA7ScAAO8nAADvJwAAhCkAAIQpAACGKQAAhikAAIgpAACIKQAAiikAAIopAACMKQAAjCkAAI4pAACOKQAAkCkAAJApAACSKQAAkikAAJQpAACUKQAAlikAAJYpAACYKQAAmCkAANkpAADZKQAA2ykAANspAAD9KQAA/SkAACMuAAAjLgAAJS4AACUuAAAnLgAAJy4AACkuAAApLgAAVi4AAFYuAABYLgAAWC4AAFouAABaLgAAXC4AAFwuAAAJMAAACTAAAAswAAALMAAADTAAAA0wAAAPMAAADzAAABEwAAARMAAAFTAAABUwAAAXMAAAFzAAABkwAAAZMAAAGzAAABswAAAeMAAAHzAAAD79AAA+/QAAGP4AABj+AAA2/gAANv4AADj+AAA4/gAAOv4AADr+AAA8/gAAPP4AAD7+AAA+/gAAQP4AAED+AABC/gAAQv4AAET+AABE/gAASP4AAEj+AABa/gAAWv4AAFz+AABc/gAAXv4AAF7+AAAJ/wAACf8AAD3/AAA9/wAAXf8AAF3/AABg/wAAYP8AAGP/AABj/wAAXwAAAF8AAAA/IAAAQCAAAFQgAABUIAAAM/4AADT+AABN/gAAT/4AAD//AAA//wAAAAAAAB8AAAB/AAAAnwAAACQAAAAkAAAAogAAAKUAAACPBQAAjwUAAAsGAAALBgAA/gcAAP8HAADyCQAA8wkAAPsJAAD7CQAA8QoAAPEKAAD5CwAA+QsAAD8OAAA/DgAA2xcAANsXAACgIAAAwCAAADioAAA4qAAA/P0AAPz9AABp/gAAaf4AAAT/AAAE/wAA4P8AAOH/AADl/wAA5v8AAN0fAQDgHwEA/+IBAP/iAQCw7AEAsOwBAC0AAAAtAAAAigUAAIoFAAC+BQAAvgUAAAAUAAAAFAAABhgAAAYYAAAQIAAAFSAAABcuAAAXLgAAGi4AABouAAA6LgAAOy4AAEAuAABALgAAXS4AAF0uAAAcMAAAHDAAADAwAAAwMAAAoDAAAKAwAAAx/gAAMv4AAFj+AABY/gAAY/4AAGP+AAAN/wAADf8AAK0OAQCtDgEAiAQAAIkEAAC+GgAAvhoAAN0gAADgIAAA4iAAAOQgAABwpgAAcqYAALsAAAC7AAAAGSAAABkgAAAdIAAAHSAAADogAAA6IAAAAy4AAAMuAAAFLgAABS4AAAouAAAKLgAADS4AAA0uAAAdLgAAHS4AACEuAAAhLgAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAAsgAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAPzQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOACAADgB/AA4AqwAAAKsAAAAYIAAAGCAAABsgAAAcIAAAHyAAAB8gAAA5IAAAOSAAAAIuAAACLgAABC4AAAQuAAAJLgAACS4AAAwuAAAMLgAAHC4AABwuAAAgLgAAIC4AAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAPEWAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABYaAAAgGgAAVBoAAKcaAACnGgAABRsAADMbAABFGwAATBsAAIMbAACgGwAArhsAAK8bAAC6GwAA5RsAAAAcAAAjHAAATRwAAE8cAABaHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9hwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAgyEAAIQhAAAALAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAALy4AAC8uAAAFMAAABjAAADEwAAA1MAAAOzAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB/pgAAnaYAAKCmAADlpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAO+pAAD6qQAA/qkAAACqAAAoqgAAQKoAAEKqAABEqgAAS6oAAGCqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADqqgAA8qoAAPSqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AABw/gAAdP4AAHb+AAD8/gAAIf8AADr/AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAIACAQCcAgEAoAIBANACAQAAAwEAHwMBAC0DAQBAAwEAQgMBAEkDAQBQAwEAdQMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBAAAEAQCdBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQAACgEAEAoBABMKAQAVCgEAFwoBABkKAQA1CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOQKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAjDQEAgA4BAKkOAQCwDgEAsQ4BAAAPAQAcDwEAJw8BACcPAQAwDwEARQ8BAHAPAQCBDwEAsA8BAMQPAQDgDwEA9g8BAAMQAQA3EAEAcRABAHIQAQB1EAEAdRABAIMQAQCvEAEA0BABAOgQAQADEQEAJhEBAEQRAQBEEQEARxEBAEcRAQBQEQEAchEBAHYRAQB2EQEAgxEBALIRAQDBEQEAxBEBANoRAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQArEgEAPxIBAEASAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAN4SAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAFATAQBQEwEAXRMBAGETAQAAFAEANBQBAEcUAQBKFAEAXxQBAGEUAQCAFAEArxQBAMQUAQDFFAEAxxQBAMcUAQCAFQEArhUBANgVAQDbFQEAABYBAC8WAQBEFgEARBYBAIAWAQCqFgEAuBYBALgWAQAAFwEAGhcBAEAXAQBGFwEAABgBACsYAQCgGAEA3xgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBAC4cAQBAHAEAQBwBAHIcAQCPHAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBgHQEAZR0BAGcdAQBoHQEAah0BAIkdAQCYHQEAmB0BAOAeAQDyHgEAAh8BAAIfAQAEHwEAEB8BABIfAQAzHwEAsB8BALAfAQAAIAEAmSMBAIAkAQBDJQEAkC8BAPAvAQAAMAEALzQBAEE0AQBGNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQAysQEAMrEBAFCxAQBSsQEAVbEBAFWxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEAHt8BACXfAQAq3wEAMOABAG3gAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA0OQBAOvkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAOkBAEPpAQBL6QEAS+kBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAAAAAgDfpgIAAKcCADm3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAUBMDAK8jAwDuFgAA8BYAAGAhAACCIQAAhSEAAIghAAAHMAAABzAAACEwAAApMAAAODAAADowAADmpgAA76YAAEABAQB0AQEAQQMBAEEDAQBKAwEASgMBANEDAQDVAwEAACQBAG4kAQAoIAAAKCAAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAAB0AACsdAABrHQAAdx0AAHkdAACaHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAl3wEAKt8BACLpAQBD6QEAAAMAAG8DAACDBAAAiQQAAJEFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAAAQBgAAGgYAAEsGAABfBgAAcAYAAHAG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AACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAAC4HwAAux8AAMgfAADLHwAA2B8AANsfAADoHwAA7B8AAPgfAAD7HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAACDIQAAgyEAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQBvfiEADAAAABTxJACPAAAAmn4hABEAAACM9SQATAAAAOB+IQAVAAAA7PckAAYAAAB9fiEABwAAABz4JAACAAAAFX8hAA8AAAAs+CQAFQAAADN/IQAQAAAA1PgkABMAAABQfyEADgAAACx5IgBAAAAAcH8hAA4AAABs+SQABQAAAI5/IQARAAAAlPkkAAoAAACEfiEABgAAAOT5JAAVAAAAt38hABMAAACM+iQACwAAAMp/IQAGAAAA5PokAJMCAADifyEADQAAAHwPJQAMAAAA/H8hAA4AAADcDyUAAQAAAAyAIQAQAAAA5A8lAJICAABnJiYABAAAAHQkJQA2AQAAe4AhAAsAAAAkLiUAQAAAAB6AIQAPAAAAJDAlAEcAAADDgCEADwAAAFwyJQAfAAAAmIAhAA8AAABUMyUAWgEAAGCRJgAGAAAAJD4lAIkAAAABgSEAEAAAAGxCJQBPAAAAsh8mAAUAAADkRCUAyAIAAC+AIQAMAAAAJFslAP4BAADYgCEADAAAABRrJQBIAAAAPIEhABEAAABUbSUAuwAAAFiBIQAMAAAALHMlALgAAACBgSEAEwAAAOx4JQABAAAAtH4hAAsAAAD0eCUAAwAAAGSBIQALAAAADHklAL8AAADEgSEACQAAAAR/JQAIAAAA4YEhAA8AAABEfyUABwAAAIiAIQAMAAAAfH8lALYAAABMqiYABgAAACyFJQDoAAAASoAhABAAAABsjCUACgAAAL16IQAKAAAAvIwlAMMCAABcgCEAEAAAANSiJQCGAgAAAAAAAP//EAAAAAAAfwAAAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAAAGAAAEBgAABgYAAAsGAAANBgAAGgYAABwGAAAeBgAAIAYAAD8GAABBBgAASgYAAFYGAABvBgAAcQYAANwGAADeBgAA/wYAAFAHAAB/BwAAcAgAAI4IAACQCAAAkQgAAJgIAADhCAAA4wgAAP8IAABQ+wAAwvsAANP7AAA9/QAAQP0AAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AAP/9AABw/gAAdP4AAHb+AAD8/gAAYA4BAH4OAQD9DgEA/w4BAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAgAkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA/gkAAOoCAADrAgAABTEAAC8xAACgMQAAvzEAAAAaAAAbGgAAHhoAAB8aAABAFwAAUxcAAAARAQA0EQEANhEBAEcRAQAAAAAAQAAAAFsAAABgAAAAewAAAKkAAACrAAAAuQAAALsAAAC/AAAA1wAAANcAAAD3AAAA9wAAALkCAADfAgAA5QIAAOkCAADsAgAA/wIAAHQDAAB0AwAAfgMAAH4DAACFAwAAhQMAAIcDAACHAwAABQYAAAUGAAAMBgAADAYAABsGAAAbBgAAHwYAAB8GAABABgAAQAYAAN0GAADdBgAA4ggAAOIIAABkCQAAZQkAAD8OAAA/DgAA1Q8AANgPAAD7EAAA+xAAAOsWAADtFgAANRcAADYXAAACGAAAAxgAAAUYAAAFGAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAACAAAAsgAAAOIAAAZCAAAGYgAABwIAAAdCAAAH4gAACAIAAAjiAAAKAgAADAIAAAACEAACUhAAAnIQAAKSEAACwhAAAxIQAAMyEAAE0hAABPIQAAXyEAAIkhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAAD/JwAAACkAAHMrAAB2KwAAlSsAAJcrAAD/KwAAAC4AAF0uAADwLwAA+y8AAAAwAAAEMAAABjAAAAYwAAAIMAAAIDAAADAwAAA3MAAAPDAAAD8wAACbMAAAnDAAAKAwAACgMAAA+zAAAPwwAACQMQAAnzEAAMAxAADjMQAAIDIAAF8yAAB/MgAAzzIAAP8yAAD/MgAAWDMAAP8zAADATQAA/00AAACnAAAhpwAAiKcAAIqnAAAwqAAAOagAAC6pAAAuqQAAz6kAAM+pAABbqwAAW6sAAGqrAABrqwAAPv0AAD/9AAAQ/gAAGf4AADD+AABS/gAAVP4AAGb+AABo/gAAa/4AAP/+AAD//gAAAf8AACD/AAA7/wAAQP8AAFv/AABl/wAAcP8AAHD/AACe/wAAn/8AAOD/AADm/wAA6P8AAO7/AAD5/wAA/f8AAAABAQACAQEABwEBADMBAQA3AQEAPwEBAJABAQCcAQEA0AEBAPwBAQDhAgEA+wIBAKC8AQCjvAEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAGbRAQBq0QEAetEBAIPRAQCE0QEAjNEBAKnRAQCu0QEA6tEBAMDSAQDT0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAcewBALTsAQAB7QEAPe0BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAP/xAQAB8gEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDc9gEA7PYBAPD2AQD89gEAAPcBAHb3AQB79wEA2fcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHz6AQCA+gEAiPoBAJD6AQC9+gEAv/oBAMX6AQDO+gEA2/oBAOD6AQDo+gEA8PoBAPj6AQAA+wEAkvsBAJT7AQDK+wEA8PsBAPn7AQABAA4AAQAOACAADgB/AA4A4gMAAO8DAACALAAA8ywAAPksAAD/LAAAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQA/CAEAkC8BAPIvAQAABAAAhAQAAIcEAAAvBQAAgBwAAIgcAAArHQAAKx0AAHgdAAB4HQAA4C0AAP8tAABApgAAn6YAAC7+AAAv/gAAMOABAG3gAQCP4AEAj+ABAAAJAABQCQAAVQkAAGMJAABmCQAAfwkAAOCoAAD/qAAAABsBAAkbAQAAGAEAOxgBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAJ+8AQCgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAAD/EAAAkBwAALocAAC9HAAAvxwAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAAAsAABfLAAAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPBMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAHADAABzAwAAdQMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhAMAAIQDAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAADhAwAA8AMAAP8DAAAmHQAAKh0AAF0dAABhHQAAZh0AAGodAAC/HQAAvx0AAAAfAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AAMQfAADGHwAA0x8AANYfAADbHwAA3R8AAO8fAADyHwAA9B8AAPYfAAD+HwAAJiEAACYhAABlqwAAZasAAEABAQCOAQEAoAEBAKABAQAA0gEARdIBAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAABgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAAUwAAAFMAAABzAAAAcwAAAhMAAAKTAAADgwAAA7MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADibwEA428BAPBvAQDxbwEAAAACAN+mAgAApwIAObcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBQEwMAryMDAAARAAD/EQAALjAAAC8wAAAxMQAAjjEAAAAyAAAeMgAAYDIAAH4yAABgqQAAfKkAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAKD/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAADQEAJw0BADANAQA5DQEAIBcAADQXAABBMAAAljAAAJ0wAACfMAAAAbABAB+xAQAysQEAMrEBAFCxAQBSsQEAAPIBAADyAQAAAwAAbwMAAIUEAACGBAAASwYAAFUGAABwBgAAcAYAAFEJAABUCQAAsBoAAM4aAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAADAHQAA/x0AAAwgAAANIAAA0CAAAPAgAAAqMAAALTAAAJkwAACaMAAAAP4AAA/+AAAg/gAALf4AAP0BAQD9AQEA4AIBAOACAQA7EwEAOxMBAADPAQAtzwEAMM8BAEbPAQBn0QEAadEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAAABDgDvAQ4AgKkAAM2pAADQqQAA2akAAN6pAADfqQAAgBABAMIQAQDNEAEAzRABAIAMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC8DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAN0MAADeDAAA4AwAAOMMAADmDAAA7wwAAPEMAADzDAAAoTAAAPowAAD9MAAA/zAAAPAxAAD/MQAA0DIAAP4yAAAAMwAAVzMAAGb/AABv/wAAcf8AAJ3/AADwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAALABACCxAQAisQEAVbEBAFWxAQBksQEAZ7EBAACpAAAtqQAAL6kAAC+pAAAAEgEAERIBABMSAQBBEgEAsBIBAOoSAQDwEgEA+RIBAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAAC4AgAA4AIAAOQCAAAAHQAAJR0AACwdAABcHQAAYh0AAGUdAABrHQAAdx0AAHkdAAC+HQAAAB4AAP8eAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAAqIQAAKyEAADIhAAAyIQAATiEAAE4hAABgIQAAiCEAAGAsAAB/LAAAIqcAAIenAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAD/pwAAMKsAAFqrAABcqwAAZKsAAGarAABpqwAAAPsAAAb7AAAh/wAAOv8AAEH/AABa/wAAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAN8BAB7fAQAl3wEAKt8BAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAE8ZAAAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAFARAQB2EQEAAA0AAAwNAAAODQAAEA0AABINAABEDQAARg0AAEgNAABKDQAATw0AAFQNAABjDQAAZg0AAH8NAABACAAAWwgAAF4IAABeCAAAwAoBAOYKAQDrCgEA9goBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAABYBAEQWAQBQFgEAWRYBAAAYAAABGAAABBgAAAQYAAAGGAAAGRgAACAYAAB4GAAAgBgAAKoYAABgFgEAbBYBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQAAEAAAnxAAAOCpAAD+qQAAYKoAAH+qAACgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQDABwAA+gcAAP0HAAD/BwAAUAMBAHoDAQBwDwEAiQ8BAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAHcLAABAqAAAd6gAAIALAQCRCwEAmQsBAJwLAQCpCwEArwsBAIARAQDfEQEAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAA4REBAPQRAQAwDwEAWQ8BAACoAAAsqAAAAAcAAA0HAAAPBwAASgcAAE0HAABPBwAAYAgAAGoIAAAAFwAAFRcAAB8XAAAfFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAUBkAAG0ZAABwGQAAdBkAAIAWAQC5FgEAwBYBAMkWAQCCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA+gsAAMAfAQDxHwEA/x8BAP8fAQAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAfwwAAIAHAACxBwAAgBQBAMcUAQDQFAEA2RQBAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAACgAACMpAAAkKQAAMakAACFiSEABQAAAGS5JQADAAAAqIkhAAQAAABk2yMAAwAAAMCJIQAVAAAAfNsjAAEAAADZiSEABgAAAHy5JQA6AAAA7YkhAAgAAAAk3SMABAAAABSKIQAHAAAARN0jAAIAAAAjiiEACAAAAFTdIwACAAAAN4ohAAUAAABk3SMAAgAAAEWKIQAJAAAAdN0jAAIAAABbiiEABQAAAITdIwACAAAAaIohAAcAAABMuyUADgAAAH+KIQAJAAAAZN4jAAQAAACQiiEACAAAALy7JQADAAAApIohAAYAAADk3iMAAwAAALSKIQAHAAAA/N4jAAEAAADGiiEACAAAANS7JQACAAAA2oohAAUAAADkuyUAAQAAAACLIQATAAAALN8jAAMAAAAbiyEABgAAAETfIwABAAAAkokhABIAAABM3yMAAgAAAOiKIQAGAAAA7LslAAIAAABCiyEABAAAAHzfIwAEAAAASoshAAgAAACc3yMAAwAAAGSLIQAKAAAAtN8jAAEAAAB4iyEABgAAAPy7JQCtAAAAgoshAAYAAABkwSUAAwAAALKLIQAJAAAAdOQjAAQAAACiiyEABwAAAHzBJQAGAAAAkoshAAwAAACswSUAAQAAANWLIQAIAAAAtMElAAoAAADoiyEABwAAAETlIwABAAAA84shAAoAAAAEwiUABQAAAAuMIQALAAAAjOUjAAgAAAAkjCEABQAAACzCJQABAAAANowhAAgAAAA0wiUABQAAAEqMIQAUAAAADOYjAAEAAAB1jCEABwAAABTmIwABAAAAh4whAAcAAAAc5iMAAQAAAJmMIQAIAAAAJOYjACQAAACtjCEACAAAAFzCJQAKAAAAwYwhAAoAAACswiUABgAAAPuMIQAGAAAA3OcjAAEAAAALjSEABwAAANzCJQAPAAAAHo0hAAUAAABUwyUAJAAAAC+NIQAIAAAAdMQlAA4AAADZjCEADQAAAOTEJQAGAAAAT40hAAgAAAAUxSUAEAAAAF6NIQADAAAAlMUlABUAAABljSEABgAAADzGJQAOAAAAg40hAA8AAACsxiUAAgAAAJaNIQAHAAAAvMYlAAEAAACojSEABgAAAEztIwADAAAAuI0hAAYAAABk7SMACQAAAMiNIQAIAAAAxMYlAAYAAAD5iSEAEAAAADTuIwACAAAAR44hAAkAAAD0xiUAHQAAAGSOIQAVAAAA5O4jAAIAAACOjiEAFgAAAPTuIwACAAAAto4hAAgAAADcxyUAAwAAAMyOIQAGAAAA9MclAAIAAADxjiEABwAAAATIJQANAAAA4o4hAAgAAABsyCUADgAAABaPIQAEAAAAhPAjAAMAAADWjiEACAAAANzIJQACAAAAJY8hAAoAAACk8CMACAAAAEqPIQATAAAA5PAjAAIAAABijyEABQAAAPTwIwAEAAAAb48hAAYAAADsyCUAAgAAAISPIQAJAAAA/MglAAIAAACojyEAAwAAAFTxIwALAAAAtI8hAAUAAAAMySUAJwAAAMGPIQAGAAAAJPMjAAMAAADRjyEABQAAAETKJQAFAAAA348hAAgAAABsyiUAAwAAAOuPIQAIAAAAhMolAAcAAAAFkCEABAAAANzzIwACAAAADZAhAAYAAADs8yMAAQAAAB2QIQAGAAAA9PMjAAIAAAAxkCEACAAAALzKJQABAAAAQZAhAAcAAAAc9CMAAQAAAFiQIQAJAAAAxMolAAcAAABlkCEABwAAAPzKJQACAAAAd5AhAAoAAAAMyyUAAgAAAI+QIQAHAAAArPQjAAMAAADqjCEADQAAABzLJQAHAAAAtJAhAAsAAAAE9SMAAQAAAM6QIQAMAAAADPUjAAMAAADekCEADQAAACT1IwACAAAA+5AhABAAAAA09SMAAwAAAA+RIQAUAAAATPUjAAEAAABJkSEABAAAAFT1IwADAAAAVZEhAAQAAABUyyUAAgAAAF2RIQAJAAAAZMslAAYAAABykSEAAwAAAKz1IwADAAAAgZEhAAcAAACUyyUABQAAAJaRIQAHAAAAvMslAAMAAACqkSEACQAAABT2IwACAAAAt5EhAAsAAAAk9iMAAQAAANCRIQALAAAA1MslAAMAAAAQkiEACwAAAHT2IwAEAAAAA5IhAAQAAACU9iMAAgAAAB6SIQADAAAA7MslAAIAAAApkiEABQAAANT2IwACAAAA8I0hABYAAADk9iMABAAAAEuSIQAFAAAABPcjAAEAAABckiEACAAAAAz3IwABAAAAIo4hAA0AAAAU9yMAAwAAAKiOIQAKAAAALPcjAAIAAADqkSEAEQAAADz3IwABAAAAlZIhAAoAAAD8yyUAAQAAAKmSIQALAAAAVPcjAAIAAAC+kiEACwAAAGT3IwABAAAA2JIhABEAAABs9yMAAQAAAPKSIQAKAAAAdPcjAAEAAAAFkyEACgAAAATMJQABAAAAFJMhAAUAAAAMzCUADgAAACaTIQAFAAAAJPgjAAIAAAAzkyEABwAAADT4IwACAAAA4I0hAAwAAABE+CMABQAAAFSTIQAJAAAAbPgjAAEAAABqkyEACwAAAHT4IwABAAAAhpMhAAgAAAB8zCUAAQAAALCTIQAKAAAAlPgjAAIAAACdkyEADwAAAITMJQADAAAA6JMhAAYAAADE+CMAAgAAAPuTIQAFAAAA1PgjAAIAAAANlCEACQAAAOT4IwACAAAAIpQhAAoAAAD0+CMAAgAAAEyUIQAHAAAAnMwlAAEAAABalCEABwAAADT5IwABAAAAbZQhAAcAAAA8+SMAAgAAADqUIQALAAAATPkjAAMAAACOlCEABwAAAKTMJQANAAAAoJQhAAcAAAAMzSUAAQAAALaUIQAMAAAA5PkjAAIAAADRlCEABwAAAPT5IwABAAAA45QhAAkAAAD8+SMAAgAAAPmUIQAMAAAAFM0lAAEAAAAUlSEABgAAABzNJQAEAAAAJ5UhAAcAAAA8zSUAAgAAADKVIQAIAAAATM0lAAMAAABHlSEABgAAAGTNJQACAAAAnY8hAAgAAADU+iMABQAAAFuVIQAIAAAA/PojAAIAAABnlSEABQAAAHTNJQACAAAAfpUhAAUAAACEzSUAEgAAAJeVIQAGAAAA9PsjAAIAAACLlSEABgAAAAT8IwAEAAAAq5UhAAYAAAAUziUADQAAAMuVIQAGAAAAfM4lAAEAAADblSEABAAAAOT8IwACAAAA5pUhAAcAAAD0/CMABwAAALuVIQAIAAAALP0jAAMAAAD9lSEABwAAAITOJQACAAAAE5YhAAQAAAB0/SMAAQAAABuWIQAIAAAAfP0jAAIAAAAuliEAAwAAAIz9IwABAAAAOZYhAAgAAACU/SMACAAAAE+WIQAGAAAA1P0jAAIAAABZliEACwAAAOT9IwACAAAAfpYhAAYAAACUziUAAwAAAIyWIQACAAAArM4lAAIAAAChliEAEAAAAGT+IwABAAAAJyAnABw4IABkAAAAGAAAAD0AAAAcOCAAZAAAABUAAAANAAAAVHJ5RnJvbUNoYXJFcnJvckNsYXNzQnl0ZXNSZXBldGl0aW9ubWlubWF4Z3JlZWR5aW52YWxpZCBlc2NhcGUgc2VxdWVuY2UgZm91bmQgaW4gY2hhcmFjdGVyIGNsYXNzaW52YWxpZCBjaGFyYWN0ZXIgY2xhc3MgcmFuZ2UsIHRoZSBzdGFydCBtdXN0IGJlIDw9IHRoZSBlbmRpbnZhbGlkIHJhbmdlIGJvdW5kYXJ5LCBtdXN0IGJlIGEgbGl0ZXJhbHVuY2xvc2VkIGNoYXJhY3RlciBjbGFzc2RlY2ltYWwgbGl0ZXJhbCBlbXB0eWRlY2ltYWwgbGl0ZXJhbCBpbnZhbGlkaGV4YWRlY2ltYWwgbGl0ZXJhbCBlbXB0eWhleGFkZWNpbWFsIGxpdGVyYWwgaXMgbm90IGEgVW5pY29kZSBzY2FsYXIgdmFsdWVpbnZhbGlkIGhleGFkZWNpbWFsIGRpZ2l0aW5jb21wbGV0ZSBlc2NhcGUgc2VxdWVuY2UsIHJlYWNoZWQgZW5kIG9mIHBhdHRlcm4gcHJlbWF0dXJlbHl1bnJlY29nbml6ZWQgZXNjYXBlIHNlcXVlbmNlZGFuZ2xpbmcgZmxhZyBuZWdhdGlvbiBvcGVyYXRvcmR1cGxpY2F0ZSBmbGFnZmxhZyBuZWdhdGlvbiBvcGVyYXRvciByZXBlYXRlZGV4cGVjdGVkIGZsYWcgYnV0IGdvdCBlbmQgb2YgcmVnZXh1bnJlY29nbml6ZWQgZmxhZ2R1cGxpY2F0ZSBjYXB0dXJlIGdyb3VwIG5hbWVlbXB0eSBjYXB0dXJlIGdyb3VwIG5hbWVpbnZhbGlkIGNhcHR1cmUgZ3JvdXAgY2hhcmFjdGVydW5jbG9zZWQgY2FwdHVyZSBncm91cCBuYW1ldW5jbG9zZWQgZ3JvdXB1bm9wZW5lZCBncm91cGludmFsaWQgcmVwZXRpdGlvbiBjb3VudCByYW5nZSwgdGhlIHN0YXJ0IG11c3QgYmUgPD0gdGhlIGVuZHJlcGV0aXRpb24gcXVhbnRpZmllciBleHBlY3RzIGEgdmFsaWQgZGVjaW1hbHVuY2xvc2VkIGNvdW50ZWQgcmVwZXRpdGlvbnJlcGV0aXRpb24gb3BlcmF0b3IgbWlzc2luZyBleHByZXNzaW9uc3BlY2lhbCB3b3JkIGJvdW5kYXJ5IGFzc2VydGlvbiBpcyBlaXRoZXIgdW5jbG9zZWQgb3IgY29udGFpbnMgYW4gaW52YWxpZCBjaGFyYWN0ZXJ1bnJlY29nbml6ZWQgc3BlY2lhbCB3b3JkIGJvdW5kYXJ5IGFzc2VydGlvbiwgdmFsaWQgY2hvaWNlcyBhcmU6IHN0YXJ0LCBlbmQsIHN0YXJ0LWhhbGYgb3IgZW5kLWhhbGZmb3VuZCBlaXRoZXIgdGhlIGJlZ2lubmluZyBvZiBhIHNwZWNpYWwgd29yZCBib3VuZGFyeSBvciBhIGJvdW5kZWQgcmVwZXRpdGlvbiBvbiBhIFxiIHdpdGggYW4gb3BlbmluZyBicmFjZSwgYnV0IG5vIGNsb3NpbmcgYnJhY2VpbnZhbGlkIFVuaWNvZGUgY2hhcmFjdGVyIGNsYXNzYmFja3JlZmVyZW5jZXMgYXJlIG5vdCBzdXBwb3J0ZWRsb29rLWFyb3VuZCwgaW5jbHVkaW5nIGxvb2stYWhlYWQgYW5kIGxvb2stYmVoaW5kLCBpcyBub3Qgc3VwcG9ydGVkVW5pY29kZSBub3QgYWxsb3dlZCBoZXJlcGF0dGVybiBjYW4gbWF0Y2ggaW52YWxpZCBVVEYtOGludmFsaWQgbGluZSB0ZXJtaW5hdG9yLCBtdXN0IGJlIEFTQ0lJVW5pY29kZSBwcm9wZXJ0eSBub3QgZm91bmRVbmljb2RlIHByb3BlcnR5IHZhbHVlIG5vdCBmb3VuZFVuaWNvZGUtYXdhcmUgUGVybCBjbGFzcyBub3QgZm91bmQgKG1ha2Ugc3VyZSB0aGUgdW5pY29kZS1wZXJs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IHBhcnNpbmcgYSB2YWx1ZWV4cGVjdGVkIGA6YGV4cGVjdGVkIGAsYCBvciBgXWBleHBlY3RlZCBgLGAgb3IgYH1gZXhwZWN0ZWQgaWRlbnRleHBlY3RlZCB2YWx1ZWV4cGVjdGVkIGAiYGludmFsaWQgZXNjYXBlaW52YWxpZCBudW1iZXJudW1iZXIgb3V0IG9mIHJhbmdlaW52YWxpZCB1bmljb2RlIGNvZGUgcG9pbnRjb250cm9sIGNoYXJhY3RlciAoXHUwMDAwLVx1MDAxRikgZm91bmQgd2hpbGUgcGFyc2luZyBhIHN0cmluZ2tleSBtdXN0IGJlIGEgc3RyaW5naW52YWxpZCB2YWx1ZTogZXhwZWN0ZWQga2V5IHRvIGJlIGEgbnVtYmVyIGluIHF1b3Rlc2Zsb2F0IGtleSBtdXN0IGJlIGZpbml0ZSAoZ290IE5hTiBvciArLy1pbmYpbG9uZSBsZWFkaW5nIHN1cnJvZ2F0ZSBpbiBoZXggZXNjYXBldHJhaWxpbmcgY29tbWF0cmFpbGluZyBjaGFyYWN0ZXJzdW5leHBlY3RlZCBlbmQgb2YgaGV4IGVzY2FwZXJlY3Vyc2lvbiBsaW1pdCBleGNlZWRlZDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk58gQAAAwAAAAEAAAA8wQAAPQEAAD1BAAAAAAAAAAAAAABAAAAtAMAAAAAAAAAAAAAAQAAAK0DAABnTCAAaAAAADUAAAAOAAAAAAAAAAAAAAABAAAA4wMAAL9IIABjAAAAQQAAAA4AAAC/SCAAYwAAAHYAAAAkAAAAv0ggAGMAAAB2AAAAMgAAAKo8IABkAAAAKwAAACsAAABMYXlvdXRFcnJvcgCAPyAATAAAAOIAAAAUAAAAb25lLXRpbWUgaW5pdGlhbGl6YXRpb24gbWF5IG5vdCBiZSBwZXJmb3JtZWQgcmVjdXJzaXZlbHkAAAAABAAAAAQAAAD2BAAAAAAAAAgAAAAEAAAA9wQAAPgEAAD5BAAA+gQAANIDAAAMAAAABAAAAPsEAAD8BAAA/QQAAAAAAAAIAAAABAAAAP4EAAD/BAAAAAUAAAEFAAACBQAAEAAAAAQAAAADBQAABAUAAAUFAAD6BAAAbV3L1ixQ62N4QaZXcRuLuWzgRvuYDRoYMsvtllCR7Mthc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkAADKSiAAKgAAALEEAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogcHNpemUgPD0gc2l6ZSArIG1heF9vdmVyaGVhZAAAykogACoAAAC3BAAADQAAAGVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeWluIHByb2dyZXNzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yAAAAIzYgAEcAAAA3AwAAJwAAACM2IABHAAAAHgMAACYAAAAjNiAARwAAABwDAAAsAAAAIzYgAEcAAAArAwAAJwAAAAEAAAAAAAAA0yAAAGgBAAAgICAgICAgICAgICAgYXQgwyAAAGgEAAI6IADTIAAAaAEAAyAtIAAgICAgICA8dW5rbm93bj7BIACAYADvv70AFUYgAGQAAABnAQAAMAAAAExhenlMb2NrIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAACE0IABRAAAAngEAAAUAAAB1c2Ugb2Ygc3RkOjp0aHJlYWQ6OmN1cnJlbnQoKSBpcyBub3QgcG9zc2libGUgYWZ0ZXIgdGhlIHRocmVhZCdzIGxvY2FsIGRhdGEgaGFzIGJlZW4gZGVzdHJveWVkAADXEiAAUQAAADsBAAAJAAAAb3BlcmF0aW9uIHN1Y2Nlc3NmdWxmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAHJIIABMAAAAJgAAAA0AAABXb3VsZEJsb2NrAAAAAAAACAAAAAQAAAAGBQAAdW5zdXBwb3J0ZWQgYmFja3RyYWNlZGlzYWJsZWQgYmFja3RyYWNlAHdAIABMAAAAigEAAB0AAAAHBQAAEAAAAAQAAAAIBQAACQUAAE9zY29kZUtpbmRDdXN0b21BY2Nlc3NFcnJvcgDSAwAADAAAAAQAAAAKBQAATm90Rm91bmRQZXJtaXNzaW9uRGVuaWVkQ29ubmVjdGlvblJlZnVzZWRDb25uZWN0aW9uUmVzZXRIb3N0VW5yZWFjaGFibGVOZXR3b3JrVW5yZWFjaGFibGVDb25uZWN0aW9uQWJvcnRlZE5vdENvbm5lY3RlZEFkZHJJblVzZUFkZHJOb3RBdmFpbGFibGVOZXR3b3JrRG93bkJyb2tlblBpcGVBbHJlYWR5RXhp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bXBsZW1lbnRlZCEAAAAAGiAAZAAAAGgAAAApAAAAsAMAAAwAAAAEAAAAJwUAACgFAACzAwAAPT09PTw8PDw8ID4+Pj4gAAAAAAABAAAAAQAAACkFAABmYWlsZWQgdG8gcGFyc2UgZmxvYXQgbGl0ZXJhbAAAALREIAAnAAAA2QQAABkAAAC0RCAAJwAAAIEEAABWAAAAfHx8fHwgAAD0GyAAYQAAAHoAAAA7AAAAcGFja2FnZQAqBQAADAAAAAQAAAArBQAALAUAALMDAAAAAAAAAAAAAAEAAAAtBQAAVW5leHBlY3RlZCBlb2ZEZWNsYXJhdGlvbiBpcyBub3QgYWxsb3dlZFVzaW5nIGRlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkVXNpbmcgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWQgaW4gZm9yLWluIGxvb3BVc2luZyBkZWNsYXJhdGlvbiBpcyBub3QgZW5hYmxlZC4gU2V0IGpzYy5wYXJzZXIuZXhwbGljaXRSZXNvdXJjZU1hbmFnZW1lbnQgdG8gdHJ1ZVVzaW5nIGRlY2xhcmF0aW9uIG9ubHkgYWxsb3dzIGlkZW50aWZpZXJzVXNpbmcgZGVjbGFyYXRpb24gcmVxdWlyZXMgaW5pdGlhbGl6ZXJwcml2YXRlIG5hbWVzIGFyZSBub3QgYWxsb3dlZCBpbiBpbnRlcmZhY2VJbnZhbGlkIGBzdXBlcigpYEludmFsaWQgYWNjZXNzIHRvIHN1cGVySW5kZXggc3VwZXIgd2l0aCBwcml2YXRlIG5hbWUgaXMgbm90IGFsbG93ZWQnbmV3LnRhcmdldCcgaXMgb25seSBhbGxvd2VkIGluIHRoZSBib2R5IG9mIGEgZnVuY3Rpb24gZGVjbGFyYXRpb24sIGZ1bmN0aW9uIGV4cHJlc3Npb24sIG9yIGNsYXNzLkltcG9ydCBpcyBub3QgYWxsb3dlZCBoZXJlQW4gYXJyb3cgZnVuY3Rpb24gaXMgbm90IGFsbG93ZWQgaGVyZWBleHBvcnRgIGlzIG5vdCBhbGxvd2VkIGhlcmVBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgcmVhZG9ubHlBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgb3B0aW9uYWxBIGBnZXRgIGFjY2Vzc29yIGNhbm5vdCBoYXZlIHBhcmFtZXRlcnNBIGBzZXRgIGFjY2Vzc29yIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBwYXJhbWV0ZXJ0b3AgbGV2ZWwgYXdhaXQgaXMgb25seSBhbGxvd2VkIGluIG1vZHVsZUxlZ2FjeSBkZWNpbWFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlTGVnYWN5IG9jdGFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlSW52YWxpZCBjaGFyYWN0ZXIgaW4gaWRlbnRpZmllcmEgYmluYXJ5YW4gb2N0YWxhIGRlY2ltYWxhIGhleGFkZWNpbWFsAIMhIAAjAAAAQgEAABoAAABTZXR0ZXIgc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyUmVzdCBwYXR0ZXJuIGlzIG5vdCBhbGxvd2VkIGluIHNldHRlclVudGVybWluYXRlZCBibG9jayBjb21tZW50VW50ZXJtaW5hdGVkIHN0cmluZyBjb25zdGFudEV4cGVjdGVkIHVuaWNvZGUgZXNjYXBlVW50ZXJtaW5hdGVkIHJlZ2V4cCBsaXRlcmFsVW50ZXJtaW5hdGVkIHRlbXBsYXRlSWRlbnRpZmllciBjYW5ub3QgZm9sbG93IG51bWJlckludmFsaWQgc3RyaW5nIGVzY2FwZUludmFsaWQgdW5pY29kZSBlc2NhcGVFeHBlY3RlZCArLCAtIG9yIGRlY2ltYWwgZGlnaXQgYWZ0ZXIgZUxlZ2FjeSBjb21tZW50cyBjYW5ub3QgYmUgdXNlZCBpbiBtb2R1bGUgY29kZWBhd2FpdGAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBhbiBhc3luYyBjb250ZXh0J2V2YWwnIGFuZCAnYXJndW1lbnRzJyBjYW5ub3QgYmUgdXNlZCBhcyBhIGJpbmRpbmcgaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZSdhcmd1bWVudHMnIGlzIG9ubHkgYWxsb3dlZCBpbiBmdW5jdGlvbnMgYW5kIGNsYXNzIG1ldGhvZHNJbGxlZ2FsICd1c2Ugc3RyaWN0JyBkaXJlY3RpdmUgaW4gZnVuY3Rpb24gd2l0aCBub24tc2ltcGxlIHBhcmFtZXRlciBsaXN0LicqKicgY2Fubm90IGJlIGFwcGxpZWQgdG8gdW5hcnkvYXdhaXQgZXhwcmVzc2lvbi5VbmV4cGVjdGVkIHRva2VuICcjJ0xpbmVCcmVhayBjYW5ub3QgZm9sbG93ICd0aHJvdydVbmV4cGVjdGVkIGxpbmUgYnJlYWsgYmV0d2VlbiBhcnJvdyBoZWFkIGFuZCBhcnJvdyAsICBvciBjYW5ub3QgaW1wb3J0IGFzIHJlc2VydmVkIHdvcmRhc3NpZ25tZW50IHByb3BlcnR5IGlzIGludmFsaWQgc3ludGF4RXhwZWN0ZWQgJzsnLCAnfScgb3IgPGVvZj5hd2FpdCogaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBhc3luYyBmdW5jdGlvbnMgcHJvcG9zYWwuIFVzZSBQcm9taXNlLmFsbCgpIGluc3RlYWQuQ2Fubm90IHVzZSBhIHJlc2VydmVkIHdvcmQgYXMgYSBzaG9ydGhhbmQgcHJvcGVydHlOdWxsaXNoIGNvYWxlc2Npbmcgb3BlcmF0b3IoPz8pIHJlcXVpcmVzIHBhcmVucyB3aGVuIG1peGluZyB3aXRoIGxvZ2ljYWwgb3BlcmF0b3JzQSBzd2l0Y2ggYmxvY2sgY2Fubm90IGhhdmUgbXVsdGlwbGUgZGVmYXVsdHNUcmFpbGluZyBjb21tYSBpc24ndCBwZXJtaXR0ZWQgYWZ0ZXIgYSByZXN0IGVsZW1lbnRSZXN0IGVsZW1lbnQgbXVzdCBiZSBmaW5hbCBlbGVtZW50UGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBjb250YWluIHNwcmVhZCBvcGVyYXRvclBhcmVudGhlc2l6ZWQgZXhwcmVzc2lvbiBjYW5ub3QgYmUgZW1wdHlOb3QgYSBwYXR0ZXJuTm90IGFuIGV4cHJlc3Npb25DYW5ub3QgYXNzaWduIHRvIHRoaXNJbnZhbGlkIGFzc2lnbm1lbnQgdGFyZ2V0RXhwZWN0ZWQgaWRlbnRFeHBlY3RlZCAnOycgb3IgbGluZSBicmVha0FuIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBnZW5lcmF0b3InaW1wb3J0JywgYW5kICdleHBvcnQnIGFyZSBub3QgcGVybWl0dGVkIGhlcmUnaW1wb3J0JywgYW5kICdleHBvcnQnIGNhbm5vdCBiZSB1c2VkIG91dHNpZGUgb2YgbW9kdWxlIGNvZGUnaW1wb3J0Lm1ldGEnIGNhbm5vdCBiZSB1c2VkIG91dHNpZGUgb2YgbW9kdWxlIGNvZGUuRGVzdHJ1Y3R1cmluZyBiaW5kaW5ncyByZXF1aXJlIGluaXRpYWxpemVyc1dpdGggc3RhdGVtZW50IGFyZSBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZVJldHVybiBzdGF0ZW1lbnQgaXMgbm90IGFsbG93ZWQgaGVyZUV4cGVjdGVkIG9uZSB2YXJpYWJsZSBiaW5kaW5nVW5leHBlY3RlZCBpbml0aWFsaXplciBpbiBmb3IgaW4vb2YgbG9vcEdlbmVyYXRvciBvciBhc3luYyBmdW5jdGlvbiBjYW5ub3QgYmUgbGFiZWxsZWRGdW5jdGlvbiBjYW5ub3QgYmUgbGFiZWxsZWQgaW4gc3RyaWN0IG1vZGUneWllbGQnIGNhbm5vdCBiZSB1c2VkIGFzIGEgcGFyYW1ldGVyIHdpdGhpbiBnZW5lcmF0b3JgYXdhaXRgIGV4cHJlc3Npb25zIGNhbm5vdCBiZSB1c2VkIGluIGEgcGFyYW1ldGVyIGluaXRpYWxpemVyLmZvciBhd2FpdCBzeW50YXggaXMgdmFsaWQgb25seSBmb3IgZm9yLW9mIHN0YXRlbWVudGF3YWl0IGlzbid0IGFsbG93ZWQgaW4gbm9uLWFzeW5jIGZ1bmN0aW9uVW50ZXJtaW5hdGVkIEpTWCBjb250ZW50c0pTWCBhdHRyaWJ1dGVzIG11c3Qgb25seSBiZSBhc3NpZ25lZCBhIG5vbi1lbXB0eSBleHByZXNzaW9uSlNYIHZhbHVlIHNob3VsZCBiZSBlaXRoZXIgYW4gZXhwcmVzc2lvbiBvciBhIHF1b3RlZCBKU1ggdGV4dEV4cGVjdGVkIGNvcnJlc3BvbmRpbmcgSlNYIGNsb3NpbmcgdGFnIGZvciA8PkxlYWRpbmcgZGVjb3JhdG9ycyBtdXN0IGJlIGF0dGFjaGVkIHRvIGEgY2xhc3MgZGVjbGFyYXRpb25Vc2luZyB0aGUgZXhwb3J0IGtleXdvcmQgYmV0d2VlbiBhIGRlY29yYXRvciBhbmQgYSBjbGFzcyBpcyBub3QgYWxsb3dlZC4gUGxlYXNlIHVzZSBgZXhwb3J0IEBkZWMgY2xhc3NgIGluc3RlYWQuQSByZXF1aXJlZCBlbGVtZW50IGNhbm5vdCBmb2xsb3cgYW4gb3B0aW9uYWwgZWxlbWVudC5UeXBlc2NyaXB0IHBhcmFtZXRlciBwcm9wZXJ0eSBtdXN0IGJlIGFuIGlkZW50aWZpZXIgb3IgYXNzaWdubWVudCBwYXR0ZXJuVW5leHBlY3RlZCBzcGFjZSBiZXR3ZWVuICMgYW5kIGlkZW50aWZpZXJDb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhc3luYyBmdW5jdGlvbkNsYXNzZXMgbWF5IG5vdCBoYXZlIGEgbm9uLXN0YXRpYyBmaWVsZCBuYW1lZCAnY29uc3RydWN0b3InQ2xhc3NlcyBjYW4ndCBoYXZlIGEgcHJpdmF0ZSBmaWVsZCBuYW1lZCAnI2NvbnN0cnVjdG9yJy5DbGFzcyBjb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhY2Nlc3Nvci5BIG1ldGhvZCBjYW5ub3QgYmUgcmVhZG9ubHlBIGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBnZW5lcmF0b3JBIGNsYXNzIGNhbiBvbmx5IGhhdmUgb25lIGNvbnN0cnVjdG9yQSBiaW5kaW5nIHBhdHRlcm4gcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbCBpbiBhbiBpbXBsZW1lbnRhdGlvbiBzaWduYXR1cmUuU3VwZXIgY2FsbCBjYW5ub3QgYmUgb3B0aW9uYWxDb25zdHJ1Y3RvciBpbi9hZnRlciBhbiBvcHRpb25hbCBjaGFpbmluZyBpcyBub3QgYWxsb3dlZC5UYWdnZWQgdGVtcGxhdGUgbGl0ZXJhbCBpcyBub3QgYWxsb3dlZCBpbiBvcHRpb25hbCBjaGFpbi5UcmFpbGluZyBjb21tYSBpcyBkaXNhbGxvd2VkIGluc2lkZSBpbXBvcnQoLi4uKSBhcmd1bWVudHNgaW1wb3J0KClgIHJlcXVpcmVzIGV4YWN0bHkgb25lIG9yIHR3byBhcmd1bWVudHNleHBvcnQgZGVmYXVsdCBzdGF0ZW1lbnRzIHJlcXVpcmVkIGZyb20gJy4uLic7YC4uLmAgbXVzdCBiZSBmb2xsb3dlZCBieSBhbiBpZGVudGlmaWVyIGluIGRlY2xhcmF0aW9uIGNvbnRleHRzQSBudW1lcmljIHNlcGFyYXRvciBpcyBvbmx5IGFsbG93ZWQgYmV0d2VlbiB0d28gZGlnaXRzQSBzdHJpbmcgbGl0ZXJhbCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBleHBvcnRlZCBiaW5kaW5nIHdpdGhvdXQgYGZyb21gLidjb25zdCcgZGVjbGFyYXRpb25zIG11c3QgYmUgaW5pdGlhbGl6ZWRVbmtub3duIHJlZ3VsYXIgZXhwcmVzc2lvbiBmbGFncy5FeHBlY3RlZCBhbiBpZGVudGlmaWVyRXhwZWN0ZWQgYSBzZW1pY29sb25UcmFpbGluZyBjb21tYSBpcyBub3QgYWxsb3dlZEEgcmVzdCBwYXJhbWV0ZXIgbXVzdCBiZSBsYXN0IGluIGEgcGFyYW1ldGVyIGxpc3RQYXJhbWV0ZXIgY2Fubm90IGhhdmUgcXVlc3Rpb24gbWFyayBhbmQgaW5pdGlhbGl6ZXJgZGVjbGFyZWAgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBjbGFzcyBlbGVtZW50cyBvZiB0aGlzIGtpbmRgZGVjbGFyZWAgbW9kaWZpZXIgbm90IGFsbG93ZWQgZm9yIGNvZGUgYWxyZWFkeSBpbiBhbiBhbWJpZW50IGNvbnRleHRgYXN5bmNgIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIGhlcmVBIHJlc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgcmVzdCBwYXJhbWV0ZXIgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXJqc2MudGFyZ2V0IHNob3VsZCBiZSBlczUgb3IgdXBwZXIgdG8gdXNlIGdldHRlciAvIHNldHRlckxlZ2FjeSBvY3RhbCBsaXRlcmFscyBhcmUgbm90IGF2YWlsYWJsZSB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IDUgYW5kIGhpZ2hlclR5cGUgcGFyYW1ldGVycyBjYW5ub3QgYXBwZWFyIG9uIGEgY29uc3RydWN0b3IgZGVjbGFyYXRpb25BbiBpbmRleCBzaWduYXR1cmUgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlclR5cGUgcGFyYW1ldGVyIGxpc3QgY2Fubm90IGJlIGVtcHR5SW52YWxpZCB1c2Ugb2YgJ2FyZ3VtZW50cycgaW4gc3RyaWN0IG1vZGUnZGVsZXRlJyBjYW5ub3QgYmUgY2FsbGVkIG9uIGFuIGlkZW50aWZpZXIgaW4gc3RyaWN0IG1vZGVBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGJlIHVzZWQgd2l0aGluIGFuIGVuY2xvc2luZyBpdGVyYXRpb24gb3Igc3dpdGNoIHN0YXRlbWVudFRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhIGBmb3IuLi5vZmAgc3RhdGVtZW50IG1heSBub3QgYmUgYGFzeW5jYEp1bXAgdGFyZ2V0IGNhbm5vdCBjcm9zcyBmdW5jdGlvbiBib3VuZGFyeUV4cHJlc3Npb24gZXhwZWN0ZWR0eXBlIGV4cGVjdGVkRHVwbGljYXRlIGxhYmVsQSAnY29udGludWUnIHN0YXRlbWVudCBjYW4gb25seSBqdW1wIHRvIGEgbGFiZWwgb2YgYW4gZW5jbG9zaW5nIGl0ZXJhdGlvbiBzdGF0ZW1lbnRBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGp1bXAgdG8gYSBsYWJlbCBvZiBhbiBlbmNsb3Npbmcgc3RhdGVtZW50VmFyaWFibGUgZGVjbGFyYXRpb24gbGlzdCBjYW5ub3QgYmUgZW1wdHlsaXRlcmFsIGluIGFuIGltcG9ydCB0eXBlIHNob3VsZCBiZSBzdHJpbmcgbGl0ZXJhbEFuIG9iamVjdCBtZW1iZXIgY2Fubm90IGJlIGRlY2xhcmVkIG9wdGlvbmFsQ29tcHV0ZWQgcHJvcGVydHkgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIGluIGVudW1zQSBjb21tYSBleHByZXNzaW9uIGlzIG5vdCBhbGxvd2VkIGluIGEgY29tcHV0ZWQgcHJvcGVydHkgbmFtZWBleHRlbmRzYCBjbGF1c2UgYWxyZWFkeSBzZWVuLidleHRlbmRzJyBjbGF1c2UgbXVzdCBwcmVjZWRlICdpbXBsZW1lbnRzJyBjbGF1c2UuQ2xhc3NlcyBjYW4gb25seSBleHRlbmQgYSBzaW5nbGUgY2xhc3NgaW1wbGVtZW50c2AgY2xhdXNlIGFscmVhZHkgc2VlbkFuIGltcGxlbWVudGF0aW9uIGNhbm5vdCBiZSBkZWNsYXJlZCBpbiBhbWJpZW50IGNvbnRleHRzTW9kaWZpZXJzIGNhbm5vdCBhcHBlYXIgaGVyZU1lcmdlIGNvbmZsaWN0IG1hcmtlciBlbmNvdW50ZXJlZC5UeXBlIGFubm90YXRpb24gY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uQ2F0Y2ggY2xhdXNlIHZhcmlhYmxlIGNhbm5vdCBoYXZlIGEgdHlwZSBhbm5vdGF0aW9uYGFic3RyYWN0YCBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSBjbGFzcyBvciBtZXRob2QgZGVjbGFyYXRpb25BYnN0cmFjdCBtZXRob2RzIGNhbiBvbmx5IGFwcGVhciB3aXRoaW4gYW4gYWJzdHJhY3QgY2xhc3MuQWJzdHJhY3QgbWV0aG9kIGNhbm5vdCBoYXZlIGFuIGltcGxlbWVudGF0aW9uLkFic3RyYWN0IHByb3BlcnR5IGNhbm5vdCBoYXZlIGFuIGluaXRpYWxpemVyLlRoZSAndHlwZScgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgb24gYSBuYW1lZCBpbXBvcnQgd2hlbiAnaW1wb3J0IHR5cGUnIGlzIHVzZWQgb24gaXRzIGltcG9ydCBzdGF0ZW1lbnQuVGhlICd0eXBlJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBvbiBhIG5hbWVkIGV4cG9ydCB3aGVuICdleHBvcnQgdHlwZScgaXMgdXNlZCBvbiBpdHMgZXhwb3J0IHN0YXRlbWVudC5BIHBhcmFtZXRlciBwcm9wZXJ0eSBpcyBvbmx5IGFsbG93ZWQgaW4gYSBjb25zdHJ1Y3RvciBpbXBsZW1lbnRhdGlvbkEgcGFyYW1ldGVyIGluaXRpYWxpemVyIGlzIG9ubHkgYWxsb3dlZCBpbiBhIGZ1bmN0aW9uIG9yIGNvbnN0cnVjdG9yIGltcGxlbWVudGF0aW9uVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGFuIGFzc2lnbm1lbnQgZXhwcmVzc2lvbiBtdXN0IGJlIGEgdmFyaWFibGUgb3IgYSBwcm9wZXJ0eSBhY2Nlc3MuVGhlICd3aXRoJyBzdGF0ZW1lbnQgaXMgbm90IHN1cHBvcnRlZC4gQWxsIHN5bWJvbHMgaW4gYSAnd2l0aCcgYmxvY2sgd2lsbCBoYXZlIHR5cGUgJ2FueScuSW52YWxpZCBjbGFzcyBuYW1laW50ZXJmYWNlIG5hbWUgaXMgaW52YWxpZEFuIGVudW0gbWVtYmVyIGNhbm5vdCBoYXZlIGEgbnVtZXJpYyBuYW1lVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGEgJ2Zvci4uLm9mJyBzdGF0ZW1lbnQgY2Fubm90IHVzZSBhIHR5cGUgYW5ub3RhdGlvblRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhICdmb3IuLi5pbicgc3RhdGVtZW50IGNhbm5vdCBiZSBhIGRlc3RydWN0dXJpbmcgcGF0dGVybkFuIGludGVyZmFjZSBjYW4gb25seSBleHRlbmQgYW4gaWRlbnRpZmllci9xdWFsaWZpZWQtbmFtZSB3aXRoIG9wdGlvbmFsIHR5cGUgYXJndW1lbnRzLlRoZSBvcGVyYW5kIG9mIGEgZGVsZXRlIG9wZXJhdG9yIG11c3QgYmUgYSBwcm9wZXJ0eSByZWZlcmVuY2UuVGhpcyBtZW1iZXIgY2Fubm90IGhhdmUgYW4gJ292ZXJyaWRlJyBtb2RpZmllciBiZWNhdXNlIGl0cyBjb250YWluaW5nIGNsYXNzIGRvZXMgbm90IGV4dGVuZCBhbm90aGVyIGNsYXNzLkRlY29yYXRvcnMgbWF5IG5vdCBhcHBlYXIgYWZ0ZXIgYGV4cG9ydGAgb3IgYGV4cG9ydCBkZWZhdWx0YCBpZiB0aGV5IGFsc28gYXBwZWFyIGJlZm9yZSBgZXhwb3J0YC5BbiBhY2Nlc3NpYmlsaXR5IG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIuVHlwZSBhbm5vdGF0aW9ucyBtdXN0IGNvbWUgYmVmb3JlIGRlZmF1bHQgYXNzaWdubWVudHNUaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBVc2UgYW4gYGFzYCBleHByZXNzaW9uIGluc3RlYWQuVGhpcyBzeW50YXggaXMgcmVzZXJ2ZWQgaW4gZmlsZXMgd2l0aCB0aGUgLm10cyBvciAuY3RzIGV4dGVuc2lvbi4gQWRkIGEgdHJhaWxpbmcgY29tbWEsIGFzIGluIGA8VCw+KCkgPT4gLi4uYC5UeXBlIGFyZ3VtZW50IGxpc3QgY2Fubm90IGJlIGVtcHR5LlRoaXMgaXMgdGhlIGV4cHJlc3Npb24gcGFydCBvZiBhbiBleHByZXNzaW9uIHN0YXRlbWVudHByZXZpb3VzIGRlZmF1bHQgY2FzZSBpcyBkZWNsYXJlZCBhdCBoZXJlAAAAtEQgACcAAABOAgAAHgAAALREIAAnAAAA9QgAACAAAAC0RCAAJwAAADoJAAAmAAAAtEQgACcAAAB7BQAAJQAAALREIAAnAAAAfAUAADUAAAAyIGhleCBjaGFyYWN0ZXJztEQgACcAAADtBgAAOQAAALREIAAnAAAA/gIAACYAAAC0RCAAJwAAAGcDAAAqAAAANCBoZXggY2hhcmFjdGVyczEtNiBoZXggY2hhcmFjdGVycyBpbiB0aGUgcmFuZ2UgMCB0byAxMEZGRkYuMS02IGhleCBjaGFyYWN0ZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAC0RCAAJwAAADoFAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAACXHXDIAAAaQQAAGB7Jz4nfWBgJmd0O2Bgeyd9J31gYCZyYnJhY2U7YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALseIABQAAAAGggAAAkAAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAvBQAAMAUAAC8FAAAvBQAAMAUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC8FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAADEFAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIF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AAAMAAAABAAAAIgFAACJBQAABAAAAAQAAACKBQAAiwUAAAwAAAAEAAAAjAUAAAAAAAAEAAAABAAAAI0FAABFb2ZEZWNsTm90QWxsb3dlZFVzaW5nRGVjbE5vdEFsbG93ZWRVc2luZ0RlY2xOb3RBbGxvd2VkRm9yRm9ySW5Mb29wVXNpbmdEZWNsTm90RW5hYmxlZEludmFsaWROYW1lSW5Vc2luZ0RlY2xJbml0UmVxdWlyZWRGb3JVc2luZ0RlY2xQcml2YXRlTmFtZUluSW50ZXJmYWNlSW52YWxpZFN1cGVyQ2FsbEludmFsaWRTdXBlckludmFsaWRTdXBlclByaXZhdGVOYW1lSW52YWxpZE5ld1RhcmdldEludmFsaWRJbXBvcnRBcnJvd05vdEFsbG93ZWRFeHBvcnROb3RBbGxvd2VkR2V0dGVyU2V0dGVyQ2Fubm90QmVSZWFkb25seUdldHRlclNldHRlckNhbm5vdEJlT3B0aW9uYWxHZXR0ZXJQYXJhbVNldHRlclBhcmFtVG9wTGV2ZWxBd2FpdEluU2NyaXB0TGVnYWN5RGVjaW1hbExlZ2FjeU9jdGFsSW52YWxpZElkZW50Q2hhckV4cGVjdGVkRGlnaXRyYWRpeFNldHRlclBhcmFtUmVxdWlyZWRSZXN0UGF0SW5TZXR0ZXJVbnRlcm1pbmF0ZWRCbG9ja0NvbW1lbnRVbnRlcm1pbmF0ZWRTdHJMaXRFeHBlY3RlZFVuaWNvZGVFc2NhcGVFc2NhcGVJblJlc2VydmVkV29yZHdvcmRVbnRlcm1pbmF0ZWRSZWdFeHBVbnRlcm1pbmF0ZWRUcGxJZGVudEFmdGVyTnVtVW5leHBlY3RlZENoYXJJbnZhbGlkU3RyRXNjYXBlSW52YWxpZFVuaWNvZGVFc2NhcGVCYWRDaGFyYWN0ZXJFc2NhcGVTZXF1ZW5jZWV4cGVjdGVkTnVtTGl0VGVybWluYXRlZFdpdGhFeHBMZWdhY3lDb21tZW50SW5Nb2R1bGVJbnZhbGlkSWRlbnRJblN0cmljdEludmFsaWRJZGVudEluQXN5bmNFdmFsQW5kQXJndW1lbnRzSW5TdHJpY3RBcmd1bWVudHNJbkNsYXNzRmllbGRJbGxlZ2FsTGFuZ3VhZ2VNb2RlRGlyZWN0aXZlVW5hcnlJbkV4cGxlZnRfc3Bhbkhhc2hMaW5lQnJlYWtJblRocm93TGluZUJyZWFrQmVmb3JlQXJyb3dVbmV4cGVjdGVkZ290VW5leHBlY3RlZFRva2VuV2l0aFN1Z2dlc3Rpb25zY2FuZGlkYXRlX2xpc3RSZXNlcnZlZFdvcmRJbkltcG9ydEFzc2lnblByb3BlcnR5RXhwZWN0ZWRFeHBlY3RlZFNlbWlGb3JFeHByU3RtdEF3YWl0U3RhclJlc2VydmVkV29yZEluT2JqU2hvcnRoYW5kT3JQYXROdWxsaXNoQ29hbGVzY2luZ1dpdGhMb2dpY2FsT3BNdWx0aXBsZURlZmF1bHRwcmV2aW91c0NvbW1hQWZ0ZXJSZXN0RWxlbWVudE5vbkxhc3RSZXN0UGFyYW1TcHJlYWRJblBhcmVuRXhwckVtcHR5UGFyZW5FeHBySW52YWxpZFBhdEludmFsaWRFeHByTm90U2ltcGxlQXNzaWduSW52YWxpZEFzc2lnblRhcmdldEV4cGVjdGVkSWRlbnRFeHBlY3RlZFNlbWlEdXBsaWNhdGVMYWJlbEFzeW5jR2VuZXJhdG9yTm9uVG9wTGV2ZWxJbXBvcnRFeHBvcnRJbXBvcnRFeHBvcnRJblNjcmlwdEltcG9ydE1ldGFJblNjcmlwdFBhdFZhcldpdGhvdXRJbml0V2l0aEluU3RyaWN0UmV0dXJuTm90QWxsb3dlZFRvb01hbnlWYXJJbkZvckluSGVhZFZhckluaXRpYWxpemVySW5Gb3JJbkhlYWRMYWJlbGxlZEdlbmVyYXRvck9yQXN5bmNMYWJlbGxlZEZ1bmN0aW9uSW5TdHJpY3RZaWVsZFBhcmFtSW5HZW5Bd2FpdFBhcmFtSW5Bc3luY0F3YWl0Rm9yU3RtdEF3YWl0SW5GdW5jdGlvblVudGVybWluYXRlZEpTWENvbnRlbnRzRW1wdHlKU1hBdHRySW52YWxpZEpTWFZhbHVlSlNYRXhwZWN0ZWRDbG9zaW5nVGFnRm9yTHRHdEpTWEV4cGVjdGVkQ2xvc2luZ1RhZ0ludmFsaWRMZWFkaW5nRGVjb3JhdG9yRGVjb3JhdG9yT25FeHBvcnRUc1JlcXVpcmVkQWZ0ZXJPcHRpb25hbFRzSW52YWxpZFBhcmFtUHJvcFBhdFNwYWNlQmV0d2Vlbkhhc2hBbmRJZGVudEFzeW5jQ29uc3RydWN0b3JQcm9wZXJ0eU5hbWVkQ29uc3RydWN0b3JQcml2YXRlQ29uc3RydWN0b3JQcml2YXRlTmFtZU1vZGlmaWVyQ29uc3RydWN0b3JBY2Nlc3NvclJlYWRPbmx5TWV0aG9kR2VuZXJhdG9yQ29uc3RydWN0b3JEdXBsaWNhdGVDb25zdHJ1Y3RvclRzQmluZGluZ1BhdENhbm5vdEJlT3B0aW9uYWxTdXBlckNhbGxPcHRpb25hbE9wdENoYWluQ2Fubm90Rm9sbG93Q29uc3RydWN0b3JDYWxsVGFnZ2VkVHBsSW5PcHRDaGFpblRyYWlsaW5nQ29tbWFJbnNpZGVJbXBvcnRJbXBvcnRSZXF1aXJlc09uZU9yVHdvQXJnc0V4cG9ydERlZmF1bHRXaXRoT3V0RnJvbUV4cG9ydEV4cGVjdEZyb21Eb3RzV2l0aG91dElkZW50aWZpZXJOdW1lcmljU2VwYXJhdG9ySXNBbGxvd2VkT25seUJldHdlZW5Ud29EaWdpdHNJbXBvcnRCaW5kaW5nSXNTdHJpbmdFeHBvcnRCaW5kaW5nSXNTdHJpbmdDb25zdERlY2xhcmF0aW9uc1JlcXVpcmVJbml0aWFsaXphdGlvbkR1cGxpY2F0ZWRSZWdFeHBGbGFnc1Vua25vd25SZWdFeHBGbGFnc1RTMTAwM1RTMTAwNVRTMTAwOVRTMTAxNFRTMTAxNVRTMTAyOVRTMTAzMFRTMTAzMVRTMTAzOFRTMTA0MlRTMTA0N1RTMTA0OFRTMTA1NlRTMTA4NVRTMTA4OVRTMTA5MlRTMTA5NlRTMTA5OFRTMTEwMFRTMTEwMlRTMTEwNVRTMTEwNlRTMTEwN1RTMTEwOVRTMTExMFRTMTExNFRTMTExNVRTMTExNlRTMTEyM1RTMTE0MVRTMTE2MlRTMTE2NFRTMTE3MVRTMTE3MlRTMTE3M1RTMTE3NFRTMTE3NVRTMTE4M1RTMTE4NFRTMTE4NVRTMTA5M1RTMTE5NlRTMTI0MlRTMTI0M1RTMTI0NFRTMTI0NVRTMTI2N1RTMTI3M1RTMTI3NFRTMTI3N1RTMjIwNlRTMjIwN1RTMjM2OVRTMjM3MVRTMjQwNlRTMjQxMFRTMjQxNFRTMjQyN1RTMjQ1MlRTMjQ4M1RTMjQ5MVRTMjQ5OVRTMjcwM1RTNDExMlRTODAzOFRTMTgwMTBUU1R5cGVBbm5vdGF0aW9uQWZ0ZXJBc3NpZ25Uc05vbk51bGxBc3NlcnRpb25Ob3RBbGxvd2VkV2l0aExhYmVsaW5uZXJub3RlUmVzZXJ2ZWRUeXBlQXNzZXJ0aW9uUmVzZXJ2ZWRBcnJvd1R5cGVQYXJhbUVtcHR5VHlwZUFyZ3VtZW50TGlzdAAAAAABAAAAAQAAAI4FAACPBQAAMAAAAAgAAACQBQAAkQUAAAQAAAAEAAAAkgUAAAAAAAAEAAAABAAAAJMFAAAAAAAABAAAAAQAAABMAgAAlAUAAAwAAAAEAAAAlQUAAAAAAAAEAAAABAAAAJYFAACXBQAAIAAAAAgAAAADAgAAAAAAAAQAAAAEAAAAmAUAAAAAAAAEAAAABAAAAJkFAACaBQAADAAAAAQAAACbBQAAnAUAAAQAAAAEAAAAnQUAAFBhcnNlSW50RXJyb3JPa0VycmFzc2VydGlvbiBmYWlsZWQ6IGluZGljZXMuY2FwYWNpdHkoKSAtIGluZGljZXMubGVuKCkgPj0gZW50cmllcy5sZW4oKQBtOyAAZAAAAFQAAAAFAAAAbTsgAGQAAAA7AAAAIwAAAG07IABkAAAAVgAAAEQAAABtOyAAZAAAADMAAAAPAAAADz0gACsAAADRAQAANgAAAPVCIAAyAAAA+wAAAAEAAABfYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JAc3djL2hlbHBlcnMvXy9fYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JfYXJyYXlfbGlrZV90b19hcnJheUBzd2MvaGVscGVycy9fL19hcnJheV9saWtlX3RvX2FycmF5X2FycmF5X3dpdGhfaG9sZXNAc3djL2hlbHBlcnMvXy9fYXJyYXlfd2l0aF9ob2xlc19hcnJheV93aXRob3V0X2hvbGVzQHN3Yy9oZWxwZXJzL18vX2FycmF5X3dpdGhvdXRfaG9sZXNfYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWRAc3djL2hlbHBlcnMvXy9fYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWRfYXN5bmNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX2dlbmVyYXRvcl9hc3luY19nZW5lcmF0b3JfZGVsZWdhdGVAc3djL2hlbHBlcnMvXy9fYXN5bmNfZ2VuZXJhdG9yX2RlbGVnYXRlX2FzeW5jX2l0ZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX2l0ZXJhdG9yX2FzeW5jX3RvX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL19hc3luY190b19nZW5lcmF0b3JfYXdhaXRfYXN5bmNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2F3YWl0X2FzeW5jX2dlbmVyYXRvcl9hd2FpdF92YWx1ZUBzd2MvaGVscGVycy9fL19hd2FpdF92YWx1ZV9jYWxsX3N1cGVyQHN3Yy9oZWxwZXJzL18vX2NhbGxfc3VwZXJfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uQHN3Yy9oZWxwZXJzL18vX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbl9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXRfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGVAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGVfY2xhc3NfY2FsbF9jaGVja0Bzd2MvaGVscGVycy9fL19jbGFzc19jYWxsX2NoZWNrX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcl9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yX2NsYXNzX25hbWVfdGR6X2Vycm9yQHN3Yy9oZWxwZXJzL18vX2NsYXNzX25hbWVfdGR6X2Vycm9yX2NsYXNzX3ByaXZhdGVfZmllbGRfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfZ2V0X2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2luaXRfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZV9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleUBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleV9jbGFzc19wcml2YXRlX2ZpZWxkX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX3NldF9jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZV9jbGFzc19wcml2YXRlX21ldGhvZF9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0X2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdF9jbGFzc19wcml2YXRlX21ldGhvZF9zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9tZXRob2Rfc2V0X2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfZ2V0X2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0X2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF91cGRhdGVfY29uc3RydWN0QHN3Yy9oZWxwZXJzL18vX2NvbnN0cnVjdF9jcmVhdGVfY2xhc3NAc3djL2hlbHBlcnMvXy9fY3JlYXRlX2NsYXNzX2RlY29yYXRlQHN3Yy9oZWxwZXJzL18vX2RlY29yYXRlX2RlZmF1bHRzQHN3Yy9oZWxwZXJzL18vX2RlZmF1bHRzX2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNAc3djL2hlbHBlcnMvXy9fZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc19kZWZpbmVfcHJvcGVydHlAc3djL2hlbHBlcnMvXy9fZGVmaW5lX3Byb3BlcnR5X2V4cG9ydF9zdGFyQHN3Yy9oZWxwZXJzL18vX2V4cG9ydF9zdGFyX2V4dGVuZHNAc3djL2hlbHBlcnMvXy9fZXh0ZW5kc19nZXRAc3djL2hlbHBlcnMvXy9fZ2V0X2dldF9wcm90b3R5cGVfb2ZAc3djL2hlbHBlcnMvXy9fZ2V0X3Byb3RvdHlwZV9vZl9pbmhlcml0c0Bzd2MvaGVscGVycy9fL19pbmhlcml0c19pbmhlcml0c19sb29zZUBzd2MvaGVscGVycy9fL19pbmhlcml0c19sb29zZV9pbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlAc3djL2hlbHBlcnMvXy9faW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5X2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyQHN3Yy9oZWxwZXJzL18vX2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyX2luc3RhbmNlb2ZAc3djL2hlbHBlcnMvXy9faW5zdGFuY2VvZl9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdEBzd2MvaGVscGVycy9fL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRAc3djL2hlbHBlcnMvXy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkX2lzX25hdGl2ZV9mdW5jdGlvbkBzd2MvaGVscGVycy9fL19pc19uYXRpdmVfZnVuY3Rpb25faXRlcmFibGVfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9faXRlcmFibGVfdG9fYXJyYXlfaXRlcmFibGVfdG9fYXJyYXlfbGltaXRAc3djL2hlbHBlcnMvXy9faXRlcmFibGVfdG9fYXJyYXlfbGltaXRfaXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2VAc3djL2hlbHBlcnMvXy9faXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2VfanN4QHN3Yy9oZWxwZXJzL18vX2pzeF9uZXdfYXJyb3dfY2hlY2tAc3djL2hlbHBlcnMvXy9fbmV3X2Fycm93X2NoZWNrX25vbl9pdGVyYWJsZV9yZXN0QHN3Yy9oZWxwZXJzL18vX25vbl9pdGVyYWJsZV9yZXN0X25vbl9pdGVyYWJsZV9zcHJlYWRAc3djL2hlbHBlcnMvXy9fbm9uX2l0ZXJhYmxlX3NwcmVhZF9vYmplY3RfZGVzdHJ1Y3R1cmluZ19lbXB0eUBzd2MvaGVscGVycy9fL19vYmplY3RfZGVzdHJ1Y3R1cmluZ19lbXB0eV9vYmplY3Rfc3ByZWFkQHN3Yy9oZWxwZXJzL18vX29iamVjdF9zcHJlYWRfb2JqZWN0X3NwcmVhZF9wcm9wc0Bzd2MvaGVscGVycy9fL19vYmplY3Rfc3ByZWFkX3Byb3BzX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlQHN3Yy9oZWxwZXJzL18vX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Vfb3ZlcmxvYWRfeWllbGRAc3djL2hlbHBlcnMvXy9fb3ZlcmxvYWRfeWllbGRfcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuQHN3Yy9oZWxwZXJzL18vX3Bvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybl9yZWFkX29ubHlfZXJyb3JAc3djL2hlbHBlcnMvXy9fcmVhZF9vbmx5X2Vycm9yX3NldEBzd2MvaGVscGVycy9fL19zZXRfc2V0X3Byb3RvdHlwZV9vZkBzd2MvaGVscGVycy9fL19zZXRfcHJvdG90eXBlX29mX3NraXBfZmlyc3RfZ2VuZXJhdG9yX25leHRAc3djL2hlbHBlcnMvXy9fc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dF9zbGljZWRfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fc2xpY2VkX3RvX2FycmF5X3NsaWNlZF90b19hcnJheV9sb29zZUBzd2MvaGVscGVycy9fL19zbGljZWRfdG9fYXJyYXlfbG9vc2Vfc3VwZXJfcHJvcF9iYXNlQHN3Yy9oZWxwZXJzL18vX3N1cGVyX3Byb3BfYmFzZV90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbEBzd2MvaGVscGVycy9fL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZUBzd2MvaGVscGVycy9fL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZV90aHJvd0Bzd2MvaGVscGVycy9fL190aHJvd190b19hcnJheUBzd2MvaGVscGVycy9fL190b19hcnJheV90b19jb25zdW1hYmxlX2FycmF5QHN3Yy9oZWxwZXJzL18vX3RvX2NvbnN1bWFibGVfYXJyYXlfdG9fcHJpbWl0aXZlQHN3Yy9oZWxwZXJzL18vX3RvX3ByaW1pdGl2ZV90b19wcm9wZXJ0eV9rZXlAc3djL2hlbHBlcnMvXy9fdG9fcHJvcGVydHlfa2V5X3VwZGF0ZUBzd2MvaGVscGVycy9fL191cGRhdGVfdHlwZV9vZkBzd2MvaGVscGVycy9fL190eXBlX29mX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5X3dyYXBfYXN5bmNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX3dyYXBfYXN5bmNfZ2VuZXJhdG9yX3dyYXBfbmF0aXZlX3N1cGVyQHN3Yy9oZWxwZXJzL18vX3dyYXBfbmF0aXZlX3N1cGVyX3dyYXBfcmVnX2V4cEBzd2MvaGVscGVycy9fL193cmFwX3JlZ19leHBfd3JpdGVfb25seV9lcnJvckBzd2MvaGVscGVycy9fL193cml0ZV9vbmx5X2Vycm9yX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc19pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9faXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0X2NyZWF0ZV9zdXBlckBzd2MvaGVscGVycy9fL19jcmVhdGVfc3VwZXJfY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VAc3djL2hlbHBlcnMvXy9fY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VfdHNfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fdHNfZGVjb3JhdGVfdHNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX3RzX2dlbmVyYXRvcl90c19tZXRhZGF0YUBzd2MvaGVscGVycy9fL190c19tZXRhZGF0YV90c19wYXJhbUBzd2MvaGVscGVycy9fL190c19wYXJhbV90c192YWx1ZXNAc3djL2hlbHBlcnMvXy9fdHNfdmFsdWVzX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlQHN3Yy9oZWxwZXJzL18vX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzQHN3Yy9oZWxwZXJzL18vX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzX3RzX3Jld3JpdGVfcmVsYXRpdmVfaW1wb3J0X2V4dGVuc2lvbkBzd2MvaGVscGVycy9fL190c19yZXdyaXRlX3JlbGF0aXZlX2ltcG9ydF9leHRlbnNpb25fYXBwbHlfZGVjc18yMjAzX3JAc3djL2hlbHBlcnMvXy9fYXBwbHlfZGVjc18yMjAzX3JfYXBwbHlfZGVjc18yMzExQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY3NfMjMxMV9pZGVudGl0eUBzd2MvaGVscGVycy9fL19pZGVudGl0eV9kaXNwb3NlQHN3Yy9oZWxwZXJzL18vX2Rpc3Bvc2VfdXNpbmdAc3djL2hlbHBlcnMvXy9fdXNpbmdfdXNpbmdfY3R4QHN3Yy9oZWxwZXJzL18vX3VzaW5nX2N0eGFwcGx5X2RlY29yYXRlZF9kZXNjcmlwdG9yYXJyYXlfbGlrZV90b19hcnJheWFycmF5X3dpdGhfaG9sZXNhcnJheV93aXRob3V0X2hvbGVzYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWRhc3luY19nZW5lcmF0b3Jhc3luY19nZW5lcmF0b3JfZGVsZWdhdGVhc3luY19pdGVyYXRvcmFzeW5jX3RvX2dlbmVyYXRvcmF3YWl0X2FzeW5jX2dlbmVyYXRvcmF3YWl0X3ZhbHVlY2FsbF9zdXBlcmNoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbmNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVjbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldGNsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0Y2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGVjbGFzc19jYWxsX2NoZWNrY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcmNsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcmNsYXNzX25hbWVfdGR6X2Vycm9yY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRjbGFzc19wcml2YXRlX2ZpZWxkX2luaXRjbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VjbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleWNsYXNzX3ByaXZhdGVfZmllbGRfc2V0Y2xhc3NfcHJpdmF0ZV9maWVsZF91cGRhdGVjbGFzc19wcml2YXRlX21ldGhvZF9nZXRjbGFzc19wcml2YXRlX21ldGhvZF9pbml0Y2xhc3NfcHJpdmF0ZV9tZXRob2Rfc2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX3NldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZWNvbnN0cnVjdGNyZWF0ZV9jbGFzc2RlY29yYXRlZGVmYXVsdHNkZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzZGVmaW5lX3Byb3BlcnR5ZXhwb3J0X3N0YXJnZXRfcHJvdG90eXBlX29maW5oZXJpdHNpbmhlcml0c19sb29zZWluaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eWluaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHRpbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRpc19uYXRpdmVfZnVuY3Rpb25pdGVyYWJsZV90b19hcnJheWl0ZXJhYmxlX3RvX2FycmF5X2xpbWl0aXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2Vqc3huZXdfYXJyb3dfY2hlY2tub25faXRlcmFibGVfcmVzdG5vbl9pdGVyYWJsZV9zcHJlYWRvYmplY3RfZGVzdHJ1Y3R1cmluZ19lbXB0eW9iamVjdF9zcHJlYWRvYmplY3Rfc3ByZWFkX3Byb3Bzb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2VvdmVybG9hZF95aWVsZHBvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybnJlYWRfb25seV9lcnJvcnNldF9wcm90b3R5cGVfb2Zza2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0c2xpY2VkX3RvX2FycmF5c2xpY2VkX3RvX2FycmF5X2xvb3Nlc3VwZXJfcHJvcF9iYXNldGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWx0YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZXRvX2FycmF5dG9fY29uc3VtYWJsZV9hcnJheXRvX3ByaW1pdGl2ZXRvX3Byb3BlcnR5X2tleXVwZGF0ZXR5cGVfb2Z1bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheXdyYXBfYXN5bmNfZ2VuZXJhdG9yd3JhcF9uYXRpdmVfc3VwZXJ3cmFwX3JlZ19leHB3cml0ZV9vbmx5X2Vycm9yY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZWNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdGNyZWF0ZV9zdXBlcmNyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NldHNfZGVjb3JhdGV0c19nZW5lcmF0b3J0c19tZXRhZGF0YXRzX3BhcmFtdHNfdmFsdWVzdHNfYWRkX2Rpc3Bvc2FibGVfcmVzb3VyY2V0c19kaXNwb3NlX3Jlc291cmNlc3RzX3Jld3JpdGVfcmVsYXRpdmVfaW1wb3J0X2V4dGVuc2lvbmFwcGx5X2RlY3NfMjIwM19yYXBwbHlfZGVjc18yMzExaWRlbnRpdHlkaXNwb3NldXNpbmdfY3R4YXJndW1lbnRzAG07IABkAAAAogIAACwAAABtOyAAZAAAAHoCAAAiAAAAbTsgAGQAAABYAQAAOAAAAG07IABkAAAAyAEAADQAAAAlGCAAHgAAAA0AAAAUAAAAngUAAE1hcmtlciBwcm92aWRlZCB0byByZXNvbHZlciBzaG91bGQgbm90IGJlIHRoZSByb290IG1hcmsA3EQgADMAAACHAAAABQAAAGluZGV4IG5vdCBmb3VuZABtOyAAZAAAAEsAAAAKAAAATnVtYmVyRnVuY3Rpb25CaWdJbnQAAAAACAAAAAQAAAD8AAAAVHNRdWFsaWZpZWROYW1lc3BhbmxlZnRyaWdodG8FAAAQAAAACAAAAHAFAACfBQAABAAAAAQAAACgBQAAAAAAAAEAAAABAAAAoQUAAAAAAAABAAAAAQAAAFQBAAAAAAAAAQAAAAEAAACiBQAAAAAAAAQAAAAEAAAAYgEAAGtleWtpbmRpc19zdGF0aWNhY2Nlc3NpYmlsaXR5aXNfYWJzdHJhY3Rpc19vcHRpb25hbGlzX292ZXJyaWRlAACTkSYABAAAAACSJgADAAAA5bYmAAgAAAADkiYABAAAAAeSJgAJAAAAEJImAA0AAAAdkiYACwAAACiSJgALAAAAM5ImAAsAAABQcml2YXRlTWV0aG9kSlNYU3ByZWFkQ2hpbGRleHByAAAAAAAEAAAABAAAAG0CAABSZXN0UGF0ZG90M190b2tlbmFyZ3R5cGVfYW5udQUAABgAAAAIAAAAtAEAAEZuRGVjbGlkZW50U3RyTnVtQ29tcHV0ZWQAAAB2BQAADAAAAAQAAAAoAwAAowUAAAQAAAAEAAAA1wIAAAAAAAAEAAAABAAAACkDAABUc0NhbGxTaWduYXR1cmVEZWNscGFyYW1zdHlwZV9wYXJhbXNUc0ludGVyZmFjZURlY2xUaGlzVW5hcnlVcGRhdGVCaW5NZW1iZXJTdXBlclByb3BDb25kQ2FsbE5ld1NlcUxpdFRwbFRhZ2dlZFRwbEFycm93WWllbGRNZXRhUHJvcEF3YWl0UGFyZW5KU1hNZW1iZXJKU1hOYW1lc3BhY2VkTmFtZUpTWEVtcHR5SlNYRWxlbWVudEpTWEZyYWdtZW50VHNUeXBlQXNzZXJ0aW9uVHNDb25zdEFzc2VydGlvblRzTm9uTnVsbFRzQXNUc0luc3RhbnRpYXRpb25Uc1NhdGlzZmllc1ByaXZhdGVOYW1lT3B0Q2hhaW5KU1hDbG9zaW5nRWxlbWVudG5hbWVTdGF0aWNCbG9ja2JvZHlUc0NvbnN0cnVjdFNpZ25hdHVyZURlY2xEZWJ1Z2dlclN0bXROYW1lZERlZmF1bHROYW1lc3BhY2VKU1hBdHRydmFsdWUAAKQFAAAEAAAABAAAAJ8CAABWYXJEZWNsYXJhdG9yaW5pdGRlZmluaXRlUHJpdmF0ZVB1YmxpY1JlZ2V4ZXhwZmxhZ3MApQUAAAQAAAAEAAAAkgIAAGNvbXB1dGVkb3B0aW9uYWyTkSYABAAAAIi3JgAIAAAAAJImAAMAAAAMlSYACAAAABSVJgAIAAAAzJImAAgAAABUc1Byb3BlcnR5U2lnbmF0dXJlV2l0aFN0bXRvYmpVc2luZ0RlY2xpc19hd2FpdGRlY2xzSW1wb3J0RGVmYXVsdFNwZWNpZmllcmxvY2FsAHoFAAAEAAAABAAAAPwBAABFeHBvcnRBbGxzcmN0eXBlX29ubHkAAAAAAAAABAAAAAQAAABbAQAApgUAACAAAAAIAAAA1gIAAHwFAAAMAAAABAAAAKcFAAB+BQAAGAAAAAQAAACoBQAAY3R4dJORJgAEAAAABJYmAAQAAAAAkiYAAwAAAEOTJgAGAAAAbZQmAAQAAAAQkiYADQAAACiSJgALAAAAQ29uc3RydWN0b3JKU1hNZW1iZXJFeHBycmF3S2V5VmFsdWVDbGFzc0RlY2xOYW1lZEV4cG9ydHNwZWNpZmllcnNDb21wdXRlZFByb3BOYW1lRGVjb3JhdG9ySlNYT3BlbmluZ0VsZW1lbnRhdHRyc3NlbGZfY2xvc2luZ3R5cGVfYXJnc1RzR2V0dGVyU2lnbmF0dXJlVHNTZXR0ZXJTaWduYXR1cmVUc01ldGhvZFNpZ25hdHVyZVRzSW5kZXhTaWduYXR1cmVFeHByU3RtdEtleVZhbHVlUGF0UHJvcFZhckRlY2xFeHBvcnREZWZhdWx0RGVjbGRlY2xNZXRob2RHZXR0ZXJTZXR0ZXJTcHJlYWRFbGVtZW50Qm9vbEFzc2lnblBhdFByb3BFbXB0eVN0bXRSZXR1cm5TdG10AACpBQAAIAAAAAgAAACqBQAAggUAAAwAAAAEAAAAOwMAAGRlY29yYXRvcnMAAJORJgAEAAAAAJImAAMAAACxlCYABQAAAMySJgAIAAAAB5ImAAkAAACglyYACgAAABCSJgANAAAAHZImAAsAAAAzkiYACwAAANmUJgAIAAAAQXV0b0FjY2Vzc29ySW1wb3J0U3RhckFzU3BlY2lmaWVyVGhpc0V4cHJFeHBvcnROYW1lc3BhY2VTcGVjaWZpZXJKU1hUZXh0SlNYRXhwckNvbnRhaW5lcklmU3RtdHRlc3Rjb25zYWx0QXJyYXlMaXRlbGVtc0V4cG9ydERlZmF1bHRTcGVjaWZpZXJleHBvcnRlZG9wZW5pbmdjaGlsZHJlbmNsb3NpbmdTd2l0Y2hTdG10ZGlzY3JpbWluYW50Y2FzZXNUc0tleXdvcmRUeXBlVHNUaGlzVHlwZVRzRm5PckNvbnN0cnVjdG9yVHlwZVRzVHlwZVJlZlRzVHlwZVF1ZXJ5VHNUeXBlTGl0VHNBcnJheVR5cGVUc1R1cGxlVHlwZVRzT3B0aW9uYWxUeXBlVHNSZXN0VHlwZVRzVW5pb25PckludGVyc2VjdGlvblR5cGVUc0NvbmRpdGlvbmFsVHlwZVRzSW5mZXJUeXBlVHNQYXJlbnRoZXNpemVkVHlwZVRzVHlwZU9wZXJhdG9yVHNJbmRleGVkQWNjZXNzVHlwZVRzTWFwcGVkVHlwZVRzTGl0VHlwZVRzVHlwZVByZWRpY2F0ZVRzSW1wb3J0VHlwZUV4cG9ydE5hbWVkU3BlY2lmaWVyb3JpZ2lzX3R5cGVfb25seU9iamVjdExpdHByb3BzSlNYT3BlbmluZ0ZyYWdtZW50AAAA3EQgADMAAADlBgAAMgAAAIMFAAAMAAAABAAAAKsFAACFBQAABAAAAAQAAAABAwAAaXNfZ2VuZXJhdG9yaXNfYXN5bmNyZXR1cm5fdHlwZQBDkyYABgAAAKCXJgAKAAAAk5EmAAQAAAAEliYABAAAAG2UJgAEAAAASJomAAwAAABUmiYACAAAAEmTJgALAAAAXJomAAsAAABwYXJhbUxhYmVsZWRTdG10bGFiZWxJbXBvcnROYW1lZFNwZWNpZmllcmltcG9ydGVkAAAAk5EmAAQAAAAAkiYAAwAAAAyVJgAIAAAAFJUmAAgAAABDkyYABgAAAMySJgAIAAAASZMmAAsAAABCcmVha1N0bXRDb250aW51ZVN0bXRUaHJvd1N0bXRUc0ZuVHlwZVRzQ29uc3RydWN0b3JUeXBlSlNYQ2xvc2luZ0ZyYWdtZW50VW5hcnlFeHByb3BGb3JTdG10VXBkYXRlRXhwcnByZWZpeEZvckluU3RtdEJpbkV4cHJGb3JPZlN0bXRUcnlTdG10YmxvY2toYW5kbGVyZmluYWxpemVyU3ByZWFkUHJvcFRzQW55S2V5d29yZFRzVW5rbm93bktleXdvcmRUc051bWJlcktleXdvcmRUc09iamVjdEtleXdvcmRUc0Jvb2xlYW5LZXl3b3JkVHNCaWdJbnRLZXl3b3JkVHNTdHJpbmdLZXl3b3JkVHNTeW1ib2xLZXl3b3JkVHNWb2lkS2V5d29yZFRzVW5kZWZpbmVkS2V5d29yZFRzTnVsbEtleXdvcmRUc05ldmVyS2V5d29yZFRzSW50cmluc2ljS2V5d29yZFdoaWxlU3RtdERvV2hpbGVTdG10Rm5FeHByU3dpdGNoQ2FzZWV4cHJfbmFtZU1lbWJlckV4cHJwcm9wVHNFbnRpdHlOYW1lSW1wb3J0VHNJbXBvcnRDYWxsT3B0aW9uc3R5cGVfbmFtZUNhdGNoQ2xhdXNlcGFyYW1fbmFtZUNsYXNzRXhwclBhdEFzc2lnbkV4cHJTdXBlclByb3BFeHByAACGBQAABAAAAAQAAACcAgAAcXVhbGlmaWVyYXR0cmlidXRlc1RzVHVwbGVFbGVtZW50dHlOZXdFeHByY2FsbGVlYXJnc1NlcUV4cHJleHByc21lbWJlcnNlbGVtX3R5cGVDb25kRXhwcmVsZW1fdHlwZXNDYWxsRXhwcgAAhwUAAAwAAAAEAAAArAUAAK0FAAAEAAAABAAAAK4FAACTkSYABAAAAASWJgAEAAAAQ5MmAAYAAABtlCYABAAAAFSaJgAIAAAASJomAAwAAABJkyYACwAAAFyaJgALAAAAQXJyb3dFeHByVHNVbmlvblR5cGVUc0ludGVyc2VjdGlvblR5cGVjaGVja190eXBlZXh0ZW5kc190eXBldHJ1ZV90eXBlZmFsc2VfdHlwZXR5cGVfcGFyYW1Bd2FpdEV4cHJxdWFzaXNUc1R5cGVBbm4AAACLBQAADAAAAAQAAACvBQAAAAAAAAQAAAAEAAAAsAUAAHN1cGVyX2NsYXNzc3VwZXJfdHlwZV9wYXJhbXOTkSYABAAAAASWJgAEAAAAoJcmAAoAAABtlCYABAAAAJyeJgALAAAAHZImAAsAAABJkyYACwAAAKeeJgARAAAAsL4mAAoAAABZaWVsZEV4cHJkZWxlZ2F0ZXR5cGVzTWV0YVByb3BFeHBydGFndHBsU3VwZXIAAAAAAAAAAQAAAAEAAACxBQAAsgUAADAAAAAIAAAAswUAALQFAAAEAAAABAAAALUFAAAAAAAABAAAAAQAAAC2BQAAbmFtZV90eXBlAAAAk5EmAAQAAACItyYACAAAAFeeJgAKAAAAcJ8mAAkAAAAUlSYACAAAAMySJgAIAAAAbGl0AAAAAAAEAAAABAAAAFYDAABwaGFzZVRwbEVsZW1lbnR0YWlsY29va2Vkb2JqX3R5cGVpbmRleF90eXBlUGFyZW5FeHByVHJ1ZVBsdXNNaW51c0V4cHJPclNwcmVhZHNwcmVhZFRzRXhwcldpdGhUeXBlQXJnc1RzVHlwZUFsaWFzRGVjbGlkVHNFbnVtRGVjbGlzX2NvbnN0VHNUcGxMaXRUeXBlQmxvY2tTdG10AAAAlAUAAAwAAAAEAAAAtwUAAAAAAAAEAAAABAAAALgFAACTkSYABAAAADSgJgACAAAA2bYmAAcAAABJkyYACwAAAPi2JgAHAAAAbZQmAAQAAABTaW1wbGVUc0ludGVyZmFjZUJvZHlUc0VudW1NZW1iZXJPcHRDYWxsVHNNb2R1bGVCbG9ja1RzTmFtZXNwYWNlRGVjbFNob3J0aGFuZE9wdENoYWluRXhwcmJhc2UAAACXBQAAIAAAAAgAAAADAgAAAAAAAAQAAAAEAAAAuQUAAJORJgAEAAAA2bYmAAcAAAAjuSYABgAAABS5JgAJAAAANKAmAAIAAABtlCYABAAAAFRzTW9kdWxlRGVjbEpTWEVtcHR5RXhwck1vZHVsZURlY2xTdG10QmxvY2tFbXB0eURlYnVnZ2VyV2l0aFJldHVybkxhYmVsZWRCcmVha0NvbnRpbnVlSWZTd2l0Y2hUaHJvd1RyeVdoaWxlRG9XaGlsZUZvckZvckluRm9yT2ZEZWNsR2V0dGVyUHJvcEFycmF5UGF0AAAAAAAAAAQAAAAEAAAAugUAAJORJgAEAAAAoJcmAAoAAAAQkiYADQAAADOSJgALAAAAiLcmAAgAAACwmiYABQAAAFRzUGFyYW1Qcm9wRXhwb3J0RGVjbAAAAJORJgAEAAAABJYmAAQAAAAAkiYAAwAAALGUJgAFAAAAzJImAAgAAAAHkiYACQAAAKCXJgAKAAAAEJImAA0AAAAokiYACwAAADOSJgALAAAAiLcmAAgAAADZlCYACAAAAFByaXZhdGVQcm9wc3ltT2JqZWN0UGF0U2V0dGVyUHJvcHRoaXNfcGFyYW0AmgUAAAwAAAAEAAAAmwUAAJwFAAAEAAAABAAAALsFAACTkSYABAAAAHeWJgAKAAAAtZUmAAMAAAC4lSYACQAAAJK2JgAEAAAAwJ8mAAUAAABJbXBvcnREZWNsQ2xhc3NNZXRob2RBc3NpZ25QYXRJZGVudE5hbWVFdmFsdWF0aW9uU291cmNlRGVmZXJNZXRob2RQcm9wAAChIyAALAAAAMYAAABAAAAAVHNFeHBvcnRBc3NpZ25tZW50VHNOYW1lc3BhY2VFeHBvcnREZWNsVHNBc0V4cHJUc0ltcG9ydEVxdWFsc0RlY2xpc19leHBvcnRtb2R1bGVfcmVmVHNFeHRlcm5hbE1vZHVsZVJlZnN0bXRzVHNOb25OdWxsRXhwclRzU2F0aXNmaWVzRXhwclByb3RlY3RlZFBhcmFtcGF0RXhwb3J0TmFtZWRFeHBvcnREZWZhdWx0RXhwclRzSW1wb3J0RXF1YWxzVHNOYW1lc3BhY2VFeHBvcnRUc1R5cGVQYXJhbURlY2xLZXlWYWx1ZVByb3BDbGFzc1Byb3Bpc19pbmlzX291dGNvbnN0cmFpbnQAAACTkSYABAAAAF6UJgAEAAAAfKQmAAUAAACBpCYABgAAAECgJgAIAAAAh6QmAAoAAAAEtiYABwAAAFRzVHlwZVBhcmFtbnNBc3NpZ25Qcm9wVHNUeXBlUGFyYW1JbnN0YW50aWF0aW9uAJORJgAEAAAAAJImAAMAAACxlCYABQAAAMySJgAIAAAAB5ImAAkAAACglyYACgAAABCSJgANAAAAHZImAAsAAAAokiYACwAAADOSJgALAAAAiLcmAAgAAADZtiYABwAAANmUJgAIAAAAQmluZGluZ0lkZW50hDAgADYAAABoBAAARQAAALwFAAAoAAAACAAAAC0DAACEMCAANgAAAFsFAABAAAAARVNNLXN0eWxlIG1vZHVsZSBkZWNsYXJhdGlvbnMgYXJlIG5vdCBwZXJtaXR0ZWQgaW4gYSBuYW1lc3BhY2UuSW1wb3J0IGRlY2xhcmF0aW9ucyBpbiBhIG5hbWVzcGFjZSBjYW5ub3QgcmVmZXJlbmNlIGEgbW9kdWxlLkltcG9ydCBhc3NpZ25tZW50IGNhbm5vdCBiZSB1c2VkIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgbW9kdWxlcy4gQ29uc2lkZXIgdXNpbmcgYGltcG9ydCAqIGFzIG5zIGZyb20gIm1vZCJgLCBgaW1wb3J0IHthfSBmcm9tICJtb2QiYCwgYGltcG9ydCBkIGZyb20gIm1vZCJgLCBvciBhbm90aGVyIG1vZHVsZSBmb3JtYXQgaW5zdGVhZC5FeHBvcnQgYXNzaWdubWVudCBjYW5ub3QgYmUgdXNlZCB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IG1vZHVsZXMuIENvbnNpZGVyIHVzaW5nIGBleHBvcnQgZGVmYXVsdGAgb3IgYW5vdGhlciBtb2R1bGUgZm9ybWF0IGluc3RlYWQuAAC9BQAABAAAAAQAAACSAgAAkEsgACAA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AAAEAAAA8AUAAO8FAAAUAAAABAAAAHgDAADwBQAAhLUmAJcDAADxBQAAmQMAAJcDAACaAwAA8gUAAAwAAAAEAAAA8wUAAPIFAAAMAAAABAAAAHoDAADzBQAAwLUmAJcDAAD0BQAAmQMAAPUFAACaAwAAYXNleHBvcnRkZWZhdWx0PC8+ZmFsc2V0cnVlbnVsbC4uLjphYnN0cmFjdGNsYXNzYXNzZXJ0c2lzdHlwZW9mc2F0aXNmaWVzdXNlIHN0cmljdHNjcmlwdFx1ezwhLS1ceDNjIS0tLS0+LS1ceDNlYXdhaXR1c2luZz0oKWltcG9ydHR5cGVzb3VyY2VkZWZlcixmcm9td2l0aGFzc2VydGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuc3BlY2lmaWVycy5sZW4oKSA8PSAyehwgACsAAACvAAAAFQAAACpkZWNsYXJlYXN5bmNmdW5jdGlvbmRlYnVnZ2VyZ2V0ZXh0ZW5kcz9uc3RhdGljb3ZlcnJpZGVhY2Nlc3NvciFzZXRuZXdub3QgaW1wbGVtZW50ZWQ6IGNvZGVnZW4gb2YgYGV4cG9ydCBkZWZhdWx0IGZyb20gJ2Zvbyc7YAAAehwgACsAAAAHAQAAEQAAAHJldHVybj0+IyFbXXN3aXRjaGNvbnN0ZW51bWNhdGNocmVhZG9ubHljYXNlfhMgACMAAAARAQAAHQAAAH4TIAAjAAAAFAEAAEEAAAB0aHJvd2NvbnN0cnVjdG9ycHVibGljcHJvdGVjdGVkcHJpdmF0ZSMudGhpc2tleW9mdW5pcXVlaW5vdXQ7c3VwZXI8L3RyeWZpbmFsbHl3aGlsZXJlcXVpcmU8PmRvAT8uPC8+Zm9yPGludmFsaWQ+b2ZicmVha2NvbnRpbnVlaWZlbHNlaW5mZXJuZXcudGFyZ2V0aW1wb3J0Lm1ldGFpbnRlcmZhY2Vhbnl1bmtub3dubnVtYmVyb2JqZWN0Ym9vbGVhbmJpZ2ludHN0cmluZ3N5bWJvbHZvaWR1bmRlZmluZWRuZXZlcmludHJpbnNpY2AA2BEgACkAAAAVAgAAIgAAACR7AADYESAAKQAAABgCAAAhAAAAKy0AAOxLIAAiAAAAcAgAACIAAADsSyAAIgAAAHMIAAAhAAAADQoKAOxLIAAiAAAAowgAADIAAADsSyAAIgAAAJwIAAAwAAAAbmFtZXNwYWNlbW9kdWxlZ2xvYmFseWllbGQoIG9yIGBjFyAAKwAAAMoBAABAAAAAPCAoanN4IHRhZyBzdGFydClUcmllZCB0byBwYXJzZSBhbiBhcmd1bWVudCBvZiB5aWVsZFQTIAApAAAAgwMAAC4AAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlYxcgACsAAADzAQAAIgAAAPcFAAAIAAAABAAAAPgFAAD5BQAA+gUAAPsFAAD8BQAA/QUAAP4FAAD/BQAAAAYAAAEGAAACBgAAAwYAAAQGAAAFBgAAVW5zdXBwb3J0ZWQgc3ludGF4ZmFpbGVkIHRvIHdyaXRlIHNvdXJjZSBtYXBzb3VyY2UgbWFwIHdhcyBub3QgdXRmOAlZkwAAcBEgAC8AAABLDwAANwAAABtQAgNBbiBleHByZXNzaW9uIHNob3VsZCBmb2xsb3cgJy4uLid1ZmFpbFRyaWVkIHRvIHBhcnNlIHRoZSBjb25kaXRpb24gZm9yIGFuIGlmIHN0YXRlbWVudGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IE1vZHVsZSBpcyBoYW5kbGVkIGFib3ZlABBFIAAoAAAASAEAADIAAABUeXBlIGFzc2VydGlvbnMgdGhhdCB3b3VsZCBjaGFuZ2UgYmluYXJ5IGV4cHJlc3Npb24gZ3JvdXBpbmcgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlLlVuc3VwcG9ydGVkU3ludGF4YG1vZHVsZWAga2V5d29yZCBpcyBub3Qgc3VwcG9ydGVkLiBVc2UgYG5hbWVzcGFjZWAgaW5zdGVhZC5pbnN0YW5jZW9mVHlwZVNjcmlwdCBlbnVtIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBuYW1lc3BhY2UgZGVjbGFyYXRpb24gaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUaGUgYW5nbGUtYnJhY2tldCBzeW50YXggZm9yIHR5cGUgYXNzZXJ0aW9ucywgYDxUPmV4cHJgLCBpcyBub3Qgc3VwcG9ydGVkIGluIHR5cGUgc3RyaXAgbW9k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ZSBleGhhdXN0ZWQAAAC2MSAAagAAAF4BAAARAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3Bhbi5sbyA+PSBzZWxmLmlucHV0LnN0YXJ0X3BvcygpICYmIHNwYW4uaGkgPD0gc2VsZi5pbnB1dC5lbmRfcG9zKCkAADs5IAApAAAAUQAAAAkAAABmaWVsZCBpZGVudGlmaWVydmFyaWFudCBpZGVudGlmaWVyRXJyb3Jjb250ZXh0c3RydWN0IE9wdGlvbnNlbnVtIE1vZGVzdHJ1Y3QgVHJhbnNmb3JtQ29uZmlnRnJvbVV0ZjhFcnJvcmJ5dGVzZXJyb3JOb0ZpbGVGb3IAyEsgACMAAABPAgAAEwAAAMhLIAAjAAAAQgIAABIAAADISyAAIwAAAEYCAAA1AAAAAAAAAAQAAAAAAAAABwYAAAgAAAAEAAAACwYAAAcGAAAIAAAABAAAAAgGAAALBgAAXMgmAAwGAAANBgAAmQMAAA4GAACaAwAAAAAAAAgAAAAEAAAADwYAAAAAAAAIAAAABAAAABAGAAAPBgAAmMgmAJcDAAARBgAAmQMAAJcDAACaAwAAEgYAAAQAAAAEAAAAEwYAABIGAAAEAAAABAAAABQGAAATBgAA1MgmABUGAAAWBgAAmQMAABcGAACaAwAAyEsgACMAAABWBAAALAAAAMhLIAAjAAAA9wMAABgAAADISyAAIwAAAJUGAAAkAAAASW9VdGY4QmFkSnNvblZscUxlZnRvdmVyVmxxTm9WYWx1ZXNWbHFPdmVyZmxvd0JhZFNlZ21lbnRTaXplQmFkU291cmNlUmVmZXJlbmNlQmFkTmFtZVJlZmVyZW5jZUluY29tcGF0aWJsZVNvdXJjZU1hcEludmFsaWREYXRhVXJsQ2Fubm90RmxhdHRlbkludmFsaWRSYW1CdW5kbGVNYWdpY0ludmFsaWRSYW1CdW5kbGVJbmRleEludmFsaWRSYW1CdW5kbGVFbnRyeU5vdEFSYW1CdW5kbGVJbnZhbGlkUmFuZ2VNYXBwaW5nSW5kZXhJbnZhbGlkQmFzZTY0SWRlbnRBcnJheVJlc3RPYmplY3RBc3NpZ25JbnZhbGlkRXhwclV0ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVk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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////////////8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAT//3////9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgBP//f////3///////////////////////////////////////////////////////////////////////w8A//9/+P//////D////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAAAAAAAADfvEDX///7////////////v//////////////////////////////////D/wMAH1AAAP//////////////////37zA1///+////////////7///////////////////////wP8///////////////////////////+////fwL//////wEAAAAAAAAAAP///4cHAP/////////////////////7/P///////////////////////////v///38C//////8B/v////+/tgD///+HBwAAAAAA//////8HAAAAwP7//////////////y8AYMAAnAAA/f///wAAAOD/////////////PwACAAD8////BzAEAAD/B////////////8P////////////////vn//9/58AAP/////////n////////////////AwD///////8/JP//PwQQAQAA////Af8H////fgAA//////8DAAAAAAAA8P///////yMAAAH/AwD+/+Gf+f///cUjAEAAsAMAAxD//////z8AAP///w//B////36A////////////+////////////////////8///v/vn/n///3F8595gLDP/wNQ4If5///9bQMAAABeAAAcAOC/+////e0jAAABAAMAAALgn/n///3tIwAAALADAAIA6Mc91hjH/wMAAAEAAAAAAO6H+f///W3ThzkCXsD/PwDuv/v///3t8787AQDP/wD+7p/5///97fOfOeCwz/8CAOzHPdYYx//Dxz2BAMD/AADg3/3///3/IwAAACcDAAAA4d/9///97yMAAABgAwAGAPDf/f////8nAEBwgAMAAPzg/3/8///7L38AAAAAAAAA/9/9///9//PfPWAnz/8AAO/f/f///e/z3z1gYM//DgD/3/3//////9998IDP/wD87v9//P//+y9/hF//wP8MAP7//////w0AfwAAAAAAAADW9///r/8NIF8AAPAAAAAAAQAAAAAAAAD//v///x8AAAAfAAAAAAAAAAAAAAAAAAD+////////B/9//wMAAAAA1vf//6///z9ff//zAAAAAAEAAAP/A6DC//7///8f/v/f///+////H0AAAAAAAAAA//////8HAIAAAD88YsDh/wNAAAD/////vyD///////f///////////////////////////////////////////////////8/AAD///////////z///////8AAAAAAP8P////////////A////////////z//////vyD///////f//////////////////////////////////////////////////38A//8/AP8AAAC////////9BwAAAAAAAAAA////////////PX89//////89/////z1/Pf9//////////z3//////////wcAAAAA//8AAP////////////8/P////////////z1/Pf//////Pf////89fz3/f/////////89///////////nAP4DAP//AAD/////////////Pz/+/////////////////////////////////////////////////////////////////////////////////////////////////////////////wMAAAAAAAAAAAAAAAD/////////////////n////v//B////////////8f/Af//A4D//wMA//8DAP/fAQD///////8PAAAAgBAAAAAA/////////////////5////7//wf////////////H/wH//z+A//8fAP//DwD/3w0A/////////////48w/wMAAAAAAAD//////////////wH//////wX//////////z8A////fwAAAAAAAP///z8fAP//////D////wMAAAAAAAAAuP8D//////////////8B//////8H//////////8/AP///3//D/8PwP////8/HwD//////w////8D/wcAAAAA//9/AP///////x8AAAAAAAAAAACAAAAAAAAAAAAAAADg//////8PAOAfAAAAAAAA+P///wHAAPz/////PwAAAP///w//////////f////5//A/8DgAD/v/9/AAAAAAAA////////////H/8DAPgPAP//////////////////DwD/////DwAAAADgAPz///8//wf//////+cAAAAAAN5vBP///////////////////////////////wAAAAAAAAAA/////////wD/4///////P/8H///////nAAD3/////wf///////////////////////////////////////////////////////////////////////////////////8HAAAAAAAAAAAAAAAAAAACgAAA/x8AAAAAAAAAAAAAAACE/C8/UP3/8+BDAAD//////wEAAAAAAAAAAAAAAAAAAAAwAAAAAACAAQAQAAAAAoAAAP8fAAAAAAAA/x/i/wEAhPwvP1D9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAD/////////////////////////////////////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//////////////+D///////7/////////////fwAA/////wAAAAAAAP////////////////////////8fAAAAAAAAAAD//////z////////////////////////////////////////////////////////////////////////////////////8A/x///wAMAAD//////38AgP///z//////////////AAAAAID//P////////////////n/////////P+sfAAD8//8f////DwAA////////8L///////////////////wMAAACA//z////////////////5/////////z/rHwAA/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//////8AAAAAAAAAAAAAAAAAAN//////////////////////HwAAAAD+//8H/v//B8D/////////////f/z8/BwAAAAA//8AAP//GAAA4AAAAADf/////////////////////x8AAP8D/v//h/7//wfg/////////////3/8/PwcAAAAAP/v//9///+3/z//PwAAAAD///////////////////8HAAAAAAAAAAD///////8fAAAAAAAAAAAAAAAAAAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD/////AOD///8H/////z8A////P/////8P/z4AAAAAAAAAAAAAAAAAAAAAAAAAAAD///8f////////AQABAAAA/////wDg////B///////B////z//////D/8+AAAAAAD/////////////////////////PwAA/////w//////D///////AP///////w8A//f/97f/+//7G////////w8A/////////////////////////z//A/////8P/////w///////wD///////8PAP/3//e3//v/+xv///////8PAD/9/////7+R//8/AP//fwD///9/AAAAAAAAAAD//zcA//8/AP///wMAAAAAAAAAAP/////////AAAAAAAAAAAABAO/+//8/AAAAAAD///8f////HwAAAAD//v//HwAAAP///////z8A//8/AP//BwD//wMAAAAAAAAAAAAAAAAAb/Dv/v//P4cAAAAA////H////x8AAAAA//7//38AAAD///////8/AP//PwD//wcA//8DAAAAAAAAAAAAAAAAAP///////////wEAAAAAAAD///////8HAP///////wcA/////w8AAAAA/P//P4D//z8AAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAA////////BwD///////8HAP//////AP8D/////z++//8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AwMAHAAAAAAAAAD///8fgAD//z8AAAAAAP//AwAAAAAA//8fAAAA//9/AAAAAAAAAAAAAAAAAAAAAAD//////xsDABwAAAAAAADw////H4AA/////wEAAAD//z8AAAAAAP//HwAAAP//fwD4////////AAAAAAAAACYA+P//////AAAAAP///wEAAPj///9/AAAAkAD/////RwD4//////8HAB4AABQAAAAA//////////9/AAAAwP8/gP////////8HBAD///8B/wP////////f//AA/////08A//////////8f3v8XAAAAAP//+///DwCAAQAAAAAAAAB/vf+//wH//////38AAAAA4J/5///97SMAAAHgAwAAAP9L/////78AAAAKAAAAAAD///v/////wAMAAAAAAAAAf73/v/8B/////////wf/A++f+f///e37nzmB4M8fHwD/S/////+//6X3DwAGAAAA////////HwCABwCAAwAAAP///////wAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////9/AAAAAAAPAAAAAP///////////wf/wwMAAAD//////////78A/wMAAAAAAAAAAAAAAAAAAAAAAAAAAP///////z//AQAAPwAAAAD///////8AABAAAAAAAAAA//////8HAAEAAAAAAAAAAP///wcAAAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8RAP8DAAAAAP////////8B/wP//w8AAAD////n/w//A38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////DwAAAAAAAAAAAAAAAAAA//////////8AAACAf/Jv////AIACAAAAAAAAAAAAAAD//P////8BAAoAAAD/////////BwAAAAAAAAAAAAAAAP///////////wMAgH/yb////7/5DwD/AwAAAAAAAAAA//z///////wbAAAAAfj/////BwQAAAHw//////8DACAAAP///////////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQAAAP////////9/gAD///////////8jAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wEA/wP//f///38AAAEAAAAAAPz///8AAAAAAAAAAAAAAAAAAH/7/////wEAQAAAAL/9////AwABAAAAAAAAAAAAAAAA//3/////f/8BAP8DAAD8/////P///n8AAAAAAAAAAAB/+/////9/tP8A/wO//f///3/7Af8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wcA9P/9////DwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9/AP///f/////HBwD/BwAAAAAAAAAAAAABAAAAAAAAAAAA/////////////////38AAP///////////////////////////////w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AQD///////8AAH4AAAD//////////////////////////////////////////////////////////////////////////wcABAAAACcA8AD///////////////////////////////8AAP//PwD//////////////////////////////////////////////////////////////////////////////wP//////////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////wH///9/AAD///////////9/AAD///8/AAD///////8AAA8AAAD4///g//8AAAAAAAAAAAAAAAAAAP////////8B////f/8D////////////f/8D////Px8A////////fwAPAP8D+P//4P//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////H/8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAA////////////BwEAAAAAAAAA+P8AAAAAAAAAAAsAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAP///////////4f/////////gP//AAAAAAAAAAAbAAMA//////////////////////////////////8/AAAAAID/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA72//////////////////////////////////////////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8///9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////B/8f/wH/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4OMH+OcPAAAAPAAAAAAAAAAAAAD/////////////////B/8f/wH/YwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////f+AHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9v/38AAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wP/////////////3///////////32Te/+vv/////////7/n39////97X/z9//////////////////////////////////////////////////////8//////f//9/////f//9/////f//9/////f/////3////9///3DwAAAAAAAP//////////////////////////P/////3///f////3///f////3///f////3/////9/////f//98////////////////9/+P//////HyAAEAAA+P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////AAAAAAAAAAD/////////PwAAAAAAAAAAAAAAAAAAAAAAAP//////H4A/AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf///+dsH/////////z8AAACAAAAAAAAAAAAAAAAAAAD//////x//P/9DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///z8AAP//////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9/AAD/////////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///z8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wf///////////////////////////////8fAAAAAAAAAP//////////DwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////HwB/AAAAAAD///////////8P/wMAAAAAAAAAAAAAAAAAAAAAAAAAAO////+W/vcKhOqWqpb3917/+/8P7vv/DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAP///////////////////////////////////////////////////////////////////////////////wEA//////8/////////////////////////////////////////////////////////////////////////////////////////////B////////////////////////////////////////////////////////wMA/////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAD//////////////z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgICAwQFBgcICQoLDA0CAgICAgICDgICAgICAgIOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVVRUAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEAAAAAAAAAAAAAEEEQVVVVVVVXVVVVVVVVVVVVUVVVAABAVPXdVVVVVVVVVVUVAAAAAABVVVVV/F1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAFAAUBFBVVVVVVVVVFVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVdVXVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVX/////f1VVVVAVAABVVVVVVVVVVVVVBQAAAAAAAAAAAAAAAABAVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVVBVVVVVVVVVVVVVVVVVVVUARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVUFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVUFUFVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVf//99//911931tXXVRAAUFVFAQAAVVdRVVVVVVVVVVVVVRUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVxUUVVVVVVVVVVVVVVVVVVVFAEBEAQBUFQAAFFVVVVVVVVVVVVVVVQAAAAAAAAAAAAAAUAAAAFVVVVVVAFVVVVVVVVVVVVVVVQAAUAVUVVVVVVVVVVUVAABVVVVQVVVVVVVVVQVQAFBVVVVVVVVVVVVVVVVVRVARAFVVVVVVVVVVVVVVVVVVAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAABABUUVVUUFVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAFVVFQBVVVVVVVUFQFVVVVVVVVVVVVVVVQAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAFRVVVVVVVVVVVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/VfXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX1VVVVVVV9VVVVVVVWqqlVVVVX///9VVVVVVVVVVVVV1VVVparVVVVVXVX1VVVVVX1VX1V1VVdVVVVVdVX1XXVdVV31VVVVVVVVVVdVVVVVVVVVVXfV31VVVVVVVVVVVVVVVVVVVf1VVVVVVVVXVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVXVVVVVVVVVVVVVVVVV11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVBVVVVVVVVVVVVVVVVVVVX9////////////////X1XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlWpqqqqqqqqqqqqqqmqqqqqqqqqqqqqqqqoqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAABBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBUVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQAAAAAAAAAAAAAAAFVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQwAAPCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRWpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVUBUFVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVUFAFVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBABFUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAAVUVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVFQBAVVVVVVVQVVVVVVVVVVVVVVVVVRVEVFVVUVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVFABEEVAFQFVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURBRAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVRUAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAFVVRVVVVVVVVVAQBAVVVVVVVVVVVVFQAUQFUVVVUBQAFVVVVVVVVVVVVVAAAAAEBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQREVVVVVVVVVVVVVVVVVVVVVVVVAEAAEFVVVVVVVVVVVVVVVVVVVVVVVVVVBQAAAAAABQAEQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFARRAAAFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVUBVVVVVVVVVVVVVVVUFQFVAVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVBQAAUAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVFUBVVVVVVVVVVVVVVVVVVVVVVVVVqlRVVaBqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVVlaqqqqqqqqpqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAAAAAUAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFQAQAAAABAAQBVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqalVVqqqqqqpqVVUAAAAAAAAAAAAAAAAAQBUAAAAAAAAAAAAAAABUVVFVVVVUVVVVVRUAAQAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFVQVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVV1/f9/VVVVVVVVVVVVVVVVVVVVVVVV9f///////25VVVWqqrqqqqqq6vq/v1WqqlZVX1VVVapaVVVVVVVV//////////9XVVX9/9////////////////////////f//////1VVVf////////////9/1f9VVVX/////V1f//////////////////////3/3/////////////////////////////////////////////////////////////9f///////////////////9fVVXVf////////1VVVVV1VVVVVVVVfVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVdX///////////////////////////9VVVVVVVVVVVVVVVX//////////////////////19VV3/9V/9VVdVXVf//V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1VXVVVVVVVV//////////////9////f/////////////////////////////////////////////////////////////1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///9X//9/9f////////////////9/V/3////X//9/1f//V1WqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWlVVVVVVVVVVWZZVYaqlWapVVVVVVZVVVVVVVVVVlVVVAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAFVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQCWalpaaqoFQKZZlWVVVVVVVVVVVQAAAABVVlVVqVZVVVVVVVVVVVVWVVVVVVVVVVUAAAAAAAAAAFRVVVWVWVlVVWVVVWlVVVVVVVVVVVVVVaqqqmqqqqpVqqpaVVVVWVWqqqpVVVVVZVVVWlVVVVWlZVZVVVWVVVVVVVVVppaalllZZamWqqpmVapVWllVWlZlVVVVaqqlpVpVVVWlqlpVVVlZVVVZVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVlVfVVVVVpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVaqqqqqqqqqqqlZVVaqqqqqlWlVVmqpaVaWlVVpapZalWlVVVaVaVZVVVVV9VWlZpVWvVWZVVVVVqqpVVWZV////VVVVmppqmlVVVdVVVaWq1VVVpV1V9VVVVVW9Va+quqqrqqqaVbqq+q66rlVd9VVVVVVVVVVXVVVVVVlVVVV31d9VVVVVVVVVpaqqqqqqqqr9VVVVVVVVV1VV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVV1VVVVVVVVVVVVVVVVetWlVVVVVVVVVVVaqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqMwAAwKqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVWqalVVAABUWaqqqlaqqqqqqqqqWqqqqqqqqqqqqqqqqqqqWlWqqqqqqqqquv7/v6qqqqpWVVVVVVVVVVVVVVVVVfX///////8AAQICAgIDAgIEAgUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0CAh4CAgICAgICHyAhIiMCJCUmJygpAioCAgICKywCAgICLS4CAgIvMDEyMwICAgICAjQCAjU2NwI4OTo7PD0+Pzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlAAgJBQgICQ0RFRkdIAkk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlKAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICOTk5OUsCAgICAkxNTk8CAgJQAlFSAgICAgICAgICAgICAlNUAgJVAlYCAldYWVpbXF1eX2BhYmMCZGVmZwJoAmlqa2xtAm5vcHECcnMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUCAgICAgICAgICAgICAgICAgJ2dwICAngCAgJ5ejk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OXt8fQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ+OTl/OTmAAgICAgICAgICAgICAgICAgICAoECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCAgICg4SFAoYCAgICAgICAgICAgICh4gCAgICAgICAgICiYp3AgKLAgICjAKNAo4CAgKPkAICAgICAgICAgICAgKRkgKTlAKVlpeYmZqbnAKdAgKen6ChAgICAgICAgICAjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5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IQBwEiEAgBIhAJASIQCgEiEAsBIhAMASIQDQEiEA4BIhAPASIQAAEyEAEBMhACATIQAwEyEAQBMhAFATIQBQEyEAYBMhAHATIQCAEyEAkBMhAKATIQCwEyEAsBMhAMATIQDQEyEA4BMhAPATIQAAFCEA8BEhABAUIQAgFCEAMBQhAEAUIQBQFCEAYBQhAHAUIQCAFCEAkBQhAKAUIQCwFCEAwBQhANAUIQDgFCEA8BQhAAAVIQAQFSEAIBUhADAVIQBAFSEAUBUhAGAVIQBwFSEAgBUhAJAVIQCgFSEAsBUhAMAVIQDQFSEA4BUhAPAVIQAAFiEAEBYhACAWIQAwFiEAQBYhAFAWIQBgFiEAcBYhAIAWIQCQFiEAoBYhALAWIQAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABCMhAAwjIQAUIyEAHCMhACQjIQAsIyEANCMhADwjIQBEIyEATCMhAFQjIQBcIyEAZCMhAGwjIQB0IyEAfCMhAIQjIQCMIyEAlCMhAJwjIQCkIyEArCMhALQjIQC8IyEAxCMhAMwjIQDUIyEA3CMhAOQjIQDsIyEA9CMhAPwjIQAEJCEADCQhABQkIQAcJCEAJCQhACwkIQA0JCEAPCQhAEQkIQBMJCEAVCQhAFwkIQBkJCEAbCQhAHQkIQB8JCEAhCQhAIwkIQCUJCEAnCQhAKQkIQCsJCEAtCQhALwkIQDEJCEAzCQhANQkIQDcJCEA5CQhAOwkIQD0JCEA/CQhAAQlIQAMJSEAFCUhABwlIQAkJSEALCUhADQlIQA8JSEARCUhAEwlIQBUJSEAXCUhAGQlIQBsJSEAdCUhAHwlIQCEJSEAjCUhAJQlIQCcJSEApCUhAKwlIQC0JSEAvCUhAMQlIQDMJSEA1CUhANwlIQDkJSEA7CUhAPQlIQD8JSEABCYhAAwmIQAUJiEAHCYhACQmIQAsJiEANCYhADwmIQBEJiEATCYhAFQmIQBcJiEAZCYhAGwmIQB0JiEAfCYhAIQmIQCMJiEAlCYhAJwmIQCkJiEArCYhALQmIQC8JiEAxCYhAMwmIQDUJiEA3CYhAOQmIQDsJiEA9CYhAPwmIQByHyEAeB8hAH4fIQCEHyEAih8hAJAfIQCWHyEAnB8hAKIfIQCoHyEArh8hALUfIQC8HyEAwx8hAMofIQDRHyEA2B8hAN8fIQDmHyEA7R8hAPQfIQD7HyEAAiAhAAkgIQAQICEAFyAhAB4gIQAlICEALCAhADMgIQA6ICEAQSAhAEggIQBPICEAViAhAF0gIQBkICEAayAhAHIgIQB5ICEAgCAhAIcgIQCOICEAlSAhAJwgIQCjICEAqiAhALEgIQC4ICEAvyAhAMYgIQDNICEA1CAhANsgIQDiICEA6SAhAPAgIQD3ICEA/iAhAAUhIQAMISEAEyEhABohIQAhISEAKCEhAC8hIQA2ISEAPSEhAEQhIQBLISEAUiEhAFkhIQBgISEAZyEhAG4hIQB1ISEAfCEhAIMhIQCKISEAkSEhAJghIQCfISEApiEhAK0hIQC0ISEAuyEhAMIhIQDJISEA0CEhANchIQDeISEA5SEhAOwhIQDzISEA+iEhAAEiIQAIIiEADyIhABYiIQAdIiEAJCIhACwiIQA0IiEAPCIhAEQiIQBMIiEAVCIhAFwiIQBkIiEAbCIhAHQiIQB8IiEAhCIhAIwiIQCUIiEAnCIhAKQiIQCsIiEAtCIhALwiIQDEIiEAzCIhANQiIQDcIiEA5CIhAOwiIQD0IiEA/CIhAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAANAYhADYGIQA4BiEAOgYhADwGIQA+BiEAQAYhAEIGIQBEBiEARgYhAEkGIQBMBiEATwYhAFIGIQBVBiEAWAYhAFsGIQAQDiEAIA4hADAOIQBADiEAQA4hAFAOIQBgDiEAcA4hAIAOIQCQDiEAoA4hALAOIQDADiEA0A4hAOAOIQDwDiEAAA8hABAPIQAgDyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAGIQCQBiEAoAYhALAGIQDABiEA0AYhAOAGIQDwBiEAAAchABAHIQAgByEAMAchAEAHIQBQByEAYAchAHAHIQCAByEAkAchAKAHIQCwByEAwAchANAHIQDgByEA8AchAPAHIQAACCEAEAghACAIIQAwCCEAQAghAFAIIQBgCCEAcAghAIAIIQCQCCEAoAghAKAIIQCwCCEAwAghANAIIQDgCCEA8AghAPAIIQAACSEAEAkhACAJIQAwCSEAQAkhAFAJIQBgCSEAcAkhAIAJIQCQCSEAkAkhAKAJIQCwCSEAwAkhANAJIQDgCSEA8AkhAAAKIQAQCiEAIAohADAKIQBACiEAUAohAGAKIQBwCiEAgAohAJAKIQCgCiEAoAohALAKIQDACiEA0AohAOAKIQDwCiEAAAshAAALIQAQCyEAIAshADALIQBACyEAUAshAEAJIQBgCyEAcAshAIALIQCQCyEAoAshALALIQDACyEA0AshAOALIQDwCyEAAAwhABAMIQAgDCEAMAwhAEAMIQBQDCEAYAwhAHAMIQCADCEAkAwhAKAMIQCwDCEAwAwhANAMIQDgDCEA8AwhAAANIQAQDSEAIA0hADANIQBADSEAUA0hAGANIQBwDSEAgA0hAJANIQCgDSEAsA0hAMANIQDQDSEA4A0hAPANIQAADiEACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAHIbIQB6GyEAghshAIobIQCSGyEAmhshAKIbIQCqGyEAshshALobIQDCGyEAyhshANIbIQDaGyEA4hshAOobIQDyGyEA+hshAAIcIQAKHCEAEhwhABocIQAiHCEAKhwhADIcIQA6HCEAQhwhAEocIQBSHCEAWhwhAGIcIQBqHCEAchwhAHocIQCCHCEAihwhAJIcIQCaHCEAohwhAKocIQCyHCEAuhwhAMIcIQDKHCEA0hwhANocIQDiHCEA6hwhAPIcIQD6HCEAAh0hAAodIQASHSEAGh0hACIdIQAqHSEAMh0hADodIQBCHSEASh0hAFIdIQBaHSEAYh0hAGodIQByHSEAeh0hAIIdIQCKHSEAkh0hAJodIQCiHSEAqh0hALIdIQC6HSEAwh0hAModIQDSHSEA2h0hAOIdIQDqHSEA8h0hAPodIQACHiEACh4hABIeIQAaHiEAIh4hACoeIQAyHiEAOh4hAEIeIQBKHiEAUh4hAFoeIQBiHiEAah4hAHIeIQB6HiEAgh4hAIoeIQCSHiEAmh4hAKIeIQCqHiEAsh4hALoeIQDCHiEAyh4hANIeIQDaHiEA4h4hAOoeIQDyHiEA+h4hAAIfIQAKHyEAEh8hABofIQAiHyEAKh8hADIfIQA6HyEAQh8hAEofIQBSHyEAWh8hAGIfIQBqHyEA4BchAOYXIQDsFyEA8hchAPgXIQD+FyEABBghAAoYIQAQGCEAFhghABwYIQAjGCEAKhghADEYIQA4GCEAPxghAEYYIQBNGCEAVBghAFsYIQBiGCEAaRghAHAYIQB3GCEAfhghAIUYIQCMGCEAkxghAJoYIQChGCEAqBghAK8YIQC2GCEAvRghAMQYIQDLGCEA0hghANkYIQDgGCEA5xghAO4YIQD1GCEA/BghAAMZIQAKGSEAERkhABgZIQAfGSEAJhkhAC0ZIQA0GSEAOxkhAEIZIQBJGSEAUBkhAFcZIQBeGSEAZRkhAGwZIQBzGSEAehkhAIEZIQCIGSEAjxkhAJYZIQCdGSEApBkhAKsZIQCyGSEAuRkhAMAZIQDHGSEAzhkhANUZIQDcGSEA4xkhAOoZIQDxGSEA+BkhAP8ZIQAGGiEADRohABQaIQAbGiEAIhohACkaIQAwGiEANxohAD4aIQBFGiEATBohAFMa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AAAIAAAABQAAAAkAAAAEAAAABgAAAAIAAAAOAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAMAAAACAAAAAgAAAAIAAAACAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAgAAAAMAAAADAAAAAgAAAAIAAAACAAAAAgAAAAMAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAANAAAACwAAAA4AAAAPAAAADgAAAA4AAAAOAAAAIAAAAA0AAAAPAAAADQAAAAgAAAAIAAAABQAAAAUAAAAFAAAABAAAAAUAAAAFAAAABQAAAAgAAAAIAAAABwAAAAYAAAACAAAABAAAAAYAAAAHAAAABQAAAAcAAAADAAAACAAAAAIAAAAGAAAAAgAAAAoAAAADAAAAAwAAAAQAAAAGAAAABQAAAAYAAAAEAAAABQAAAAQAAAADAAAABgAAAAMAAAAEAAAABQAAAAQAAAAFAAAABgAAAAgAAAADAAAAAgAAAAcAAAAGAAAABQAAAAYAAAAHAAAACwAAAAcA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", "base64"); + var bytes = Buffer2.from("AGFzbQEAAAAB7QROYAAAYAABf2AAAX5gAX8AYAF/AX9gAX8BfmABfwF8YAJ/fwBgAn9/AX9gAn9/AX5gAn9/AXxgA39/fwBgA39/fwF/YAN/f38BfmAEf39/fwBgBH9/f38Bf2AEf39/fwF+YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAh/f39/f39/fwBgCH9/f39/f39/AX9gC39/f39/f39/f39/AX9gDX9/f39/f39/f39/f38AYA5/f39/f39/f39/f39/fwF/YA9/f39/f39/f39/f39/f38Bf2ATf39/f39/f39/f39/f39/f39/fwF/YBd/f39/f39/f39/f39/f39/f39/f39/fwF/YAl/f39/f39+fn4AYAV/f39/fgBgBn9/f39+fwBgBH9/f34AYAZ/f39+f38AYAN/f34Bf2AEf39+fwBgBH9/fn8Bf2AFf39+f38AYAZ/f35/fn8AYAV/f31/fwBgBX9/fH9/AGACf34AYAJ/fgF/YAN/fn8AYAN/fn8Bf2AEf35/fwBgBH9+f34BfmADf35+AGAEf35+fwBgBX9+fn5/AGAFf35+fn4AYAR/fX9/AGACf3wAYAN/fH8AYAN/fH8Bf2AEf3x/fwBgBH98f38Bf2ABfgBgAX4Bf2ABfgF+YAJ+fwBgAn5/AX5gA35/fwF/YAN+f34BfmACfn4AYAJ+fgF+YAN+fn8AYAR+fn9/AX5gBH5+fn8BfmAHfn5+f39/fwF+YAF8AX9gAXwBfGACfH8Bf2ACfH8BfGACfHwBfGADfHx8AXwCyxo9GF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2Vycm9yX25ldwAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2lzX2JpZ2ludAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX251bWJlcl9nZXQABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfaXNTYWZlSW50ZWdlcl8zNDNlMmJlZWVlY2UxYmIwAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JpbmRnZW5fYmlnaW50X2Zyb21faTY0ADwYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JpbmRnZW5fYmlnaW50X2Zyb21fdTY0ADwYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2xlbmd0aF9lMmQyYTQ5MTMyYzFiMjU2AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX2l0ZXJhdG9yXzlhMjRjODhkZjg2MGRjNjUAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18lX193YmdfaW5zdGFuY2VvZl9NYXBfZjM0NjljZTIyNDRkMjQzMAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfM2YxZDBiOTg0ZWQyNzJlZAALGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX251bWJlcl9uZXcASBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fE19fd2JpbmRnZW5faXNfZmFsc3kABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfZ2V0d2l0aHJlZmtleV8xZGMzNjFiZDEwMDUzYmZlAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfc3RyaW5nAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2dldF9iOWI5MzA0N2ZlM2NmNDViAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX3RvU3RyaW5nXzUyODU1OTc5NjA2NzZiN2IABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3XzQwNWUyMmYzOTA1NzZjZTIAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3Xzc4ZmViMTA4YjY0NzI3MTMAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzM3ODM3MDIzZjNkNzQwZTgACxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2lzX29iamVjdAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxNfX3diaW5kZ2VuX2pzdmFsX2VxAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld18yM2EyNjY1ZmFjODNjNjExAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc18xMDVlZDQ3MTQ3NWFhZjUwAAgYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfNjcyYTRkMjE2MzRkNGEyNAAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfR0xPQkFMXzg4YTkwMmQxM2E1NTdkMDcAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18yX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193Ymdfc3RhdGljX2FjY2Vzc29yX1dJTkRPV181ZGUzNzA0M2E5MWE5YzQwAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fK19fd2JnX3N0YXRpY19hY2Nlc3Nvcl9TRUxGXzM3YzVkNDE4ZTRiZjU4MTkAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfZ2V0XzY3YjJiYTYyZmMzMGRlMTIACBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfbmV4dF8yNWZlYWRmYzA5MTNmZWE5AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2lzQXJyYXlfYTFlYWI3ZTBkMDY3MzkxYgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19jYWxsXzdjY2NkZDY5ZTA3OTFhZTIADBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfbGVuZ3RoX2E0NDYxOTNkYzIyYzEyZjgABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3X2ExMjAwMmE3ZjkxYzc1YmUABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzY1NTk1YmRkODY4YjMwMDkACxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfbmV4dF82NTc0ZTFhOGE2MmQxMDU1AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2RvbmVfNzY5ZTVlZGU0YjMxYzY3YgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxxfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fLF9fd2JnX2luc3RhbmNlb2ZfVWludDhBcnJheV8xNzE1NmJjZjExODA4NmE5AAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGV9fd2JpbmRnZW5fanN2YWxfbG9vc2VfZXEACBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl9lMTQ1ODU0MzJlMzczN2ZjAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2VudHJpZXNfMzI2NWQ0MTU4YjMzZTVkYwAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHF9fd2JpbmRnZW5fYmlnaW50X2dldF9hc19pNjQABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9kZWJ1Z19zdHJpbmcABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9jYl9kcm9wAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3RoZW5fNDRiNzM5NDZkMmZiM2U3ZAAIGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19xdWV1ZU1pY3JvdGFza185N2Q5MmI0ZmNjOGE2MWM1AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3F1ZXVlTWljcm90YXNrX2QzMjE5ZGVmODI1NTI0ODUABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfcmVzb2x2ZV80ODUxNzg1YzljNWY1NzNkAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNTQ0MgAMA7sluSUOBxERCwcRBwsOCwsLCwcHCwcHDhELCwcMBw4HBwcLBwcOEw4HEQ4HBwcLBw4LBwcHBw4HDgsICw4RBzoHCwcIBwsHEy8LDg8VBxMHBAcLBxEHBwcLCwsOBwcHCAcTBwMHBwsHDgsODgcHCAsHBxMLDgcOEwcHBxMHBwcHBAcHBwcHEwsHBwsHBxEHBw4VBwcHBxoLCwcTBxMIBxMDCwsLExMOBwsHEREhBwMLBwcLDgcHBwcRBwsHBwcHBw4TDAcTBwcHAwcLAwsHTAcDDgMTBwcOBwcHCwcOBwcHDhEHSggDDgcTDgsHBxEICwcHCxERCw4OCAcMBwcMDAQHDBEHGgwIEQgIBwgHDggICAsLCwsIDgcHBxERCAcRDgcDBwsIDgQOBxMRBwcOFQMHBwcHBwsHBwcHBwEHDgcHBwcHCxEHBwwICAMHBxERBwcLFQcICwsHTQcRBw4ODgcLBwMRBxEHCwcEEw4LCAQHBwsIBAcLBwMOBwsLCwsHBwsHAQcONA4HDg4HCBUHCwgHBwsMCAcHDAcECwcHBwcLBwsHBwsLDgsHBAMHBwQTDAcHBwsHCwcHBwcLBwMEDg4HCwMHCwcHBwcHCw4OBwcHBwQDCAcEBAcIEQcLEQwLNwcHBwcHCwcDCwsDAwMDCw4EBwcHBwMDBwMHDwcHBxUhAwsNDg8LCwsOBwcHFgsLDxEMCwgPCwcVEwcHBAcEBAcHBwc4BxsEDg4HBwMHBw4EAwcHFRMIBwcVBAcLEwsODA8LAwsHCw4DCBEDCwcLBwcHBwcHCwwHBwcMCAMMBwcIBwcHBwcIBzoHBw4HBwMMCgwLCwcOBw8DCAgHBwMHDggHBwcHBwcHDgQHBwcLDg4LAwcHCwcDAwcDCAgDBwgDGAsMDAcICAsHBwMHDgcHDAMDCw4HCw4LDAMHCwsDDgMHCAsHCwcIBwcLBwcLAwcXBAgHEwcOBwcMESgMBwgHAwcICygOCAcHDA4OBw4HBwcLTAsDBwgODgsLBQgICxEEBwQDCAgHCw8LCBMMQQgPBzAUBwMHAwcHFQcLCxMTBwcOBwcIDAcIBywHCwcODggTAxELBwcOBxEHBwgHBw4LLQgHBwsHBwcHAy4HBwcHCwcTBwgHDgcRCwgDBwgIBwcHBwcMBwMDDgQTDgsHEQgHBwcOBxMICBELEQcIFRUHCwcLCwcLBwsLBwcHBwcHBwgLBwcOCEVFExEIFQsTRRUHEwcHBAcHEwcHBwcHCwQDCxMLDg4DDhMHAwcHEwcTBwsHMQcOBwsVBwcREw4HBw4IDAcHCwcIDAsHCwcLBwcVBAMOBwcHAwQHCxMHCwsHCwgDCwcHCwcHCAcHBwcIDg4LBwsLBwwHBwcHCAgHBwc+BwcLEwcLAwsOHw4HBwcHCwsHBwsLCwcDBxMDCwsICwcMFgcHDhMODg4OEwQLBwcLBwQHSQcLEQQHBwcOCwcHBwcDBwcECA4HBwsIBwMDBwcHBw4ICwcHBwcEBAQEBwcHByIDCwsHBwcLDhMHDhEOCAgHBwcLCxMLBAsLBAcIBw8EBAsHCxMHEQ4OIAMHBwMLDAgIBwMHBwgOJQsHAwcHCwsHBwcDCAcHAwcOCBEHAwcVCwMEBwgIAwsIAwsIBwcMAwcEBwMOERMICAMIBwsOEgQECwcLEQcHDxUECAsHBwgDCAsDBwcHBwcOCwwOBwcLDAcHBwgDBwgIBwcLCwsFBwcHBw8OEwwDBwgHBwsjBwgHCAsHCwcHAAgDCAgLAwcDBwcLCAcLCBEDCwsDBwcECAgLDw4UBwMHBxMHEQsMCAgMBwMHBwgHBwsLBwQLBwgHAwQEBwcHDhIODggHCwMIBwcHEwgEAwoICAgTDgMICwMHBw4WCAMODggICAgICAgOCwcHAwcDCxEHBxcOCwsIBwMHBwgDCwMLEwsOCwsLBwcDCwMTAwQHBwMIERMTCAgHCBMLEwcTBwcTCAcHBw8LCAMMExMPDw8HBwMDCAgMCQMHDAwOBQgLBwMLDg4IBwcDCwcHBwcLAxMTEwgDBwcHBy0HBwcEBxIHBwgICAcHCAcHBwcLCwcLCw4HDAgMDAcHBwcREQQHBQcHBx4LBwsHBwcHBwcHAwcIBwcLCA4ICwgHBwsRCw4DAwcHBwgICAgHAwsHCysRCAgIBwcHAwgICAgDCAgIAwMLBxEdAw4LBwcIBwcHBw4LBwwHBw8HDwgOBwsLBxMLLAcDCAMIBwQHFQkHAwQECA4OCCYLAwQIAwsLCw4THAcRDA4HCwgICAcLERERBwQVDg4EBAcDBActBwMDAwgLExMHCwcDAwgLCAcLCA4HBwcHBwwMCwQLCw4ZCw8RAwMDBAgIBzYHCwcRCAQMAwQDLwgHBwMTExMIFRMHBAsHBw4OCAgHBxYOBw4HCA4DAwgICAgICAMHAwMHAwcLBwsRAwcHAwMMEwMECAgOCAcHCA4ICAcHEwwHDAsIAwgLCAgHAwcTAw4OCEAHBA4OCAcDBAwDAwcLBwcHCwcOBwcHDAQHCAgICAcHBwcICwcIEQsLAwMDCAgICAgICAMICwMHAw4HDxERDhEHCAMOBxMLB0sHCAQLBA0RDgMHDgQEBAgLCAsHCAgHBAgHBwgICAgICAgICAgICAgICAgHCAgICAgICAgICAgICAgHBwcOBwcLEQcHCwcDAwgITExMBwcICAgICAcHBwcICAgIDAwRCAgICAMLDAMICAgICAgICAgICAgICAgIBwMICAgICAgICAgICAgICAcHBwsOCwQPEwMTAwcODAcIAwwDB0wHEwcHLQsLBwcHDgcLBAMDDAMDCAMIAwMOCAsHBw4HCCsDDAwLLUxMBwMLCwsOCAQTAw4ICAgHCAgHBxEOCwcHAwsHDgcDCwcDBwgrEAcICAgICAgHEAsHCwsLCwcDBwcDAwMOBwQLCwcHBwcOAwsICAgSEQcDAxMHCw8HBwcVDDQLKwcHDAcLBwsIAwcIAwQREQgMEQsHAwcHAwMHBwcIDAgIJAsHCyQkBwcHBAcHByQLBw8HAwgHAwgHCAgMDgsEDggOAwMDCwcHAwMHBwcHBysHCBMHCwgIBwcDDAMDAxEECAgIEQsHAwcPBwcIBAMMDAwHEwcLAwQHBwwHCAgIAwcDCwcDAw8DAwcMAwMLAwcEAwMDCAgICw8HBwcMDg4ICAgIBwgICAgHBwMHBwcHBwcHCAgICAcIRgsLAwMICAgICAgICAgICAgILQgICAgICAgDCAgICAgIBwMDDggICwsHBwcODg4EAw4TCw4ICwQOCwcHAwMHBwcHBwQHAwMrDwMIBw8DBwgMAwcDCAgICAgICAgICAgIQgcHBwMHBwMHBwgIBggHBxEIDwgGAwcLAwMOEwcMDAcLBAgICAgICAgICAgIBwcHCwcHBAcHCAcOCAgIDgcECAgICAgICAgHBwQEBQQLEQgICAgzAxMMBwsODAgICAMLDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDCAgICAMLBwcHBwsHBwgICAcDCwQICAgOAwgEAwMDCAMHAw4HAwcPBwgICAcLEQgODAgDBwcHCAgICAgDAwMICAgEAwMLAwcICAgECAgICAgICAgMCAgDCAgICAgICAgICAgICAgHBwcDBwcHCwgDDxETBwcLBwgIDAgHCwsLCwcDDgcOPggICAgICAgICAMDCAgICAgICAgHAz4LAwMyMgcMCwgICAgICAw+Az4HCAgICAgICAgICAgICAMICAgICAgICAgICAgICAMICAMEAxERCBEHBw4LCwMICwsHEQsIDgsDAwMDBwcHBAgIBwcHCAgIBwcMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAMHCwsLCw4IBwcHDgcOBwgMCwsTAwEHBw4DCAcHEQMDDgQDDAgICAQDCAgEAwMDDgwDCAgIAwAEBAgIAwMHCwcHBAcMAwcHAwELBwsDCAcODAMDAwMLBwQIBwMDAwsLBwgHBwMHCAMHAwcEAwMDAwcHCwgLBwcEBwcHBwcDAwMIBwMLCAgICAgICAgHAwcECAgLCAgHDgkJCAgICAMLCwgICAgICwsHBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDAwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0HAwgECwcDAwcRCAcDAwMDAwMDAwMDAwMIAwMDAwMDBwMDAwMDAwMDBAMDAwMDAwMHAwMDAwMMAwMDAwMDAwMOAwMDAwMDAwMDAwMDAw4LCAMDAxEIEQgICAgLCwgRCw4EEw0ICAgICAgICAgICBEIBAcIBwcHCAgIPggLCBMDBAgIBwcRBwgDAwcHAwcOBAsRAwMDAwNHCAcDAwwDDD8HBwcHCAcHDgsHEQgICAsLEQ4RBxMLCAhEExMCAgICAgwCAgICAgICAgICAgICAgIDAgICAgICAgcCAgIDAxEPAwgIBwsLCBUHDgc2BwcHDwgHAwcDAgMDOwIHBwQDCwcLBwMMBw4ICAgREQwIAwkDCAgIDAgEDwQEDAMDCAgMBAQICAMEBAcHCwcHDgsODgMTCAgICAQLAxIHCAMHDwcIAwsICAgLCwsHCAhDAw49CwgMCAgICAgICAgICAgIBAcLDwcHBwcHBwcHBwcHBzQ0BwMRCAsICAsHCQwREQgIAwgLAwgIAwgICAgHBA0ICAg7BAQ7CAg7CDsIDgMIBwcHBwcHBwcICAgMCAgICAgICAgICAgDCAwMBwsIDAwHBwMHAwcIBAgICAgODAgRCAgJCAgIBAAIDwgICAcICAgICAgDCBEIBwcHAw4HDgsHDAwOAwsICwcHAwMHCwcHBwQEAwMHAwMDCwMIAwcHBwcHBwcHBwcHBwcDBwsDBwsHAwcDDAcHDg4DAwQEBwsEAwMDAwMDBwcHCwsODhEDCwMICAMDBwQHCAcRAwMDAwMHBwQHDgUDAwQHDgMPAwMHAwQDDAcBAwsLAwgTCAgHAxEDAwcHCAMDAwMECAMDDgcHBAsHCAMFCwcHAwcHBwgLAwcHBwcDBAcIAwQIBwMHBwcHBwcHDAMHBwcDAwcHBwMIBwgDBAgUDwgICAgICAMPDAgICAgICAgIDw8PAw8HDwcHCwgHDwsPDxESEhEqKREnCwMLBAsDCAsLBAgPCA0EBAQMBwcHBwcLAwMHDgsHDgQHBw8LCwMHBwQIOw4IBw0NBwgICAgIBAcDAwMHBwsLCwQDAwMDAw8HCw4FBQwHCwMDBAQEAwMIAwMDCAcIEQcDBAMEAwMHAwcLCwMDAwQICAMDCAMIPAEIAwgDAw4OCAsLBwMDCAMDAwMHBwcHBwcHBwMDAwQDBAMHAQEEAwgBCAEIBAMHAQEBAQEDAwMDAwMDAwEEAwk7AzsDAwMDAwMDAwMDAwMDAwMDAwMDAwcDAwMDCAsICAgDBwcICAMDAwMLCAgDCAgDCAgNCAgDAz4DAwMDAwMDCQcHBwcHBwcHBwMHAwMLAwcDAwcHCwcICAgICAgICAgHBwgICAgICAcLCw8IAwgICAcHCAMDAwMIAwgDAwMDAwgHCAgDBwMLCwcHBwcHAwcHBwcHBwcHAwMDAwMDDgMDAwMDAwUDBwsHBwcHBwwHDAcDCwMDEQgIBAQDAwsOAwADAwMDOwMDAwMDAwMDAwMDAwMDAwcHBwcICAcDBwsLBwgODg4ODg4ODAgHAwgDCAgLCwgLBwgIKwsLBwMDAwMIAwcHBwcEAwMDAwMDAwMDAwMDAwsDAwMHDAcHBwMABAgIAwMHBwcHBwcDDAwHBwAMCAcPDAAMAwwEDAwDAAAABwcAAAMHBwMHAwcIDAwMBwcDDAwMAAcHBwcHBwcHBwcHBwcHDA4OCAgICAgNBwMDAwsHCwsHAwwLAwMMAwcDBAMDBAQHBAQHCAgLCwwHCAMODAgIBAsECAgICAQICAgICAgEAwQEBAQICAgICAsHCAcHBwgEBAcICAgICAcECAgMDAcHBwcHBwcHBwcHBwcHBwcHBwcHBwwMDAgICAgICAgICAgICAgICAQICAgICAgICAQHCAgICAgHAwQDAwsDAwMICAdCPkIHBwcHBwcHBwcHBwcHBANNBxUIBAsCBAQEBAcDAQMCAgICAgIHBwgCAgICAgICAgIEBwgICAcDA0xMBAQEBAQIBAQEBAQEAwQEBAEEBARJBAQABAQEBAQEBAQEBAQABAQMBAQBCwcHCwQHAXABpQylDAUDAQAoBgkBfwFBgICAAQsH1AEKBm1lbW9yeQIACXRyYW5zZm9ybQC/FQ10cmFuc2Zvcm1TeW5jAO8WE19fd2JpbmRnZW5fZXhwb3J0XzAAuCITX193YmluZGdlbl9leHBvcnRfMQEAE19fd2JpbmRnZW5fZXhwb3J0XzIA+hoTX193YmluZGdlbl9leHBvcnRfMwDSGx9fX3di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4wIgBCgCmAwh5AIgBC0AnAwh5QIgBCgCoAwh5gIgBCgCpAwh5wIgBCgCqAwh6AIgBC0ArAwh6QIgBCgCsAwh6gIgBCgCtAwh6wIgBCgCuAwh7AIgBC0AvAwh7QIgBCgCwAwh7gIgBCgCxAwh7wIgBCgCyAwh8AIgBC0AzAwh8QIgBCgC0Awh8gIgBCgC1Awh8wIgBCgC2Awh9AIgBC0A3Awh9QIgBCgC4Awh9gIgBCgC5Awh9wIgBCgC6Awh+AIgBC0A7Awh+QIgBCgC8Awh+gIgBCgC9Awh+wIgBCgC+Awh/AIgBC0A/Awh/QIgBCgCgA0h/gIgBCgChA0h/wIgBCgCiA0hgAMgBC0AjA0hgQMgBCgCkA0hggMgBCgClA0hgwMgBCgCmA0hhAMgBC0AnA0hhQMgBCgCoA0hhgMgBCgCpA0hhwMgBCgCqA0hiAMgBC0ArA0hiQMgBCgCsA0higMgBCgCtA0hiwMgBCgCuA0hjAMgBC0AvA0hjQMgBCgCwA0hjgMgBCgCxA0hjwMgBCgCyA0hkAMgBC0AzA0hkQMgBCgC0A0hkgMgBCgC1A0hkwMgBCgC2A0hlAMgBC0A3A0hlQMgBCgC4A0hlgMgBCgC5A0hlwMgBCgC6A0hmAMgBC0A7A0hmQMgBCgC8A0hmgMgBCgC9A0hmwMgBCgC+A0hnAMgBC0A/A0hnQMgBCgCgA4hngMgBCgChA4hnwMgBCgCiA4hoAMgBC0AjA4hoQMgBCgCkA4hogMgBCgClA4howMgBCgCmA4hpAMgBC0AnA4hpQMgBCgCoA4hpgMgBCgCpA4hpwMgBCgCqA4hqAMgBC0ArA4hqQMgBCgCsA4hqgMgBCgCtA4hqwMgBCgCuA4hrAMgBC0AvA4hrQMgBCgCwA4hrgMgBCgCxA4hrwMgBCgCyA4hsAMgBC0AzA4hsQMgBCgC0A4hsgMgBCgC1A4hswMgBCgC2A4htAMgBC0A3A4htQMgBCgC4A4htgMgBCgC5A4htwMgBCgC6A4huAMgBC0A7A4huQMgBCgC8A4hugMgBCgC9A4huwMgBCgC+A4hvAMgBC0A/A4hvQMgBCgCgA8hvgMgBCgChA8hvwMgBCgCiA8hwAMgBC0AjA8hwQMgBCkCpAohlwQgBC8AvQohwgMgBC8AzQohwwMgBC8A3QohxAMgBC8A7QohxQMgBC8A/Qoh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NgLoBiAFIK8BNgLkBiAFILABNgLgBiAFILEBOgDcBiAFILIBNgLYBiAFILMBNgLUBiAFILQBNgLQBiAFILUBOgDMBiAFILYBNgLIBiAFILcBNgLEBiAFILgBNgLABiAFILkBOgC8BiAFILoBNgK4BiAFILsBNgK0BiAFILwBNgKwBiAFIL0BOgCsBiAFIL4BNgKoBiAFIL8BNgKkBiAFIMABNgKgBiAFIMEBOgCcBiAFIMIBNgKYBiAFIMMBNgKUBiAFIMQBNgKQBiAFIMUBOgCMBiAFIMYBNgKIBiAFIMcBNgKEBiAFIMgBNgKABiAFIMkBOgD8BSAFIMoBNgL4BSAFIMsBNgL0BSAFIMwBNgLwBSAFIM0BOgDsBSAFIM4BNgLoBSAFIM8BNgLkBSAFINABNgLgBSAFINEBOgDcBSAFINIBNgLYBSAFINMBNgLUBSAFINQBNgLQBSAFINUBOgDMBSAFINYBNgLIBSAFINcBNgLEBSAFINgBNgLABSAFINkBOgC8BSAFINoBNgK4BSAFINsBNgK0BSAFINwBNgKwBSAFQQA6AKwFIAVCADcCpAUgBSAhNgKgBSAFIMEDOgCcBSAFIMADNgKYBSAFIL8DNgKUBSAFIL4DNgKQBSAFIL0DOgCMBSAFILwDNgKIBSAFILsDNgKEBSAFILoDNgKABSAFILkDOgD8BCAFILgDNgL4BCAFILcDNgL0BCAFILYDNgLwBCAFILUDOgDsBCAFILQDNgLoBCAFILMDNgLkBCAFILIDNgLgBCAFILEDOgDcBCAFILADNgLYBCAFIK8DNgLUBCAFIK4DNgLQBCAFIK0DOgDMBCAFIKwDNgLIBCAFIKsDNgLEBCAFIKoDNgLABCAFIKkDOgC8BCAFIKgDNgK4BCAFIKcDNgK0BCAFIKYDNgKwBCAFIKUDOgCsBCAFIKQDNgKoBCAFIKMDNgKkBCAFIKIDNgKgBCAFIKEDOgCcBCAFIKADNgKYBCAFIJ8DNgKUBCAFIJ4DNgKQBCAFIJ0DOgCMBCAFIJwDNgKIBCAFIJsDNgKEBCAFIJoDNgKABCAFIJkDOgD8AyAFIJgDNgL4AyAFIJcDNgL0AyAFIJYDNgLwAyAFIJUDOgDsAyAFIJQDNgLoAyAFIJMDNgLkAyAFIJIDNgLgAyAFIJEDOgDcAyAFIJADNgLYAyAFII8DNgLU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IAUpA7ACNwMADAELIAYQtQsgBiAFKQOwAjcDACAGIAUpA7gCNwMIIAYgBSkDwAI3AxAgBiAFKQPIAjcDGCAIKAIAQQpGDQAgCBC1CwsgCCAFKQOgBDcDCCAIIAUpA5gENwMAIAYoAgAiCEELRg0BCyABLQCgAUH9AEcNACABQQs2AogBIAUgASkCmAE3A7ACIAUgASgCoAE2ArgCIAFBCGohCSABQYwBaiEDQQshBwJAIAEoAghBCkYNACAJELULIAYoAgAhBwsgASAINgIIIAEgBSgCuAI2ArgBIAEgAykCADcCDCABIAMoAgg2AhQgASkDsAEhHiABIAUpA7ACNwKwASABIB43A6gBIAFBCzYCiAEgAUGwAWohBgJAAkAgB0ELRg0AIAFBDGohCiAFIAFBmAFqIgsoAgg2ArgCIAUgCykCADcDsAICQCAIQQpGDQAgCRC1CwsgCSAHNgIAIAogAykCADcCACAKIAMoAgg2AggMAQsgBUGwAmogARDOAQsgASkDsAEhHiAGIAUpA7ACNwIAIAYgBSgCuAI2AgggASAeNwOoASAFQdgBaiABIAJBARCvASAFKALcASEBAkAgBSgC2AFBAXFFDQAgAEETNgIAIAAgATYCBAwDCyAAIAE2AgwgAEEGNgIIIABBETYCAAwCCyABLQC4ASEGCyABKAJ4IQlBASEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZB/wFxQbR/ag4lAAkRFgwOCAEREQIRERERFQMLDRERERAREQQRBREXERQRDxESExELIAlBgICAgAJxIQYCQAJAIAMNAEHMACEDIAYNAQwtCyAGRQ0qCyABQQE6AOQBIAlBBHFFDQUMKQsgASgCiAEhBiABQQs2AogBAkACQCAGQQtGDQAgAUGMAWohAyAFIAEoAqABNgK4AiAFIAEpApgBNwOwAgJAIAEoAghBCkYNACABQQhqELULCyABIAY2AgggASADKQIANwIMIAEgAygCCDYCFAwBCyAFQbACaiABEM4BCyABIAUoArgCNgK4ASABIAEpA7ABNwOoASABIAUpA7ACNwKwASABEP0IIgZFDQggAEETNgIAIAAgBjYC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IAJCADcDoAMgAkEANgKAAyACQQM6AMMDIAIgDikDADcDkAEgAiAOKAIINgKYASACQYADahDSDiABKAIEIAxqIgBBBzYCACAAQShqQgA3AwAgAEEYakIANwMAIABBEGogHzcDACAAQQhqQQA2AgAgAEEwaiACKQOQATcDACAAQThqIAIoApgBNgIAIABBPGpCADcCACAAQcMAakIANwAAIABBywBqQQM6AAAgASABKAIIQQFqNgIIIAxB2ABqIQwgA0FwaiEDIARBEGohBCAKQX9qIgoNAAsgAiAENgKAAgsCQCASIARHDQAgEiEEDAILAkAgEiAEa0EEdiIAIAEoAgAgE2tNDQAgASATIABBCEHYABDHGgsgACAQaiEAAkAgFUHYAGwiA0UNACABKAIEIgwgAEHYAGxqIAwgEEHYAGxqIAP8CgAACyACIAA2AvQBIAEoAggiDCAATw0BIAxB2ABsIQMgACAMayEMIAJBvQNqIQogAkGAA2pBKGohCSACQbQDaiEOA0AgBCASRg0BIAQpAwAhHyAOQgA3AgAgDkEAOgAIIApBADYAACAKQQA7AAQgAkEANgKoAyACQgQ3AqwDIAJCADcDkAMgAkIBNwOIAyACQgA3A6ADIAJBADYCgAMgAkEDOgDDAyACIAkpAwA3A5ABIAIgCSgCCDYCmAEgAkGAA2oQ0g4gASgCBCADaiIAQQc2AgAgAEEoakIANwMAIABBGGpCADcDACAAQRBqIB83AwAgAEEIakEANgIAIABBMGogAikDkAE3AwAgAEE4aiACKAKYATYCACAAQTxqQgA3AgAgAEHDAGpCADcAACAAQcsAakEDOgAAIAEgASgCCEEBajYCCCADQdgAaiEDIARBEGohBCAMQX9qIgwNAAsgAiAENgKAAgwBCyACIBI2AoACDAELIAJBgANqIBIgBGtBBHZBCEHYABCBDyACKAKEAyEAAkAgAigCgANBAUcNACAAIAIoAogDEOkgAAsgAkEANgKYASACIAIoAogDNgKUASACIAA2ApABIAJBkAFqIBQQ1wggAigClAEiECACKAKYASIDQdgAbGohEyACKAKQASESIBAhAAJAIANFDQACQCADIAIoAvABIgQoAgAgAigC+AEiDCACKAL0ASIAaiIKa00NACAEIAogA0EIQdgAEMcaCyAAIANqIQ4CQCAMQdgA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IghBowFGDQAgAUGIAWohBiABKAKAASIJQYDAAHEhCiAIQfwARw0CIApFDQIgASgCsAEhCiAGKAIAIQggBkELNgIAAkACQCAIQQtGDQAgAyABKAKgATYCwAIgAyABKQKYATcDuAICQCABKAIIQQpGDQAgAUEIahC1CwsgASAINgIIIAEgBykCADcCDCABIAcoAgg2AhQMAQsgA0G4AmogARDOAQsgASkDsAEhMSAEIAMpA7gCNwIAIAQgAygCwAI2AgggASAxNwOoASADQaADaiACELcKIANBuAJqIAEgCiADQaADahDJASADKAK8AiEIAkAgAygCuAIiCkEJRw0AIABBCTYCACAAIAg2AgQMBAsgAyADKQPYAjcDYCADIAMpA9ACNwNYIAMgAykDyAI3A1AgAyADKQPAAjcDSCAKQQhGDQEgACADKQNgNwMoIAAgAykDWDcDICAAIAMpA1A3AxggACADKQNINwMQIAAgBTYCMCAAIAg2AgwgACAKNgIIIABBATYCACAAIAEoAqwBNgI0DAMLIAEoAnAQnB4hASAAQQk2AgAgACABNgIEDAILIAEoAoABIglBgMAAcSEKIAEtALgBIQgLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAKRQ0AAkACQAJAAkACQCAIQf8BcUG1f2oiCkEfSw0AQQEgCnRBgYCCkHhxDQELIAhBtH9qQf8BcUHVAE8NAwwBCyAIQf8BcUHLAEcNACADQQAgAUEIaiABKAIIIgpBCkYiCBs2AqADAkAgCA0AIApBAkcNACABKQMQIjFCA4NCAFINAiAxpyIIIAgoAgAiCEEBajYCACAIQX9MDRgMAgsgA0HbBK1CIIYgA0GgA2qthDcDuAJB2OWaASADQbgCakGM5poBENcbAAsCQAJAIAEoArABIgggASgCbCIKSQ0AIAEoArQBIgkgASgCcE0NAQtBiI6bAUHWAEHgjpsBEKQhAAsgASgCYCAIIApraiAJIAhrEPsYITELIANB6ANqIAIQtwogAygC8AMhCiADKALsAyEIIAMoAugDIQkCQAJAIAEtAIEBQSBxRQ0AIAEoAnghC0EKIQwgASgCGCENIAEoAgQhDiABKAIAIQ8gAS0AHCEQAkAgASgCCEEKRg0AIANBoANqIAFBCGoQjwYgAyADKQKkAzcDyAMgAyADKAKsAzYC0AMgAygCoAMhDAtBACERQQAhEgJAIAEoAiBBgICAgHhGDQAgASgCNCESIAEoAighEQsgASgCaCETIAEtAB0hFEELIRUCQCAGKAIAIhZBC0YNACABQZgBaiEXQQohFQJAIBZBCkYNACADQaADaiAGEI8GIAMgAykCpAM3A5AEIAMgAygCrAM2ApgEIAMoAqADIRULIAMgAykDkAQ3A6ADIAMgAygCmAQ2AqgDIAMgFygCCDYCtAMgAyAXKQIANwKsAwsgAyAMNgLAAiADIA42ArwCIAMgDzYCuAIgAyADKQPIAzcCxAIgAyADKALQAzYCzAIgAyATNgLkAiADIBI2AtwCIAMgETYC2AIgAyAUOgDVAiADIBA6ANQCIAMgDTYC0AIgAyABKAKsASIRNgKMAyADIAEoAqgBIhI2AogDIAMgCzYC4AIgAyAVNgLoAiADIAQoAgg2ApgDIAMgBCkDADcDkAMgAyADKQOgAzcC7AIgAyADKQOoAzcC9AIgAyADKQOwAzcC/AIgAyADKAK4AzYChAMgASALQQFyNgJ4IAMgCjYCmAQgAyAINgKUBCADIAk2ApAEIANBoANqIAEgASgCsAEgA0GQBGogMUEBEOUBIANB6AJqIQggA0GQA2ohCiADKAKkAyEJIAMoAqADIg1BCUcNASABIANBuAJqEMYIIAQgCigCCDYCCCAEIAopAwA3AwACQCABKAKIAUEOcUEKRg0AIAYQtQsLIAEgETYCrAEgASASNgKoASAGIAgpAxg3AxggBiAIKQMQNwMQIAYgCCkDCDcDCCAGIAgpAwA3AwAgCUEIahDjAyAJQSBBCBDOFCABLQC4ASEIDAILIAggChDaHSAJIAgQ5yMCQCAxQgODQgBSDQAgMaciCCAIKAIAIgpBf2o2AgAgCkEBRw0AIAggCCgCEBDeHgsgAS0AuAEhCAwBCyADIAMpA8ADNwPgAyADIAMpA7gDNwPYAyADIAMpA7ADNwPQAyADIAMpA6gDNwPIAwJAIA1BCEYNACABIAEoAnhBfnEgC0EBcXI2AnggAyADKQPgAzcDgAEgAyADKQPYAzcDeCADIAMpA9ADNwNwIAMgAykDyAM3A2gCQCAMQQpGDQAgA0G4AmpBCGoQtQsLAkAgFUEOcUEKRg0AIAgQtQsLIAAgCTYCDCAAIA02AgggAEEBNgIAIAAgAykDaDcDECAAIAMpA3A3AxggACADKQN4NwMgIAAgAykDgAE3AyggACAFNgIwIAAgASgCrAE2AjQMHAsgASADQbgCahDGCCAEIAooAgg2AgggBCAKKQMANwMAAkAgASgCiAFBDnFBCkYNACAGELULCyABIBE2AqwBIAEgEjYCqAEgBiAIKQMYNwMYIAYgCCkDEDcDECAGIAgpAwg3AwggBiAIKQMANwMAIAEtALgBIQgLAkACQAJAAkAgCEH/AXEiCkEXRg0AIApB9QBGDQUgCkHfAEcNAyAGKAIAIQggBkELNgIAIAhBC0YNASADIAEoAqABNgLAAiADIAEpApgBNwO4AgJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAHKQIANwIMIAEgBygCCDYCFAwCCyAGKAIAIQggBkELNgIAIAhBC0YNBSADIAEoAqABNgLAAiADIAEpApgBNwO4AgJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAHKQIANwIMIAEgBygCCDYCFAwGCyADQbgCaiABEM4BCyABKQOwASExIAQgAykDuAI3AgAgBCADKALAAjYCCCABIDE3A6gBQQAhCCABLQC4AUGXAUcNEiAGKAIAQQtHDQ8gASkDCCExIAFBCjYCCCADIAEpAxA3A6gDIAMgMTcDoAMgA0HIAmogARDOASABKQMIITEgAUEKNgIIIAMgASkDEDcDwAIgAyAxNwO4AiABQQhqIQQgASgCiAFBDnFBCkcNDSAGIAMpA9ACNwMYIAYgAykDyAI3AxAgBiADKQPAAjcDCCAGIAMpA7gCNwMADA4LIAEoAoABIQkLIAQoAgAhCyAJQQ12IAhB/wFxIghBlwFGcSIKDQUgCEHUAEcNBiAGKAIAIQggBkELNgIAIAhBC0YNByADIAEoAqABNgLAAiADIAEpApgBNwO4AgJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAHKQIANwIMIAEgBygCCDYCFAwICyAGKAIAIQggBkELNgIAIAhBC0YNAiADIAEoAqABNgLAAiADIAEpApgBNwO4AgJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAHKQIANwIMIAEgBygCCDYCFAwDCyADQbgCaiABEM4BCyABKQOwASExIAQgAykDuAI3AgAgBCADKALAAjYCCCABIDE3A6gBIANBwABqIAEQrQMgAygCRCEEIAMoAkBBAXFFDQcgAEEJNgIAIAAgBDYCBAwWCyADQbgCaiABEM4BCyABKQOwASExIAQgAykDuAI3AgAgBCADKALAAjYCCCABIDE3A6gBIAEtALgBIghBhgFGDQQgASgCtAEhBCABKAKwASEGIANBjAFqIAgQsiUgA0GPAq1CIIZBoYKbAa2ENwOgAyADQbgCakHNlYABIANBoANqEK8QIAMgAykCjAE3AsQCIAMgAygClAE2AswCIAYgBCADQbgCahCzGyEEAkAgAS0AuAFBogFHDQAgASABEO8NEIYJCyAAQQk2AgAgACAENgIEDBQLIAYoAgAhCCAGQQs2AgACQAJAIAhBC0YNACADIAEoAqABNgLAAiADIAEpApgBNwO4AgJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAHKQIANwIMIAEgBygCCDYCFAwBCyADQbgCaiABEM4BCyABKQOwASExIAQgAykDuAI3AgAgBCADKALAAjYCCCABIDE3A6gBC0EBIQhBAiEJDAsLIANBuAJqIAEQzgELIAEpA7ABITEgBCADKQO4AjcCACAEIAMoAsACNgIIIAEgMTcDqAEgAS0AuAEiCEEYRw0IIAEoArABIRUgA0G4AmogAUEAENoBIAMoArwCIQgCQCADKAK4AiIJQYCAgIB4Rw0AIABBCTYCACAAIAg2AgQMEQsgAygCwAIhDCACKAIIRQ0FIAEoAqwBIQQgA0G1gYCAeDYCuAIgFSAEIANBuAJqELMbIQQCQCABLQC4AUGiAUcNACABIAEQ7w0QhgkLIABBCTYCACAAIAQ2AgQgCCAMENodIAkgCBDnIwwQCyAGKAIAIQggBkELNgIAAkACQCAIQQtGDQAgAyABKAKgATYCwAIgAyABKQKYATcDuAICQCABKAIIQQpGDQAgAUEIahC1CwsgASAINgIIIAEgBykCADcCDCABIAcoAgg2AhQMAQsgA0G4AmogARDOAQsgASkDsAEhMSAEIAMpA7gCNwIAIAQgAygCwAI2AgggASAxNwOoASADQbgCaiABQQBBABDgAiADKAK4AiEEAkAgAy0AzAIiBkECRw0AIABBCTYCACAAIAQ2AgQMEAsg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CyABKAK0ASEEIAEoArABIQYgA0H4AWogCBCyJSADQY8CrUIghkGl9ZoBrYQ3A6ADIANBuAJqQc2VgAEgA0GgA2oQrxAgAyADKQL4ATcCxAIgAyADKAKAAjYCzAIgBiAEIANBuAJqELMbIRUgAS0AuAFBogFHDQogASABEO8NEIYJDAoLIANBuAJqIAEQzgELIAEpA7ABITEgBCADKQO4AjcCACAEIAMoAsACNgIIIAEgMTcDqAEgA0G4AmogARDkCiADKALAAiEVIAMpA7gCIjFCAlENCCADKQPQAiEyIAMoAswCIQwgAygCyAIhESADKALEAiESIAEoAqwBIQ0CQCADKAL0ASIJIAMoAuwBRw0AIANB7AFqELYaCyADKALwASAJQdAAbGoiCCANNgIsIAggCzYCKCAIIDI3AyAgCCAMNgIcIAggETYCGCAIIBI2AhQgCCAVNgIQIAggMTcDCCAIQgI3AwAgAyAJQQFqNgL0AQsgAS0AuAEhCAsCQAJAIAhB/wFxQf4ARg0AIAEtAIABQRBxDQEgASgCtAEhBCABKAKwASEGIANBhAJqIAgQsiUgA0GPAq1CIIZBhoKbAa2ENwOgAyADQbgCakHNlYABIANBoANqEK8QIAMgAykChAI3AsQCIAMgAygCjAI2AswCIAYgBCADQbgCahCzGyEVIAEtALgBQaIBRw0IIAEgARDvDRCGCQwICyADQbgCaiABEIAEIAMoArwCIRUgAygCuAIiBEUNByAAIAMpAuwBNwIEIAAgAygC9AE2AgwgACAKOgAgIAAgFTYCHCAAIAQ2AhggACAFNgIQIABBAjYCACAAIAEoAqwBNgIUDAgLAkAgCEH/AXFBB0cNACAGKAIAIQggBkELNgIAAkACQCAIQQtGDQAgAyABKAKgATYCwAIgAyABKQKYATcDuAICQCABKAIIQQpGDQAgAUEIahC1CwsgASAINgIIIAEgBykCADcCDCABIAcoAgg2AhQMAQsgA0G4AmogARDOAQsgASkDsAEhMSAEIAMpA7gCNwIAIAQgAygCwAI2AgggASAxNwOoASABLQC4ASEIDAELIAEoArQBIQQgASgCsAEhBiADQZACaiAIELIlIANBjwKtQiCGQZzkmgGthDcDoAMgA0G4AmpBzZWAASADQaADahCvECADIAMpApACNwLEAiADIAMoApgCNgLMAiAGIAQgA0G4AmoQsxshFSABLQC4AUGiAUcNBiABIAEQ7w0QhgkMBgsgCEH/AXFBAkcNBCAGKAIAIQggBkELNgIAAkACQCAIQQtGDQAgAyABKAKgATYCwAIgAyABKQKYATcDuAICQCABKAIIQQpGDQAgAUEIahC1CwsgASAINgIIIAEgBykCADcCDCABIAcoAgg2AhQMAQsgA0G4AmogARDOAQsgASkDsAEhMSAEIAMpA7gCNwIAIAQgAygCwAI2AgggASAxNwOoAQJAIAEtALgBIgtBA0YNACABQQxqIRggAUEIaiETIAFBmAFqIRkgA0HVAmohGiADQcgDakEIaiEbIANBoANqQQhqIRwgA0GgA2pBDGohDyADQbgCakEMaiEQA0AgASgCsAEhCCADQbgCaiABEOQKIAMoAsACIQkCQAJAIAMpA7gCIjFCAlINAEICITEMAQsgDyAQKAIQNgIQIA8gECkCCDcCCCAPIBApAgA3AgAgAyAJNgKoAyADIDE3A6ADAkACQAJAAkACQAJAAkACQCAxQgFSDQAgAyADKQO4AzcD4AMgAyADKQOwAzcD2AMgAyADKQOoAzcD0AMgAyADKQOgAzcDyANBACEUDAELIAMpA7gDITEgAygCtAMhHSADKAKwAyEeIAMpA6gDITMCQAJAAkAgC0H/AXFBlwFHDQAgASgCgAFBgMAAcUUNACADKAKsAyEfAkACQCABLQC4ASIgQbV/aiILQR9LDQBBASALdEGBgIKQeHENAQsgIEG0f2pB/wFxQdQASw0BCyADQYAEaiABEJsFAkAgAykDgAQiNFBFDQBCAiExIAMoAogEIQsMCAsgA0EANgL4AyADIAMoAowEIiE2AvQDIAMgAygCiAQiIjYC8AMgAyA0QiCIpyIjNgLsAyADQQA6APwDIAMgNKciCzYC6AMCQCAgQfUARw0AAkACQCABLQC4ASIkQbV/aiIgQR9LDQBBASAgdEGBgIKQeHENAQsgJEG0f2pB/wFxQdUASQ0AIApFDQogA0GogYCAeDYCuAIgASAeIB0gA0G4AmoQ3B0MCgsgA0GoBGogARCbBSADKQOoBCI0UA0GIANBADYCoAQgAyADKAK0BCIgNgKcBCADIAMoArAEIiU2ApgEIAMgNEIgiKciJjYClAQgA0EAOgCkBCADIDSnIic2ApAEAkAgJEH1AEcNAAJAAkAgAS0AuAEiKEG1f2oiJEEfSw0AQQEgJHRBgYCCkHhxDQELIChBtH9qQf8BcUHUAEsNAQsgA0G4BGogARCbBQJAIAMpA7gEIjFCAFINACADKALABCELIANBkARqEI0cIANB6ANqEI0cDAkLIDFCIIghMiAxpyEVIAMoAsQEISkgAygCwAQhKiAKRQ0GIANBqIGAgHg2ArgCIAEgHiAdIANBuAJqENwdDAYLIANB6ANqEI0cQQAhFEIAITIgHSEMIAghEUEAIRYgJyEVIDEhNSAdIRIgHiENIB8hDkIAITEgJiEXICUhKiAgISlBACErDAsLIAoNAQwCCyADIDE3A+ADIAMgHTYC3AMgAyAeNgLYAyADIDM3A9ADIANCADcDyANBACEUDAILIANBqIGAgHg2ArgCIAEgHiAdIANBuAJqENwdCyAbIAMpA/gDNwMQIBsgAykD8AM3AwggGyADKQPoAzcDACADQgA3A8gDQQEhFCAzQgODQgBSDQAgM6ciCSAJKAIAIgtBf2o2AgACQCALQQFHDQAgCSAJKAIQEN4eCyADKAKgA0UNACAcEK4SC0ICITICQAJAIAEtALgBQfUARw0AIAYoAgAhCSAGQQs2AgACQAJAIAlBC0YNACADIBkoAgg2AsACIAMgGSkCADcDuAICQCATKAIAQQpGDQAgExC1CwsgEyAJNgIAIBggBykCADcCACAYIAcoAgg2AggMAQsgA0G4AmogARDOAQsgASkDsAEhMSAEIAMpA7gCNwIAIAQgAygCwAI2AgggASAxNwOoASADQbgCaiABEOQKIAMoAsACIRUCQCADKQO4AiIyQgJSDQAgAygCyAMNAiADKQPQAyIxQgODQgBSDREgMaciASABKAIAIgRBf2o2AgAgBEEBRw0RIAEgASgCEBDeHgwRCyADIBovAAA7AcwEIAMgGi0AAjoAzgQgAy0A1AIhLCADKALQAiEtIAMoAswCIS4gAygCyAIhLyADKALEAiEwCyADIAMvAcwEOwGoAiADIAMtAM4EOgCqAiABKAKsASEMIAMpA+ADITUgAygC3AMhEiADKALYAyENIAMoAtQDIQ4gAygC0AMhCSADKQPIAyExIAghESAsIRYgMCEXIC8hKiAuISkgLSErDAcLIBsQrhIMDgsgMqchFyADKQP4AyE1IANBkARq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AigCDCEEAkACQCACLQAUDQAgA0G4A2ogARD+FgwBCyADQbgDaiABEP8WCyADKAK8AyECAkAgAygCuAMiBUEqRg0AIABBCGogA0G4A2pBCGpBOPwKAAAgACACNgIEIAAgBTYCAAwKCyADQbgDaiABIAQQSSADKALAAyEFIAMoArwDIQQCQCADKAK4AyIGQSpGDQAgAEEMaiADQbgDakEMakE0/AoAACAAIAU2AgggACAENgIEIAAgBjYCAAwKCyADQbgDaiABEK8YIAMoArwDIQYCQCADKAK4AyIKQSpGDQAgAEEIaiADQbgDakEIakE4/AoAACAAIAY2AgQgACAKNgIADAoLIANBuANqIAEgAiAEEK8KAkAgAygCuAMiBEEqRg0AIABBBGogA0G4A2pBBHJBPPwKAAAgACAENgIADAoLIANBuANqIAEgAiAGEK8KAkAgAygCuAMiBEEqRg0AIABBBGogA0G4A2pBBHJBPPwKAAAgACAENgIADAoLIANBuANqIAEgBSAGEK8KAkAgAygCuAMiBEEqRg0AIABBBGogA0G4A2pBBHJBPPwKAAAgACAENgIADAoLIAAgBjYCCCAAIAI2AgQgAEEqNgIADAkLIAAgASACKAIMIAItABQgBhDAAgwICyADIAY2AsQDIANBADYCwAMgAyAENgK8AyADIAE2ArgDIAAgASADQbgDahCEBgwHCyAAIAEgAigCCCACKAIMIAIoAhAgAigCBBCjAwwGCyACKAIIIgQgAigCDCIFQRxsaiECAkACQAJAAkACQCABLQALQQFxDQAgBUUNAiADQbgDaiABIAQQSSADKALAAyEFIAMoArwDIQggAygCuAMhBiADQdAAaiADQcQDakE0/AoAACAEQRxqIQQMAQsgBUUNASADQbgDaiABIAJBZGoiAhBJIAMoAsADIQUgAygCvAMhCCADKAK4AyEGIANB0ABqIANBxANqQTT8CgAACyAGQVZqDgICAAELIANBuANqIAEQrxggAEEIaiEEIAMoArwDIQICQAJAIAMoArgDIgVBKkYNACAEIANBuANqQQhqQTj8CgAADAELIAQgAjYCAAsgACAFNgIAIAAgAjYCBAwHCyAAQQxqIANB0ABqQTT8CgAAIAAgBTYCCCAAIAg2AgQgACAGNgIADAYLIANBxANqIQcDQAJAAkACQAJAAkAg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AkAgAygC2AEiAiADKALQAUcNACADQdABahCVGgsgAygC1AEgAkEEdGoiBCADKQK4AzcCACAEIAMpAsADNwIIQQEhJyADIAJBAWoiAjYC2AEMCAsgFSADQdABaiAaICQQ0hIhAiAIKAIAIAcoAgAgIyAfICEgICACELQOIAcoAgAhAgsgHyACSQ0ACyAfIAJBuOCEARDuFgALIAIgBkHo14QBEO4WAAsgHyACQbjghAEQ7hYAC0HY4IQBQSRB/OCEARCkIQALQQAgCUEEQaDohAEQiwoACyADKALYASECCyACDQALIAEoAqwBIBsoAgBBBEEQEM8TIBcgAygC2AE2AgggFyADKQPQATcCAAwACwsgAygCwAIgAygCxAJBBEEIEM8TDAALC0HM8IQBEPMdAAsCQAJAIAEoAiANACABQX82AiACQCABKAJgDQAgAUF/NgJgIANBuANqIAFBJGogAUHkAGoQnwggAyADKQK8AzcD+AIgAyADKALEAzYCgAMCQCADKAK4AyICQSpGDQAgAEEQaiADQbgDakEQakEw/AoAACAAIAMoAoADNgIMIAAgAykD+AI3AgQgACACNgIADAMLIAMgAykD+AI3AxAgAyADKAKAAzYCGAJAIAEoArgBDQAgAUEANgLEASABQX82ArgBAkAgASgCyAENACABQbwBaiEPIAFBADYC1AEgAUF/NgLIAQJAIAEoArwBDQAgDxCHGgsgAUHMAWohDSABKALAAUIBNwIAIAFBkAFqIgwoAgAhBiABQYwBaiEIQQEhAgJAA0AgASACQX9qIgI2AsQBAkACQCABKALAASACQQN0aiICKAIAIgUgBk8NACACKAIEIgIgCCgCACAFQQxsaiIEKAIITw0BA0AgBCgCBCACQQN0aiIELQAFIQogBC0ABCEJAkAgASgC1AEiBiABKALMAUcNACANEJcaCyABKALQASAGQQF0aiIHIAo6AAEgByAJOgAAIAEgBkEBaiIGNgLUAQJAAkAgBCgCAEUNAAJAIAEoAsQBIgYgASgCvAFHDQAgDxCHGgsgASgCwAEgBkEDdGoiCiACQQFqNgIEIAogBTYCACABIAZBAWo2AsQBIAQoAgAhBUEAIQIMAQsgA0G4A2ogA0EQaiABKALQASAGEIwHAkAgAygCuAMiBEEqRg0AIANB+AJqIANBuANqQQRyQTz8CgAADAYLAkAgASgC1AEiBEUNACABIARBf2o2AtQBCyACQQFqIQILIAUgDCgCACIGTw0BIAIgCCgCACAFQQxsaiIEKAIITw0CDAALCyAFIAZBuOCEARDuFgALAkAgASgC1AEiAkUNACABIAJBf2o2AtQBCyABKALEASICDQALQSohBAsgASABKALIAUEBajYCyAEgASABKAK4AUEBajYCuAECQCAEQSpGDQAgAEEEaiADQfgCakE8/AoAACAAIAQ2AgAMBQsgACADQRBqENAKIAEgASgCYEEBajYCYCABIAEoAiBBAWo2AiAgASABKAKEAUEBajYChAEMCwtB3NCEARDzHQALQczQhAEQ8x0AC0Hs8IQBEPMdAAtB3PCEARDzHQALIAEgASgCYEEBajYCYCABIAEoAiBBAWo2AiAgASABKAKEAUEBajYChAEMBgsCQAJAAkAgASgC2AENACABQX82AtgBIAFB3AFqIQIgASgC5AFFDQEgASABLwHsAUEBaiIEOwHsASAEQf//A3EgBEYNAiADQQA2AsADIANCADcDuAMgA0EAOwHEAyADQfgCaiADQbgDaiABKALoARDfCyABKALcASABQeABaigCAEEEQRAQzxMgAiADKAKAAzYCCCACIAMpAvgCNwIADAILQbzxhAEQ8x0ACyADQQA2AsADIANCADcDuAMgA0EAOwHEAyADQfgCaiADQbgDaiABKALoARDfCyABKALcASABQeABaigCAEEEQRAQzxMgAiADKAKAAzYCCCACIAMpAvgCNwIACyADQbgDaiABEP8WIAMoArwDIQwCQAJAIAMoArgDIgJBKkYNACAAQQhqIANBuANqQQhqQTj8CgAAIAAgDDYCBCAAIAI2AgAMAQsgA0G4A2ogARCvGCADKAK8AyENAkAgAygCuAMiAkEqRg0AIABBCGogA0G4A2pBCGpBOPwKAAAgACANNgIEIAAgAjYCAAwBCyADQRBqQQFqIQ8CQAJAA0AgESASRg0CIANB+AJqIBEoAgAgESgCBBD0HCARQQhqIREDQCADQcACaiADQfgCahD+AgJAAkACQAJAAkAgAy0AwAJBBEYNACADIAMtAMgCOgAYIAMgAykAwAIiMTcDECAPIDGnQQF0Qf4BcWohCCANIQQgDyECA0AgASgC5AEiBUUNAiAFIAStIjFCpcaIocic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AiAfNgJgIAIgHDYCXCACIB02AlggAiAJOgCpASACIBI2AqQBIAIgCkEBdDoAoQEgAkECIA1rOgCiASACQQIgD2s6AJ4BIAJBAiAQazoAnQEgAiAROgCjASACQQIgDms6AJ8BIAJBAiAMazoAoAEgAkEBOgCcASACICc2ArABIAIgAzYCrAEgAkEANgK8ASACQoCAgIDAADcCtAEgAkEANgLIASACQoCAgIDAADcCwAEgAkIBNwLIAiACQoCAgIAQNwLAAiACQgE3ArgCIAJCADcCsAIgAkIENwKoAiACQgA3AqACIAJCBDcCmAIgAkIANwKQAiACQgQ3AogCIAJCADcCgAIgAkIENwL4ASACQgA3AvABIAIgAi0AqgE6ANcCIAIgAi0AqAEiAToA1gIgAiACLQCpAToA1QIgAiACKAKkATYC0AIgAiABOgDUAiACQoCAgIBwNwL8ASACQoCAgIBwNwKMAiACKAKsASEDIAIgAigCsAEiDjYC5AIgAiADNgLgAiACQoGAgIAQNwLEAiACIAE6ANQCIAJBADYC8AEgAkEANgKcAiACQQA2AoACIAJBADYCkAIgAiACQfABajYC3AIgAkEBNgK4AyACIAIpAsACIjw3ArwDIAJBATYCxAMgAiA8NwKYAyACQQA2ApQDIAJCgICAgMAANwKMAyACIAIpA7gDNwKgAyACIAIpA8ADNwKoAyACQbADakEYaiEBIAJBsANqQShqIRIgAkH4AmohFSACQbADakEcaiEXIAJBjANqQRRqIQkgAkG8A2ohKCACQbgDaiEpIAJBsANqQcQAaiEaQQQhCkEAIQQDQCACQdwCahDkBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCwAIgDkYNAAJAAkACQAJAAkACQAJAAkACQAJAIAJB3AJqEJYKIgNBWGoOBAECBgcACwJAIANBhX9qDgIIAwALIANBP0YNBCADQdsARg0DAkACQAJAAkACQCACQdwCahCWCiIDQaR/ag4DBAECAAsgA0EkRg0CIANBLkYNDAsgKCACQdwCahCMDiACQdwCahCiCRogAkEAOgDUAyACIAM2ArgDQYKAgIB4IQMgAkGCgICAeDYCtAMMGAsgKSACQdwCahCMDiACQdwCahCiCRogAkEAOgDQAwwWCyApIAJB3AJqEIwOIAJB3AJq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CyAEQX9qIQEMBgsgCg0BDAMLIApFDQIMAQsgAkEPNgKwAyACQdgEaiACQbADahCaEgsgASALNgIIIAEgCTYCBCABIAM2AgAgASAKQX9qNgIQIAEgC0EIajYCDAwICyACQbADaiACQYgFaiADKAIAIANBBGooAgAQbyACKAKwAyIDQYCAgIB4Rw0DIAFBbGohASAEQX9qIgQNAAtBACEBCyACIAE2AsQFCwJAIAIoAtgEIgFB/////wdPDQAgAiACKALkBCIDNgKMAyACIAFBAWo2AtgEAkACQCADQQFHDQAgAiABNgLYBCACQbADaiACQdgEahDpEiACKAKwA0EQRw0BQcjElwEQsCMAC0EAIAJBjANqQcTgmgFBACACQdjElwEQoxwACyACIAIoAsgDNgLABCACIAIpAsADNwO4BCACIAIpArgDNwOwBCACIAIpArADNwOoBCAaIAJBqARqEL0MQQEhAUGAgICAeCEDDAoLQbjElwEQ9B0ACyAaIAxBJPwKAABBACEBDAgLIAFBf2ohASADKAIEIgNBCGohBEEDIQkLIAGtQiCGIASthCE8IAMhCwsCQCACKALEBSIEIAIoArwFRw0AIAJBvAVqEI8aCyACKALABSAEQRRsaiIBIDw3AgwgASADNgIIIAEgCTYCBCABIA02AgAgBEEBaiEECyACIAQ2AsQFIAshDQwACwtBwOqEARCwIwALIAItAJQBISsgAi0AkwEhLCACLQCSASEtIAIoAsgBIQkgAigCxAEhAQJAIAVBAUsNACAGIAYoAgAiA0EBajYCACADQX9MDQ0LIAItAJkBIS4gAi0AmAEhLyACLQCXASEwIAItAJYBITEgAi0AlQEhMkEAITMgAkGwA2ogCUEAQQRBBBC/DyACKAK0AyE0AkAgAigCsANBAUYNACACKAK4AyE1AkAgCUUNACA1IQMgCSEEA0AgAyABNgIAIANBBGohAyABQRxqIQEgBEF/aiIEDQALIAkhMwtBACEVIAJBADYC6AUgAkKAgICAwAA3AuAFAkACQCAzDQBBASE2QQQhN0EAIQtBACE4QQQhEkEAISoMAQsgM0ECdCELQQAhBEEEIQpBACEJA0AgNSAEaigCACEDEOogIgEgAygCGCIDLQAyOgAyIAEgAy8BMDsBMCABIAMpAig3AiggASADKQIgNwIgIAEgAykC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NgL0ASACIAJBjANqNgLwAQJAIAJBiAVqQZTPhAFBzZWAASACQfABahDGBg0AIAJB8wA2AvQBIAIgDjYC8AEgAkGIBWpBlM+EAUHxkYABIAJB8AFqEMYGDQAgAigCjAMgAigCkANBAUEBENUTDA4LIAIoAowDIAIoApADQQFBARDVEwwKCyACQoCAgIAQNwLwASACQQA2AvgBIAJB8AFqQf4AQc8AEOERIAIgAigC+AE2AjggAiACKQLwATcDMCACQYgFakETEIIfIAIoAowFIAIoApAFIgNqIgFBACkAmMWXATcAACABQQApAKDFlwE3AAggAUEAKACnxZcBNgAPIAIgA0ETajYCkAUgAkHyADYC9AEgAiACQTBqNgLwASACQYgFakGUz4QBQZy2gQEgAkHwAWoQxgZFDQcMCAsgAigC3AMhAyACKALYAyEEAkAgDUERSw0AQQEgDXRBgMAJcUUNACACQbwDaiEBCyACIAE2AugEIAIgDDYC4AQgAiADNgLcBCACIAQ2AtgEIAIgAkHgA2o2AuQEIAJBqARqIAJB2ARqEO4HIAJB4ARqIQ4gAigC2AQhAQJAAkACQCACKALcBCIDQQdLDQAgA0UNAQNAIAEtAABBCkYNAyABQQFqIQEgA0F/aiIDDQAMAgsLIAJBCGpBCiABIAMQlAogAigCCEEBRg0BCyACQYgFakETEIIfIAIoAowFIAIoApAFIgNqIgFBACkAmMWXATcAACABQQApAKDFlwE3AAggAUEAKACnxZcBNgAPIAIgA0ETajYCkAUgAkHwAWogAkHYBGoQ7gcgAkGMA2ogAkHwAWoQwwIgAkHwAWoQqBUgAkHyADYC9AEgAiACQYwDajYC8AECQCACQYgFakGUz4QBQc2VgAEgAkHwAWoQxgYNACACQfQANgL0ASACIA42AvABIAJBiAVqQZTPhAFB8ZGAASACQfABahDGBg0AIAIoAowDIAIoApADQQFBARDVEwwHCyACKAKMAyACKAKQA0EBQQEQ1RMMBAsgAkKAgICAEDcC8AEgAkEANgL4ASACQfABakH+AEHPABDhESACIAIoAvgBNgI4IAIgAikC8AE3AzAgAkGIBWpBExCCHyACKAKMBSACKAKQBSIDaiIBQQApAJjFlwE3AAAgAUEAKQCgxZcBNwAIIAFBACgAp8WXATYADyACIANBE2o2ApAFIAJB8gA2AvQBIAIgAkEwajYC8AEgAkGIBWpBlM+EAUGctoEBIAJB8AFqEMYGRQ0BDAILIAJCgICAgBA3AvABIAJBADYC+AEgAkHwAWpBEhCCHyAPIAIpAvABNwIAIAIoAvQBIAIoAvgBIgNqIgFBACkArJaFATcAACABQQApALSWhQE3AAggAUEALwC8loUBOwAQIA8gA0ESajYCCAwMCyACQcwBaiACQagEahDDAiACQfIANgL0ASACIAJBzAFqNgLwAQJAIAJBiAVqQZTPhAFBzZWAASACQfABahDGBg0AIAJB8gA2AvQBIAIgAkEwajYC8AEgAkGIBWpBlM+EAUGctoEBIAJB8AFqEMYGDQACQCACKAK8BCIDRQ0AQQAhBCACQQA2AvACIAJCgICAgMAANwLoAiACKAK4BCIJQRBqIQEgCUEUaiEJIANBGGwhCkEEIQ1BACEDA0AgAiAJKAIAQX9qNgL8BCACQQc2AowCIAJBBzYChAIgAkEHNgL8ASACQQc2AvQBIAIgATYCgAIgAiABQXhqNgL4ASACIAFBdGo2AvABIAIgAkH8BGo2AogCIAJBjANqQd+xgQEgAkHwAWoQyAgCQCADIAIoAugCRw0AIAJB6AJqEJIaIAIoAuwCIQ0LIA0gBGoiCyACKAKUAzYCCCALIAIpAowDNwIAIAIgA0EBaiIDNgLwAiABQRhqIQEgCUEYaiEJIARBDGohBCAKQWhqIgoNAAsgAkHwAWogAigC7AIgA0GS8poBQQEQtgYgAkHyADYCkAMgAiACQfABajYCjAMgAkGIBWpBlM+EAUGctoEBIAJBjANqEMYGIQEgAigC8AEgAigC9AFBAUEBENUTIAJB6AJqEI0YIAENAQsgAkH0ADYC9AEgAiAONgLwASACQYgFakGUz4QBQfGRgAEgAkHwAWoQxgZFDQMLIAIoAswBIAIoAtABQQFBARDVEwsgAigCMCACKAI0QQFBARDVEwsgAkGoBGoQqBUMBQsgAigCzAEgAigC0AFBAUEBENUTIAIoAjAgAigCNEEBQQEQ1RMLIAJBqARqEKgVDAYLIAJBzAFqIAJBqARqEMMCIAJB8gA2AvQBIAIgAkHMAWo2AvABAkAgAkGIBWpBlM+EAUHNlYABIAJB8AFqEMYGDQAgAkHyADYC9AEgAiACQTBqNgLwASACQYgFakGUz4QBQZy2gQEgAkHwAWoQxgYNAAJAIAIoArwEIgNFDQBBACEEIAJBADYC8AIgAkKAgICAwAA3AugCIAIoArgEIglBEGohASAJQRRqIQkgA0EYbCEKQQQhDUEAIQMDQCACIAkoAgBBf2o2AvwEIAJBBzYCjAIgAkEHNgKEAiACQQc2AvwBIAJBBzYC9AEgAiABNgKAAiACIAFBeGo2AvgBIAIgAUF0ajYC8AEgAiACQfwEajYCiAIgAkGMA2pB37GBASACQfABahDICAJAIAMgAigC6AJHDQAgAkHoAmoQkhogAigC7AIhDQsgDSAEaiILIAIoApQDNgIIIAsgAikCjAM3AgAgAiADQQFqIgM2AvACIAFBGGohASAJQRhqIQkgBEEMaiEEIApBaGoiCg0ACyACQfABaiACKALsAiADQZLymgFBARC2BiACQfIANgKQAyACIAJB8AFqNgKMAyACQYgFakGUz4QBQZy2gQEgAkGMA2oQxgYhASACKALwASACKAL0AUEBQQEQ1RMgAkHoAmoQjRggAQ0BCyACQfMANgL0ASACIA42AvABIAJBiAVqQZTPhAFB8ZGAASACQfABahDGBkUNBAsgAigCzAEgAigC0AFBAUEBENUTCyACKAIwIAIoAjRBAUEBENUTCyACQagEahCoFQtBzZSbAUE3IAJB7wVqQazPhAFBhJWbARDPFAALIAIoAswBIAIoAtABQQFBARDVEyACKAIwIAIoAjRBAUEBENUTCyACQagEahCoFQsgDyACKAKQBTYCCCAPIAIpAogFNwIACwJAAkAgAigCsANFDQACQEEAIAIoArgDIgFBXmoiAyADIAFLGw4CAQACCyACKALAA0GEgICAeEgNASACQcADahDKIwwBCyAMEO0gCyAAQQA2AgALIAJB2ABqEIUbIAJB8AVqJAAPCyACIAs2ApwDIAIgDDYCmAMgAiAENgKUAyACIAo2ApADIAIgAzYCjAMMAwtBg4CAgHghAyACQYOAgIB4NgK0AwsgAigCxAMhCiACKALAAyEMIAIoArwDIQ0gAigCuAMhDyACQZgFaiABQST8CgAAAkACQAJAAkACQAJAAkAgA0GCgICAeEkNAAJAAkACQAJAIANB/v///wdqDgUAAQIDBAALQSAQiQEiC0UNBSALIAo2AgwgCyAMNgIIIAsgDTYCBCALIA82AgAgCyACKQOYBTcCECALIAIpA6AFNwIYQQIhAwwEC0EcEIkBIgtFDQUgCyAKNgIMIAsgDDYCCCALIA02AgQgCyAPNgIAIAsgAikDmAU3AhAgCyACKAKgBTYCGEEEIQMMAwtBGBCJASILRQ0FIAsgCjYCDCALIAw2AgggCyANNgIEIAsgDzYCACALIAIpA5gFNwIQQQMhAwwCC0EcEIkBIgtFDQUgCyAKNgIMIAsgDDYCCCALIA02AgQgCyAPNgIAIAsgAikDmAU3AhAgCyACKAKgBTYCGEEGIQMMAQtBOBCJASILRQ0FIAsgCjYCECALIAw2AgwgCyANNgIIIAsgDzYCBCALIAM2AgAgC0EUaiACQZgFakEk/AoAAEEFIQMLAkAgBCACKAKMA0cNACACQYwDahCNGgsgAigCkAMiCiAEQQN0aiIMIAs2AgQgDCADNgIADAULQQRBIBCNJAALQQRBHBCNJAALQQRBGBCNJAALQQRBHBCNJAALQQRBOBCNJAALIAIgBEEBaiIENgKUAwwACwsAC4teAiR/BX4jAEHgAmsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCACIDQXRqQQcgA0ELSxsOJgQAAQIDBgcICQoLDA0ODxAREhMUFRYXGEMZGhtNTEtKSUhHRkVEBAsgASgCCCEEIAEoAhQhBSABKAIQIQYgAkHAAWogASgCDCIHQQRBEBCBDyACKALEASEIIAIoAsABQQFGDUEgAigCyAEhCQJAIAhFDQAgB0EEdCEKIAkhAyAIIQsDQCAKRQ0BQQIhDAJAIAQoAgBBAkYNAEHAABCJASIBRQ1DIAJBwAFqIARBDGooAgAQTCABIAIpA/gBNwM4IAEgAikD8AE3AzAgASACKQPoATcDKCABIAIpA+ABNwMgIAEgAikD2AE3AxggASACKQPQATcDECABIAIpA8gBNwMIIAEgAikDwAE3AwAgBEEEaikCACEmIAQoAgAhDAsgBEEQaiEEIAMgDDYCACADQQxqIAE2AgAgA0EEaiAmNwIAIANBEGohAyAKQXBqIQogC0F/aiILDQALCyAAIAU2AhQgACAGNgIQIAAgBzYCDCAAIAk2AgggACAINgIEIABBDTYCAAxQCyABKAIIIQQgASgCFCENIAEoAhAhDiACQcABaiABKAIMIgVBBEEMEIEPIAIoAsQBIQkgAigCwAFBAUYNPiACKALIASEGAkAgCUUNACAFQQxsIQogBiEDIAkhCwNAIApFDQECQAJAIAQoAgAiBw0AQfAAEIkBIgxFDUEgAkHAAWogBEEEaigCABDWAiAMIAJBwAFqQfAA/AoAAEEAIQEMAQsgBEEIaigCACEIIARBBGooAgAhDEHAABCJASIBRQ0/IAJBwAFqIAcQTCABIAIpA/gBNwM4IAEgAikD8AE3AzAgASACKQPoATcDKCABIAIpA+ABNwMgIAEgAikD2AE3AxggASACKQPQATcDECABIAIpA8gBNwMIIAEgAikDwAE3AwALIARBDGohBCADIAE2AgAgA0EIaiAINgIAIANBBGogDDYCACADQQxqIQMgCkF0aiEKIAtBf2oiCw0ACwsgACANNgIUIAAgDjYCECAAIAU2AgwgACAGNgIIIAAgCTYCBCAAQQ42AgAMTwsCQAJAIAEtABwiBEECRw0ADAELIAEoAhghCyABKAIUIQwgASgCECEKIAEpAwgiJkIDg0IAUg0AICanIgMgAygCACIDQQFqNgIAIANBf0wNTgtByAAQiQEiA0UNOiADIAEoAiAQhQMgACADNgIgIAAgBDoAHCAAIAs2AhggACAMNgIUIAAgCjYCECAAICY3AwggAEEPNgIADE4LIAEtABAhBCABKAIMIQogASgCCCEMQcAAEIkBIgMNAUEIQcAAEI0kAAsgACABKQM4NwM4IAAgASkDMDcDMCAAIAEpAyg3AyggACABKQMgNwMgIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIAAgASkDADcDAAxMCyADIAEoAgQQTCAAIAQ6ABAgACAKNgIMIAAgDDYCCCAAIAM2AgQgAEEQNgIADEsLIAEtABEhBCABLQAQIQogASgCCCEMIAEoAgQhC0HAABCJASIDRQ01IAMgASgCDBBMIAAgBDoAESAAIAo6ABAgACADNgIMIAAgDDYCCCAA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AzAgAyACKQPoATcDKCADIAIpA+ABNwMgIAMgAikD2AE3AxggAyACKQPQATcDECADIAIpA8gBNwMIIAMgAikDwAE3AwAMAQsgASgCHCEJIAEoAhghB0EAIQQCQCABKQMQIiZCA4NCAFENAAwBCyAmpyIBIAEoAgAiAUEBajYCACABQX9MDUYLIAAgCjYCLCAAIAw2AiggACALNgIkIAAgCDYCICAAIAk2AhwgACAHNgIYIAAgJjcDECAAIAM2AgwgACAENgIIIABBFTYCAAxGCyABKAIUIQwgASgCECELQcAAEIkBIgNFDSogAyABKAIEEExBwAAQiQEiBEUNKSAEIAEoAggQTEHAABCJASIKRQ0oIAogASgCDBBMIAAgDDYCFCAAIAs2AhAgACAKNgIMIAAgBDYCCCAAIAM2AgQgAEEWNgIADEULIAEoAiQhCiABKAIgIQwgASgCHCELAkACQAJAIAEtABgiA0F9akEBIANBAksbQf8BcQ4DAAECAAsgAiABLwAZOwEQIAIgAS0AGzoAEgxDCyACIAEvABk7ARAgAiABLQAbOgASDEILQcAAEIkBIgRFDSYgBCABKAIQEExBBSEDDEILIAEoAhwhCiABKAIYIQwgASgCFCELQcAAEIkBIgNFDSQgAyABKAIQEExBgICAgHghBAJAIAEoAgRBgICAgHhGDQAgAkHAAWogAUEEahDRCiACKQLEASEmIAIoAsABIQQLAkACQCABKAIgDQBBACEBDAELIAFBIGoQqgshAQsgACABNgIgIAAgCjYCHCAAIAw2AhggACALNgIUIAAgAzYCECAAICY3AwggACAENgIEIABBGDYCAAxDCyABKAIIIQMgASgCFCEJIAEoAhAhBSACQcABaiABKAIMIghBBEEEEIEPIAIoAsQBIQsgAigCwAFBAUYNIiACKALIASEHAkAgC0UNACAIQQJ0IQQgByEKIAshDANAIARFDQFBwAAQiQEiAUUNIyACQcABaiADKAIAEEwgASACKQP4ATcDOCABIAIpA/ABNwMwIAEgAikD6AE3AyggASACKQPgATcDICABIAIpA9gBNwMYIAEgAikD0AE3AxAgASACKQPIATcDCCABIAIpA8ABNwMAIAogATYCACAEQXxqIQQgCkEEaiEKIANBBGohAyAMQX9qIgwNAAsLIAAgCTYCFCAAIAU2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RQ0DIAMgASgCBBBMIAAgBDYCDCAAIAo2AgggACADNgIEIABBIzYCAAw4CyABKAIUIQMgASgCECEEIAEoAiwhCiABKAIoIQwCQCABKQMIIiZCA4NCAFINACAmpyILIAsoAgAiC0EBajYCACALQX9MDTcLIAEoAiQhCyABKAIgIQgCQCABKQMYIidCA4NCAFINACAnpyIBIAEoAgAiAUEBajYCACABQX9MDTcLIAAgCjYCLCAAIAw2AiggACALNgIkIAAgCDYCICAAICc3AxggACADNgIUIAAgBDYCECAAICY3AwggAEElNgIADDcLIAAgASkDODcDOCAAIAEpAzA3AzAgACABKQMoNwMoIAAgASkDIDcDICAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCCAAIAEpAwA3AwAMNgsCQEGgARCJASIKRQ0AIAEoAgQiESgCBCEWIBEoAgAhFyACQZABaiARQcAAahC9BiARKAKAASEYIBEoAnQhGSARKAJwIRogAkHAAWogESgChAEiG0EIQdgAEIEPIAIoAsQBIRwCQCACKALAAUEBRg0AIAIoAsgBIRMCQAJAAkAgHEUNACAbQdgAbCEdQQAhBCAcIQcDQCAdIARGDQECQAJAAkACQAJAAkACQCAYIARqIgEoAgBBBUcNACABQQxqKAIAIQsgAUEIaigCACEMQcAAEIkBIgNFDQEgAkHAAWogAUEEaigCABBMIAMgAikD+AE3AzggAyACKQPwATcDMCADIAIpA+gBNwMoIAMgAikD4AE3AyAgAyACKQPYATcDGCADIAIpA9ABNwMQIAMgAikDyAE3AwggAyACKQPAATcDAEEFIQgMBgsgAUEsaigCACEJIAFBKGooAgAhBQJAAkAgAUEwaikDACImUA0AIAFBPGooAgAhHiABQThqKAIAIRUgAUHUAGooAgAhDSABQdAAaigCACEGAkAgJkIDg0IAUg0AICanIgMgAygCACIDQQFqNgIAIANBf0wNQwsgAUHMAGooAgAhDiABQcgAaigCACEQIAFBwABqKQMAIienIRQCQCAnQgODQgBSDQAgFCAUKAIAIgNBAWo2AgAgA0F/TA1DCyAnQiCIpyEfDAELIAFBxABqKAIAIR8gAUHAAGooAgAhFCABQThqKQMAIianIRUCQCAmQgODQgBSDQAgFSAVKAIA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ARDuFgALIAIoAoQBIAVBAnRqKAIAIgVBAEgNAQsgBEEFNgLQAiAEIAU2AtQCDAELIAQgAjYC3AIgBCABNgLYAiAEQdACaiAEQdgCaiAJIAMgDBCNAQsgBEGYAWogBEHQAmogCxDhDCAEKAKcASELIAQoApgBQQFHDQEgACALNgIEQQIhCAsgACAINgIADBsLAkAgAigCsAFBAUcNACACIAIoArQBIgUgAigCuAEiCWsgCSAFayAFIAlLGyACKAJwajYCcAsgAiAINgK4ASACIAg2ArQBIAJBATYCsAECQCAIIAZPDQAgAUHgAGohFCAGQQFqIRUgAUHgAmohCSABQeAEaiINQRhqIRYgDUEQaiEXA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgC0H///8/Sw0AIAggBkkNASAIIQUMFgsgAigCsAFFDQIgAiAINgK4ASAIIBFJDQEgCCARQbCThQEQ7hYACyACKAJ8IRggAigCeCEMIAghBQNAAkAgDCALIAkgECAFaiIDLQAAai0AAGpBAnRqKAIAIghB////P00NACALIQMgBSETDAgLAkAgBUEDaiITIAZJDQAgCCELDBYLIAwgCCAJIANBAWotAABqLQAAakECdGooAgAiC0H///8/Sw0FIAwgCyAJIANBAmotAABqLQAAakECdGooAgAiCEH///8/Sw0GIAwgCCAJIANBA2otAABqLQAAakECdGooAgAiC0H///8/Sw0EIAVBBGoiBSAGSQ0ADBULCyALQf///z9xIAkgECAIai0AACIDai0AAGoiBSACKAJ8IgxPDQECQAJAIAIoAnggBUECdGooAgAiDEEASA0AQQAhBQwBCyAEIAI2ArgCIAQgATYCtAIgBEGIAWogBEG0AmogCyADQQh0EK0BIAQoAowBIQwgBCgCiAEhBQsCQCAFQQFxDQAgDCELIAghBQwHCyAEQQE6ALQCIAQgCDYCuAIgBEG0AmoQyB4hBSAAQQI2AgAgACAFNgIEDDELQeTphAFBH0GE6oQBENgbAAsgBSAMQbjmhAEQ7hYACyAIIQMgCyEIDAILIAVBAWohEyAIIQMgCyEIDAELIAVBAmohEyALIQMLAkAgCEEASA0AIBMhBSAIIQsMAgsgAigCsAFFDQIgAiATNgK4ASAD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kAI3AwAgBigCACICQQtGDQELIAEtAKABQQhHDQBBCyEHIAZBCzYCACAFIA4pAgA3A1ggBSAOKAIINgJgAkAgDSgCAEEKRg0AIA0QtQsgBigCACEHCyABIAI2AgggDCAPKQIANwIAIAwgDygCCDYCCCABKQOwASElIAkgBSkDWDcCACAJIAUoAmA2AgggASAlNwOoASABQQs2AogBAkACQCAHQQtGDQAgBSAOKAIINgJgIAUgDikCADcDWAJAIAJBCkYNACANELULCyANIAc2AgAgDCAPKQIANwIAIAwgDygCCDYCCAwBCyAFQdgAaiABEM4BCyABKQOwASElIAkgBSkDWDcCACAJIAUoAmA2AgggASAlNwOoAUEBISILIAEtALgBIQcCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBA0AIAdB/wFxQQRHDQAgBigCACECIAZBCzYCAAJAAkAgAkELRg0AIAUgDigCCDYCYCAFIA4pAgA3A1gCQCANKAIAQQpGDQAgDRC1CwsgDSACNgIAIAwgDykCADcCACAMIA8oAgg2AggMAQsgBUHYAGogARDOAQsgASABKAK0ATYCrAEgASABKAKwASIaNgKoASAJIAUpA1g3AgAgCSAFKAJgNgIIIAEgASgCeCICQcAAcjYCeCAFQRBqIAEQrQMgBSgCECEHIAEgAjYCeCAFKAIUIRsgB0EBRg0ZIAUgGzYC8AECQAJAAkAgAS0AuAEiAkEFRyIcDQAgBigCACECIAZBCzYCAAJAAkAgAkELRg0AIAUgDigCCDYCYCAFIA4pAgA3A1gCQCANKAIAQQpGDQAgDRC1CwsgDSACNgIAIAwgDykCADcCACAMIA8oAgg2AggMAQsgBUHYAGogARDOAQsgASABKAK0ASIjNgKsASABIAEoArABNgKoASAJIAUpA1g3AgAgCSAFKAJgNgIIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCygCACIHQXRqQQcgB0ELSxsOJgABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlAAsg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IAEgDToAJgsgAkHgAGokAAuvVAJGfwh+IwBBwAdrIgMkACABQQxqIQQgAUGYAWohBSABQYwBaiEGIAFBCGohByABQYgBaiEIIAFBsAFqIQlBjwKtQiCGIklBhoKbAa2EIUogSUGl9ZoBrYQhSyBJQZzkmgGthCFMIElBneSaAa2EIU0gA0GCAWohCiADQdADakEIaiELIANB0ANqQQxqIQwgA0GgB2pBFWohDSADQdADakEVaiEOIANBmANqQRVqIQ8gA0HQA2pBBHIhECADQZgDakEEciERIANBgAdqQRVqIRIgA0GgB2pBBHIhEyADQYAHakEEciEUIANBwARqQQRyIRUgA0GQBmpBFWohFiADQZAGakEEciEXIANB2AVqQRVqIRggA0HYBWpBBHIhGSADQcgGakEVaiEaIANByAZqQQRyIRsgA0GYA2pBFGohHCADQbAFakEEciEdIANB0ANqQRRqIR4gA0GQBWpBFWohHyADQZAFakEEciEgIANBgAdqQQxqISEgA0HABGpBDGohIiADQagEakEEciEjIANB0ANqQRBqISQgA0HyA2ohJSAAKAIAISYCQAJAA0AgAS0AuAEhAAJAAkAgJi0AACInQaQBRg0AIAMgJzoAoAcCQCAAQf8BcSIoQaMBRw0AIANBmANqQaMBELIlIAEoArQBIQAgASgCsAEhAiADIEkgA0GgB2qthDcD0AIgA0HQA2pBzZWAASADQdACahCvECADIAMpApgDNwLcAyADIAMoAqADNgLkAyABIAIgACADQdADahDcHQwECyAoICdGDQMMAQsgAEH/AXFBowFGDQILIAkoAgAhKAJAAkAgAEH/AXFBGEYNAEEAISlBBCEnQQAhKgwBCyADQdADaiABQQEQ2gEgAygC1AMhJwJAIAMoAtADIilBgICAgHhGDQAgAygC2AMhKiABLQC4ASEADAELICchKwwDCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB/wFxQah/aiIADggBAAAAAAAAAQALIAEgASgCeCIAQf//+/9+cUGAgICAAXI2AnggAyAqNgLYAyADICc2AtQDIAMgKTYC0AMgA0HoAGogASAoQQEgA0HQA2oQQCABIAA2AnggAygCaCIsQRNHDQEgAygCbCErDCwLAkAgAS0Ae0HgAHENACABKAK0ASEAIAEoArABISggA0HGgICAeDYC0AMgKCAAIANB0ANqELMbIStBCiEoDCgLAkACQAJAIAAOCAIBAQEBAQEAAQsgCSgCACEoIAgoAgAiAEELRg0DDAQLQdzomgFB+QFB2OmaARDXGwALIAMgKjYCoAMgAyAnNgKcAyADICk2ApgDIANB0ANqIAEgA0GYA2oQSCADKALUAyErIAMoAtADIihBCUYNKyADICUpAQ43AaYBIAMgJSkBCDcDoAEgAyAlKQEANwM4IAMgAykDoAE3A0AgAyADKQGmATcBRiADLQDxAyEtIAMtAPADIS4gAygC7AMhLyADKALoAyEwIAMoAuQDITEgAygC4AMhMiADKALcAyEzIAMoAtgDISwMKAsgAyAKKQEANwM4IAMgCikBCDcDQCADIAopAQ43AUZBCSEoIAMtAIEBIS0gAy0AgAEhLiADKAJ8IS8gAygCeCEwIAMoAnQhMSADKAJwITIgAygCbCEzDCcLIAcpAwAhTiAHKQMIIU8gAUEKNgIIIAMgTzcDoAMgAyBONwOYAyAkIAEQzgEgBykDACFOIAcpAwghTyABQQo2AgggAyBPNwPYAyADIE43A9ADAkACQCABKAKIAUEOcUEKRw0AIAggAykD6AM3AxggCCADKQPgAzcDECAIIAMpA9gDNwMIIAggAykD0AM3AwAMAQsgCBC1CyAIIAMpA9ADNwMAIAggAykD2AM3AwggCCADKQPgAzcDECAIIAMpA+gDNwMYIAcoAgBBCkYNACAHELULCyAHIAMpA6ADNwMIIAcgAykDmAM3AwAgCCgCACIAQQtHDQAgBykDACFOIAcpAwghTyABQQo2AgggAyBPNwOgAyADIE43A5gDICQgARDOASAHKQMAIU4gBykDCCFPIAFBCjYCCCADIE83A9gDIAMgTjcD0AMgASgCiAFBDnFBCkcNASAIIAMpA+gDNwMYIAggAykD4AM3AxAgCCADKQPYAzcDCCAIIAMpA9ADNwMADAMLIAEtAKABIitBCEcNAyADQTBqIAEQrQMgAygCNCErIAMoAjBBAXFFDQEgKyE0DCMLIAgQtQsgCCADKQPQAzcDACAIIAMpA9gDNwMIIAggAykD4AM3AxAgCCADKQPoAzcDGCAHKAIAQQpGDQEgBxC1CwwBCwJAAkAgAS0AuAFBBkYNACABKAKsASE1DAELIAgoAgAhACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0HQA2ogARDOAQsgASABKAK0ASI1NgKsASABIAEoArABNgKoASAJIAMpA9ADNwIAIAkgAygC2AM2AggLQQkhAEESITYgKyE3ICghOAwgCyAHIAMpA6ADNwMIIAcgAykDmAM3AwAgCCgCACIAQQtGDQEgAS0AoAEhKwsgK0H/AXENASADQShqIAEQrQMgAygCLCErIAMoAihBAXFFDQIgKyE0DB8LQQshAAsCQCABKAJ4IitBAnENACABICtBCnI2AngLAkACQAJAAkACQAJAAkAgAS0AuAEiK0HfAEcNACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0HQA2ogARDOAQsgASkDsAEhTiAJIAMpA9ADNwIAIAkgAygC2AM2AgggASBONwOoASABLQC4AUHAAEYNASADQdADakEEQQhByAAQgQ8gAygC1AMhACADKALQA0UNAiAAIAMoAtgDEOkgAAsgASgCtAEhACABKAKwASEoIANBtAFqICsQsiUgAyBNNwOYAyADQdADakHNlYABIANBmANqEMgIIAwgAygCvAE2AgggDCADKQK0ATcCACAoIAAgA0HQA2oQsxshNCABLQC4AUGiAUcNIyABIAEQ7w0QhgkMIwsgA0HQA2ogARCHCkEYEIkBIitFDQYgKyADKQPgAzcDECArIAMpA9gDNwMIICsgAykD0AM3AwAgAS0AuAEhAEEAITkgAS0AuQENBCAAQZB/ag4IAgQEBAQEBAEECyADQQA2AsgBIAMgAygC2AMiOjYCxAEgAyAANgLAASABKAJ4ISsCQAJAAkAgAS0AuAEiAEG1f2oiNEEfSw0AQQEgNHRBgYCCkHhxDQELIABBtH9qQf8BcUHUAEsNAQsCQCAAICsQ4Q1FDQBBACErQQAhO0EAITkMEgsgASArQf98cTYCeCADQZgDaiABQQAQlwQgASArNgJ4IAMoApgDITQCQAJAIAMtAKwDIitBAkYNACAQIBEpAgg3AgggECARKQIANwIAIA4gDykAADcAACAOIA8oAAc2AAcgAyArOgDkAyADIDQ2AtADIANBoAdqIANB0ANqEOcaIAMoAqAHITQgAy0AtAciK0ECRw0BC0EKIQAMIAsgFCATKQIINwIIIBQgEykCADcCACASIA0vAAA7AAAgEiANLQACOgACIAMgKzoAlAcgAyA0NgKAB0EAITwgAEGXAUcNCiABKAKAAUGAwABxRQ0KQQEhOQJAIAEtALgBIgBBfmoODgwAAAAAAAAAAAAAAAAMAAsgASgCeCErAkACQCAAQbV/aiI0QR9LDQBBASA0dEGBgIKQeHENAQsgAEG0f2pB/wFxQdQASw0LCyAAICsQ4Q0NCiAAQf4ARw0HIAEQlwtB/wFxQf4ARg0HIAEQlwtB/wFxQRdHDQogA0HgAWogARCbBSADKQPgASJOQgBSDQggAygC6AEhNAweC0EAIStBACE5QQAhO0EAITwgAEEPRw0RDBILIAgoAgAhACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0HQA2ogARDOAQsgASkDsAEhTiAJIAMpA9ADNwIAIAkgAygC2AM2AgggASBONwOoAQwBCyAIKAIAIQAgCEELNgIAAkACQCAAQQtGDQAgAyAFKAIINgLYAyADIAUpAgA3A9ADAkAgBygCAEEKRg0AIAcQtQsLIAcgADYCACAEIAYpAgA3AgAgBCAGKAIINgIIDAELIANB0ANqIAEQzgELIAEpA7ABIU4gCSADKQPQAzcCACAJIAMoAtgDNgIIIAEgTjcDqAELIAEgASgCeCIAQf//e3E2AnggA0HQA2ogARCVASABIAA2AnggAygC1AMhNAJAIAMoAtADIgBBMkcNACArEK4SICtBGEEIEM4UDB8LIAMgCykDMDcDyAMgAyALKQMoNwPAAyADIAspAyA3A7gDIAMgCykDGDcDsAMgAyALKQMQNwOoAyADIAspAwg3A6ADIAMgCykDADcDmAMCQAJAIABBDkcNAEEUEIkBIjkNAUEEQRQQjSQAC0Gs85oBQShBxIKbARCkIQALIDkgAykDmAM3AgQgOSA0NgIAIDkgAykDoAM3AgwgAS0AuAEhAAsCQAJAIABB/wFxQQZGDQAgASgCrAEhPQwBCyAIKAIAIQAgCEELNgIAAkACQCAAQQtGDQAgAyAFKAIINgLYAyADIAUpAgA3A9ADAkAgBygCAEEKRg0AIAcQtQsLIAcgADYCACAEIAYpAgA3AgAgBCAGKAIINgIIDAELIANB0ANqIAEQzgELIAEgASgCtAEiPTYCrAEgASABKAKwATYCqAEgCSADKQPQAzcCACAJIAMoAtgDNgIIC0EIITZBACE0QQAhAEEAITcgKyE4ICghNSA5IT5BACE/QQAhQAwcCwJAAkAgAS0AuAFBBkYNACABKAKsASE1DAELIAgoAgAhACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0HQA2ogARDOAQsgASABKAK0ASI1NgKsASABIAEoArABNgKoASAJIAMpA9ADNwIAIAkgAygC2AM2AggLQQkhAEESITYgKyE3ICghOAwbC0EIQRgQjSQACyADQdADaiABEOYQIAMoAtADITQgAy0A5AMiOUECRg0WIAMgECkCCDcD2AEgAyAQKQIANwPQASADIA4vAAA7AcwBIAMgDi0AAjoAzgEgA0HMAWohACADQdABaiErDAELQQAhOSADQQA2AoACIAMgAykD6AE3AvgBIAMgTkIgiD4C9AEgTqchNCADQfEBaiEAIANB9AFqISsLIANBgAdqEI0cIBQgKykCADcCACAUICspAgg3AgggEiAALwAAOwAAIBIgAC0AAjoAAiADIDQ2AoAHIAMgOToAlAdBASE8CwJAAkACQCABLQCBAUEgcUUNACABLQC4AUH/AXFBF0YNAQsgA0EgaiADQYAHahCKFEEAIQAgAygCICErAkACQCADKAIkQXtqDgIBAAgLICsoAABB897VkwdzICtBBGovAABB48oBc3INBwwCCyArKAAAQeTKmasGcyArQQRqLQAAQfIAc3JFDQEMBgsgA0EQaiABICggA0GAB2pBACA8EPoBQQpBBiADKAIQQQFxGyEAIAMoAhQhNAwVCyADQRhqIANBgAdqEIoUIAMoAhghKwJAAkACQCADKAIcQXtqDgIBAAYLICsoAABB897VkwdzICtBBGovAABB48oBc3INBUEBITlBACE0DAELICsoAABB5MqZqwZzICtBBGotAABB8gBzcg0EQQIhOUEBITQLAkAgAS0AuAEiK0F+ag4OAwAAAAAAAAAAAAAAAAMACyABKAJ4IUECQAJAAkACQCArQbV/aiI7QR9LDQBBASA7dEGBgIKQeHENAQsgK0G0f2pB/wFxQdQASw0BCyArIEEQ4Q0hQSArQf4ARg0AIEFFDQELIAEQlwtB/wFxQf4ARw0FCyA0RQ0BIDwhOQsgA0GAB2oQjRxBACErQQAhOwwFCyADQdADaiABEOYQIAMoAtADITQgAy0A5AMiAEECRg0RIAMgECkCCDcDkAIgAyAQKQIANwOIAiADIA4vAAA7AYQCIAMgDi0AAjoAhgIgA0GAB2oQjRwgFCADKQOIAjcCACAUIAMpA5ACNwIIIBIgAy8BhAI7AAAgEiADLQCGAjoAAiADIDQ2AoAHIAMgADoAlAcgOSEADAILIANBgAdqEI0cQQAhKyA5IQAMAgtBrPOaAUEoQaSCmwEQpCEACwJAAkAgAS0AuAEiK0EHRg0AICtB/gBGDQEgASgCtAEhACABKAKwASEoIANBnAJqICsQsiUgAyBMNwOYAyADQdADakHNlYABIANBmANqEK8QIAwgAygCpAI2AgggDCADKQKcAjcCACAoIAAgA0HQA2oQsxshNCABLQC4AUGiAUcNECABIAEQ7w0QhgkMEAsgARCSEAsgAykDkAchTiA6IAMpA4gHIk83AwggAykDgAchUCA6QgM3AwAgOiBQNwMQIDogTzcDGCA6IE43AyBBASErIANBATYCyAELQQEhOyAAQQFGDQkgACE7IDwhOQsgAS0AuAEiAEEPRg0BIDsNByA5ITwLIABBAkYNAUEAITsMCAsgCSgCACFBIAgoAgAhACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0HQA2ogARDOAQsgASkDsAEhTiAJIAMpA9ADNwIAIAkgAygC2AM2AgggASBONwOoASABLQC4ASIAQfUARw0DIAgoAgAhACAIQQs2AgAgAEELRg0BIAMgBSgCCDYC2AMgAyAFKQIANwPQAwJAIAcoAgBBCkYNACAHELULCyAHIAA2AgAgBCAGKQIANwIAIAQgBigCCDYCCAwCCyAIKAIAIQAgCEELNgIAAkACQCAAQQtGDQAgAyAFKAIINgLYAyADIAUpAgA3A9ADAkAgBygCAEEKRg0AIAcQtQsLIAcgADYCACAEIAYpAgA3AgAgBCAGKAIINgIIDAELIANB0ANqIAEQzgELIAEpA7ABIU4gCSADKQPQAzcCACAJIAMoAtgDNgIIIAEgTjcDqAECQCABLQC4ASI0QQNGDQADQCABKAKwASErIANBgAdqIAEQ5AogAygCiAchAAJAIAMpA4AHIk5CAlINACAAIUIMCwsgAyAhKAIQNgKgBCADICEpAgg3A5gEIAMgISkCADcDkAQCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgTkIBUg0AIBUgAykDkAQ3AgAgFSADKQOYBDcCCCAVIAMoAqAENgIQIAMgADYCwAQgAS0AuAFB9QBGDQEgAygCzAQhACADKALIBCEoIANBCGogA0HABGoQiRQgA0GoBGogAygCCCADKAIMEL0JIAMgA0GoBGoQxR43A4gHIANB8ICAgHg2AoAHICggACADQYAHahCzGyFCIAEtALgBQaIBRw0VIAEQvxQhACABEJIQIAEgABCGCQwVCyAjIAMpA5AENwIAICMgAykDmAQ3AgggIyADKAKgBDYCECADIAA2AqgEIAEtALgBITlBACE6IDRB/wFxQZcBRw0DIAEoAoABQYDAAHFFDQMCQAJAAkAgOUFAag4rAAEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAgEBAQEBAgELIANBgAdqIAEQ5AogAygCiAchQiADKQOAByJOQgJRDQYgIiAhKAIQNgIQICIgISkCCDcCCCAiICEpAgA3AgAgAyBCNgLIBCADIE43A8AEAkACQAJAIAEtALgBIgBB9QBHDQAgARCSECADQYAHaiABQQAQlwQgAygCgAchACADLQCUByI0QQJHDQIgACFCDAELIAEoArQBISsgASgCsAEhNCADQeQEaiAAELIlIAMgSzcD8AQgA0GAB2pBzZWAASADQfAEahCvECAhIAMoAuwENgIIICEgAykC5AQ3AgAgNCArIANBgAdqELMbIUIgAS0AuAFBogFHDQAgARC/FCEAIAEQkhAgASAAEIYJCyADQcAEahCDGAwHCyAgIBQpAgg3AgggICAUKQIANwIAIB8gEikAADcAACAfIBIoAAc2AAcgAyA0OgCkBSADIAA2ApAFIANB+ARqIANBkAVqEOcaIDxFDQogAygCtAQhACADKAKwBCE0IANBp4GAgHg2AoAHIAEgNCAAIANBgAdqENwdDAoLIDlBtH9qQf8BcUHUAEsNBAsgA0HIBWogARCbBQJAIAMpA8gFIk5CAFINAEIFIU4gAygC0AUhQgwKCyADQQA2AsAFIAMgAykD0AU3A7gFIANBADoAxAUgAyBOQiCIPgK0BSADIE6nIjQ2ArAFAkAgOUH1AEcNAAJAAkAgAS0AuAEiOkG1f2oiOUEfSw0AQQEgOXRBgYCCkHhxDQELIDpBtH9qQf8BcUHVAEkNACA8RQ0JIAMoArQEIQAgAygCsAQhNCADQaeBgIB4NgKAByABIDQgACADQYAHahDcHQwJCyADQYAHaiABQQAQlwQgAygCgAchQgJAIAMtAJQHIjlBAkYNACAZIBQpAgg3AgggGSAUKQIANwIAIBggEikAADcAACAYIBIoAAc2AAcgAyA5OgDsBSADIEI2AtgFIANBwARqIANB2AVqEOcaAkAgOkH1AEcNAAJAAkAgAS0AuAEiQkG1f2oiOUEfSw0AQQEgOXRBgYCCkHhxDQELIEJBtH9qQf8BcUHUAEsNAQsgA0GAB2ogAUEAEJcEIAMoAoAHIUICQCADLQCUByIAQQJHDQAgA0HABGoQjRwgA0GwBWoQjRwMCAsgFyAUKQIINwIIIBcgFCkCADcCACAWIBIpAAA3AAAgFiASKAAHNgAHIAMgADoApAYgAyBCNgKQBiADQfgFaiADQZAGahDnGiA8RQ0JIAMoArQEIQAgAygCsAQhOSADQaeBgIB4NgKAByABIDkgACADQYAHahDcHQwJCyAcIAMpA8AENwIAIBwgAykDyAQ3AgggHCADKQPQBDcCECADIAMpA5AENwOYAyADIAMpA5gENwOgAyADIAMoAqAENgKoAyADKALMBCFDIANBsAVqEI0cQQAhREIAIU4MBwsgA0GwBWoQjRwMBQsgPA0BDAILIAgoAgAhNCAIQQs2AgACQAJAIDRBC0YNACADIAUoAgg2AogHIAMgBSkCADcDgAcCQCAHKAIAQQpGDQAgBxC1CwsgByA0NgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0GAB2ogARDOAQsgASkDsAEhTiAJIAMpA4AHNwIAIAkgAygCiAc2AgggASBONwOoASADQYAHaiABQQAQlwQgAygCgAchQiADLQCUByI0QQJGDRMgEyAUKQIINwIIIBMgFCkCADcCACANIBIpAAA3AAAgDSASKAAHNgAHIAMgNDoAtAcgAyBCNgKgByADQegGaiADQaAHahDnGiAcIAMpA+gGNwIAIBwgAykD8AY3AgggHCADKQP4BjcCECADIAMpA5AENwOYAyADIAMpA5gENwOgAyADIAMoAqAENgKoAyADKAL0BiFDQQAhREIBIU4MBAsgAygCtAQhACADKAKwBCE0IANBp4GAgHg2AoAHIAEgNCAAIANBgAdqENwdCyADQagEahCNHCADIAMpA8AFNwO4BCADIAMpA7gFNwOwBCADIAMpA7AFNwOoBCABLQC4ASE5QQEhOgsCQAJAIDlB/wFxQfUARw0AIAgoAgAhACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AogHIAMgBSkCADcDgAcCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0GAB2ogARDOAQsgASkDsAEhTiAJIAMpA4AHNwIAIAkgAygCiAc2AgggASBONwOoASADQYAHaiABQQAQlwQgAygCgAchQiADLQCUByIAQQJGDQIgGyAUKQIINwIIIBsgFCkCADcCACAaIBIpAAA3AAAgGiASKAAHNgAHIAMgADoA3AYgAyBCNgLIBiADQbAGaiADQcgGahDnGiAcIAMpA7AGNwIAIBwgAykDuAY3AgggHCADKQPABjcCECADICMpAgA3A5gDIAMgIykCCDcDoAMgAyAjKAIQNgKoAyADKAKoBCFCIAMoArwGIUNCACFODAELIBwgAykDuAQ3AhAgHCADKQOwBDcCCCAcIAMpA6gENwIAIAEoAqwBIUNCAiFOCyA6IUQgKyFFDAYLQgUhTgwECyArIUUgACFCDAQLIBwgAykD+AU3AgAgHCADKQOABjcCCCAcIAMpA4gGNwIQIAMgHSkCADcDmAMgAyAdKQIINwOgAyADIB0oAhA2AqgDIAMoAoQGIUMgA0HABGoQjRxBASFEQgAhTiA0IUIgKyFFDAILIBwgAykDsAU3AgAgHCADKQO4BTcCCCAcIAMpA8AFNwIQIAEoAqwBIUNBASFEQgIhTiArIUUMAQsgHiADKQOABTcCCCAeIAMpA/gENwIAIB4gAykDiAU3AhAgAyAiKAIQNgLgAyADICIpAgAiTzcD0AMgAyAiKQIIIlA3A9gDIAMgTzcDmAMgAyBQNwOgAyADIAMpA+gDNwOwAyADIAMpA/ADNwO4AyADIAMoAvgDNgLAAyADIAMpA+ADNwOoA0EBIUQgAygChAUhQyArIUULAkAgAykDqAQiT0IDg0IAUg0AIE+nIgAgACgCACIrQX9qNgIAICtBAUcNACAAIAAoAhAQ3h4LIE5CBVENCwsgAyADKALAAzYC+AIgAyADKQO4AzcD8AIgAyADKQOwAzcD6AIgAyADKQOoAzcD4AIgAyADKQOgAzcD2AIgAyADKQOYAzcD0AICQCADKALIASIrIAMoAsABRw0AIANBwAFqELUaCyADKALEASI6ICtByABsaiIAIEI2AgggACBONwMAIAAgAygC+AI2AjQgACADKQPwAjcCLCAAIAMpA+gCNwIkIAAgAykD4AI3AhwgACADKQPYAjcCFCAAIAMpA9ACNwIMIAAgRDoAQCAAIEM2AjwgACBFNgI4IAMgK0EBaiIrNgLIAQJAIAEtALgBIgBBB0YNACAAQQNGDQIgASgCtAEhKCABKAKwASE0IANBgANqIAAQsiUgAyBMNwOYAyADQdADakHNlYABIANBmANqEK8QIAwgAygCiAM2AgggDCADKQKAAzcCACA0ICggA0HQA2oQsxshNEEKIQAgAS0AuAFBogFHDQ4gASABEO8NEIYJDA4LIAgoAgAhACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0HQA2ogARDOAQsgASkDsAEhTiAJIAMpA9ADNwIAIAkgAygC2AM2AgggASBONwOoASABLQC4ASI0QQNHDQALCyABEJIQQQAhOwwFCyADQdADaiABEM4BCyABKQOwASFOIAkgAykD0AM3AgAgCSADKALYAzYCCCABIE43A6gBIAEgASgCeCIAQf98cTYCeCADQZgDaiABQQAQlwQgASAANgJ4IAMoApgDITQCQCADLQCsAyIAQQJGDQAgECARKQIINwIIIBAgESkCADcCACAOIA8pAAA3AAAgDiAPKAAHNgAHIAMgADoA5AMgAyA0NgLQAyADQaAHaiADQdADahDnGiADKAKgByE0IAMtALQHIjxBAkcNAgtBCiEADAkLIAEoArQBISggASgCsAEhNCADQcQCaiAAELIlIAMgSzcDmAMgA0HQA2pBzZWAASADQZgDahCvECAMIAMoAswCNgIIIAwgAykCxAI3AgAgNCAoIANB0ANqELMbITRBCiEAIAEtALgBQaIBRw0IIAEgARDvDRCGCQwICyADKQKkByFOIAMpAqwHIU8gAyANLQACIkY6ANIDIAMgDS8AACJHOwHQAyABKAKsASFIIDogK0HIAGxqIgAgPDoAJCAAIE83AhwgACBONwIUIAAgNDYCECAAIEg2AgwgACBBNgIIIABCBDcDACAAIEc7ACUgACBGOgAnIAMgK0EBaiIrNgLIAQsgOSE8CyABLQC4ASEACwJAAkACQCAAQf8BcUH+AEcNACAIKAIAIQAgCEELNgIAIABBC0YNASADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAgsgASgCtAEhKCABKAKwASE0IANBjANqIAAQsiUgAyBKNwOYAyADQdADakHNlYABIANBmANqEK8QIAwgAygClAM2AgggDCADKQKMAzcCACA0ICggA0HQA2oQsxshNEEKIQAgAS0AuAFBogFHDQYgASABEO8NEIYJDAYLIANB0ANqIAEQzgELIAEpA7ABIU4gCSADKQPQAzcCACAJIAMoAtgDNgIIIAEgTjcDqAECQCABLQC4ASIAQcAARg0AIBAgABCyJSADQRA2AuQDIANB9YGbATYC4AMgA0GwgICAeDYC0AMgASgCsAEgASgCtAEgA0HQA2oQsxshNEEKIQAgAS0AuAFBogFHDQUgASABEO8NEIYJDAULIANB0ANqIAEQhwoCQEEYEIkBIjlFDQAgOSADKQPgAzcDECA5IAMpA9gDNwMIIDkgAykD0AM3AwBBACFBAkACQAJAIAEtALkBDQACQAJAAkAgAS0AuAFBkH9qDggBAwMDAwMDAAMLIAgoAgAhACAIQQs2AgACQAJAIABBC0YNACADIAUoAgg2AtgDIAMgBSkCADcD0AMCQCAHKAIAQQpGDQAgBxC1CwsgByAANgIAIAQgBikCADcCACAEIAYoAgg2AggMAQsgA0HQA2ogARDOAQsgASkDsAEhTiAJIAMpA9ADNwIAIAkgAygC2AM2AgggASBONwOoAQwBCyABEJIQCyABIAEoAngiAEH//3txNgJ4IANB0ANqIAEQlQEgASAANgJ4IAMoAtQDITQgAygC0AMiAEEyRg0BIAMgCykDMDcDyAMgAyALKQMoNwPAAyADIAspAyA3A7gDIAMgCykDGDcDsAMgAyALKQMQNwOoAyADIAspAwg3A6ADIAMgCykDADcDmAMCQAJAIABBDkcNAEEUEIkBIkENAUEEQRQQjSQAC0Gs85oBQShBtIKbARCkIQALIEEgNDYCACBBIAMpA5gDNwIEIEEgAykDoAM3AgwLIAEQ/QgiNEUNASBBRQ0AIEEQshUgQSgCACBBQQRqKAIAEOcjIEFBFEEEEM4UCyA5EK4SIDlBGEEIEM4UQQohAAwGCyABKAKsASE9IAMoAsABITRBACEAIDohNiArITcgOSE4ICghNSBBIT4gPCE/IDshQAwGC0EIQRgQjSQACyADQcAEahCuEgtBCiEAIAMoAsgBISsgQiE0DAILIANBgAdqEI0cQQohAAtBACErCyADKALEASIoICsQ7QkgAygCwAEgKBDkI0EKISggNCErIABBCkYNAgsgAyADKQGmATcBRiADIAMpA6ABNwNAIAMgAykDmAE3AzggQCEtID8hLiA+IS8gPSEwIDUhMSA4ITIgNyEzIDYhLCA0ISsgACEoDAELQQohKCA0ISsLICcgKhDaHSApICcQ5yMgKEEKRg0DCyADIAMpAUY3AV4gAyADKQNANwNYIAMgAykDODcDUAJAIAIoAggiACACKAIARw0AIAIQrRoLIAIgAEEBajYCCCACKAIEIABBOGxqIgAgLToAISAAIC46ACAgACAvNgIcIAAgMDYCGCAAIDE2AhQgACAyNgIQIAAgMzYCDCAAICw2AgggACArNgIEIAAgKDYCACAAIAMpA1A3ASIgACADKQNYNwEqIAAgAykBXjcBMAwA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IAJBiAJqQQRqIR8gAkHgAmpBCGohICACQeACakEYaiEhIAJB4AJqQRBqISIgACgCuAEhIwJAA0AgASATRg0BIAIgAUEgaiIkNgKgASABKAIAIiVBgYCAgHhGDQEgASgCHCEmIAEoAhghJyABKAIEISggAkHgAmogDEEBIAEoAgwgASgCECAOIA4QhQECQCACKALgAkEBRw0AIAIoAuQCIAIoAugCEKoYDAYLIAJBKGogAigC5AIiKSACKALoAiIqKAIMEQcAIAJBjAFqIAIoAiggAigCLBDSBiApICooAhwRBAAhBCApICooAhARBAAoAgAhESACQSBqIAIoApQBIgFBAUEBEPAXQQAhEiACQQA2AtABIAIgAikDIDcCyAEgAkEYakEBQQRBFBDwFyACQQA2AvABIAIgAigCHCIQNgLsASACIAIoAhg2AugBIAIgASACKAKQASIKajYCkAIgAiAKNgKMAkGBgMQAIQEgESELA0AgAkGBgMQANgKIAgJAIAFBgYDEAEcNACAfEMkNIQELAkACQAJAIAFBgIDEAEYNAAJAAkAgAUGAAU8NAEEBIQoMAQsCQCABQYAQTw0AQQIhCgwBC0EDQQQgAUGAgARJGyEKCyAKIAtqIQtBACEFAkACQCABQXZqDgQEAQEAAQsgAigCiAIhCiACQYGAxAA2AogCAkACQAJAIApBgYDEAEcNAAJAIAIoAowCIgYgAigCkAJHDQBBgIDEACEGDAMLIAIgBkEBajYCjAIgBi0AACIKwEF/Sg0BIAIgBkECajYCjAIgBi0AAUE/cSEPIApBH3EhKwJAIApB3wFLDQAgK0EGdCAPciEKDAILIAIgBkEDajYCjAIgD0EGdCAGLQACQT9xciEPAkAgCkHwAU8NACAPICtBDHRyIQoMAgsgAiAGQQRqNgKMAiAPQQZ0IAYtAANBP3FyICtBEnRBgIDwAHFyIQoLQYCAxAAhBiAKQYCAxABGDQELIAohBiAKQQpGDQMLIAIgBjYCiAILIAJByAFqIAEQvBUgBEF/Rg0CAkAgAigCiAIiAUGBgMQARw0AIAIgHxDJDSIBNgKIAgsgBEEBaiIEIQUgAUGAgMQARw0DDAILIAIpAuwBITogAigC6AEhASACKALIASACKALMARCeIyACKAKMASACKAKQARDXISApICoQkh4gAUGAgICAeEYNCCACIAE2AqwBIAIgOjcCsAEgAkIANwLgASACIB02AtwBIAIgHDYC2AEgAiAdNgLUASACIBw2AtABIAIgDTYCzAEgAiAJNgLIASACQegBaiACQcgBahDNBSA6QiCIpyEFIDqnISsCQAJAIAIoAugBQYGAgIB4Rg0AIAJB4AJqIAJByAFqELYUQQEhBEEgIQogAkEQaiACKALgAkEBaiIBQX8gARsiAUEEIAFBBEsbQQRBIBDwFyACKAIQIQEgAigCFCILIAIpAoACNwIYIAsgAikC+AE3AhAgCyACKQLwATcCCCALIAIpAugBNwIAIAJBATYC2AIgAiALNgLUAiACIAE2AtACIAIgAikC4AE3A6ACIAIgAikC2AE3A5gCIAIgAikC0AE3A5ACIAIgAikCyAE3A4gCAkADQCACQeACaiACQYgCahDNBSACKALgAkGBgICAeEYNAQJAIAQgAigC0AJHDQAgAkGMAWogAkGIAmoQthQgAkHQAmogBCACKAKMAUEBaiIBQX8gARtBBEEgEMcaIAIoAtQCIQsLIAsgCmoiASACKQLgAjcCACABIAIpAvgCNwIYIAEgAikC8AI3AhAgASACKQLoAjcCCCACIARBAWoiBDYC2AIgCkEgaiEKDAALCyACIAIpAtACNwO4ASACIAIoAtgCIio2AsABIAIoArwBIQ8MAQtBACEqIAJBADYCwAEgAkKAgICAwAA3A7gBQQQhDwsgDyAqQQV0aiERICsgBUEUbGohLEEAISkgKyEEA0ACQAJAIAQgLEYNAEEAIRAgDyEKA0AgCiIBIBFGDQIgAUEQaigCACELIARBEGooAgAhBQJAIAFBDGooAgAiBiAEQQxqKAIAIhJJDQAgAUEgaiEKIAsgBmogBSASak0NAQsgAUEgaiEKIBAgEiAFIAYgCxCGFmohEAwACwsDQAJAAkACQAJAAkACQAJAAkAgKyAsRg0AIClFDQVBACEtIAJBADYC2AIgAkKAgICAEDcC0AIgK0EQaiIGKAIAICtBDGoiEigCACIuaiEvIA8gKkEFdGohBSAPIQQDQAJAIAQiASAFRw0AQQMhAQwGCyABQSBqIQQgEigCACILIAYoAgAiECABQQxqKAIAIgogAUEQaigCACIREIYWRQ0AAkACQAJAIAogC08NAAJAIBEgCmoiESALSQ0AIBEgECALak0NAwsgLUEBaiEtAkAgCiAuTw0AIBEgL0sNAgsgAkHQAmpBIBC8FQwDCyAeIAEvARw7AQggHiABKQIUNwIAIB8gASkCFDcCACAfIAEvARw7AQggAiAXNgKIAiACQegBaiACQYgCahDLEyACQdACaiACKALsASIEIAIoAvABEJscIAIoAugBIAQQniMgAkHoAWogACgCABDjHCACQcgBaiACKALsASIEIAIoAvABQQAgKSAtayIKIAogKUsbELgLIB8gAS8BHDsBCCAfIAEpAhQ3AgAgAiACQcgBajYCiAIgAkGMAWogAkGIAmoQzBMgAkHQAmogAigCkAEiASACKAKUARCbHCACKAKMASABEJ4jIAIoAsgBIAIoAswBEJ4jIAIoAugBIAQQniMgAiAYNgLgAiACQYgCaiACQeACahDLEyACQdACaiACKAKMAiIBIAIoApACEJscIAIoAogCIAEQniMMBgsgHiABLwEcOwEIIB4gASkCFDcCACACIBs2AuACIAJBiAJqIAJB4AJqEMsTIAJB0AJqIAIoAowCIgEgAigCkAIQmxwgAigCiAIgARCeIwwBCwsgAkHgAmogARCTCCACKALgAiIEIAIoAuQCENIhIAFBFGohASAEQYCAgIB4Rg0BIB4gAS8BCDsBCCAeIAEpAgA3AgAgAiAaNgLgAiACQYgCaiACQeACahDLEyACQdACaiACKAKMAiIEIAIoApACEJscIAIoAogCIAQQniMMAgsgAkG4AWoQqRggAkGsAWoQwBggJSAoENIhICcgJhCSHiAkIQEMDQsgHiABLwEIOwEIIB4gASkCADcCACACIBk2AuACIAJBiAJqIAJB4AJqEMsTIAJB0AJqIAIoAowCIgQgAigCkAIQmxwgAigCiAIgBBCeIwsgAkHoAWogACgCABDjHCACQcgBaiACKALsASIEIAIoAvABQQAgKSAtayIKIAogKUsbELgLIB4gAS8BCDsBCCAeIAEpAgA3AgAgHyABKQIANwIAIB8gAS8BCDsBCCACIAJByAFqNgKIAiACQYwBaiACQYgCahDMEyACQdACaiACKAKQASIBIAIoApQBEJscIAIoAowBIAEQniMgAigCyAEgAigCzAEQniMgAigC6AEgBBCeIyACIBg2AuACIAJBiAJqIAJB4AJqEMsTIAJB0AJqIAIoAowCIgEgAigCkAIQmxwgAigCiAIgARCeIwtBASEBCyACKALUAiEEAkACQCACKALYAiIKQRBJDQAgBCAKEMUGIQQMAQsgBCAKEOYcIQQLIAJBiAJqQcDjmgFBAUEAICkgBGsiBCAEIClLGyABahC4CyACQQI2AuwCIAJBAjYC5AIgAiACQYgCajYC6AIgAiACQdACajYC4AIgAkH0AGpBgICAASACQeACahCfIyEBIAIoAogCIAIoAowCEJ4jIAIoAtACIAIoAtQCEJ4jIAENAQsgK0EUaiEwICsoAgghBCArKAIEIQEgAkEAOgCAAyACQQA2AvwCIAIgIzYC+AIgAiABIARqIgQ2AvQCIAIgATYC8AIgAkIANwLoAiACIAQ2AuQCIAIgATYC4AICQANAIAJB4AJqEMkNIgRBgIDEAEYNASAiEMkNIgFBgIDEAEYNASAhIAEQpgghAQJAIARBCUYNACACQfQAaiAEELwVDAELA0AgAUUNASACQfQAakEgELwVIAFBf2ohAQwACwsLIAJB9ABqQQoQvBUgAkEANgKQAiACQoCAgIDAADcCiAIgAkEANgLoAiACQoCAgIDAADcC4AICQAJAAkACQCAqDQBBBCExQQAhMkEAITNBBCE0QQAhNUEAISoMAQtBBCESA0ACQCArQQxqIhAoAgAiBCArQRBqIi0oAgAiCyAPQQxqKAIAIgogD0EQaigCACIFEOkTRQ0AQQAhBiACQeACaiEBAkAgCiAESQ0AIAUgCmogCyAEaksNAEEBIQYgAkGIAmohAQsCQCABKAIIIgQgASgCAEcNACABEIMaIAIoAowCIRILIBIgAigC5AIgBhsgBEECdGogDzYCACABIARBAWo2AggLIA9BIGohDyAqQX9qIioNAAsgAigCwAEhKiACKAK8ASEPIAIoAugCITUgAigC5AIhNCACKALgAiEzIAIoAowCITEgAigCiAIhMiACKAKQAiIuRQ0AIAAgAkH0AGogKSAQKAIAIC0oAgAgDyAqQQAQ2AUNAkEAIQQgAkEANgK0AiACQoCAgIAQNwKsAiACQQhqIC5BBEEIEPAXIAJBADYCwAIgAiACKAIMIjY2ArwCIAIgAigCCCIKNgK4AiAuQQJ0IQtBACEBAkAgLiAKTQ0AIAJBuAJqQQAgLkEEQQgQxxogAigCvAIhNiACKALAAiEBCyAxIAtqITcgASAuaiE4IDYgAUEDdGohBSAxIQYDQCAGKAIAIgEoAhAhCyAEIAAoArgBICsgASgCDCISQQEQngoiCiAEIApLGyEKAkACQCABKAIQDQAgCkEBaiELDAELIApBAWoiESAAKAK4ASArIAsgEmpBABCeCiILIBEgC0sbIQsLIAJBjAFqIBYoAgAQ4xwgAkHQAmogAigCkAEiLyACKAKUASALIApqQQF2IhIgCmsQuAsgFCERAkAgASgCEEUNACACQeACaiABEJMIIAIoAuACIhEgAigC5AIQ0iEgFiAVIBFBgICAgHhGGyERCyACIBEoAgA2AtwCIAJB6AFqIBYoAgAQ4xwgAkHIAWogAigC7AEiESACKALwASALIBJBf3NqELgLICBBACAKIARrIjkgOSAKSxtB8MGBARDYHiACQQI2AoQDIAJBAzYC/AIgAkECNgL0AiACQQE2AuQCIAJBsLeYATYC4AIgAiACQcgBajYCgAMgAiACQdwCajYC+AIgAiACQdACajYC8AIgAkHEAmpBgMKBASACQeACahDXHiACKALIASACKALMARCeIyACKALoASAREJ4jIAIoAtACIAIoAtQCEJ4jIAIoAowBIC8QniMgHyABLwEcOwEIIB8gASkCFDcCACACIAJBxAJqNgKIAiACQeACaiACQYgCahDMEyACQawCaiACKALkAiIBIAIoAugCEJscIAIoAuACIAEQniMgAigCxAIgAigCyAIQniMgBUEEaiASNgIAIAUgBjYCACALIAQgCyAESxshBCAGQQRqIQYgBUEIaiEFIC5Bf2oiLg0ACyACKAK4AiEFIAJBAjYC5AIgAiACQawCajYC4AIgAkH0AGpBnLaBASACQeACahCfIw0BA0ACQAJAIDEgN0YNACACQeACaiA3QXxqIjcoAgAQ5QsgAigC4AJBgICAgHhGDQIgAigC5AIhAQJAAkAgAigC6AIiBEEBRw0AIAAgAkH0AGogECgCACAtKAIAICkgDyAqIAAgNiA4IDcoAgAgASgCBCABKAIIQQAQ3gQNAQwDCyAEQQxsIQRBASEKA0AgBEUNAyAEQXRqIQQgACACQfQAaiAQKAIAIC0oAgAgKSAPICogACA2IDggNygCACABKAIEIAEoAgggChDeBCELIAFBDGohAUECIQogC0UNAAsLIAJB4AJqEL8YDAQLIAUg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AEEIahCLCyIDRQ0AIAAQhAIgACADKQM4NwM4IAAgAykDMDcDMCAAIAMpAyg3AyggACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQzhQLIARBDGohBCAFQXRqIgUNAAsLAkAgB0EUaigCACIARQ0AIABB2ABsIQMgB0EQaigCACEAA0AgACABEJYBIABB2ABqIQAgA0Gof2oiAw0ACwsCQCAHKAIwIgBFDQAgACABEFwgACgCAEEaRw0AIAEgAEEIahCLCyIDRQ0AIAAQhAIgACADKQM4NwM4IAAgAykDMDcDMCAAIAMpAyg3AyggACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQzhQLAkAgBygCNCIARQ0AIAEgABDIFAsCQCAHKAI4IgBFDQAgASAAEO4bCyAHQSBqKAIAIgBFDQ0gB0EcaigCACIEIABBBHRqIQUDQCAEKAIAIgAgARBcAkAgACgCAEEaRw0AIAEgAEEIahCLCyIDRQ0AIAAQhAIgACADKQM4NwM4IAAgAykDMDcDMCAAIAMpAyg3AyggACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQzhQLAkAgBCgCDCIARQ0AIABBCGooAgAiA0UNACADQQJ0IQMgAEEEaigCACEAA0AgACgCACABELYBIABBBGohACADQXxqIgMNAAsLIARBEGoiBCAFRw0ADA4LCyAAKAIMIgBFDQwgACABELQSDAwLIAAoAgQiACABEFwgACgCAEEaRw0LIAEgAEEIahCLCyIBRQ0LIAAQhAIgACABKQM4NwM4IAAgASkDMDcDMCAAIAEpAyg3AyggACABKQMgNwMgIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIAAgASkDADcDACABQcAAQQgQzhQMCwsgACgCBCIAIAEQXCAAKAIAQRpHDQogASAAQQhqEIsLIgFFDQogABCEAiAAIAEpAzg3AzggACABKQMwNwMwIAAgASkDKDcDKCAAIAEpAyA3AyAgACABKQMYNwMYIAAgASkDEDcDECAAIAEpAwg3AwggACABKQMANwMAIAFBwABBCBDOFAwKCyAAQSBqIQMCQCAALQA0QQJHDQAgAyABEM8eCyABIAMQpQkMCQsCQCAAKAIEIgYtAGwiAEECSw0AIAZB2ABqIQMCQCAAQQJHDQAgAyABEM8eCyABIAMQpQkgBi0AbCEACwJAIABB/wFxQQNHDQAgAiABIAZBwABqIgAQnQ0gAi0ALEEGRg0AIAAQkxMgACACKQMoNwMoIAAgAikDIDcDICAAIAIpAxg3AxggACACKQMQNwMQIAAgAikDCDcDCCAAIAIpAwA3AwALAkAgBigChAEiAEUNACAGKAKAASIFIABB2ABsaiEIA0ACQAJAAkAgBSgCACIAQXxqDgICAAELIAUoAgQiACABEFwgACgCAEEaRw0BIAEgAEEIahCLCyIDRQ0BIAAQhAIgACADKQM4NwM4IAAgAykDMDcDMCAAIAMpAyg3AyggACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQzhQMAQsCQAJAAkAgAA4EAwABAgMLIAUoAgRBAUcNAiAFKAIIIgAgARBcIAAoAgBBGkcNAiABIABBCGoQiwsiA0UNAiAAEIQCIAAgAykDODcDOCAAIAMpAzA3AzAgACADKQMoNwMoIAAgAykDIDcDICAAIAMpAxg3AxggACADKQMQNwMQIAAgAykDCDcDCCAAIAMpAwA3AwAgA0HAAEEIEM4UDAILIAUoAgQiBEHAAGogARC4AwJAIARBmAFqKAIAIgBFDQAgAEEobCEDIARBlAFqKAIAIQADQCABIAAQ6QIgAEEoaiEAIANBWGoiAw0ACwsgBC0APCIAQQZGDQECQCAAQQJLDQAgBEEoaiEDAkAgAEECRw0AIAMgARDPHgsgASADEKUJIAQtADwhAAsgAEH/AXFBA0cNASACIAEgBEEQaiIAEJ0NIAItACxBBkYNASAAEJMTIAAgAikDKDcDKCAAIAIpAyA3AyAgACACKQMYNwMYIAAgAikDEDcDECAAIAIpAwg3AwggACACKQMANwMADAELIAUoAgwiAEUNACAFKAIIIgQgAEEobGohBwNAAkACQAJAAkACQCAEKAIADgUEAAECAwQLIAQoAgRBAUcNAyAEKAIIIgAgARBcIAAoAgBBGkcNAyABIABBCGoQiwsiA0UNAyAAEIQCIAAgAykDODcDOCAAIAMpAzA3AzAgACADKQMoNwMoIAAgAykDIDcDICAAIAMpAxg3AxggACADKQMQNwMQIAAgAykDCDcDCCAAIAMpAwA3AwAgA0HAAEEIEM4UDAMLIAQoAgQiACABEFwgACgCAEEaRw0CIAEgAEEIahCLCyIDRQ0CIAAQhAIgACADKQM4NwM4IAAgAykDMDcDMCAAIAMpAyg3AyggACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQzhQMAgsgBEEEaiABELgGDAELIARBDGooAgAiAEUNACAAQShsIQMgBEEIaigCACEAA0AgACABENcGIABBKGohACADQVhqIgMNAAsLIARBKGoiBCAHRw0ACwsgBUHYAGoiBSAIRw0ACwsCQCAGKAJ4IgBFDQAgAEEIaigCACIDRQ0AIANBAnQhAyAAQQRqKAIAIQADQCAAKAIAIAEQtgEgAEEEaiEAIANBfGoiAw0ACwsCQCAGKAKYASIARQ0AIABBKGwhAyAGKAKUASEAA0AgACABEKACIABBKGohACADQVhqIgMNAAsLIAYtADwiAEEGRg0IAkAgAEECSw0AIAZBKGohAwJAIABBAkcNACADIAEQzx4LIAEgAxClCSAGLQA8IQALIABB/wFxQQNHDQggAiABIAZBEGoiABCdDSACLQAsQQZGDQggABCTEyAAIAIpAyg3AyggACACKQMgNwMgIAAgAikDGDcDGCAAIAIpAxA3AxAgACACKQMINwMIIAAgAikDADcDAAwICyAAKAIMIgNFDQcgACgCCCIEIANBKGxqIQUDQAJAAkACQAJAAkAgBCgCAA4FBAABAgMECyAEKAIEQQFHDQMgBCgCCCIAIAEQXCAAKAIAQRpHDQMgASAAQQhqEIsLIgNFDQMgABCEAiAAIAMpAzg3AzggACADKQMwNwMwIAAgAykDKDcDKCAAIAMpAyA3AyAgACADKQMYNwMYIAAgAykDEDcDECAAIAMpAwg3AwggACADKQMANwMAIANBwABBCBDOFAwDCyAEKAIEIgAgARBcIAAoAgBBGkcNAiABIABBCGoQiwsiA0UNAiAAEIQCIAAgAykDODcDOCAAIAMpAzA3AzAgACADKQMoNwMoIAAgAykDIDcDICAAIAMpAxg3AxggACADKQMQNwMQIAAgAykDCDcDCCAAIAMpAwA3AwAgA0HAAEEIEM4UDAILIARBBGogARC4BgwBCyAEQQxqKAIAIgBFDQAgAEEobCEDIARBCGooAgAhAANAIAAgARDXBiAAQShqIQAgA0FYaiIDDQALCyAEQShqIgQgBUcNAAwICwsgACgCBCIDIAEQXAJAIAMoAgBBGkcNACABIANBCGoQiwsiBEUNACADEIQCIAMgBCkDODcDOCADIAQpAzA3AzAgAyAEKQMoNwMoIAMgBCkDIDcDICADIAQpAxg3AxggAyAEKQMQNwMQIAMgBCkDCDcDCCADIAQpAwA3AwAgBEHAAEEIEM4UCyAAKAIIIAEQtgEMBgsgACgCBCIAIAEQXCAAKAIAQRpHDQUgASAAQQhqEIsLIgFFDQUgABCEAiAAIAEpAzg3AzggACABKQMwNwMwIAAgASkDKDcDKCAAIAEpAyA3AyAgACABKQMYNwMYIAAgASkDEDcDECAAIAEpAwg3AwggACABKQMANwMAIAFBwABBCBDOFAwFCyAAKAIEIgAgARBcIAAoAgBBGkcNBCABIABBCGoQiwsiAUUNBCAAEIQCIAAgASkDODcDOCAAIAEpAzA3AzAgACABKQMoNwMoIAAgASkDIDcDICAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCCAAIAEpAwA3AwAgAUHAAEEIEM4UDAQLIAAoAgQiAyABEFwCQCADKAIAQRpHDQAgASADQQhqEIsLIgRFDQAgAxCEAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDOFAsgACgCCCABELYBDAMLIAAoAgQiAyABEFwCQCADKAIAQRpHDQAgASADQQhqEIsLIgRFDQAgAxCEAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDOFAsgACgCCCIAQQhqKAIAIgNFDQIgA0ECdCEDIABBBGooAgAhAANAIAAoAgAgARC2ASAAQQRqIQAgA0F8aiIDDQAMAwsLIAAoAgQiAyABEFwCQCADKAIAQRpHDQAgASADQQhqEIsLIgRFDQAgAxCEAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDOFAsgACgCCCABELYBDAELAkAgACgCBCIAKAIAQQNHDQAgAEEEaiABEIAJDAELIAAgARDsCwsgAkEwaiQAC+FAAxF/A34BfCMAQZAGayICJAAgAUGwAWohAyABKAKwASEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtALgBIgVBjX9qQf8BcUEuSQ0AAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAUOcgMCBQIEAgICAgICAgICAQICAgICAgICAgICAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgsKAgICAhkZGQICAgICAgICAgICAgACAgICCAICAgIZAgIZBwIAAgYCGQICGQILAkACQAJAAkACQAJAAkACQAJAIAVBGkYNACACQdgAaiABEOwCIAIoAlwhBSACKAJYIgNBB0YNASACIAIpA3A3A6AFIAIgAikDaDcDmAUgAiACKQNgNwOQBSACIAU2AowFIAIgAzYCiAUgAw4FAwYCBAUCCyABKAKIASEFIAFBCzYCiAEgAUGMAWohBgJAAkAgBUELRg0AIAIgASgCoAE2AmAgAiABKQKYATcDWAJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyACQdgAaiABEM4BCyABKQOwASETIAMgAikDWDcCACADIAIoAmA2AgggASATNwOoAUEAIQcgAkEANgK8BSACQoCAgIDAADcCtAUgAkHYAGogAUEAELQDIAIoAlghBQJAIAItAHAiCEECRw0AQQQhAQwtCyACIAIoAmw2AtgFIAIgAikCZDcD0AUgAiACKQJcNwPIBSACIAIoAHE2AsAFIAIgAigAdDYAwwVBIBCJASIJRQ0XIAkgBTYCACAJIAIpA8gFNwIEIAkgAikD0AU3AgwgCSACKALYBTYCFCAJIAg6ABggCSACKALABTYAGSAJIAIoAMMFNgAcQQEhCiACQQE2AuQFIAIgCTYC4AUgAkEBNgLcBQJAAkAgCEEBcUUNAEEEIQtBACEMQQAhB0EBIQgMAQsgAUEMaiENIAFBCGohDiABQZgBaiEPIAJB8QBqIRAgAkHYAGpBBHIhEUEAIQxBBCESQQAhBwNAAkACQAJAIAEtALgBIgVBPUcNACABKAKIASEFIAFBCzYCiAEgBUELRg0BIAIgDygCCDYCYCACIA8pAgA3A1gCQCAOKAIAQQpGDQAgDhC1CwsgDiAFNgIAIA0gBikCADcCACANIAYoAgg2AggMAgsgASgCtAEhAyABKAKwASEEIAJB6AVqIAUQsiUgAkGPAq1CIIZBle2aAa2ENwOABiACQdgAakHNlYABIAJBgAZqEK8QIAIgAikC6AU3AmQgAiACKALwBTYCbCAEIAMgAkHYAGoQsxshBSABLQC4AUGiAUcNLyABIAEQ7w0QhgkMLwsgAkHYAGogARDOAQsgASkDsAEhEyADIAIpA1g3AgAgAyACKAJgNgIIIAEgEzcDqAEgASABKAJ4IgVB////v39xNgJ4IAJBGGogASgCsAEgARDuAyACKAIYIQggASAFNgJ4IAIoAhwhBSAIQQFxDS0CQCAHIAIoArQFRw0AIAJBtAVqEKkaIAIoArgFIRILIBIgDGogBTYCACACIAdBAWoiBzYCvAUCQAJAAkAgAS0AuAEiBUEDRw0AIAEoAogBIQUgAUELNgKIASAFQQtGDQEgAiAPKAIINgJgIAIgDykCADcDWAJAIA4oAgBBCkYNACAOELULCyAOIAU2AgAgDSAGKQIANwIAIA0gBigCCDYCCAwCCyABKAK0ASEDIAEoArABIQQgAkH0BWogBRCyJSACQY8CrUIghkGD9ZoBrYQ3A4AGIAJB2ABqQc2VgAEgAkGABmoQrxAgAiACKQL0BTcCZCACIAIoAvwFNgJsIAQgAyACQdgAahCzGyEFIAEtALgBQaIBRw0vIAEgARDvDRCGCQwvCyACQdgAaiABEM4BCyABKQOwASETIAMgAikDWDcCACADIAIoAmA2AgggASATNwOoASACQdgAaiABQQAQtAMgAigCWCEFIAItAHAiC0ECRg0tIAIgESgCEDYCmAUgAiARKQIINwOQBSACIBEpAgA3A4gFIAIgECgAADYCiAYgAiAQKAADNgCLBgJAIAIoAuQFIgogAigC3AVHDQAgAkHcBWoQqBoLIAIoAuAFIgkgCkEFdGoiCCAFNgIAIAggAikDiAU3AgQgCCACKQOQBTcCDCAIIAIoApgFNgIUIAggCzoAGCAIIAIoAogGNgAZIAggAigAiwY2ABwgAiAKQQFqIgg2AuQFIAxBBGohDCALQQFxRQ0ACyACKAK4BSELAkAgAigCtAUiDEGAgICAeEcNACALIQVBASEDDC8LIAIoAtwFIQoLIAIgBzYCkAUgAiALNgKMBSACIAw2AogFAkAgAS0AuAEiBUEaRw0AIAEoAogBIQUgAUELNgKIASAFQQtGDQcgAiABKAKgATYCYCACIAEpApgBNwNYAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUDAgLIAEoArQBIQMgASgCsAEhBCACQagFaiAFELIlIAJBjwKtQiCGQbj/mgGthDcDyAUgAkHYAGpBzZWAASACQcgFahDICCACIAIpAqgFNwJkIAIgAigCsAU2AmwgBCADIAJB2ABqELMbIQUCQCABLQC4AUGiAUcNACABIAEQ7w0QhgkLIAkgCBDlDyAKIAkQ5iMgAkGIBWoQ6hsgDCALEN4jC0EBIQMMLAtBrPOaAUEoQbz/mgEQpCEAC0GBgICAeCEMDCYLQYCAgIB4IQwMJQtBg4CAgHghDAwkCyACKQOQBSETIAJBiAVqEO4JQYKAgIB4IQwgASgCrAEhBwwkCyACQdgAaiABEM4BCyABIAEoArQBIhE2AqwBIAEgASgCsAE2AqgBIAMgAikDWDcCACADIAIoAmA2AghBASEDAkAgDEGEgICAeEcNACALIQUMJgsgCq1CIIYgB62EIRMgASgCrAEhByALIQUgBCEDDCILIAEoAogBIQUgAUELNgKIAQJAAkAgBUELRg0AIAFBjAFqIQggAiABKAKgATYCYCACIAEpApgBNwNYAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBTYCCCABIAgpAgA3AgwgASAIKAIINgIUDAELIAJB2ABqIAEQzgELIAEpA7ABIRMgAyACKQNYNwIAIAMgAigCYDYCCCABIBM3A6gBIAEtALgBIgVBv39qQf8BcUECSQ0HIAJB2ABqQQRyIAUQsiUgAkEhNgJsIAJB1ICbATYCaCACQbCAgIB4NgJYIAEoArABIAEoArQBIAJB2ABqELMbIQVBASEDIAEtALgBQaIBRw0kIAEgARDvDRCGCQwkCyACQdgAakEEciAFELIlIAJBhQE2AmwgAkHP/5oBNgJoIAJBsICAgHg2AlggASgCsAEgASgCtAEgAkHYAGoQsxshBUEBIQMgAS0AuAFBogFHDSMgASABEO8NEIYJDCMLIAJB2ABqIAEQ0AUgAigCWCIBRQ0dIAIpAlwhE0EIQeAAEM8gIgUgEzcDCCAFIAE2AgQgBUENNgIAQQAhAwwiCyACQdgAaiABEJsBIAIoAlgiAUGAgICAeEYNHCACIAIpAmQ3A7gEIAIgAikCXDcDsARBCEHgABDPICIFIAE2AgQgBUEHNgIAIAVBCGogAkGwBGpB2AD8CgAAQQAhAwwhCwJAIAEQ3wINACABKAKwASEDIAJB2ABqIAEQZSACKAJcIQUCQCACKAJYIgRBgICAgHhHDQBBASEDDCILIAIoAmAhCCABKAKsASEHQQhB4AAQzyAiASAHNgIUIAEgAzYCECABIAg2AgwgASAFNgIIIAEgBDYCBCABQQU2AgBBACEDIAEhBQwhCyACQdgAaiABELIBIAItAIoBQQJGDRogAkHYA2ogAkHYAGpByAD8CgAAQQhB4AAQzyAiBUEQNgIAIAVBCGogAkHYA2pB2AD8CgAAQQAhAwwgCyACQdgAaiABENUEIAItAJQBQQVGDRkgAkGAA2ogAkHYAGpB2AD8CgAAQQhB4AAQzyAiBUEENgIAIAVBCGogAkGAA2pB2AD8CgAAQQAhAwwfCyACQdgAaiABENIJIAIoAlgNGSACKAJgIQMgAigCXCEIAkACQCABLQC5AQ0AIAEtALgBQf8BcUGEAUYNAQtBCEHgABDPICIFIAM2AgggBSAINgIEIAVBATYCAEEAIQMMHwsgAkHYAGogASAEIAggAxD8CCACLQB8QQJGDRggAiACKQN4NwPIAiACIAIpA3A3A8ACIAIgAikDaDcDuAIgAiACKQNgNwOwAiACIAIpA1g3A6gCQQhB4AAQzyAiBUESNgIAIAVBCGogAkGoAmpB2AD8CgAAQQAhAwweCyACQdgAaiABELcBIAItAIwBQQRGDRcgAkHQAWogAkHYAGpByAD8CgAAQQhB4AAQzyAiBUETNgIAIAVBCGogAkHQAWpB2AD8CgAAQQAhAwwdCyACQdgAaiABEOwCIAIoAlgiA0EHRg0XIAIoAnAhBSACKQNoIRMgAigCZCEIIAIoAmAhBwJAAkACQCADQX1qDgIBAgALQazzmgFBKEHAgZsBEKQhAAsgAjUCdCEUIAIgEzcDOCACQdgAakEBQQFBARCBDyACKAJcIQMgAigCWA0WIAIoAmAiCUEtOgAAIAJBATYCkAUgAiAJNgKMBSACIAM2AogFAkAgFEIghiAFrYQiFFANACACIBQ3A1ggAkEgaiACQdgAahCKFCACKAIgIQkgAkGIBWogAigCJCIFEPweIAIoApAFIQMCQCAFRQ0AIAVFDQAgAigCjAUgA2ogCSAF/AoAAAsgE78hFiACIAMgBWo2ApAFIBQQiR0MFQsgAkH1Aa1CIIYgAkE4aq2ENwNYAkAgAkGIBWpBpNqYAUHNlYABIAJB2ABqEMYGDQAgAisDOCEWDBULQdD9mgFBKyACQY8GakG82pgBQaCBmwEQzxQACyACIAU2AsgFIAJB2ABqQQFBAUEBEIEPIAIoAlwhAyACKAJYDRIgAigCYCIJQS06AAAgAkEBNgKQBSACIAk2AowFIAIgAzYCiAUCQCATUA0AIAIgEzcDWCACQShqIAJB2ABqEIoUIAIoAighDCACQYgFaiACKAIsIgMQ/B4gAigCkAUhCQJAIANFDQAgA0UNACACKAKMBSAJaiAMIAP8CgAACyACIAkgA2o2ApAFIBMQiR0MEgsgAkG0BK1CIIYgAkHIBWqthDcDWAJAIAJBiAVqQaTamAFBzZWAASACQdgAahDGBg0AIAIoAsgFIQUMEgtB0P2aAUErIAJBjwZqQbzamAFBsIGbARDPFAALQQAhCCACQQA2AvAFIAJCgICAgMAANwLoBSACQdgAaiABQQAQigggAigCWCEFAkAgAi0AcCIDQQJHDQBBBCEBDBALIAIgAigCbDYC2AUgAiACKQJkNwPQBSACIAIpAlw3A8gFIAIgAigAcTYCtAUgAiACKAB0NgC3BUEgEIkBIghFDQYgCCAFNgIAIAggAikDyAU3AgQgCCACKQPQBTcCDCAIIAIoAtgFNgIUIAggAzoAGCAIIAIoArQFNgAZIAggAigAtwU2ABwgAkEBNgL8BSACIAg2AvgFIAJBATYC9AUCQCADQQFxRQ0AIAEoAqwBIQkMAgsgAkHxAGohBiACQdgAakEEciEMQQAhCUEBIQtBBCEKQQAhBwNAIAEgASgCeCIFQf///79/cTYCeCACQTBqIAEoArABIAEQ7gMgAigCMCEDIAEgBTYCeCACKAI0IQUCQAJAIANBAXENAAJAIAcgAigC6AVHDQAgAkHoBWoQqRogAigC7AUhCgsgCiAJaiAFNgIAIAIgB0EBaiIHNgLwBSACQdgAaiABQQAQtAMgAigCWCEFIAItAHAiEUECRw0BIAIoAvwFIQsgAigC+AUhCAsgCCALEOUPIAIoAvQFIAgQ5iMgAigC7AUhASACKALoBSEIDBELIAIgDCgCEDYCmAUgAiAMKQIINwOQBSACIAwpAgA3A4gFIAIgBigAADYC3AUgAiAGKAADNgDfBQJAIAIoAvwFIgsgAigC9AVHDQAgAkH0BWoQqBoLIAIoAvgFIgggC0EFdGoiAyAFNgIAIAMgAikDiAU3AgQgAyACKQOQBTcCDCADIAIoApgFNgIUIAMgEToAGCADIAIoAtwFNgAZIAMgAigA3wU2ABwgAiALQQFqIgs2AvwFIAlBBGohCSARQQFxRQ0ACyACKALsBSEMQQEhAyACKALoBSIRQYCAgIB4Rw0CIAwhBQwbCyAEQQFqIgUgASgCbCIISQ0GIAEoArQBIglBf2oiByABKAJwSw0GIAEoAmAgBSAIa2ogByAFaxD7GCEUIAEpAwghEyABQQo2AgggAiABKQMQNwNgIAIgEzcDWAJAAkAgE6ciCEEKRg0AIAhBAkkNASACQdgAahC1CwtBrPOaAUEoQZyImwEQpCEACyACIAIpA2AiFTcDkAUgAiACKQNYIhM3A4gFAkAgE6ciDEEBRw0AIAJBiAVqEO0VCyABKAKIASEIIAFBCzYCiAECQAJAIAhBC0YNACABIAg2AgggASABKQKMATcCDCABIAEoApQBNgIUIAIgASgCoAE2AmAgAiABKQKYATcDWCAEIQgMAQsgAkHYAGogARDOASABKAK0ASEJIAEoArABIQgLIAEgCTYCrAEgASAINgKoASADIAIpA1g3AgAgAyACKAJgNgIIQSAQiQEiCEUNByAIQQE6ABggCCAHNgIMIAggBTYCCCAIIBQ3AwAgCEIAIBUgDEEBcRs3AxALIAEoAqwBIQFBBCEMQQAhB0EBIQtBASEDQQAhEQwBCwJAIBFBhICAgHhHDQAgDCEFDBkLIAIoAvQFIQMgASgCrAEhCSABKAKsASEBC0HgABCJASIFRQ0FIAUgATYCLCAFIAQ2AiggBSAJNgIkIAUgBDYCICAFIAs2AhwgBSAINgIYIAUgAzYCFCAFIAc2AhAgBSAMNgIMIAUgETYCCCAFQRE2AgBBACEDDBcLIAVB9gBHDQkgAUGIAWohBQJAIAEoAogBIghBC0cNACABKQMIIRMgAUEKNgIIIAIgASkDEDcDkAUgAiATNwOIBSACQegAaiABEM4BIAEpAwghEyABQQo2AgggAiABKQMQNwNgIAIgEzcDWCABQQhqIQgCQAJAIAEoAogBQQ5xQQpHDQAgBSACKQNwNwMYIAUgAikDaDcDECAFIAIpA2A3AwggBSACKQNYNwMADAELIAUQtQsgBSACKQNYNwMAIAUgAikDYDcDCCAFIAIpA2g3AxAgBSACKQNwNwMYIAgoAgBBCkYNACAIELULCyAIIAIpA5AFNwMIIAggAikDiAU3AwAgBSgCACIIQQtGDQkLIAEtAKABQegARw0IIAFBCzYCiAEgAiABKQKYATcDWCACIAEoAqABNgJgIAFBCGohCSABQYwBaiEHAkAgASgCCEEKRg0AIAkQtQsLIAEgCDYCCCABIAcpAgA3AgwgASAHKAIINgIUIAEpA7ABIRMgAyACKQNYNwIAIAMgAigCYDYCCCABIBM3A6gBIAJB2ABqIAEQ0gkgAigCWA0RIAIoAmAhDCACKAJcIRFBACEIAkAgAS0AuAFBhAFHDQAgBSgCACEIIAVBCzYCAAJAAkAgCEELRg0AIAFBDGohBSACIAFBmAFqIgsoAgg2AmAgAiALKQIANwNYAkAgCSgCAEEKRg0AIAkQtQsLIAkgCDYCACAFIAcpAgA3AgAgBSAHKAIINgIIDAELIAJB2ABqIAEQzgELIAEpA7ABIRMgAyACKQNYNwIAIAMgAigCYDYCCCABIBM3A6gBIAEgASgCeCIHQYAgciIFQf///79/cTYCeCACQRBqIAEoArABIgkgARDuAyACKAIQIQggASAFNgJ4QQEhAyACKAIUIQUgCEEBcQ0HIAEoAqwBIQNBDBCJASIIRQ0GIAggAzYCCCAIIAk2AgQgCCAFNgIAIAEgBzYCeAsgASgCrAEhAUHgABCJASIFRQ0HIAVBAToALCAFIAg2AiggBSABNgIkIAUgBDYCICAFQQI6ABwgBSAMNgIMIAUgETYCCCAFQRI2AgBBACEDDBYLQQhBIBCNJAALQQhBIBCNJAALQYiOmwFB1gBB4I6bARCkIQALQQhBIBCNJAALQQhB4AAQjSQAC0EEQQwQjSQACyABIAc2AnggDK1CIIYgEa2EQQIQ7RoMDwtBCEHgABCNJAALIAEtALgBIQULQQghCEEBIQcCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQf8BcSIFQZx/ag43AQAAAAAAAAAAAAwAAAAAAAIAAAAABAMAAAAAAAAAAAAAAAAFBgcAAAAAAAAAAAAAAAgJAAsACgALQQxBDSAFQYMBRiIHGyEIDAsLQQohCAwKC0EAIQgMCQtBBCEIDAgLQQUhCAwHC0ELIQgMBgtBAiEIDAULQQMhCAwEC0EGIQgMAwtBByEIDAILQQEhCEEBIQcMAQtBCSEICwJAAkACQAJAAkACQAJAIAEoAogBIgVBC0cNACABQYgBaiEFIAEpAwghEyABQQo2AgggAiABKQMQNwOQBSACIBM3A4gFIAJB6ABqIAEQzgEgASkDCCETIAFBCjYCCCACIAEpAxA3A2AgAiATNwNYIAFBCGohCQJAAkAgASgCiAFBDnFBCkcNACAFIAIpA3A3AxggBSACKQNoNwMQIAUgAikDYDcDCCAFIAIpA1g3AwAMAQsgBRC1CyAFIAIpA1g3AwAgBSACKQNgNwMIIAUgAikDaDcDECAFIAIpA3A3AxggCSgCAEEKRg0AIAkQtQsLIAkgAikDkAU3AwggCSACKQOIBTcDACAFKAIAIgVBC0YNAQsgByABLQCgAUEIR3FFDQEgAUELNgKIASACIAEpApgBNwNYIAIgASgCoAE2AmAgAUGMAWohBwJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAHKQIANwIMIAEgBygCCDYCFAwDCyAHDQELIAEoArABIQQgAkHYAGogARCkCAJAIAItAFhBAUcNACACKAJcIQUMBAsgAi0AWSEHIAJB2ABqIAFBARCgAyACKAJYIQUgAi0AbCIIQQNGDQMgAiACKQJkNwKUBSACIAIpAlw3AowFIAIgAi8AbTsAnQUgAiACLQBvOgCfBSACIAg6AJwFIAIgBTYCiAVBACEFAkAgAS0AuQENAAJAIAEtALgBIglBNUYNACAJQRJHDQELIAEgASgCeCIFQf+/f3E2AnggAkEIaiABEKgDIAIoAgghCSABIAU2AnggAigCDCEFAkAgCUEBcUUNACACQYgFahCxEEEBIQMMEgsgASgCiAEhCSABQQs2AogBAkACQCAJQQtGDQAgAUGMAWohDCACIAEoAqABNgJgIAIgASkCmAE3A1gCQCABKAIIQQpGDQAgAUEIahC1CwsgASAJNgIIIAEgDCkCADcCDCABIAwoAgg2AhQMAQsgAkHYAGogARDOAQsgASkDsAEhEyADIAIpA1g3AgAgAyACKAJgNgIIIAEgEzcDqAELIAJBnQVqIQMCQCAHQQFxRQ0AIAEoAqwBIQcgAkGpgYCAeDYCWCABIAQgByACQdgAahDcHQsgAiACKQOIBSITNwPIBSACIAMvAAAiBzsB9AUgAiATNwO4ASACIAIpA5AFNwPAASACIAIoApgFNgLIASACIAc7AbQBIAIgAy0AAjoAtgEgASgCrAEhA0HgABCJASIBRQ0CIAEgAzYCDCABIAQ2AgggAUEDNgIAIAEgAikDuAE3AxAgASACKQPAATcDGCABIAIoAsgBNgIgIAEgCDoAJCABIAIvAbQBOwAlIAEgAi0AtgE6ACcgASAFNgIoQQAhAyABIQUMEAsgAUELNgKIASACQdgAaiABEM4BCyABIAEoArQBIgc2AqwBIAEgASgCsAE2AqgBIAMgAikDWDcCACADIAIoAmA2AggCQEHgABCJASIFRQ0AIAUgCDoADCAFIAc2AgggBSAENgIEQQAhAyAFQQA2AgAMDwtBCEHgABCNJAALQQhB4AAQjSQAC0EBIQMMDAsgAkHoBWoQ6hsgCCABEN4jQQEhAwwLCyACIAUoAgg2AlAgAiAFKQIANwNIIAIgBS8ADTsBRCACIAUtAA86AEYgBS0ADCEFQQRBEBDPICIDQQIgBWs6AAwgAyACKAJQNgIIIAMgAikDSDcCACADIAIvAUQ7AA0gAyACLQBGOgAPIAIgAigCkAU2AmAgAiACKQKIBTcDWCACQdgAahCbICETIAIoAsgFQRBBBBDOFCATvyEWQYOAgIB4IQlCACETDAILIAMgAigCYBDpIAALIAIgAigCkAU2AmAgAiACKQKIBTcDWCACQdgAahCbICIUQoCAgIBwgyETIBaaIRYgFKchA0GAgICAeCEJCyABKAKsASEBQQhB4AAQzyAiBSABNgIsIAUgBDYCKCAFIBMgA62ENwMgIAUgFjkDGCAFIAg2AhQgBSAHNgIQIAUgCTYCCCAFQRE2AgBBACEDDAcLIAMgAigCYBDpIAALIAIoAlghBUEBIQMMBQsgAigCXCEFQQEhAwwECyACKAKkBSERIAIoAqAFIQMgAigCnAUhCCACKAKYBSEJIAIpA5AFIRMgASgCrAEhBwsCQEHgABCJASIBRQ0AIAEgBzYCLCABIAQ2AiggASARNgIkIAEgAzYCICABIAg2AhwgASAJNgIYIAEgEzcDECABIAU2AgwgASAMNgIIIAFBETYCAEEAIQMgASEFDAMLQQhB4AAQjSQACyACKALgBSIBIAIoAuQFEOUPIAIoAtwFIAEQ5iMgAigCuAUhASACKAK0BSEHCyACQbQFahDqGyAHIAEQ3iNBASEDCyAAIAU2AgQgACADNgIAIAJBkAZqJAALqjsCE38GfiMAQeADayIEJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAIADggCAgAAAAABAwALIABBFDYCACAAIAIpAyA3AyggACACKQMYNwMgIAAgAikDEDcDGCAAIAIpAwg3AxAgACACKQMANwMIDBALIAIoAgQiBUEQaigCACEGAkAgBSkDACIXQgODQgBSDQAgF6ciByAHKAIAIgdBAWo2AgAgB0F/TA0RCyABQZABaiAXIAYQgQchCCAEIAUpAxAiFzcDcCAEIAUpAwgiGDcDaCAEIAUpAwAiGTcDYCAFKAIYIQkgBSgCHCEKIAUoAiAhCyAFKAIkIQwgBSgCKCENIAUtAC0hDiAEIBc3A4gBIAQgGDcDgAEgBCAZNwN4AkACQCADDQAgAS0A2wFBAXENACAOQQFxDQELIARBADoAlwEMBQsgBCgCiAEhBgJAIAQpA3giF0IDgyIYQgBSDQAgF6ciByAHKAIAIgdBAWo2AgAgB0F/TA0RCyAEIAY2AhAgBCAXNwMIIAEoAlxFDQIgFyAGEJIbIhlCGYhCgYKEiJCgwIABfiEaIAEoAlQiDyAZp3EhByABKAJQIRBBACERA0ACQCAQIAdqKQAAIhsgGoUiGUJ/hSAZQv/9+/fv37//fnyDQoCBgoSIkKDAgH+DIhlQDQADQEEAIQYgBEEIaiAQIBl6p0EDdiAHaiAPcUEFdGtBYGoQvCENBiAZQn98IBmDIhlQRQ0ACwsgGyAbQgGGg0KAgYKEiJCgwIB/g1BFDQMgByARQQhqIhFqIA9xIQcMAAsLIAIoAhghBgJAIAIpAwgiF0IDg0IAUg0AIBenIgcgBygCACIHQQFqNgIAIAdBf0wNEAsgAUGQAWogFyAGEIEHGiAAQRQ2AgAgACACKQMgNwMoIAAgAikDGDcDICAAIAIpAxA3AxggACACKQMINwMQIAAgAikDADcDCAwOCwJAAkACQCACKAIEIgYpAwBCAVENACAGQRhqKAIAIQcCQCAGKQMIIhdCA4MiGEIAUg0AIBenIhAgECgCACIPQQFqNgIAIA9Bf0wNEiAQIBAoAgAiD0EBajYCACAPQX9MDRILAkACQCABQZABaiAXIAcQgQcNAAJAIAMNAAJAIAEoArABIhAgASgCqAFHDQAgAUGoAWoQuBoLIAEoAqwBIBBBBHRqIg8gBzYCCCAPIBc3AwAgASAQQQFqNgKwAQwECyABKQMQUA0BCyAEQQhqIAZB2AD8CgAAIAAgASAEQQhqIAMQ5AUgGEIAUg0DIBenIgcgBygCACIQQX9qNgIAIBBBAUcNAyAHIAcoAhAQ3h4MAwsCQCABKAK8ASIQIAEoArQBRw0AIAFBtAFqELgaCyABKAK4ASAQQQR0aiIPIAc2AgggDyAXNwMAIAEgEEEBajYCvAEMAQtBiNOaAUEqQbTTmgEQ2BsACyAEQQhqIAZB2AD8CgAAIAAgASAEQQhqIAMQ5AULIAZB2ABBCBDOFAwDC0EBIQYLIAQgBjoAlwEgGEIAUg0AIBenIgYgBigCACIHQX9qNgIAIAdBAUcNACAGIAYoAhAQ3h4LIAEoAmwhESABKAJgIgYpAwAhFyAEQQApA6ilnAE3A4ACIARBACkDoKWcATcD+AEgBEH4AWpBABD1ICABQeAAaiESIAZBCGohByAXQn+FQoCBgoSIkKDAgH+DIRcCQANAAkAgF0IAUg0AIBFFDQIDQCAHIhBBCGohByAGQcB9aiEGIBApAwBCgIGChIiQoMCAf4MiF0KAgYKEiJCgwIB/UQ0ACyAXQoCBgoSIkKDAgH+FIRcLIAQoAogBIRACQCAEKQN4IhhCA4NCAFIiEw0AIBinIg8gDygCACIPQQFqNgIAIA9Bf0wNDgsgBCAYNwMIIAQgEDYCECAGQQAgF3qnQQN2a0EobGoiD0FYaiAEQQhqENEMIA9BYGooAgAgEEZxIRACQCATDQAgGKciEyATKAIAIhRBf2o2AgAgFEEBRw0AIBMgEygCEBDeHgsCQCAQRQ0AAkAgD0FoaikDACIYQgODQgBSDQAgGKciECAQKAIAIhBBAWo2AgAgEEF/TA0PCyAEQfgBaiAYEOAGGgsgF0J/fCAXgyEXIBFBf2ohEQwACwsgBCAEKQOAAjcDoAEgBCAEKQP4ATcDmAEgBCgCiAEhBgJAIAQpA3giF0IDg0IAUg0AIBenIgcgBygCACIHQQFqNgIAIAdBf0wNDAsgBCAGNgLAASAEIBc3A7gBIAQgEjYCsAEgBCABKAKgATYCtAEgDCANQTBsIhVqIRYgBCAEQbgBajYCrAEgDCEGIAwhEAJAIA1FDQAgBEGAA2pBCGohByAEQfgBakEIaiENQQAhDyAMIRADQCAEIAwgD2oiBikDKCIZNwPYAyAEIAYpAyAiGDcD0AMgBCAGKQMYIho3A8gDIAQgBikDECIbNwPAAyAEIAYpAwgiHDcDuAMgBCAGKQMAIhc3A7ADIAQgGTcDoAIgBCAYNwOYAiAEIBo3A5ACIAQgGzcDiAIgBCAcNwOAAiAEIBc3A/gBIAQoApwCIRECQAJAAkAgF0IBUg0AIARBCGogDRCgFCAEKAIIRQ0BIAQpAxAhFwwCCyAEKQOAAiIXQgODQgBSDQEgF6ciBiAGKAIAIgZBAWo2AgAgBkF/Sg0BDA8LIAQoAgwpAwAiF0IDg0IAUg0AIBenIgYgBigCACIGQQFqNgIAIAZBf0wNDgsgBCgCiAEhBgJAIAQpA3giGUIDg0IAUg0AIBmnIhMgEygCACITQQFqNgIAIBNBf0wNDgsCQCAXQgODQgBSIhMNACAXpyIUIBQoAgAiFEEBajYCACAUQX9MDQ4LIAQgFzcD4AIgBCAGNgLYAiAEIBk3A9ACAkACQAJAAkACQAJAIBIgBEHQAmoQ4wgiBkUNAAJAAkACQCAGKAIAIhQOBAACBAEACwJAIAYpAwgiGUIDg0IAUg0AIBmnIgYgBigCACIGQQFqNgIAIAZBf0wNFgsgBCAZNwPQAQsgBCAUNgLIAQwECyAEIAYpAwg3A9ABIAQgBikDACIZNwPIASAZp0ECRg0CDAMLQZDLmgEQsCMACyAGKAIEIRQQ+iAhBiAEQQhqIBQQTCAGIAQpA0A3AzggBiAEKQM4NwMwIAYgBCkDMDcDKCAGIAQpAyg3AyAgBiAEKQMgNwMYIAYgBCkDGDcDECAGIAQpAxA3AwggBiAEKQMINwMAIAQgBjYCzAEgBEECNgLIAQsgBCgCoAIiBg0BCyAEIAQpA9ABIhk3A+gBIAQgBCkDyAEiGjcD4AEgBCAaNwMIIAQgGTcDECAEQdACahD7EgJAAkAgBCgC+AENACAEKQOAAiIZQgODQgBSDQEgGaciBiAGKAIAIhRBf2o2AgAgFEEBRw0BIAYgBigCEBDeHgwBCyANEK0SCyAEKAKgAiIGRQ0BIAYQhAIgBkHAAEEIEM4UDAELIARB4AFqIARBrAFqIAYQagJAIAQoAuABQQJHDQAgBCgCiAEhBgJAIAQpA3giGUIDg0IAUg0AIBmnIhQgFCgCACIUQQFqNgIAIBRBf0wNEAsgBCAGNgIQIAQgGTcDCCAEIAEoAqABNgLMAiAEIARBmAFqNgLIAiAEIARBCGo2AsQCIAQoAuQBIgYgBEHEAmoQXAJAIAYoAgBBGkcNACAEQcQCaiAGQQhqEIsLIhRFDQAgBhCEAiAGIBQpAzg3AzggBiAUKQMwNwMwIAYgFCkDKDcDKCAGIBQpAyA3AyAgBiAUKQMYNwMYIAYgFCkDEDcDECAGIBQpAwg3AwggBiAUKQMANwMAIBRBwABBCBDOFAsgBCkDCCIZQgODQgBSDQAgGaciBiAGKAIAIhRBf2o2AgAgFEEBRw0AIAYgBigCEBDeHgsgBEHIAWoQsBYgBCAEKQPoATcDECAEIAQpA+ABNwMIIARB0AJqEPsSAkAgBCgC+AENACAEKQOAAiIZQgODQgBSDQEgGaciBiAGKAIAIhRBf2o2AgAgFEEBRw0BIAYgBigCEBDeHgwBCyANEK0SCyAHIAQpAxA3AwggByAEKQMINwMAIAQgEDYChAMgBCAMNgKAAyAEIBE2AqQDIAQgGKc2AqADIAQgFzcDmAMCQAJAIAQtAJcBQQFHDQAgBCgCiANBAUsNAAJAIBMNACAXpyIGIAYoAgAiEUF/ajYCACARQQFHDQAgBiAGKAIQEN4eCyAHELAWDAELIBAgBykDGDcDGCAQIAcpAxA3AxAgECAHKQMINwMIIBAgBykDADcDACAQQSBqIRALIBUgD0EwaiIPRw0ACyAWIQYLIAtBMGwhEUEAQQgQ4SMgFiAGa0EwbiEHAkAgFiAGRg0AA0AgBhDeEyAGQTBqIQYgB0F/aiIHDQALCyAMIQ8CQAJAAkACQAJAAkACQAJAIBFBEHFFDQACQCARQWBxIgYNAEEIIQ8gDCARQQgQzhQMAQsgDCARQQggBhCzBCIPRQ0BCyARQQV2IRNBACEHQQBBCBDhIwJAAkACQAJAIBAgDEcNACAOQQFxDQELIA8gECAMayIRaiEQAkADQCARIAciBkYNASAGQSBqIQcgDyAGaigCAEECRw0ACwsgBCAQNgLUASAEIBM2AtABIAQgDzYCzAEgBCAPNgLIASABKQMQIRcgBCAEQfgAajYC3AEgBCAEQZcBajYC2AEgCCADIBdCAFJxIhZyIhUNAiAEKAKIASEQIAQoAoQBIQ8gBCgCgAEhEwJAIAQpA3giF0IDg0IAUg0AIBenIgcgBygCACIHQQFqNgIAIAdBf0wNFgsgBC0AjAEhFEHAABCJASIHRQ0EIAcgFDoAHCAHIBA2AhggByAPNgIUIAcgEzYCECAHIBc3AwggB0EaNgIAIAQgBCkCyAEiFzcDqAIgBCAEKQLQATcDsAIgBCAEKQLYATcDuAIgBCAHNgKEAiAEQQA2AoACIARCBDcD+AECQCAXp0UNACAEQQhqIARBqAJqIhAQ/wIgBCgCCCIHQRNHDQYgBCgCqAJFDQAgEBDIESAEQQA2AqgCCyAEKAL4ASIHQRRGDQEgBCAEQfgBakEEciIQKAIoNgL4AiAEIBApAiA3A/ACIAQgECkCGDcD6AIgBCAQKQIQNwPgAiAEIBApAgg3A9gCIAQgECkCADcD0AIgBEETNgL4ASAHQRNGDQEMBwsgAEETNgIAIBMgD0EIQSAQzRMCQCAEKQO4ASIXQgODQgBSDQAgF6ciBiAGKAIAIgdBf2o2AgAgB0EBRw0AIAYgBigCEBDeHgsgBEGYAWoQ5hggBCkDeCIXQgODQgBSDQggF6ciBiAGKAIAIgdBf2o2AgAgB0EBRw0IIAYgBigCEBDeHgwICyAEQQA2AugBIARCgICAgIABNwPgAQwGCyAEQfgBaiAEQcgBahD/AgJAIAQoAvgBQRNGDQAgBEEIakEEQQhBMBCBDyAEKAIMIQcgBCgCCEEBRg0EIAQoAhAiEyAEKQOgAjcDKCATIAQpA5gCNwMgIBMgBCkDkAI3AxggEyAEKQOIAjcDECATIAQpA4ACNwMIIBMgBCkD+AE3AwAgBEEBNgKIAyAEIBM2AoQDIAQgBzYCgAMgBCAEKQLYATcDwAMgBCAEKQLQATcDuAMgBCAEKQLIATcDsANBMCEQQQEhDwJAA0AgBEEIaiAEQbADahD/AiAEKAIIQRNGDQECQCAPIAQoAoADRw0AIARBgANqQQEQmR8gBCgChAMhEwsgEyAQaiIHIAQpAwg3AwAgByAEKQMwNwMoIAcgBCkDKDcDICAHIAQpAyA3AxggByAEKQMYNwMQIAcgBCkDEDcDCCAEIA9BAWoiDzYCiAMgEEEwaiEQDAALCyAEQbADahDIESAEIAQpAoADNwPgASAEIAQoAogDNgLoAQwGCyAEQQA2AugBIARCgICAgIABNwPgASAEQcgBahDIEQwFC0EIIAYQjSQAC0EIQcAAEI0kAAsgBCAEKAI0NgL4AiAEIAQpAiw3A/ACIAQgBCkCJDcD6AIgBCAEKQIcNwPgAiAEIAQpAhQ3A9gCIAQgBCkCDDcD0AIMAQsgByAEKAIQEOkgAAsgBEEIakEEQQhBMBCBDyAEKAIMIRACQAJAAkAgBCgCCEEBRg0AIAQoAhAiDCAHNgIAIAwgBCkD0AI3AgQgDCAEKQPYAjcCDCAMIAQpA+ACNwIUIAwgBCkD6AI3AhwgDCAEKQPwAjcCJCAMIAQoAvgCNgIsIARBATYCzAIgBCAMNgLIAiAEIBA2AsQCIARBCGogBEH4AWpByAD8CgAAIAQoAjgiB0UNASAEQQhqQQRyIRAgBEGwA2pBBHIhDSAEQQhqQTBqIRJBNCETQQEhFANAAkACQAJAIAdFDQAgBEGwA2ogEhD/AiAEKAKwAyIPQRNHDQEgBCgCOEUNACASEMgRIARBADYCOAsgBCgCCCIPQRRGDQUgBCAQKAIoNgKoAyAEIBApAiA3A6ADIAQgECkCGDcDmAMgBCAQKQIQNwOQAyAEIBApAgg3A4gDIAQgECkCADcDgAMgBEETNgIIIA9BE0YNBQwBCyAEIA0oAig2AqgDIAQgDSkCIDcDoAMgBCANKQIYNwOYAyAEIA0pAhA3A5ADIAQgDSkCCDcDiAMgBCANKQIANwOAAwsCQCAUIAQoAsQCRw0AIARBxAJqQQJBASAEKAIIQRNJGxCZHyAEKALIAiEMCyAMIBNqIgdBfGogDzYCACAHIAQpA4ADNwIAIAcgBCkDiAM3AgggByAEKQOQAzcCECAHIAQpA5gDNwIYIAcgBCkDoAM3AiAgByAEKAKoAzYCKCAEIBRBAWoiFDYCzAIgE0EwaiETIAQoAjghBwwACwsgECAEKAIQEOkgAAsgBCgCCCIHQRRGDQAgB0ETRg0AIAwgBzYCMCAMIAQpAvwBNwI0IAwgBCkChAI3AjwgDCAEKQKMAjcCRCAMIAQpApQCNwJMIAwgBCkCnAI3AlQgDCAEKAKkAjYCXCAEQQI2AswCCyAEIAQpAsQCNwPgASAEIAQoAswCNgLoAQtBACEHIARBADYC9AEgBEIANwLsAUEAQQgQ4SMgBCgCiAEiECABKAKkAUchFAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASkDECIXUA0AAkAgCA0AIAFBEGpBACADGyEHDAILIANFDQsCQCAXQgODQgBSDQAgF6ciByAHKAIAIgdBAWo2AgAgB0F/TA0bCyABKAIYIQcgBCgChAEhDCAEKAKAASEQAkAgBCkDeCIZQgODQgBSDQAgGaciDyAPKAIAIg9BAWo2AgAgD0F/TA0bC0HAABCJASIPRQ0CIA9BADoAHCAPIAc2AhhCACEYIA9CADcDECAPIBc3AwggD0EaNgIAIAxBCHYhEyAZQiCIpyENIBmnIQFBFCESDAwLIAgNCgsgFg0BAkACQCADDQAgFEUNAQtBwAAQiQEiB0UNAyAHQgA3AxAgB0IENwMIIAdCDjcDACAEIAc2AowDIARBADYCgAMMDAsCQAJAIAdFDQACQCAHKQMAIhlCA4NCAFINACAZpyIQIBAoAgAiEEEBajYCACAQQX9MDRsLIAcoAgghByAEKAKEASEMIAQoAoABIRACQCAEKQN4IhhCA4NCAFINACAYpyIPIA8oAgAiD0EBajYCACAPQX9MDRsLQcAAEIkBIg9FDQUgD0EAOgAcIA8gBzYCGEIAIRcgD0IANwMQIA8gGTcDCCAPQRo2AgAgDEEIdiETIBhCIIinIQ0gGKchAUEUIRIMAQsgBCgChAEhDSAEKAKAASEBAkAgBCkDeCIXQgODQgBSDQAgF6ciByAHKAIAIgdBAWo2AgAgB0F/TA0aC0EaIRIgBC0AjAEhDAtBwAAQiQEiB0UNBCAHIBM7AB0gByAPNgIoIAdCADcDICAHIAw6ABwgByAQNgIYIAcgDTYCFCAHIAE2AhAgByAXNwMIIAcgEjYCACAHQR9qIBNBEHY6AABBwAAQiQEiD0UNBSAPQgA3AxAgD0IENwMIIA9CDjcDAEHAABCJASIQRQ0GIBBBADYCCCAQQjE3AwBBwAAQiQEiE0UNByATQQA2AgggE0IxNwMAIBAQhAIgEEHAAEEIEM4UIBMQhAIgE0HAAEEIEM4UQcAAEIkBIhBFDQggEEETOgAUIBBCADcCDCAQIA82AgggECAHNgIEIBBBEjYCACAEIBA2AowDIARBADYCgAMMCwtBCEHAABCNJAALIARBgANqIARB+ABqIAcQngQMCQtBCEHAABCNJAALQQhBwAAQjSQAC0EIQcAAEI0kAAtBCEHAABCNJAALQQhBwAAQjSQAC0EIQcAAEI0kAAtBCEHAABCNJAALIAQoAoQBIQ0gBCgCgAEhAQJAIAQpA3giGEIDg0IAUg0AIBinIgcgBygCACIHQQFqNgIAIAdBf0wNDwtBGiESIAQtAIwBIQwLQcAAEIkBIgdFDQMgByATOwAdIAcgDzYCKCAHQgA3AyAgByAMOgAcIAcgEDYCGCAHIA02AhQgByABNgIQIAcgGDcDCCAHIBI2AgAgB0EfaiATQRB2OgAAIAQgBzYCjAMgBEEANgKAAwtBwAAQiQEiB0UNAyAEKAKIASEQIAQoAoQBIQ8gBCgCgAEhEwJAIAQpA3giF0IDg0IAUg0AIBenIgwgDCgCACIMQQFqNgIAIAxBf0wNDQsgB0IANwIgIAcgBC0AjAE6ABwgByAQNgIYIAcgDzYCFCAHIBM2AhAgByAXNwMIIAdBADYCACAHQgA3AiggB0EANgIwIAdCBDcCNCAEQQE2ArgDIAQgBzYCtAMgBEEBNgKwAyAEQQhqIARBsANqIARB4AFqEJwVQRAQiQEiD0UNBCAPIAQpAogDNwIIIA8gBCkCgAM3AgBByAAQiQEiEEUNBSAQIARBCGpByAD8CgAAQcAAEIkBIgdFDQYgByAQNgIgIAdBAjoAHCAHQQ82AgAgBEIANwLIAyAEQQM6AMQDIARBADYCwAMgBEIANwLQAyAEQgA3ArgDIARCgICAgMAANwKwAyAEQbADahCNG0EAQQQQ4CMCQCAVDQAgBCAEKQOIATcCHCAEIAQpA4ABNwIUIAQgBCkDeDcCDEHAABCJASIQRQ0IIBBCADcCJCAQQQBBAEF+IBUbIBEgBkcbIgY2AiAgECAGNgIcIBBBBToAGCAQIAc2AhAgEEEBNgIMIBAgDzYCCCAQQpeAgIAQNwMAIAQgBCkCCDcDsAMgBCAEKQIQNwO4AyAEIAQpAhg3A8ADIAQgBCgCIDYCyANBOBCJASIGRQ0JIAZBADYCACAGIAQpA7ADNwIEIAYgBCkDuAM3AgwgBiAEKQPAAzcCFCAGIAQoAsgDNgIcIAZBADoANCAGIBA2AjAgBiAKNgIsIAYgCTYCKCAGQQA2AiBBHBCJASIHRQ0KIAcgA0F/cyAUcToAGSAHQQA6ABggB0EANgIUIAcgCjYCECAHIAk2AgwgB0EBNgIIIAcgBjYCBCAHQQE2AgAgACAHNgIMIABBAjYCCCAAQRQ2AgBBAEEIEOIjAkAgBCkDuAEiF0IDg0IAUg0AIBenIgYgBigCACIHQX9qNgIAIAdBAUcNACAGIAYoAhAQ3h4LIARBmAFqEOYYDAELQcAAEIkBIgZFDQogBkKXgICAEDcDACAGQgA3AhwgBkEFOgAYIAYgBzYCECAGQQE2AgwgBiAPNgIIIAZCADcCJCAAIAo2AgwgACAJNgIIIAAgBjYCBCAAQRI2AgACQCAEKQO4ASIXQgODQgBSDQAgF6ciBiAGKAIAIgdBf2o2AgAgB0EBRw0AIAYgBigCEBDeHgsgBEGYAWoQ5hggBCkDeCIXQgODQgBSDQAgF6ciBiAGKAIAIgdBf2o2AgAgB0EBRw0AIAYgBigCEBDeHgsgBUEwQQgQzhQLIAIoAgBBBnFBBkYNCSACENEFDAkLQQhBwAAQjSQAC0EIQcAAEI0kAAtBBEEQEI0kAAtBBEHIABCNJAALQQhBwAAQjSQAC0EIQcAAEI0kAAtBCEE4EI0kAAtBBEEcEI0kAAtBCEHAABCNJAALIARB4ANqJAAPCwALszoBIn8jAEHwAGsiBiQAIAIgBTYCaCACQQA2AlQgAiAFNgI4IAJBADYCJCACQQA2AggCQAJAAkACQAJAAkAgAygCECIHIAMoAhQiCEsNAAJAIAMoAgwiCUF/Rg0AIAMoAgghCiABLQAUIQsgBkHAAGogASgCACIMIAMoAgAgAygCBBDaFCAGLQBAIg1BAkYNBSALQf8BcUECRiEOQQAhDwJAIA1BAXENAEEAQczihAEgAUEEaiABLQAQQQNGGyIBIAEtAAxBAkYbIQ8LIA4gC3IhECAGKAJEIREgBUECdCESIAJB2ABqIRMgAkEoaiEUIAMtABghFSAHIRZBACEXA0ACQAJAIAIoAiQNACAQIBdBAEdxDQYgFiAHSyANcQ0GIA9FDQAgBkHYAGogDygCACAPKAIEIgMoAghBf2pBeHFqQQhqIAogCSAWIAggAygCEBETACAGKAJYQQFHDQYgBigCXCEYDAELIBYhGAsCQCAYIAdHIA1xDQAgECAXQQBHcQ0AIAIoAmAiAyACKAJoIhlrIQ4CQCADIBlJDQAgAigCXCEaAkAgAigCCCIDIAIoAgBHDQAgAhCGGgsgAigCBCADQQxsaiIBIBE2AgQgAUEANgIAIAIgA0EBaiIDNgIIIANFDQEgGiAOQQJ0aiEbIBlBAnQhHCAYQQFqIRYgCiAYaiIdQX9qIR4gCiAYQX9qIh9qISADQCACIANBf2oiAzYCCCACKAIEIANBDGxqIgEoAgQhAwJAAkACQAJAIAEoAgAOAwEABgALIAMgGU8NASAbIANBAnRqIAEoAgg2AgAMAgsgBiADNgJMAkAgAyACKAIgIgFPDQADQCACKAIUIQ4CQAJAAkACQAJAAkACQAJAAkACQCACKAIcIANBAnQiIWooAgAiGiACKAIkIgFPDQAgGiAOTw0BIAIoAhAgGkECdGooAgAgA0YNDQsgBiABNgJQIAEgDk8NASACKAIQIAFBAnRqIAM2AgAgAyACKAIgIg5PDQcgAigCHCAhaiABNgIAIAIgAigCJEEBajYCJCADIAwoAtACIgFPDQICQAJAAkACQAJAAkAgDCgCzAIgA0EUbGoiASgCAA4JAAAAAQQCAwAAAAsgBkE4aiAUIAMQuRYgBigCPCIDIBlHDQggHEUNESAGKAI4IBsgHPwKAAAMEQsgASgCBCEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIIaA4SFAABAgMEBQYHCAkKCwwNDg8QFAsgGCAJRg0cDCALIBhFDRsCQCAfIAlPDQAgIC0AACAMLQDgAkYNHAwgCyAfIAlBgOyEARDuFgALIBggCUYNGgJAIBggCU8NACAdLQAAIAwtAOACRg0bDB8LIBggCUGs7YQBEO4WAAsgGEUNGQJAAkAgHyAJTw0AICAtAABBdmoOBBsfHwEfCyAfIAlBkOyEARDuFgALIBggCU8NGSAdLQAAQQpHDRkMHQsgGCAJRg0YAkACQCAYIAlPDQAgHS0AAEF2ag4EAR4eGh4LIBggCUHw64QBEO4WAAsgGEUNGCAeLQAAQQ1HDRgMHAsCQAJAAkAgGEUNACAfIAlPDQEgIC0AAC0AkJGFASEBIBggCUkNAiABQQFxDRoMHgsgGCAJTw0dIB0tAAAtAJCRhQENGQwdCyAfIAlBoOyEARDuFgALIAFB/wFxIB0tAAAtAJCRhQFHDRcMGwsCQAJAAkAgGEUNACAfIAlPDQEgIC0AAC0AkJGFASEBIBggCUkNAiABQQFxRQ0ZDB0LIBggCU8NGCAdLQAALQCQkYUBRQ0YDBwLIB8gCUGg7IQBEO4WAAsgAUH/AXEgHS0AAC0AkJGFAUYNFgwaCyAKIAkgGBCVBUH/AXENFQwZCyAKIAkgGBDoA0H/AXENFAwYCwJAIBgNACAJRQ0YIAotAAAtAJCRhQENFAwYCyAfIAlPDQ8gGCAJTw0XICAtAAAtAJCRhQENFyAdLQAALQCQkYUBQQFxDRMMFwsgGEUNFiAfIAlPDQ8gIC0AAC0AkJGFASEOQQEhAQJAIBggCU8NACAdLQAALQCQkYUBQQFzIQELIA5BAXFFDRYgAUEBcQ0SDBYLIAogCSAYEJIFQf8BcQ0RDBULIAogCSAYEI4FQf8BcQ0QDBQLIBhFDQ8CQCAfIAlPDQAgIC0AAC0AkJGFAUUNEAwUCyAfIAlBjO2EARDuFgALIBggCU8NDiAdLQAALQCQkYUBRQ0ODBILIAogCSAYEKkFQf8BcQ0NDBELIAogCSAYEIcIQf8BcQ0MDBALIAEoAgghDiABKAIEIQMCQCACKAIIIgEgAigCAEcNACACEIYaCyACKAIEIAFBDGxqIhogDjYCBCAaQQA2AgAgAiABQQFqNgIIDAsLIAEoAgQhAyABKAIQIgEgGU8NCiAbIAFBAnRqIiIoAgAhIQJAIAIoAggiDiACKAIARw0AIAIQhhoLIAIoAgQgDkEMbGoiGiAhNgIIIBogATYCBCAaQQE2AgAgAiAOQQFqNgIIIBZFDQggIiAWNgIADAoLIAEoAggiDkUNDSABKAIEIgEoAgAhAyACIAFBBGogASAOQQJ0ahCpEQwJCyAYRQ0IDAwLIBogDkHQhIUBEO4WAAsgBiAONgJUIAZBgQE2AmwgBkE9NgJkIAZBPTYCXCAGIAZBzABqNgJoIAYgBkHUAGo2AmAgBiAGQdAAajYCWEHyiYABIAZB2ABqQZCEhQEQ1xsACyADIAFBvOKEARDuFgALIAMgGUHo+IQBEPYWAAsgHyAJQezshAEQ7hYACyAfIAlB3OyEARDuFgALQdj4hAEQsCMACyADIA5BoISFARDuFgALIAYgAzYCTCADIAIoAiAiAUkNAAsLIAMgAUHAhIUBEO4WAAsgAyAZQbj4hAEQ7hYACyACKAIIIgNFDQIMAAsLIA4gAyADQZyChQEQiwoACwJAAkACQCACKAIkIgMgAigCFCIBSw0AIBhBAmohIiAKIBhqISAgCiAYQQFqIhZqIR4gAigCECIZIANBAnRqIRtBACEjAkACQAJAA0AgGSAbRg0BA0ACQAJAAkACQAJAIBkoAgAiASAMKALQAiIDTw0AIBlBBGohGQJAIAwoAswCIAFBFGxqIgMoAgAOCQAEAwUFBQUFAgALIBggCU8NBCADLQAIICAtAAAiDksNBCAOIAMtAAlB/wFxSw0EIAZBCGogFCABELkWIAMoAgQhASAGKAIMIR8gBigCCCEdAkAgAigCCCIDIAIoAgBHDQAgAhCGGgsgAigCBCADQQxsaiIOIAE2AgQgDkEANgIAIAIgA0EBaiIDNgIIIANFDQQgH0ECdCEkA0AgAiADQX9qIgM2AgggAigCBCADQQxsaiIBKAIEIQMCQAJAAkACQCABKAIADgMBAAkACyADIB9PDQEgHSADQQJ0aiABKAIINgIADAILIAYgAzYCTAJAIAMgAigCUCIBTw0AA0AgAigCRCEOAkACQAJAAkACQAJAAkACQCACKAJMIANBAnQiIWooAgAiGiACKAJUIgFPDQAgGiAOTw0BIAIoAkAgGkECdGooAgAgA0YNCwsgBiABNgJQIAEgDk8NASACKAJAIAFBAnRqIAM2AgAgAyACKAJQIg5PDQUgAigCTCAhaiABNgIAIAIgAigCVEEBajYCVCADIAwoAtACIgFPDQICQAJAAkACQAJAAkAgDCgCzAIgA0EUbGoiASgCAA4JAAAAAQQCAwAAAAsgBiATIAMQuRYgBigCBCIDIB9HDQggJEUNDyAGKAIAIB0gJPwKAAAMDwsgASgCBCEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCCGgOEh4TAAECAwQFBgcICQoLDA0ODx4LICAtAAAgDC0A4AJGDRkMHQsgFiAJRg0YAkAgFiAJTw0AIB4tAAAgDC0A4AJGDRkMHQsgFiAJQazthAEQ7hYACwJAICAtAABBdmoOBBgcHAAcCyAWIAlPDRcgHi0AAEEKRw0XDBsLIBYgCUYNFgJAAkAgFiAJTw0AIB4tAABBdmoOBAEcHBgcCyAWIAlB8OuEARDuFgALICAtAABBDUcNFgwaCyAgLQAALQCQkYUBIQECQCAWIAlJDQAgAUEBcQ0WDBoLIAFB/wFxIB4tAAAtAJCRhQFHDRUMGQsgIC0AAC0AkJGFASEBAkAgFiAJTw0AIB4tAAAtAJCRhQEgAUH/AXFGDRUMGQsgAUEBcUUNFAwYCyAKIAkgFhCVBUH/AXENEwwXCyAKIAkgFhDoA0H/AXENEgwWCyAWIAlPDRUgIC0AAC0AkJGFAQ0VIB4tAAAtAJCRhQFBAXENEQwVCyAgLQAALQCQkYUBIQ5BASEBAkAgFiAJTw0AIB4tAAAtAJCRhQFBAXMhAQsgDkEBcUUNFCABQQFxDRAMFAsgCiAJIBYQkgVB/wFxDQ8MEwsgCiAJIBYQjgVB/wFxDQ4MEgsgIC0AAC0AkJGFAUUNDQwRCyAWIAlPDQwgHi0AAC0AkJGFAUUNDAwQCyAKIAkgFhCpBUH/AXENCwwPCyAKIAkgFhCHCEH/AXENCgwOCyABKAIIIQ4gASgCBCEDAkAgAigCCCIBIAIoAgBHDQAgAhCGGgsgAigCBCABQQxsaiIaIA42AgQgGkEANgIAIAIgAUEBajYCCAwJCyABKAIEIQMgASgCECIBIB9PDQggHSABQQJ0aiIcKAIAISECQCACKAIIIg4gAigCAEcNACACEIYaCyACKAIEIA5BDGxqIhogITYCCCAaIAE2AgQgGkEBNgIAIAIgDkEBajYCCCAiRQ0GIBwgIjYCAAwICyABKAIIIg5FDQsgASgCBCIBKAIAIQMgAiABQQRqIAEgDkECdGoQqREMBwsgFiAJRg0GDAoLIBogDkHQhIUBEO4WAAsgBiAONgJUIAZBgQE2AmwgBkE9NgJkIAZBPTYCXCAGIAZBzABqNgJoIAYgBkHUAGo2AmAgBiAGQdAAajYCWEHyiYABIAZB2ABqQZCEhQEQ1xsACyADIAFBvOKEARDuFgALIAMgH0Ho+IQBEPYWAAtB2PiEARCwIwALIAMgDkGghIUBEO4WAAsgBiADNgJMIAMgAigCUCIBSQ0ACwsgAyABQcCEhQEQ7hYACyADIB9BuPiEARDuFgALIAIoAggiAw0ADAULCyABIANBvOKEARDuFgALIAMoAgQhJSAGQTBqIBQgARC5FgJAIAUgBigCNCIDRw0AAkAgEkUNACAEIAYoAjAgEvwKAAALQQEhIyALQf8BcUUNBQwHCyAFIANB+PiEARD2FgALIBggCU8NAQJAIAMoAggiGiAgLQAAIg5NDQAgAygCBCAOQQJ0aigCACIORQ0CIAZBKGogFCABELkWIAYoAiwhHyAGKAIoIR0CQCACKAIIIgMgAigCAEcNACACEIYaCyACKAIEIANBDGxqIgEgDjYCBCABQQA2AgAgAiADQQFqIgM2AgggA0UNAiAfQQJ0ISQDQCACIANBf2oiAzYCCCACKAIEIANBDGxqIgEoAgQhAwJAAkACQAJAIAEoAgAOAwEABwALIAMgH08NASAdIANBAnRqIAEoAgg2AgAMAgsgBiADNgJMAkAgAyACKAJQIgFPDQADQCACKAJEIQ4CQAJAAkACQAJAAkACQAJAIAIoAkwgA0ECdCIhaigCACIaIAIoAlQiAU8NACAaIA5PDQEgAigCQCAaQQJ0aigCACADRg0LCyAGIAE2AlAgASAOTw0BIAIoAkAgAUECdGogAzYCACADIAIoAlAiDk8NBSACKAJMICFqIAE2AgAgAiACKAJUQQFqNgJUIAMgDCgC0AIiAU8NAgJAAkACQAJAAkACQCAMKALMAiADQRRsaiIBKAIADgkAAAABBAIDAAAACyAGQSBqIBMgAxC5FiAGKAIkIgMgH0cNCCAkRQ0PIAYoAiAgHSAk/AoAAAwPCyABKAIEIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIIaA4SHhMAAQIDBAUGBwgJCgsMDQ4PHgsgIC0AACAMLQDgAkYNGQwdCyAWIAlGDRgCQCAWIAlPDQAgHi0AACAMLQDgAkYNGQwdCyAWIAlBrO2EARDuFgALAkAgIC0AAEF2ag4EGBwcABwLIBYgCU8NFyAeLQAAQQpHDRcMGwsgFiAJRg0WAkACQCAWIAlPDQAgHi0AAEF2ag4EARwcGBwLIBYgCUHw64QBEO4WAAsgIC0AAEENRw0WDBoLICAtAAAtAJCRhQEhAQJAIBYgCUkNACABQQFxDRYMGgsgAUH/AXEgHi0AAC0AkJGFAUcNFQwZCyAgLQAALQCQkYUBIQECQCAWIAlPDQAgHi0AAC0AkJGFASABQf8BcUYNFQwZCyABQQFxRQ0UDBgLIAogCSAWEJUFQf8BcQ0TDBcLIAogCSAWEOgDQf8BcQ0SDBYLIBYgCU8NFSAgLQAALQCQkYUBDRUgHi0AAC0AkJGFAUEBcQ0RDBULICAtAAAtAJCRhQEhDkEBIQECQCAWIAlPDQAgHi0AAC0AkJGFAUEBcyEBCyAOQQFxRQ0UIAFBAXENEAwUCyAKIAkgFhCSBUH/AXENDwwTCyAKIAkgFhCOBUH/AXENDgwSCyAgLQAALQCQkYUBRQ0NDBELIBYgCU8NDCAeLQAALQCQkYUBRQ0MDBALIAogCSAWEKkFQf8BcQ0LDA8LIAogCSAWEIcIQf8BcQ0KDA4LIAEoAgghDiABKAIEIQMCQCACKAIIIgEgAigCAEcNACACEIYaCyACKAIEIAFBDGxqIhogDjYCBCAaQQA2AgAgAiABQQFqNgIIDAkLIAEoAgQhAyABKAIQIgEgH08NCCAdIAFBAnRqIhwoAgAhIQJAIAIoAggiDiACKAIARw0AIAIQhhoLIAIoAgQgDkEMbGoiGiAhNgIIIBogATYCBCAaQQE2AgAgAiAOQQFqNgIIICJFDQYgHCAiNgIADAgLIAEoAggiDkUNCyABKAIEIgEoAgAhAyACIAFBBGogASAOQQJ0ahCpEQwHCyAWIAlGDQYMCgsgGiAOQdCEhQEQ7hYACyAGIA42AlQgBkGBATYCbCAGQT02AmQgBkE9NgJcIAYgBkHMAGo2AmggBiAGQdQAajYCYCAGIAZB0ABqNgJYQfKJgAEgBkHYAGpBkISFARDXGwALIAMgAUG84oQBEO4WAAsgAyAfQej4hAEQ9hYAC0HY+IQBELAjAAsgAyAOQaCEhQEQ7hYACyAGIAM2AkwgAyACKAJQIgFJDQALCyADIAFBwISFARDuFgALIAMgH0G4+IQBEO4WAAsgAigCCCIDDQAMAwsLIA4gGkGU/oQBEO4WAAsgGCAJTw0AIAMoAghBA3QhDiADKAIEQQVqIRogIC0AACEfA0AgGiEDIA5FDQEgA0F/ai0AACAfQf8BcSIhSw0BIA5BeGohDiADQQhqIRogISADLQAASw0ACyADQXtqKAIAIQ4gBkEYaiAUIAEQuRYgBigCHCEfIAYoAhghHQJAIAIoAggiAyACKAIARw0AIAIQhhoLIAIoAgQgA0EMbGoiASAONgIEIAFBADYCACACIANBAWoiAzYCCCADRQ0AIB9BAnQhJANAIAIgA0F/aiIDNgIIIAIoAgQgA0EMbGoiASgCBCEDAkACQAJAAkAgASgCAA4DAQAFAAsgAyAfTw0BIB0gA0ECdGogASgCCDYCAAwCCyAGIAM2AkwCQCADIAIoAlAiAU8NAANAIAIoAkQhDgJAAkACQAJAAkACQAJAAkACQAJAIAIoAkwgA0ECdCIhaigCACIaIAIoAlQiAU8NACAaIA5PDQEgAigCQCAaQQJ0aigCACADRg0NCyAGIAE2AlAgASAOTw0BIAIoAkAgAUECdGogAzYCACADIAIoAlAiDk8NByACKAJMICFqIAE2AgAgAiACKAJUQQFqNgJUIAMgDCgC0AIiAU8NAgJAAkACQAJAAkACQCAMKALMAiADQRRsaiIBKAIADgkAAAABBAIDAAAACyAGQRBqIBMgAxC5FiAGKAIUIgMgH0cNCCAkRQ0RIAYoAhAgHSAk/AoAAAwRCyABKAIEIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAghoDhIUAAECAwQFBgcICQoLDA0ODxAUCyAWIAlGDRwMIAsgFkUNGyAgLQAAIAwtAOACRg0bDB8LIBYgCUYNGgJAIBYgCU8NACAeLQAAIAwtAOACRg0bDB8LIBYgCUGs7YQBEO4WAAsgFkUNGQJAICAtAABBdmoOBBoeHgAeCyAWIAlPDRkgHi0AAEEKRw0ZDB0LIBYgCUYNGAJAAkAgFiAJTw0AIB4tAABBdmoOBAEeHhoeCyAWIAlB8OuEARDuFgALIBZFDRggIC0AAEENRw0YDBwLIBZFDRMgIC0AAC0AkJGFASEBAkAgFiAJSQ0AIAFBAXENGAwcCyABQf8BcSAeLQAALQCQkYUBRw0XDBsLIBZFDRMgIC0AAC0AkJGFASEBAkAgFiAJSQ0AIAFBAXFFDRcMGwsgAUH/AXEgHi0AAC0AkJGFAUYNFgwaCyAKIAkgFhCVBUH/AXENFQwZCyAKIAkgFhDoA0H/AXENFAwYCwJAIBYNACAKLQAALQCQkYUBDRQMGAsgFiAJTw0XICAtAAAtAJCRhQENFyAeLQAALQCQkYUBQQFxDRMMFwsgFkUNFiAgLQAALQCQkYUBIQ5BASEBAkAgFiAJTw0AIB4tAAAtAJCRhQFBAXMhAQsgDkEBcUUNFiABQQFxDRIMFgsgCiAJIBYQkgVB/wFxDREMFQsgCiAJIBYQjgVB/wFxDRAMFAsgFkUNDyAgLQAALQCQkYUBRQ0PDBMLIBYgCU8NDiAeLQAALQCQkYUBRQ0ODBILIAogCSAWEKkFQf8BcQ0NDBELIAogCSAWEIcIQf8BcQ0MDBALIAEoAgghDiABKAIEIQMCQCACKAIIIgEgAigCAEcNACACEIYaCyACKAIEIAFBDGxqIhogDjYCBCAaQQA2AgAgAiABQQFqNgIIDAsLIAEoAgQhAyABKAIQIgEgH08NCiAdIAFBAnRqIhwoAgAhIQJAIAIoAggiDiACKAIARw0AIAIQhhoLIAIoAgQgDkEMbGoiGiAhNgIIIBogATYCBCAaQQE2AgAgAiAOQQFqNgIIICJFDQggHCAiNgIADAoLIAEoAggiDkUNDSABKAIEIgEoAgAhAyACIAFBBGogASAOQQJ0ahCpEQwJCyAWRQ0IDAwLIBogDkHQhIUBEO4WAAsgBiAONgJUIAZBgQE2AmwgBkE9NgJkIAZBPTYCXCAGIAZBzABqNgJoIAYgBkHUAGo2AmAgBiAGQdAAajYCWEHyiYABIAZB2ABqQZCEhQEQ1xsACyADIAFBvOKEARDuFgALIAMgH0Ho+IQBEPYWAAsgHi0AAC0AkJGFAQ0DDAcLIB4tAAAtAJCRhQFFDQIMBgtB2PiEARCwIwALIAMgDkGghIUBEO4WAAsgBiADNgJMIAMgAigCUCIBSQ0ACwsgAyABQcCEhQEQ7hYACyADIB9BuPiEARDuFgALIAIoAggiAw0ACwsgGSAbRw0ACwsLICNBAXENACAVQQFxDQEMAwtBASEXIBVBAXENCQwDCyAXDQZBACEXDAELQQAgAyABQYCEhQEQiwoACyAmISUgJyEYC0EMIQMDQCACIANqIgFBMGoiDigCACEaIA4gASgCADYCACABIBo2AgAgA0EEaiIDQTxHDQALIAJBADYCVCAlISYgGCEnIBYgCE0NAAwFCwtB+PeEAUHdAEGo+IQBENcbAAsgAEEANgIADAQLQQEhFwsgJyEYICYhJQsgACAYNgIIIAAgJTYCBCAAIBc2AgAMAQsgAEEANgIACyAGQfAAaiQAC6I9Ah5/AX4jAEGQBGsiBCQAIAEgASgCeCIFQb//e3FBwAByNgJ4IAEoAsABIQYCQAJAAkACQCABLQDIASIHRQ0AIAEoAsQBIQggBEGIA2ogBxDDJSAEQY8CrUIghkGftoEBrYQ3A9ADIARBiAJqQc2VgAEgBEHQA2oQ9x4gBCAEKQKIAzcClAIgBCAEKAKQAzYCnAIgBiAIIARBiAJqELMbIQYgAS0AyAFBogFHDQEgASABEIwjEIMUDAELIAMoAgQiCSAGIAMoAgAiChshCyABEN4RIARBADYCnAMgBEKAgICAgAE3ApQDIARBiAJqQRxqIQwgBEGIAmpBDGohDSAEQdADakEgaiEOIARB0ANqQRhqIQ8gBEHgA2ohECAEQdADakEIaiEIIARB0ANqQQRyIREgBEGIAmpBCGohEiAEQaADakEMaiETIAEtAMgBIQZBACEUQQghFUEAIQcCQAJAA0ACQAJAAkAgBkH/AXEiBkH4AEYNAEEAIRYgBkEBRw0CIAEQ3hEgBCgClAMhFyAEKQKYAyEiIAEgBTYCeCAEIBQ2AvABIAQgGK1CIIYgGa2ENwL0ASAEICI3ApgDIAQgFzYClAMgIqciFSAiQiCIpyISQShsIghqIRpBACEHAkADQCAIIAciBkYNASAGQShqIQcgFSAGaigCAEEHRg0ACwsgAS0AyAEhByAFQYCAAnFFDQQgASgCgAFBgMAAcUUNBCAHQf8BcUEJRg0BDAQLAkACQAJAIAEQtw4iGkH/AXEiBkGmf2oOBAECAgEACyAGRQ0AIAZBywBGDQAgBkHkAEYNAEEAIRYgBkGkAUYNAyAGQeoARw0BC0EBIRYMAgtBASEWIBpBjX9qQf8BcUEuSQ0BIBpBtH9qQf8BcUEnSSEWDAELIARBiAJqIAEQxAUgASAFQQFyNgJ4IARBqAFqIAFBCRD0BCAEKAKsASEbAkACQCAEKAKoAUEBcUUNACAbIRIMAQsgBCAbNgLAAwJAAkAgAS0AyAEiB0EbRg0AIAEoAsQBIRIgASgCwAEhGyAEQfgCaiAHEMMlIARBjwKtQiCGQYD1mgGthDcDoAMgBEHQA2pBzZWAASAEQaADahD3HiAEIAQpAvgCNwLcAyAEIAQoAoADNgLkAyAbIBIgBEHQA2oQsxshEiABLQDIAUGiAUcNASABIAEQjCMQgxQMAQsgARDeESAEQdADaiAVIBIQ8gggBEGgA2ogASAEQdADaiAEQfABahDeAiAEKAKkAyESIAQoAqADIgdBgICAgHhGDQAgBCAEKAKoAyIcNgKEAiAEIBI2AoACIAQgBzYC/AEgBEGgAWogASAKIBIgHBCQHBDKCiAEKAKkASESAkACQCAEKAKgAUEBcQ0AIAQgEjYCoAMgBUGAgARxRQ0BIAEtAMgBIgdB/wFxQQlGDQEgBEHQA2pBBHIgBxDDJSAEQQQ2AuQDIARBpvWaATYC4AMgBEGwgICAeDYC0AMgASgCwAEgASgCxAEgBEHQA2oQsxshEgJAIAEtAMgBQaIBRw0AIAEgARCMIxCDFAsgBEGgA2oQoR4LIARB/AFqEJAhDAELIAEoArwBIQhBBEEYENUgIgZCADcCCCAGQoCAgICAATcCACAGQgA3AhBBACEHIARBADYC6AMgBEIANwLgAyAEQgA3AuwDIAQgBjYC3AMgBEEANgLYAyAEQoCAgICAATcC0AMgBEEAOwH0A0EIQcAAENUgIgZBHjYCACAGQQA6ACkgBiAKOgAoIAYgGzYCJCAGQgA3AhwgBiAINgIYIAYgCzYCFCAGIBI2AhAgBiAEKQL8ATcCBCAGIAQoAoQCNgIMIARB0ANqEJAhIARB3ANqEKEeIARB8ANqEMwiIAEgASgCeEF+cSAFQQFxcjYCeCAEQYgCahCfIgwFCyAEQcADahChIgsgBCASNgKIBCAEQQE2AoQEIAEgBEGIAmoQshQgBEGEBGoQlCAgAS0AyAEhByABKAJ4IQUMAgsgAUEBNgLQASABIAEoAsABIh02AtQBIARBiAJqIAEQpw0CQAJAIAQtAIgCRQ0AIAQoAowCIQYMAQsgBC0AiQIhHCABKAJ4IQYgASgCwAEhFwJAAkAgAS0AgQFBIHFFDQACQCAGIAEtAMgBIhoQvRgNACAaQf8BcUEcRw0BAkAgARDNFA0AIAEoAnghBgwCCyABLQDIASEaCwJAAkAgGkH/AXFBHEYNACAEQcgAaiABENwKIAQoAkwhBiAEKAJIQQFxDQRBACEaAkAgAS0AyAEiG0EXRg0AIBtBYWpB/wFxQQ5LDQILIARBwABqIAEgHSAGEOAEIAQoAkQhBiAEKAJAQQFxRQ0BDAQLIAEQ3hEgASgCvAEhHiABKAK4ASEfIARBOGogARDcCkEBIRogBCgCPCEGIAQoAjhBAXENAwsgBCAGNgKsAyAEIB42AqgDIAQgHzYCpAMgBCAaNgKgAwwBCyABIAZBwAByNgJ4IARBiAJqIAEQtwsgASAGNgJ4IAQoAowCIQYgBCgCiAIiGkECRg0BIAQgBCkCkAIiIjcCqAMgBCAGNgKkAyAEIBo2AqADICJCIIinIQYLIAEtAMgBIRsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AgQFBIHFFDQAgG0H/AXFBCkcNAAJAAkACQAJAAkACQCABELcOQf8BcSIbQXlqDgMCAQIACyAbQQFGDQEgG0EXRg0BCyABLQDIASEbIBoNBAJAIBtB/wFxQQpGDQAgASgCxAEhBiABKALAASEHIARBtANqIBsQwyUgBEGPAq1CIIZBkvKaAa2ENwPQAyAEQYgCakHNlYABIARB0ANqEPceIAQgBCkCtAM3ApQCIAQgBCgCvAM2ApwCIAcgBiAEQYgCahCzGyEGIAEtAMgBQaIBRw0EDAMLIAEQ3hEgBCAGNgLMAyAEQShqIAFBwIAGEKMYIAQoAiwhGwJAAkAgBCgCKEEBcUUNACAbIQYMAQsgBCAbNgKEBAJAAkAgAS0AyAEiGkEJRg0AIAEoAsQBIQYgASgCwAEhByAEQcADaiAaEMMlIARBjwKtQiCGQev0mgGthDcD0AMgBEGIAmpBzZWAASAEQdADahD3HiAEIAQpAsADNwKUAiAEIAQoAsgDNgKcAiAHIAYgBEGIAmoQsxshBiABLQDIAUGiAUcNASABIAEQjCMQgxQMAQsgARDeESABIAEoAngiGkGAgAJyNgJ4IARBIGogARCkGCAEKAIgISAgASAaNgJ4IAQoAiQhISAgQQFxRQ0DICEhBgsgBEGEBGoQpSILIARBzANqEKUiDBALIAEQ3hECQCAaRQ0AIAEoArwBIQcgASgCuAEhFSAEQf+AgIB4NgKIAiABIBUgByAEQYgCahDjHQsCQCAGKAIAQRpHDQBBASEVDAYLIARBMGogBEGgA2oQmRMgBCgCNCEGIAQoAjAhByAEQeaAgIB4NgKIAiAHIAYgBEGIAmoQsxshBiABLQDIAUGiAUYNAQwCCyAEQRhqICEQnwQgBCgCHCEgQQhBwAAQ1SAiGiAgNgIUIBogHTYCECAaICE2AgwgGiAbNgIIIBogBjYCBCAaQRY2AgAgBCAaNgKsAyAEQQA2AqADIAEtAMgBIRsMAwsgASABEIwjEIMUCyATEKUiDAwLIAYhGgsgAS0AgQFBIHFFDQEgG0H/AXFBCUcNAUEAIRUgGiEGCyAEQQA2AswDIARBiAJqIAFBACAGEMsRIAQoAowCIQYgBCgCiAIiB0EHRg0FIAggEikDGDcDGCAIIBIpAxA3AxAgCCASKQMINwMIIAggEikDADcDACAEIAY2AtQDIAQgBzYC0AMgFQ0BDAQLIBxBAXENAQwCCwJAIAcNACAEQQE6AOwDDAMLQazzmgFBKEHUhZsBEKQhAAsgASgCvAEhBiAEQamBgIB4NgKIAiABIB0gBiAEQYgCahDjHQsCQCAHIAQoApQDRw0AIARBlANqEKsaIAQoApgDIRULIBUgB0EobGoiBkEHNgIAIAYgBCkCoAM3AgQgBiAEKQKoAzcCDCAEIAdBAWoiBzYCnAMMBAsCQAJAAkACQAJAAkAgBCgCoANFDQAgASgCvAEhBiAEKQKkAyEiQQhBKBDVICIHIARB0ANqQSj8CgAAIARBADYC6AMgBCAiNwPgAyAEIAY2AtwDIAQgFzYC2AMgBCAHNgLUAyAEQQI2AtADDAELIBAhGiAOIRUCQAJAIAcOBwQBAgEFBQAECyAEIBE2AoQEIARB0gKtQiCGIARBhARqrYQ3A4gCQfKtgQEgBEGIAmpBxIWbARDXGwALIBAhGgwBCyAIIRoLIA8hFQsgBEEQaiABEOwWIAQoAhQhBiAEKAIQQQFxDQECQCAGRQ0AIBogFzYCACAaIAEoArwBNgIECyAVEMwiIBUgBjYCAAsgAS0AyAFBF0cNAyABEN4RIARBCGogARCqDCAEKAIMIQYgBCgCCEEBcUUNAgsgBEHQA2oQuxULIARBzANqEMwiDAMLIAEoArwBIQdBCEEoENUgIhUgBEHQA2pBKPwKAAAgBCAHNgLgAyAEIBc2AtwDIAQgBjYC2AMgBCAVNgLUAyAEQQQ2AtADCwJAIBxBAXFFDQAgASgCvAEhBiAEQamBgIB4NgKIAiABIB0gBiAEQYgCahDjHQsCQCAEKAKcAyIGIAQoApQDRw0AIARBlANqEKsaCyAEKAKYAyIVIAZBKGxqIARB0ANqQSj8CgAAIAQgBkEBaiIHNgKcAyAEQcwDahDMIgsCQCABLQDIASIaQRtHDQAgARDeEQJAAkACQAJAAkAgB0UNAEEEIQYCQCAEKAKYAyIVKAIAIhpBemoOAgMCAAsgGkUNAwwEC0EAQQBBtIWbARDuFgALQRAhBgsgFSAGaigCACgCAEEaRw0BCyAEQdADaiAVIAcQ8gggBEEANgKIAiAEQYQEaiABIARB0ANqIARBiAJqEN4CIAQoAogEIQYgBCgChAQiGkGAgICAeEYNAiAEIAQoAowEIhs2AoAEIAQgBjYC/AMgBCAaNgL4AyAEIAFBACAGIBsQkBwQygogBCgCBCEGAkAgBCgCAEEBRw0AIARB+ANqEJAhDAMLIAEoArwBIRtBBEEYENUgIhpCADcCCCAaQoCAgICAATcCACAaQgA3AhAgDEIANwIAIAxBADsBCCAEQQA2AqACIARCADcCmAIgBCAaNgKUAiAEQQA2ApACIARCgICAgIABNwKIAkEIQcAAENUgIhpBHjYCACAaQQA6ACkgGiAWOgAoIBpBADYCJCAaQgA3AhwgGiAbNgIYIBogHTYCFCAaIAY2AhAgGiAEKQL4AzcCBCAaIAQoAoAENgIMAkAgByAEKAKUA0cNACAEQZQDahCrGiAEKAKYAyEVCyAVIAdBKGxqIgYgGjYCECAGQgc3AwAgBCAHQQFqIgc2ApwDIARBiAJqEJAhIA0QoR4LIAEtAMgBIRoLQQEhBiAaQf8BcSIbQQFGDQECQCAbQQdGDQAgASgCxAEhBiABKALAASEHIARB+AJqIBoQwyUgBEGPAq1CIIZBnOSaAa2ENwPQAyAEQYgCakHNlYABIARB0ANqEPceIAQgBCkC+AI3ApQCIAQgBCgCgAM2ApwCIAcgBiAEQYgCahCzGyEGIAEtAMgBQaIBRw0BIAEgARCMIxCDFAwBCyABEN4RIAEtAMgBIgZBAUcNASABKAK8ASEYIAEoArgBIRlBASEUQQEhBgwBCwsgBEGUA2oQlhQMAgtBACEbAkAgBUGAgARxDQAgAS0AgQFBIHFFDQAgB0H/AXFBCUcNACAEQYgCaiABEMQFIAEgBUEBcjYCeCAEQZgBaiABQQkQ9AQgBCgCnAEhGwJAAkACQAJAAkAgBCgCmAFBAXENACAEIBs2AvgCIAEtAMgBIgdBG0YNASAEQdADakEEciAHEMMlIARBBDYC5AMgBEGm9ZoBNgLgAyAEQbCAgIB4NgLQAyABKALAASABKALEASAEQdADahCzGyEbAkAgAS0AyAFBogFHDQAgASABEIwjEIMUCyAEQfgCahChIgsgBCAbNgKkAyAEQQE2AqADIAEgBEGIAmoQshQgBEGkA2oQiCEMAQsgGw0BIAEgBEGIAmoQshQLQQAhGwwBCyABIAEoAnhBfnEgBUEBcXI2AnggBEGIAmoQnyILIAEtAMgBIQcLIAQgGzYCzAMCQAJAAkACQAJAAkACQAJAAkACQAJAIAggBkcNACAbDQAgB0H/AXFBG0YNACAVIRICQANAIBIiBiAaRg0BIAZBKGohEiAGKAIAQQdHDQAgBigCECIGKAIAQQ5HDQAgBigCDEEMbCEHIAYoAgghBgNAIAdFDQECQCAGKAIADQAgBkEEaigCACIIKAIAQQdHDQAgCCgCCCEbIAgoAgwhCCAEQbOAgIB4NgKIAiABIBsgCCAEQYgCahDjHQsgBkEMaiEGIAdBdGohBwwACwsLAkAgFEEBcUUNACAEQfaAgIB4NgKIAiABIBkgGCAEQYgCahDjHQsgBEEANgKIAyAEIAE2AuADIAQgGjYC3AMgBCAXNgLYAyAEIBU2AtQDIAQgFTYC0AMgBCAEQYgDajYC5AMgBEH4AmogBEHQA2oQ/QsCQAJAIAQoAvgCQQJGDQAgBEGQAWpBBEEEQRAQhRggBCgCkAEhBiAEKAKUASISIAQpAoADNwIIIBIgBCkC+AI3AgAgBEEBNgKMBCAEIBI2AogEIAQgBjYChAQgBCAEKQLgAzcDmAIgBCAEKQLYAzcDkAIgBCAEKQLQAzcDiAJBECEHQQEhBgJAA0AgBEGgA2ogBEGIAmoQ/QsgBCgCoANBAkYNAQJAIAYgBCgChARHDQAgBEGEBGogBkEBQQRBEBDHGiAEKAKIBCESCyASIAdqIgggBCkCqAM3AgggCCAEKQKgAzcCACAEIAZBAWoiBjYCjAQgB0EQaiEHDAALCyAEQYgCahD3EiAEIAQpAoQENwPAAyAEIAQoAowENgLIAwwBCyAEQQA2AsgDIARCgICAgMAANwPAAyAEQdADahD3EgsCQCAEKAKIAyIGRQ0AIARBwANqENEiDAMLIAQoAsQDIQYgBCgCwAMiB0GAgICAeEYNAiAEIAQoAsgDIgg2ArwDIAQgBjYCuAMgBCAHNgK0AyAKRQ0BIAEoArwBIQggAygCCCEGQQAhB0EIQcAAENUgIgFBADoAHCABQQA2AhggASAGNgIUIAEgCTYCECABQtHCzcvn7Rg3AwggAUEaNgIAIARCADcCoAIgBEEDOgCcAiAEQQA2ApgCIARCADcCqAIgBEIANwKQAiAEQoCAgIDAADcCiAJBCEHAABDVICIGQRc2AgAgBkIANwIkIAYgCDYCICAGIAk2AhwgBkEFOgAYIAYgATYCECAGIAQpArQDNwIEIAYgBCgCvAM2AgwgBEGUAmoQpyIgBEGIAmoQ0SIMCgsCQAJAIAEtAMkBDQAgAg0BIAEoArwBIQYgBEGNgICAeDYCiAIgCyAGIARBiAJqELMbIQYgAS0AyAFBogFGDQQMBQsgASgCvAEhBiAEQa+AgIB4NgKIAiALIAYgBEGIAmoQsxshBiABLQDIAUGiAUcNBAwDCwJAIAdB/wFxQRtGDQAgASgCxAEhBiABKALAASEIIARBsAFqIAcQwyUgBEGPAq1CIIZBgPWaAa2ENwPQAyAEQYgCakHNlYABIARB0ANqEPceIAQgBCkCsAE3ApQCIAQgBCgCuAE2ApwCIAggBiAEQYgCahCzGyEGIAEtAMgBQaIBRg0DDAQLIAEQ3hEgBCAEKAKcAzYCkAIgBCAEKQKUAzcDiAIgBEHQA2ogASAEQYgCaiAEQfABahDeAiAEKALUAyEGIAQoAtADIgdBgICAgHhGDQEgBCAEKALYAyIaNgLEASAEIAY2AsABIAQgBzYCvAEgGkEobCESQQAhBwNAAkACQCASIAdGDQAgBiAHaiEIIApFDQECQAJAIAgoAgAOBQADAwMBAwsgCEEIakGL7ZoBQQUQqR1FDQIgCEEUaigCACEVIAhBEGooAgAhFyAEQcKAgIB4NgKIAiABIBcgFSAEQYgCahDjHQwCCyAIQQhqKAIAIhUoAgBBIkcNASAEQegAaiAVEJ8EIAQoAmwhFSAEKAJoIRcgBEHRgICAeDYCiAIgASAXIBUgBEGIAmoQ4x0MAQsgBEHYAGogASAKIAYgGhCQHBDKCiAEKAJcIQgCQCAEKAJYQQFHDQAgBEG8AWoQkCEgCCEGDAQLIAEoArwBIRJBBEEYENUgIgZCADcCCCAGQoCAgICAATcCACAGQgA3AhBBACEHIARBADYCoAIgBEIANwKYAiAEQgA3AqQCIAQgBjYClAIgBEEANgKQAiAEQoCAgICAATcCiAIgBEEAOwGsAiAEQYgCahCQISAEQZQCahChHiAEQagCahDMIgJAIAgoAgBBgICAgHhGDQACQCABLQDIASIGQVFqQf8BcUENSQ0AIAZBc2pB/wFxQQlLDQELIARB9oCAgHg2AsgBIAEgASgCwAEgASgCxAEgBEHIAWoQ4x1BCEHAABDVICIGQR42AgBBACEHIAZBADoAKSAGIAo6ACggBiAbNgIkIAZCADcCHCAGIBI2AhggBiALNgIUIAYgCDYCECAGIAQpArwBNwIEIAYgBCgCxAE2AgwgBEHQAGogASAGQQAQlA4gBCgCVCEGIAQoAlBBAXENDwJAAkAgAS0AyAEiCEF9ag4EEgEBEgALIAhBowFGDRELIAEtAMkBQQFxDRAgASABKALAASABKALEASAEQcgBahDjHQwQC0EIQcAAENUgIgZBHjYCACAGQQA6ACkgBiAKOgAoIAYgGzYCJCAGQgA3AhwgBiASNgIYIAYgCzYCFCAGIAg2AhAgBiAEKQK8ATcCBCAGIAQoAsQBNgIMDA8LAkAgAS0AeUEBcUUNACAIKAIAQQRHDQAgCEEIaigCACgCAEEgRw0AIARB4ABqIAgQxA0gBCgCZCEIIAQoAmAhFSAEQdCAgIB4NgKIAiABIBUgCCAEQYgCahDjHQsgB0EoaiEHDAALCyAIDgIHBAMLIARBzANqEMwiDAoLIAEgARCMIxCDFAsgBEHMA2oQzCJBASEHDAYLIARBiAJqIAhBBEEEEIEPIAQoAowCIRUCQCAEKAKIAg0AQQAhEiAEQQA2AuwBIAQgBCgCkAIiHDYC6AEgBCAVNgLkASAEIAc2AqgDIAQgBjYCoAMgBCAGIAhBBHQiCGoiFjYCrAMgBkEQaiEaIARB3ANqIR0gBEHQA2pBBGohG0EAIQcCQANAAkACQCAIRQ0AIAYoAgAiFUECRw0BIBohFgsgBCAWNgKkAyAEQaADahDUFSAHRQ0CIARB+ABqIAQoAugBIgYoAgAQnwQgBCgCeCEIIARB8ABqIAYgB0ECdGpBfGooAgAQnwQgBCgCdCEGQQhBwAAQ1SAiB0EZNgIAIAcgBjYCFCAHIAg2AhAgByAEKQLkATcCBCAHIAQoAuwBNgIMDAULIBsgBigCDDYCCCAbIAYpAgQ3AgAgBCAVNgLQAyAEKALcAyEXAkAgFUEBcQ0AAkAgByAEKALkAUcNACAEQeQBahCpGiAEKALoASEcCyAGQRBqIQYgHCASaiAXNgIAIAQgB0EBaiIHNgLsASASQQRqIRIgCEFwaiEIIBpBEGohGgwBCwsgBCAaNgKkAyAEQYABaiAXEJ8EIAQoAoQBIQYgBCgCgAEhByAEQbyAgIB4NgKIAiAHIAYgBEGIAmoQsxshBgJAIAEtAMgBQaIBRw0AIAEgARCMIxCDFAsgHRClIiAEQaADahDUFSAEQeQBahCPIUEBIQcMBgtB9IWbARCwIwALIBUgBCgCkAIQ6SAACyAEIAc2AtgDIAQgBjYC0AMgBCAGQRBqIgc2AtwDIAQgBzYC1AMgBigCACIIQQJGDQEgBCAGKQIENwKkAyAEIAYoAgwiBzYCrAMgBCAINgKgAwJAIAhBAXFFDQAgBEGsA2ohCCAEQYgBaiAHEJ8EIAQoAowBIQYgBCgCiAEhByAEQbyAgIB4NgKIAiAHIAYgBEGIAmoQsxshBgJAIAEtAMgBQaIBRw0AIAEgARCMIxCDFAsgCBClIiAEQdADahDUFUEBIQcMBAsgBEHQA2oQ1BULIAEoArwBIQFBCEHAABDVICIGIAE2AgwgBiALNgIIIAYgBzYCBCAGQSM2AgAgBEHMA2oQzCJBACEHDAYLQeSFmwEQsCMACyABKAK8ASEGIARBvYCAgHg2AogCIAsgBiAEQYgCahCzGyEGAkAgAS0AyAFBogFHDQAgASABEIwjEIMUCyAEQbQDahDRIkEBIQcLIARBzANqEMwiDAMLIARBlANqEJYUDAILIAEgBTYCeAtBASEHCyAAIAY2AgQgACAHNgIAIARBkARqJAAL3zQCRX8KfiMAQaABayICJAACQAJAAkACQAJAIAEtACUiA0ECRg0AIAEoAhghBCABKAIUIQUgASgCECEGIAEtACQhByABKAIEIQggASgCACEJAkAgASkDCCJHQgODQgBSDQAgR6ciCiAKKAIAIgpBAWo2AgAgCkF/TA0ECyABLQAcIQtBKBCJASIKRQ0BIAogASgCIBBhIAAgBzoAJCAAIAo2AiAgACALOgAcIAAgBDYCGCAAIAU2AhQgACAGNgIQIAAgRzcDCCAAIAg2AgQgACAJNgIADAQLIAEoAhAhDCABKAIMIQ0gASgCBCEDIAJBwABqIAEoAggiDkEIQTgQgQ8gAigCRCEPIAIoAkBBAUYNASACKAJIIRACQCAPRQ0AIAMgDkE4bGohESACQd0AaiESIAJBEGpBDGohE0EAIQUgDyEUA0AgAyARRg0BAkACQCADKAIAIglBCUcNACACQcAAaiADQQhqEI4BIAIgEi8AADsBDCACIBItAAI6AA4gAi0AXCEVIAIoAlghCyACKAJUIQYgAigCUCEHIAIpA0ghRyACKAJEIQggAigCQCEKIAIoAmAhFiACKAJkIRcgAigCaCEYIAIoAmwhGQwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4JAAECAwQFBgcIAAsgA0EIaigCACEaIAMoAhghByADKAIUIRsgAkHAAGogA0EMaigCACIIQQhByAAQgQ8gAigCRCEEIAIoAkBBAUYNCCACKAJIIQoCQCAERQ0AIAhByABsIRxBACEGIAQhCwNAIBwgBkYNAQJAAkACQAJAIBogBmoiASkDACJHp0F+akEAIEdCAlYbDgMAAQIACyABQTBqKAIAIR0gAUEsaigCACEeIAFBKGooAgAhHyABQTxqKAIAISAgAUE4aigCACEhAkAgAUEgaikDACJIQgODQgBSDQAgSKciFSAVKAIAIhVBAWo2AgAgFUF/TA0qC0ICIUkgAUE0ai0AACEiAkACQCBHQgJSDQAgIyEVDAELIAFBFGooAgAhFSABQRBqKAIAIRYCQAJAIAEpAwBCAVINAAJAIAFBCGopAwAiR0IDg0IAUg0AIEenIhcgFygCACIXQQFqNgIAIBdBf0wNLQsCQCABQRhqKQMAIkpQDQAgSkIDg1BFDQAgSqciFyAXKAIAIhdBAWo2AgAgF0F/TA0tCyAVrUIghiAWrYQhS0IBIUkMAQsgAUEYajUCACFJAkAgAUEIaikDACJHQgODQgBSDQAgR6ciFyAXKAIAIhdBAWo2AgAgF0F/TA0sCyBKQoCAgICAYIMgSYQgAUEcajEAAEIghoQhSiAVrUIghiAWrYQhS0IAIUkLIEdCIIinISQgSqchJSBHpyEmIEpCIIinIhUhIwsgSEIoiKchJyBIQiCIpyEoIAFBwABqLQAAISkgSKchFiAlIRcgSyFHICQhGCAmIRkMAgsgAUEgaigCACEWIAFBHGooAgAhFSABQRhqKAIAIRcgAUEMaigCACEYIAFBCGooAgAhGQJAIAFBEGopAwAiR0IDg0IAUg0AIEenIiggKCgCACIoQQFqNgIAIChBf0wNKQsgAUEkai0AACEoQgMhSQwBCyABQSBqKAIAIRYgAUEcaigCACEVIAFBGGooAgAhFyABQQxqKAIAIRggAUEIaigCACEZAkAgAUEQaikDACJHQgODQgBSDQAgR6ciKCAoKAIAIihBAWo2AgAgKEF/TA0oCyABQSRqLQAAIShCBCFJCyAKIAZqIgEgSTcDACABQcAAaiApOgAAIAFBPGogIDYCACABQThqICE2AgAgAUE0aiAiOgAAIAFBMGogHTYCACABQSxqIB42AgAgAUEoaiAfNgIAIAFBHGogFTYCACABQRhqIBc2AgAgAUEQaiBHNwMAIAFBDGogGDYCACABQQhqIBk2AgAgAUEgaiAorUL/AYNCIIYgJ61CKIaEIBathDcDACAGQcgAaiEGIAtBf2oiCw0ACwsgAygCECEBQRgQiQEiKEUNCSABKAIMIQYgASgCCCELAkAgASkDACJJQgODQgBSDQAgSaciFSAVKAIAIhVBAWo2AgAgFUF/TA0lCwJAIAEpAxAiR1ANACBHQgODQgBSDQAgR6ciASABKAIAIgFBAWo2AgAgAUF/TA0lCyAoIEc3AxAgKCAGNgIMICggCzYCCCAoIEk3AwAgAy0AICELAkACQCADKAIcIgENAEEAIQYMAQtBFBCJASIGRQ0LIAEpAgwhRyACQcAAaiABKAIEIAEoAggQmgkgBiBHNwIMIAYgAigCSDYCCCAGIAIpAkA3AgALIAMtACFBCHQgKkGAgHxxIAtyciILISogKyEVDB4LIAMoAjQhLCADKAIwIS0gAkHAAGogA0EIahC1ASACIBIvAAA7ARAgAiASLQACOgASIAIpA0giR0IgiKchGyACLQBcIRUgAigCWCELIAIoAlQhBiACKAJQIQcgAigCRCEIIAIoAkAhCiACKAJgIS4gAigCZCEvIEenISgMHQsgA0EIaigCACEYIAMoAhQhGyADKAIQISggAkHAAGogA0EMaigCACIIQQhB0AAQgQ8gAigCRCEEIAIoAkBBAUYNCSACKAJIIQoCQCAERQ0AIAhB0ABsIRlBACEGIAQhFQNAIBkgBkYNAQJAAkACQAJAIBggBmoiASkDACJHp0F+akECIEdCAVYbDgMAAQIACyABQRxqKAIAIQcgAUEYaigCACEWIAFBLGooAgAhMCABQShqKAIAITECQAJAIAFBCGopAwBCAVINAAJAIAFBEGopAwAiSUIDg0IAUg0AIEmnIgsgCygCACILQQFqNgIAIAtBf0wNKgsgAUEgaikDACJHpyEyAkAgR1ANACBHQgODUEUNACAyIDIoAgAiAUEBajYCACABQX9MDSoLIEdCKIinITMgR0IgiKchNCBJpyELQgEhRwwBCyABQRBqKQMAIkmnIQsgAUEgaigCACEyAkAgSUIDg0IAUg0AIAsgCygCACIXQQFqNgIAIBdBf0wNKQsgAUEkai0AACE0QgAhRwsgB0EIdiE1IElCIIinIRdCAiFJDAILIAFBGGooAgAhFiABQRRqKAIAIRcgAUEQaigCACELAkAgAUEIaikDACJHQgODQgBSDQAgR6ciByAHKAIAIgdBAWo2AgAgB0F/TA0nCyABQRxqLQAAIQdCAyFJDAELIAFBFGooAgAhByABQRBqKAIAIQsgAUHEAGooAgAhNiABQcAAaigCACE3AkACQCBHQgFSDQACQCABQQhqKQMAIkdCA4NCAFINACBHpyIWIBYoAgAiFkEBajYCACAWQX9MDSgLAkAgAUEYaikDACJMUA0AIExCA4NQRQ0AIEynIhYgFigCACIWQQFqNgIAIBZBf0wNKAsgB61CIIYgC62EIUhCASFJDAELIAFBGGo1AgAhSQJAIAFBCGopAwAiR0IDg0IAUg0AIEenIhYgFigCACIWQQFqNgIAIBZBf0wNJwsgTEKAgICAgGCDIEmEIAFBHGoxAABCIIaEIUwgB61CIIYgC62EIUhCACFJC0ECITICQCABQSBqKQMAIktCAlENACABQTRqKAIAITggAUEwaigCACE5AkACQCBLQgFSDQACQCABQShqKQMAIktCA4NCAFINACBLpyIHIAco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IkEOcUEKRg0AIA8QtQsLIAIgAikDcDcDUCACIAIpA3g3A1ggMkIwiKchJSAyQiiIpyEoIDJCIIinIScgMqchJiAfIR8gHiEjIB0hJCAgISAgISEhIAMhIiAbIR0MBwtB8PSaARCwIwALQQRBDBCNJAALIB8QiQIgH0HAAEEIEM4UCyABIAJBgAFqEMYIIAYgECgCCDYCCCAGIBApAwA3AwACQCABKAKIAUEOcUEKRg0AIAUQtQsLIAEgIzYCrAEgASAgNgKoASAFIA8pAxg3AxggBSAPKQMQNwMQIAUgDykDCDcDCCAFIA8pAwA3AwAgAigC7AEiA0EIahDjAyADQSBBCBDOFAsgAkGAAWogARDGAyACKAKEASEiAkAgAi0AgAEiH0ECRw0AICIhHQwBCyABLQC4ASIkIQMCQCAkQQpHDQAgBSgCACEDIAVBCzYCAAJAAkAgA0ELRg0AIAIgCCgCCDYCiAEgAiAIKQIANwOAAQJAIAkoAgBBCkYNACAJELULCyAJIAM2AgAgByAEKQIANwIAIAcgBCgCCDYCCAwBCyACQYABaiABEM4BCyABKQOwASEyIAYgAikDgAE3AgAgBiACKAKIATYCCCABIDI3A6gBIAEtALgBIQMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANB/wFxIhMOEwEEBAQEBAQEBAAEBAQEBAQEBAEECyABIAEoAngiIEGAIHI2AnggASgCsAEhISABKAKIASEDIAFBCzYCiAECQAJAIANBC0YNACACIAgoAgg2AogBIAIgCCkCADcDgAECQCAJKAIAQQpGDQAgCRC1CwsgCSADNgIAIAcgBCkCADcCACAHIAQoAgg2AggMAQsgAkGAAWogARDOAQsgASkDsAEhMiAGIAIpA4ABNwIAIAYgAigCiAE2AgggASAyNwOoASABIAEoAngiA0H///+/f3E2AnggAkEYaiABKAKwASABEO4DIAIoAhghIyABIAM2AnggAigCHCETICNBAXENASABKAKsASEjQQwQiQEiAw0CQQRBDBCNJAALAkACQAJAIB4NAEEAISkgE0ESRw0CIAEgASgCeCIDQYAgcjYCeCACQQA6AOgBIAJBAToAgAEgAkEQaiACQegBaiACQYABaiABEN8BIAIoAhAhHiABIAM2AnggAigCFCEpIB5BAXFFDQEgKSET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iAMgA0KggICAgAQ3AoADIANCoICAgIAENwL4AiAOIANBuARqQcgA/AoAACADQbABaiADQfgCakG8AfwKAAAgAyAVNgLwAiADIBY2AuwCIANBgAVqEJ8fIBYgFigCACIOQQFqNgIAIA5Bf0wNASADKQKwASEeIAMpArgBIR8gAykCwAEhICADKQLIASEhIAMpAtABISIgAykC2AEhIyADKQLgASEkIAMpAugBISUgAykC8AEhJiADQfgCakHIAGogAygC/AEgAygCgAIQwxggA0HMA2ogAygCiAIgAygCjAIQwxggA0HYA2ogAygClAIgAygCmAIQwxggAyAmNwK4AyADICU3ArADIAMgJDcCqAMgAyAjNwKgAyADICI3ApgDIAMgITcCkAMgAyAgNwKIAyADIB83AoADIAMgHjcC+AIgAygCoAIhDiADQYAFaiADKAKkAiIPQQFBChCADyADKAKEBSETIAMoAoAFQQFGDQQgAygCiAUhFAJAAkAgDw0AQQAhDwwBCyAPQQpsIhJFDQAgFCAOIBL8CgAACyADQYAFaiADQfgCakHsAPwKAAAgFSAVKAIAIg5BAWo2AgAgDkF/TA0BIAMoAugCIRIgAygC5AIhECADQfgCaiADQYAFakHsAPwKAABBxAEQ5SAiDiADQfgCakHsAPwKAAAgDiAPNgJ0IA4gFDYCcCAOIBM2AmwgDiADQagCaiIPKQIANwJ4IA4gDy8BCDsBgAEgDiADQbICaiIPKQEANwGCASAOIA8vAQg7AYoBIA4gA0G8AmoiDykCADcCjAEgDiAPLwEIOwGUASAOIANBxgJqIg8pAQA3AZYBIA4gDy8BCDsBngEgDiAQNgK0ASAOIBI2ArgBIA4gFjYCvAEgDiAVNgLAASAOIANB0AJqIhUvAQg7AagBIA4gFSkCADcCoAEgDiADQdoCaiIVKQEANwGqASAOIBUvAQg7AbIBIANBAToA1gMgA0EANgDXAyADQQA6APwCIANBADYC+AIgAyAONgKAAyADQaC2gQE2AoQDIANBgAI7AdQDIANBADoAiAMgA0EAOgCYAyADQQA2ApQDIANCgICAgMAANwKMAyADQQApA6ilnAEiHjcA+wUgA0EAKQOgpZwBIh83APMFIAMgHzcAuwQgAyAeNwDDBCADIB83AIMFIAMgHjcAiwUgAyADKAD/BTYA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QANAIABB1ABGDQEgASAAakEsaiIFKAIAIQYgBSACQbABaiAAaiIHKAIANgIAIAcgBjYCACAAQQRqIQAMAAsLAkAgCCgCaCIARQ0AIABBMGwhBSAIKAJkIQADQCABQQA6AH0gACABEGggAEEwaiEAIAVBUGoiBQ0ACwsgBCACQbABahCZBAwBCyABLQAoIQUgAUEAOgAoIAEtAHkhBiABQQA6AHkCQCAAKAIEIgAoAgBBGkcNACAAQRhqKAIAIQcCQCAAKQMIIgxCA4NCAFINACAMpyIIIAgoAgAiCEEBajYCACAIQX9MDQMLIAQgDCAHELYMCyAAIAEQbSABIAU6ACggASAGOgB5CyACQdAGaiQADwsACyAAKAIIIQALIAFBADoAfQwACwuYNgIWfwF+IwBB0AVrIgQkACAEIAM2AiwgBCACOgArAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCACIFQXRqIgZBByAFQQtLGyIHDiYAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJQALIANBCGohCCADQQRqIQkMLAsgA0EUaiEIIANBEGohCQwrCyADQRRqIQggA0EQaiEJDCoLIAMoAiAiCUE0aiEIIAlBMGohCQwpCyADQQxqIQggA0EIaiEJDCgLIANBCGohCCADQQRqIQkMJwsgA0EQaiEIIANBDGohCQwmCyADQTRqIQggA0EwaiEJDCULIANBJGohCCADQSBqIQkMJAsgA0EkaiEIIANBIGohCQwjCyADQRRqIQggA0EQaiEJDCILIANBIGohCCADQRxqIQkMIQsgA0EYaiEIIANBFGohCQwgCyADQRRqIQggA0EQaiEJDB8LIANBFGohCCADQRBqIQkMHgsgAygCCA4HFhcYGRobHBYLIANBIGohCCADQRxqIQkMHAsgA0EQaiEIIANBDGohCQwbCyADQRhqIQggA0EUaiEJDBoLIAMoAiAiCUEoaiEIIAlBJGohCQwZCyADQQhqIQggA0EEaiEJDBgLIANBCGohCCADQQRqIQkMFwsgA0EMaiEIIANBCGohCQwWCyADQQxqIQggA0EIaiEJDBUL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AtgBIANCgICAgBA3AtABIANB4NKaATYCbCADQqCAgIAGNwJwIAMgA0HQAWo2AmgCQCADQbACaiADQegAahDVHQ0AIAMgAygC2AE2AsABIAMgAykC0AE3A7gBIANBsAJqELMSIANCADcC0AIgAyAFIAtBAnQiCWo2AswCIAMgCjYCyAIgAyAFNgLEAiADIAU2AsACIAMgDzYCvAIgAyANNgK4AiADIAQ2ArQCIAMgBzYCsAIgCEEBRg0CIAZBYGohDCADQegAakEZaiEGA0AgAyAEQSBqIgg2ArQCAkACQAJAAkACQAJAAkACQCAEQRhqLQAAIgpBAkYNACAGIARBGWoiCygAADYAACAGIARBHGooAAA2AAMgAyAKOgCAASADIAQpAxA3A3ggAyAEKQMINwNwIAMgBCkDADcDaAJAIAkNACADQegAahCzEgwCCyADIAVBBGoiDjYCxAIgAyAEKQMAIhA3A9ABIAMgBCkDCCIRNwPYASADIAQpAxAiEjcD4AEgAyALKAAANgLIASADIAsoAAM2AMsBIAUoAgAhBCAGIAMoAsgBNgAAIAYgAygAywE2AAMgAyASNwN4IAMgETcDcCADIBA3A2ggAyAKOgCAASADQegBaiABIAQQaiADKALoAQ4CAgMFCyAEQSBqIQgLIA8gCEYNCSAPIAhrQQV2IQQDQCAIELMSIAhBIGohCCAEQX9qIgQNAAwKCwsgAyADKQPwASIQNwOIAiADQQA2AvgCIANCgICAgBA3AvACIANB4NKaATYCgAMgA0KggICABjcChAMgAyADQfACajYC/AIgA0GIAmogA0H8AmoQ1R0NAyADIAMoAvgCNgKAAiADIAMpAvACNwP4ASAQQgODQgBSDQEgEKciBCAEKAIAIgVBf2o2AgAgBUEBRw0BIAQgBCgCEBDeHgwBCyADQfgBaiADKwPwARCgDgsgAygC/AEhBSADQbgBaiADKAKAAiIEEPweIAMoAsABIQoCQCAERQ0AIARFDQAgAygCvAEgCmogBSAE/AoAAAsgAyAKIARqNgLAASADQShqIANB6ABqEIoUIAMoAighCyADQbgBaiADKAIsIgQQ/B4gAygCwAEhCgJAIARFDQAgBEUNACADKAK8ASAKaiALIAT8CgAACyADIAogBGo2AsABIAMoAvgBIAUQniMgAygC6AFFDQIgA0Ho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ag4DAQUABAsgASgCsAEhBiABKAKIASECIAFBCzYCiAEgAUGMAWohByABQbABaiEIAkACQCACQQtGDQAgAyABKAKgATYCSCADIAEpApgBNwNAAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgAjYCCCABIAcpAgA3AgwgASAHKAIINgIUDAELIANBwABqIAEQzgELIAEpA7ABIRYgCCADKQNANwIAIAggAygCSDYCCCABIBY3A6gBIANBADYC4AEgA0KAgICAgAE3AtgBIAFBDGohCUEIIQogAUEIaiELIAFBmAFqIQwgA0HAAGpBCGohDUEAIQJBACEOQQAhDwJAA0AgAkEobCEFAkACQAJAAkACQAJAAkACQANAAkACQAJAAkAgAS0AuAEiBEEHRg0AIARBBUYNAQJAIA9B/v97Sw0AIA8gDnJFDQAgA0G7gICAeDYCQCABIA8gDiADQcAAahDcHSABLQC4ASEECyAEQf8BcUEcRyIQDQcgCCgCACEPIAEoAogBIQUgAUELNgKIASAFQQtGDQUgAyAMKAIINgJIIAMgDCkCADcDQAJAIAsoAgBBCkYNACALELULCyALIAU2AgAgCSAHKQIANwIAIAkgBygCCDYCCAwGCyABKAKIASEEIAFBCzYCiAEgBEELRg0BIAMgDCgCCDYCSCADIAwpAgA3A0ACQCALKAIAQQpGDQAgCxC1CwsgCyAENgIAIAkgBykCADcCACAJIAcoAgg2AggMAgsgASgCiAEhAiABQQs2AogBIAJBC0YNCiADIAwoAgg2AkggAyAMKQIANwNAAkAgCygCAEEKRg0AIAsQtQsLIAsgAjYCACAJIAcpAgA3AgAgCSAHKAIINgIIDAwLIANBwABqIAEQzgELIAEpA7ABIRYgCCADKQNANwIAIAggAygCSDYCCCABIBY3A6gBAkAgAiADKALYAUcNACADQdgBahCrGiADKALcASEKCyAKIAVqQQc2AgAgAyACQQFqIgI2AuABIAVBKGohBQwACwsgA0HAAGogARDOAQsgASABKAK0ASIRNgKsASABIAEoArABNgKoASAIIAMpA0A3AgAgCCADKAJINgIIIANBwABqIAFBABByIAMoAkQhBCADKAJAIgpBB0YNAiADIA0pAxg3A5ACIAMgDSkDEDcDiAIgAyANKQMINwOAAiADIA0pAwA3A/gBIAEoAqwBIQ5BKBCJASIFRQ0JIAUgBDYCBCAFIAo2AgAgBSADKQP4ATcDCCAFIAMpA4ACNwMQIAUgAykDiAI3AxggBSADKQOQAjcDIAJAIAIgAygC2AFHDQAgA0HYAWoQqxoLIAMoAtwBIgogAkEobGoiBEEANgIYIAQgETYCFCAEIA82AhAgBCAONgIMIAQgDzYCCCAEIAU2AgQgBEECNgIADAELIANBwABqIAEQmgUgAygCRCEEIAMoAkAiEUEHRg0BIAMgDSkDGDcDkAEgAyANKQMQNwOIASADIA0pAwg3A4ABIAMgDSkDADcDeAJAIAIgAygC2AFHDQAgA0HYAWoQqxoLIAMoAtwBIgogAkEobGoiBSAENgIEIAUgETYCACAFIAMpA3g3AwggBSADKQOAATcDECAFIAMpA4gBNwMYIAUgAykDkAE3AyALIAMgAkEBaiICNgLgAQJAAkAgAS0AuAEiBUF7ag4DBgEAAQsgASgCiAEhBSABQQs2AogBIAVBC0YNAiADIAwoAgg2AkggAyAMKQIANwNAAkAgCygCAEEKRg0AIAsQtQsLIAsgBTYCACAJIAcpAgA3AgAgCSAHKAIINgIIDAMLIAEoArQBIQQgASgCsAEhCCADQaACaiAFELIlIANBjwKtQiCGQZzkmgGthDcDuAEgA0HAAGpBzZWAASADQbgBahCvECADIAMpAqACNwJMIAMgAygCqAI2AlQgCCAEIANBwABqELMbIQQgAS0AuAFBogFHDQAgASABEO8NEIYJCyAAQQc2AgAgACAENgIEIAMoAtwBIgEgAhDZHSADKALYASABEN8jDA8LIANBwABqIAEQzgELIAEgASgCtAEiBTYCrAEgASABKAKwASIENgKoASAIIAMpA0A3AgAgCCADKAJINgIIIBANASABLQC4AUH/AXFBBUcNASADQbqAgIB4NgJAIAEgBCAFIANBwABqENwdDAELCyADQcAAaiABEM4BCyABIAEoArQBIgI2AqwBIAEgASgCsAE2AqgBIAggAykDQDcCACAIIAMoAkg2AggCQAJAIAEtAIEBQQRxDQBBACEFIAEtAHlBwABxRQ0LIAEtALgBQf8BcUEKRg0BDAsLQQAhBSABLQC4AUEKRw0KCyABKAKIASECIAFBCzYCiAECQAJAIAJBC0YNACADIAwoAgg2AkggAyAMKQIANwNAAkAgCygCAEEKRg0AIAsQtQsLIAsgAjYCACAJIAcpAgA3AgAgCSAHKAIINgIIDAELIANBwABqIAEQzgELIAEgASgCtAEiAjYCrAEgASABKAKwATYCqAEgCCADKQNANwIAIAggAygCSDYCCEEBIQUMCQsgASABKAJ4Ig9B//97cTYCeCABKAKwASEMIAEoAogBIQIgAUELNgKIASABQYwBaiELIAFBsAFqIQoCQAJAIAJBC0YNACADIAEoAqABNgJIIAMgASkCmAE3A0ACQCABKAIIQQpGDQAgAUEIahC1CwsgASACNgIIIAEgCykCADcCDCABIAsoAgg2AhQMAQsgA0HAAGogARDOAQsgASkDsAEhFiAKIAMpA0A3AgAgCiADKAJINgIIIAEgFjcDqAEgA0HAAGpBCEEIQTgQgQ8gAygCRCEFAkAgAygCQEEBRg0AQQAhAiADQQA2AjwgAyADKAJIIg42AjggAyAFNgI0IAEtALgBIgRBA0YNCCABQQxqIRAgAUEIaiENIAFBmAFqIREgA0H4AWpBCGohCCADQfgBakEEaiESIANB0ABqIRMgA0HYAWpBCGohBiADQcAAakEIaiEFIANBwABqQQRyIRQDQCAKKAIAIQcCQAJAAkACQAJAAkACQAJAAkACQCAEQf8BcUEcRw0AIAEoAogBIQIgAUELNgKIAQJAAkAgAkELRg0AIAMgESgCCDYCgAIgAyARKQIANwP4AQJAIA0oAgBBCkYNACANELULCyANIAI2AgAgECALKQIANwIAIBAgCygCCDYCCAwBCyADQfgBaiABEM4BCyABIAEoArQBIgk2AqwBIAEgASgCsAE2AqgBIAogAykD+AE3AgAgCiADKAKAAjYCCCADQfgBaiABQQAQciADKAL8ASEEIAMoAvgBIhVBB0cNAQwRCyADQfgBaiABEOABIAMoAvwBIQQgAygC+AEiAkEFRg0QIAYgCCkDEDcDECAGIAgpAwg3AwggBiAIKQMANwMAIAMgBDYC3AEgAyACNgLYAQJAAkAgAS0AuAEiBEEJRw0AIAEoAogBIQQgAUELNgKIAQJAAkAgBEELRg0AIAMgESgCCDYCgAIgAyARKQIANwP4AQJAIA0oAgBBCkYNACANELULCyANIAQ2AgAgECALKQIANwIAIBAgCygCCDYCCAwBCyADQfgB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XCAAIAMpAlg3AhwgACADKAJgNgIkIABBADYCAAwICyAAIAMoAhA2AgQgAEEHNgIADAcLIARBogFGDQELIANBwABqQQRyIAQQsiUgA0EcNgJUIANB8IybATYCUCADQbCAgIB4NgJAIAEoArABIAEoArQBIANBwABqELMbIQICQCABLQC4AUGiAUcNACABIAEQ7w0QhgkLIABBBzYCACAAIAI2AgQMBQsgASkDCCEWIAFBCjYCCCADIAEpAxA3A0ggAyAWNwNAAkACQCAWpyICQQpGDQAgAkEJRg0BIANBwABqELULC0Gs85oBQShBvIebARCkIQALIAMoAkQhBSABKAKIASECIAFBCzYCiAECQAJAIAJBC0YNACABIAI2AgggASABKQKMATcCDCABIAEoApQBNgIUIAMgASgCoAE2AkggAyABKQKYATcDQAwBCyADQcAAaiABEM4BCyABIAMoAkg2ArgBIAEgASkDsAE3A6gBIAEgAykDQDcCsAEgAEEHNgIAIAAgBTYCBAwECyADIAQ2AkQLIABBBzYCACAAIAQ2AgQgA0E0ahCZESADKAI0IA4Q4iMgASAPNgJ4DAILIAEoAogBIQUgAUELNgKIAQJAAkAgBUELRg0AIAMgASgCoAE2AkggAyABKQKYATcDQAJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASALKQIANwIMIAEgCygCCDYCFAwBCyADQcAAaiABEM4BCyABIAEoArQBIg02AqwBIAEgASgCsAE2AqgBIAogAykDQDcCACAKIAMoAkg2AgggAyADKQI0NwNAIAMgAygCPCIFNgJIIAMgCTYCYCADIAc2AlwgAyACNgJYIAMgDTYCVCADIAw2AlAgAyABNgJMAkACQAJAAkACQCAFRQ0AIAVBOGwhBCADKAJEIQ4gBUF/aiEFAkAgAg0AIA4hAgNAIAIoAgAhCAJAAkAgBUUNACAIQQJHDQEgAkEMaigCACEIIAJBCGooAgAhByADQbuAgIB4NgL4ASABIAcgCCADQfgBahDcHQwBCyAIQQJHDQAgAkEEaigCACgCAA0ECyACQThqIQIgBUF/aiEFIARBSGoiBA0ADAILCyAOIQIDQCACKAIAIQgCQAJAIAVFDQAgCEECRw0BIAJBDGooAgAhCCACQQhqKAIAIQYgA0G7gICAeDYC+AEgASAGIAggA0H4AWoQ3B0MAQsgCEECRw0AIAJBBGooAgAoAgANAyADQbqAgIB4NgL4ASABIAcgCSADQfgBahDcHQsgAkE4aiECIAVBf2ohBSAEQUhqIgQNAAsLIAEtAIEBQQRxDQFBACECIAEtAHlBwABxRQ0DIAEtALgBQf8BcUEKRw0DDAILIAIoAgwhBSACKAIIIQIgA0HugICAeDYC+AEgAiAFIANB+AFqELMbIQICQCABLQC4AUGiAUcNACABEL8UIQUgARCSECABIAUQhgkLIABBBzYCACAAIAI2AgQgA0HAAGoQmREgAygCQCAOEOIjIAEgDzYCeAwEC0EAIQIgAS0AuAFBCkcNAQsgASgCiAEhAiABQQs2AogBAkACQCACQQtGDQAgAyABKAKgATYCgAIgAyABKQKYATcD+AECQCABKAIIQQpGDQAgAUEIahC1CwsgASACNgIIIAEgCykCADcCDCABIAsoAgg2AhQMAQsgA0H4AWogARDOAQsgASkDsAEhFiAKIAMpA/gBNwIAIAogAygCgAI2AgggASAWNwOoAUEBIQILIAAgAygCPDYCDCAAIAMpAjQ3AgQgACACOgAcIABBADYCGCAAIA02AhQgACAMNgIQIABBAzYCACABIA82AngMAQsgACADKALgATYCDCAAIAMpAtgBNwIEIAAgBToAHCAAQQA2AhggACACNgIUIAAgBjYCECAAQQE2AgALIANBwAJqJAALvysCHH8BfiMAQfABayICJAAgAkEwaiAAIAAoAgAoAgQRBwAgAiACKAI0IgM2AjwgAiACKAIwIgQ2AjgCQAJAAkACQAJAAkAgAS0ACkGAAXENACACQdQANgKkASACIAJBOGo2AqABQQEhBSABKAIAIAEoAgRBzZWAASACQaABahC5Iw0CIAJBKGogBCADKAIYEQcAIAIoAigiA0UNASACKAIsIQQgASgCAEGE5YEBQQwgASgCBCgCDBEMAA0CIAJBIGogAyAEKAIYEQcAIAIoAiAhBSACQQA2ArABIAIgBDYCqAEgAiADNgKkASACQQA2AqABIAVBAEchBgNAIAJBGGogAkGgAWoQvxECQCACKAIYIgUNACACKAKgASACKAKoARCqIQwDCyACKAIcIQMgAiACKAKwASIEQQFqNgKwASACIAM2AlwgAiAFNgJYAkAgASgCAEGS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QbLwmgGthDcD6AIgA0HgAWpBzZWAASADQegCahDICCADIAMpArABNwLsASADIAMoArgBNgL0ASANIAkgA0HgAWoQsxshECABLQC4AUGiAUcNCCABIAEQ7w0QhgkMCAsgASgCtAEhCSABKAKwASEKIANB3AJqIAUQsiUgA0GPAq1CIIZBn7aBAa2ENwPoAiADQeABakHNlYABIANB6AJqEMgIIAMgAykC3AI3AuwBIAMgAygC5AI2AvQBIAogCSADQeABahCzGyEFAkAgAS0AuAFBogFHDQAgASABEO8NEIYJCwJAIAxFDQAgDBCsDyAMKAIAIAxBBGooAgAQ4SMgDEEUQQQQzhQLIAUhDAwICyABKAKIASEFIAFBCzYCiAECQAJAIAVBC0YNACADIAEoAqABNgLoASADIAEpApgBNwPgAQJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASANKQIANwIMIAEgDSgCCDYCFAwBCyADQeABaiABEM4BCyABKQOwASEVIBAgAykD4AE3AgAgECADKALoATYCCCABIBU3A6gBQQAhBUEAIRACQCABLQCBAUEgcUUNAEEAIRAgAS0AuAFB/wFxQQlHDQAgASABKAJ4IglBgCByNgJ4IANBCToA4AEgA0EQaiADQeABaiABEIUCIAMoAhAhDSABIAk2AnggAygCFCEQIA1BAXENBwsgEUEGdCENAkADQCANIAVGIg4NASAKIAVqIQkgBUHAAGohBSAJKAIARQ0ACwsgA0HgAWogAUEAQQAgDhDJBCADKALkASENAkAgAygC4AEiDkGBgICAeEcNAAJAIBANACANIRAMCAsgECgCACIFEKMEIAVB4ABBCBDOFCAQQQxBBBDOFCANIRAMBwsgAyADKQLwATcDSCADIAMpAugBNwNAIA5BgICAgHhHDQUgASgCgAFBgMAAcUUNBSARRQ0FIBFBBnQhCSAKIQUDQAJAIAUoAgBBBEcNACAFQRBqKAIAIRIgBUEMaigCACETIANBqoGAgHg2AuABIAEgEyASIANB4AFqENwdCyAFQcAAaiEFIAlBQGoiCUUNBgwACwsgCCgCACESIAEgBkH//G9xIgU2AnhBACEOAkAgAS0AgQFBIHFFDQAgASAFQYAgciIJNgJ4AkAgAS0AuAEiCkESRg0AIApBPkYNACABIAU2AngM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QQE6AIkCIAJBAToA+AEgAiADKQIANwL8ASACIAMoAgg2AoQCIAJBACkDoKWcASIKNwPQASACQQApA6ilnAEiCzcD2AEgAiAKNwPgASACIAs3A+gBIAIgASgBOjYBigIgAiABLQA4OgCIAiACQdABaiAAKAIgENUDAkAgAigC1AEiAUUNACACKALQASACKALcARDwDSABIAFBBHRBF2pBcHEiAGpBCWoiAUUNACACKALQASAAayABQQgQzhQLIAJB4AFqEOYYDB0LIAEtADkhAyABQQE6ADkgACgCBCABEHcgASADOgA5DBwLIAEtADkhAyABQQE6ADkgACgCDCABEHcgASADOgA5DBsLIAEtADkhAyABQQE6ADkgACgCBCABEHcgAUEBOgA5IAAoAgggARB3IAEgAzoAOQwaCwJAAkAgA0ELRw0AIAEgAEEEahC8BwwBCyAAIAEQkQULIAEtADkhAyABQQE6ADkgACgCOCABEHcgASADOgA5DBkLIAEtADkhAyABQQE6ADkgACgCKCABEHcgASADOgA5IAAoAghBAkcNGCABQQE6ADkgACgCDCABEHcgASADOgA5DBgLIAAoAghBAUcNFyABLQA5IQMgAUEBOgA5IAAoAgwgARB3IAEgAzoAOQwXCyABLQA5IQMgAUEBOgA5IAAoAgQgARB3IAFBAToAOSAAKAIIIAEQdyABQQE6ADkgACgCDCABEHcgASADOgA5DBYLAkAgAC0AGEEFRw0AIAEtADkhAyABQQE6ADkgACgCECABEHcgASADOgA5CwJAIAAoAgwiA0UNACADQQR0IQQgACgCCEEMaiEDA0AgAS0AOSEFIAFBAToAOSADKAIAIAEQdyABIAU6ADkgA0EQaiEDIARBcGoiBA0ACwsgACgCKCIARQ0VIAAgARCVEgwVCyABLQA5IQMgAUEBOgA5IAAoAhAgARB3IAEgAzoAOQJAIAAoAgRBgICAgHhGDQAgASAAQQRqEOYXCyAAKAIgIgBFDRQgACABEJUSDBQLIAAoAgwiA0UNEyADQQJ0IQMgACgCCCEAA0AgAS0AOSEEIAFBAToAOSAAKAIAIAEQdyABIAQ6ADkgAEEEaiEAIANBfGoiAw0ADBQLCyABIABBCGoQsBIMEgsgACgCDCIDRQ0RIANBAnQhAyAAKAIIIQADQCABLQA5IQQgAUEB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AkACQCABLQA0DQAgAS0AOSEDDAELIAEtADkhAyABLQA6IQQgAUGBAjsAOSAAKAIIIAEQjgIgASAEOgA6CyABQQE6ADkgACgCBCABEHcgASADOgA5DAILAkAgACgCBCIAKAIAQQNHDQAgAEEEaiABEIAMDAILIAAgARCTGwwBCwJAIAAoAgwiAUUNACABQShsIQMgACgCCCEBA0AgASACQdABahCfBSABQShqIQEgA0FYaiIDDQALCyACIAg6AIkCAkACQCAGKAIAQYCAgIB4Rw0AIAYoAgQhASACQQE6AIkCIAEgAkHQAWoQdyACIAg6AIkCDAELAkAgBigCFA0AIAIoAvQBIgFFDQAgBkEAIAEQuwY2AhQLAkAgAi0AjQIiBA0AAkAgBigCCA0AIAJBADoAjQIMAQsgAiAGKAIEIgEoAgAgAUEEaigCABD/FzoAjQILIAIgAi0AiAI6AEQgAkEAOwBFIAJBACkDoKWcASIKNwMgIAJBACkDqKWcASILNwMoIAIgCjcDMCACIAs3AzggAiACQdABajYCQCACQSBqIAYQ+wcgAkEgahDmGCACQTBqEOYYAkAgBigCCCIBRQ0AIAFBMGwhAyAGKAIEIQEDQCABIAJB0AFqEMEBIAFBMGohASADQVBqIgMNAAsLIAIgBDoAjQILAkAgACgCJCIBRQ0AIAItAIQCQQFHDQAgAi8AiQIhACACQYECOwCJAiABKAIAIAJB0AFqEI4CIAIgADsAiQILAkAgAigC1AEiAUUNACACKALQASACKALcARDwDSABIAFBBHRBF2pBcHEiAGpBCWoiAUUNACACKALQASAAayABQQgQzhQLIAJB4AFqEOYYCyACQbACaiQAC8clAh1/CX4jAEHwDmsiBCQAIAG9IiFC/////////weDIiJCgICAgICAgAiEICFCAYZC/v///////w+DICFCNIinQf8PcSIFGyIjQgGDISRBAiEGIANB//8DcSEHAkACQAJAAkACQAJAAkACQAJAICJQIghBAkEDIAgbQQQgIUKAgICAgICA+P8AgyIiUBsgIkKAgICAgICA+P8AURsOBQMCAAQBAwtBBCEGDAILQoCAgICAgIAgICNCAYYgI0KAgICAgICACFEiCBshIyAkp0EBcyEGQct3Qcx3IAgbIAVqIQkMAwtBAyEGCyAGQX5qIQYgIUI/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QYABaiACIAsQ3x0gAy0AgAFBBEYNACADKQOAASIUQv8Bg0IEUg0ECyADIA02AogBIAMgCzYChAEgA0EBNgKAASACKAJIRQ0CIANB2ABqIAJBACADQQJBASADQYABahD2CQJAIAMtAFhBBEYNACADKQNYIhRC/wGDQgRSDQQLIAIoAkhFDQIgA0EANgJgIANCgICAgMAANwJYIAwoAmghCyADIANB2ABqNgKAASALIANBgAFqEKULIAMoAmAhDSADKAJcIQsgAyADKAJYNgKIASADIAs2AoABIAMgCyANQQxsIg1qIhI2AowBA0ACQAJAIA1FDQACQCALKAIAIg5BgICAgHhGDQAgC0EMaiERIAtBBGoiECgCACELIAIoAkhFDQIgA0HoAGogAiAQKQIAIhSnIhAgFEIgiKciDyAQIA9BARDVByADLQBoQQRGDQIgAykDaCIUQv8Bg0IEUQ0CIAMgETYChAEgDiALEL8lIANBgAFqEP4XDAcLIAtBDGohEgsgAyASNgKEASADQYABahD+FwwECyAOIAsQvyUgDUF0aiENIBEhCwwACwsgA0GAAWogASACENsIIAMtAIABQQRGDQcgAykDgAEiFEL/AYNCBFENBwwGCyADQYABaiACIAwoAigiDygCMEEAELACAkACQCADLQCAAUEERg0AIAMpA4ABIhRC/wGDQgRSDQELAkAgDygCMCILRQ0AIANBgAFqIAIgCxDfHSADLQCAAUEERg0AIAMpA4ABIhRC/wGDQgRSDQELIANBATYCgAEgAyAPKQIwNwKEAQJAIAIoAkhFDQAgA0HwAGogAkEAIANBAkEBIANBgAFqEPYJAkAgAy0AcEEERg0AIAMpA3AiFEL/AYNCBFINAgsgAigCSEUNACADQQA2AnggA0KAgICAwAA3AnAgDygCCEEGdCELIA8oAgQhDSADIANB8ABqNgKAAQJAA0AgC0UNASALQUBqIQsgDSADQYABahClCyANQcAAaiENDAALCyADKAJ4IQ0gAygCdCELIAMgAygCcDYCiAEgAyALNgKAASADIAsgDUEMbCINaiITNgKMAQNAAkACQCANRQ0AAkAgCygCACIOQYCAgIB4Rg0AIAtBDGohESALQQRqIhAoAgAhCyACKAJIRQ0CIANB2ABqIAIgECkCACIUpyIQIBRCIIinIhIgECASQQEQ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QQEQ5w0CQCADLQBAQQRGDQAgAykDQCINQv8Bg0IEUg0BCwJAIAItAF0NACADQcAAaiACENQQIAMtAEBBBEYNACADKQNAIg1C/wGDQgRSDQELIANBwABqIAFBJGogAhBTAkAgAy0AQEEERg0AIAMpA0AiDUL/AYNCBFINAQsgA0HAAGogAiADQShqEOUNIAMtAEBBBEYNBiADKQNAIg1C/wGDQgRRDQYLIA1C/wGDQgRRDQUgACANNwIADAYLIANBKGogAUEEaiACEKIEIAMtAChBBEYNBCADKQMoIg1C/wGDQgRRDQQgACANNwIADAULIANBKGogAUEEaiACENUIIAMtAChBBEYNAyADKQMoIg1C/wGDQgRRDQMgACANNwIADAQLIANBKGogAiABKAIEEL8EAkAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFENACAAIA03AgAMBAsgA0EANgIoIANBwABqIAIgA0EoahDlDQJAIAMtAEBBBEYNACADKQNAIg1C/wGDQgRRDQAgACANNwIADAQLIANBEGogARCeDSADKAIUIgFFDQIgA0EoaiACIAEQ3x0gAy0AKEEERg0CIAMpAygiDUL/AYNCBFENAiAAIA03AgAMAwsCQCABLQAkRQ0AIANBADYCKCADQRhqIAIgA0EoakH57ZoBQQcQ5g0CQCADLQAYQQRGDQAgAykDGCINQv8Bg0IEUg0CCyADQShqIAIQ1BAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINAQsCQCAGLQBFRQ0AIANBADYCKCADQRhqIAIgA0EoakGA7poBQQUQ5g0CQCADLQAYQQRGDQAgAykDGCINQv8Bg0IEUg0CCyADQShqIAIQ1BAgAy0AKEEERg0AIAMpAygiDUL/AYNCBFINAQsgA0EANgJAIANBKGogAiADQcAAakGF7poBQQgQ5g0CQCADLQAoQQRGDQAgAykDKCINQv8Bg0IEUg0BCwJAAkAgBi0ARA0AIANBKGogAhDUECADLQAoQQRGDQEgAykDKCINQv8Bg0IEUQ0BDAILIANBKGogAiADQcAAakH47ZoBQQEQ5w0CQCADLQAoQQRGDQAgAykDKCINQv8Bg0IEUg0CCyACLQBdDQAgA0EoaiACENQQIAMtAChBBEYNACADKQMoIg1C/wGDQgRSDQELIANBKGogByACEIMW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ASgCsAEhBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtALgBIgVBEkcNACABKAKAASIGQYHAAHFBgMAARw0BIAEoAogBIQYgAUELNgKIASABQYwBaiEFAkACQCAGQQtGDQAgAiABKAKgATYC8AEgAiABKQKYATcD6AECQCABKAIIQQpGDQAgAUEIahC1CwsgASAGNgIIIAEgBSkCADcCDCABIAUoAgg2AhQMAQsgAkHoAWogARDOAQsgASABKAK0ASIGNgKsASABIAEoArABNgKoASADIAIpA+gBNwIAIAMgAigC8AE2AggCQAJAAkACQAJAIAEtALgBQdEARw0AIAEoAogBIQYgAUELNgKIASAGQQtGDQEgAiABKAKgATYC8AEgAiABKQKYATcD6AECQCABKAIIQQpGDQAgAUEIahC1CwsgASAGNgIIIAEgBSkCADcCDCABIAUoAgg2AhQMAgsCQCABKAKAAUGA4ABxQYDgAEcNACACQbqBgIB4NgLoASABIAQgBiACQegBahDcHQsgASABKAJ4IgZB/9//v39xQYAgcjYCeCACQRBqIAEoArABIAEQ7gMgAigCECEHIAEgBjYCeEEBIQYgAigCFCEIAkAgB0EBcUUNACAIIQMMFwsCQAJAAkACQAJAIAEtALgBIgdBE0cNACABKAKIASEHIAFBCzYCiAEgB0ELRg0BIAIgASgCoAE2AvABIAIgASkCmAE3A+gBAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBzYCCCABIAUpAgA3AgwgASAFKAIINgIUDAILIAEoArQBIQMgASgCsAEhBSACQdgBaiAHELIlIAJBjwKtQiCGQZrkmgGthDcDiAIgAkHoAWpBzZWAASACQYgCahDICCACIAIpAtgBNwL0ASACIAIoAuABNgL8ASAFIAMgAkHoAWoQsxshAyABLQC4AUGiAUcNAiABIAEQ7w0QhgkMAgsgAkHoAWogARDOAQsgASkDsAEhCSADIAIpA+gBNwIAIAMgAigC8AE2AgggASAJNwOoASACQQhqIAEQhgEgAigCDCEFIAIoAghBAXFFDQEgBSEDCyAIEKMEIAhB4ABBCBDOFAwXCyAFDQIgCCEDQQEhBgwWCyACQegBaiABEM4BCyABKQOwASEJIAMgAikD6AE3AgAgAyAC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jSQAC0EIQcAAEI0kAAtBCEEwEI0kAAtBCEHAABCNJAALQQhBMBCNJAALQQhBwAAQjSQAC0EIQTAQjSQAC0EIQcAAEI0kAAtBCEHAABCNJAALIAJBoAFqJAALtSACC38CfiMAQYACayICJAAgAkHgAWogASgCCCIDQQRBHBCrESACKALkASEEAkACQAJAAkACQCACKALgAUEBRg0AIAJBADYCCCACIAIoAugBIgU2AgQgAiAENgIAIAEoAgAhBCACIAEoAgQiASADQRxsaiIGNgLsASACIAQ2AugBIAIgATYC4AECQCADDQAgAiABNgLkASACQeABahDLGAwDCyACQQxqQQRqIQdBACEDA0ACQAJAAkAgASgCACIIQQhGDQAgByABQRRqKQIANwIQIAcgAUEMaikCADcCCCAHIAFBBGopAgA3AgAgAkEANgIMIAIoAhAhCSACKAIUIQogAigCGCEEIAIpAhwhDRD6FyELIAIoAiQhDCACIAs2AiQgAkEMahC3ISAIQQdGDQECQCADIAIoAgBHDQAgAhCRGiACKAIEIQULIAUgA0EcbGoiCyAMNgIYIAsgDTcCECALIAQ2AgwgCyAKNgIIIAsgCTYCBCALIAg2AgAgAiADQQFqIgM2AggMAgsgAUEcaiEGDAQLAkACQAJAIAQgAigCACADa00NACACIAMgBEEEQRwQ4hogAigCCCEDDAELIARFDQELIAIoAgQhBSAEQRxsIgtFDQAgBSADQRxsaiAKIAv8CgAACyACIAMgBGoiAzYCCCAJIApBBEEcENUTIAxBNEEEEM4UCyABQRxqIgEgBkcNAAwCCwsgBCACKALoARDpIAALIAIgBjYC5AEgAkHgAWoQyxgCQAJAAkACQAJAAkACQAJAIAMOAggAAQsgAkEANgIIIAIoAgQiASgCACIDQQhGDQEgACADNgIAIAAgASkCBDcCBCAAIAEpAgw3AgwgACABKQIUNwIUDAgLIAIoAgQhAUEAIQQgAkEANgLoASACQoCAgIDAADcC4AEgASADQRxsaiEJQQEhA0EEIQoCQAJAA0AgASgCAEEBRw0BIAJBmAFqIAFBBGooAgAgAUEIaigCACILELgIIAItAJgBDQECQAJAIAIoApwBIgdBgAFPDQBBASEIDAELAkAgB0GAEE8NAEECIQgMAQtBA0EEIAdBgIAESRshCAsgCyAIRw0BAkAgA0F/aiACKALgAUcNACACQeABahCdGiACKALkASEKCyAKIARqIAc2AgAgBEEEaiEEIAIgAzYC6AEgA0EBaiEDIAFBHGoiASAJRw0ACyACKALgASIIQYCAgIB4Rg0BIAJBmAFqIAIpAuQBIg1CHoinQfz///8HcSIEQQJ2QQRBCBCrESACKAKcASEDIAIoApgBQQFGDQMgAkHgAWpBBGohCiANpyEJIAJBADYCWCACIAIoAqABIgE2AlQgAiADNgJQQQAhCwJAIARFDQAgBEF8akECdkEBaiELIAkhAwNAIAFBBGogAygCACIHNgIAIAEgBzYCACABQQhqIQEgA0EEaiEDIARBfGoiBA0ACwsgCCAJQQRBBBDVEyACIAIpA1A3A5gBIAIgCzYCoAEgAiALRToApAEgAkGYAWoQ1wUgCiACKQOgATcCCCAKIAIpA5gBNwIAIAJBADYC4AEgACACQeABahDWCgwJCyACKALgASACKALkAUEEQQQQ1RMLIAIoAgQhCiACKAIIIQFBACEDIAJBADYC6AEgAkKAgICAEDcC4AEgAUUNAiAKIAFBHGxqIQlBASELIAohAQNAAkAgASgCAEEBRg0AIAIoAuABIQQMBgsgAigC4AEhBCABQQhqKAIAQQFHDQUgAUEEaigCAC0AACEHAkAgAyAERw0AIAJB4AFqENETIAIoAuQBIQsLIAsgA2ogBzoAACACIANBAWoiAzYC6AEgAUEcaiIBIAlHDQALIAIoAuABIgxBgICAgHhGDQUgAikC5AEhDQwDC0GI2IkBELAjAAsgAyACKAKgARDpIAALIAIpAuQBIQ1BACEMCyACQZgBaiANQiCIIg6nIgtBAUECEKsRIAIoApwBIQQCQCACKAKYAUEBRg0AIAJB5AFqIQggDachB0EAIQMgAkEANgJYIAIgAigCoAEiATYCVCACIAQ2AlACQCAOUA0AQQAhAwNAIAFBAWogByADai0AACIEOgAAIAEgBDoAACABQQJqIQEgCyADQQFqIgNHDQALCyAMIAdBAUEBENUTIAIgAikDUDcDmAEgAiADNgKgASACIANFOgCkASACQZgBahDJBSAIIAIpA6ABNwIIIAggAikDmAE3AgAgAkEBNgLgASAAIAJB4AFqENYKDAQLIAQgAigCoAEQ6SAACyAEIAtBAUEBENUTCyACQQA2AugBIAJCgICAgMAANwLgASACQdAAaiACQeABahDHGCACQeABakEEciEMIAJBmAFqQQRqIQUgCiELAkACQANAIAsoAgBBAkcNAgJAAkAgCygCBEEBRw0AIAtBEGooAgAiA0EBdCEIIAtBDGooAgAhAQJAIANFDQAgASAIaiIEQX5qRQ0AIARBf2osAABBAEgNBQsgAkHgAWogA0H/////B3EiB0EEQQgQqxEgAigC5AEhBiACKALgAUEBRg0DQQAhBCACQQA2ApABIAIgAigC6AEiAzYCjAEgAiAGNgKIAQJAIAhFDQBBACEEA0AgAyABLQAANgIAIANBBGogAUEBai0AADYCACADQQhqIQMgAUECaiEBIAcgBEEBaiIERw0ACwsgAiACKQOIATcD4AEgAiAENgLoASACIARFOgDsASACQeABahDXBSACIAwpAgA3A9ABIAIgDCgCCDYC2AEgAigC4AEiAUGAgICAeEYNBCAFIAIoAtgBNgIIIAUgAikD0AE3AgAgAiABNgKYASACQdAAaiACQZgBahDiDCABIAIoApwBQQRBCBDVEwwBCyACQdAAaiALQQhqEOIMCyALQRxqIgsgCUcNAAsgAiACKQJYNwI0IAIgAikCUDcCLCACQQA2AiggACACQShqENYKDAMLIAYgAigC6AEQ6SAACyACKAJQIAIoAlRBBEEIENUTIAJBADYC6AEgAkKAgICAEDcC4AEgAkHQAGogAkHgAWoQxhggAkHgAWpBBHIhDCACQZgBakEEaiEFAkACQAJAAkADQCAKKAIAQQJHDQQCQAJAIAooAgRBAUcNACACQdAAaiAKQQhqEL4MDAELIApBEGooAgAiA0EDdCEHIApBDGooAgAhAQJAIANFDQAgASAHaiIEQXhqRQ0AIARBfGooAgBB/wBLDQYLIAJB4AFqIANB/////wFxIghBAUECEKsRIAIoAuQBIQsgAigC4AFBAUYNAkEAIQQgAkEANgKQASACIAIoAugBIgM2AowBIAIgCzYCiAECQCAHRQ0AQQAhBANAIAEoAgAiB0GAAk8NBSABQQRqKAIAIgtBgAJPDQYgAyAHOgAAIANBAWogCzoAACADQQJqIQMgAUEIaiEBIAggBEEBaiIERw0ACwsgAiACKQOIATcD4AEgAiAENgLoASACIARFOgDsASACQeABahDJBSACIAwpAgA3A9ABIAIgDCgCCDYC2AEgAigC4AEiAUGAgICAeEYNBSAFIAIoAtgBNgIIIAUgAikD0AE3AgAgAiABNgKYASACQdAAaiACQZgBahC+DCABIAIoApwBQQFBAhDVEwsgCkEcaiIKIAlHDQALIAIgAikCWDcCSCACIAIpAlA3AkAgAkEBNgI8IAAgAkE8ahDWCgwFCyALIAIoAugBEOkgAAtB0P2aAUErIAJB/wFqQZjihgFBmLGFARDPFAALQdD9mgFBKyACQf8BakGY4oYBQaixhQEQzxQACyACKAJQIAIoAlRBAUECENUTAkACQAJAAkAgAigCCCIBQQJJDQAgAigCBCIDKAIAQQZHDQAgAygCDCIERQ0AIAMoAgghDCADIAFBHGxqIQlBACEBIAMhCkEBIQcDQAJAAkAgAUEBcUUNACAKIQEgCiAJRw0BDAULIAcgCSAKa0Ecbk8NBCAKIAdBHGxqIQELIAEoAgBBBkcNASABKAIMIgdFDQEgAUEcaiEKIAcgBCAHIARJGyEIIAEoAgghAUEAIQsgDCEHAkACQANAIAcgARCBBUUNASAHQRxqIQcgAUEcaiEBIAggC0EBaiILRw0ACyAIIQQMAQsgCyAESw0DIAshBAtBACEHQQEhASAEDQALCyACIAIoAgg2AlwgAiACKQIANwJUDAILQQAgCyAEQazuiQEQiwoACyACQQA2AnggAkKAgICAwAA3AnAgAkEANgKEASACQoCAgIDAADcCfCACKAIAIQEgAiAJNgKUASACIAE2ApABIAIgAzYCiAEgAkGYAWpBBGohCkEAIQdBASELQQQhBgJAA0ACQAJAIAMgB2oiASgCACIIQQhGDQAgCiABQRRqKQIANwIQIAogAUEMaiIMKQIANwIIIAogAUEEaiIFKQIANwIAIAJBADYCmAEgAiAMKAIANgLoASACIAUpAgA3A+ABIAJBmAFqELchIAhBBkYNAUGs85oBQShBnO6JARCkIQALIAFBHGohCQwCCyACIAIoAugBIgg2AsABIAIgAikD4AE3A7gBAkACQCAIIARJDQAgAkHgAWogCCAEayIIQQRBHBCrESACKALkASEMIAIoAuABQQFHDQEgDCACKALoARDpIAALIAQgCBD0FgALIAIgAigC6AEiBTYCyAEgAiAMNgLEASACIAg2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IAEQ5QIgASgCwAEhCQJAAkAgAUE8EKwOIgYNAAJAIAEtAMgBIgZBW2oiCkESSw0AQQEgCnRBg4AacUUNACADQaACaiABIAEoAsABEMIaIAcgAygCqAI2AgggByADKQKgAjcCACABLQDIASEGCyADQRM6AFggBkH/AXFBE0YNASABKALEASEIIAEoAsABIQkgA0HQA2ogBhDDJSADQY8CrUIghiADQdgAaq2ENwMYIANBoAJqQc2VgAEgA0EYahD3HiADIAMpAtADNwKsAiADIAMoAtgDNgK0AiAJIAggA0GgAmoQsxshBiABLQDIAUGiAUcNACABEMoUIQggARDeESABIAgQgxQLIABBgYCAgHg2ApABIAAgBjYCACADQcABahDQIgwKCyACDQEgASgCwAEhCiABKALEASEGIANBoAJqIAEQhgIgASAGNgK8ASABIAo2ArgBIAcgAykCoAI3AgAgByADKAKoAjYCCAwCCyADQRhqQQRyIANBoAJqQQRyQSj8CgAAIAMgAy0AzwI6AEcgAyADLwDNAjsARSADIAk6AEQgAyAINgIYQQAhCwJAIAEtAIEBQSBxRQ0AIAEtAMgBQf8BcUESRw0AIANBoAJqIAEQxAUgASAGQQFyNgJ4IANBEGogARC0BSADKAIUIQsCQAJAIAMoAhBBAXENACABEN4RAkAgCw0AIAEgA0GgAmoQshQMAgsgASABKAJ4QX5xIAZBAXFyNgJ4IANBoAJqEJ8iDAILIANBATYC0AMgAyALNgLUAyABIANBoAJqELIUIANB0ANqEOkfC0EAIQsLIANBoAJqQQhBCEHYABCBDyADKAKkAiEGIAMoAqACQQFGDQIgAyADKAKoAiIMNgKIASADIAY2AoQBIAFBvAFqIQ1BjwKtQiCGIh9Bg/WaAa2EISAgA0GgAmpBDGohDiADQbQDaiEPIANBoAJqQSRqIRAgA0HYAGpBCGohEUEAIQlBACEIAkADQCADIAg2AowBIAEQtBYCQCABLQDIASIGQXBqDgQCAAACAAsCQAJAIAZBAkYNACABKALAASESIAEQgxIgA0GgAmogARCmCyADKAKgAiEGIAMtALQCQQJGDQkgAygCrAIhCiADKAKoAiETIAMoAqQCIRQCQAJAIAEtAMgBQQlHDQAgARDeESABEIMSIANBoAJqIAEQpgsCQCADLQC0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QQAhBwJAA0AgAiAGKAIAIhI2AlQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlB/wFxQXFqDg4BBgYGBgYGBgYGBgYGAAYLIAEoAogBIQQgAUELNgKIASAEQQtGDQEgAiAMKAIINgKwASACIAwpAgA3A6gBAkAgCygCAEEKRg0AIAsQtQsLIAsgBDYCACAKIAUpAgA3AgAgCiAFKAIINgIIDAILIAEoAogBIQQgAUELNgKIASAEQQtGDQIgAiAMKAIINgKwASACIAwpAgA3A6gBAkAgCygCAEEKRg0AIAsQtQsLIAsgBDYCACAKIAUpAgA3AgAgCiAFKAIINgIIDAMLIAJBqAFqIAEQzgELIAEgASgCtAEiEzYCrAEgASABKAKwATYCqAEgBiACKQOoATcCACAGIAIoArABNgIIIAEgASgCeCIUQcAAcjYCeCABLQCBAUEgcUUNECABLQC4AUH/AXFBPkcNECABEPIEIgRFDRBBACEJDBELIAJBqAFqIAEQzgELIAEpA7ABIRkgBiACKQOoATcCACAGIAIoArABNgIIIAEgGTcDqAEgAkGoAWogARDgASACKAKsASEEIAIoAqgBIglBBUcNASACIAQ2AjwgAkEBNgI4DBILIAJBqAFqIAEQpAggAi0AqAENASACLQCpASETIAEoAqwBIRUgASgCqAEhFiACIAEtALgBIgk6AH8gAkGoAWogARDgASACKAKsASEEAkAgAigCqAEiFEEFRw0AIAIgBDYCPCACQQE2AjhBAUUNEAwSCyAOIA8pAxA3AxAgDiAPKQMINwMIIA4gDykDADcDACACIAQ2AoQBIAIgFDYCgAEgAS0AuAEhBAJAAkACQAJAAkACQAJAAkACQCABLQCBAUEgcUUNACAEDmsGAgICBwICBwIBBwICAgIHAgICAgICAgcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcCAgICAgICAgIHAgICAgICAgICAgICAgIHAgICAgICAgICBwICAgICBwILIAQOCgUGBgYGBgYGBgAGCyABKAKIASEEIAFBCzYCiAEgBEELRg0BIAIgDCgCCDYCsAEgAiAMKQIANwOoAQJAIAsoAgBBCkYNACALELULCyALIAQ2AgAgCiAFKQIA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AkGoAWogARDOAQsgASABKAK0ASIUNgKsASABIAEoArABIhI2AqgBIAYgAikDqAE3AgAgBiACKAKwATYCCCARQQxqIRFBASEEIAEtALgBIglBA0cNAQwECwsgASgCtAEhBiABKAKwASEFIAJByABqIAkQsiUgAkGPAq1CIIZBnOSaAa2ENwOAASACQagBakHNlYABIAJBgAFqEK8QIAIgAikCSDcCtAEgAiACKAJQNgK8ASAFIAYgAkGoAWoQsxshBCABLQC4AUGiAUcNACABEL8UIQYgARCSECABIAYQhgkLIABBMjYCACAAIAQ2AgQgAkEsahCyFSACKAIsIAIoAjAQ5yMMAgsgByACKAKwARDpIAALIAEoAogBIQcgAUELNgKIAQJAAkAgB0ELRg0AIAIgASgCoAE2ArABIAIgASkCmAE3A6gBAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBzYCCCABIAUpAgA3AgwgASAFKAIINgIUDAELIAJBqAFqIAEQzgELIAEgASgCtAEiBTYCrAEgASABKAKwATYCqAEgBiACKQOoATcCACAGIAIoArABNgIIAkAgBEUNACACQagBaiABQdQBaiADIBIgFBCuBwsgAEEONgIAIAAgAikCLDcCBCAAIAIoAjQ2AgwgACAFNgIUIAAgAzYCEAsgAkHgAWokAAvbHgEGfwJAAkACQAJAAkACQAJAAkACQAJAQQAgACgCACICQXxqIgMgAyACSxsOCQABAgMEBQkHCAALAkAgAkEDRw0AIAAoAgQiAiABEFwgAigCAEEaRw0AIAEgAkEIahCLCyIDRQ0AIAIQhAIgAiADKQM4NwM4IAIgAykDMDcDMCACIAMpAyg3AyggAiADKQMgNwMgIAIgAykDGDcDGCACIAMpAxA3AxAgAiADKQMINwMIIAIgAykDADcDACADQcAAQQgQzhQLAkAgACgCSCICRQ0AIAAoAkQiBCACQQZ0aiEFA0ACQAJAIAQoAgBBB0YNAAJAIARBOGooAgAiAkUNACACQQxsIQYgBEE0aigCACEHA0AgBygCACICIAEQXAJAIAIoAgBBGkcNACABIAJBCGoQiwsiA0UNACACEIQCIAIgAykDODcDOCACIAMpAzA3AzAgAiADKQMoNwMoIAIgAykDIDcDICACIAMpAxg3AxggAiADKQMQNwMQIAIg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IQ0MAAsLQQAhCgsgAkHAAGokACAKC8sdAQZ/AkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgJBdGpBByACQQtLGw4mHwABAgMEBQYHCAkKCwwfHw0ODxARHxITFB8fFRYXGBkaGxwfHh8fCyAAKAIMIgJFDR4gAkEEdCECIAAoAgghAANAAkAgACgCAEECRg0AIAEtAAANACAAQQxqKAIAIAEQmQELIABBEGohACACQXBqIgINAAwfCwsgACgCDCICRQ0dIAJBDGwhAiAAKAIIIQADQAJAAkAgACgCACIDDQAgAEEEaigCACABEJwFDAELIAEtAAANACADIAEQmQELIABBDGohACACQXRqIgINAAweCwsCQCAAKAIgIgRBCGooAgAiAkUNACAEQQRqKAIAIgAgAkEGdGohBQNAAkAgACIDQThqKAIAIgBFDQAgAS0AAEEBcQ0AIABBDGwhAiADQTRqKAIAIQADQAJAIAEtAAANACAAKAIAIAEQmQELIABBDGohACACQXRqIgINAAsLIAMgARDjCSADQcAAaiIAIAVHDQALCwJAIARBFGooAgAiAEUNACABLQAAQQFxDQAgAEEMbCECIARBEGooAgAhAANAAkAgAS0AAA0AIAAoAgAgARCZAQsgAEEMaiEAIAJBdGoiAg0ACwsgBCgCGEGAgICAeEYNHCABIARBHGooAgAgBEEgaigCABDvGg8LIAEtAAANGyAAKAIEIQAMGQsgAS0AAA0aIAAoAgwhAAwYCyABLQAADRkgACgCBCABEJkBIAEtAAANGSAAKAIIIQAMFwsCQAJAIAJBC0cNAAJAAkAgACgCBA4DAAEDAAsgACgCECICRQ0CIAJBKGwhAyAAKAIMIQIDQAJAIAIoAgBBB0YNACACIAEQ4wkLIAJBKGohAiADQVhqIgMNAAwDCwsgACgCECICRQ0BIAAoAgwiAyACQThsaiEEA0AgAyICQThqIQMCQAJAAkACQCACKAIADgMAAQIACwJAIAIoAghBA0cNACABLQAAQQFxDQAgAigCDCABEJkBCwJAAkACQAJAAkAgAigCKCICKAIADgcHAAECAwcEBwsgAkEMaigCACIFRQ0GIAVBKGwhBSACQQhqKAIAIQIDQAJAIAIoAgBBB0YNACACIAEQ4wkLIAJBKGohAiAFQVhqIgUNAAwHCwsgAigCBCABEOMJDAULIAJBDGooAgAiBUUNBCAFQThsIQYgAkEIaigCACEHQQAhAgNAAkACQAJAAkAgByACaiIFKAIADgMAAQIACwJAIAVBCGooAgBBA0cNACABLQAAQQFxDQAgBUEMaigCACABEJkBCyAFQShqKAIAIAEQ4wkMAgsgBUEwaigCACIFRQ0BIAEtAABBAXENASAFIAEQmQEMAQsgBUEEaigCACABEOMJCyAGIAJBOGoiAkcNAAwFCwsgAigCBCABEOMJIAEtAAANAyACKAIIIAEQmQEMAwsgAS0AAA0CIAIoAgQgARCZAQwCCyACKAIwIgJFDQEgAS0AAEEBcQ0BIAIgARCZAQwBCwJAAkACQAJAAkAgAigCBCICKAIADgcFAAECAwUEBQsgAkEMaigCACIFRQ0EIAVBKGwhBSACQQhqKAIAIQIDQAJAIAIoAgBBB0YNACACIAEQ4wkLIAJBKGohAiAFQVhqIgUNAAwFCwsgAigCBCABEOMJDAMLIAJBDGooAgAiBUUNAiAFQThsIQYgAkEIaigCACEHQQAhAgNAAkACQAJAAkAgByACaiIFKAIADgMAAQIACwJAIAVBCGooAgBBA0cNACABLQAAQQFxDQAgBUEMaigCACABEJkBCyAFQShqKAIAIAEQ4wkMAgsgBUEwaigCACIFRQ0BIAEtAABBAXENASAFIAEQmQEMAQsgBUEEaigCACABEOMJCyAGIAJBOGoiAkcNAAwDCwsgAigCBCABEOMJIAEtAAANASACKAIIIAEQmQEMAQsgAS0AAA0AIAIoAgQgARCZAQsgAyAERw0ADAILCwJAAkACQAJAAkACQAJAAkACQAJAIAIOCwoAAQIDBAUGBwgKCgsgAS0AAA0JIAAoAiggARCZASAAKAIIQQJHDQkgAS0AAEEBcQ0JIABBDGohAgwICyAAKAIIQQFHDQggAS0AAEEBcQ0IIABBDGohAgwHCyABLQAADQcgAEEEaiECDAYLAkAgACgCBCICKAIAIgNBA0cNACABLQAAQQFGDQcgAigCECABEJkBIAJBDGooAgAiA0UNByABLQAAQQFxDQcgA0EEdCEDIAJBCGooAgBBDGohAgNAAkAgAS0AAA0AIAIoAgAgARCZAQsgAkEQaiECIANBcGoiAw0ADAgLCyABLQAADQYgAigCICABEJkBIANBAkcNBiABLQAAQQFxDQYgAkEEaiECDAULIAEtAAANBSAAQQRqIQIMBAsgAS0AAA0EIABBBGohAgwDCyABLQAADQMgAEEEaiECDAILIAEtAAANAiAAQQRqIQIMAQsgAS0AAA0BIABBBGohAgsgAigCACABEJkBCyABLQAADRggACgCOCEADBYLIAEtAAANFyAAKAIoIAEQmQEgACgCCEECRw0XIAEtAABBAXENFyAAKAIMIQAMFQsgACgCCEEBRw0WIAEtAABBAXENFiAAKAIMIQAMFAsgAS0AAA0VIAAoAgQgARCZASABLQAADRUgACgCCCABEJkBIAEtAAANFSAAKAIMIQAMEwsCQCAALQAYQQVHDQACQAJAIAAoAhAiAigCAEEaRw0AIAJBCGpBt+SaAUEEEKkdDQELIAEtAAANASACIAEQmQEMAQsgAUEBOgAACyAAKAIMIgJFDRQgAS0AAEEBcQ0UIAJBBHQhAiAAKAIIQQxqIQADQAJAIAEtAAANACAAKAIAIAEQmQELIABBEGohACACQXBqIgINAAwVCwsCQCABLQAADQAgACgCECABEJkBCyAAKAIEQYCAgIB4Rg0TIAAoAgggACgCDCABELoYDwsgACgCDCICRQ0SIAEtAABBAXENEiACQQJ0IQIgACgCCCEAA0ACQCABLQAADQAgACgCACABEJkBCyAAQQRqIQAgAkF8aiICDQAMEwsLIAAoAgwiAkUNESABLQAAQQFxDREgAkECdCECIAAoAgghAANAAkAgAS0AAA0AIAAoAgAgARCZAQsgAEEEaiEAIAJBfGoiAg0ADBILC0EBIQICQCABLQAADQAgACgCBCABEJkBIAEtAAAhAgsgACgCCCIAQQhqKAIAIgNFDRAgAkEBcQ0QIANBAnQhAiAAQQRqKAIAIQADQAJAIAEtAAANACAAKAIAIAEQmQELIABBBGohACACQXxqIgINAAwRCwsCQCAAKAIMIgJFDQAgAkEobCEDIAAoAgghAgNAIAIgARDjCSACQShqIQIgA0FYaiIDDQALCwJAIAAoAhAiACgCAEGAgICAeEcNACABLQAADRAgACgCBCEADA4LIAAoAggiAkUNDyABLQAAQQFxDQ8gAkEwbCECIAAoAgQhAANA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AykCTDcCHCADIAMpAkQ3AhQgAyADLwBVOwAlIAMgAy0AVzoAJyADIAc6ACQgAyAGNgIQQQAhBgJAAkACQAJAAkACQAJAAkACQCABLQCBAUEgcUUNAAJAIAdBAkYNACADQTBqIANBEGoQ0gggAygCMEUNACADKAI4IQcgAygCNCEIIANBrYGAgHg2AkAgASAIIAcgA0HAAGoQ3B0LIAEtAIEBQSBxRQ0AQQAhBiABLQC4ASIJQRJHDQEgASABKAJ4IgZBgCByNgJ4IANBAToAQCADQQE6ADAgA0EIaiADQTBqIANBwABqIAEQ3wEgAygCCCEHIAEgBjYCeCADKAIMIQYgB0EBcQ0CCyABLQC4ASEJCyABQbABaiEHAkAgCUH/AXFB2QBGDQBBACEKIANBADYCKCADQQA2AixBACELDAQLIAEoAogBIQggAUELNgKIASAIQQtGDQEgAyABKAKgATYCSCADIAEpApgBNwNAAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgCDYCCCABIAUpAgA3AgwgASAFKAIINgIUDAILIABBAzoAFCAAIAY2AgAMBQsgA0HAAGogARDOAQsgASkDsAEhESAHIAMpA0A3AgAgByADKAJINgIIIAEgETcDqAEgA0HAAGogARCrCSADKAJEIQsCQCADKAJAIggNACAAQQM6ABQgACALNgIADAMLIAEtALgBIQkCQCABLQCBAUEgcUUNACAJQf8BcUEHRw0AIAEoAogBIQkgAUELNgKIAQJAAkAgCUELRg0AIAMgASgCoAE2AkggAyABKQKYATcDQAJAIAEoAghBCkYNACABQQhqELULCyABIAk2AgggASAFKQIANwIMIAEgBSgCCDYCFAwBCyADQcAAaiABEM4BCyABKQOwASERIAcgAykDQDcCACAHIAMoAkg2AgggASARNwOoASADQcAAaiABEPIDIAMoAkQhCQJAIAMoAkAiDEGAgICAeEcNACAAQQM6ABQgACAJNgIAAkAgC0UNACALEOobIAsoAgAgC0EEaigCABDeIyALQRRBBBDOFAsgCBCJAiAIQcAAQQgQzhQMBAsCQCADKAJIIgpFDQAgCkEEdCENIAlBCGohDgNAIA5BfGooAgAhDyAOKAIAIRAgA0GYgYCAeDYCQCABIA8gECADQcAAahDcHSAOQRBqIQ4gDUFwaiINDQALCyAJIAoQnA8gDCAJEOAjIAEtALgBIQkLIAMgCDYCKCADIAs2AiwCQCAJQf8BcUHZAEYNACAIIQoMAQsgASgCiAEhCSABQQs2AogBAkACQCAJQQtGDQAgAyABKAKgATYCSCADIAEpApgBNwNAAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgCTYCCCABIAUpAgA3AgwgASAFKAIINgIUDAELIANBwABqIAEQzgELIAEgASgCtAEiCTYCrAEgASABKAKwASIMNgKoASAHIAMpA0A3AgAgByADKAJINgIIIANBloGAgHg2AkAgASAMIAkgA0HAAGoQ3B0gA0HAAGogARCrCSADKAJEIQkCQCADKAJAIgwNACAAQQM6ABQgACAJNgIADAILIAwgCRCwHSABLQC4ASEJIAghCgsCQAJAAkACQAJAIAEtAIEBQSBxRQ0AIAlB/wFxQYEBRg0BCyADQcAAakEEQQRBEBCBDyADKAJEIQ4gAygCQEUNASAOIAMoAkgQ6SAACyABKAKIASEIIAFBCzYCiAECQAJAIAhBC0YNACADIAEoAqABNgJIIAMgASkCmAE3A0ACQCABKAIIQQpGDQAgAUEIahC1CwsgASAINgIIIAEgBSkCADcCDCABIAUoAgg2AhQMAQsgA0HAAGogARDOAQsgASkDsAEhESAHIAMpA0A3AgAgByADKAJINgIIIAEgETcDqAEgA0HAAGogARDyAyADKAJEIQkgAygCQCIOQYCAgIB4Rw0BIABBAzoAFCAAIAk2AgAgCiEIDAMLIAMoAkghCUEAIQ0MAQsgAygCSCENCyABLQC4ASEMAkACQCABKAKAAUGAwABxIghFDQAgDEH/AXFBgQFHDQAgASgCiAEhCCABQQs2AogBAkACQCAIQQtGDQAgAyABKAKgATYCSCADIAEpApgBNwNAAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgCDYCCCABIAUpAgA3AgwgASAFKAIINgIUDAELIANBwABqIAEQzgELIAEgASgCtAEiCDYCrAEgASABKAKwASIMNgKoASAHIAMpA0A3AgAgByADKAJINgIIIANBmYGAgHg2AkAgASAMIAggA0HAAGoQ3B0gA0HAAGogARDyAyADKAJEIQgCQCADKAJAIgxBgICAgHhHDQAgAEEDOgAUIAAgCDYCACAKIQgMAgsgCCADKAJIEJwPIAwgCBDgIyABKAKAAUGAwABxIQggAS0AuAEhDAsCQAJAIAhFDQAgDEH/AXFB2QBHDQAgASgCiAEhCCABQQs2AogBAkACQCAIQQtGDQAgAyABKAKgATYCSCADIAEpApgBNwNAAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgCDYCCCABIAUpAgA3AgwgASAFKAIINgIUDAELIANBwABqIAEQzgELIAEgASgCtAEiCDYCrAEgASABKAKwASIMNgKoASAHIAMpA0A3AgAgByADKAJINgIIIANBl4GAgHg2AkAgASAMIAggA0HAAGoQ3B0gA0HAAGogARCrCSADKAJEIQwCQCADKAJAIggNACAAQQM6ABQgACAMNgIAIAohCAwDCyADIAg2AjAgAyAMNgJAAkAgCkUNACADQcAAahC9HiADQTBqEP4hIAEtALgBIQwMAQsgA0EoahCmICADIAg2AigCQCAMRQ0AIANBLGoQvR4gAyAMNgIsIAwhCyABLQC4ASEMDAILIANBwABqEL0eIAEtALgBIQwMAQsgCiEICwJAAkACQCAMQf8BcUECRw0AIAEoAogBIQwgAUELNgKIAQJAAkAgDEELRg0AIAMgASgCoAE2AkggAyABKQKYATcDQAJAIAEoAghBCkYNACABQQhqELULCyABIAw2AgggASAFKQIANwIMIAEgBSgCCDYCFAwBCyADQcAAaiABEM4BCyABKQOwASERIAcgAykDQDcCACAHIAMoAkg2AgggASARNwOoASAIRQ0BIAEgASgCeCIMQYCAgAJyNgJ4IANBwABqIAEQTyABIAw2AnggAygCRCEMIAMoAkAiCkGAgICAeEcNAiAAQQM6ABQgACAMNgIADAMLIAEoArQBIQUgASgCsAEhByADQTBqIAwQsiUgA0GPAq1CIIZBgvWaAa2ENwNYIANBwABqQc2VgAEgA0HYAGoQrxAgAyADKQIwNwJMIAMgAygCODYCVCAHIAUgA0HAAGoQsxshBQJAIAEtALgBQaIBRw0AIAEgARDvDRCGCQsgAEEDOgAUIAAgBTYCAAwCCyABIAEoAngiDEH///99cTYCeCADQcAAaiABEE8gASAMNgJ4IAMoAkQhDCADKAJAIgpBgICAgHhHDQAgAEEDOgAUIAAgDDYCAEEAIQgMAQsgAygCSCEQAkACQAJA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AXENACACKAKMASIDQQhqEOMDIANBIEEIEM4UCyAEQQFxDQMLQQEhBCACQYgBaiABQaT/mgFBAUEAEOMCIAItAIgBRQ0BIAIoAowBIQNBASEEDBALIAEoArABIQUgASgCiAEhAyABQQs2AogBIAFBjAFqIQYgAUGwAWohBAJAAkAgA0ELRg0AIAIgASgCoAE2ApABIAIgASkCmAE3A4gBAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgAzYCCCABIAYpAgA3AgwgASAGKAIINgIUDAELIAJBiAFqIAEQzgELIAEpA7ABIRggBCACKQOIATcCACAEIAIoApABNgIIIAEgGDcDqAEgAkGIAWogARCbBSACKAKQASEDIAIpA4gBIhhQDQIgAigClAEhB0EAIQggAS0AgQFBIHFFDQ4gAUEIaiEJIAEoAnghCkEKIQsgASgCGCEMIAEoAgQhDSABKAIAIQ4gAS0AHCEPAkAgASgCCCIQQQpGDQAgAkGIAWogCRCPBiACIAIpAowBNwOgAiACIAIoApQBNgKoAiACKAKIASELCyABQYgBaiERQQAhEkEAIRMCQCABKAIgQYCAgIB4Rg0AIAEoAjQhEyABKAIoIRILIAEoAmghFCABLQAdIRVBCyEWAkAgESgCACIIQQtGDQAgAUGYAWohF0EKIRYCQCAIQQpGDQAgAkGIAWogERCPBiACIAIpAowBNwOQAiACIAIoApQBNgKYAiACKAKIASEWCyACIAIpA5ACNwPwASACIAIoApgCNgL4ASACIBcoAgg2AoQCIAIgFykCADcC/AELIAIgCzYCkAEgAiANNgKMASACIA42AogBIAIgAikDoAI3ApQBIAIgAigCqAI2ApwBIAIgFDYCtAEgAiATNgKsASACIBI2AqgBIAIgFToApQEgAiAPOgCkASACIAw2AqABIAIgASgCrAEiDDYC3AEgAiABKAKoASINNgLYASACIAo2ArABIAIgFjYCuAEgAiAEKAIINgLoASACIAQpAwA3A+ABIAIgAikD8AE3ArwBIAIgAikD+AE3AsQBIAIgAikDgAI3AswBIAIgAigCiAI2AtQBIAEgCkEBcjYCeCACQbgBaiESIAJB4AFqIRMCQAJAAkAgAS0AuAEiDkHZAEcNACARQQs2AgAgCEELRg0BIAIgASgCoAE2AvgBIAIgASkCmAE3A/ABAkAgEEEKRg0AIAkQtQsLIAEgCDYCCCABIAYpAgA3AgwgASAGKAIINgIUDAILIAEoArQBIQYgASgCsAEhCCACQaACaiAOELIlIAJBjwKtQiCGQez0mgGthDcDkAIgAkHwAWpBzZWAASACQZACahDICCACIAIpAqACNwL8ASACIAIoAqgCNgKEAiAIIAYgAkHwAWoQsxshCCAOQaIBRw0PIAEgARDvDRCGCQwPCyACQfABaiABEM4BCyABKQOwASEZIAQgAikD8AE3AgAgBCACKAL4ATYCCCABIBk3A6gBIAJBGGogARCJAyACKAIcIQggAigCGCEGAkACQCABKAJ4Ig5BgICAwABxDQAgAS0AuAFB/wFxQQpGDQELIAZBAXENDiABIA5BfnEgCkEBcXI2AngCQCALQQpGDQAgAkGQAWoQtQsLIBZBDnFBCkYNDyASELULDA8LAkACQCAGDQAgCBCjBEHgACEGDAELIAhBCGoQ4wNBICEGCyAIIAZBCBDOFCABIAJBiAFqEMYIIAQgEygCCDYCCCAEIBMpAwA3AwACQCABKAKIAUEOcUEKRg0AIBEQtQsLIAEgDDYCrAEgASANNgKoASARIBIpAxg3AxggESASKQMQNwMQIBEgEikDCDcDCCARIBIpAwA3AwBBACEIDA4LIAItAIkBIQggAkEIaiABEF0gAigCDCEGAkACQAJAIAIoAghBAXENAEEAIQQgAS0AuQENACABQbABaiEDIAFBDGohByABQQhqIREgAUGYAWohBSABQYwBaiESIAhB/wFxQaQBRyETA0AgAS0AuAFBBEcNASABKAKIASEIIAFBCzYCiAECQAJAIAhBC0YNACACIAUoAgg2ApABIAIgBSkCADcDiAECQCARKAIAQQpGDQAgERC1CwsgESAINgIAIAcgEikCADcCACAHIBIoAgg2AggMAQsgAkGIAWogARDOAQsgASkDsAEhGCADIAIpA4gBNwIAIAMgAigCkAE2AgggASAYNwOoAQJAAkACQAJAAkAgAS0AuAFBBUcNACABKAKIASEIIAFBCzYCiAEgCEELRg0BIAIgBSgCCDYCkAEgAiAFKQIANwOIAQJAIBEoAgBBCkYNACARELULCyARIAg2AgAgByASKQIANwIAIAcgEigCCDYCCAwCCyABIAEoAngiCEH///+/f3E2AnggAiABKAKwASABEO4DIAIoAgAhCiABIAg2AnggAigCBCEWIApBAXFFDQIgFiEDDAcLIAJBiAFqIAEQzgELIAEgASgCtAEiCjYCrAEgASABKAKwATYCqAEgAyACKQOIATcCACADIAIoApABNgIIQQQhCAJAAkACQAJAAkACQAJAAkAgBigCAA4UBwcAAQECAQIBAQMDAQEBBAEFBgEHC0EYQRQgBigCBEGAgICAeEYbIQgMBgtBCCEIDAULQRAhCAwEC0EUIQgMAwtBDCEIDAILQSghCAwBC0EgIQgLIAYgCGooAgAhFkHgABCJASIIRQ0MIAggCjYCDCAIIBY2AgggCCAGNgIEIAhBBjYCACAIIQYMAQsgAS0AuAEiCEEFRw0DIAEoAogBIQggAUELNgKIAQJAAkAgCEELRg0AIAIgBSgCCDYCkAEgAiAFKQIANwOIAQJAIBEoAgBBCkYNACARELULCyARIAg2AgAgByASKQIANwIAIAcgEigCCDYCCAwBCyACQYgBaiABEM4BCyABIAEoArQBIgo2AqwBIAEgASgCsAE2AqgBIAMgAikDiAE3AgAgAyACKAKQATYCCEEEIQgCQAJAAkACQAJAAkACQAJAIAYoAgAOFAcHAAEBAgECAQEDAwEBAQQBBQYBBwtBGEEUIAYoAgRBgICAgHhGGyEIDAYLQQghCAwFC0EQIQgMBAtBFCEIDAMLQQwhCAwCC0EoIQgMAQtBICEICyAGIAhqKAIAIQtB4AAQiQEiCEUNDCAIIBM6ABQgCCAKNgIQIAggCzYCDCAIIBY2AgggCCAGNgIEIAhBDzYCACAIIQYLIAEtALkBQQFHDQALCyAGIQMMEAsgASgCtAEhAyABKAKwASEEIAJB8AFqIAgQsiUgAkGPAq1CIIZBm+SaAa2ENwOgAiACQYgBakHNlYABIAJBoAJqEK8QIAIgAikC8AE3ApQBIAIgAigC+AE2ApwBIAQgAyACQYgBahCzGyEDAkAgAS0AuAFBogFHDQAgASABEO8NEIYJCyAWEIQjCyAGEKMEIAZB4ABBCBDOFEEBIQQMDgtBASEEIAJBiAFqIAFBARC2AyACKAKIASIGQYGAgIB4Rg0KIAIgAkGMAWoiASgCGDYCSCACIAEpAhA3A0AgAiABKQIINwM4IAIgASkCADcDMEHgABCJASIDRQ0HIAMgBjYCBCADQQI2AgAgA0EIaiACQTBqQdgA/AoAAAwJC0EBIQQMDAsgASgCsAEhCCABKAKIASEEIAFBCzYCiAEgAUGwAWohAwJAAkAgBEELRg0AIAFBjAFqIQYgAiABKAKgATYCkAEgAiABKQKYATcDiAECQCABKAIIQQpGDQAgAUEIahC1CwsgASAENgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgAkGIAWogARDOAQsgASkDsAEhGCADIAIpA4gBNwIAIAMgAigCkAE2AgggASAYNwOoAUEAIREMAgsgASgCsAEhCCABKAKIASEEIAFBCzYCiAEgAUGwAWohAwJAAkAgBEELRg0AIAFBjAFqIQYgAiABKAKgATYCkAEgAiABKQKYATcDiAECQCABKAIIQQpGDQAgAUEIahC1CwsgASAENgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgAkGIAWogARDOAQsgASkDsAEhGCADIAIpA4gBNwIAIAMgAigCkAE2AgggASAYNwOoAUEBIREMAQsgASgCsAEhCCABKAKIASEEIAFBCzYCiAEgAUGwAWohAwJAAkAgBEELRg0AIAFBjAFqIQYgAiABKAKgATYCkAEgAiABKQKYATcDiAECQCABKAIIQQpGDQAgAUEIahC1CwsgASAENgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgAkGIAWogARDOAQsgASkDsAEhGCADIAIpA4gBNwIAIAMgAigCkAE2AgggASAYNwOoAUECIRELIAJBEGogARCqAUEBIQQgAigCFCEGAkAgAigCEEEBcUUNACAGIQMMCQsgASgCrAEhAUHgABCJASIDRQ0DIAMgEToAECADIAE2AgwgAyAINgIIIAMgBjYCBCADQQ42AgAMBAtBCEHgABCNJAALQQhB4AAQjSQAC0EIQeAAEI0kAAtBCEHgABCNJAALQQAhBAwDCyACKAKMASEDDAILIAEgAkGIAWoQxgggBCATKAIINgIIIAQgEykDADcDAAJAIAEoAogBQQ5xQQpGDQAgERC1CwsgASAMNgKsASABIA02AqgBIBEgEikDGDcDGCARIBIpAxA3AxAgESASKQMINwMIIBEgEikDADcDACAIQQhqEOMDIAhBIEEIEM4UQQAhCAsgAkEANgIoIAJBADsBLCABKAKsASEGQeAAEIkBIgFF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ASACQcgAakHNlYABIAJBoAFqEMgIIAIgAikCMDcCVCACIAIoAjg2AlwgBiAEIAJByABqELMbIQQCQCABLQC4AUGiAUcNACABIAEQ7w0QhgkLIABBAjoAMiAAIAQ2AgAMAgsgAS0AuAEhBQsCQAJAIAVB/wFxQQRHDQAgASgCiAEhBSABQQs2AogBAkACQCAFQQtGDQAgAiABKAKgATYCUCACIAEpApgBNwNIAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUDAELIAJByABqIAEQzgELIAEpA7ABIQwgBCACKQNINwIAIAQgAigCUDYCCCABIAw3A6gBIAEoArABIQggAkGgAWogARCbBSACKAKoASEFAkAgAikDoAEiDEIAUQ0AIAIoAqwBIQkgAkECNgKkASACQYvwmgE2AqABIAJBGGogAUHgACACQaABahCyCSACKAIcIQogAigCGEEBRw0CAkAgDEIDg0IAUg0AIAynIgEgASgCACIEQX9qNgIAIARBAUcNACABIAEoAhAQ3h4LIAohBQsgAEECOgAyIAAgBTYCAAwCCyABKAK0ASEEIAEoArABIQYgAkE8aiAFELIlIAJBjwKtQiCGQZnkmgGthDcDoAEgAkHIAGpBzZWAASACQaABahDICCACIAIpAjw3AlQgAiACKAJENgJcIAYgBCACQcgAahCzGyEEAkAgAS0AuAFBogFHDQAgASABEO8NEIYJCyAAQQI6ADIgACAENgIADAELIAIgCjYCaEEAIQogAkEAOgBkIAJBADYCYCACIAk2AlwgAiAFNgJYIAIgDDcDUCACQQA2AmwgAkEAOwFwIAIgASgCrAE2AkwgAkEAOgByIAIgCDYCSAJAAkACQAJAAkAgAS0AuAEiBUH1AEcNACABKAKIASEFIAFBCzYCiAECQAJAIAVBC0YNACACIAEoAqABNgKoASACIAEpApgBNwOgAQJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyACQaABaiABEM4BCyABKQOwASEMIAQgAikDoAE3AgAgBCACKAKoATYCCCABIAw3A6gBIAEgASgCeCIFQf///79/cTYCeCACQRBqIAEoArABIAEQ7gMgAigCECEIIAEgBTYCeCACKAIUIQogCEEBcQ0BIAEtALgBIQULAkACQAJAAkAgBUH/AXFBBUcNACABKAKIASEFIAFBCzYCiAECQAJAIAVBC0YNACACIAEoAqABNgKoASACIAEpApgBNwOgAQJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyACQaABaiABEM4BCyABKQOwASEMIAQgAikDoAE3AgAgBCACKAKoATYCCCABIAw3A6gBIAEtALgBIgVBc2pB/wFxQQJJDQNBAyEJIAVB/wFxQQpHDQUgASgCiAEhBSABQQs2AogBIAVBC0YNASACIAEoAqABNgKoASACIAEpApgBNwOgAQJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAwCCyABKAK0ASEEIAEoArABIQYgAkH8AGogBRCyJSACQY8CrUIghkGb5JoBrYQ3A7gBIAJBoAFqQc2VgAEgAkG4AWoQrxAgAiACKQJ8NwKsASACIAIoAoQBNgK0ASAGIAQgAkGgAWoQsxshBAJAIAEtALgBQaIBRw0AIAEgARDvDRCGCQsgAEECOgAyIAAgBDYCAAwFCyACQaABaiABEM4BCyABKQOwASEMIAQgAikDoAE3AgAgBCACKAKoATYCCCABIAw3A6gBQQAhCQwCCyABKAKIASEIIAFBCzYCiAECQAJAIAhBC0YNACACIAEoAqABNgKoASACIAEpApgBNwOgAQJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyACQaABaiABEM4BCyABKQOwASEMIAQgAikDoAE3AgAgBCACKAKoATYCCCABIAw3A6gBAkAgAS0AuAEiCEEKRw0AIAVB/wFxQQ1GIQggASgCiAEhBSABQQs2AogBAkACQCAFQQtGDQAgAiABKAKgATYCqAEgAiABKQKYATcDoAECQCABKAIIQQpGDQAgAUEIahC1CwsgASAFNgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgAkGgAWogARDOAQtBAUECIAgbIQkgASkDsAEhDCAEIAIpA6ABNwIAIAQgAigCqAE2AgggASAMNwOoAQwCCyABKAK0ASEEIAEoArABIQYgAkGIAWogCBCyJSACQY8CrUIghkGS8poBrYQ3A7gBIAJBoAFqQc2VgAEgAkG4AWoQrxAgAiACKQKIATcCrAEgAiACKAKQATYCtAEgBiAEIAJBoAFqELMbIQQCQCABLQC4AUGiAUcNACABIAEQ7w0QhgkLIABBAjoAMiAAIAQ2AgAMAgsgAEECOgAyIAAgCjYCAAwCCyABIAEoAngiCEGAIHI2AnhBACEFAkAgAS0AuAFBCUcNACABKAKIASEFIAFBCzYCiAECQAJAIAVBC0YNACACIAEoAqABNgKoASACIAEpApgBNwOgAQJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyACQaABaiABEM4BCyABKQOwASEMIAQgAikDoAE3AgAgBCACKAKoATYCCCABIAw3A6gBIAEgASgCeCIFQf///79/cTYCeCACQQhqIAEoArABIAEQ7gMgAigCCCELIAEgBTYCeCACKAIMIQUgC0EBcUUNACAAQQI6ADIgACAFNgIAIAEgCDYCeAwBCyABIAg2AngCQCABEP0IIggNAAJAAkACQCABLQC4ASIIQQNHDQAgASgCiAEhCCABQQs2AogBIAhBC0YNASACIAEoAqABNgKoASACIAEpApgBNwOgAQJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAGKQIANwIMIAEgBigCCDYCFAwCCyABKAK0ASEEIAEoArABIQYgAkGUAWogCBCyJSACQY8CrUIghkGD9ZoBrYQ3A7gBIAJBoAFqQc2VgAEgAkG4AWoQrxAgAiACKQKUATcCrAEgAiACKAKcATYCtAEgBiAEIAJBoAFqELMbIQggAS0AuAFBogFHDQIgASABEO8NEIYJDAILIAJBoAFqIAEQzgELIAEgASgCtAEiBjYCrAEgASABKAKwATYCqAEgBCACKQOgATcCACAEIAIoAqgBNgIIIAAgAikDcDcDMCAAIAIpA2g3AyggACACKQNgNwMgIAAgAikDWDcDGCAAIAIpA1A3AxAgACACKQNINwMIIAAgCToAQSAAIAc6AEAgACAFNgI8IAAgCjYCOCAAIAY2AgQgACADNgIADAMLIABBAjoAMiAAIAg2AgAgBUUNACAFEKMEIAVB4ABBCBDOFAsgCkUNACAKEKMEIApB4ABBCBDOFAsgAkHI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QCADKAIYIgMtACxBAkYNAAsLAkAgACgCQCIDRQ0AIANBCGooAgAiCEUNACAIQQJ0IQggA0EEaigCACEDA0AgAygCACABELYBIANBBGohAyAIQXxqIggNAAsLIAAoAkQiA0UNACADQQhqKAIAIghFDQAgCEEMbCEGIANBBGooAgAhCANAAkACQCAIKAIAIgMNACAIQQRqKAIAIgMgARCyAiADKAIAQQVHDQEgASADQQhqEIsLIgdFDQEgAykDECESIANCADcDECADKQMIIRMgA0IBNwMIIANCADcAFSADEJIJIAMgBzYCKCADIBI3AxggAyATNwMQIANBADYCCCADQQY2AgAMAQsgAyABEFwgAygCAEEaRw0AIAEgA0EIahCLCyIHRQ0AIAMQhAIgAyAHKQM4NwM4IAMgBykDMDcDMCADIAcpAyg3AyggAyAHKQMgNwMgIAMgBykDGDcDGCADIAcpAxA3AxAgAyAHKQMINwMIIAMgBykDADcDACAHQcAAQQgQzhQLIAhBDGohCCAGQXRqIgYNAAsLIAJBgAFqJAAPCwALQQRBDBCNJAALQQhB4AAQjSQAC0EEQQwQjSQAC0EIQeAAEI0kAAuxHAIKfwF+IwBB8AFrIgIkACABKAKwASEDIAEoAogBIQQgAUELNgKIASABQYwBaiEFIAFBsAFqIQYCQAJAIARBC0YNACACIAEoAqABNgKoASACIAEpApgBNwOgAQJAIAEoAghBCkYNACABQQhqELULCyABIAQ2AgggASAFKQIANwIMIAEgBSgCCDYCFAwBCyACQaABaiABEM4BCyABKQOwASEMIAYgAikDoAE3AgAgBiACKAKoATYCCCABIAw3A6gBAkACQAJAAkACQCABLQC4ASIEDQAgASgCiAEhBCABQQs2AogBAkACQCAEQQtGDQAgAiABKAKgATYCqAEgAiABKQKYATcDoAECQCABKAIIQQpGDQAgAUEIahC1CwsgASAENgIIIAEgBSkCADcCDCABIAUoAgg2AhQMAQsgAkGgAWogARDOAQsgASkDsAEhDCAGIAIpA6ABNwIAIAYgAigCqAE2AgggASAMNwOoASABLQC4ASIEQcAARg0CIARBogFGDQEgASgCtAEhBCABKAKwASEHIAEQkhAgAkGSgYCAeDYCoAEgASAHIAQgAkGgAWoQ3B0QoyUhDCAC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ACABELoBIABBBGohACACQXxqIgINAAwOCwsgACgCDCICRQ0MIAJBAnQhAiAAKAIIIQADQCAAKAIAIAEQugEgAEEEaiEAIAJBfGoiAg0ADA0LCyAAKAIEIAEQugEgACgCCCIAQQhqKAIAIgJFDQsgAkECdCECIABBBGooAgAhAANAIAAoAgAgARC6ASAAQQRqIQAgAkF8aiICDQAMDAsLAkAgACgCDCICRQ0AIAJBKGwhAyAAKAIIIQIDQCACIAEQxwogAkEoaiECIANBWGoiAw0ACwsCQCAAKAIQIgAoAgBBgICAgHhHDQAgACgCBCEADAkLIAAoAggiAkUNCiACQTBsIQIgACgCBCEAA0AgACABEM8DIABBMGohACACQVBqIgINAAwLCwsCQCAAKAIgIgNBCGooAgAiAEUNACAAQQxsIQIgA0EEaigCACEAA0AgACgCACABELoBIABBDGohACACQXRqIgINAAsLAkAgA0EUaigCACIARQ0AIABB2ABsIQIgA0EQaigCACEAA0AgACABEJoDIABB2ABqIQAgAkGof2oiAg0ACwsgAygCMCIADQcMCQsgACgCDCIADQYMCAsgACgCBCEADAULIABBIGohAgJAIAAtADRBAkcNAANAIAIoAgAiAEEYaiECIAAtACxBAkYNAAsLIAEgAikDACACQRBqKAIAEPQNDwsgASAAKAIEIgZBwABqELQKAkAgBkGEAWooAgAiAEUNACAGQYABaigCACICIABB2ABsaiEFA0ACQAJAAkAgAigCACIAQXxqDgICAAELIAIoAgQgARC6AQwBCwJAAkACQCAADgQDAAECAwsgAigCBEEBRw0CIAIoAgggARC6AQwCCyABIAIoAgQiBEHAAGoQtAoCQCAEQYQBaigCACIARQ0AIABB2ABsIQMgBEGAAWooAgAhAANAAkACQAJAIAAoAgBBfGoOAgIAAQsgAEEEaigCACABELoBDAELIAAgARDmCgsgAEHYAGohACADQah/aiIDDQALCwJAIARBmAFqKAIAIgBFDQAgAEEobCEDIARBlAFqKAIAIQADQCAAIAEQugggAEEoaiEAIANBWGoiAw0ACwsgBC0APEEGRg0BIAEgBEEQahC0CgwBCyACKAIMIgBFDQAgAEEobCEDIAIoAgghAANAIAEgABDzBiAAQShqIQAgA0FYaiID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CwJAAkACQAJAIApB/wFxIgtBHEYNACADQcAAaiABEPYIIAMoAkQhCiADKAJAIgxBB0YNAiADIAYpAxg3A5ABIAMgBikDEDcDiAEgAyAGKQMINwOAASADIAYpAwA3A3gCQCAEIAMoAsgBRw0AIANByAFqEKsaCyADKALMASIHIARBKGxqIgIgCjYCBCACIAw2AgAgAiADKQN4NwMIIAIgAykDgAE3AxAgAiADKQOIATcDGCACIAMpA5ABNwMgDAELIAEoAsABIQkgARDeESABKAK8ASEMIANBwABqIAFBABDAASADKAJEIQogAygCQCIHQQdGDQEgAyAGKQMYNwOAAiADIAYpAxA3A/gBIAMgBikDCDcD8AEgAyAGKQMANwPoASABKAK8ASEIQQhBKBDVICICIAo2AgQgAiAHNgIAIAIgAykD6AE3AwggAiADKQPwATcDECACIAMpA/gBNwMYIAIgAykDgAI3AyACQCAEIAMoAsgBRw0AIANByAFqEKsaCyADKALMASIHIARBKGxqIgpBADYCGCAKIAw2AhQgCiAJNgIQIAogCDYCDCAKIAk2AgggCiACNgIEIApBAjYCAAsgAyAEQQFqIgQ2AtABAkAgAS0AyAEiAkF7ag4DAwACAAsgASgCxAEhBCABKALAASEHIANBkAJqIAIQwyUgA0GPAq1CIIZBnOSaAa2ENwOoASADQcAAakHNlYABIANBqAFqEPceIAMgAykCkAI3AkwgAyADKAKYAjYCVCAHIAQgA0HAAGoQsxshCiABLQDIAUGiAUcNACABIAEQjCMQgxQLIABBBzYCACAAIAo2AgQgA0HIAWoQlSEMBwsgARDeESALQRxHDQAgAS0AyAFB/wFxQQVHDQAgASgCvAEhAiABKAK4ASEKIANBuoCAgHg2AkAgASAKIAIgA0HAAGoQ4x0MAAsLIANBEGogASACEPsGAkACQCADLQAkQQJGDQAgAyADKQMoNwJcIAMgAykDIDcCVCADIAMpAxg3AkwgAyADKQMQNwJEIABBBGogA0HAAGpBJPwKAABBACEBDAELIAAgAygCEDYCBEEHIQELIAAgATYCAAwECyAEQaIBRg0BCyADQcAAakEEciAEEMMlIANBHDYCVCADQfCMmwE2AlAgA0GwgICAeDYCQCABKALAASABKALEASADQcAAahCzGyEEAkAgAS0AyAFBogFHDQAgASABEIwjEIMUCyAAQQc2AgAgACAENgIEDAILIAEQjCMhASAAQQc2AgAgACABNgIEDAELIAEgASgCeCINQf//e3E2AnggASgCwAEhDiABEN4RIANBwABqQQhBCEE4EIEPIAMoAkQhBAJAAkACQAJAAkACQAJAIAMoAkBBAUYNACADQQA2AjwgAyADKAJIIgg2AjggAyAENgI0IANB6AFqQQhqIQQgA0HoAWpBBGohDCADQdAAaiEPIANB6AFqQQRyIRAgA0HIAWpBCGohBSADQcAAakEIaiELIANBwABqQQRyIREgAS0AyAEhAkEAIQpBACESA0AgCkE4bCEGAkADQAJAIAJB/wFxIgJBA0cNACABEN4RIAEoArwBIQkgAyADKQI0NwNAIAMgAygCPCIENgJIIAMgEzYCYCADIBQ2AlwgAyASNgJYIAMgCTYCVCADIA42AlAgAyABNgJMIARBOGwhAiAEQX9qIQcgAygCRCEEIBJBAXEhBgJAA0AgAkUNASAEKAIAIQoCQAJAAkAgB0UNACAKQQJHDQEgBEEMaigCACEKIARBCGooAgAhBSADQbuAgIB4NgLoASABIAUgCiADQegBahDjHQwBCyAKQQJHDQAgBEEEaigCACgCAA0BIAZFDQAgA0G6gICAeDYC6AEgASAUIBMgA0HoAWoQ4x0LIARBOGohBCACQUhqIQIgB0F/aiEHDAELCyAEKAIMIQIgBCgCCCEEIANB7oCAgHg2AugBIAQgAiADQegBahCzGyEEAkAgAS0AyAFBogFHDQAgARDKFCECIAEQ3hEgASACEIMUCyAAQQc2AgAgACAENgIEIANBwABqENMiDAsLIAEtAIEBQQRxRQ0HQQAhBCABLQDIAUEKRg0IDAkLIAEoAsABIQkCQAJAAkACQAJAIAJBHEYNACADQegBaiABEJsEIAMoAuwBIQcgAygC6AEiAkEFRg0KIAUgBCkDEDcDECAFIAQpAwg3AwggBSAEKQMANwMAIAMgBzYCzAEgAyACNgLIAQJAIAEtAMgBIhVBCUYNAAJAIAINAEEAIQcgFUEXRw0FIAEQ3hEgA0EIaiABQcAAEKMYIAMoAgwhByADKAIIQQFHDQUgAykD0AEQhyEMDAsgECAVEMMlIANBDTYC/AEgA0GoiZsBNgL4ASADQbCAgIB4NgLoASABKALAASABKALEASADQegBahCzGyEEAkAgAS0AyAFBogFHDQAgASABEIwjEIMUCyADIAQ2AkQMAwsgARDeESADQegBaiABEPYIIAMoAuwBIQcgAygC6AEiCUEHRg0BIAMgBCkDGDcDqAIgAyAEKQMQNwOgAiADIAQpAwg3A5gCIAMgBCkDADcDkAJBCEEoENUgIgIgBzYCBCACIAk2AgAgAiADKQOQAjcDCCACIAMpA5gCNwMQIAIgAykDoAI3AxggAiADKQOoAjcDICAMIAMpA+ABNwIYIAwgAykD2AE3AhAgDCADKQPQATcCCCAMIAMpA8gBNwIAQQAhByADQQA2AkAgESADQegBakEk/AoAACADIAI2AmgMBAsgARDeESABKAK8ASEVIANB6AFqIAFBABDAASADKALsASEHIAMoAugBIhZBB0YNCSADIAQpAxg3A8ABIAMgBCkDEDcDuAEgAyAEKQMINwOwASADIAQpAwA3A6gBQQhBKBDVICICIAc2AgQgAiAWNgIAIAIgAykDqAE3AwggAiADKQOwATcDECACIAMpA7gBNwMYIAIgAykDwAE3AyAgA0EANgJYIAMgFTYCVCADIAk2AlAgAyAJNgJIIAMgAjYCREECIQcgA0ECNgJAIAMgASgCvAE2AkwMAwsgAyAHNgJEIAJFDQcLIANByAFqEPoZIAMoAkQhBwwHCyABKAK8ASECIA8gBRDwHiADIAc2AnAgAyACNgJMIAMgCTYCSEEBIQcgA0EBNgJACyADKAJEIQkgA0H4AGogC0Ew/AoAAAJAIAogAygCNEcNACADQTRqEK0aIAMoAjghCAsgCCAGaiICIAc2AgAgAkEEaiAJNgIAIAJBCGogA0H4AGpBMPwKAAAgAyAKQQFqIgo2AjxBAyECAkACQAJAIAEtAMgBIgdBfWoOBQECAgIAAgsgARDeESABLQDIASICQQNGDQMLIAZBOGohBgwBCwsgASgCxAEhBCABKALAASECIANB6AFqIAcQwyUgA0GPAq1CIIZBnOSaAa2ENwOQAiADQcAAakHNlYABIANBkAJqEPceIAMgAykC6AE3AkwgAyADKALwATYCVCACIAQgA0HAAGoQsxshByABLQDIAUGiAUcNBCABEMoUIQQgARDeESABIAQQgxQMBAsgASgCvAEhEyABKAK4ASEUQQEhEkED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JGooAgAhAANAAkACQCAAKAIAQQlHDQAgAEEIaiABEMsBDAELIAAgARDEAQsgAEE4aiEAIAVBSGoiBQ0ACwsLhhkCF38BfiMAQYACayIDJAACQAJAAkAgAS0AuAEiBEESRg0AIARBPkcNAQsgAS0AgQFBIHFFDQAgAUEIaiEFQQohBiABKAIYIQcgASgCBCEIIAEoAgAhCSABLQAcIQogASgCeCILIQQCQCABKAIIQQpGDQAgA0HAAWogBRCPBiADIAMpAsQBNwOoASADIAMoAswBNgKwASADKALAASEGIAEoAnghBAtBACEMQQAhDQJAIAEoAiBBgICAgHhGDQAgASgCNCENIAEoAighDAsgASgCaCEOIAEtAB0hDyABQYgBaiEQQQshESAEIRICQCABKAKIASITQQtGDQAgAUGYAWohFEEKIREgBCESAkAgE0EKRg0AIANBwAFqIBAQjwYgAyADKQLEATcDmAEgAyADKALMATYCoAEgAygCwAEhESABKAJ4IRILIAMgAykDmAE3A8ABIAMgAygCoAE2AsgBIAMgFCgCCDYC1AEgAyAUKQIANwLMAQsgAyAGNgIoIAMgCDYCJCADIAk2AiAgAyADKQOoATcCLCADIAMoArABNgI0IAMgDjYCTCADIAQ2AkggAyANNgJEIAMgDDYCQCADIA86AD0gAyAKOgA8IAMgBzYCOCADIAEoAqwBIhQ2AnQgAyABKAKoASIVNgJwIAMgETYCUCADIAEoArgBNgKAASADIAEpA7ABNwN4IAMgAykDwAE3AlQgAyADKQPIATcCXCADIAMpA9ABNwJkIAMgAygC2AE2AmwgASASQYEgcjYCeCADQQA6AMABIANBADoAuAEgA0EYaiADQbgBaiADQcABaiABEN8BIAMoAhghBCABIBJBAXI2AnggAUGwAWohDiADKAIcIQ8gA0HQAGohCiADQfgAaiETAkACQCAEQQFHDQAgDyEIDAELAkACQAJAIAEtAIABQQFxRQ0AIA8oAghBAUcNACAPKAIEIgQoAiANACAEKAIkDQAgDygCECAEKAIEa0EBSw0AQYCAgIB4IRYMAQsCQAJAAkAgAS0AuAEiBA0AIAEoAogBIQQgAUELNgKIASABQYwBaiEXIARBC0YNASADIAEoAqABNgLIASADIAEpApgBNwPAAQJAIAEoAghBCkYN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BGooAgAgARClAgwBCyAAIAEQXCAAKAIAQRpHDQAgASAAQQhqEIsLIgRFDQAgABCEAiAAIAQpAzg3AzggACAEKQMwNwMwIAAgBCkDKDcDKCAAIAQpAyA3AyAgACAEKQMYNwMYIAAgBCkDEDcDECAAIAQpAwg3AwggACAEKQMANwMAIARBwABBCBDOFAsgAkEMaiECIANBdGoiAw0ADAYLCwJAAkACQCAAKAIIDgMAAQIACwJAIAAoAigiBUEIaigCACIARQ0AIABBDGwhAyAFQQRqKAIAIQQDQCAEKAIAIgAgARBcAkAgACgCAEEaRw0AIAEgAEEIahCLCyICRQ0AIAAQhAIgACACKQM4NwM4IAAgAikDMDcDMCAAIAIpAyg3AyggACACKQMgNwMgIAAgAikDGDcDGCAAIAIpAxA3AxAgACACKQMINwMIIAAgAikDADcDACACQcAAQQgQzhQLIARBDGohBCADQXRqIgMNAAsLAkAgBUEUaigCACIARQ0AIABB2ABsIQIgBUEQaigCACEAA0AgACABEJYBIABB2ABqIQAgAkGof2oiAg0ACwsCQCAFKAIwIgBFDQAgACABEFwgACgCAEEaRw0AIAEgAEEIahCLCyICRQ0AIAAQhAIgACACKQM4NwM4IAAgAikDMDcDMCAAIAIpAyg3AyggACACKQMgNwMgIAAgAikDGDcDGCAAIAIpAxA3AxAgACACKQMINwMIIAAgAikDADcDACACQcAAQQgQzhQLAkAgBSgCNCIARQ0AIABBCGooAgAiAkUNACACQTBsIQIgAEEEaigCAEEkaiEAA0ACQCAAQXxqKAIAIgRFDQAgBCABELYBCwJAIAAoAgAiBEUNACAEIAEQtgELIABBMGohACACQVBqIgINAAsLAkAgBSgCOCIARQ0AIABBCGooAgAiAkUNACACQQJ0IQIgAEEEaigCACEAA0AgACgCACABELYBIABBBGohACACQXxqIgINAAsLIAUoAiAiAEUNBiAFKAIcIgQgAEEEdGohAwNAIAQoAgAiACABEFwCQCAAKAIAQRpHDQAgASAAQQhqEIsLIgJFDQAgABCEAiAAIAIpAzg3AzggACACKQMwNwMwIAAgAikDKDcDKCAAIAIpAyA3AyAgACACKQMYNwMYIAAgAikDEDcDECAAIAIpAwg3AwggACACKQMANwMA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NgIIIAEgEykCADcCDCABIBMoAgg2AhQMAgsgESgCACEMIBFBCzYCAAJAAkAgDEELRg0AIAUgASgCoAE2AlAgBSABKQKYATcDSAJAIAEoAghBCkYNACAGELULCyABIAw2AgggASATKQIANwIMIAEgEygCCDYCFAwBCyAFQcgAaiABEM4BCyABKQOwASEWIA8gBSkDSDcCACAPIAUoAlA2AgggASAWNwOoAQwDCyAFQcgAaiABEM4BCyABKQOwASEWIA8gBSkDSDcCACAPIAUoAlA2AgggASAWNwOoASAFQYWBgIB4NgJIIAEgCSANIAVByABqENwdDAELIAEoArQBIREgBUEwaiAMELIlIAVBjwKtQiCGQev0mgGthDcDsAEgBUHIAGpBzZWAASAFQbABahCvECAFIAUpAjA3AlQgBSAFKAI4NgJcIAsgESAFQcgAahCzGyENIAEtALgBQaIBRw0BIAEgARDvDRCGCQwBCyABIAEoAngiCkGAIHIiDEH///+/f3E2AnggBUEIaiABKAKwASABEO4DIAUoAgghCSABIAw2AnggBSgCDCENAkACQCAJQQFxDQAgASgCrAEhCUEMEIkBIgwNAUEEQQwQjSQACyABIAo2AngMAQsgDCAJNgIIIAwgCzYCBCAMIA02AgAgASAKNgJ4IAEoAqwBIQ0CQCASRQ0AIBIoAgAiCRCjBCAJQeAAQQgQzhQgEkEMQQQQzhQLAkACQAJAAkAgAS0AuAEiEkEFRw0AIBEoAgAhEiARQQs2AgAgEkELRg0BIAUgASgCoAE2AlAgBSABKQKYATcDSAJAIAEoAghBCkYNACAGELULCyABIBI2AgggASATKQIANwIMIAEgEygCCDYCFAwCCyABKAK0ASERIAEoArABIQ8gBUE8aiASELIlIAVBjwKtQiCGQZvkmgGthDcDsAEgBUHIAGpBzZWAASAFQbABahCvECAFIAUpAjw3AlQgBSAFKAJENgJcIA8gESAFQcgAahCzGyENIAEtALgBQaIBRg0CIAwhEgwDCyAFQcgAaiABEM4BCyABKQOwASEWIA8gBSkDSDcCACAPIAUoAlA2AgggASAWNwOoAQJAAkBBKBCJASIRRQ0AIBEgBS0A4gE6AB8gESAFLwHgATsAHSARIBU2AiQgESAMNgIgIBEgDjoAHCARIBA2AhggESANNgIU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AUHAAEEIEM4UDwsL6RcCE38BfiMAQZACayICJAAgAUGwAWohAyABKAKwASEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQC4AUGhf2oOCAIBAQEBAQEAAQsgASgCiAEhBSABQQs2AogBAkACQCAFQQtGDQAgAUGMAWohBiACIAEoAqABNgJwIAIgASkCmAE3A2gCQCABKAIIQQpGDQAgAUEIahC1CwsgASAFNgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgAkHoAGogARDOAQsgASABKAK0ASIFNgKsASABIAEoArABNgKoASADIAIpA2g3AgAgAyACKAJwNgIIIAJBAzoAPCACIAQ2AjQgAiAFNgI4IAJBIGogASACQTRqQQBBABBRIAIoAiQhAyACKAIgIQUMDwsgASABKAJ4IgdBgMAAcjYCeCACQRhqIAEQeSACKAIYIQggASAHNgJ4QQEhBSACKAIcIQYgCEEBcQ0HQQAhBSAGKAIAIghBHkYNB0EAIQUgAS0AgQFBIHFFDQYCQCABLQC4ASIJQTVGDQAgCUESRw0HCyABQQhqIQpBCiELIAEoAhghDCABKAIEIQ0gASgCACEOIAEtABwhDwJAIAEoAghBCkYNACACQegAaiAKEI8GIAIgAikCbDcDgAIgAiACKAJ0NgKIAiACKAJoIQsLQQAhBUEAIQkCQCABKAIgQYCAgIB4Rg0AIAEoAjQhCSABKAIoIQULIAEoAmghECABLQAdIREgAUGIAWohCEELIRICQCABKAKIASITQQtGDQAgAUGYAWohFEEKIRICQCATQQpGDQAgAkHoAGogCBCPBiACIAIpAmw3A/ABIAIgAigCdDYC+AEgAigCaCESCyACIAIpA/ABNwPQASACIAIoAvgBNgLYASACIBQoAgg2AuQBIAIgFCkCADcC3AELIAIgCzYCcCACIA02AmwgAiAONgJoIAIgAikDgAI3AnQgAiACKAKIAjYCfCACIBA2ApQBIAIgCTYCjAEgAiAFNgKIASACIBE6AIUBIAIgDzoAhAEgAiAMNgKAASACIAEoAqwBIg02ArwBIAIgASgCqAEiDjYCuAEgAiAHNgKQASACIBI2ApgBIAIgAygCCDYCyAEgAiADKQMANwPAASACIAIpA9ABNwKcASACIAIpA9gBNwKkASACIAIpA+ABNwKsASACIAIoAugBNgK0ASABIAdBAXI2AnggAkEQaiABEKgDIAJBmAFqIQkgAkHAAWohDCACKAIUIQUgAigCEEEBcQ0DIAEoAogBIQ8gAUELNgKIASAPQQtGDQEgAUGMAWohECACIAEoAqABNgLYASACIAEpApgBNwPQAQJAIAEoAghBCkYNACAKELULCyABIA82AgggASAQKQIANwIMIAEgECgCCDYCFAwCCyABKAKIASEFIAFBCzYCiAECQAJAIAVBC0YNACABQYwBaiEGIAIgASgCoAE2AnAgAiABKQKYATcDaAJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyACQegAaiABEM4BCyABKQOwASEVIAMgAikDaDcCACADIAIoAnA2AgggASAVNwOoASACQShqIAEgBEEAEPcEIAIoAiwhAyACKAIoIQUMDQsgAkHQAWogARDOAQsgASkDsAEhFSADIAIpA9ABNwIAIAMgAigC2AE2AgggASAVNwOoASABLQC4AUUNASAFEOobIAUoAgAgBUEEaigCABDeIyAFQRRBBBDOFCABIAJB6ABqEMYIIAMgDCgCCDYCCCADIAwpAwA3AwACQCABKAKIAUEOcUEKRg0AIAgQtQsLIAEgDTYCrAEgASAONgKoASAIIAkpAxg3AxggCCAJKQMQNwMQIAggCSkDCDcDCCAIIAkpAwA3AwBBACEFDAILIAEgAkHoAGoQxgggAyAMKAIINgIIIAMgDCkDADcDAAJAIAEoAogBQQ5xQQpGDQAgCBC1CwsgASANNgKsASABIA42AqgBIAggCSkDGDcDGCAIIAkpAxA3AxAgCCAJKQMINwMIIAggCSkDADcDACAFQQhqEOMDIAVBIEEIEM4UQQAhBQwBCyABIAEoAnhBfnEgB0EBcXI2AngCQCALQQpGDQAgAkHwAGoQtQsLIBJBDnFBCkYNACAJELULCyAGKAIAIQgLIAIgBTYCQAJAAkACQAJAIAhBGEcNAAJAIAYoAgRBgICAgHhGDQAgAS0AuAEiAw0CQQAhEkEFIQNBASEHIAYhCQwHCyACIAZBBGoiAykCGDcDgAEgAiADKQIQNwN4IAIgAykCCDcDcCACIAMpAgA3A2gCQAJAAkAgBUUNACABLQC4ASIDDQEg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IgJBCUYNACABKAJ4IQtBACEKDAELIAEgASgCeCILQYAgcjYCeCABKAKwASEIIAEoAogBIQIgAUELNgKIASABQbABaiEKAkACQCACQQtGDQAgAUGMAWohBiANIAEoAqABNgIoIA0gASkCmAE3AyACQCABKAIIQQpGDQAgAUEIahC1CwsgASACNgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgDUEgaiABEM4BCyABKQOwASEdIAogDSkDIDcCACAKIA0oAig2AgggASAdNwOoASABIAEoAngiCkH///+/f3E2AnggDUEIaiABKAKwASABEO4DIA0oAgghAiABIAo2AnggDSgCDCEGIAJBAXENASABKAKsASEEQQwQiQEiCkUNAyAKIAQ2AgggCiAINgIEIAogBjYCACABLQC4ASECCyANIAo2AnQgDSAHNgJYIA0gBSkDADcDICANIAUpAwg3AyggDSAFKQMQNwMwIA0gBSkDGDcDOCANIAMpAgA3A0AgDSADKAIINgJIIA0gDUEUajYCUCANIA1BHGo2AkwgDSANQRpqNgJUIA0gDUEZajYCXCANIA1BGGo2AmAgDSANQR1qNgJkIA0gDUEeajYCaCANIA1BH2o2AmwgDSANQRtqNgJwIAEgC0HAgBByNgJ4AkAgAkH/AXFBF0YNAEEAIQVBASECDAYLIAEoAogBIQUgAUELNgKIAQJAAkAgBUELRg0AIAFBjAFqIQQgDSABKAKgATYCgAEgDSABKQKYATcDeAJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAEKQIANwIMIAEgBCgCCDYCFAwBCyANQfgAaiABEM4BCyABIA0oAoABNgK4ASABIAEpA7ABNwOoASABIA0pA3g3ArABIAEtAIEBQSBxRQ0DIAEtALgBQf8BcUE+Rw0DIAEQ8gQiBUUNA0EAIQQMBAsgACAGNgIEIAEgCzYCeCAAQQ02AgALAkACQCAEQQVHDQAgBSkDCCIdQgODQgBSDQEgHaciASABKAIAIgBBf2o2AgAgAEEBRw0BIAEgASgCEBDeHgwBCyAFEMkOCyADKAIEIgEgAygCCBDaHSADKAIAIAEQ5yMMDgtBBEEMEI0kAAsgDSABEIwBIA0oAgQhBSANKAIAIQQLIARBAXENASAFRSECIA0tABxBAUcNACAFRQ0AIAEo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DQAgASgCNCETIAEoAighEgsgASgCaCEUIAEtAB0hFUELIQggASgCeCIWIRcCQCAKKAIAIhhBC0YNACABQZgBaiEZQQohCCAWIRcCQCAYQQpGDQAgA0HYAGogChCPBiADIAMpAlw3A+ABIAMgAygCZDYC6AEgAygCWCEIIAEoAnghFwsgAyADKQPgATcDwAEgAyADKALoATYCyAEgAyAZKAIINgLUASADIBkpAgA3AswBCyADIA02AmAgAyAPNgJcIAMgEDYCWCADIAMpA/ABNwJkIAMgAygC+AE2AmwgAyAUNgKEASADIBY2AoABIAMgEzYCfCADIBI2AnggAyAVOgB1IAMgEToAdCADIA42AnAgAyABKAKsASITNgKsASADIAEoAqgBIg42AqgBIAMgCDYCiAEgAyAHKAIINgK4ASADIAcpAwA3A7ABIAMgAykDwAE3AowBIAMgAykDyAE3ApQBIAMgAykD0AE3ApwBIAMgAygC2AE2AqQBQQEhFiABIBdBAXI2AnggA0GwAWohDQJAAkACQCABLQC4ASIIQeAARg0AQQEhEiAIQYoBRw0CIAooAgAhCCAKQQs2AgACQAJAIAhBC0YNACADIAEoAqABNgLIASADIAEpApgBNwPAAQJAIAEoAghBCkYNACAMELULCyABIAg2AgggASAJKQIANwIMIAEgCSgCCDYCFAwBCyADQcABaiABEM4BCyABKQOwASEaIAcgAykDwAE3AgAgByADKALIATYCCCABIBo3A6gBDAELIAooAgAhCCAKQQs2AgACQAJAIAhBC0YNACADIAEoAqABNgLIASADIAEpApgBNwPAAQJAIAEoAghBCkYNACAMELULCyABIAg2AgggASAJKQIANwIMIAEgCSgCCDYCFAwBCyADQcABaiABEM4BCyABKQOwASEaIAcgAykDwAE3AgAgByADKALIATYCCCABIBo3A6gBCwJAAkAgAS0AgQFBIHFFDQAgAS0AuAFB/wFxQT5HDQAgARDyBCIXRQ0AQQAhCAwBCyADQRBqIAEQjAEgAygCFCEXIAMoAhAhCAtBASEWQQAhEiAIQQFxDQAgFxCJAiAXQcAAQQgQzhRBASEWAkACQAJAIAEtALgBIghBAUcNACAKKAIAIQggCkELNgIAIAhBC0YNASADIAEoAqABNgLIASADIAEpApgBNwPAAQJAIAEoAghBCkYNACAMELULCyABIAg2AgggASAJKQIANwIMIAEgCSgCCDYCFAwCCyABKAK0ASEXIAEoArABIQ8gA0HwAWogCBCyJSADQY8CrUIghkGy8JoBrYQ3A+ABIANBwAFqQc2VgAEgA0HgAWoQrxAgAyADKQLwATcCzAEgAyADKAL4ATYC1AEgDyAXIANBwAFqELMbIRcgAS0AuAFBogFHDQIgASABEO8NEIYJDAILIANBwAFqIAEQzgELIAEpA7ABIRogByADKQPAATcCACAHIAMoAsgBNgIIIAEgGjcDqAFBASESQQAhFgsgA0GIAWohCCABIANB2ABqEMYIIAcgDSgCCDYCCCAHIA0pAwA3AwACQCABKAKIAUEOcUEKRg0AIAoQtQsLIAEgEzYCrAEgASAONgKoASAKIAgpAxg3AxggCiAIKQMQNwMQIAogCCkDCDcDCCAKIAgpAwA3AwACQCAWRQ0AIBINASAXQQhqEOMDIBdBIEEIEM4UDAELIANBkYGAgHg2AlggASALIAsgA0HYAGoQ3B0gASgCrAEhCEEEQRwQzyAiEiAGOgAZQQAhASASQQA6ABggEkEANgIUIBIgCDYCECASIAQ2AgwgEkEANgIIIBJCgICAgIABNwIAQQBBCBDiIwwBCyADQdgAakEEQQhBOBCBDyADKAJcIQgCQCADKAJYRQ0AIAggAygCYBDpIAALQQAhFiADQQA2AiQgAyADKAJgIg42AiAgAyAINgIcAkACQAJAIAEtALgBQQZHDQAgASgCrAEhCCABKAKoASESDAELIAFBDGohEEEIIQ0gAUEIaiEPIAFBmAFqIREgA0HYAGpBCGohFwNAAkACQCAFRQ0AIANB2ABqIAEgAiAGEJcDDAELIAEgASgCeCIIQcAAcjYCeCADQdgAaiABIAIgBhCXAyABIAg2AngLIAMoAlwhEgJAIAMoAlgiE0EHRw0AIAMoAiAiASAWEOkaIAMoAhwgARDiI0EBIQEMBAsgAyAXKQMoNwNQIAMgFykDIDcDSCADIBcpAxg3A0AgAyAXKQMQNwM4IAMgFykDCDcDMCADIBcpAwA3AygCQCAWIAMoAhxHDQAgA0EcahCtGiADKAIgIQ4LIA4gDWoiCEF8aiASNgIAIAhBeGogEzYCACAIIAMpAyg3AwAgCCADKQNQNwMoIAggAykDSDcDICAIIAMpA0A3AxggCCADKQM4NwMQIAggAykDMDcDCCADIBZBAWoiFjYCJCABLQC4AUEHRw0CIAooAgAhCCAKQQs2AgACQAJAIAhBC0YNACADIBEoAgg2AmAgAyARKQIANwNYAkAgDygCAEEKRg0AIA8QtQsLIA8gCDYCACAQIAkpAgA3AgAgECAJKAIINgIIDAELIANB2ABqIAEQzgELIAEgASgCtAEiCDYCrAEgASABKAKwASISNgKoASAHIAMpA1g3AgAgByADKAJgNgIIIA1BOGohDSABLQC4AUEGRw0ACwsgA0H3gICAeDYCWCABIAggEiASIARGGyASIAggC0YbIAggA0HYAGoQ3B0LAkAgAg0AAkACQCABLQC4ASIIQX1qDgQCAQEAAQsgCigCACEIIApBCzYCAAJAAkAgCEELRg0AIAMgASgCoAE2AmAgAyABKQKYATcDWAJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAJKQIANwIMIAEgCSgCCDYCFAwBCyADQdgAaiABEM4BCyABKQOwASEaIAcgAykDWDcCACAHIAMoAmA2AgggASAaNwOoAQwBCyAIQaMBRg0AIAEtALkBQQFxDQAgASgCtAEhCCABKAKwASEXIANB9oCAgHg2AlggASAXIAggA0HYAGoQ3B0gA0EIaiABEK0DIAMoAgggAygCDBDAHgNAIAEQ0g0NASABEJIQIAEtALgBQaIBRw0ACwsgASgCrAEhCAJAQRwQiQEiEkUNACASIAMoAiQ2AgggEiADKQIcNwIAIBIgBjoAGUEAIQEgEkEAOgAYIBJBADYCFCASIAg2AhAgEiAENgIMQQBBCBDiIwwBC0EEQRwQjSQACyAAIBI2AgQgACABNgIAIANBgAJqJAALnhYCG38BfiMAQaABayIDJAAgA0EGNgIcQZC/gQEhBCADQZC/gQE2AhggA0GVgICAeDYCACADIAEgAkEFdGoiBTYCFCADQfgAakEEciEGIANBjAFqIQcgA0HoAGpBBHIhCCADQdgAakEEciEJIANBKGpBBHIhCiADQThqQQRyIQsgA0EEciEMQQYhDUECIQ5BAiEPQQQhEEECIRFBAiESQQIhEwJAAkADQCANQQN0IRQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANA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KAJcIggNAAsLCyAHDQMLAkAgBEG0f2pB/wFxQdUATw0AIAEoAnRBCGogASgCYCACIAEoAmxraiAFIAJrELsEIREMBAsgASgCCCEGIAFBCjYCCAJAIAZBCkYNACAGQQJHDQAgASkDECERDAQLIANB6QStQiCGIAFBCGqthDcDOEGqjYABIANBOGpBoMOZARDXGwALIAYgAygCQBDpIAALQZDDmQEQsCMACyADQQA2AiwgA0KAgICAEDcCJAJAAkAgBEG0f2pB/wFxQdUATw0AIAEoAmwhCyABKAJgIQogA0EkaiAHIAUgAmsiBmoQ/B4gA0EkaiAGEPweIAMoAiwhCAJAIAUgAkYNACAGRQ0AIAMoAiggCGogCiACIAtraiAG/AoAAAsgAyAIIAZqNgIsDAELIAEpAwghESABQQo2AgggAyABKQMQNwNAIAMgETcDOAJAAkACQCARpyIGQQpGDQAgBkECRg0BCyABKAJsIQsgASgCYCEKIANBJGogByAFIAJrIghqEPweIANBJGogCBD8HiADKAIsIQcCQCAFIAJGDQAgCEUNACADKAIoIAdqIAogAiALa2ogCPwKAAALIAMgByAIajYCLAwBCyADIAMpA0AiETcDMCADQRBqIANBMGoQihQgA0EkaiADKAIUIAdqEPweIANBCGogA0EwahCKFCADKAIIIQcgA0EkaiADKAIMIgYQ/B4gAygCLCEIAkAgBkUNACAGRQ0AIAMoAiggCGogByAG/AoAAAsgAyAIIAZqNgIsQQIhBiARQgODQgBSDQAgEaciBiAGKAIAIghBf2o2AgACQCAIQQFHDQAgBiAGKAIQEN4eCyADKAI4IQYLAkAgBkEKRg0AIAZBAkYNACADQThqELULCyADKAIgIQcLIAMoAhwhCCADQSRqIAcQ/B4gAygCKCEGIAMoAiwhCwJAIAdFDQAgB0UNACAGIAtqIAggB/wKAAALIAMoAiQhCCABKAJ0QQhqIAYgCyAHahC7BCERIAhBgICAgHhGDQAgCCAGEJ4jCwJAIAEoAghBCkYNACABQQhqELULCyABIBE3AxAgAUECNgIIIABByQA6AAggACACNgIAIAAgAS0AHDoACSAAIAEoAmg2AgQgAygCGCADKAIcEJ4jIANB0ABqJAAL1hQCEn8BfiMAQeABayIDJAAgAUGIAWohBAJAAkACQAJAAkACQAJAAkACQCABKAKIASIFQQtHDQAgASkDCCEVIAFBCjYCCCADIAEpAxA3A6ABIAMgFTcDmAEgA0HAAGogARDOASABKQMIIRUgAUEKNgIIIAMgASkDEDcDOCADIBU3AzAgAUEIaiEFAkACQCABKAKIAUEOcUEKRw0AIAQgAykDSDcDGCAEIAMpA0A3AxAgBCADKQM4NwMIIAQgAykDMDcDAAwBCyAEELULIAQgAykDMDcDACAEIAMpAzg3AwggBCADKQNANwMQIAQgAykDSDcDGCAFKAIAQQpGDQAgBRC1CwsgBSADKQOgATcDCCAFIAMpA5gBNwMAQQshBiAEKAIAIgVBC0YNAQsCQCABLQCgAUHdAEcNACABLQChAUEBcUUNAgsgBSEGC0ECIQUgAg0BDAYLIAEoArABIQYCQCABLQC4ASICQfgARw0AIAFBsAFqIQQgAUELNgKIASADIAEpApgBNwMwIAMgASgCoAE2AjggAUGMAWohAgJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASACKQIANwIMIAEgAigCCDYCFCABKQOwASEVIAQgAykDMDcCACAEIAMoAjg2AgggASAVNwOoASADQQA2AtgBIANCgICAgMAANwLQAUEBIQUgA0EwaiABQQEgBiADQdABakEBQQAQiwMgAygCMCEEIAMtAEQiAkEDRg0GIAMgAykCPDcDoAEgAyADKQI0NwOYASADIAMtAEc6AMIBIAMgAy8ARTsBwAEgAygCSCEFQcAAEIkBIgFFDQIgASAENgIIIAFBDzYCACABIAMpA5gBNwIMIAEgAykDoAE3AhQgASACOgAcIAEgAy8BwAE7AB0gASADLQDCAToAHyABIAU2AiBBACEFIAEhBAwGCyABKAK0ASEEIANBmAFqIAIQsiUgA0GPAq1CIIZB5IKbAa2ENwPQASADQTBqQc2VgAEgA0HQAWoQyAggAyADKQKYATcCPCADIAMoAqABNgJEIAYgBCADQTBqELMbIQRBASEFIAJBogFHDQUgASABEO8NEIYJDAULAkACQCABLQCBAUEgcUUNAAJAIAZBC0cNACABKQMIIRUgAUEKNgIIIAMgASkDEDcDoAEgAyAVNwOYASADQcAAaiABEM4BIAEpAwghFSABQQo2AgggAyABKQMQNwM4IAMgFTcDMCABQQhqIQICQAJAIAEoAogBQQ5xQQpHDQAgBCADKQNINwMYIAQgAykDQDcDECAEIAMpAzg3AwggBCADKQMwNwMADAELIAQQtQsgBCADKQMwNwMAIAQgAykDODcDCCAEIAMpA0A3AxAgBCADKQNINwMYIAIoAgBBCkYNACACELULCyACIAMpA6ABNwMIIAIgAykDmAE3AwAgBCgCAEELRg0FCyABLQCgAUESRw0FIAEtAIEBQSBxRQ0FIAFBCGohByABKAJ4IQhBCiEJIAEoAhghCiABKAIEIQsgASgCACEMIAEtABwhDQJAIAEoAggiDkEKRg0AIANBmAFqIAcQjwYgAyADKQKcATcD0AEgAyADKAKkATYC2AEgAygCmAEhCQtBACECQQAhBgJAIAEoAiBBgICAgHhGDQAgASgCNCEGIAEoAighAgsgASgCaCEPIAEtAB0hEEELIRECQCAEKAIAIhJBC0YiEw0AIAFBmAFqIRRBCiERAkAgEkEKRg0AIANBmAFqIAQQjwYgAyADKQKcATcDwAEgAyADKAKkATYCyAEgAygCmAEhEQsgAyADKQPAATcDmAEgAyADKALIATYCoAEgAyAUKAIINgKsASADIBQpAgA3AqQBCyADIAk2AjggAyALNgI0IAMgDDYCMCADIAMpA9ABNwI8IAMgAygC2AE2AkQgAyAPNgJcIAMgBjYCVCADIAI2AlAgAyAQOgBNIAMgDToATCADIAo2AkggAyABKAKsASIMNgKEASADIAEoAqgBIg02AoABIAMgCDYCWCADIBE2AmAgAyABKAK4ATYCkAEgAyABKQOwATcDiAEgAyADKQOYATcCZCADIAMpA6ABNwJsIAMgAykDqAE3AnQgAyADKAKwATYCfCABIAhBAXI2AnggASgCsAEhCyABQQs2AogBIAFBsAFqIQICQAJAIBMNACABQYwBaiEGIAMgASgCoAE2AtgBIAMgASkCmAE3A9ABAkAgDkEKRg0AIAcQtQsLIAEgEjYCCCABIAYpAgA3AgwgASAGKAIINgIUDAELIANB0AFqIAEQzgELIANB4ABqIQYgA0GIAWohCiABKQOwASEVIAIgAykD0AE3AgAgAiADKALYATYCCCABIBU3A6gBIANBmAFqIAEgCxDDAQJAAkACQCADKAKYASILQYCAgIB4ag4CAQAECyABIANBMGoQ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EBDeHgsgAygCBCIBIAMoAggQ2h0gAygCACABEOcjCyAGQfAAaiQAC+URAhJ/A34jAEHAAGsiAiQAA0ACQAJAAkACQAJAAkACQAJAAkACQCABKAIAIgNBdGpBByADQQtLG0Fzag4LAAEBAQEBAQEBAQIBCyABKAIMQQFGDQILIAJBwABqJAAPCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgQiAygCACIEQXRqQQcgBEELSxsOJgABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlAAsgA0EIaiEEIANBBGohAwwsCyADQRRqIQQgA0EQaiEDDCsLIANBFGohBCADQRBqIQMMKgsgAygCICIDQTRqIQQgA0EwaiEDDCkLIANBDGohBCADQQhqIQMMKAsgA0EIaiEEIANBBGohAwwnCyADQRBqIQQgA0EMaiEDDCYLIANBNGohBCADQTBqIQMMJQsgA0EkaiEEIANBIGohAwwkCyADQSRqIQQgA0EgaiEDDCMLIANBFGohBCADQRBqIQMMIgsgA0EgaiEEIANBHGohAwwhCyADQRhqIQQgA0EUaiEDDCALIANBFGohBCADQRBqIQMMHwsgA0EUaiEEIANBEGohAwweCyADKAIIDgcWFxgZGhscFgsgA0EgaiEEIANBHGohAwwcCyADQRBqIQQgA0EMaiEDDBsLIANBGGohBCADQRRqIQMMGgsgAygCICIDQShqIQQgA0EkaiEDDBkLIANBCGohBCADQQRqIQMMGAsgA0EIaiEEIANBBGohAwwXCyADQQxqIQQgA0EIaiEDDBYLIANBDGohBCADQQhqIQMMFQsgA0EcaiEEIANBGGohAwwUCyADQSxqIQQgA0EoaiEDDBMLIANBCGohBCADQQRqIQMMEgsgAygCBCIDQQRqIQQMEQsgA0EUaiEEIANBEGohAwwQCyADQRBqIQQgA0EMaiEDDA8LIANBDGohBCADQQhqIQMMDgsgA0EMaiEEIANBCGohAwwNCyADQRBqIQQgA0EMaiEDDAwLIANBEGohBCADQQxqIQMMCwsgA0EQaiEEIANBDGohAwwKCyADQRRq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AyACQShsaiEEA0ACQAJAAkACQAJAAkACQCADKAIADgQAAQIDAAsgAygCICICDQQMBQsgA0EMaigCACICRQ0CIAJBKGwhBSADQQhqKAIAIQIDQAJAIAIoAgBBB0YNACACIAEQwwQgASACEP8ICyACQShqIQIgBUFYaiIFDQAMAwsLIAMoAgQiAiABEMMEIAEgAhD/CAwBCyABIANBBGoQnggLIAMoAhgiAkUNAQsgAigCACABELYBCyADQShqIgMgBEcNAAsLAkAgACgCHCICRQ0AIAIoAgAgARC2AQsgACgCICICRQ0EIAJBCGooAgAiBUUNBCAFQTBsIQUgAkEEaigCAEEkaiECA0ACQCACQXxqKAIAIgNFDQAgAyABELYBCwJAIAIoAgAiA0UNACADIAEQtgELIAJBMGohAiAFQVBqIgUNAAwFCwsgACgCDCICRQ0AIAAoAggiAyACQShsaiEEA0ACQAJAAkACQAJAAkACQCADKAIADgQAAQIDAAsgAygCICICDQQMBQsgA0EMaigCACICRQ0CIAJBKGwhBSADQQhqKAIAIQIDQAJAIAIoAgBBB0YNACACIAEQwwQgASACEP8ICyACQShqIQIgBUFYaiIFDQAMAwsLIAMoAgQiAiABEMMEIAEgAhD/CAwBCyABIANBBGoQnggLIAMoAhgiAkUNAQsgAigCACABELYBCyADQShqIgMgBEcNAAsLIAAoAhAiAkUNAgwBCyAAKAIYIgJFDQELIAIoAgAgARC2AQsLhBICD38BfiMAQTBrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQQgASgCACIDQXxqIANBBEkbDgcAAQIDBAUGAAsgASgCCCEEIAEoAhQhBSABKAIQIQYgAkEIaiABKAIMIgdBCEEoEIEPIAIoAgwhCCACKAIIQQFGDQcgAigCECEJAkAgCEUNACAHQShsIQogCSEDIAghCwNAIApFDQEgAkEIaiAEEOUDIAMgAikDKDcDICADIAIpAyA3AxggAyACKQMYNwMQIAMgAikDEDcDCCADIAIpAwg3AwAgA0EoaiEDIApBWGohCiAEQShqIQQgC0F/aiILDQALC0EAIQRBACEDAkAgASgCGCIKRQ0AQQwQiQEiA0UN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ChCFGgsgAygC8BcgCUECdGpBADYCACADIAlBAWo2AvQXIANBgA5qIAZBABCLEAJAAkACQCADKAKADiIJQQNGDQAgAyADKQGODjcD4A0gAyADLwGWDjsB6A0MAQsgA0GADmogBkEAEIsQAkAgAygCgA4iCUEDRg0AIAMgAykBjg43A+ANIAMgAy8Blg47AegNDAELIANBgA5qIAZBABCLECADKAKEDiEIAkACQCADKAKADiIJQQNGDQAgAyADKQGODjcD4A0gAyADLwGWDjsB6A0MAQsgAyAINgKsGiADQYAOaiAGQQAQixAgAygChA4hCAJAIAMoAoAOIglBA0YNACADIAMpAY4ONwPgDSADIAMvAZYOOwHoDQwBCyADIAg2ArAaIANBgA5qIANBoBRqEJUPAkAgAygCgA4iCUEDRg0AIAMgAykBjg43A+ANIAMgAy8Blg47AegNDAILIANBgA5qIANBoBRqEIoWAkAgAygCgA4iCUEDRg0AIAMgAykBjg43A+ANIAMgAy8Blg47AegNDAILIANBgA5qIANBoBRqIAEgAhCFBAJAIAMoAoAOIglBA0YNACADIAMpAY4ONwPgDSADIAMvAZYOOwHoDQwCCyAGEPoWIANBgA5qIANBoBRqENYOIANBnBhqIANBgA5qQYAC/AoAACADQYAOaiADQaAUahD6CAJAIAMoAoAOIglBA0YNACADIAMpAY4ONwPgDSADIAMvAZYOOwHoDQwCCyADQaAUahCNDyADQYAOaiADQaAUahDWBwJAIAMoAoAOIglBA0YNACADIAMpAY4ONwPgDSADIAMvAZYOOwHoDQwCCyADQYAOaiADQaAUahCkAgJAIAMoAoAOIglBA0YNACADIAMpAY4ONwPgDSADIAMvAZYOOwHoDQwCCyADQaAUahCmCiADQaAUahCwAyADQYAOaiADQcAUaiIGEL4BIANBkBhqIQkCQCADKAKQGCIIRQ0AIAggCCgCACIBQX9qNgIAIAFBAUcNACADKAKQGCADKAKUGBDuEQsgCSADKAKIDjYCCCAJIAMpAoAONwIAIAMgA0GgFGpBkAZBiAYgAygCkBgbaigCADYCpBogBRD7FiAKEPwWIAcQ/RYgA0GEGGoQ/BYgAyADKQHmFzcD4A0gAyADLwHuFzsB6A0gAykC1BchCyADKQLcFyEMIAMvAeQXIQkgA0GYC2ogA0HwF2pByAL8CgAAIAYQgBwgAyADLwHoDTsBkAsgAyADKQPgDTcDiAsgA0GoA2ogA0GYC2pByAL8CgAAIAMgAy8BkAsiCDsB+AUgAyADKQOICyINNwPwBSADIA03A5gDIAMgCDsBoAMgA0HQAGogA0GoA2pByAL8CgAAIAMgCTsBRCADIAw3AjwgAyALNwI0IAMgAykDmAM3AUYgAyADLwGgAzsBTgJAAkACQAJAAkACQCACQfUDSQ0AIANBoBRqQQJBASADQTRqEKQBAkAgAygCoBQiCUGAgICAeEcNACADIAMpAbYUNwOYCyADIAMvAb4UOwGgCwwGCyADIAMpAbYUNwOADiADIAMvAb4UOwGIDiADLQC1FCEFIAMtALQUIQcgAygCsBQhAiADKAKsFCEGIAMoAqgUIQogAygCpBQhASADQYAGaiADQcAUakGoAvwKAAAgAyADKQOADjcDqAggAyADLwGIDjsBsAhB0AIQiQEiCEUNASAIIAU6AB0gCCAHOgAcIAggAjYCGCAIIAY2AhQgCCAKNgIQIAggATYCDCAIIAk2AgggCEKBgICAEDcCACAIIAMpA6gINwEeIAggAy8BsAg7ASYgCEEoaiADQYAGakGoAvwKAABB3NKEASEHDAQLIANBoBRqQQBBASADQTRqEKEBIAMoAqAUDQIgAyADKQG2FDcDgA4gAyADLwG+FDsBiA4gAy0AtRQhCSADLQC0FCEFIAMoArAUIQcgAygCrBQhAiADKAKoFCEGIAMoAqQUIQogA0G4CGogA0HAFGpBwAL8CgAAIAMgAykDgA43A/gKIAMgAy8BiA47AYALQeQCEIkBIghFDQEgCCAJOgAZIAggBToAGCAIIAc2AhQgCCACNgIQIAggBjYCDCAIIAo2AgggCEKBgICAEDcCACAIIAMpA/gKNwEaIAggAy8BgAs7ASIgCEEkaiADQbgIakHAAvwKAABBxNOEASEHDAMLQQRB0AIQjSQAC0EEQeQCEI0kAAsgAyADKQG2FDcDmAsgAyADLwG+FDsBoAsMAQsgA0E0ahDQEkEAIQUMBgsgAy0AtRQhBSADLQC0FCEEIAMoArAUIQcgAygCrBQhCCADKAKoFCEJIANBNGoQ0BIMBAsgAy0AjQ4hBSADLQCMDiEEIAMoAogOIQcMAQsgAy0AjQ4hBSADLQCMDiEEIAMoAogOIQcgAygChA4hCAsgA0HAFGoQgBwgBhDQEiADIAMvAegNIgI7AZALIAMgAykD4A0iCzcDiAsgAyALNwPwBSADIAI7AfgFCyADIAMpA/AFNwOYCyADIAMvAfgFOwGgCwsgCUEDRg0AIABBAzoACQwBCyAAIAU6AAkgACAEOgAIIAAgBzYCBCAAIAg2AgAgACADLwGYCzsBCgsgA0HAGmokAAuQEgIRfwF+IwBB0AFrIgIkACABKAKwASEDIAEoAogBIQQgAUELNgKIASABQYwBaiEFIAFBsAFqIQYCQAJAIARBC0YNACACIAEoAqABNgJoIAIgASkCmAE3A2ACQCABKAIIQQpGDQAgAUEIahC1CwsgASAENgIIIAEgBSkCADcCDCABIAUoAgg2AhQMAQsgAkHgAGogARDOAQsgASABKAK0ASIHNgKsASABIAEoArABIgg2AqgBIAYgAikDYDcCACAGIAIoAmg2AggCQAJAAkAgAS0AuAEiBA0AIAEoAogBIQQgAUELNgKIAQJAAkAgBEELRg0AIAIgASgCoAE2AmggAiABKQKYATcDYAJAIAEoAghBCkYNACABQQhqELULCyABIAQ2AgggASAFKQIANwIMIAEgBSgCCDYCFAwBCyACQeAAaiABEM4BCyABKQOwASETIAYgAikDYDcCACAGIAIoAmg2AgggASATNwOoASABIAEoAngiBEG///9fcUHAAHI2AnggAiABEK0DIAIoAgAhCSABIAQ2AnggAigCBCEKIAlBAXFFDQEgCCAHIAoQ2hIhASAAQQA2AgAgACABNgIEDAILIAEoArQBIQYgASgCsAEhCSACQQhqIAQQsiUgAkGPAq1CIIZBn7aBAa2ENwMgIAJB4ABqQc2VgAEgAkEgahDICCACIAIpAgg3AmwgAiACKAIQNgJ0IAkgBiACQeAAahCzGyEEAkAgAS0AuAFBogFHDQAgASABEO8NEIYJCyAAQQA2AgAgACAENgIEDAELAkACQAJAAkAgAS0AuAEiBEEBRw0AIAEoAogBIQQgAUELNgKIAQJAAkAgBEELRg0AIAIgASgCoAE2AmggAiABKQKYATcDYAJAIAEoAghBCkYNACABQQhqELULCyABIAQ2AgggASAFKQIANwIMIAEgBSgCCDYCFAwBCyACQeAAaiABEM4BCyABKQOwASETIAYgAikDYDcCACAGIAIoAmg2AgggASATNwOoASABIAEoAngiBEH////ffXE2AnggAkGgAWogARCJCiABIAQ2AnggAigCoAFBE0YNAUEwEIkBIgsNAkEIQTAQjSQACyABKAK0ASEGIAEoArABIQkgAkEUaiAEELIlIAJBjwKtQiCGQbLwmgGthDcDICACQeAAakHNlYABIAJBIGoQyAggAiACKQIUNwJsIAIgAigCHDYCdCAJIAYgAkHgAGoQsxshBAJAIAEtALgBQaIBRw0AIAEgARDvDRCGCQsgAEEANgIAIAAgBDYCBAwCCyAAIAIoAqQBNgIEIABBADYCAAwBCyALIAIpA8gBNwMoIAsgAikDwAE3AyAgCyACKQO4ATcDGCALIAIpA7ABNwMQIAsgAikDqAE3AwggCyACKQOgATcDAEEAIQkCQAJAIAEtAHtBBHENACABLQC4AUHXAEcNACABQQxqIQwgAUEIaiENIAFBmAFqIQ4gAkEgakEIaiEPIAJB4ABqQQhqIRBBACERAkACQAJAAkACQANAIAEoAogBIQQgAUELNgKIAQJAAkAgBEELRg0AIAIgDigCCDYCaCACIA4pAgA3A2ACQCANKAIAQQpGDQAgDRC1CwsgDSAENgIAIAwgBSkCADcCACAMIAUoAgg2AggMAQsgAkHgAGogARDOAQsgASkDsAEhEyAGIAIpA2A3AgAgBiACKAJoNgIIIAEgEzcDqAECQCABLQC4AUHeAEYNACACIBE2AiAgAiASNgIkIAEgASgCeCIEQf///999cTYCeCACQeAAaiABEIkKIAEgBDYCeCACKAJkIQQgAigCYCIGQRNGDQQgAiACKQOIATcDWCACIAIpA4ABNwNQIAIgAikDeDcDSCACIAIpA3A3A0AgAiACKQNoNwM4IBFFDQYgAiACKAIwNgJwIAIgAikCKDcDaCACIAIpAiA3A2BBMBCJASIJRQ0CIAkgBDYCBCAJIAY2AgAgCSACKQM4NwMIIAkgAikDQDcDECAJIAIpA0g3AxggCSACKQNQNwMgIAkgAikDWDcDKCACIAEoAqwBIgU2AmwCQAJAIAIoAnAiBA0AIAJB4ABqIQYMAQsgAkHgAGohBgJAAkAgBCgCAEEIRw0AA0AgBCIGIAU2AhAgBigCFCIERQ0CIAQoAgBBCEYNAAsgBkEEaiEGCyAEEK4EIARBMEEIEM4UDAELIAZBBGohBgsgBiAJNgIQDAULIAEgASgCeCIEQYCAgCByNgJ4IAJB4ABqIAEQ9AEgASAENgJ4IAIoAmQhBCACKAJgIglFDQMgAiAQKAIINgKYASACIBApAgA3A5ABAkACQCARRQ0AQTAQiQEiB0UNBCAHIAQ2AgggByAJNgIEIAdBCDYCACAHIAIpA5ABNwIMIAcgAigCmAE2AhQgAiABKAKsASIINgIsAkAgAigCMCIEDQAgAkEgaiAHNgIQDAILIAJBIGohCQJAAkAgBCgCAEEIRw0AA0AgBCIJIAg2AhAgCSgCFCIERQ0CIAQoAgBBCEYNAAsgCUEEaiEJCyAEEK4EIARBMEEIEM4UIAkgBzYCEAwCCyAJQQRqIAc2AhAMAQsgDyACKAKYATYCCCAPIAIpA5ABNwIAIAQhEiAJIRELIAEtALgBQdcARg0ACyACIBE2AiAgAiASNgIkIAIgAigCMDYCcCACIAIpAig3A2ggAiACKQIgNwNgDAMLQQhBMBCNJAALQQhBMBCNJAALIABBADYCACAAIAQ2AgQCQCARRQ0AIBEQiQIgEUHAAEEIEM4UIBIQrgQgEkEwQQgQzhQgAigCMCIBRQ0AIAEQrgQgAUEwQQgQzhQLIAsQrgQgC0EwQQgQzhQMBAsgAiACKQJkNwM4IAIgAikCbDcDQCACKAJgIQRBCCEGC0EwEIkBIglFDQEgCSAENgIEIAkgBjYCACAJIAIpAzg3AwggCSACKQNANwMQIAkgAikDSDcDGCAJIAIpA1A3AyAgCSACKQNYNwMoCyAAIAk2AhAgACADNgIIIAAgCzYCBCAAIAo2AgAgACABKAKsATYCDAwCC0EIQTAQjSQACyAKEIkCIApBwABBCBDOFAsgAkHQAWokAAvREQIJfwN+IwBB8ANrIgIkAAJAAkACQCAALQBFDQAgASgCGCEDIAJBgAI7ALQBAkACQCADQQhqKAIAIgQNAEEAIQUMAQsgA0EEaigCACIFIARBBnRqIQYDQAJAIAUiB0E4aigCACIFRQ0AIAItALQBQQFxDQAgBUEMbCEEIAdBNGooAgAhBQNAAkAgAi0AtAENACAFKAIAIAJBtAFqEJkBCyAFQQxqIQUgBEF0aiIEDQALCyAHIAJBtAFqEOMJIAdBwABqIgUgBkcNAAsgAi0AtAEhBQsCQCADQRRqKAIAIgRFDQAgBUEBcQ0AIARBDGwhBCADQRBqKAIAIQUDQAJAIAItALQBDQAgBSgCACACQbQBahCZAQsgBUEMaiEFIARBdGoiBA0ACyACLQC0ASEFCwJAIAMoAhhBgICAgHhGDQAgAygCICIERSAFckEBcQ0AIARBMGwhBCADKAIcIQUDQAJAIAItALQBDQAgBSACQbQBahCpAwsgBUEwaiEFIARBUGoiBA0ACyACLQC0AUUNAQwCCyAFQQFxDQELIAJB4ABqQQAgACgCQEEAELIKIAJB4AFqIgQgAkHgAGpB1AD8CgAAIAJBADoAxAIgAkEANgK0ASACQQA6ANwBIAJBACkDqKWcASILNwK8AiACQQApA6ClnAEiDDcCtAIgAiAMNwK8ASACIAs3AsQBIAIgDDcCzAEgAiALNwLUASACQbQBaiABEP8BIAIgAikCxAE3A9ACIAIgAikCvAE3A8gCIAJB2AJqIAJBtAJqEOgQIAJBkANqIAJBzAFqEOgQIAIgAkHIAmo2AogDIAIgCzcDyAMgAiAMNwPAAyACKALwAiEGIAIoAvQCIQMgAigCrAMhCCACKAL4AiEFIAJBwANqQQAgAigCqAMiCSACKAKwAyIKQYGAgIB4RiIHGxD1IAJAIAVBgYCAgHhGDQAgAiACKQPoAjcDICACIAIpA+ACNwMYIAIgAikD2AI3AxAgAiAFNgIwIAIgAzYCLCACIAY2AiggAiACKQL8AjcCNCACIAIoAoQDNgI8AkADQCACQdADaiACQRBqEPUNIAIpA9ADIgtQDQEgAiACKALYAzYC6AMgAiALNwPgAwJAIAJByAJqIAJB4ANqEO0MRQ0AIAsQhyEMAQsgAkHAA2ogCxDgBhoMAAsLIAJBEGoQ0B4LAkAgBw0AIAIgAikDoAM3AyAgAiACKQOYAzcDGCACIAIpA5ADNwMQIAIgCjYCMCACIAg2AiwgAiAJNgIoIAIgAkG0A2oiBSkCADcCNCACIAUoAgg2AjwCQANAIAJB4ANqIAJBEGoQ9Q0gAikD4AMiC1ANASACQcADaiALEOAGGgwACwsgAkEQahDQHgsgAiACKQPIAzcCVCACIAIpA8ADNwJMIAJBEGogBEE8/AoAACACQcgCahDxGCACQZwCahCcISACQbQBaiACQRBqQTz8CgAAIAIgAikCVDcD0AIgAiACKQJMNwPIAiACQbQBahC2FSACQdgCaiAAQSBqEPgSIAJB2AJqIAJByAJqEJsLIAIgAikC4AI3A8gDIAIgAikC2AI3A8ADIABBEGohBgJAAkACQCAAKAIcIgdFDQAgAkHAA2oQphghAyAGKAIAIgQpAwAhCyADIAdBAWpBAXYgByADKAIMGxD1ICAEQQhqIQUgC0J/hUKAgYKEiJCgwIB/gyELA0ACQCALUA0AAkAgBCALeqdBAXRB8AFxa0FwaikDACIMQgODQgBSDQAgDKciCCAIKAIAIghBAWo2AgAgCEF/TA0ECyALQn98IAuDIQsgAyAMEOAGGiAHQX9qIQcMAQsgB0UNASAEQYB/aiEEIAUpAwBCf4VCgIGChIiQoMCAf4MhCyAFQQhqIQUMAAsLIAJBADYC4AIgAkKAgICAgAE3AtgCIAJB2AJqEN8SIAJBACkDqKWcASILNwPYAyACQQApA6ClnAEiDDcD0AMgAkEANgLoAiACIAw3A9gCIAIgCzcD4AIgAkG0AWogAkHQA2ogAEEwaiACQdgCaiAGIAJBwANqIAIoAsQDIAIoAsADGxC/ASACQdgCahCeDAJAIAAoAgBFDQAgACACKALcAyAGENEgIAIoAtADIgUpAwAhCyACKALUAyEEIAIgAigC3AM2AnggAiAFNgJwIAIgBSAEakEBajYCbCACIAVBCGo2AmggAiALQn+FQoCBgoSIkKDAgH+DNwNgA0AgAkEIaiACQeAAahC5DiACKAIIIgVFDQEgAigCDCEEAkAgBSkDACILQgODQgBSDQAgC6ciByAHKAIAIgdBAWo2AgAgB0F/TA0DCyACQdgCaiAAIAsgBSgCCBDfCQJAIAIpA9gCIgxQDQAgAigC8AIhBSACKQPoAiENIAIoAuACIQcCQCAEKQMAIgtCA4NCAFINACALpyIEIAQoAgAiBEEBajYCACAEQX9MDQQLIAIgCzcD6AIgAiAHNgLgAiACIAw3A9gCIAUgDSACQdgCahDsEAwBCwsCQCACKALgAkF4aikDACILQgODQgBSDQAgC6ciByAHKAIAIgdBAWo2AgAgB0F/TA0CCyACQQA2AugDIAIgCzcD4AMCQCAEKQMAIgtCA4NCAFINACALpyIEIAQoAgAiBEEBajYCACAEQX9MDQILIAJBADYCGCACIAs3AxAgAkHqBK1CIIYiCyACQRBqrYQ3A+gCIAIgCyACQeADaq2ENwPgAiACIAsgBa2ENwPYAkHphYABIAJB2AJqQbzkmgEQ1xsACyACIAIpA9gDNwPgAiACIAIpA9ADNwPYAiACQcADahDYIiACQbQBahCRESACKALkAkUNASACQQA2ArwBIAJCgICAgIABNwK0ASACIAApAkA3AsABIAEtABQhBSACIAJB2AJqNgLIAQJAIAVBAkYNACACQdgCaiABEPIGGgsgASgCGCACQbQBahCzFCACQbQBahCZIQwBCwALIAJB2AJqEIYNDAELIAMgABC+GAsgAkHwA2okAAvSEQIJfwN+IwBB8ANrIgIkAAJAAkACQAJAAkAgAC0ARQ0AIAJBgAI7ALQBIAEoAgQhAwJAIAEoAggiBEUNACAEQShsIQUgAyEGA0AgBiACQbQBahDjCSAGQShqIQYgBUFYaiIFDQALCwJAAkAgASgCDCIHKAIAQYCAgIB4Rw0AIAItALQBDQEgBygCBCACQbQBahCZAQwBCyAHKAIIIgZFDQAgAi0AtAFBAXENACAGQTBsIQUgBygCBCEGA0ACQCACLQC0AQ0AIAYgAkG0AWoQqQMLIAZBMGohBiAFQVBqIgUNAAsLIAItALQBDQELIAJB4ABqQQAgACgCQEEAELIKIAJB4AFqIgMgAkHgAGpB1AD8CgAAIAJBADoAxAIgAkEANgK0ASACQQA6ANwBIAJBACkDqKWcASILNwK8AiACQQApA6ClnAEiDDcCtAIgAiAMNwK8ASACIAs3AsQBIAIgDDcCzAEgAiALNwLUASACQbQBaiABEI0HIAIgAikCxAE3A9ACIAIgAikCvAE3A8gCIAJB2AJqIAJBtAJqEOgQIAJBkANqIAJBzAFqEOgQIAIgAkHIAmo2AogDIAIgCzcDyAMgAiAMNwPAAyACKALwAiEHIAIoAvQCIQQgAigCrAMhCCACKAL4AiEGIAJBwANqQQAgAigCqAMiCSACKAKwAyIKQYGAgIB4RiIFGxD1IAJAIAZBgYCAgHhGDQAgAiACKQPoAjcDICACIAIpA+ACNwMYIAIgAikD2AI3AxAgAiAGNgIwIAIgBDYCLCACIAc2AiggAiACKQL8AjcCNCACIAIoAoQDNgI8AkADQCACQdADaiACQRBqEPUNIAIpA9ADIgtQDQEgAiACKALYAzYC6AMgAiALNwPgAwJAIAJByAJqIAJB4ANqEO0MRQ0AIAsQhyEMAQsgAkHAA2ogCxDgBhoMAAsLIAJBEGoQ0B4LAkAgBQ0AIAIgAikDoAM3AyAgAiACKQOYAzcDGCACIAIpA5ADNwMQIAIgCjYCMCACIAg2AiwgAiAJNgIoIAIgAkG0A2oiBikCADcCNCACIAYoAgg2AjwCQANAIAJB4ANqIAJBEGoQ9Q0gAikD4AMiC1ANASACQcADaiALEOAGGgwACwsgAkEQahDQHgsgAiACKQPIAzcCVCACIAIpA8ADNwJMIAJBEGogA0E8/AoAACACQcgCahDxGCACQZwCahCcISACQbQBaiACQRBqQTz8CgAAIAIgAikCVDcD0AIgAiACKQJMNwPIAiACQbQBahC2FSACQdgCaiAAQSBqEPgSIAJB2AJqIAJByAJqEJsLIAIgAikC4AI3A8gDIAIgAikC2AI3A8ADIABBEGohBwJAIAAoAhwiBUUNACACQcADahCmGCEEIAcoAgAiAykDACELIAQgBUEBakEBdiAFIAQoAgwbEPUgIANBCGohBiALQn+FQoCBgoSIkKDAgH+DIQsDQAJAIAtQDQACQCADIAt6p0EBdEHwAXFrQXBqKQMAIgxCA4NCAFINACAMpyIIIAgoAgAiCEEBajYCACAIQX9MDQYLIAtCf3wgC4MhCyAEIAwQ4AYaIAVBf2ohBQwBCyAFRQ0BIANBgH9qIQMgBikDAEJ/hUKAgYKEiJCgwIB/gyELIAZBCGohBgwACwsgAkEANgLgAiACQoCAgICAATcC2AIgAkHYAmoQ3xIgAkEAKQOopZwBIgs3A9gDIAJBACkDoKWcASIMNwPQAyACQQA2AugCIAIgDDcD2AIgAiALNwPgAiACQbQBaiACQdADaiAAQTBqIAJB2AJqIAcgAkHAA2ogAigCxAMgAigCwAMbEL8BIAJB2AJqEJ4MIAAoAgBFDQEgACACKALcAyAHENEgIAIoAtADIgYpAwAhCyACKALUAyEDIAIgAigC3AM2AnggAiAGNgJwIAIgBiADakEBajYCbCACIAZBCGo2AmggAiALQn+FQoCBgoSIkKDAgH+DNwNgA0AgAkEIaiACQeAAahC5DiACKAIIIgZFDQIgAigCDCEDAkAgBikDACILQgODQgBSDQAgC6ciBSAFKAIAIgVBAWo2AgAgBUF/TA0ECyACQdgCaiAAIAsgBigCCBDfCQJAIAIpA9gCIgxQDQAgAigC8AIhBiACKQPoAiENIAIoAuACIQUCQCADKQMAIgtCA4NCAFINACALpyIDIAMoAgAiA0EBajYCACADQX9MDQULIAIgCzcD6AIgAiAFNgLgAiACIAw3A9gCIAYgDSACQdgCahDsEAwBCwsCQCACKALgAkF4aikDACILQgODQgBSDQAgC6ciACAAKAIAIgBBAWo2AgAgAEF/TA0DCyACQQA2AugDIAIgCzcD4AMCQCADKQMAIgtCA4NCAFINACALpyIDIAMoAgAiA0EBajYCACADQX9MDQMLIAJBADYCGCACIAs3AxAgAkHqBK1CIIYiCyACQRBqrYQ3A+gCIAIgCyACQeADaq2ENwPgAiACIAsgBq2ENwPYAkHphYABIAJB2AJqQbzkmgEQ1xsACyAEQShsIQYCQANAIAZFDQEgAyAAEO0XIAZBWGohBiADQShqIQMMAAsLAkAgBygCAEGAgICAeEcNACAHQQRqIAAQigUMAwsgByAAENccDAILIAIgAikD2AM3A+ACIAIgAikD0AM3A9gCIAJBwANqENgiIAJBtAFqEJERAkAgAigC5AJFDQAgAkEANgK8ASACQoCAgICAATcCtAEgAiAAKQJANwLAASABKAIIQShsIQYgAiACQdgCajYCyAEgASgCBCEDAkADQCAGRQ0BIAZBWGohBiADIAJBtAFqEPYMIANBKGohAwwACwsgAUEcaiEDIAFBIGohACABKAIMIgYoAgQhBQJAAkAgBigCAEGAgICAeEcNACAFIAJBtAFqEL0BDAELIAUgBigCCCACQbQBahCMHgsgAkG0AWogAxD2GiAAIAJBtAFqEK8iIAJBtAFqEJkhCyACQdgCahCGDQwBCwALIAJB8ANqJAALwxABBX8gACgCACECIAEtAAQhAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkF0akEHIAJBC0sbDiYAASMiISAfHh0cGxoZGCUXFhUUExIREA4NJSUMCwoJCAcGBQQDAgALIAFBADoABA8LIANBAXFFDSMgASAAKAIMIgIgASgCAGpBAmo2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AAwLCyAAIAIpA7ACNwIYIAAgAikDqAI3AhAgACACKQOgAjcCCCAAQQI6ACAgAEKigICAsICAgIB/NwIADAoLIAAgAikDsAI3AhggACACKQOoAjcCECAAIAIpA6ACNwIIIABBAzoAICAAQqKAgICwgICAgH83AgAMCQsgAiACKQOwAjcDyAIgAiACKQOoAjcDwAIgAiACKQOgAjcDuAJBBCEDIAQoAgAgASgCCEYNBCABEJYKQfsARw0EIAJB0AJqIAEgAkEQahCUBCACLQDUAiEBIAIoAtACIgVBIkYNAyAAQQVqIAJB0AJqQQVqQTv8CgAAIAAgAToABCAAIAU2AgAMCAsgACACKQOwAjcCGCAAIAIpA6gCNwIQIAAgAikDoAI3AgggAEEFOgAgIABCooCAgLCAgICAfzcCAAwHCyAAIAIpA7ACNwIYIAAgAikDqAI3AhAgACACKQOgAjcCCCAAQQg6ACAgAEKigICAsICAgIB/NwIADAYLIAAgAikDsAI3AhggACACKQOoAjcCECAAIAIpA6ACNwIIIABBCToAICAAQqKAgICwgICAgH83AgAMBQsgAUH/AXFBDEYNACACIAQoAgg2AswCIAIgBCkCADcCxAIgASEDCyAAIAIpA8gCNwIYIAAgAikDwAI3AhAgACACKQO4AjcCCCAAIAM6ACAgAEKigICAsICAgIB/NwIADAMLAkAgAy0AZQ0AIAJB2ABqIAEQjA4gAiACKAJsNgJUIAIgAikCZDcCTCACIAIpAxA3A0AgAiACKAIYNgJIIAJBIDYCkAEgAkHQAmogASgCBCABKAIIIAJBwABqIAJBkAFqENoOIAAgAkHQAmpBwAD8CgAADAMLIAJBIGogARD9BSAAQqKAgICggICAgH83AgAgACACKQIwNwIYIAAgAikCODcCICACIAIpAxA3AiQgACACKQIgNwIIIAIgAigCGDYCLCAAIAIpAig3AhAMAgsgAkEMakHQ2okBQdTaiQEQuBwACyACQYACaiABELUMIABCooCAgNCAgICAfzcCACAAIAIpAxAiBjcCCCAAIAIpA5ACNwIYIAAgAigCmAI2AiAgAiACKAIYNgKIAiAAIAIpA4gCNwIQIAIgBjcDgAILIAJBkANqJAALzhACDn8EfiMAQYACayICJAACQAJAAkACQAJAAkAgAS0AFCIDQQJGDQBBACEEIAJBADYBUiACQQA2AgwgAkKAgICAgAE3AgQgAkKAgICAgAE3AkAgAkKAgICAwAA3AjAgAkEANgJIIAJBADoAPCACQQA2AjggAiAALwF4OwFQIAIgACgCdDYCTCACQQApA6ClnAEiEDcCECACQQApA6ilnAEiETcCGCACIBA3AiAgAiARNwIoIAIgAC0AfjoAViAAQSxqIQUCQANAIARB1ABGDQEgACAEakEsaiIGKAIAIQcgBiACQQRqIARqIggoAgA2AgAgCCAHNgIAIARBBGohBAwACwsgASgCECEJAkAgASkDACIQQgODIhJCAFINACAQpyIEIAQoAgAiBEEBajYCACAEQX9MDQYLIAUgECAJQQEQqw5BACEEIAJBADYCYCACQoCAgICAATcCWCACQQA2AowBIAJBADoAkAEgAkEANgKcASACQQA2AaYBIAJCgICAgMAANwKEASACQoCAgICAATcClAEgAiAALwF4OwGkASACIAAoAnQ2AqABIAJBACkDoKWcASIRNwJkIAJBACkDqKWcASITNwJsIAIgETcCdCACIBM3AnwgAiAALQB+OgCqAQJAA0AgBEHUAEYNASAAIARqQSxqIgYoAgAhByAGIAJB2ABqIARqIggoAgA2AgAgCCAHNgIAIARBBGohBAwACwsgASgCGCIKKAIIIgdBBnQhBiAKKAIEIQQgAC0AfkEBcUUNAQNAIAZFDQQCQCAEKAIAIgdBfmoOAwQABAALIAZBQGohBiAEQcAAaiEEIAdBBXFBAUcNAAwDCwtBACEEIAJBADYB+gEgAkEANgK0ASACQoCAgICAATcCrAEgAkKAgICAgAE3AugBIAJCgICAgMAANwLYASACQQA2AvABIAJBADoA5AEgAkEANgLgASACIAAvAXg7AfgBIAIgACgCdDYC9AEgAkEAKQOgpZwBIhA3ArgBIAJBACkDqKWcASIRNwLAASACIBA3AsgBIAIgETcC0AEgAiAALQB+OgD+ASAAQSxqIQUgASgCGCEKAkADQCAEQdQARg0BIAAgBGpBLGoiBigCACEHIAYgAkGsAWogBGoiCCgCADYCACAIIAc2AgAgBEEEaiEEDAALCwJAIAooAhQiBEUNACAEQQxsIQcgCigCECEEIAAtAHkhCCAALQAoIQkDQCAAQQA6AHkgAEEAOgAoAkAgBCgC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AUGYAWohBiABQYwBaiEHIAFBCGohCCABQbABaiEJIAJBtAFqIQogAkEgakEkaiELQSAhDEEAIQ0DQCACIA02AhwCQCABKAJoIAEoArABIgNGDQAgASADNgJoIAEgASgCZCADIAEoAmxrIgNrNgJcIAEgASgCYCADajYCWAsgAkEgaiABEIYCIAkgAigCKDYCCCAJIAIpAiA3AgACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtALgBIgNBfmoOEQIBAQEBAQEBAQEBAQEBAQEEAAsCQCADQURqDg8HAQEBAQEBAQEBAQEBAQMACyADQaMBRg0EC0Gs85oBQShBuISbARCkIQALIAEgASgCeCIOQf//eXE2AnggASgCsAEhDyABKAKIASEDIAFBCzYCiAECQAJAIANBC0YNACACIAYoAgg2AiggAiAGKQIANwMgAkAgCCgCAEEKRg0AIAgQtQsLIAggAzYCACAFIAcpAgA3AgAgBSAHKAIINgIIDAELIAJBIGogARDOAQsgASkDsAEhFSAJIAIpAyA3AgAgCSACKAIoNgIIIAEgFTcDqAECQAJAAkACQCABLQC4ASIDQQNGDQACQCADQRxHDQAgASgCiAEhAyABQQs2AogBAkACQCADQQtGDQAgAiAGKAIINgIoIAIgBikCADcDIAJAIAgoAgBBCkYNACAIELULCyAIIAM2AgAgBSAHKQIANwIAIAUgBygCCDYCCAwBCyACQSBqIAEQzgELIAEpA7ABIRUgCSACKQMgNwIAIAkgAigCKDYCCCABIBU3A6gBIAJBCGogARCtAyACKAIMIRAgAigCCEEBcUUNAyAQIQ8gASAONgJ4DAgLIAIgARCtAyACKAIEIRECQCACKAIAQQFxRQ0AIBEhDyABIA42AngMCAsgAS0AuAEhAyACQQM6ALsCIAEoArABIRICQCADQQNHDQBBASEQDAILIAEoArQBIQkgAkG8AmogAxCyJSACQY8CrUIghiACQbsCaq2ENwPIAiACQSBqQc2VgAEgAkHIAmoQrxAgAiACKQK8AjcCLCACIAIoAsQCNgI0IBIgCSACQSBqELMbIQ8gAS0AuAFBogFHDQMgARC/FCEDIAEQkhAgASADEIYJDAMLQQAhECAJKAIAIhIhEQsgASgCtAEhAyACQSBqIAEQhgIgASADNgKsASABIBI2AqgB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KAIEIQMDQCADIAAQhAogA0E4aiEDIARBSGoiBA0ADAMLCyABKAIIIgMoAggiBEUNASAEQThsIQQgAygCBCEDA0AgAyAAEIQKIANBOGohAyAEQUhqIgQNAAwCCwsgASgCCCAAENIgCyAAIAEoAgwQiAEgACABKAIQEJECDAQLIAAgASgCBBCIAQwDCyABKAIMIgQtAFANAyAEQdEAaiEECyAELQAADQICQAJAIAMOCAIBAgIEBAIAAgsgASgCDCIDLQBFQQNGDQMgA0EgahDDDQ0BDAMLIAEoAigoAhhBgICAgHhGDQILIAFBCGogABDCBQsgASgCAEERRw0EIAJB4ABqEOkbIAEpAwghCyABIAIpA2A3AwggASkDECEMIAEgAikDaDcDECABKQMYIQ0gASACKQNwNwMYIAEpAyAhDiABIAIpA3g3AyAgASkDKCEPIAEgAikDgAE3AyggAiAPNwNYIAIgDjcDUCACIA03A0ggAiAMNwNAIAIgCzcDOCACQQhqIAAgAkE4akEAEF4gAigCCCIDQW1qQQIgA0ESSxsOAwECAwELIAEpAwghCyABQQA2AgggASkDACEMIAFCATcDACACIAEpAyg3A4gBIAIgASkDIDcDgAEgAiABKQMYNwN4IAIgASkDEDcDcCACIAs3A2ggAiAMNwNgIAJB4ABqEK8EDAMLIAEpAwghCyABQQA2AgggASkDACEMIAFCATcDACACIAEpAyg3A4gBIAIgASkDIDcDgAEgAiABKQMYNwN4IAIgASkDEDcDcCACIAs3A2ggAiAMNwNgIAJB4ABqEK8EDAILIAFBCGoiARDRBSABIAIpAzA3AyAgASACKQMoNwMYIAEgAikDIDcDECABIAIpAxg3AwggASACKQMQNwMADAELIAEQrwQgASACKQMwNwMoIAEgAikDKDcDICABIAIpAyA3AxggASACKQMYNwMQIAEgAikDEDcDCCABIAIpAwg3AwALIAJBkAFqJAAPCwAL9g8CCX8BfiMAQdACayICJABBAiEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAMgBIgRB+wBqIgVBBnQgBUH8AXFBAnZyQf8BcQ4HBAEBAgEDAAELIAEoAsABIQYCQCAEQf8BcUGdAUYNACABKALEASEFIAJBnAFqIAQQwyUgAkGP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AkAgAygCACIIQRNHDQAgBiEBDAILIAMpAgQhDSADKQIMIQ4gAykCFCEPIAMpAhwhECADKQIkIREgAygCLCEJIAQoAgQgB2oiAyAINgIAIANBLGogCTYCACADQSRqIBE3AgAgA0EcaiAQNwIAIANBFGogDzcCACADQQxqIA43AgAgA0EEaiANNwIAIAQgBCgCCEEBajYCCCACIAk2AmggAiARNwNgIAIgEDcDWCACIA83A1AgAiAONwNIIAIgDTcDQCAHQTBqIQcgAEFQaiEAIAFBMGohCSAGIQMgBUF/aiIFDQALCyALIAFrQTBuIQMCQCALIAFGDQADQCABEIECIAFBMGohASADQX9qIgMNAAsLIAwgChDhIwsgAigCICEEIAIoAhwhASACQoiAgICAATcCHCAEIAFrQTBuIQMgAigCJCEAAkACQAJAIAQgAUcNACACKAIsIgFFDQIgAigCKCIEIAAoAggiA0YNASABQTBsIgdFDQEgACgCBCIJIANBMGxqIAkgBEEwbGogB/wKAAAMAQsDQCABEIECIAFBMGohASADQX9qIgMNAAsgAigCLCIBRQ0BAkAgAigCKCIEIAAoAggiA0YNACABQTBsIgdFDQAgACgCBCIJIANBMGxqIAkgBEEwbGogB/wKAAALIAAgAyABajYCCAwBCyAAIAMgAWo2AggLAkAgAigCPCIDIAIoAjQiAUYNACADIAFrQQJ2IQMDQCABKAIAIgQQ2QEgBEHAAEEIEM4UIAFBBGohASADQX9qIgMNAAsLIAIoAjggAigCMBDeIwsgAigCDCACKAIQENgdIAIoAgggAigCDBDeIwsgAkGAAWokAAvQDQIKfwd+IwBB8ABrIgIkAAJAAkAgAEQAAAAAAAAAAGINACABQTA6AAAgAUEBaiEDDAELAkAgAL0iDEIAWQ0AIAFBLToAACABQQFqIQELIAxCAYZC/v///////w+DIQ0CQAJAAkAgDEI0iKdB/w9xIgQNAEHOdyEDDAELIARBzXdqIQMCQCANUA0AIA1CgICAgICAgBCEIQ0MAQsgAkHAAGpB2LODASADQYnEJmxB4YNwakEVdSIFQQR0aykDACINQjWIIA18QQsgBUGx2ZV/bEETdSADaiIDa60iDohCAEKas+bMmbPmzBlCABDoEQJAIAIpA0giDEIKfiANIA1CNoh9IA6I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AQsgACABEJgGCyAAQShqIQAgA0FYaiIDDQALCyAHLQA8IgBBBkYNAQJAIABBAksNACAHQShqIQMCQCAAQQJHDQAgAyABEM8eCyABIAMQpQkgBy0APCEACyAAQf8BcUEDRw0BIAIgASAHQRBqIgAQnQ0gAi0ALEEGRg0BIAAQkxMgACACKQMoNwMoIAAgAikDIDcDICAAIAIpAxg3AxggACACKQMQNwMQIAAgAikDCDcDCCAAIAIpAwA3AwAMAQsgBUEMaigCACIARQ0AIAVBCGooAgAiCCAAQShsaiEJA0ACQAJAAkACQAJAIAgoAgAOBQQAAQIDBAsgCCgCBEEBRw0DIAgoAggiACABEFwgACgCAEEaRw0DIAEgAEEIahCLCyIDRQ0DIAAQhAIgACADKQM4NwM4IAAgAykDMDcDMCAAIAMpAyg3AyggACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQzhQMAwsgCCgCBCIAIAEQXCAAKAIAQRpHDQIgASAAQQhqEIsLIgNFDQIgABCEAiAAIAMpAzg3AzggACADKQMwNwMwIAAgAykDKDcDKCAAIAMpAyA3AyAgACADKQMYNwMYIAAgAykDEDcDECAAIAMpAwg3AwggACADKQMANwMAIANBwABBCBDOFAwCCyABIAgoAgQQjQwMAQsgCEEMaigCACIARQ0AIABBKGwhAyAIQQhqKAIAIQADQCAAIAEQoAIgAEEoaiEAIANBWGoiAw0ACwsgCEEoaiIIIAlHDQALCyAFQShqIgUgBkcNAAsLIAQtADwiAEEGRg0BAkAgAEECSw0AIARBKGohAwJAIABBAkcNACADIAEQzx4LIAEgAxClCSAELQA8IQALIABB/wFxQQNHDQEgAiABIARBEGoiABCdDSACLQAsQQZGDQEgABCTEyAAIAIpAyg3AyggACACKQMgNwMgIAAgAikDGDcDGCAAIAIpAxA3AxAgACACKQMINwMIIAAgAikDADcDAAwBCyAAKAIMIgNFDQAgA0EobCEDIAAoAgghAANAIAAgARCgAiAAQShqIQAgA0FYaiIDDQALCyACQTBqJAALygwCGH8CfiMAQdACayIGJABCgICAgICAgIDAACABrSIegCIfIB5+QoCAgICAgICAwABSrSEe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EQwADQgMAgsgASALQZyWhQEQ7hYACyABIBhBjJaFARDuFgALIBVBAWohFSAeQiCIpyEaAkAgHqciG0H/AXEgHkIIiKciGEH/AXFGDQAgAiAbOgACIAIgGDoAAyACIBo2AhwgAkE9NgIYIAJBzgA2AhAgAkHOADYCCCACIAJBHGo2AhQgAiACQQNqNgIMIAIgAkECajYCBCADIARByYyAASACQQRqEMYGDQYMAQsgAiAbOgADIAIgGjYCHCACQT02AhAgAkHOADYCCCACIAJBHGo2AgwgAiACQQNqNgIEIAMgBEHMjIABIAJBBGoQxgYNBQwACwsgESAGSQ0ACwsgAkHLADYCCCACIABB2AJqNgIEIAMgBEHetYEBIAJBBGoQxgYNACACIAAoAigiAUEARzoAHCACQcwANgIIIAIgAkEcajYCBCADIARBtbSBASACQQRqEMYGDQAgAkE9NgIIIAIgAEE0ajYCBCADIARBq7WBASACQQRqEMYGDQAgAiAAKAIgIho2AhwgAkE9NgIIIAIgAkEcajYCBCADIARBlrWBASACQQRqEMYGDQAgAkE9NgIIIAIgAEHAAmo2AgQgAyAEQdu0gQEgAkEEahDGBg0AIAJBPTYCCCACIABBxAJqNgIEIAMgBEH5tIEBIAJBBGoQxgYNACACQT02AgggAiAAQThqNgIEQQEhEyADIARBxbSBASACQQRqEMYGDQFBASETIAJBASAAKAI8dDYCHCACQdIANgIIIAIgAkEcajYCBCADIARB0bWBASACQQRqEMYGDQEgAkHNADYCCCACIABBwABqNgIEIAMgBEH9s4EBIAJBBGoQxgYNASACIAAoAhRBDGwgACgCCCAaakECdGogACgCJGogACgCMEEAIAEbajYCHCACQT02AgggAiACQRxqNgIEIAMgBEG+tYEBIAJBBGoQxgYNASADQfKbhQFBAiAFEQwAIRMMAQtBASETCyACQSBqJAAgEwvcDgIRfwR+IwBB0AZrIgMkACADQgA3A8AEIANCADcDsAQgA0IANwPIBCADQgA3A7gEIAMgAUEQaiIEIANBsARqIAEoAgBBAXEbIgUpAwA3A5AEIAMgBSkDCDcDmAQgAyAFKQMQNwOgBCADIAUpAxg3A6gEAkACQAJAAkAgAi8AuQJBswZxRQ0AAkAgAS0AW0EBcUUNAEGAASEF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IAIpAyg3AyggACACKQMgNwMgIAAgAikDGDcDGCAAIAIpAxA3AxAgACACKQMINwMIIAAgAikDADcDACACQcAAQQgQzhQLIANBDGohAyAEQXRqIgQNAAsLAkAgBSgCGEGAgICAeEYNACAFQSBqKAIAIgBFDQAgAEEwbCECIAVBHGooAgAhAANAIAAgARDLASAAQTBqIQAgAkFQaiICDQALCwJAIAUoAjwiAEUNACAAQQhqKAIAIgJFDQAgAkEwbCECIABBBGooAgBBJGohAANAAkAgAEF8aigCACIDRQ0AIAMgARC2AQsCQCAAKAIAIgNFDQAgAyABELYBCyAAQTBqIQAgAkFQaiICDQALCyAFKAJAIgBFDQAgACgCACABELYBCwu5DQEHfyMAQTBrIgMkACAALAAJIQQgAC0AACEFAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQABQQRHDQACQCAALQAFIgZBBEcNACAFQQFxDQAgBA0CQQAhBgwmCyABQejhgwFBAiACKAIMIgcRDABFDQdBASEGDCULQQEhBiABQejhgwFBAiACKAIMIgcRDAANJCAAKAABIghBCHYhCSAIQf8BcQ4EAQIDBAELIAFB6OGDAUECIAIoAgwRDAAiBg0jIARFDSMgBEEBcUUNBwwLCyABIAlB/wFxQQJ0KALYqJwBQQIgBxEMAEUNAwwiCyABIAlB/wFxQYABc0ECdCgCnKmcAUEQIAcRDABFDQIMIQsgASAJQYABc0H/AXFBAnQiBygCnLmcASAHKAKcsZwBIAIoAgwiBxEMAEUNAQwgCyADIAk6AAkgAyAIQRh2OgALIAMgCEEQdjoACiADIANBCWo2AgxBASEGIAMgA0EJakEBajYCECADIANBC2o2AhQgA0HsADYCLCADQewANgIkIANB7AA2AhwgAyADQRRqNgIoIAMgA0EQajYCICADIANBDGo2AhggASACQcuAgAEgA0EYahDGBg0fCyAALQAFQQRHDQFBASEGDAULIAZBBEcNAkEAIQYMBAsgACgABSEAQQEhBiABQZDwmgFBASAHEQwADRwMAgsCQCAEQQJxRQ0AIAIoAgwhAAwHCyAEQQRxDQgCQCAEQQhxRQ0A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AyADKQOYATcCnAIgAyADKQOgATcCpAIgByADQewBahDaHzYCBCAHQQg2AgAgAiAGNgIIIABBBGogAkEk/AoAACAAQSI2AgAMBAsgEEUNASAKQSJGDQELIAMoAjQgAygCOEEBQQEQ1RMLIANBEGoQiwQLIAIQhxsLIANBsAJqJAAL6AwCC38BfiMAQcABayIDJAAgA0IENwIkIANCADcCHCADQoCAgIDAADcCFCADQQA2AjAgAyABNgIsIANBIGohBAJAA0AgAkEEaiIBKAIAIQVB2AAhBgJAAkACQAJAAkAgAigCAA4MBAQEBAQEBAMAAQICBAtBKCEGDAILQTAhBgwBC0EMIQYLIANBgAFqIANBLGogBSAGahDKDCADKAKAASIGQSJGDQAgAEEEaiADQYABakEEakE8/AoAACAAIAY2AgAMAgsgASgCACEBAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAgBBeWoOBQANAgEEBwsgAUEEQQAgASgCAEGIgMQARiIGG2ohAQNAAkACQCAGQQFHDQAgA0GAAWogA0EsaiABQQhqEMoMIAMoAoABIgdBIkYNASADKQKMASEOIAMoAogBIQEgAygChAEhBiADQTRqIANBlAFqQSz8CgAADBMLIAEoAgAiBUGAgLx/akECIAVB///DAEsbIgVBBkkNAAJAAkACQCAFQXpqDgIAAQALIAEoAgRB2ABqIQUMAQsgAUEQaiEFCyADQYABaiADQSxqIAUQygwgAygCgAEiB0EiRg0AIAMpAowBIQ4gAygCiAEhASADKAKEASEGIANBNGogA0GUAWpBLPwKAAAMEgsgA0HgAGogBiABEPoNAkAgAygCYEEERg0AIANBCGogA0HgAGoQzxIgAygCDCEIIAMoAgghCQJAIAMoAigiByADKAIgRw0AIAQQjhoLIAMoAiQgB0EYbGoiBSABNgIEIAUgBjYCACAFIAMpAmA3AgggBSADKQJoNwIQIAMgB0EBajYCKCAIIQEgCSEGDAELIANBgAFqIAYgASADQSxqEK4VAkAgAygCgAEiB0EiRg0AIAMpAowBIQ4gAygCiAEhASADKAKEASEGIANBNGogA0GUAWpBLPwKAAAMEgsgAygCKCIIRQ0GIAMoAiQgCEEYbGpBaGohBQJAAkACQANAIAUoAgAiB0ECRg0BIAVBFGooAgAhASAFQQRqKAIAIQkCQAJAAkAgBUEIaiIKKAIADgQAAgECAAsgAUUNASAFQRBqKAIAIgZB2ABqIQsgAUF/aiEMQQAhDQwFCyAFKAIMIQZBAyENIAEhCwwECyADQYABaiAHIAkgA0EsahCuFQJAIAMoAoABIgdBIkYNACADKQKMASEOIAMoAogBIQEgAygChAEhBiADQTRqIANBlAFqQSz8CgAADBYLIAVBaGohBSAIQX9qIggNAAtBACEBDAELIAhBf2ohAQsgAyABNgIoDAcLIAMgDDYCfCADIAs2AnggAyAGNgJ0IAMgDTYCcCADIANB8ABqEM8SIAMoAgQhASADKAIAIQYgBSAJNgIEIAUgBzYCACAKIAMpAng3AgggCiADKQJwNwIAIAMgCDYCKAwACwsgASgCCCIGDQEMBAtBLCEGQQEhCAwLCyAGQX9qIQYgASgCBCIBQQhqIQVBAyEIDAELIAEoAggiBkUNASAGQX9qIQYgASgCBCIBQQhqIQVBAiEICyAGrUIghiAFrYQhDiABIQcMCQsgAigCAEEGSw0BCyADKAIwIQgMAQsgAygCMCIBRQ0BIAFBf2ohCAsCQCADKAIcIgZFDQAgAygCGCAGQRRsakFsaiEBA0AgAUEEaigCACIFQQRGDQEgAUEQaigCACEJIAEoAgAhBwJAAkAgBQ4EAQEAAAELIAkNBQsCQCAHKAIAQQdJDQAgCEUNBCAIQX9qIQgLIAFBbGohASAGQX9qIgYNAAsLIABBIjYCAAwJC0GM7IkBELAjAAtBjOyJARCwIwALIAEgBTYCBCABIAc2AgAgASAJQX9qNgIQIAEgASgCDCIHNgIIIAEgB0EIajYCDCADIAg2AjAMAwtBJCEGQQAhCAtCACEOIAEgBmooAgAhBwsCQCADKAIcIgUgAygCFEcNACADQRRqEI8aCyADKAIYIAVBFGxqIgYgDjcCDCAGIAE2AgggBiAINgIEIAYgAjYCACAFQQFqIQYLIAMgBjYCHCAHIQIMAQsLIABBFGogA0E0akEs/AoAACAAIA43AgwgACABNgIIIAAgBjYCBCAAIAc2AgALIAMoAhQgAygCGEEEQRQQ1RMgAygCICADKAIkQQRBGBDVEyADQcABaiQAC+0LAg5/A34jAEEwayICJAACQCAAKAIMIgNBAWoiBEUNAAJAAkACQCAEIAAoAgQiBSAFQQFqIgZBA3YiB0EHbCAFQQhJGyIIQQF2TQ0AAkACQCAIQQFqIgggBCAIIARLGyIEQQ9JDQAgBEH/////AUsNBUF/IARBA3RBB25Bf2pndkEBaiEEDAELQQQgBEEIcUEIaiAEQQRJGyEECyACQSBqQQhBCCAEEIgOIAIoAiQhBSACKAIgIgZFDQIgAigCKCEJIAIoAiwhBAJAIAVBCWoiCEUNACAGQf8BIAj8CwALIAIgBDYCHCACIAk2AhggAiAFNgIUIAIgBjYCECACQQg2AgxBACEHQQAhBAJAIANFDQAgACgCACIKKQMAQn+FQoCBgoSIkKDAgH+DIRBBACEEIAMhCyAKIQgDQAJAIBBCAFINAANAIARBCGohBCAIQQhqIggpAwBCgIGChIiQoMCAf4MiEEKAgYKEiJCgwIB/UQ0ACyAQQoCBgoSIkKDAgH+FIRALAkAgBiAKIBB6p0EDdiAEaiIMQQN0a0F4aigCAEHdy92eeWxBD3ciDSAFcSIOaikAAEKAgYKEiJCgwIB/gyIRQgBSDQBBCCEPA0AgDiAPaiEOIA9BCGohDyAGIA4gBXEiDmopAABCgIGChIiQoMCAf4MiEVANAAsLIBBCf3whEgJAIAYgEXqnQQN2IA5qIAVxIg5qLAAAQQBIDQAgBikDAEKAgYKEiJCgwIB/g3qnQQN2IQ4LIBIgEIMhECAGIA5qIA1BGXYiDToAACAGIA5BeGogBXFqQQhqIA06AAAgBiAOQX9zQQN0aiAKIAxBf3NBA3RqKQAANwAAIAtBf2oiCw0ACyADIQQLIAJBEGohDiACIAQ2AhwgAiAJIARrNgIYAkADQCAHQRBGDQEgACAHaiIEKAIAIQggBCAOIAdqIgYoAgA2AgAgBiAINgIAIAdBBGohBwwACwsgAigCFCIERQ0BIAQgBEEDdEEPakF4cSIIakEJaiIERQ0BIAIoAhAgCGsgBEEIEM4UDAELAkACQCAGDQBBACEEDAELIAcgBkEHcUEAR2ohByAAKAIAIgghBANAIAQgBCkDACIQQn+FQgeIQoGChIiQoMCAAYMgEEL//v379+/fv/8AhHw3AwAgBEEIaiEEIAdBf2oiBw0ACwJAAkAgBkEISQ0AIAggBmogCCkAADcAAAwBCyAGRQ0AIAhBCGogCCAG/AoAAAtBACEHQQAhBgNAAkAgCCAGIgRqLQAAQYABRw0AIAggB2ohDSAIIARBf3NBA3RqIQNBACAEa0EDdCEMA0AgACgCBCIGIAggDGpBeGooAgBB3cvdnnlsQQ93IgtxIg4hCgJAIAggDmopAABCgIGChIiQoMCAf4MiEEIAUg0AQQghCSAOIQoDQCAKIAlqIQogCUEIaiEJIAggCiAGcSIKaikAAEKAgYKEiJCgwIB/gyIQUA0ACwsCQCAIIBB6p0EDdiAKaiAGcSIKaiwAAEEASA0AIAgpAwBCgIGChIiQoMCAf4N6p0EDdiEKCyALrSEQAkACQAJAIAogDmsgBCAOa3MgBnFBCEkNACAIIApqIg4tAAAhCyAOIBBCGYinIgk6AAAgACgCACIOIApBeGogBnFqQQhqIAk6AAAgC0H/AUYNASAIIApBA3RrIQtBeCEIA0AgCEUNAyANIAhqIgYoAAAhDiAGIAsgCGoiCigAADYAACAKIA42AAAgCEEEaiEIDAALCyAIIARqIBBCGYinIg46AAAgACgCACIIIAYgBEF4anFqQQhqIA46AAAMAwsgDiAEakH/AToAACAOIAAoAgQgBEF4anFqQQhqQf8BOgAAIAggCkF/c0EDdGogAykAADcAACAOIQgMAgsgACgCACEIDAALCyAEQQFqIQYgB0F4aiEHIAQgBUcNAAsgACgCBCIEIARBAWpBA3ZBB2wgBEEISRshBAsgACAEIAAoAgxrNgIIC0GBgICAeCEFCyACQTBqJAAgBQ8LEMMjAAurDQIOfwF+IwBBkAFrIgQkACABQYgBaiEFQQAhBkEAIQcCQCABKAKIASIIQQtHDQAgASkDCCESIAFBCjYCCCAEIAEpAxA3A4gBIAQgEjcDgAEgBEEoaiABEM4BIAEpAwghEiABQQo2AgggBCABKQMQNwMgIAQgEjcDGCABQQhqIQcCQAJAIAEoAogBQQ5xQQpHDQAgBSAEKQMwNwMYIAUgBCkDKDcDECAFIAQpAyA3AwggBSAEKQMYNwMADAELIAUQtQsgBSAEKQMYNwMAIAUgBCkDIDcDCCAFIAQpAyg3AxAgBSAEKQMwNwMYIAcoAgBBCkYNACAHELULCyAHIAQpA4gBNwMIIAcgBCkDgAE3AwAgBSgCACIIQQtGIQcLAkACQCAHRQ0AQQAhBwwBC0EAIQcgAS0AoQFBAXENACABKAJ4IQkCQCAIQQtHDQAgASkDCCESIAFBCjYCCCAEIAEpAxA3A4gBIAQgEjcDgAEgBEEoaiABEM4BIAEpAwghEiABQQo2AgggBCABKQMQNwMgIAQgEjcDGCABQQhqIQcCQAJAIAEoAogBQQ5xQQpHDQAgBSAEKQMwNwMYIAUgBCkDKDcDECAFIAQpAyA3AwggBSAEKQMYNwMADAELIAUQtQsgBSAEKQMYNwMAIAUgBCkDIDcDCCAFIAQpAyg3AxAgBSAEKQMwNwMYIAcoAgBBCkYNACAHELULCyAHIAQpA4gBNwMIIAcgBCkDgAE3AwAgBSgCACIIQQtHDQBBACEGQQAhBwwBCwJAAkAgAS0AoAEiCkG1f2oiB0EfSw0AQQEgB3RBgYCCkHhxDQELQQAhBkEAIQcgCkG0f2pB/wFxQdQASw0BC0EAIQZBACEHIAogCRDhDQ0AIAFBCzYCiAEgBCABKQKYATcDGCAEIAEoAqABNgIgIAFBCGohCyABQYwBaiEMAkAgASgCCEEKRg0AIAsQtQsLIAEgCDYCCCABIAQoAiA2ArgBIAEgDCkCADcCDCABIAwoAgg2AhQgASgCsAEhByABKAK0ASEGIAEgBCkDGDcCsAEgASAGNgKsASABIAc2AqgBQQAhDSAEQQA2AhQgBEKAgICAgAE3AgwCQAJAAkACQCABLQC4AUEGRg0AIAFBmAFqIQ4gAUGwAWohDyABQQxqIRBBCCERIARBGGpBCGohCEEIIQpBACEJA0AgBEEYaiABQQBBABCXAyAEKAIcIQYCQCAEKAIYIg1BB0cNACAEKAIQIQUgCSENDAULIAQgCCkDKDcDeCAEIAgpAyA3A3AgBCAIKQMYNwNoIAQgCCkDEDcDYCAEIAgpAwg3A1ggBCAIKQMANwNQAkAgCSAEKAIMRw0AIARBDGoQrRogBCgCECERCyARIApqIgdBfGogBjYCACAHQXhqIA02AgAgByAEKQNQNwMAIAcgBCkDeDcDKCAHIAQpA3A3AyAgByAEKQNoNwMYIAcgBCkDYDcDECAHIAQpA1g3AwggBCAJQQFqIg02AhQgAS0AuAFBB0cNAiAFKAIAIQcgBUELNgIAAkACQCAHQQtGDQAgBCAOKAIINgIgIAQgDikCADcDGAJAIAsoAgBBCkYNACALELULCyALIAc2AgAgECAMKQIANwIAIBAgDCgCCDYCCAwBCyAEQRhqIAEQzgELIAEgASgCtAEiBjYCrAEgASABKAKwASIHNgKoASAPIAQpAxg3AgAgDyAEKAIgNgIIIApBOGohCiANIQkgAS0AuAFBBkcNAAsLIARB94CAgHg2AhggASAHIAYgBEEYahDcHQwBCyAJQQFqIQ0LAkAgAS0AgQFBAnENACABKAKsASEHIARBhICAgHg2AhggASACIAcgBEEYahDcHQsCQCABLQB7QRBxDQAgASgCrAEhByAEQYKAgIB4NgIYIAEgAiAHIARBGGoQ3B0LIAQoAhAhBQJAIA1FDQAgBSANQThsaiEIIAUhBwNAAkAgBygCAEUNACABKAKsASEGIARBhYCAgHg2AhggASACIAYgBEEYahDcHQsCQCAHQTBqKAIADQAgASgCrAEhBiAEQYaAgIB4NgIYIAEgAiAGIARBGGoQ3B0LIAdBOGoiByAIRw0ACwsgARD9CCIGDQAgASgCrAEhAQJAQRgQiQEiBkUNACAGIAQoAhQ2AgggBiAEKQIMNwIAIAYgAzoAFCAGIAE2AhAgBiACNgIMQQAhBwwCC0EEQRgQjSQACyAFIA0Q6RogBCgCDCAFEOIjQQEhBwsgACAGNgIEIAAgBzYCACAEQZABaiQAC4UMAQV/AkACQAJAAkACQAJAAkACQEEAIAAoAgAiAkF8aiIDIAMgAksbDgkAAQIDBAcHBQYACwJAIAJBA0cNACAAKAIEIAEQpgELAkAgACgCSCICRQ0AIAAoAkQiBCACQQZ0aiEFA0ACQAJAIAQoAgBBB0YNAAJAIARBOGooAgAiAkUNACACQQxsIQMgBEE0aigCACECA0AgAigCACABEKYBIAJBDGohAiADQXRqIgMNAAsLIAQgARCjCgwBCwJAIARBOGooAgAiAkUNACACQQxsIQMgBEE0aigCACECA0AgAigCACABEKYBIAJBDGohAiADQXRqIgMNAAsLAkAgBC0AHEECRw0AAkACQAJAAkACQAJAAkAgBCgCCCICKAIADgcAAQIDBAYFAAsgAkEANgIYDAULIAJBDGooAgAiA0UNBCADQShsIQMgAkEIaigCACECA0ACQCACKAIAQQdGDQAgAiABEKMKCyACQShqIQIgA0FYaiIDDQAMBQsLIAIoAgQgARCjCgwDCyACQQxqKAIAIgNFDQIgA0E4bCEDIAJBCGooAgAhAgNAAkACQAJAAkAgAigCAA4DAAECAAsgAkEIaiABEKkMDAILIAJBIGpBADYCACACQTBqKAIAIgZFDQEgBiABEKYBDAELIAJBBGogARCFDQsgAkE4aiECIANBSGoiAw0ADAMLCyACKAIEIAEQowogAigCCCABEKYBDAELIAIoAgQgARCmAQsgBCgCDCABEKYBDAELIARBADYCGAsgBEHAAGoiBCAFRw0ACwsgACgCIEGAgICAeEYNBiAAKAIoIgJFDQYgAkEwbCEDIAAoAiQhAgNAIAIgARC6AyACQTBqIQIgA0FQaiIDDQAMBwsLAkAgACgCCEEDRw0AIAAoAgwgARCmAQsCQCAAKAIwIgVBCGooAgAiAkUNACAFQQRqKAIAIgQgAkEGdGohAANAAkAgBEE4aigCACICRQ0AIAJBDGwhAyAEQTRqKAIAIQIDQCACKAIAIAEQpgEgAkEMaiECIANBdGoiAw0ACwsgBCABENULIARBwABqIgIhBCACIABHDQALCwJAIAVBFGooAgAiAkUNACACQQxsIQMgBUEQaigCACECA0AgAigCACABEKYBIAJBDGohAiADQXRqIgMNAAsLIAUoAhhBgICAgHhGDQUgBUEgaigCACICRQ0FIAJBMGwhAyAFQRxqKAIAIQIDQCACIAEQugMgAkEwaiECIANBUGoiAw0ADAYLCwJAIAAoAiAiBUEIaigCACICRQ0AIAVBBGooAgAiBCACQQZ0aiEAA0ACQCAEQThqKAIAIgJFDQAgAkEMbCEDIARBNGooAgAhAgNAIAIoAgAgARCmASACQQxqIQIgA0F0aiIDDQALCyAEIAEQ1QsgBEHAAGoiAiEEIAIgAEcNAAsLAkAgBUEUaigCACICRQ0AIAJBDGwhAyAFQRBqKAIAIQIDQCACKAIAIAEQpgEgAkEMaiECIANBdGoiAw0ACwsgBSgCGEGAgICAeEYNBCAFQSBqKAIAIgJFDQQgAkEwbCEDIAVBHGooAgAhAgNAIAIgARC6AyACQTBqIQIgA0FQaiIDDQAMBQsLAkAgACgCCEEDRw0AIAAoAgwgARCmAQsCQCAAKAI8IgJFDQAgAiABEKYBCyAAKAI4IgJFDQMgAkEMbCEDIAAoAjQhAgNAIAIoAgAgARCmASACQQxqIQIgA0F0aiIDDQAMBAsLAkAgACgCJCICRQ0AIAIgARCmAQsgACgCNCICRQ0CIAJBDGwhAyAAKAIwIQIDQCACKAIAIAEQpgEgAkEMaiECIANBdGoiAw0ADAMLCyAAKAIMIgJFDQEgAkEwbCEDIAAoAgghAgNAIAIgARC6AyACQTBqIQIgA0FQaiIDDQAMAgsLAkAgACgCCCICQQVGDQAgAkEDRw0AIAAoAgwgARCmAQsCQCAAKAI8IgJFDQAgAiABEKYBCyAAKAI4IgJFDQAgAkEMbCEDIAAoAjQhAgNAIAIoAgAgARCmASACQQxqIQIgA0F0aiIDDQALCwugDQEDfwJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAAECAwQFBgcICQoACyAAKAIgIgBFDQkgACgCACABELYBDwsgACgCKCICIAEQXAJAIAIoAgBBGkcNACABIAJBCGoQiwsiA0UNACACEIQCIAIgAykDODcDOCACIAMpAzA3AzAgAiADKQMoNwMoIAIgAykDIDcDICACIAMpAxg3AxggAiADKQMQNwMQIAIgAykDCDcDCCACIAMpAwA3AwAgA0HAAEEIEM4UCyAAKAIIQQJHDQggACgCDCIAIAEQXCAAKAIAQRpHDQggASAAQQhqEIsLIgFFDQggABCEAiAAIAEpAzg3AzggACABKQMwNwMwIAAgASkDKDcDKCAAIAEpAyA3AyAgACABKQMYNwMYIAAgASkDEDcDECAAIAEpAwg3AwggACABKQMANwMAIAFBwABBCBDOFA8LIAAoAghBAUcNByAAKAIMIgAgARBcIAAoAgBBGkcNByABIABBCGoQiwsiAUUNByAAEIQCIAAgASkDODcDOCAAIAEpAzA3AzAgACABKQMoNwMoIAAgASkDIDcDICAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCCAAIAEpAwA3AwAgAUHAAEEIEM4UDwsgACgCBCIAIAEQXCAAKAIAQRpHDQYgASAAQQhqEIsLIgFFDQYgABCEAiAAIAEpAzg3AzggACABKQMwNwMwIAAgASkDKDcDKCAAIAEpAyA3AyAgACABKQMYNwMYIAAgASkDEDcDECAAIAEpAwg3AwggACABKQMANwMAIAFBwABBCBDOFA8LAkAgACgCBCICKAIAIgRBA0cNACACQQRqIAEQgAkPCyACKAIgIgAgARBcAkAgACgCAEEaRw0AIAEgAEEIahCLCyIDRQ0AIAAQhAIgACADKQM4NwM4IAAgAykDMDcDMCAAIAMpAyg3AyggACADKQMgNwMgIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIIAAgAykDADcDACADQcAAQQgQzhQLIARBAkcNBSACKAIEIgAgARBcIAAoAgBBGkcNBSABIABBCGoQiwsiAUUNBSAAEIQCIAAgASkDODcDOCAAIAEpAzA3AzAgACABKQMoNwMoIAAgASkDIDcDICAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCCAAIAEpAwA3AwAgAUHAAEEIEM4UDwsgACgCBCICIAEQXAJAIAIoAgBBGkcNACABIAJBCGoQiwsiA0UNACACEIQCIAIgAykDODcDOCACIAMpAzA3AzAgAiADKQMoNwMoIAIgAykDIDcDICACIAMpAxg3AxggAiADKQMQNwMQIAIgAykDCDcDCCACIAMpAwA3AwAgA0HAAEEIEM4UCyAAKAIIIAEQtgEPCyAAKAIEIgIgARBcAkAgAigCAEEaRw0AIAEgAkEIahCLCyIDRQ0AIAIQhAIgAiADKQM4NwM4IAIgAykDMDcDMCACIAMpAyg3AyggAiADKQMgNwMgIAIgAykDGDcDGCACIAMpAxA3AxAgAiADKQMINwMIIAIgAykDADcDACADQcAAQQgQzhQLIAAoAgggARC2AQ8LIAAoAgQiACABEFwgACgCAEEaRw0CIAEgAEEIahCLCyIBRQ0CIAAQhAIgACABKQM4NwM4IAAgASkDMDcDMCAAIAEpAyg3AyggACABKQMgNwMgIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIAAgASkDADcDACABQcAAQQgQzhQPCyAAKAIEIgIgARBcAkAgAigCAEEaRw0AIAEgAkEIahCLCyIDRQ0AIAIQhAIgAiADKQM4NwM4IAIgAykDMDcDMCACIAMpAyg3AyggAiADKQMgNwMgIAIgAykDGDcDGCACIAMpAxA3AxAgAiADKQMINwMIIAIgAykDADcDACADQcAAQQgQzhQLIAAoAgggARC2AQ8LIAAoAgQiAiABEFwCQCACKAIAQRpHDQAgASACQQhqEIsLIgNFDQAgAhCEAiACIAMpAzg3AzggAiADKQMwNwMwIAIgAykDKDcDKCACIAMpAyA3AyAgAiADKQMYNwMYIAIgAykDEDcDECACIAMpAwg3AwggAiADKQMANwMAIANBwABBCBDOFAsgACgCCCIAQQhqKAIAIgJFDQAgAkECdCECIABBBGooAgAhAANAIAAoAgAgARC2ASAAQQRqIQAgAkF8aiICDQALCwufDQILfwJ+IwBB8AFrIgIkACABKALAASEDAkACQAJAAkACQAJAAkACQAJAAkACQCABLQDIASIEQd8ARg0AAkAgBEHmAEcNACABEN4RIAJBAzoAOCACIAM2AjAgAiABKAK8ATYCNCACQSBqIAEgAkEwakEAQQAQdiACKAIkIQUgAigCICEEDAsLIAJBGGogARB7QQEhBCACKAIcIQYgAigCGEEBcQ0JIAYoAgAiBEEeRg0IQQAhBwJAIAEtAIEBQSBxRQ0AAkAgAS0AyAEiBUE1Rg0AIAVBEkcNAQsgASgCeCEEIAJBgAFqIAEQxAUgASAEQQFyNgJ4IAJBEGogARC0BSACKAIUIQcCQAJAAkAgAigCEEEBcQ0AIAEQ3hECQAJAAkAgAS0AyAFFDQAgBxCOIwwBCyAHDQELIAEgAkGAAWoQshQMAgsgASABKAJ4QX5xIARBAXFyNgJ4IAJBgAFqEJ8iDAILIAIgBzYCTCACQQE2AkggASACQYABahCyFCACQcgAahDpHwtBACEHCyAGKAIAIQQLAkACQAJAAkAgBEEYRw0AAkAgBigCBEGAgICAeEYNACABLQDIASIFDQJBACEIQQUhBUEBIQkMBAsgAiAGQQRqIgQpAhg3A5gBIAIgBCkCEDcDkAEgAiAEKQIINwOIASACIAQpAgA3A4ABAkACQAJAIAdFDQAgAS0AyAEiBA0BIAEQ3hELIAIpAowBIQ0gAikClAEhDkEIQcAAENUgIgVBGDYCACAFIAc2AiAgBSAONwMYIAUgDTcDECAFIAIpA4ABNwIEIAUgAigCiAE2AgxBACEEDAELIAEoAsQBIQUgASgCwAEhAyACQTxqIAQQwyUgAkGPAq1CIIZBn7aBAa2ENwNgIAJByABqQc2VgAEgAkHgAGoQ9x4gAiACKQI8NwJUIAIgAigCRDYCXCADIAUgAkHIAGoQsxshBQJAIAEtAMgBQaIBRw0AIAEgARCMIxCDFAsgAkGMAWoQpSIgAkGAAWoQqCJBASEECyACKAKcARCNIyAEDQcMCQsgAS0AyAEiBUUNAQsgB0UNCiABKALEASEEIAEoAsABIQMgAkH0AGogBRDDJSACQY8CrUIghkGftoEBrYQ3A0ggAkGAAWpBzZWAASACQcgAahD3HiACIAIpAnQ3AowBIAIgAigCfDYClAEgAyAEIAJBgAFqELMbIQUCQCABLQDIAUGiAUcNACABIAEQjCMQgxQLIAcQjiNBASEEIAYoAgBBGEcNCAwGC0EAIQhBBSEFQQEhCSAEQRpGDQILIAYhBAwCCyABEN4RIAJBKGogASADQQAQygcgAigCLCEFIAIoAighBAwJCyAGIQQgBkEIakGY7ZoBQQYQqR1FDQAgAkEIaiAGEJ8EQQEhCEEAIQUgAigCCCEEIAIoAgwhCkEAIQkLIAIgBToAcCACIAo2AmwgAiAENgJoIAJBgAFqIAEQnwYgAigChAEhBQJAAkAgAigCgAEiCkGAgICAeEcNAAJAIAlFDQAgAkHoAGoQpSILIAcQjSNBASEEDAELIAIoAogBIQsCQAJAAkAgCUUNACAEELMgKAIAQTBGDQELIAEoArwBIQkgAkIANwKYASACQQM6AJQBIAJBADYCkAEgAkIANwKgASACQgA3AogBIAJCgICAgMAANwKAAUEIQcAAENUgIgQgCzYCDCAEIAU2AgggBCAKNgIEIARBFzYCACAEIAc2AiggBEEANgIkIAQgCTYCICAEIAM2AhwgBCACKQNoNwMQIAQgAigCcDYCGCACQYABahDBIQwBCyABKAK8ASEMQQhBwAAQ1SAiCUEANgIIIAlCMTcDACACQgA3ApABIAIgCTYCjAEgAkIANwKYASACQQA2AogBIAJCgICAgMAANwKAAUEIQSgQ1SAiCSAHNgIgIAlBADYCHCAJIAw2AhggCSADNgIUIAkgBDYCECAJIAs2AgwgCSAFNgIIIAkgCjYCBCAJQQM2AgBBCEHAABDVICIEQQA6ABAgBCAMNgIMIAQgAzYCCCAEIAk2AgQgBEEwNgIAIAJBgAFqEMQhCyACQQU6AIgBIAIgBDYCgAEgAiABIAJBgAFqQQBBABB2IAIoAgQhBSACKAIAIQQLIAhFDQcgBigCAEEYRg0BDAMLIAcQjSMMAQsgBkEEahDCIQwCCyAGKAIAQRhGDQELIAYQgAcLIAZBwABBCBDOFAwCC0EAIQQLIAYhBQsgACAFNgIEIAAgBDYCACACQfABaiQAC+YKAhZ/An4jAEHQAmsiBSQAQoCAgICAgICAwAAgAa0iG4AiHCAbfkKAgICAgICAgMAAUq0hGwJAAkAgAUGBIEkNACABELcdIQYMAQsgASABQQF2ayIHQcAAIAdBwABJGyEGCyAcIBt8IRwgAEF4aiEIIABBDGohCUEBIQdBACEKQQAhCwNAQQAhDEEBIQ0CQCABIApLIg5FDQAgACAKQQN0Ig9qIRACQAJAIAEgCmsiESAGSQ0AAkAgEUECSQ0AAkACQAJAAkACQCAQKAIIIhIgECgCACITRw0AIBAoAgwgECgCBE8NAQwCCyASIBNJDQELQQIhE0EAIRQgEUECRg0CIAkgD2ohFUECIRMDQAJAAkAgFUEEaigCACIWIBJHDQAgFUEIaigCACAVKAIATw0BDAULIBYgEkkNBAsgFUEIaiEVIBYhEiARIBNBAWoiE0cNAAwCCwtBAiETQQEhFCARQQJGDQEgCSAPaiEVQQIhEwNAAkACQCAVQQRqKAIAIhYgEkcNACAVQQhqKAIAIBUoAgBJDQEMBAsgFiASTw0DCyAVQQhqIRUgFiESIBEgE0EBaiITRw0AC0EBIRQLIBEhEwsgEyAGSQ0BAkAgFEUNACATQQF2IhJFDQAgCCATQQN0IA9qaiERA0AgECkCACEbIBAgESkCADcCACARIBs3AgAgEUF4aiERIBBBCGohECASQX9qIhINAAsLIBMhEQsgEUEBdEEBciENDAELAkAgBA0AIBEgBiARIAZJG0EBdCENDAELIBAgEUEgIBFBIEkbIhEgAiADQQBBABDYASARQQF0QQFyIQ0LIBwgDUEBdiAKQQF0aq1+IAogB0EBdmutIAqtfCAcfoV5pyEMCwJAAkAgC0ECSQ0AIAggCkEDdCIXaiEYIAAgF2ohGQNAIAVBjgJqIAtBf2oiE2otAAAgDEkNAQJAAkACQAJAAkAgBUEEaiATQQJ0aigCACILQQF2IhAgB0EBdiIRaiIUIANLDQAgCyAHckEBcUUNAQsgACAKIBRrQQN0IhZqIRUgC0EBcUUNAQwCCyAUQQF0IQcMAgsgFSAQIAIgAyAQQQFyZ0EBdEE+c0EAENgBCwJAIAdBAXENACAVIBBBA3RqIBEgAiADIBFBAXJnQQF0QT5zQQAQ2AELAkAgEEUNACARRQ0AIAMgESAQIBEgEEkiCxsiD0kNACAVIBBBA3QiGmoiByAVIAsbIRICQCAPQQN0IgtFDQAgAiASIAv8CgAACyACIAtqIQsCQAJAAkACQCARIBBPDQAgGCEQA0ACQAJAIAtBeGoiESgCACIWIAdBeGoiEigCACIPRg0AIBYgD0khBwwBCyALQXxqKAIAIAdBfGooAgBJIQcLIBAgEiARIAcbKQIANwIAIBEgB0EDdGohCyASIAdBAXNBA3RqIgcgFUYNAiAQQXhqIRAgCyACRw0ADAILCyAWIBpqIBdGDQEgAiEQA0ACQAJAIAcoAgAiESAQKAIAIhVGDQAgESAVSSERDAELIAcoAgQgECgCBEkhEQsgEiAHIBAgERspAgA3AgAgEkEIaiESIBAgEUEBc0EDdGoiECALRg0DIAcgEUEDdGoiByAZRw0ADAMLCyAHIRILIAIhEAsgCyAQayIHRQ0AIBIgECAH/AoAAAsgFEEBdEEBciEHC0EBIRAgEyELIBNBAUsNAAwCCwsgCyEQCyAFQY4CaiAQaiAMOgAAIAVBBGogEEECdGogBzYCAAJAIA5FDQAgEEEBaiELIA1BAXYgCmohCiANIQcMAQsLAkAgB0EBcQ0AIAAgASACIAMgAUEBcmdBAXRBPnNBABDYAQsgBUHQAmokAAvnCgIWfwJ+IwBB0AJrIgUkAEKAgICAgICAgMAAIAGtIhuAIhwgG35CgICAgICAgIDAAFKtIRsCQAJAIAFBgSBJDQAgARC3HSEGDAELIAEgAUEBdmsiB0HAACAHQcAASRshBgsgHCAbfCEbIABBfmohCCAAQQNqIQlBASEHQQAhCkEAIQsDQEEAIQxBASENAkAgASAKSyIORQ0AIAAgCkEBdCIPaiEQAkACQCABIAprIhEgBkkNAAJAIBFBAkkNAAJAAkACQAJAAkAgEC0AAiISIBAtAAAiE0cNACAQLQADIBAtAAFPDQEMAgsgEiATSQ0BC0ECIRNBACEUIBFBAkYNAiAJIA9qIRVBAiETA0ACQAJAIBJB/wFxIhYgFUEBai0AACISRw0AIBVBAmotAAAgFS0AAE8NAQwFCyASIBZJDQQLIBVBAmohFSARIBNBAWoiE0cNAAwCCwtBAiETQQEhFCARQQJGDQEgCSAPaiEVQQIhEwNAAkACQCASQf8BcSIWIBVBAWotAAAiEkcNACAVQQJqLQAAIBUtAABJDQEMBAsgEiAWTw0DCyAVQQJqIRUgESATQQFqIhNHDQALQQEhFAsgESETCyATIAZJDQECQCAURQ0AIBNBAXYiEkUNACAIIBNBAXQgD2pqIREDQCAQLwAAIRUgECARLwAAOwAAIBEgFTsAACARQX5qIREgEEECaiEQIBJBf2oiEg0ACwsgEyERCyARQQF0QQFyIQ0MAQsCQCAEDQAgESAGIBEgBkkbQQF0IQ0MAQsgECARQSAgEUEgSRsiESACIANBAEEAENUBIBFBAXRBAXIhDQsgGyANQQF2IA9qrX4gCiAHQQF2a60gCq18IBt+hXmnIQwLAkACQCALQQJJDQAgCCAKQQF0IhdqIRggACAXaiEZA0AgBUGOAmogC0F/aiITai0AACAMSQ0BAkACQAJAAkACQCAFQQRqIBNBAnRqKAIAIgtBAXYiECAHQQF2IhFqIhQgA0sNACALIAdyQQFxRQ0BCyAAIAogFGtBAXQiD2ohFSALQQFxRQ0BDAILIBRBAXQhBwwCCyAVIBAgAiADIBBBAXJnQQF0QT5zQQAQ1QELAkAgB0EBcQ0AIBUgEEEBdGogESACIAMgEUEBcmdBAXRBPnNBABDVAQsCQCAQRQ0AIBFFDQAgAyARIBAgESAQSSISGyIWSQ0AIBUgC0F+cSIaaiIHIBUgEhshEgJAIBZBAXQiC0UNACACIBIgC/wKAAALIAIgC2ohCwJAAkACQAJAIBEgEE8NACAYIRADQAJAAkAgC0F+aiIRLQAAIg8gB0F+aiISLQAAIhZGDQAgDyAWSSEHDAELIAtBf2otAAAgB0F/ai0AAEkhBwsgECASIBEgBxsvAAA7AAAgESAHQQF0aiELIBIgB0EBc0EBdGoiByAVRg0CIBBBfmohECALIAJHDQAMAgsLIA8gGmogF0YNASACIRADQAJAAkAgBy0AACIRIBAtAAAiFUYNACARIBVJIREMAQsgBy0AASAQLQABSSERCyASIAcgECARGy8AADsAACASQQJqIRIgECARQQFzQQF0aiIQIAtGDQMgByARQQF0aiIHIBlHDQAMAwsLIAchEgsgAiEQCyALIBBrIgdFDQAgEiAQIAf8CgAACyAUQQF0QQFyIQcLQQEhECATIQsgE0EBSw0ADAILCyALIRALIAVBjgJqIBBqIAw6AAAgBUEEaiAQQQJ0aiAHNgIAAkAgDkUNACAQQQFqIQsgDUEBdiAKaiEKIA0hBwwBCwsCQCAHQQFxDQAgACABIAIgAyABQQFyZ0EBdEE+c0EAENUBCyAFQdACaiQAC84LAg5/A34jAEEwayICJAACQCAAKAIMIgMgAWoiASADSQ0AAkACQAJAIAEgACgCBCIEIARBAWoiBUEDdiIGQQdsIARBCEkbIgdBAXZNDQACQAJAIAdBAWoiBiABIAYgAUsbIgFBD0kNACABQf////8BSw0FQX8gAUEDdEEHbkF/amd2QQFqIQEMAQtBBCABQQhxQQhqIAFBBEkbIQELIAJBIGpBCEEIIAEQiA4gAigCJCEIIAIoAiAiCUUNAiACKAIoIQcgAigCLCEBAkAgCEEJaiIGRQ0AIAlB/wEgBvwLAAsgAiABNgIcIAIgBzYCGCACIAg2AhQgAiAJNgIQIAJBCDYCDEEAIQRBACEBAkAgA0UNACAAKAIAIgopAwBCf4VCgIGChIiQoMCAf4MhEEEAIQEgAyELIAohBgNAAkAgEEIAUg0AA0AgAUEIaiEBIAZBCGoiBikDAEKAgYKEiJCgwIB/gyIQQoCBgoSIkKDAgH9RDQALIBBCgIGChIiQoMCAf4UhEAsCQCAKIBB6p0EDdiABakEDdGtBeGoiDCkDACIRQgODQgBSDQAgEacpAwghEQsCQCAJIBGnQd3L3Z55bCARQiCIp2pB3cvdnnlsQQ93Ig0gCHEiBWopAABCgIGChIiQoMCAf4MiEUIAUg0AQQghDgNAIAUgDmohBSAOQQhqIQ4gCSAFIAhxIgVqKQAAQoCBgoSIkKDAgH+DIhFQDQALCyAQQn98IRICQCAJIBF6p0EDdiAFaiAIcSIFaiwAAEEASA0AIAkpAwBCgIGChIiQoMCAf4N6p0EDdiEFCyASIBCDIRAgCSAFaiANQRl2Ig06AAAgCSAFQXhqIAhxakEIaiANOgAAIAkgBUEDdGtBeGogDCkAADcAACALQX9qIgsNAAsgAyEBCyACQRBqIQUgAiABNgIcIAIgByABazYCGAJAA0AgBEEQRg0BIAAgBGoiASgCACEGIAEgBSAEaiIJKAIANgIAIAkgBjYCACAEQQRqIQQMAAsLIAIoAhQiAUUNASABIAFBA3RBD2pBeHEiBmpBCWoiAUUNASACKAIQIAZrIAFBCBDOFAwBCwJAIAVFDQAgBiAFQQdxQQBHaiEJIAAoAgAiBiEBA0AgASABKQMAIhBCf4VCB4hCgYKEiJCgwIABgyAQQv/+/fv379+//wCEfDcDACABQQhqIQEgCUF/aiIJDQALAkACQCAFQQhJDQAgBiAFaiAGKQAANwAADAELIAVFDQAgBkEIaiAGIAX8CgAACyAGIQlBACEFA0ACQCAGIAUiAWoiCC0AAEGAAUcNACAGIAFBA3RrQXhqIQ0gBiABQX9zQQN0aiEKAkADQAJAIA0pAwAiEEIDg0IAUg0AIBCnKQMIIRALIBCnQd3L3Z55bCAQQiCIp2pB3cvdnnlsQQ93IgwgBHEiBSELAkAgBiAFaikAAEKAgYKEiJCgwIB/gyIQQgBSDQBBCCEOIAUhCwNAIAsgDmohCyAOQQhqIQ4gBiALIARxIgtqKQAAQoCBgoSIkKDAgH+DIhBQDQALCwJAIAYgEHqnQQN2IAtqIARxIgtqLAAAQQBIDQAgBikDAEKAgYKEiJCgwIB/g3qnQQN2IQsLAkAgCyAFayABIAVrcyAEcUEISQ0AIAYgC2oiBS0AACEOIAUgDEEZdiIMOgAAIAYgC0F4aiAEcWpBCGogDDoAACAGIAtBA3RrIQ8gDkH/AUYNAkF4IQUDQCAFRQ0CIAkgBWoiCygAACEMIAsgDyAFaiIOKAAANgAAIA4gDDYAACAFQQRqIQUMAAsLCyAIIAxBGXYiBToAACAGIAFBeGogBHFqQQhqIAU6AAAMAQsgCEH/AToAACAGIAFBeGogBHFqQQhqQf8BOgAAIA9BeGogCikAADcAAAsgAUEBaiEFIAlBeGohCSABIARHDQALCyAAIAcgA2s2AggLQYGAgIB4IQgLIAJBMGokACAIDwsQwyMAC+AMAg5/AX4jAEGAAWsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCACIDQXtqQQQgA0EESxsOBgABAgMEBQALIAEoAhghAyABKAIUIQQgASgCECEFAkAgASkDCCIQQgODQgBSDQAgEKciBiAGKAIAIgZBAWo2AgAgBkF/TA0HCyAAIAM2AhggACAENgIUIAAgBTYCECAAIBA3AwggAEEFNgIAIAAgAS0AHDoAHAwFCyACQdAAaiABQQhqELwFQcAAEIkBIgNFDQYgAyABKAIoEEwgACACKQNoNwMgIAAgAikDYDcDGCAAIAIpA1g3AxAgACACKQNQNwMIIABBBjYCACAAIAM2AigMBAsgASgCICEEIAEoAhwhBSABKAIYIQYgASgCDCEHIAEoAgghCAJAIAEpAxAiEEIDg0IAUg0AIBCnIgMgAygCACIDQQFqNgIAIANBf0wNBQsgAS0AJCEJQcAAEIkBIgNFDQYgAyABKAIoEEwgACADNgIoIAAgCToAJCAAIAQ2AiAgACAFNgIcIAAgBjYCGCAAIBA3AxAgACAHNgIMIAAgCDYCCCAAQQc2AgAMAwsgASgCRCEIIAEoAkAhCSACQShqIAFBCGoQvAUCQAJAIAEoAkgiAw0AQQAhBgwBC0EMEIkBIgZFDQcgAygCCCEFIAMoAgQhB0HgABCJASIERQ0IIAQgAygCABBuIAYgBTYCCCAGIAc2AgQgBiAENgIAC0GAgICAeCEHAkACQCABKAIoQYCAgIB4Rw0ADAELIAEoAiwhAyABKAI8IQogASgCOCELIAEoAjQhDCACQdAAaiABKAIwIg1BCEEwEIEPIAIoAlQhByACKAJQQQFGDQkgAigCWCEOAkAgB0UNACANQTBsIQQgDiEBIAchBQNAIARFDQEgAkHQAGogAxCOASABIAIpA3g3AyggASACKQNwNwMgIAEgAikDaDcDGCABIAIpA2A3AxAgASACKQNYNwMIIAEgAikDUDcDACABQTBqIQEgBEFQaiEEIANBMGohAyAFQX9qIgUNAAsLIA2tQiCGIA6thCEQCyAAIAIpA0A3AyAgACACKQM4NwMYIAAgAikDMDcDECAAIAIpAyg3AwggACAGNgJIIAAgCDYCRCAAIAk2AkAgACAKNgI8IAAgCzYCOCAAIAw2AjQgACAQNwIsIAAgBzYCKCAAQQg2AgAMAgsgASgCZCEJIAEoAmAhDCACQQhqIAEQvAVBByEIAkAgASgCIEEHRg0AIAJB0ABqIAFBIGoQiAMgAiACKQJUNwMoIAIgAikCXDcDMCACIAIpAmQ3AzggAiACKQJsNwNAIAIgAigCdDYCSCACKAJQIQgLQSgQiQEiB0UNCCAHIAEoAmgQiANBgICAgHghBgJAAkAgASgCSEGAgICAeEcNAAwBCyABKAJMIQMgASgCXCENIAEoAlghCiABKAJUIQsgAkHQAGogASgCUCIOQQhBMBCBDyACKAJUIQYgAigCUEEBRg0KIAIoAlghDwJAIAZFDQAgDkEwbCEEIA8hASAGIQUDQCAERQ0BIAJB0ABqIAMQjgEgASACKQN4NwMoIAEgAikDcDcDICABIAIpA2g3AxggASACKQNgNwMQIAEgAikDWDcDCCABIAIpA1A3AwAgAUEwaiEBIARBUGohBCADQTBqIQMgBUF/aiIFDQALCyAOrUIghiAPrYQhEAsgACACKQMgNwMYIAAgAikDGDcDECAAIAIpAxA3AwggACACKQMINwMAIAAgAikDKDcCJCAAIAIpAzA3AiwgACACKQM4NwI0IAAgAikDQDcCPCAAIAIoAkg2AkQgACAHNgJoIAAgCTYCZCAAIAw2AmAgACANNgJcIAAgCjYCWCAAIAs2AlQgACAQNwJMIAAgBjYCSCAAIAg2AiAMAQsgAkHQAGogAUEIahC8BUHIABCJASIDRQ0JIAMgASgCKBCFAyAAIAIpA2g3AyAgACACKQNgNwMYIAAgAikDWDcDECAAIAIpA1A3AwggAEEKNgIAIAAgAzYCKAsgAkGAAWokAA8LAAtBCEHAABCNJAALQQhBwAAQjSQAC0EEQQwQjSQAC0EIQeAAEI0kAAsgByACKAJYEOkgAAtBCEEoEI0kAAsgBiACKAJYEOkgAAtBBEHIABCNJAAL3g0BA38jAEHAAWsiBSQAAkACQCABKAIALQAAQQFHDQAgAi0AyQFBAXENAAJAAkAgBA0AIAItAMgBIQYMAQsgAigCeCIEIAItAMgBIgYQvRhFDQACQCAEQRBxRQ0AIAZB/wFxQYoBRw0AAkAgAhC3DkH/AXFBG0cNACACLQDIASEGDAELAkAgBEEgcQ0AIAIoArwBIQQgAigCuAEhASAFQYqBgIB4NgKYASACIAEgBCAFQZgBahDjHQsgBSADKQIQNwKsASAFIAMpAgg3AqQBIAUgAykCADcCnAFBCEHAABDVICIEQRo2AgAgBCAFKQKYATcCBCAEIAUpAqABNwIMIAQgBSkCqAE3AhQgBCAFKAKwATYCHEEAIQYMAwsgBUGYAWogAkEAEPsGIAUoApgBIQQCQAJAIAUtAKwBIgdBAkYNACAFIAUpAqQBNwIsIAUgBSkCnAE3AiQgBSAFKQCtATcANSAFIAUoALQBNgA8IAUgBzoANCAFIAQ2AiACQAJAAkACQAJAIAZB/wFxQfUARw0AIAIoAoABQYDAAHFFDQAgAi0AyAFB/wFxQRtHDQELIAUgBSkDODcCYCAFIAUpAzA3AlggBSAFKQMoNwJQIAUgBSkDIDcCSEEIQSgQ1SAiBEEANgIAIARBBGogBUHEAGpBJPwKAAAgBUEBNgJwIAUgBDYCbCAFQQE2AmggAi0AyAEiBkEbRg0BIAIoAsQBIQQgAigCwAEhASAFQfQAaiAGEMMlIAVBjwKtQiCGQYD1mgGthDcDgAEgBUGYAWpBzZWAASAFQYABahD3HiAFIAUpAnQ3AqQBIAUgBSgCfDYCrAEgASAEIAVBmAFqELMbIQQgAi0AyAFBogFHDQIgAiACEIwjEIMUDAILIAVBEGogAhClGEEBIQYgBSgCFCEEAkAgBSgCEEEBRw0AIAVBIGoQ0iIMBQsgASgCBCgCACEBIAIoArwBIQYgBSADKQIQNwKsASAFIAMpAgg3AqQBIAUgAykCADcCnAFBCEHAABDVICIDQRo2AgAgAyAFKQKYATcCBCADIAUpAqABNwIMIAMgBSkCqAE3AhQgAyAFKAKwATYCHEEIQcAAENUgIgIgBjYCECACIAE2AgwgAiAENgIIIAIgAzYCBCACQSw2AgAgBUEgahDSIkEAIQYgAiEEDAcLIAIQ3hEgBUEIaiACQQEgBEEBEJAcEMoKIAUoAgwhByAFKAIIQQFxRQ0BIAchBAsgBUHoAGoQkCEMAQsgASgCBCgCACEBIAIoArwBIQJBBEEYENUgIgRCADcCCCAEQoCAgICAATcCACAEQgA3AhBBACEGIAVBADYCsAEgBUIANwKoASAFQgA3ArQBIAUgBDYCpAEgBUEANgKgASAFQoCAgICAATcCmAEgBUEAOwG8AUEIQcAAENUgIgRBHjYCACAEQQE7ASggBEEANgIkIARCADcCHCAEIAI2AhggBCABNgIUIAQgBzYCECAEIAUpAmg3AgQgBCAFKAJwNgIMIAVBmAFqEJAhIAVBpAFqEKEeDAELQQEhBgsgAykDABCHIQwCCyAGQf8BcUEbRw0AIAIQ3hECQCACLQB4QQhxRQ0AIAMQoyBFDQAgAygCDCEEIAMoAgghBiAFQamAgIB4NgKYASACIAYgBCAFQZgBahCaGwtBCEEoENUgIgRBADYCACAEQQA2AiAgBSADKQIANwKcASAEIAUpApgBNwIEIAUgAykCCDcCpAEgBCAFKQKgATcCDCAFIAMpAhA3AqwBIAQgBSkCqAE3AhQgBCAFKAKwATYCHEEBIQYgBUEBNgKUASAFIAQ2ApABIAVBATYCjAEgBUEYaiACQQAgBEEBEJAcEMoKIAUoAhwhBAJAIAUoAhhBAXFFDQAgBUGMAWoQkCEMAgsgASgCBCgCACEBIAIoArwBIQJBBEEYENUgIgNCADcCCCADQoCAgICAATcCACADQgA3AhAgBUEANgKwASAFQgA3AqgBIAVCADcCtAEgBSADNgKkASAFQQA2AqABIAVCgICAgIABNwKYASAFQQA7AbwBQQhBwAAQ1SAiA0EeNgIAIANCADcCHCADIAI2AhggAyABNgIUIAMgBDYCECADQgA3ASIgAyAFKQKMATcCBCADIAUoApQBNgIMIAVBmAFqEJAhIAVBpAFqEKEeIAMhBEEAIQYMAQsgBSADKQIQNwKsASAFIAMpAgg3AqQBIAUgAykCADcCnAFBCEHAABDVICIEQRo2AgAgBCAFKQKYATcCBCAEIAUpAqABNwIMIAQgBSkCqAE3AhQgBCAFKAKwATYCHEEAIQYLIAAgBDYCBCAAIAY2AgAgBUHAAWokAAuxDAIKfwF+IwBBMGsiBCQAIARBGGpBCEEBQQEQgQ8gBCgCHCEFAkACQAJAAkACQAJAAkACQCAEKAIYQQFGDQAgBCgCICEGIAEgASgCWEEBajYCWCABIAEoAlxBf2oiBzYCXCABIAEoAmhBAWoiCDYCaCAEQQA2AgwgBCAGNgIIIAQgBTYCBAJAIAdFDQAgCCEJA0ACQAJAAkACQAJAAkACQAJAAkACQCABKAJYIgYtAAAiBUGkf2oOBQMCAgIAAQsCQCAEKAIEQYCAgIB4Rw0AQQEhCSAEKAIIIQUMEAsgASgCZCEKIAEoAmAhBiAEQQRqIAggASgCbCIFayIHIAkgBWsiC2siDBD8HiAEKAIIIQUgBCgCDCENIAggCUYNDiAMRQ0OIAUgDWogBiALaiAM/AoAAAwOCyAFQSRGDQULIAXAQX9MDQUgBUF2aiIFDgQBBQUBBQsgBCgCBEGAgICAeEYNASABIAg2AmggASABKAJkIAggASgCbCIFayIHazYCXCABIAEoAmAiBiAHajYCWCAEQQRqIAcgCSAFayIMayIHEPweIAQoAgwhBQJAIAggCUYNACAHRQ0AIAQoAgggBWogBiAMaiAH/AoAAAsgBCAFIAdqNgIMDAELAkAgBCgCBEGAgICAeEYNACABIAg2AmggASABKAJkIAggASgCbCIKayIMayIHNgJcIAEgASgCYCINIAxqIgY2AlggBEEEaiAMIAkgCmsiC2siDBD8HiAEKAIMIQoCQCAIIAlGDQAgDEUNACAEKAIIIApqIA0gC2ogDPwKAAALIAQgCiAMajYCDAsCQAJAAkAgBQ4EAQICAAILIAdBAkkNACAGLQABQQpHDQAgBkEBaiEGIAhBAWohCCAHQX9qIQcLIAEgCEEBaiIINgJoIAEgB0F/aiIHNgJcIAEgBkEBajYCWCAEKAIEQYCAgIB4Rg0CIAQoAgwhBSAEQQRqQQQQ/B4gBSAEKAIIakEKOgAAIAQgBUEBajYCDAwCC0Gs85oBQShBrJqZARCkIQALIARBGGogAUEBEPwCAkACQAJAIAQoAhgOAwIBAAELIAQoAgghCCAEKAIcIQcCQAJAIAQoAgQiBUGAgICAeEYNACAFIAgQniMMAQsgCEEIahDjAyAIQSBBCBDOFAsgBCAHNgIIIARBgICAgHg2AgQMAQsgBCgCBEGAgICAeEYNACAEQQRqIAQoAhwQwQcLIAEoAlwhByABKAJoIQgLIAghCQwCCyAHQQFGDQAgBi0AAUH7AEcNAAJAIAQoAgRBgICAgHhHDQBBASEJIAQoAgghBQwHCyABKAJkIQogASgCYCEGIARBBGogCCABKAJsIgVrIgcgCSAFayILayIMEPweIAQoAgghBSAEKAIMIQ0gCCAJRg0FIAxFDQUgBSANaiAGIAtqIAz8CgAADAULIAEgCEEBaiIINgJoIAEgB0F/aiIHNgJcIAEgBkEBajYCWAsgBw0ACwsgBEGfgICAeDYCGCAEQRBqIAggAiAEQRhqEOwjIAQtABAiAUECRw0GIAQoAhQhASAAQQE6AAAgACABNgIEIAQoAgQgBCgCCBDzHgwHCyAFIAQoAiAQ6SAACyAGIAdqIQYgCiAHayEHAkAgBCgCBCIJQYCAgIB4Rw0AQQEhCQwBCyABKAJ0QQhqIAUgDSAMahC7BCEOIAkgBRCeI0EAIQkLIAEgCEECajYCaCABIAdBfmo2AlwgASAGQQJqNgJYIAFBCGohCAJAIAEoAghBCkYNACAIELULC0HGAEHHACADGyEHIAggCTYCAAwCCyAGIAdqIQYgCiAHayEHAkAgBCgCBCIJQYCAgIB4Rw0AQQEhCQwBCyABKAJ0QQhqIAUgDSAMahC7BCEOIAkgBRCeI0EAIQkLIAEgCEEBajYCaCABIAdBf2o2AlwgASAGQQFqNgJYIAFBCGohCAJAIAEoAghBCkYNACAIELULC0HFAEHIACADGyEHIAggCTYCAAsgASAONwMQIAEgBTYCDCAAIAc6AAEgAEEAOgAADAELIAAgBC0AEzoAAyAAIAQvABE7AAEgACAEKAIUNgIEIAAgAToAACAEKAIEIAQoAggQ8x4LIARBMGokAAvmDAEKfyMAQcAAayICJAACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADhMADAwBDAIMDAMEDAUGBgcICQsMAAsgAS0AJSEDIAFBAToAJSACIAE2AiwgAiAAKAIIIgQ2AiQgAiAEIAAoAgxBMGxqNgIoIAJBEGogAkEkahC/CCACKAIQIQUgAigCFCEGAkAgAigCGCIARQ0AIABBAnQhBCAGIQADQCAAKAIAIAEQ2QIgAEEEaiEAIARBfGoiBA0ACwsgBSAGQQRBBBDNEyABIAM6ACUMCwsgACgCCCEADAgLIAAoAighAAwHCyAAKAIIIAEQ2QIgACgCFCIADQYMCAsgAS0AJSEHIAFBAToAJQJAIAAoAgwiBEUNACAAKAIIIgYgBEEYbGohCANAIAIgATYCLCACIAYoAgQiADYCJCACIAAgBigCCEEwbGo2AiggAkEQaiACQSRqEL8IIAIoAhAhBSACKAIUIQMCQCACKAIYIgBFDQAgAEECdCEEIAMhAANAIAAoAgAgARDZAiAAQQRqIQAgBEF8aiIEDQALCyAFIANBBEEEEM0TIAZBGGoiBiAIRw0ACwsgASAHOgAlDAcLIAEtACUhCCABQQE6ACUgACgCBCEDIAIgATYCLCACIAMoAkwiADYCJCACIAAgAygCUEEwbGo2AiggAkEQaiACQSRqEL8IIAIoAhAhByACKAIUIQYCQCACKAIYIgBFDQAgAEECdCEEIAYhAANAIAAoAgAgARDZAiAAQQRqIQAgBEF8aiIEDQALCyADQeAAaiEFIAcgBkEEQQQQzRMgASAIOgAlAkAgAygCACIIQQhGDQACQAJAIAEoAgQiAA0AIAJBACkDqKWcATcDGCACQQApA6ClnAE3AxAMAQsgAkEkakEIQQggAEEBahCIDiACIAIpAiw3AhggAiACKQIkNwIQIAJBEGogARCaCwsgARDmGEEAIQAgAUEAKQOopZwBNwIIIAFBACkDoKWcATcCACABLQAmIQkgAkEANgIsIAJCgICAgIABNwIkQQghB0EAIQoCQCAIQQdGDQAgAyACQSRqEMMMIAIoAiwhACACKAIkIQogAigCKCEHCyABQRBqIQYCQAJAIAEoAhQiBA0AIAJBACkDqKWcATcDCCACQQApA6ClnAE3AwAMAQsgAkEkakEIQQggBEEBahCIDiACIAIpAiw3AgggAiACKQIkNwIAIAIgBhCaCwsgBiAAQQFqQQF2IAAgASgCHBsQ9SACQCAARQ0AIABBBHQhBCAHIQADQCAGIAApAwAQ4AYaIABBEGohACAEQXBqIgQNAAsLIAogB0EIQRAQzRMgAS0AJSEKIAFBgQI7ACUgAiABNgIsIAIgAygCLCIANgIkIAIgACADKAIwQTBsajYCKCACQTRqIAJBJGoQvwggAigCNCELIAIoAjghBwJAIAIoAjwiAEUNACAAQQJ0IQQgByEAA0AgACgCACABENkCIABBBGohACAEQXxqIgQNAAsLIAsgB0EEQQQQzRMgAUEAOgAmIAEgCjoAJQJAAkACQCAIDggAAQEBAQEBAgELIAEgA0EIahDRDgwBCyADIAEQiQsLIAYQ5hggASAJOgAmIAYgAikDCDcCCCAGIAIpAwA3AgAgARDmGCABIAIpAxg3AgggASACKQMQNwIACyAFKAIAQYCAgIB4Rg0GIAEtACUhACABQQE6ACUgASAFEPsHIAEgADoAJQwGCyAAKAIIIQAMAwsCQCAAKAIEIgRBAkYNACAEQQFxDQAgACgCCCIELQAZDQACQCAELQAYQQFHDQAgASgCIC0ANEEBRw0BCyABLQAkIQMgAUECOgAkAkAgBCgCCCIGRQ0AIAZBOGwhBiAEKAIEIQQDQAJAAkAgBCgCAA0AIAEgBEEIahDRDgwBCyAEIAEQiQsLIARBOGohBCAGQUhqIgYNAAsLIAEgAzoAJAsgACgCDCEADAILAkACQAJAAkAgACgCBCIEDgMBAAMBCyAAQQhqKAIAIQYMAQsgACgCCCIGLQAZDQELIAQgBiABEKIKCyAAKAIQIQAMAQsCQAJAAkACQCAAKAIEIgQOAwEAAwELIABBCGooAgAhBgwBCyAAKAIIIgYtABkNAQsgBCAGIAEQogoLIAAoAhAhAAwACwsgAEEIaiABEIEECyACQcAAaiQAC8MMAgR/AX4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEQahCtEgJAIAAtADxBA0YNACAAQShqEK4QCwJAIAAoAkAiAUUNACABQQRqKAIAIQICQCABKAIIIgNFDQADQCACKAIAIgQQ2gIgBEHgAEEIEM4UIAJBBGohAiADQX9qIgMNAAsgAUEEaigCACECCyABKAIAIAJBBEEEEM0TIAFBFEEEEM4UCyAAKAJERQ0RIABBxABqEMURDBELAkAgACgCBCICQYCAgIB4Rw0AIABBCGoQhgogACgCCCAAKAIMQQhBKBDNEwJAIAAoAiBFDQAgAEEgahCXFgsgACgCFCICKAIAIgAQ2gIgAEHgAEEIEM4UIAJBDEEEEM4UDwsgAEEEahCGCiACIAAoAghBCEEoEM0TAkAgACgCHEUNACAAQRxqEJcWCyAAKAIQIgIoAgAiABDaAiAAQeAAQQgQzhQgAkEMQQQQzhQPCyAAQRBqEK4QIAAoAigiBEUNDyAEQQRqKAIAIQICQCAEKAIIIgBFDQADQCACKAIAIgMQ2gIgA0HgAEEIEM4UIAJBBGohAiAAQX9qIgANAAsgBEEEaigCACECCyAEKAIAIAJBBEEEEM0TIARBFEEEEM4UDwsCQAJAIAAtAEQiAkEERw0AIABBEGoQrhAMAQsgAEEYahCtEgJAIAJBA0YNACAAQTBqEK4QCwJAIAAoAkgiAkUNACACEOobIAIoAgAgAkEEaigCAEEEQQQQzRMgAkEUQQQQzhQLIAAoAkwiAkUNACACELIVIAIoAgAgAkEEaigCAEEEQQwQzRMgAkEUQQQQzhQLIAAoAlgiBEUNDiAEQQRqKAIAIQICQCAEKAIIIgBFDQADQCACKAIAIgMQ2gIgA0HgAEEIEM4UIAJBBGohAiAAQX9qIgANAAsgBEEEaigCACECCyAEKAIAIAJBBEEEEM0TIARBFEEEEM4UDwsgACgCCCEEAkAgACgCDCIDRQ0AIAQhAgNAIAIQmwMgAkE4aiECIANBf2oiAw0ACwsgACgCBCAEQQhBOBDNEw8LIAAoAgQiAhDaAiACQeAAQQgQzhQPCyAAKAIIIQECQCAAKAIMIgNFDQAgASECA0ACQCACKAIAQQdGDQAgAhCcCAsgAkEwaigCACIEENoCIARB4ABBCBDOFCACQThqIQIgA0F/aiIDDQALCyAAKAIEIAFBCEE4EM0TDwsgACgCBCICENoCIAJB4ABBCBDOFA8LIAAoAgQiAhDaAiACQeAAQQgQzhQPCyAAQQhqIQQCQCAAKAIEDQAgBBDqGyAAKAIIIAAoAgxBBEEEEM0TDwsgACgCDCEBAkAgACgCECIARQ0AIAEhAgNAIAIoAgAiAxDaAiADQeAAQQgQzhQgAkEEaiECIABBf2oiAA0ACwsgBCgCACABQQRBBBDNEw8LIAAoAgQiAhDaAiACQeAAQQgQzhQgACgCCCICENoCIAJB4ABBCBDOFCAAKAIMIgIQ2gIgAkHgAEEIEM4UIAAoAhAiAhDaAiACQeAAQQgQzhQPCyAAQRBqEKQTDwsgACgCBCICENoCIAJB4ABBCBDOFA8LIAAoAgQiAhDaAiACQeAAQQgQzhQPCyAAKAIEIgIQ2gIgAkHgAEEIEM4UIAAoAggiAhDaAiACQeAAQQgQzhQPCyAAQRBqEKQTAkAgACgCQCICRQ0AIAIQ2gIgAkHgAEEIEM4UCyAAKAJEIgJFDQIgAhDaAiACQeAAQQgQzhQPCwJAAkACQAJAIAAoAggiAkGAgICAeHNBBCACQQBIGw4EAQIFAwALIABBCGoQthggAEEUahChIA8LIAApAyAiBVANAyAFQgODQgBSDQMgBaciAiACKAIAIgBBf2o2AgAgAEEBRw0DIAIgAigCEBDeHg8LIABBEGoQrRIPCyAAKQMYIAAoAiAQwRYPCwJAIAAtABxBAkYNACAAKQMIIgVCA4NCAFINACAFpyICIAIoAgAiA0F/ajYCACADQQFHDQAgAiACKAIQEN4eCyAAKAIoIgJFDQAgAigCACIAENoCIABB4ABBCBDOFCACQQxBBBDOFA8LC+MLAQV/AkACQAJAAkACQAJAAkACQEEAIAAoAgAiAkF8aiIDIAMgAksbDgkAAQIDBAcHBQYACwJAIAJBA0cNACABIAAoAgQQ3QwLAkAgACgCSCICRQ0AIAAoAkQiBCACQQZ0aiEFA0ACQAJAIAQoAgBBB0YNAAJAIARBOGooAgAiAkUNACACQQxsIQMgBEE0aigCACECA0AgASACKAIAEN0MIAJBDGohAiADQXRqIgMNAAsLIAQgARDGCgwBCwJAIARBOGooAgAiAkUNACACQQxsIQMgBEE0aigCACECA0AgASACKAIAEN0MIAJBDGohAiADQXRqIgMNAAsLIAQtABxBAkcNAAJAAkACQAJAAkACQCAEKAIIIgIoAgAOBwUAAQIDBQQFCyACQQxqKAIAIgNFDQQgA0EobCEDIAJBCGooAgAhAgNAAkAgAigCAEEHRg0AIAIgARDGCgsgAkEoaiECIANBWGoiAw0ADAULCyACKAIEIAEQxgoMAwsgAkEMaigCACIDRQ0CIANBOGwhAyACQQhqKAIAIQIDQAJAAkACQAJAIAIoAgAOAwABAgALIAJBCGogARDUDAwCCyACQTBqKAIAIgZFDQEgASAGEN0MDAELIAJBBGogARDCDQsgAkE4aiECIANBSGoiAw0ADAMLCyACKAIEIAEQxgogASACKAIIEN0MDAELIAEgAigCBBDdDAsgASAEKAIMEN0MCyAEQcAAaiIEIAVHDQALCyAAKAIgQYCAgIB4Rg0GIAAoAigiAkUNBiACQTBsIQMgACgCJCECA0AgAiABENEDIAJBMGohAiADQVBqIgMNAAwHCwsCQCAAKAIIQQNHDQAgASAAKAIMEN0MCwJAIAAoAjAiBUEIaigCACICRQ0AIAVBBGooAgAiBCACQQZ0aiEAA0ACQCAEQThqKAIAIgJFDQAgAkEMbCEDIARBNGooAgAhAgNAIAEgAigCABDdDCACQQxqIQIgA0F0aiIDDQALCyAEIAEQowwgBEHAAGoiAiEEIAIgAEcNAAsLAkAgBUEUaigCACICRQ0AIAJBDGwhAyAFQRBqKAIAIQIDQCABIAIoAgAQ3QwgAkEMaiECIANBdGoiAw0ACwsgBSgCGEGAgICAeEYNBSAFQSBqKAIAIgJFDQUgAkEwbCEDIAVBHGooAgAhAgNAIAIgARDRAyACQTBqIQIgA0FQaiIDDQAMBgsLAkAgACgCICIFQQhqKAIAIgJFDQAgBUEEaigCACIEIAJBBnRqIQADQAJAIARBOGooAgAiAkUNACACQQxsIQMgBEE0aigCACECA0AgASACKAIAEN0MIAJBDGohAiADQXRqIgMNAAsLIAQgARCjDCAEQcAAaiICIQQgAiAARw0ACwsCQCAFQRRqKAIAIgJFDQAgAkEMbCEDIAVBEGooAgAhAgNAIAEgAigCABDdDCACQQxqIQIgA0F0aiIDDQALCyAFKAIYQYCAgIB4Rg0EIAVBIGooAgAiAkUNBCACQTBsIQMgBUEcaigCACECA0AgAiABENEDIAJBMGohAiADQVBqIgMNAAwFCwsCQCAAKAIIQQNHDQAgASAAKAIMEN0MCwJAIAAoAjwiAkUNACABIAIQ3QwLIAAoAjgiAkUNAyACQQxsIQMgACgCNCECA0AgASACKAIAEN0MIAJBDGohAiADQXRqIgMNAAwECwsCQCAAKAIkIgJFDQAgASACEN0MCyAAKAI0IgJFDQIgAkEMbCEDIAAoAjAhAgNAIAEgAigCABDdDCACQQxqIQIgA0F0aiIDDQAMAwsLIAAoAgwiAkUNASACQTBsIQMgACgCCCECA0AgAiABENEDIAJBMGohAiADQVBqIgMNAAwCCwsCQCAAKAIIIgJBBUYNACACQQNHDQAgASAAKAIMEN0MCwJAIAAoAjwiAkUNACABIAIQ3QwLIAAoAjgiAkUNACACQQxsIQMgACgCNCECA0AgASACKAIAEN0MIAJBDGohAiADQXRqIgMNAAsLC7UNAgp/AX4jAEHwAmsiAyQAIAMgAjYCJAJAAkACQCABLQDIASICQRJGDQAgAkE+Rw0BCyABLQCBAUEgcUUNACABKAJ4IQQgA0EoaiABEMQFIAEgASgCeEEBcjYCeCADQRhqIAFBAEEAEJYDIAMoAhwhBQJAAkAgAygCGEEBRw0AIANBgYCAgHg2ApgBIAMgBTYCnAEMAQsCQAJAAkAgAS0AgAFBAXFFDQAgBSgCCEEBRw0AIAUoAgQiAigCIA0AIAIoAiQNACAFKAIQIAIoAgRrQQFLDQBBgICAgHghBiADQYCAgIB4NgKYAQwBCwJAIAEtAMgBIgJFDQAgASgCxAEhBiABKALAASEHIANBrAFqIAIQwyUgA0GPAq1CIIZBn7aBAa2ENwPwASADQbACakHNlYABIANB8AFqEPceIAMgAykCrAE3ArwCIAMgAygCtAE2AsQCIAcgBiADQbACahCzGyECAkAgAS0AyAFBogFHDQAgASABEIwjEIMUC0GBgICAeCEGIANBgYCAgHg2ApgBIAMgAjYCnAEMAQsgARDeESADQbACaiABEJQDIAMoArQCIQcCQAJAAkACQAJAIAMoArACIghBgICAgHhGDQAgAygCuAJBBnQhCSADQeACaiEKQQAhBkEAIQICQANAIAcgBmohCyAJIAJGDQEgA0HwAWogByACaiIMQcAA/AoAACADQbACaiAMQcAA/AoAACAKEI0hIAsgA0HwAWpBKPwKAAAgBkEoaiEGIAJBwABqIQIMAAsLIANBCDYCxAEgA0EANgLMAUEAQQgQ6SMgA0EINgLQASADQQg2AsgBIAhBBnQiDEEobiEGIAchAgJAIAhFDQAgByECIAwgBkEobCIJRg0AIAcgDCAJENMeIgJFDQMLIAMgAjYCvAEgAyAGNgK4ASADIAsgB2tBKG42AsABIANBxAFqEN0TAkAgAS0AyAEiAkEBRg0AIAEoAsQBIQYgASgCwAEhByADQdQBaiACEMMlIANBjwKtQiCGQbLwmgGthDcD8AEgA0GwAmpBzZWAASADQfABahD3HiADIAMpAtQBNwK8AiADIAMoAtwBNgLEAiAHIAYgA0GwAmoQsxshAgJAIAEtAMgBQaIBRw0AIAEgARCMIxCDFAsgA0GBgICAeDYCmAEgAyACNgKcAQwECyABEN4RQQAhAgJAIAEtAMgBIgZBCUcNACADQRBqIAFBCRD0BCADKAIUIQICQCADKAIQQQFxRQ0AIANBgYCAgHg2ApgBIAMgAjYCnAEMBQsgAS0AyAEhBgsgAyACNgLgASAGQf8BcUEbRg0BIAEoAsQBIQIgASgCwAEhByADQeQBaiAGEMMlIANBjwKtQiCGQYD1mgGthDcD8AEgA0GwAmpBzZWAASADQfABahD3HiADIAMpAuQBNwK8AiADIAMoAuwBNgLEAiAHIAIgA0GwAmoQsxshAgJAIAEtAMgBQaIBRw0AIAEgARCMIxCDFAsgA0GBgICAeDYCmAEgAyACNgKcASADQeABahDMIgwDCyADIAc2ApwBIANBgYCAgHg2ApgBDAMLIAEQ3hEgAyACNgKoASADIAU2AqQBIAMgAygCwAE2AqABIAMgAykCuAEiDTcDmAEgDachBgwEC0EIIAkQjSQACyADQbgBahCQIQtBgYCAgHghBgsgBRCRIwsCQAJAIAZBgICAgHhqDgIAAgELIAEgA0EoahCyFAwCCyABIAEoAnhBfnEgBEEBcXI2AnggAykCnAEhDSADQShqEJ8iIAEgASgCeCIHQf98cUGAAXI2AnggAyANNwK0AiADIAY2ArACIAMgAjYCxAIgAyAFNgLAAiADIANBJGo2ArwCIANBCGogAUEBIA2nIA1CIIinEJAcEMoKIAMoAgwhBgJAAkAgAygCCEEBRw0AIABBgYCAgHg2AgAgACAGNgIEIANBsAJqEJAhIAUQkSMgA0HEAmoQzCIMAQsgACADKQKwAjcCACAAIAMoArgCNgIIIAEoArwBIQwgAygCJCEJQQRBGBDVICILQgA3AgggC0KAgICAgAE3AgAgC0IANwIQIABBATsBJCAAIAI2AiAgACAFNgIcIABBADYCGCAAIAw2AhQgACAJNgIQIAAgBjYCDCADQQA2AkAgA0IANwI4IANCADcCRCADIAs2AjQgA0EANgIwIANCgICAgIABNwIoIANBADsBTCADQShqEJMgCyABIAc2AngMAgsgASADQShqELIUIANBmAFqQQRyEIghCyAAQYCAgIB4NgIACyADQfACaiQAC8kMAQx/IwBBEGsiAiQAAkAgAC0AAEEBRg0AIAAoAgQhAwJAIAAtAAFBAUYNACADKAIAKAIAIgRBARCMHyAEKAIEIAQoAggiBWpBLDoAACAEIAVBAWo2AggLIABBAjoAASACQQhqIAMoAgBB+NuaAUESELcFAkACQCACLQAIQQRGDQAgAikDCBDGICEADAELIAMoAgAoAgAiAEEBEIwfIAAoAgQgACgCCCIEakE6OgAAIAAgBEEBajYCCAJAAkAgASgCAEGAgICAeEcNACADKAIAKAIAIgBBBBCMHyAAKAIEIAAoAggiAWpB7uqx4wY2AAAgACABQQRqNgIIDAELIAEoAgQhBiABKAIIIQEgAygCACIFKAIAIgBBARCMHyAAKAIEIAAoAggiBGpB2wA6AAAgACAEQQFqNgIIAkAgAUUNACAGIAFBDGxqIQdBASEAA0ACQCAAQQFxDQAgAygCACgCACIAQQEQjB8gACgCBCAAKAIIIgFqQSw6AAAgACABQQFqNgIICwJAAkAgBigCAEGAgICAeEcNACADKAIAKAIAIgBBBBCMHyAAKAIEIAAoAggiAWpB7uqx4wY2AAAgACABQQRq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QVhqIQUgBkEoaiEGDAALCyAAIAQoAjg2AgggACAEKQIwNwIADAYLQYyNmwEQsCMACyAEQZgBahC7FQsgCEFYaiEIDAALCyAGIAQoAvABEOkgAAsgBEEwahCQIQsgAhCWFCAEQbACaiQAC5INAhF/AX4jAEGwAWsiASQAIABBCGohAkEKIQMgACgCGCEEIAAoAgQhBSAAKAIAIQYgAC0AHCEHAkAgACgCCEEKRg0AIAFB8ABqIAIQjwYgASABKQJ0NwOgASABIAEoAnw2AqgBIAEoAnAhAwtBACEIQQAhCQJAIAAoAiBBgICAgHhGDQAgACgCNCEJIAAoAighCAsgACgCaCEKIAAoAnghCyAALQAdIQwgAEGIAWohDUELIQ5BCyEPAkAgACgCiAEiEEELRg0AIABBmAFqIRFBCiEOQQohDwJAIBBBCkYNACABQfAAaiANEI8GIAEgASkCdDcDkAEgASABKAJ8NgKYASABKAJwIQ8gDSgCACEOCyABIAEpA5ABNwNwIAEgASgCmAE2AnggASARKAIINgKEASABIBEpAgA3AnwLIAEgAzYCECABIAU2AgwgASAGNgIIIAEgASkDoAE3AhQgASABKAKoATYCHCABIAo2AjQgASAJNgIsIAEgCDYCKCABIAw6ACUgASAHOgAkIAEgBDYCICABIAAoAqwBIgk2AlwgASAAKAKoASIENgJYIAEgCzYCMCABIA82AjggASAAKAK4ATYCaCABIAApA7ABNwNgIAEgASkDcDcCPCABIAEpA3g3AkQgASABKQOAATcCTCABIAEoAogBNgJUIAAgC0EBcjYCeCAAQQs2AogBIABBjAFqIQ8gAEGwAWohCwJAAkAgDkELRg0AIAEgACgCoAE2AnggASAAKQKYATcDcAJAIAAoAghBCkYNACACELULCyAAIA42AgggACAPKQIANwIMIAAgDygCCDYCFAwBCyABQfAAaiAAEM4BCyABQeAAaiEDIAApA7ABIRIgCyABKQNwNwIAIAsgASgCeDYCCCAAIBI3A6gBAkACQAJAAkACQCAALQC4ASIOQXNqDgIAAQILIA0oAgAhDiANQQs2AgACQAJAIA5BC0YNACABIAAoAqABNgJ4IAEgACkCmAE3A3ACQCAAKAIIQQpGDQAgAhC1CwsgACAONgIIIAAgDykCADcCDCAAIA8oAgg2AhQMAQsgAUHwAGogABDOAQsgACkDsAEhEiALIAEpA3A3AgAgCyABKAJ4NgIIIAAgEjcDqAEMAgsgDSgCACEOIA1BCzYCAAJAAkAgDkELRg0AIAEgACgCoAE2AnggASAAKQKYATcDcAJAIAAoAghBCkYNACACELULCyAAIA42AgggACAPKQIANwIMIAAgDygCCDYCFAwBCyABQfAAaiAAEM4BCyAAKQOwASESIAsgASkDcDcCACALIAEoAng2AgggACASNwOoAQwBCwJAIA5BkQFHDQAgDSgCACEOIA1BCzYCAAJAAkAgDkELRg0AIAEgACgCoAE2AnggASAAKQKYATcDcAJAIAAoAghBCkYNACACELULCyAAIA42AgggACAPKQIANwIMIAAgDygCCDYCFAwBCyABQfAAaiAAEM4BCyAAKQOwASESIAsgASkDcDcCACALIAEoAng2AgggACASNwOoASAALQC4ASEOC0EAIQggDkH/AXFBBEcNASANKAIAIQ4gDUELNgIAAkACQCAOQQtGDQAgASAAKAKgATYCeCABIAApApgBNwNwAkAgACgCCEEKRg0AIAIQtQsLIAAgDjYCCCAAIA8pAgA3AgwgACAPKAIINgIUDAELIAFB8ABqIAAQzgELIAApA7ABIRIgCyABKQNwNwIAIAsgASgCeDYCCCAAIBI3A6gBIAAoAnghBQJAAkAgAC0AuAEiDkG1f2oiBkEfSw0AQQEgBnRBgYCCkHhxDQELIA5BtH9qQf8BcUHUAEsNAgsgDiAFEOENDQEgDSgCACEOIA1BCzYCAAJAAkAgDkELRg0AIAEgACgCoAE2AnggASAAKQKYATcDcAJAIAAoAghBCkYNACACELULCyAAIA42AgggACAPKQIANwIMIAAgDygCCDYCFAwBCyABQfAAaiAAEM4BCyAAKQOwASESIAsgASkDcDcCACALIAEoAng2AgggACASNwOoASAALQC4AUHgAEYhCAwBCyAALQC4AUGRAUYhCAsgAUE4aiEOIAAgAUEIahDGCCALIAMoAgg2AgggCyADKQMANwMAAkAgACgCiAFBDnFBCkYNACANELULCyAAIAk2AqwBIAAgBDYCqAEgDSAOKQMYNwMYIA0gDikDEDcDECANIA4pAwg3AwggDSAOKQMANwMAIAFBsAFqJAAgCAvHDQIFfwJ+IwBB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IARB3n5qDgIFBgcLIAEoAogBIQQgAUELNgKIAQJAAkAgBEELRg0AIAFBjAFqIQYgAiABKAKgATYCECACIAEpApgBNwMIAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBDYCCCABIAYpAgA3AgwgASAGKAIINgIUDAELIAJBCGogARDOAQsgASABKAK0ASIGNgKsASABIAEoArABNgKoASAFIAIpAwg3AgAgBSACKAIQNgIIQQIhBUIAIQgMCwsgASgCiAEhBiABQQs2AogBAkACQCAGQQtGDQAgAUGMAWohByACIAEoAqABNgIQIAIgASkCmAE3AwgCQCABKAIIQQpGDQAgAUEIahC1CwsgASAGNgIIIAEgBykCADcCDCABIAcoAgg2AhQMAQsgAkEIaiABEM4BCyABIAEoArQBIgY2AqwBIAEgASgCsAE2AqgBIAUgAikDCDcCACAFIAIoAhA2AgggBEHqAEYhBEEBIQVCACEIDAoLIAJBCGogARCHCiACKQMYIglCgICAgHCDIQggAi8ADSACLQAPQRB0ciEBIAIpAxAhCiACLQAMIQQgAigCCCEGIAmnIQdBACEFDAoLIAMgASgCbCIESQ0EIAEoArQBIgYgASgCcEsNBCABKAJgIAMgBGtqIAYgA2sQ+xghCSABKQMIIQogAUEKNgIIIAIgASkDEDcDECACIAo3AwggCqciBEEKRg0FIARBB0cNBSACKQMQIQogAkEIahC1CyABKAKIASEEIAFBCzYCiAECQAJAIARBC0YNACABQYwBaiEGIAIgASgCoAE2AhAgAiABKQKYATcDCAJAIAEoAghBCkYNACABQQhqELULCyABIAQ2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyACQQhqIAEQzgELIAEgASgCtAEiBDYCrAEgASABKAKwATYCqAEgBSACKQMINwIAIAUgAigCEDYCCCAJQoCAgIBwgyEIIARBCHYhASAJpyEHQQMhBSADIQYMCQsgAyABKAJsIgRJDQUgASgCtAEiBiABKAJwSw0FIAEoAmAgAyAEa2ogBiADaxD7GCEKIAEpAwghCCABQQo2AgggAiABKQMQNwMQIAIgCDcDCAJAAkAgCKciBEEKRg0AIARBCEYNASACQQhqELULC0Gs85oBQShB3IebARCkIQALIAIoAgwhByABKAKIASEE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NgIUAkACQAJAIAEtALgBQc8ARg0AQQghBAwBCyABQbABaiEFIAEoAogBIQQgAUELNgKIASABQYwBaiEGAkACQCAEQQtGDQAgAiABKAKgATYCQCACIAEpApgBNwM4AkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBDYCCCABIAYpAgA3AgwgASAGKAIINgIUDAELIAJBOGogARDOAQsgASkDsAEhDSAFIAIpAzg3AgAgBSACKAJANgIIIAEgDTcDqAECQAJAAkACQAJAAkACQAJAAkAgAS0AuAENACABKAKIASEEIAFBCzYCiAECQAJAIARBC0YNACACIAEoAqABNgJAIAIgASkCmAE3AzgCQCABKAIIQQpGDQAgAUEIahC1CwsgASAENgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgAkE4aiABEM4BCyABKQOwASENIAUgAikDODcCACAFIAIoAkA2AgggASANNwOoASACQThqIAFBABByIAIoAjwhByACKAI4IgRBB0YNBSACIAIpA1g3A8ABIAIgAikDUDcDuAEgAiACKQNINwOwASACIAIpA0A3A6gBIAIgBzYCpAEgAiAENgKgASABLQCBAUEgcUUNAiABLQC4ASIIQQlHDQMgASgCsAEhCSABKAKIASEIIAFBCzYCiAECQAJAIAhBC0YNACACIAEoAqABNgJAIAIgASkCmAE3AzgCQCABKAIIQQpGDQAgAUEIahC1CwsgASAINgIIIAEgBikCADcCDCABIAYoAgg2AhQMAQsgAkE4aiABEM4BCyABKQOwASENIAUgAikDODcCACAFIAIoAkA2AgggASANNwOoASABIAEoAngiCEH/3/+/f3FBgCByNgJ4IAJBCGogASgCsAEgARDuAyACKAIIIQogASAINgJ4IAIoAgwhCAJAIApBAXFFDQAgCCEHDAULIAJBwAFqIQoCQAJAIAQOBwEAAAADAwMBCyACQbgBaiEKCyABKAKsASELQQRBDBDPICIMIAs2AgggDCAJNgIEIAwgCDYCACAKEM0eIAogDDYCAAwCC0EHIQQMBwsgCBCEIwsgAS0AuAEhCAsCQCAIQf8BcUEBRw0AIAJBqAFqIQggASgCiAEhCiABQQs2AogBIApBC0YNAyACIAEoAqABNgJAIAIgASkCmAE3AzgCQCABKAIIQQpGDQAgAUEI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IAE2AhQgAkGABDYCECAAKAIAIRMgACgCBCEUIAJBGGogEUH22poBQQcQtwUCQAJAAkACQCACLQAYQQRHDQAgASgCACgCACISQQEQjB8gEigCBCASKAIIIhFqQTo6AAAgEiARQQFqNgIIIBNBAUcNASACQQhqIAJBGGogFBDGCyACKAIIIRQgASgCACgCACIRIAIoAgwiEhCMHyARKAIIIRMCQCASRQ0AIBJFDQAgESgCBCATaiAUIBL8CgAACyARIBMgEmo2AggMAgsgAikDGBDGICEBDAILIAEoAgAoAgAiEkEEEIwfIBIoAgQgEigCCCIRakHu6rHjBjYAACASIBFBBGo2AggLAkAgEEH/AXFBBkYNACABKAIAKAIAIhJBARCMHyASKAIEIBIoAggiEWpBLDoAACASIBFBAWo2AgggAkECOgARIAJBGGogASgCAEH92poBQQQQtwUCQCACLQAYQQRGDQAgAikDGBDGICEBDAILIAEoAgAoAgAiEkEBEIwfIBIoAgQgEigCCCIRakE6OgAAIBIgEUEBajYCCCAAQQhqIAEQmAEiAQ0BCyACQRBqQYHbmgFBByAAQSBqEL8GIgENAAJAAkAgD0GAgICAeEYNACACLQAQDQEgAkEQakGI25oBQQogAEEsahDJCiIBDQILAkAgDkGAgICAeEYNACACLQAQDQEgAkEQakGS25oBQQ4gAEE4ahC/BiIBDQILAkAgDUGAgICAeEYNACACLQAQDQEgAigCFCEBAkAgAi0AEUEBRg0AIAEoAgAoAgAiEkEBEIwfIBIoAgQgEigCCCIRakEsOgAAIBIgEUEBajYCCAsgAkECOgARIAJBGGogASgCAEGg25oBQQgQtwUCQCACLQAYQQRGDQAgAikDGBDGICEBDAMLIAEoAgAoAgAiEkEBEIwfIBIoAgQgEigCCCIRakE6OgAAIBIgEUEBajYCCCABIABBxABqEMwEIgENAgsCQCAMQYCAgIB4Rg0AIAItABANASACQRBqIABB0ABqEKQLIgENAgsCQCALQYCAgIB4Rg0AIAItABANASACQRBqQa3bmgFBBiAAQdwAahDJCiIBDQILAkAgCkGAgICAeEYNACACLQAQDQEgAkEQakGz25oBQQ0gAEHoAGoQyQoiAQ0CCwJAIAlBgICAgHhGDQAgAi0AEA0BIAJBEGpBwNuaAUEIIABB9ABqEMkKIgENAgsCQCAIQYCAgIB4Rg0AIAItABANASACQRBqIABBgAFqENsGIgENAgsCQCAHQYCAgIB4Rg0AIAItABANASACQRBqIABBjAFqEJUGIgENAgsCQCAGQYCAgIB4Rg0AIAItABANASACQRBqIABBmAFqEPgGIgENAgsCQCAFQYCAgIB4Rg0AIAItABANASACQRBqIABBpAFqEN0CIgENAgsCQCAEQQFxRQ0AIAItABANASACQRBqQYrcmgFBCCAAQbABahDNBCIBDQILAkAgA0EBcUUNACACLQAQDQEgAkEQakGS3JoBQQcgAEHRAWoQzQQiAQ0CC0EAIQEgAigCECIAQYD+A3FFDQEgAEEBcQ0BIAIoAhQoAgAoAgAiAEEBEIwfIAAoAgQgACgCCCISakH9ADoAACAAIBJBAWo2AggMAQsQxyAhAQsgAkHAAGokACABC88KAgx/AX4jAEHgAGsiAyQAIAEgASgCeCIEQf////9+cTYCeCACKAIIIQVBACEGIANBADYCCCADQoCAgIDAADcCACABKALMASEHAkACQAJAAkACQAJAAkACQCABKALQASIIRQ0AIAhBA3QhCUEAIQZBBCEKIAchCwNAAkAgAiALENEMRQ0AIAIoAgwhDCACKAIIIQ0CQCACKQMAIg9CA4NCAFINACAPpyIOIA4oAgAiDkEBajYCACAOQX9MDQQLIANBxICAgHg2AjAgAyAPNwM4IA0gDCADQTBqELMbIQwCQCAGIAMoAgBHDQAgAxCpGiADKAIEIQoLIAogBkECdGogDDYCACADIAZBAWoiBjYCCAsgC0EIaiELIAlBeGoiCQ0ACwsCQCACKQMAIg9CA4NCAFINACAPpyILIAsoAgAiC0EBajYCACALQX9MDQELAkAgCCABKALIAUcNACABQcgBahC0GiABKALMASEHCyAHIAhBA3RqIA83AwAgASAIQQFqNgLQAQJAIAEtALgBQd0ARg0AIAEgASgCeCILQf////99cTYCeCADQTBqIAEQiQogASALNgJ4IAMoAjQhCyADKAIwIgxBE0YNAyADIAMpA0A3AxggAyADKQNINwMgIAMgAykDUDcDKCADKAI8IQcgAygCOCEJIAMoAlghCiADKAJcIQ0MBAsgA0EANgIUIANCgICAgMAANwIMIANBMGogAUEA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IAQ2AnhBASEHCyAAIAg2AgQgACAHNgIAIAJB0ABqJAALkAoBA38CQAJAAkADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOEwAQEAECAxAQBAUPDgwLCgkIBwYACyAAKAIMIgJFDQ8gAS0AAEEBcQ0PIAJBMGwhAiAAKAIIIQADQAJAIAEtAAANACAAIAEQqQMLIABBMGohACACQVBqIgINAAwQCwsCQCABLQABDQAgAS0AAA0PIAAoAgQgARCZASABLQAADQ8gACgCCCEADAwLIAFBAToAAA8LIAAoAgwiAEUNDSABLQAAQQFxDQ0gACABEJkBDwsgAS0AAA0MIAAoAighAAwJCyABLQAADQsgACgCBCABEJkBIAEtAAANCyAAKAIIIAEQqQMgACgCFCIARQ0LIAEtAABBAXFFDQgMCwsCQCABLQAADQAgACgCECABEJkBCyAAKAIMIgJFDQogACgCCCIDIAJBGGxqIQQDQCABLQAAIQACQCADKAIUIgJFDQAgAEEBcQ0AIAIgARCZASABLQAAIQALAkAgA0EIaigCACICRQ0AIABBAXENACACQTBsIQIgA0EEaigCACEAA0ACQCABLQAADQAgACABEKkDCyAAQTBqIQAgAkFQaiICDQALCyADQRhqIgMgBEYNCwwACwsgAS0AAA0JIAAoAgQgARCZAQwJCyAAQQhqIAEQ7wMPCwJAAkACQAJAIAAoAgQOAwABAgALIAAoAgggARDDCAwCCyAAKAIIIAEQxAgMAQsgACgCCCABEKoKCyABLQAADQcgACgCDCABEJkBIAEtAAANByAAKAIQIQAMBAsCQAJAAkACQCAAKAIEDgMAAQIACyAAKAIIIAEQwwgMAgsgACgCCCABEMQIDAELIAAoAgggARCqCgsgAS0AAA0GIAAoAgwgARCZASABLQAADQYgACgCECEADAMLAkAgACgCBCICQQJGDQACQCACQQFHDQAgAS0AAA0BIAAoAgggARCZAQwBCyAAKAIIIgJBCGooAgAiA0UNACACQQRqKAIAIgIgA0E4bGohBANAIAIgARDjCQJAIAJBMGooAgAiA0UNACABLQAAQQFxDQAgAyABEJkBCyACQThqIgIgBEcNAAsLIAEtAAAhAgJAIAAoAhgiA0UNACACQQFxDQAgAyABEJkBIAEtAAAhAgsCQAJAIAAoAhwiA0UNACACQQFxDQAgAyABEJkBIAEtAABFDQEMBwsgAkEBcQ0GCyAAKAIMIQAMAgsgAS0AAA0EIAAoAgQgARCZASABLQAADQQgACgCCCEADAELIAEtAAANAyAAKAIEIAEQmQEgAS0AAA0DIAAoAgghAAwACwsCQCAAKAIEIgNB0ABqKAIAIgBFDQAgAS0AAEEBcQ0AIABBMGwhAiADQcwAaigCACEAA0ACQCABLQAADQAgACABEKkDCyAAQTBqIQAgAkFQaiICDQALCwJAAkACQCADKAIAQXlqDgIBAgALIAMgARDjCQsgA0EwaigCACIARQ0AIAEtAABBAXENACAAQTBsIQIgA0EsaigCACEAA0ACQCABLQAADQAgACABEKkDCyAAQTBqIQAgAkFQaiICDQALCyADKAJgQYCAgIB4Rg0BIANB6ABqKAIAIgBFDQEgAS0AAEEBcQ0BIABBMGwhAiADQeQAaigCACEAA0ACQCABLQAADQAgACABEKkDCyAAQTBqIQAgAkFQaiICDQAMAgsLIAEtAAANACAAKAIEIAEQmQEPCwu3CgEMfyMAQYACayIDJAAgASgCwAEhBEEAIQUCQAJAIAEtAMgBIgZB0QBHDQBBAiEHDAELAkACQCAGQeIARg0AIAZB7QBGDQFBrPOaAUEoQbSGmwEQpCEAC0EBIQcMAQtBACEHIAIhBQsgARDeESABKAK8ASEIAkACQCACRQ0AIAEoAoABQYDAAHFFDQACQAJAIAEtAMgBIgZB4ABGDQAgBkGKAUYNACADQQA7ARwMAQsgA0HgAGogARDEBSABIAEoAnhBAXI2AngCQAJAAkAgAS0AyAEiBkGKAUYNACAGQeAARw0BCyABEN4RIANBEGogARCqDCADKAIUIQYCQCADKAIQQQFxRQ0AIANBAToAHCADIAY2AiAMAgsgAyAGNgLgASADQeABahClIgJAIAEtAMgBIgZBAUYNACABKALEASEJIAEoAsABIQogA0HUAWogBhDDJSADQY8CrUIghkGy8JoBrYQ3A/gBIANB4AFqQc2VgAEgA0H4AWoQ9x4gAyADKQLUATcC7AEgAyADKALcATYC9AEgCiAJIANB4AFqELMbIQYCQCABLQDIAUGiAUcNACABIAEQjCMQgxQLIANBAToAHCADIAY2AiAMAgsgARDeESADQYACOwEcIAEgA0HgAGoQshQgA0GRgYCAeDYCYCABIAggCCADQeAAahDjHSABKAK8ASEGIANCADcCbCADQoCAgICAATcCYCADQgA3AXJBACEBIANBADYCaEEEQRwQ1SAiCyAHOgAZIAtBADoAGCALQQA2AhQgCyAGNgIQIAsgBDYCDCALQQA2AgggC0KAgICAgAE3AgAgA0HgAGoQmCEgA0EcahDAIQwECyADQQA7ARwLIAEgA0HgAGoQshQLIANBHGoQwCELQQghCSADQeAAakEEQQhBOBCBDyADKAJkIQoCQCADKAJgRQ0AIAogAygCaBDpIAALQQAhBiADQQA2AiwgAyADKAJoIgw2AiggAyAKNgIkIANB4ABqQQhqIQ0CQAJAA0AgAS0AyAFBBkYNAQJAAkAgBUUNACADQeAAaiABIAIgBxCcBgwBCyABIAEoAngiCkHAAHI2AnggA0HgAGogASACIAcQnAYgASAKNgJ4CyADKAJkIQsCQCADKAJgIg5BB0cNACADQSRqEJghQQEhAQwECyADQTBqIA1BMPwKAAACQCAGIAMoAiRHDQAgA0EkahCtGiADKAIoIQwLIAwgCWoiCkF8aiALNgIAIApBeGogDjYCACAKIANBMGpBMPwKAAAgAyAGQQFqIgY2AiwgAS0AyAFBB0cNAiABEN4RIAlBOGohCQwACwsgASgCuAEhBiABKAK8ASEJIANB94CAgHg2AmAgASAJIAYgCSAIRhsgBiAGIARGGyAJIANB4ABqEOMdCwJAIAINACABEJgcDQAgASgCxAEhBiABKALAASEJIANB9oCAgHg2AmAgASAJIAYgA0HgAGoQ4x0gA0EIaiABEK4KIAMgAygCDDYCZCADIAMoAggiBjYCYCADQeQAaiEJAkACQCAGDQAgCRClIgwBCyAJEIghCwNAIAEQmBwNASABEN4RIAEtAMgBQaIBRw0ACwsgASgCvAEhBiADQgA3AmwgA0KAgICAgAE3AmAgA0IANwFyQQAhASADQQA2AmhBBEEcENUgIgsgBzoAGSALQQA6ABggC0EANgIUIAsgBjYCECALIAQ2AgwgCyADKAIsNgIIIAsgAykCJDcCACADQeAAahCYIQsgACALNgIEIAAgATYCACADQYACaiQAC/IIAhV/An4jAEGQBGsiAiQAQQAhAyACQQxqQQBBgAT8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A0EYaiADQYgDahDkG0EAIQEgAygCHCEJDAELIANBADYChAMgCigCBCEJIAooAgAhAQsgA0H8AmoQhxsLQQgQiQEiAg0BQQRBCBCNJAALIANB0ABqIAJBJPwKAAAgA0EIaiADQdAAahDzECADKAIMIQkgAygCCCEBQQgQiQEiAkUNAgsgAiABNgIAIAIgCTYCBCAFEIsEIAVBCEEEEM4UQcgAEIkBIgFFDQIgASADQfwBakEs/AoAACABIAI2AiwgASADKQPgATcCMCABIAMpA+gBNwI4IAEgAykD8AE3AkACQCADKAI0IgIgC0cNACADQSxqEI0aCyADKAIwIAJBA3RqIgkgATYCBCAJQQk2AgAgAyACQQFqNgI0IABBBGogA0EsakEk/AoAACAAQSI2AgAgBCAEKAIQQQFqNgIQDAULQcDWiQEQ8x0AC0EEQQgQjSQAC0EEQcgAEI0kAAsgA0HIAmogARCMDiADQRY2AuACIAAgASgCBCABKAIIIANByAJqIANB4AJqENoOAkAgC0GAgICAeEcNACADQdAAahDiHgsgA0EsahCHGwsgBCAEKAIQQQFqNgIQIAIQhxsLIANBoANqJAALpgoCB38DfiMAQSBrIgMkACABQbABaiEEAkAgAS0AuAEiBUEDRw0AIANBCGogASABKAKwAUEAENgGIAQgAygCEDYCCCAEIAMpAgg3AgAgAS0AuAEhBQsgASgCtAEhBiABKAKwASEHAkACQAJAAkACQAJAAkACQAJAAkACQCAFQf8BcSIIQbl/ag4CAQIACyAIQaIBRg0CIANBCGpBBHIgBRCyJSADQQM2AhwgA0GwhZsBNgIYIANBsICAgHg2AgggASgCsAEgASgCtAEgA0EIahCzGyEHAkAgAS0AuAFBogFHDQAgARC/FCEEIAEQkhAgASAEEIYJCyAAQQI6ABggACAHNgIADAkLIAcgASgCbCIISQ0EIAZBfmoiBSABKAJwSw0EIAEoAmAgByAIa2ogBSAHaxD7GCEKIAEpAwghCyABQQo2AgggAyABKQMQNwMQIAMgCzcDCAJAAkAgC6ciCEEKRg0AIAhBAkkNASADQQhqELULC0Gs85oBQShBnIibARCkIQALIAMpAxAhCyADKAIMIQYgASgCiAEhCSABQQs2AogBAkACQCAJQQtGDQAgASAJNgIIIAEgASkCjAE3AgwgASABKAKUATYCFCADIAEoAqABNgIQIAMgASkCmAE3AwgMAQsgA0EIaiABEM4BCyABKQOwASEMIAQgAykDCDcCACAEIAMoAhA2AgggASAMNwOoAUEAIQEgCEEBcUUNByACRQ0CQQAhAQwGCyAHIAEoAmwiCEkNBCAGQX9qIgUgASgCcEsNBCABKAJgIAcgCGtqIAUgB2sQ+xghCiABKQMIIQsgAUEKNgIIIAMgASkDEDcDECADIAs3AwgCQAJAIAunIghBCkYNACAIQQJJDQEgA0EIahC1CwtBrPOaAUEoQZyImwEQpCEACyADKQMQIQsgAygCDCEGIAEoAogBIQkgAUELNgKIAQJAAkAgCUELRg0AIAEgCTYCCCABIAEpAowBNwIMIAEgASgClAE2AhQgAyABKAKgATYCECADIAEpApgBNwMIDAELIANBCGogARDOAQsgASkDsAEhDCAEIAMpAwg3AgAgBCADKAIQNgIIIAEgDDcDqAFBASEBIAhBAXFFDQYgAkUNAkEBIQEMBQsgASkDCCEKIAFBCjYCCCADIAEpAxA3AxAgAyAKNwMIAkACQCAKpyIFQQpGDQAgBUEJRg0BIANBCGoQtQsLQazzmgFBKEG8h5sBEKQhAAsgAygCDCECIAEoAogBIQUgAUELNgKIAQJAAkAgBUELRg0AIAEgBTYCCCABIAEpAowBNwIMIAEgASgClAE2AhQgAyABKAKgATYCECADIAEpApgBNwMIDAELIANBCGogARDOASABKAK0ASEGIAEoArABIQcLIAEgBjYCrAEgASAHNgKoASAEIAMpAwg3AgAgBCADKAIQNgIIIABBAjoAGCAAIAI2AgAMBgsgAEECOgAYIAAgBjYCACAKQgODQgBSDQUgCqciASABKAIAIgBBf2o2AgAgAEEBRw0FIAEgASgCEBDeHgwFCyAAQQI6ABggACAGNgIAIApCA4NCAFINBCAKpyIBIAEoAgAiAEF/ajYCACAAQQFHDQQgASABKAIQEN4eDAQLQYiOmwFB1gBB4I6bARCkIQALQYiOmwFB1gBB4I6bARCkIQALIAZBCGoQ4wMgBkEgQQgQzhRCACELCyAAIAE6ABggACALNwMQIAAgBTYCDCAAIAc2AgggACAKNwMACyADQSBqJAALoQoCDX8BfiMAQcAAayIDJAAgA0EgaiABEJsFIAMoAighBAJAAkAgAykDICIQQgBSDQBBASEFDAELIAMgAygCLCIGNgIcIAMgBDYCGCADIBA3AxAgA0EIaiADQRBqEIoUIAMoAgghBwJAAkACQAJAAkACQAJAAkAgAygCDEF9ag4HAQMEAAIHBQcLIAcoAABB8+jJywZzIAdBBGoiBS8AAEHuzgFzckUNBSAHKAAAQe7qtZMGcyAFLwAAQeXkAXNyRQ0FIAcoAABB78SpqwZzIAdBBGoiBS8AAEHj6AFzckUNBSAHKAAAQeLSncsGcyAFLwAAQe7oAXNyRQ0FIAcoAABB8/K1kwZzIAdBBGovAABB79gBc3JFDQUMBgsgBy8AAEHh3AFzIAdBAmotAABB+QBzckH//wNxRQ0EDAULIAcoAABB9dyt8wZzIAdBA2oiBSgAAEHu3t3zBnNyRQ0DIAcoAABB4t694wZzIAUoAABB7MqF8wZzckUNAwwECyAHKAAAQe7qseMGRg0CIAcoAABB9t6lowZGDQIMAwsgBygAAEHuytmrBnMgB0EEai0AAEHyAHNyRQ0BDAILIAcpAABC6dzRk5fN27npAIUgB0EIajEAAELjAIWEUEUNAQsgA0GugYCAeDYCICABIAQgBiADQSBqENwdC0EAIQhBACEHAkACQAJAAkACQCABLQC4ASIFQRJHDQAgASABKAJ4IgdBgCByNgJ4IANBADoAICADQQE6AD8gAyADQT9qIANBIGogARDfASADKAIAIQUgASAHNgJ4IAMoAgQhBwJAIAVBAXFFDQAgByEJDAILIAEtALgBIQULQQQhCUEAIQoCQAJAIAVB/wFxQdkARw0AIAEoAogBIQUgAUELNgKIAQJAAkAgBUELRg0AIAFBjAFqIQkgAyABKAKgATYCKCADIAEpApgBNwMgAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBTYCCCABIAkpAgA3AgwgASAJKAIINgIUDAELIANBIGogARDOAQsgASADKAIoNgK4ASABIAEpA7ABNwOoASABIAMpAyA3ArABIANBIGogARDyAyADKAIkIQkgAygCICIKQYCAgIB4Rg0BIAMoAighCCABLQC4AUHZAEcNACABKAK0ASEFIAEoArABIQsgA0GWgYCAeDYCICABIAsgBSADQSBqENwdA0AgAS0AuAEiBUECRg0BIAVBowFGDQEgARCSEAwACwsgASgCsAEhDCABIAEoAngiBUGAIHI2AnggA0EgaiABEGUgASAFNgJ4IAMoAiQhCyADKAIgIg1BgICAgHhHDQIgCSAIEJwPIAogCRDgIyALIQkLIAdFDQAgBxCsDyAHKAIAIAdBBGooAgAQ4SMgB0EUQQQQzhQLQQEhBSAQQgODQgBRDQEgCSEEDAMLIAMoAighDiABKAKsASEPQcgAEIkBIgFFDQFBACEFIAFBADoARCABIAg2AkAgASAJNgI8IAEgCjYCOCABIA82AjQgASAMNgIwIAEgDjYCLCABIAs2AiggASANNgIkIAEgBzYCICABQQA6ABwgAUEANgIYIAEgBjYCFCABIAQ2AhAgASAQNwMIIAEgDzYCBCABIAI2AgAgASEEDAILIBCnIgEgASgCACIEQX9qNgIAQQEhBQJAIARBAUYNACAJIQQMAgsgASABKAIQEN4eIAkhBAwBC0EIQcgAEI0kAAsgACAENgIEIAAgBTYCACADQcAAaiQAC7kKAgl/AX4jAEHQAGsiAyQAIAFBsAFqIQQgASgCsAEhBUEAIQZBACEHAkACQAJAAkACQAJAAkACQAJAIAINACABLQC4ASIIIQcCQCAIQfMARw0AIAEoAogBIQcgAUELNgKIAQJAAkAgB0ELRg0AIAFBjAFqIQkgAyABKAKgATYCMCADIAEpApgBNwMoAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBzYCCCABIAkpAgA3AgwgASAJKAIINgIUDAELIANBKGogARDOAQsgASkDsAEhDCAEIAMpAyg3AgAgBCADKAIwNgIIIAEgDDcDqAEgAS0AuAEhBwsgB0H/AXFB4wBHDQEgCEHzAEYhByABKAKIASEIIAFBCzYCiAECQAJAIAhBC0YNACABQYwBaiEJIAMgASgCoAE2AjAgAyABKQKYATcDKAJAIAEoAghBCkYNACABQQhqELULCyABIAg2AgggASAJKQIANwIMIAEgCSgCCDYCFAwBCyADQShqIAEQzgELIAEpA7ABIQwgBCADKQMoNwIAIAQgAygCMDYCCCABIAw3A6gBCwJAIAEtALgBIghBEkcNACABIAEoAngiBkGAIHI2AnggA0EAOgBAIANBAToAKCADQQhqIANBwABqIANBKGogARDfASADKAIIIQggASAGNgJ4IAMoAgwhBiAIQQFxDQIgAS0AuAEhCAsgCEH/AXENBCABKAKIASEIIAFBCzYCiAEgCEELRg0CIAFBjAFqIQkgAyABKAKgATYCMCADIAEpApgBNwMoAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgCDYCCCABIAkpAgA3AgwgASAJKAIINgIUDAMLIAEoArQBIQYgASgCsAEhBCADQRBqIAcQsiUgA0GPAq1CIIZB0IGbAa2ENwNAIANBKGpBzZWAASADQcAAahDICCADIAMpAhA3AjQgAyADKAIYNgI8IAQgBiADQShqELMbIQYCQCABLQC4AUGiAUcNACABIAEQ7w0QhgkLIABBgYCAgHg2AgAgACAGNgIEDAYLIABBgYCAgHg2AgAgACAGNgIEDAULIANBKGogARDOAQsgASkDsAEhDCAEIAMpAyg3AgAgBCADKAIwNgIIIAEgDDcDqAEgA0EoaiABEPgCIAMoAiwhBCADKAIoIghBgICAgHhHDQEgAEGBgICAeDYCACAAIAQ2AgQMAgsgASgCtAEhBCABKAKwASECIANBHGogCBCyJSADQY8CrUIghkGftoEBrYQ3A0AgA0EoakHNlYABIANBwABqEMgIIAMgAykCHDcCNCADIAMoAiQ2AjwgAiAEIANBKGoQsxshBAJAIAEtALgBQaIBRw0AIAEgARDvDRCGCQsgAEGBgICAeDYCACAAIAQ2AgQMAQsgAyADKAIwIgo2AkggAyAENgJEIAMgCDYCQCABIAEoAngiCUGAIHI2AnggA0EbOgAoIAMgA0EoaiABEIUCIAMoAgAhCyABIAk2AnggAygCBCEJAkAgC0EBRw0AIABBgYCAgHg2AgAgACAJNgIEIANBwABqEIYKIAggBBDfIwwBCyABKAKsASEBAkACQCACDQAgAykCRCEMIAUhBCABIQUgBiEBDAELQYCAgIB4IQggAykDQCEMIAkhBCAGIQcgCiEJCyAAIAc2AhwgACABNgIYIAAgBTYCFCAAIAQ2AhAgACAJNgIMIAAgDDcCBCAAIAg2AgAMAQsgBkUNACAGEKwPIAYoAgAgBkEEaigCABDhIyAGQRRBBBDOFAsgA0HQAGokAAvgCQIKfwF+IwBBMGsiAiQAIAJBADYCFCACQoCAgIAQNwIMIAEoAmghAwJAAkAgASgCXCIEDQAgAyEFDAELA0ACQAJAIAEoAlgiBiwAACIFQX9MDQAgBUH/AXEhBQwBCyAGLQABQT9xIQcgBUEfcSEIAkAgBUFfSw0AIAhBBnQgB3IhBQwBCyAHQQZ0IAYtAAJBP3FyIQcCQCAFQXBPDQAgByAIQQx0ciEFDAELIAdBBnQgBi0AA0E/cXIgCEESdEGAgPAAcXIhBQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBWmoOGQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEQAQMACyAFQYV/ag4DDwADAAsgBUGAAU8NBkEBIQUMBwsgASgCbCEHIAEoAmAhCCACQQxqIAEoAmgiBCADayIFEPweIAIoAhQhBgJAIAQgA0YNACAFRQ0AIAIoAhAgBmogCCADIAdraiAF/AoAAAsgAiAGIAVqIgY2AhQgAkEYaiABEFYgAigCGCIFQYCAxABGDQQgBUGAAUkiB0UNAkEBIQMMAwsgASgCaCIFIANHDQkMCgsgASAEQX9qNgJcIAEgBkEBajYCWCABIAEoAmgiBkEBajYCaEEEQRAQzyAiBUEKNgIMIAVBn5+ZATYCCCAFQQc2AgQgBUGYn5kBNgIAIAJBAjYCJCACIAU2AiAgAkKxgICAKDcDGCABIAYgAkEYahCAIwwHCwJAIAVBgBBPDQBBAiEDDAELQQNBBCAFQYCABEkbIQMLIAIoAiAhCCACKAIcIQkgAkEMaiADEPweIAIoAhAgAigCFGohBCAHDQMgBUE/cUGAf3IhByAFQQZ2IQoCQCAFQYAQTw0AIAQgBzoAASAEIApBwAFyOgAADAULIAVBDHYhCyAKQT9xQYB/ciEKAkAgBUH//wNLDQAgBCAHOgACIAQgCjoAASAEIAtB4AFyOgAADAULIAQgBzoAAyAEIAo6AAIgBCALQT9xQYB/cjoAASAEIAVBEnZBcHI6AAAMBAsgAigCHCIFQQhqEOMDIAVBIEEIEM4UDAQLAkAgBUGAEE8NAEECIQUMAQtBA0EEIAVBgIAESRshBQsgASAEIAVrIgQ2AlwgASAGIAVqNgJYIAEgASgCaCAFajYCaCAEDQcMBgsgBCAFOgAACyACIAMgBmo2AhQgASgCaCEDIAkgCBCeIwsgASgCXCIEDQQMAwsgASgCYCADIAEoAmxraiAFIANrakF/ai0AAEEtRg0BC0EEQRAQzyAiBkEGNgIMIAZBkp+ZATYCCCAGQQc2AgQgBkGLn5kBNgIAIAJBAjYCJCACIAY2AiAgAkKxgICAKDcDGCABIAUgAkEYahCAIyABKAJoIQUgASgCXCEEIAEoAlghBgsgASAFQQFqNgJoIAEgBEF/aiIENgJcIAEgBkEBajYCWCAEDQELCyABKAJoIQULIAEoAmwhByABKAJgIQggAkEMaiAFIANrIgYQ/B4gAigCFCEEAkAgBSADRg0AIAZFDQAgAigCECAEaiAIIAMgB2tqIAb8CgAACyACIAQgBmo2AhQgAkEMahCbICEMAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgDDcDECABQQU2AgggAEGAlAE7AQAgAkEwaiQAC+kJAQh/IwBBMGsiAiQAAkAgAC0ALCIDQQJLDQAgAEEYaiEEAkAgA0ECRw0AIAQgARDPHgsgASAEEKUJIAAtACwhAwsCQCADQf8BcUEDRw0AIAIgASAAEJ0NIAItACxBBkYNACAAEJMTIAAgAikDKDcDKCAAIAIpAyA3AyAgACACKQMYNwMYIAAgAikDEDcDECAAIAIpAwg3AwggACACKQMANwMACwJAIAAoAkQiA0UNACAAKAJAIgUgA0HYAGxqIQYDQAJAAkACQCAFKAIAIgNBfGoOAgIAAQsgBSgCBCIDIAEQXCADKAIAQRpHDQEgASADQQhqEIsLIgRFDQEgAxCEAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDOFAwBCwJAAkACQCADDgQDAAECAwsgBSgCBEEBRw0CIAUoAggiAyABEFwgAygCAEEaRw0CIAEgA0EIahCLCyIERQ0CIAMQhAIgAyAEKQM4NwM4IAMgBCkDMDcDMCADIAQpAyg3AyggAyAEKQMgNwMgIAMgBCkDGDcDGCADIAQpAxA3AxAgAyAEKQMINwMIIAMgBCkDADcDACAEQcAAQQgQzhQMAgsgBSgCBCIHQcAAaiABELgDAkAgB0GYAWooAgAiA0UNACAHQZQBaigCACIIIANBKGxqIQkDQAJAAkACQAJAAkAgCCgCAA4FBAABAgMECyAIKAIEQQFHDQMgCCgCCCIDIAEQXCADKAIAQRpHDQMgASADQQhqEIsLIgRFDQMgAxCEAiADIAQpAzg3AzggAyAEKQMwNwMwIAMgBCkDKDcDKCADIAQpAyA3AyAgAyAEKQMYNwMYIAMgBCkDEDcDECADIAQpAwg3AwggAyAEKQMANwMAIARBwABBCBDOFAwDCyAIKAIEIgMgARBcIAMoAgBBGkcNAiABIANBCGoQiwsiBEUNAiADEIQCIAMgBCkDODcDOCADIAQpAzA3AzAgAyAEKQMoNwMoIAMgBCkDIDcDICADIAQpAxg3AxggAyAEKQMQNwMQIAMgBCkDCDcDCCADIAQpAwA3AwAgBEHAAEEIEM4UDAILIAhBBGogARC4BgwBCyAIQQxqKAIAIgNFDQAgA0EobCEEIAhBCGooAgAhAwNAIAMgARDXBiADQShqIQMgBEFYaiIEDQALCyAIQShqIgggCUcNAAsLIActADwiA0EGRg0BAkAgA0ECSw0AIAdBKGohBAJAIANBAkcNACAEIAEQzx4LIAEgBBClCSAHLQA8IQMLIANB/wFxQQNHDQEgAiABIAdBEGoiAxCdDSACLQAsQQZGDQEgAxCTEyADIAIpAyg3AyggAyACKQMgNwMgIAMgAikDGDcDGCADIAIpAxA3AxAgAyACKQMINwMIIAMgAikDADcDAAwBCyAFKAIMIgNFDQAgA0EobCEEIAUoAgghAwNAIAMgARCgAiADQShqIQMgBEFYaiIEDQALCyAFQdgAaiIFIAZHDQALCwJAIAAoAjgiA0UNACADQQhqKAIAIgRFDQAgBEECdCEEIANBBGooAgAhAwNAIAMoAgAgARC2ASADQQRqIQMgBEF8aiIEDQALCyACQTBqJAALywkCC38BfiMAQYABayIDJAACQAJAAkAgASgCACIEKAJADQAgBEEANgJMIARBfzYCQCADIAQpAlA3AwAgAyAEKAJYNgIIIANBzABqIAEQjA4gAyADKAJgNgIYIAMgAykCWDcDECAEQdAAaiEFIARBxABqIQYDQCABEOoeRQ0CIAEQlgpB/QBGDQICQCABEJYKIgdBUGpBCkkNACAHQb9/akEGSQ0AIAdBn39qQQZJDQAgA0EwaiABEIwOIANBCTYCTCAAIAEoAgQgASgCCCADQTBqIANBzABqENoODAQLAkACQCABEJYKIgdBgAFJIghFDQBBASEJDAELAkAgB0GAEE8NAEECIQkMAQtBA0EEIAdBgIAESRshCQsgBCgCTCIKIQsCQCAJIAYoAgAgCmtNDQAgBiAKIAlBAUEBEOIaIAQoAkwhCwsgBCgCSCALaiELAkACQCAIDQAgB0E/cUGAf3IhCCAHQQZ2IQwCQCAHQYAQTw0AIAsgCDoAASALIAxBwAFyOgAADAILIAdBDHYhDSAMQT9xQYB/ciEMAkAgB0H//wNLDQAgCyAIOgACIAsgDDoAASALIA1B4AFyOgAADAILIAsgCDoAAyALIAw6AAIgCyANQT9xQYB/cjoAASALIAdBEnZBcHI6AAAMAQsgCyAHOgAACyAEIAkgCmo2AkwMAAsLQfTaiQEQ8x0ACwJAAkACQAJAAkACQAJAIAUoAgAiByABKAIIIghGDQAgAyAFKAIINgIoIAMgBSkCADcDICAEKAJIIQogBCgCTCEJIAMgARCWCiIHNgIsIAdB/QBHDQEgARDqHhogCQ4CBQIDCyADIAMpAwA3AzAgAyADKAIINgI4IAMgBSgCCDYCRCADIAUpAgA3AjwgA0EKNgJMIAAgASgCBCAHIANBMGogA0HMAGoQ2g4MBgsgA0EsakGE24kBQYjbiQEQuBwACyAKLQAAIgdBVWoOAwMBAwELIAotAAAhBwsgCiAHQf8BcUErRiILaiEHAkACQAJAIAkgC2siCkEJSQ0AQQAhCwNAIApFDQIgC0H/////AEsNBSAHLQAAIglBv39qQV9xQQpqIAlBUGogCUE5SxsiCUEPSw0FIAdBAWohByAKQX9qIQogCSALQQR0aiILIAlPDQAMBQsLQQAhCyAKRQ0BA0AgBy0AACIJQb9/akFfcUEKaiAJQVBqIAlBOUsbIglBD0sNBCAHQQFqIQcgCSALQQR0ciELIApBf2oiCg0ACwsgC0GAsANzQYCAvH9qQYCQvH9JDQILIAAgCzYCBCAAIAMpAxAiDjcCCCAAIAI6ACEgAEEFOgAgIAMgAygCGDYCcCADIAUpAgA3AnQgACADKQNwNwIQIAMgBSgCCDYCfCAAIAMpA3g3AhggAyAONwNoIABBIjYCAAwCCyADIAMpAwA3AzAgAyADKAIINgI4IAMgBSgCCDYCRCADIAUpAgA3AjwgA0EHNgJMIAAgASgCBCAIIANBMGogA0HMAGoQ2g4MAQsgAyADKAIYNgI4IAMgAykDEDcDMCADIAMpAyA3AjwgAyADKAIoNgJEIANBCDYCTCAAIAEoAgQgCCADQTBqIANBzABqENoOCyAEIAQoAkBBAWo2AkAgA0GAAWokAAvVCQEDfwJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOEwAREQECAwQFBgcSEA4NDAsKCQgACyAAKAIMIgJFDRAgAkEwbCECIAAoAgghAANAIAAgARC6AyAAQTBqIQAgAkFQaiICDQAMEQsLIAAoAgQgARCmASAAKAIIIQAMDQsgACgCDCIARQ0OIAAgARCmAQ8LIABBADYCICAAKAIoIQAMCwsgAC0AJEECRg0MIABBADYCIA8LIAAtACRBAkYNCyAAQQA2AiAPCyAAKAIEIAEQpgEgACgCCCABELoDIAAoAhQiAA0IDAoLIAAoAhAgARCmASAAKAIMIgJFDQkgACgCCCIDIAJBGGxqIQQDQAJAIAMoAhQiAEUNACAAIAEQpgELAkAgA0EIaigCACIARQ0AIABBMGwhAiADQQRqKAIAIQADQCAAIAEQugMgAEEwaiEAIAJBUGoiAg0ACwsgA0EYaiIDIARGDQoMAAsLIAAoAgQgARCmAQwICyAAQQhqIAEQkAQPCwJAAkACQAJAIAAoAgQOAwABAgALIAAoAggiAigCCCIDRQ0CIAIoAgQiAiADQThsaiEEA0AgAiABEKMKAkAgAkEwaigCACIDRQ0AIAMgARCmAQsgAkE4aiICIARHDQAMAwsLIAAoAggiAigCCCIDRQ0BIAIoAgQiAiADQThsaiEEA0AgAiABEKMKAkAgAkEwaigCACIDRQ0AIAMgARCmAQsgAkE4aiICIARHDQAMAgsLIAAoAgggARDVCwsgACgCDCABEKYBIAAoAhAhAAwECwJAAkACQAJAIAAoAgQOAwABAgALIAAoAggiAigCCCIDRQ0CIAIoAgQiAiADQThsaiEEA0AgAiABEKMKAkAgAkEwaigCACIDRQ0AIAMgARCmAQsgAkE4aiICIARHDQAMAwsLIAAoAggiAigCCCIDRQ0BIAIoAgQiAiADQThsaiEEA0AgAiABEKMKAkAgAkEwaigCACIDRQ0AIAMgARCmAQsgAkE4aiICIARHDQAMAgsLIAAoAgggARDVCwsgACgCDCABEKYBIAAoAhAhAAwDCwJAIAAoAgQiAkECRg0AAkAgAkEBRw0AIAAoAgggARCmAQwBCyAAKAIIIgIoAggiA0UNACACKAIEIgIgA0E4bGohBANAIAIgARCjCgJAIAJBMGooAgAiA0UNACADIAEQpgELIAJBOGoiAiAERw0ACwsCQCAAKAIYIgJFDQAgAiABEKYBCwJAIAAoAhwiAkUNACACIAEQpgELIAAoAgwhAAwCCyAAKAIEIAEQpgEgACgCCCEADAELIAAoAgQgARCmASAAKAIIIQAMAAsLAkAgACgCBCIDKAJQIgBFDQAgAEEwbCECIAMoAkwhAANAIAAgARC6AyAAQTBqIQAgAkFQaiICDQALCwJAAkACQCADKAIAQXlqDgIBAgALIAMgARCjCgsgAygCMCIARQ0AIABBMGwhAiADKAIsIQADQCAAIAEQugMgAEEwaiEAIAJBUGoiAg0ACwsgAygCYEGAgICAeEYNACADKAJoIgBFDQAgAEEwbCECIAMoAmQhAANAIAAgARC6AyAAQTBqIQAgAkFQaiICDQALCw8LIAAoAgQgARCmAQvdCQECfwJAAkBBACgCxJSdASIARQ0AIAAoAgRB/////wdPDQFBASEBAkAgAC0ACA0AQQEhASAALQAJDQBBASEBIAAtAAoNAEEBIQEgAC0ACw0AQQEhASAALQAMDQBBASEBIAAtAA0NAEEBIQEgAC0ADg0AQQEhASAALQAPDQBBASEBIAAtABANAEEBIQEgAC0AEQ0AQQEhASAALQASDQBBASEBIAAtABMNAEEBIQEgAC0AFA0AQQEhASAALQAVDQBBASEBIAAtABYNAEEBIQEgAC0AFw0AQQEhASAALQAYDQBBASEBIAAtABkNAEEBIQEgAC0AGg0AQQEhASAALQAbDQBBASEBIAAtABwNAEEBIQEgAC0AHQ0AQQEhASAALQAeDQBBASEBIAAtAB8NAEEBIQEgAC0AIA0AQQEhASAALQAhDQBBASEBIAAtACINAEEBIQEgAC0AIw0AQQEhASAALQAkDQBBASEBIAAtACUNAEEBIQEgAC0AJg0AQQEhASAALQAnDQBBASEBIAAtACgNAEEBIQEgAC0AKQ0AQQEhASAALQAqDQBBASEBIAAtACsNAEEBIQEgAC0ALA0AQQEhASAALQAtDQBBASEBIAAtAC4NAEEBIQEgAC0ALw0AQQEhASAALQAwDQBBASEBIAAtADENAEEBIQEgAC0AMg0AQQEhASAALQAzDQBBASEBIAAtADQNAEEBIQEgAC0ANQ0AQQEhASAALQA2DQBBASEBIAAtADcNAEEBIQEgAC0AOA0AQQEhASAALQA5DQBBASEBIAAtADoNAEEBIQEgAC0AOw0AQQEhASAALQA8DQBBASEBIAAtAD0NAEEBIQEgAC0APg0AQQEhASAALQA/DQBBASEBIAAtAEANAEEBIQEgAC0AQQ0AQQEhASAALQBCDQBBASEBIAAtAEMNAEEBIQEgAC0ARA0AQQEhASAALQBFDQBBASEBIAAtAEYNAEEBIQEgAC0ARw0AQQEhASAALQBIDQBBASEBIAAtAEkNAEEBIQEgAC0ASg0AQQEhASAALQBLDQBBASEBIAAtAEwNAEEBIQEgAC0ATQ0AQQEhASAALQBODQBBASEBIAAtAE8NAEEBIQEgAC0AUA0AQQEhASAALQBRDQBBASEBIAAtAFINAEEBIQEgAC0AUw0AQQEhASAALQBUDQBBASEBIAAtAFUNAEEBIQEgAC0AVg0AQQEhASAALQBXDQBBASEBIAAtAFgNAEEBIQEgAC0AWQ0AQQEhASAALQBaDQBBASEBIAAtAFsNAEEBIQEgAC0AXA0AQQEhASAALQBdDQBBASEBIAAtAF4NAEEBIQEgAC0AXw0AQQEhASAALQBgDQBBASEBIAAtAGENAEEBIQEgAC0AYg0AQQEhASAALQBjDQBBASEBIAAtAGQNAEEBIQEgAC0AZQ0AQQEhASAALQBmDQBBASEBIAAtAGcNAEEBIQEgAC0AaA0AQQEhASAALQBpDQBBASEBIAAtAGoNAEEBIQEgAC0Aaw0AQQEhASAALQBsDQBBASEBIAAtAG0NAEEBIQEgAC0Abg0AQQEhASAALQBvDQBBASEBIAAtAHANAEEBIQEgAC0AcQ0AIAAtAHIhAQsgAUEBcQ8LQYDlmgFByABByOWaARCzJAALQejimQEQ9B0AC88JAQN/AkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADhMADw8BAgMPDwQFEA4MCwoJCAcGAAsgACgCDCICRQ0OIAJBMGwhAiAAKAIIIQADQCAAIAEQvAMgAEEwaiEAIAJBUGoiAg0ADA8LCyABIAAoAgQQyAEgACgCCCEADAsLIAAoAgwiAEUNDCABIAAQyAEPCyAAKAIoIQAMCQsgASAAKAIEEMgBIAAoAgggARC8AyAAKAIUIgANCAwKCyABIAAoAhAQyAEgACgCDCICRQ0JIAAoAggiAyACQRhsaiEEA0ACQCADKAIUIgBFDQAgASAAEMgBCwJAIANBCGooAgAiAEUNACAAQTBsIQIgA0EEaigCACEAA0AgACABELwDIABBMGohACACQVBqIgINAAsLIANBGGoiAyAERg0KDAALCyABLQAMIQIgAUEBOgAMIAEgACgCBBDIASABIAI6AAwMCAsgAEEIaiABEOEFDwsCQAJAAkACQCAAKAIEDgMAAQIACyAAKAIIIgIoAggiA0UNAiACKAIEIgIgA0E4bGohBANAIAIgARDICgJAIAJBMGooAgAiA0UNACABIAMQyAELIAJBOGoiAiAERw0ADAMLCyAAKAIIIgIoAggiA0UNASACKAIEIgIgA0E4bGohBANAIAIgARDICgJAIAJBMGooAgAiA0UNACABIAMQyAELIAJBOGoiAiAERw0ADAILCyAAKAIIIAEQsggLIAEgACgCDBDIASAAKAIQIQAMBAsCQAJAAkACQCAAKAIEDgMAAQIACyAAKAIIIgIoAggiA0UNAiACKAIEIgIgA0E4bGohBANAIAIgARDICgJAIAJBMGooAgAiA0UNACABIAMQyAELIAJBOGoiAiAERw0ADAMLCyAAKAIIIgIoAggiA0UNASACKAIEIgIgA0E4bGohBANAIAIgARDICgJAIAJBMGooAgAiA0UNACABIAMQyAELIAJBOGoiAiAERw0ADAILCyAAKAIIIAEQsggLIAEgACgCDBDIASAAKAIQIQAMAwsCQCAAKAIEIgJBAkYNAAJAIAJBAUcNACABIAAoAggQyAEMAQsgACgCCCICKAIIIgNFDQAgAigCBCICIANBOGxqIQQDQCACIAEQyAoCQCACQTBqKAIAIgNFDQAgASADEMgBCyACQThqIgIgBEcNAAsLAkAgACgCGCICRQ0AIAEgAhDIAQsCQCAAKAIcIgJFDQAgASACEMgBCyAAKAIMIQAMAgsgASAAKAIEEMgBIAAoAgghAAwBCyABIAAoAgQQyAEgACgCCCEADAALCwJAIAAoAgQiA0HQAGooAgAiAEUNACAAQTBsIQIgA0HMAGooAgAhAANAIAAgARC8AyAA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AHI2AnggAkEgaiABEPkHIAEgDTYCeCACKAIkIQ4gAigCICIPQQJGDQQgAikCKCEQAkAgBCACKAIIRw0AIAJBCGoQsRoLIAIoAgwiCCAHaiINIA82AgAgDUEIaiAQNwIAIA1BBGogDjYCACACIARBAWoiDTYCEAJAAkACQAJAIAEtALgBIg5Be2oOAwYBAAELIAEoAogBIQ0gAUELNgKIASANQQtGDQEgAiAMKAIINgIoIAIgDCkCADcDIAJAIAsoAgBBCkYNACALELULCyALIA02AgAgCiAFKQIANwIAIAogBSgCCDYCCAwCCyABKAK0ASEEIAEoArABIQcgAkEUaiAOELIlIAJBjwKtQiCGQZzkmgGthDcDOCACQSBqQc2VgAEgAkE4ahCvECACIAIpAhQ3AiwgAiACKAIcNgI0IAcgBCACQSBqELMbIQ4gAS0AuAFBogFGDQogDSEEDAwLIAJBIGogARDOAQsgASABKAK0ASINNgKsASABIAEoArABIg42AqgBIAYgAikDIDcCACAGIAIoAig2AgggAS0AuAFBBUcNAiACQSBqIAkgAyAOIA0QrgcMAgsgAkEgaiABEM4BCyABKQOwASEQIAYgAikDIDcCACAGIAIoAig2AgggASAQNwOoAQJAIAQgAigCCEcNACACQQhqELEaIAIoAgwhCAsgCCAHakECNgIAIAIgBEEBajYCEAsgB0EQaiEHIARBAWohBAwACwsgAigCDCEIDAULIAJBIGogARDOAQsgASABKAK0ASIENgKsASABIAEoArABNgKoASAGIAIpAyA3AgAgBiACKAIoNgIIQcAAEIkBIg5FDQIgDkENNgIAIA4gAikCCDcCBCAOIAIoAhA2AgwgDiAENgIUIA4gAzYCEEEAIQEMBAsgByACKAIoEOkgAAsgASABEO8NEIYJIA0hBAwBC0EIQcAAEI0kAAsgCCAEEOgaIAIoAgggCBDgI0EBIQELIAAgDjYCBCAAIAE2AgAgAkHAAGokAAveCQEJfyMAQcAAayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIDKAIADgkAAQgCAwQFBgcACyADQQRqIAEQjA0hAAwICyADKAIEIQRBACEAIAJBFGogAygCCCIFQQBBBEEMEL8PIAIoAhghBiACKAIUQQFGDQkgAigCHCEHAkAg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KAIIIAEQrAkMAgsgACgCCCABEK0JDAELIAAoAgggARCMCwsgACgCDCABELoBIAAoAhAhAAwECwJAAkACQAJAIAAoAgQOAwABAgALIAAoAgggARCsCQwCCyAAKAIIIAEQrQkMAQsgACgCCCABEIwLCyAAKAIMIAEQugEgACgCECEADAMLAkAgACgCBCICQQJGDQACQCACQQFHDQAgACgCCCABELoBDAELIAAoAggiAkEIaigCACIDRQ0AIAJBBGooAgAiAiADQThsaiEEA0AgAiABEMcKAkAgAkEwaigCACIDRQ0AIAMgARC6AQsgAkE4aiICIARHDQALCwJAIAAoAhgiAkUNACACIAEQugELAkAgACgCHCICRQ0AIAIgARC6AQsgACgCDCEADAILIAAoAgQgARC6ASAAKAIIIQAMAQsgACgCBCABELoBIAAoAgghAAwACwsCQCAAKAIEIgNB0ABqKAIAIgBFDQAgAEEwbCECIANBzABqKAIAIQADQCAAIAEQzwMgAEEwaiEAIAJBUGoiAg0ACwsCQAJAAkAgAygCAEF5ag4CAQIACyADIAEQxwoLIANBMGooAgAiAEUNACAAQTBsIQIgA0EsaigCACEAA0AgACABEM8DIABBMGohACACQVBqIgINAAsLIAMoAmBBgICAgHhGDQAgA0HoAGooAgAiAEUNACAAQTBsIQIgA0HkAGooAgAhAANAIAAgARDPAyAAQTBqIQAgAkFQaiICDQALCw8LIAAoAgQgARC6AQu6CQIWfwJ+IwBB4ABrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCAA0AIANBKGogACgCwBIgACgCxBIiBCgCCEF/akF4cWpBCGoiBSACKAIIIgYgAigCDCIHIAIoAhAiCCACKAIUIgkgBCgCECIKERMAAkACQCADKAIoQQFHDQAgAUHYAWohCyAJQQFqIQwgAUEYaiENIABBsA1qIQ4gAi0AGCEPQQAhECAALQDUEkEBcSERIAApA7ANQgKFIAApA7gNhCEZIAAtAKwNQQFxIRIgACkDAEIChSAAKQMIhCEaIAghE0EAIRQDQCADKAIsIgQgFEkNEiADKAIwIRUgAyAINgJQIAMgBDYCVCAEIAdLDQQgCCAEQQFqIhZLDQQgAyAXQYB+cSAPciIXNgIkIAMgBDYCICADIAg2AhwgAyAHNgIYIAMgBjYCFCADQQE2AgwgEQ0FIBlQDQcgASgCyAFBAkYNBiADQShqIA4gDSADQQxqIBAQ8QEgAygCKCIQQQJGDRICQAJAIBBFDQAgAygCLCEUIAMgAygCMCIQNgJEIAMgCTYCSCAJIAdLDQogECAMSw0KIAMgGEGAfnEgD3IiGDYCQCADIAk2AjwgAyAQNgI4IAMgBzYCNCADIAY2AjAgAyAUNgIsIANBAjYCKCASDQsCQCAaUA0AIAEoAsgEQQJGDQ0gA0HQAGogACALIANBKGoQnwIgAygCUCIUQQJGDRUgFEEBRw0FIARBf0YNDiADKAJUIRQMAgtBxICFAUGPAUGMgYUBENcbAAsgEyAJTw0CIARBf0YNEAsgA0EoaiAFIAYgByAWIAkgChETACAWIRMgFSEQIAMoAigNAAsLQQAhBAwRCyAQIAMoAlhLDQlBASEEDBALIAAtAKwNQQFGDQkgACkDAEIChSAAKQMIhFANDiABKALIBEECRg0KIAFB2AFqIQQCQAJAAkACQAJAIAAoAoAFIgctAOICDQAgA0EoaiAAIAQgAhBQIAMoAigiBEECRw0BDBELIActAOMCIQkgA0EoaiAAIAQgAhBQIAMoAigiB0ECRg0QIAdBAUcNASAJQQFxRQ0CIANBDGogAiADKAIsIAMoAjAiByAHIAAgBBD9ByADKAIMIgRBAkcNAyADKAIQIQQMEQsgBEEBRg0BC0EAIQQMAQtBASEECyAEQQBHIQQMDwsgAyAHNgJEIANBBzYCNCADQfgANgIsIAMgA0HEAGo2AjAgAyADQdAAajYCKEHgh4ABIANBKGpBiOSaARDXGwALQazzmgFBKEG8jYUBEKQhAAtBjI2FARCwIwALQcSAhQFBjwFBnIGFARDXGwALIAMgBzYCTCADQQc2AlwgA0H4ADYCVCADIANBzABqNgJYIAMgA0HEAGo2AlBB4IeAASADQdAAakGI5JoBENcbAAtBrPOaAUEoQaCMhQEQpCEAC0HcgYUBELAjAAtBtICFARCwIwALQfzWhAFBJUGQ14QBENcbAAtBrPOaAUEoQYCMhQEQpCEAC0G8gYUBELAjAAtBpICFARCwIwALIAMoAiwhBAsgBBDhFRoLIAAgASACENwGIQQLIANB4ABqJAAgBAukCQEDfwJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4TAA8PAQIDDw8EBRAODAsKCQgHBgALIAAoAgwiAkUNDiACQTBsIQIgACgCCCEAA0AgACABENEDIABBMGohACACQVBqIgINAAwPCwsgASAAKAIEEN0MIAAoAgghAAwLCyAAKAIMIgBFDQwgASAAEN0MDwsgACgCKCEADAkLIAEgACgCBBDdDCAAKAIIIAEQ0QMgACgCFCIADQgMCgsgASAAKAIQEN0MIAAoAgwiAkUNCSAAKAIIIgMgAkEYbGohBANAAkAgAygCFCIARQ0AIAEgABDdDAsCQCADQQhqKAIAIgBFDQAgAEEwbCECIANBBGooAgAhAANAIAAgARDRAyAAQTBqIQAgAkFQaiICDQALCyADQRhqIgMgBEYNCgwACwsgASAAKAIEEN0MDAgLIABBCGogARCrBA8LAkACQAJAAkAgACgCBA4DAAECAAsgACgCCCICKAIIIgNFDQIgAigCBCICIANBOGxqIQQDQCACIAEQxgoCQCACQTBqKAIAIgNFDQAgASADEN0MCyACQThqIgIgBEcNAAwDCwsgACgCCCICKAIIIgNFDQEgAigCBCICIANBOGxqIQQDQCACIAEQxgoCQCACQTBqKAIAIgNFDQAgASADEN0MCyACQThqIgIgBEcNAAwCCwsgACgCCCABEKMMCyABIAAoAgwQ3QwgACgCECEADAQLAkACQAJAAkAgACgCBA4DAAECAAsgACgCCCICKAIIIgNFDQIgAigCBCICIANBOGxqIQQDQCACIAEQxgoCQCACQTBqKAIAIgNFDQAgASADEN0MCyACQThqIgIgBEcNAAwDCwsgACgCCCICKAIIIgNFDQEgAigCBCICIANBOGxqIQQDQCACIAEQxgoCQCACQTBqKAIAIgNFDQAgASADEN0MCyACQThqIgIgBEcNAAwCCwsgACgCCCABEKMMCyABIAAoAgwQ3QwgACgCECEADAMLAkAgACgCBCICQQJGDQACQCACQQFHDQAgASAAKAIIEN0MDAELIAAoAggiAigCCCIDRQ0AIAIoAgQiAiADQThsaiEEA0AgAiABEMYKAkAgAkEwaigCACIDRQ0AIAEgAxDdDAsgAkE4aiICIARHDQALCwJAIAAoAhgiAkUNACABIAIQ3QwLAkAgACgC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AgQMBwsgAS0AuAFB3wBGDQMMBAsgBhC1CyAGIAMpAyA3AwAgBiADKQMoNwMIIAYgAykDMDcDECAGIAMpAzg3AxggBygCAEEKRg0BIAcQtQsMAQsCQAJAIAEtALgBQQZGDQAgASgCrAEhBwwBCyABKAKIASEHIAFBCzYCiAECQAJAIAdBC0YNACABQYwBaiEIIAMgASgCoAE2AiggAyABKQKYATcDIAJAIAEoAghBCkYNACABQQhqELULCyABIAc2AgggASAIKQIANwIMIAEgCCgCCDYCFAwBCyADQSBqIAEQzgELIAEgASgCtAEiBzYCrAEgASABKAKwATYCqAEgBCADKQMgNwIAIAQgAygCKDYCCAsgACAHNgIMIAAgBTYCCCAAIAY2AgQgAEESNgIADAQLIAcgAykDGDcDCCAHIAMpAxA3AwAgBigCAEELRg0BIAEtAKABIQYLIAZB/wFxQQhHDQAgAyABEK0DIAMoAgQhBiADKAIAQQFxRQ0BIABBEzYCACAAIAY2AgQMAgsgASgCtAEhBiABKAKwASEHIANBx4CAgHg2AiAgByAGIANBIGoQsxshBgJAIAEtALgBQaIBRw0AIAEgARDvDRCGCQsgAEETNgIAIAAgBjYCBAwBCwJAAkAgAS0AuAFBBkYNACABKAKsASEHDAELIAEoAogBIQcgAUELNgKIAQJAAkAgB0ELRg0AIAFBjAFqIQggAyABKAKgATYCKCADIAEpApgBNwMgAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBzYCCCABIAgpAgA3AgwgASAIKAIINgIUDAELIANBIGogARDOAQsgASABKAK0ASIHNgKsASABIAEoArABNgKoASAEIAMpAyA3AgAgBCADKAIoNgIICyAAIAc2AgwgACAFNgIIIAAgBjYCBCAAQRI2AgALIAIoAgQiASACKAIIENodIAIoAgAgARDnIyADQcAAaiQAC80IAgp/AX4jAEEgayIDJAAgASgCECEEIANBGGogAiABKAIMIgVBABCwAgJAAkAgAy0AGEEERg0AIAMpAxgiDUL/AYNCBFENACAAIA03AgAMAQsCQAJAAkAgBUUNACADQRhqIAIgBRDfHSADLQAYQQRGDQAgAykDGCINQv8Bg0IEUg0BCyADQQA2AgggA0EYaiACIANBCGpBku+aAUEBEOcNIAMt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KAIAIgBFDQAgAS0AAEEBcQ0AIABBDGwhAyAEQRBqKAIAIQADQAJAIAEtAAANACAAKAIAIAEQmQELIABBDGohACADQXRqIgMNAAsLIAQoAhhBgICAgHhGDQQgBEEgaigCACIARQ0EIAEtAABBAXENBCAAQTBsIQMgBEEcaigCACEAA0ACQCABLQAADQAgACABEKkDCyAAQTBqIQAgA0FQaiIDDQAMBQsLIAAoAgQiAEEIaigCACIDRQ0DIABBBGooAgAiACADQThsaiECA0AgACABEOMJAkAgAEEwaigCACIDRQ0AIAEtAABBAXENACADIAEQmQELIABBOGoiACACRw0ADAQLCyAAKAIEIgBBCGooAgAiA0UNAiAAQQRqKAIAIgAgA0E4bGohAgNAIAAgARDjCQJAIABBMGooAgAiA0UNACABLQAAQQFxDQAgAyABEJkBCyAAQThqIgAgAkcNAAwDCwsgACgCBCIAQShqKAIAIgNFDQEgA0EwbCEDIABBJGooAgBBKGohAANAAkAgACgCACICRQ0AIAEtAABBAXENACACIAEQmQELIABBMGohACADQVBqIgMNAAwCCwsgACgCBCIALQBFIgNBA0YNAAJAIANBAkYNAAJAIAAoAkAiAC0AJUECRg0AIABBIGogARCBEg8LIABBCGooAgAiA0UNASADQThsIQMgAEEEaigCACEAA0ACQAJAIAAoAgBBCUcNACABLQAADQEgAEEIaiABEKkDDAELIAAgARDTBAsgAEE4aiEAIANBSGoiAw0ADAILCyAAQShqKAIAIgNFDQAgA0E4bCEDIABBJGooAgAhAANAAkACQCAAKAIAQQlHDQAgAS0AAA0BIABBCGogARCpAwwBCyAAIAEQ0wQLIABBOGohACADQUhqIgMNAAsLC9kIAgx/An4jAEHgAGsiAiQAQQAhAyACQQA2AVogAkEANgIUIAJCgICAgIABNwIMIAJCgICAgIABNwJIIAJCgICAgMAANwI4IAJBADYCUCACQQA6AEQgAkEANgJAIAIgAC8BeDsBWCACIAAoAnQ2AlQgAkEAKQOgpZwBIg43AhggAkEAKQOopZwBIg83AiAgAiAONwIoIAIgDzcCMCACIAAtAH46AF4gAEEsaiEEAkADQCADQdQARg0BIAAgA2pBLGoiBSgCACEGIAUgAkEMaiADaiIH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CCABIAQpAgA3AgwgASAEKAIINgIUDAELIAJBIGogARDOAQsgASkDsAEhCCADIAIpAyA3AgAgAyACKAIoNgIIIAEgCDcDqAECQAJAAkAgAS0AuAEiBg0AIAEoAogBIQYgAUELNgKIAQJAAkAgBkELRg0AIAIgASgCoAE2AiggAiABKQKYATcDIAJAIAEoAghBCkYNACABQQhqELULCyABIAY2AgggASAEKQIANwIMIAEgBCgCCDYCFAwBCyACQSBqIAEQzgELIAEpA7ABIQggAyACKQMgNwIAIAMgAigCKDYCCCABIAg3A6gBIAEgASgCeCIGQcAAcjYCeCACIAEQrQMgAigCACEHIAEgBjYCeCACKAIEIQYgB0EBcUUNASAAQRM2AgAgACAGNgIEDAILIAEoArQBIQMgASgCsAEhBCACQQhqIAYQsiUgAkGPAq1CIIZBn7aBAa2ENwM4IAJBIGpBzZWAASACQThqEMgIIAIgAikCCDcCLCACIAIoAhA2AjQgBCADIAJBIGoQsxshAwJAIAEtALgBQaIBRw0AIAEgARDvDRCGCQsgAEETNgIAIAAgAzYCBAwBCwJAAkACQAJAIAEtALgBIgdBAUcNACABKAKIASEHIAFBCzYCiAEgB0ELRg0BIAIgASgCoAE2AiggAiABKQKYATcDIAJAIAEoAghBCkYNACABQQhqELULCyABIAc2AgggASAEKQIANwIMIAEgBCgCCDYCFAwCCyABKAK0ASEDIAEoArABIQQgAkEUaiAHELIlIAJBjwKtQiCGQbLwmgGthDcDOCACQSBqQc2VgAEgAkE4ahDICCACIAIpAhQ3AiwgAiACKAIcNgI0IAQgAyACQSBqELMbIQMgAS0AuAFBogFHDQIgASABEO8NEIYJDAILIAJBIGogARDOAQsgASkDsAEhCCADIAIpAyA3AgAgAyACKAIoNgIIIAEgCDcDqAEgASABKAJ4IgNB///f/31xQYCAIHI2AnggAkHAAGogARCJCiABIAM2AngCQCACKAJAQRNHDQAgAigCRCEDDAELAkBBMBCJASIDDQBBCEEwEI0kAAsgAyACKQNoNwMoIAMgAikDYDcDICADIAIpA1g3AxggAyACKQNQNwMQIAMgAikDSDcDCCADIAIpA0A3AwAgACAFNgIMIAAgAzYCCCAAIAY2AgQgAEEDNgIA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AQwTCyABQQhqIQIgAUEEaiEBDBILIAEoAgQiAUEEaiECDBELIAFBFGohAiABQRBqIQEMEAsgAUEQaiECIAFBDGohAQwPCyABQQxqIQIgAUEIaiEBDA4LIAFBDGohAiABQQhqIQEMDQsgAUEQaiECIAFBDGohAQwMCyABQRBqIQIgAUEMaiEBDAsLIAFBEGohAiABQQxqIQEMCgsgAUEUaiECIAFBEGohAQwJCyABQQxqIQIgAUEIaiEBDAgLIAFBCGohAiABQQRqIQEMBwsgAUEcaiECIAFBGGohAQwGCyABQRBqIQIgAUEMaiEBDAULIAFBEGohAiABQQxqIQEMBAsgAUEUaiECIAFBEGohAQwDCyABQRRqIQIgAUEQaiEBDAILIAFBJGohAiABQSBqIQEMAQsgAUEkaiECIAFBIGohAQsgACACKAIANgIEIAAgASgCADYCAAvzBwINfwR+AkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJFDQACQCACKQMAIhBCA4NCAFINACAQpyIDIAMoAgAiA0EBajYCACADQX9MDQYLIAEoAgwhBCABKAIIIQUgAigCCCEGAkAgASkDACIRQgODQgBSDQAgEaciAyADKAIAIgNBAWo2AgAgA0F/TA0GC0HAABCJASIDDQFBCEHAABCNJAALIAEpAwAiECERIAEoAhAiBSEHIAEoAgwiCCECIAEoAggiCSEDAkAgEEIDg0IAUg0AIBCnIgIgAigCACICQQFqNgIAIAJBf0wNBSABKQMAIREgASgCECEHIAEoAgwhAiABKAIIIQMLIBGnIQogAS0AFCELAkAgEUIDg0IAUg0AIAogCigCACIBQQFqNgIAIAFBf0wNBQtBwAAQiQEiDEUNAyACrUIghiADrYQhEiARQiCIpyENQQAhDkEaIQ8gCyEEDAELIANBADoAHCADIAY2AhggA0IANwMQIAMgEDcDCCADQRo2AgACQCACKQMAIhNCA4NCAFINACATpyIGIAYoAgAiBkEBajYCACAGQX9MDQQLIAEoAgwhCyABKAIIIQcgAigCCCECAkAgASkDACISQgODQgBSDQAgEqciASABKAIAIgFBAWo2AgAgAUF/TA0EC0HAABCJASIGRQ0EQQAhCiAGQQA6ABwgBiACNgIYQgAhECAGQgA3AxAgBiATNwMIIAZBGjYCAEHA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IAIpA3A3AyggAiACKQNoNwMgIAIgAikDYDcDGCACIAo2AhQgAiALNgIQIAEtALgBQdsARw0BIAEoAogBIQogAUELNgKIAQJAAkAgCkELRg0AIAIgASgCoAE2AmAgAiABKQKYATcDWAJAIAEoAghBCkYNACABQQhqELULCyABIAo2AgggASAFKQIANwIMIAEgBSgCCDYCFAwBCyACQdgAaiABEM4BCyABKQOwASEMIAYgAikDWDcCACAGIAIoAmA2AgggASAMNwOoASACQdgAaiABQQAQqAggAigCXCEGAkAgAigCWCIFQYCAgIB4Rg0AIAIgAikCaDcDqAEgAiACKQJgNwOgAQwDCyAAQRM2AgAgACAGNgIEAkACQCALQXlqDgIBAgALIAJBEGoQyQsLIAIoAjwiASACKAJAEJAfIAIoAjggARDhIwsgBCAIEJAfIAcgBBDhIwwCC0GAgICAeCEFAkAgC0EIRw0AIAJB9oCAgHg2AlggASAJIAkgAkHYAGoQ3B0LCyABKAKsASEKQYABEIkBIgFFDQEgASACQRBqQcgA/AoAACABIAg2AlAgASAENgJMIAEgBzYCSCABIAY2AmQgASAFNgJgIAEgCjYCfCABIAM2AnggACABNgIEIABBCzYCACABIAIpAwA3AlQgASACKAIINgJcIAEgAikDoAE3A2ggASACKQOoATcDcAsgAkGwAWokAA8LQQhBgAEQjSQAC84GAQV/AkACQAJAIAEtAGwiAkF9akEBIAJBAksbQf8BcQ4DAAECAAsgAUEANgJQDAELIAFBwABqIQMCQCACQQJHDQADQCADKAIYIgMtACxBAkYNAAsLIANBADYCKAsCQCABKAKEASIDRQ0AIAEoAoABIgIgA0HYAGxqIQQDQAJAAkAgAigCACIDQQVHDQAgAigCBCAAEKYBDAELIANBBEYNAAJAAkACQCADDgQDAAECAwsgAigCBEEBRw0CIAIoAgggABCmAQwCCwJAAkACQCACKAIEIgUtAGwiBkF9akEBIAZBAksbQf8BcQ4DAAECAAsgBUEANgJQDAELIAVBwABqIQMCQCAGQQJHDQADQCADKAIYIgMtACxBAkYNAAsLIANBADYCKAsCQCAFQYQBaigCACIDRQ0AIANB2ABsIQYgBUGAAWooAgAhAwNAAkACQCADKAIAQQVHDQAgA0EE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AkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOFA8PAAECAwgECAgFBgcICAkLDA0ODwsCQCAAKAIEQYCAgIB4Rg0AIAEgAEEEahDbHCABIABBHGoQ9hogAEEQaiABEJUlDwsgASAAQQhqENscIAEgAEEgahD2GiAAQRRqIAEQlSUPCyAAQRBqIAEoAhQQ1B4gASAAQShqEMshDwsgAEHYAGohAiAAQRBqIQMCQAJAIAAtAERBBEYNACADIAEQkwsMAQsgAyABKAIUENQeCyABIAIQyyEPCyAAKAIMQThsIQQgACgCCCEFQQAhAANAIAQgAEYNDAJAAkACQAJAAkACQAJAAkBBBCAFIABqIgIoAgAiA0F8aiADQQRJGw4HAAECAwQFBgALIAEgAkEEahDbHCACQRhqIAEQryIgASACQRxqEPYaDAYLIAEgAkEEahDbHCACQRhqIAEQryIgASACQRxqEPYaDAULIAJBEGooAgAgARC9ASACQQxqIAEQryIMBAsgAkEEaigCACABEL0BIAJBEGogARCvIgwDCyACQTBqKAIAIAEQvQEgAiABEM8LDAILIAJBEGooAgAgARC9ASABIAJBBGoQ2xwgAkEcaiABEK8iIAEgAkEgahD2GgwBCyACQQRqIAEQsCILIABBOGohAAwACwsgACgCDEE4bCECIAAoAgghAANAIAJFDQsgACABEM0hIABBMGogARCFBSACQUhqIQIgAEE4aiEADAALCyABIABBCGoQ3BwPCyAAQQRqIAEQhQUgAEEIaiABEIUFIABBDGogARCFBSAAQRBqIQAMAwsgAEEQaiABEPkeDwsgAEEEaiEADAELIABBBGogARCFBSAAQQhqIQAMAAsLIABBEGogARD5HiABIABBwABqELMiIAEgAEHEAGoQsyIPCyAAKAIIQQBIDQIgASAAQQhqENwcDwsgAEEoaiECAkAgAC0AHEECRg0AIAEoAhQgAEEIahDyBhoLIAIgARCvIg8LIABBCGogARCTCwsLvAUBCH8gASACaiEDQQAhBAJAAkACQCACDQAgASECQQAhBQwBCyABIQIDQCAEIQUCQAJAIAIiBCwAACIGQX9MDQAgBEEBaiECIAZB/wFxIQYMAQsgBC0AAUE/cSECIAZBH3EhBwJAIAZBX0sNACAHQQZ0IAJyIQYgBEECaiECDAELIAJB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IAJBEGogARCKBSACKAIEQYCAgIB4Rg0CIAJBBGogARDyGw8LIAEgAkEEahDZHA8LIAEgAkEEahDZHAsPCyACQQRqIAEQigUgASACKAIIENkcDwsgASACQQRqEPYBDwsgAigCICABEHAPCyABIAJBDGoQrSIPCyACQQRqIQAMCgsgAkEEaiEADAkLIAJBIGoQliAPCyACQQRqIAEQpA8PCyABIAJBBGoQ4hIPCyACQQRqIQAMBQsgAkEEaiEADAQLIAJBBGohAAwDCyACQQRqIQAMAgsgAkEEaiEADAELIAJBBGohAAwACwsgAkEEaiABEOgdC/MGAgh/AX4jAEHAAGsiAiQAIAEgASgCeCIDQYAgcjYCeCABKAKIASEEIAFBCzYCiAEgAUGMAWohBQJAAkAgBEELRg0AIAIgASgCoAE2AiggAiABKQKYATcDIAJAIAEoAghBCkYNACABQQhqELULCyABIAQ2AgggASAFKQIANwIMIAEgBSgCCDYCFAwBCyACQSBqIAEQzgELIAEgAigCKDYCuAEgASABKQOwATcDqAEgASACKQMgNwKwASABIAEoAnhB////v39xNgJ4IAJBCGogASgCsAEgARDuAyACKAIIIQQgASADNgJ4IAIoAgwhBgJAIANBgCBxDQAgAS0AuAFB/gFxQRJHDQACQCABQYgBaiIDKAIAIgdBC0cNACABKQMIIQogAUEKNgIIIAIgASkDEDcDGCACIAo3AxAgAkEwaiABEM4BIAEpAwghCiABQQo2AgggAiABKQMQNwMoIAIgCjcDICABQQhqIQcCQAJAIAEoAogBQQ5xQQpHDQAgAyACKQM4NwMYIAMgAikDMDcDECADIAIpAyg3AwggAyACKQMgNwMADAELIAMQtQsgAyACKQMgNwMAIAMgAikDKDcDCCADIAIpAzA3AxAgAyACKQM4NwMYIAcoAgBBCkYNACAHELULCyAHIAIpAxg3AwggByACKQMQNwMAIAMoAgAiB0ELRg0BCyABKAK0ASABKAKYAUcNACABKAKwASEIIAFBCzYCiAEgAiAHNgIgIAIgBSgCGDYCPCACIAUpAhA3AjQgAiAFKQIINwIsIAIgBSkCADcCJAJAAkACQAJAAkACQCABLQC4AUFuag4CAQACC0E2IQUCQAJAAkACQCACLQA4QW1qDiQIBQUFAAUFBQUF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CyABIAAQ5gEgACABEFQgASADOgAlIAEgBDoAJCABIAAQuAEgASACOgAmIAAoAgBBGUcNACABIAAQzQEPCwuqBgIGfwN+IwBBoAFrIgEkAAJAAkACQAJAAkACQCAAKAIADggFBQUFAAECAwULIAAoAgwiAigCACACQQxqKAIAEPsdRQ0EDAMLIAAoAgQiAigCACACQQxqKAIAEPsdRQ0DDAILIAAoAgwNAQwCCyAAKAIMRQ0BCwJAAkBBHBCJASICRQ0AEPoXIQMgAiAAKAIYNgIYIAIgACkCEDcCECACIAApAgg3AgggAiAAKQIANwIAIAAgAzYCGCAAQQA2AgAgASACNgIQQQEhBCABQQE2AgwgAUE4aiEDA0AgASAEQX9qIgI2AhQgASABKAIQIgUgAkEcbGoiACkCBDcDGCABIAApAgw3AyAgASAAKQIUNwMoAkACQAJAAkACQAJAAkAgACgCACIGQQhGDQAgAyABKQMYNwIAIAMgASkDIDcCCCADIAEpAyg3AhAgASAGNgI0IAYOCAUFBQUCAwEEBQsgASgCDCEDIAJFDQggBSEAA0AgABC3ISAAQRxqIQAgAkF/aiICDQAMCQsLIAEoAkAhACABQQA2AkAgASgCPCECIAFBADYCnAEgASAANgKYASABIAM2ApQBIAEgAiAAQRxsajYCkAEgASACNgKMASABQQxqIAFBjAFqEMAHDAMLIAEoAkAhAhD6FyEGIAIoAhghBSACIAY2AhggAikCACEHIAJBADYCACACKQIQIQggAikCCCEJIAAgBzcCACAAIAk3AgggACAINwIQIAAgBTYCGCABIAQ2AhQMAwsgASgCOCECEPoXIQYgAigCGCEFIAIgBjYCGCACKQIAIQcgAkEANgIAIAIpAhAhCCACKQIIIQkgACAHNwIAIAAgCTcCCCAAIAg3AhAgACAFNgIYIAEgBDYCFAwCCyABKAJAIQAgAUEANgJAIAEoAjwhAiABQQA2ApwBIAEgADYCmAEgASADNgKUASABIAIgAEEcbGo2ApABIAEgAjYCjAEgAUEMaiABQYwBahDABwsgASgCFCEECyABQTRqELchIAQNAAsgASgCECEFIAEoAgwhAwwBC0EEQRwQjSQACyADIAVBBEEcENUTCyABQaABaiQAC6YFAgx/An4jAEGgAWsiAyQAQQAhBCADQQBB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AAsgA0EBaiEGIAMgBEcNAAsgACgCBCIDIANBAWpBA3ZBB2wgA0EISRshAwsgACADIAAoAgxrNgIIC/QFAwJ/An4BfCMAQRBrIgIkAAJAAkACQAJAAkACQAJAAkACQCABKAIADgQAAwECAAsgAiABKQMIIgQ3AwggAiACQQhqEIoUIAIoAgAgAigCBBD8GCEFAkAgBEIDg0IAUg0AIASnIgEgASgCACIDQX9qNgIAIANBAUcNACABIAEoAhAQ3h4LIABCADcDGCAAIAU3AxAgAEEANgIIIABCADcDICAAQRs2AgAMBwsgACABKAIEIgEpAwA3AwAgACABKQMINwMIIAAgASkDEDcDECAAIAEpAxg3AxggACABKQMgNwMgIAAgASkDKDcDKCAAIAEpAzA3AzAgACABKQM4NwM4IAFBwABBCBDOFAwGC0HAABCJASIDRQ0BIANCADcDECADQQM2AgggA0EbNgIAIANCADcDGCADQgA3AyBBwAAQiQEiAUUNAiABIAM2AgQgAUEQNgIAIAFBBToAECABQgA3AwggAEIANwMIIAAgASkDGDcDGCAAIAEpAyA3AyAgACABKQMoNwMoIAAgASkDMDcDMCAAIAEpAzg3AzggACABKQMANwMAIAAgASkDEDcDECABQcAAQQgQzhQMBQsgASsDCCIGIAZiDQICQCAGmUQAAAAAAADwf2ENACAAQgA3AyAgACAGOQMYIABCADcDECAAQQM2AgggAEEbNgIADAULEMobIQQgAEEQaiIBQgA3AwAgACAENwMIIAFCADcABSAAQRo2AgAgBr1Cf1UNBEHAABCJASIBRQ0DIAEgACkDODcDOCABIAApAzA3AzAgASAAKQMoNwMoIAEgACkDIDcDICABIAApAxg3AxggASAAKQMQNwMQIAEgACkDCDcDCCABIAApAwA3AwAgACABNgIEIABBCGoiAUIANwMAIAFBADoACCAAQRA2AgAMBAtBCEHAABCNJAALQQhBwAAQjSQACyAAQgA3AxAgAEKxnIXzBDcDCCAAQgA3ABUgAEEaNgIADAELQQhBwAAQjSQACyACQRBqJAALkAUBAn8CQAJAAkACQAJAAkAgACgCAA4IAAUBAgUFAwQACwJAIAAoAiAiAkEIaigCACIARQ0AIABBDGwhAyACQQRqKAIAIQADQCABIAAoAgAQyAEg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CEHAABCNJAALQQhBwAAQjSQAC9QFAgd/BH4jAEHQAGsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIADgMAAQIACwJAIAEoAghBA0cNACABKAIMIAAQvQELIAEoAiggABD2DAwJCwJAIAEoAjAiA0UNACADIAAQvQELIAIgAUEQaiIEEPMTIAAoAhQgAhDyBg0BIAIgBBDRDA0CIAQpAwghCSAEKQMQIQogBCkDGCELIAFCADcDGCAEKQMAIQwgAUIBNwMQIAFCADcAHSABQQA2AiggAiALNwMwIAIgCjcDKCACIAk3AyAgAiAMNwMYIAJBOGogAkEYahDnGiACKQM4IQkgAigCRCEFIAIoAkAhBiABQQA2AjAgA0UNAyABKAIMIQcgASgCCCEIIAIgAikDEDcCLCACIAIpAwg3AiQgAiACKQMANwIcQSgQiQEiBEUNBSAEQQA2AgAgBCACKQIYNwIEIAQgAikCIDcCDCAEIAIpAig3AhQgBCACKAIwNgIcIARBADYCIEEoEIkBIgBFDQYgACAHNgIQIAAgCDYCDCAAIAM2AgggACAENgIEIABBBDYCAAwECyABKAIEIAAQ9gwMBwsgAikDACIJQgODQgBSDQYgCaciASABKAIAIgBBf2o2AgAgAEEBRw0GIAEgASgCEBDeHgwGCyACKQMAIglCA4NCAFINBSAJpyIBIAEoAgAiAEF/ajYCACAAQQFHDQUgASABKAIQEN4eDAULIAIgAikDEDcCLCACIAIpAwg3AiQgAiACKQMANwIcQSgQiQEiAEUNAyAAQQA2AgAgACACKQIYNwIEIAAgAikCIDcCDCAAIAIpAig3AhQgACACKAIwNgIcIABBADYCIAsgARDJESABIAA2AiggASAFNgIcIAEgBjYCGCABIAk3AxAgAUEANgIIIAFBADYCAAwDC0EIQSgQjSQAC0EIQSgQjSQAC0EIQSgQjSQACyACQdAAaiQAC84FAgx/AX4jAEEwayICJAAgAUGwAWohAyABKAKwASEEAkAgAS0AuAFBFkcNACABKAKIASEFIAFBCzYCiAECQAJAIAVBC0YNACABQYwBaiEGIAIgASgCoAE2AiggAiABKQKYATcDIAJAIAEoAghBCkYNACABQQhqELULCyABIAU2AgggASAGKQIANwIMIAEgBigCCDYCFAwBCyAC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QANAIAJBJEYNASAJIAJqIgQoAgAhASAEIANBCGogAmoiCigCADYCACAKIAE2AgAgAkEEaiECDAALCyADQQhqENsOIAAgBTYCBCAAIAc2AgAgA0HgAGokAA8LQQRBGBCNJAALhgUBBn9BBCECAkACQAJAAkACQCAAKAIADgUEAAECAwQLIAAoAgRFDQNBCCECCyABIAAgAmooAgAQ3QwPCwJAIAAoAgQiAy0AbEECRw0AIANBwABqIQADQCAAKAIYIgAtACxBAkYNAAsLAkAgA0GEAWooAgAiAEUNACADQYABaigCACICIABB2ABsaiEEA0BBBCEFAkACQCACKAIAIgBBBUYNACAAQQRGDQECQAJAAkAgAA4EBAIAAQQLAkAgAigCBCIGLQBsQQJHDQAgBkHAAGohAANAIAAoAhgiAC0ALEECRg0ACwsgBkGQAWohBwJAIAZBhAFqKAIAIgBFDQAgAEHYAGwhBSAGQYABaigCACEAA0ACQAJAIAAoAgBBBUcNACABIABBBGooAgAQ3QwMAQsgACABENkGCyAAQdgAaiEAIAVBqH9qIgUNAAsLIAcgARCZCCAGLQA8IgBBBkYNAyAAQQJHDQMgBkEQaiEAA0AgACgCGCIALQAsQQJGDQAMBAsLIAJBDGooAgAiAEUNAiAAQShsIQUgAkEIaigCACEAA0AgACABEKEFIABBKGohACAFQVhqIgUNAAwDCwtBCCEFIAIoAgRFDQELIAEgAiAFaigCABDdDAsgAkHYAGoiAiAERw0ACwsCQCADQZgBaigCACIARQ0AIABBKGwhAiADQZQBaigCACEAA0AgASAAEPAGIABBKGohACACQVhqIgINAAsLIAMtADwiAUEGRg0BIAFBAkcNASADQRBqIQEDQCABKAIYIgEtACxBAkYNAAwCCwsgACgCDCICRQ0AIAJBKGwhAiAAKAIIIQADQCAAIAEQoQUgAEEoaiEAIAJBWGoiAg0ACwsLhgUBBn9BBCECAkACQAJAAkACQCAAKAIADgUEAAECAwQLIAAoAgRFDQNBCCECCyABIAAgAmooAgAQyAEPCwJAIAAoAgQiAy0AbEECRw0AIANBwABqIQADQCAAKAIYIgAtACxBAkYNAAsLAkAgA0GEAWooAgAiAEUNACADQYABaigCACICIABB2ABsaiEEA0BBBCEFAkACQCAC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/35xQYCAgIABcjYCeCADIAo2ApgBIAMgBzYClAEgAyAINgKQASADQdgAaiABIAlBASADQZABahBDIAEgADYCeAJAIAMoAlhBE0cNACADIAMoAlw2AgQgA0ETNgIADAELIAMgA0HYAGpBMPwKAAALIAMoAgQhByADKAIAIgpBE0YNAiADQTBqIAVBKPwKAAACQCACKAIIIgAgAigCAEcNACACEK4aCyACKAIEIABBMGxqIgggBzYCBCAIIAo2AgAgCEEIaiADQTBqQSj8CgAAIAIgAEEBajYCCAwACwtBACEHCyADQaABaiQAIAcLvgQCA38FfiMAQZABayIDJAACQCACQoCAgICAgICAwABaDQAgACACQgGGWg0AAkACQCACIAJCf3wiBoNQDQAgAiACeaciBEF+aiIFrSIHhiIIQoCAgICAgICAIFgNAiAIQoCAgICAgICAwABaDQIgACAIQgGGIglaDQIgA0GAAWpCAEKAgICAgICAgIB/IAl9IgIgCUIAEOIcIANB8ABqIAMpA4ABIgYgAykDiAEiCiAJQgAQ6BEgA0HgAGogBiAKQgGEIABCAYZCABDoESACIAMpA3h9IAMpA3AiAkIAUq19IQZCACACfSEKIAMpA2ghAiADKQNgIQACQCAFIAFqIgVBPk0NAAJAIAEgBGpBv39qIgFBP25BAXENACADQdAAaiAKIAYgAkIAEOgRIAVBQWohBSADKQNYIABCAYh8IQIgAykDUCEACyABQT9JDQADQCADQcAAaiAKIAYgAkIAEOgRIANBMGogCiAGIABCAYggAykDSHxCABDoESADKQM4IAMpA0BCAYh8IQIgAykDMCEAIAVBgn9qIgVBPksNAAsLIANBIGogACACIAUQthYgA0EQaiAKIAYgAiAFQT9zrYhCABDoESADIAMpAxggAykDKEL///////////8Ag3wgAykDECICIAMpAyBCfoN8IAJUrXxCAnxCACAJQgAQ6BEgAykDCCICQgAgCCAIIAJWG30gB4ghAgwBC0IAIQIgAUHAAE8NACAGIAAgAa2GgyECCyADQZABaiQAIAIPCwALjgQBCH8gASAAIABBA2pBfHEiAmsiA2oiBEEDcSEFQQAhAUEAIQYCQCAAIAJGDQBBACEGA0AgBiAALAAAQb9/SmohBiAAQQFqIQAgA0EBaiIDDQALCwJA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IAJBUGoiAg0ACwsCQCADKAI8IgFFDQAgAUEIaigCACICRQ0AIAJBMGwhAiABQQRqKAIAQSRqIQEgAEEMaiEFA0ACQCABQWRqKQMAIgZCA4NCAFINACAGpyIEIAQoAgAiBEEBajYCACAEQX9MDQMLIAUgBhDgBhoCQCABQXxqKAIAIgRFDQAgBCAAEJYCCwJAIAEoAgAiBEUNACAEIAAQlgILIAFBMGohASACQVBqIgINAAsLAkAgAygCQCIBRQ0AIAEoAgAgABCWAgsPCwAL7gQBBX8jAEEgayICJAACQAJAIAANAEEAIQEMAQsCQCAAKAIAQScgAEEEaiIDKAIAKAIQEQgADQADQAJAAkACQAJAAkACQCABQSJGDQACQCABQYCAxABHDQAgACgCAEEnIABBBGooAgAoAhARCAAhAQwJCwJAAkACQAJAAkACQAJAIAFBJkoNACABQXdqDgUCBAkJAwELIAFBJ0YNBSABQdwARg0EDAgLIAENByACQgA3AQIgAkHc4AA7AQAMBgsgAkIANwECIAJB3OgBOwEADAULIAJCADcBAiACQdzkATsBAAwECyACQgA3AQIgAkHc3AE7AQAMAwsgAkIANwECIAJB3LgBOwEADAILIAJCADcBAiACQdzOADsBAAwBC0GAgMQAIQEgACgCAEEiIAMoAgAoAhARCAANBgwFC0EAIQFBAiEEDAELAkACQAJAIAFB/wVNDQAgARCfCUUNACACQRBqIAEQkQ0gAiACLwAYOwEIIAIgAikAEDcDAAwBCyABENQEDQEgAkEQaiABEJENIAIgAi8AGDsBCCACIAIpABA3AwALIAItABohASACLQAbIQQgAiACLwEIOwEYIAIgAikDADcDECABQf8BcSAEQf8BcUkNAgwDCyACIAE2AgBBgAEhAUGBASEECyACIAIvAQg7ARggAiACKQMANwMQCyAEQf8BcSEFIAFB/wFxIQQgAigCECEGA0AgBiEBAkAgBUGAAUsNACACQRBqIARqLQAAIQELIAAoAgAgASADKAIAKAIQEQgADQMgBSAEQQFqIgRHDQALC0GAgMQAIQEMAAsLQQEhAQsgAkEgaiQAIAELyAQBCn8jAEEgayICJAAgASABKAJoIgNBAWoiBDYCaCABIAEoAlwiBUF/aiIGNgJcIAEgASgCWCIHQQFqIgg2AlggAS0A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IQggAygCHCEJIAEoAnghCgJAAkACQCAEQcwARw0AIApBgAVxDQELIARB8QBHDQEgCkGAAnFFDQELIANBwoCAgHg2AhggASAIIAcgA0EYahDjHQsgACAFOgAUIAAgBjYCECAAIAc2AgwgACAINgIIIAAgCTYCBCAAIAI2AgAgACADLwEUOwAVIAAgAy0AFjoAFyAAQQA2AhgMAgsgAEECOgAUIAAgAjYCAAwBCyABKALEASEEIAEoAsABIQIgA0HLACABEMYNIgs3AwggARDeESADELUbIgw3AxggA0EYaiADQQhqENEMIQUgDBCHIQJAAkAgBQ0AIANCwcrZi8YNNwMYIANBGGogA0EIahDRDEUNAQsgA0GpgICAeDYCGCABIAIgBCADQRhqEJobCyAAQQA2AhggAEEAOgAUIABBADYCECAAIAQ2AgwgACACNgIIIAAgCzcDAAsgA0EwaiQAC7EEARN/IwBBwABrIgIkACABKAIEIQMgAiABKAIIIgRBCEHAABCBDyACKAIEIQUCQAJAAkAgAigCAEEBRg0AIAIoAgghBgJAIAVFDQAgAyAEQQZ0aiEHQQAhCCAFIQkDQCAIIQogAyILIAdGDQEgCygCNCEDIAsoAiwhDCALKAIoIQ0gAiALKAI4Ig5BBEEMEIEPIAIoAgQhDyACKAIAQQFGDQMgAigCCCEQAkAgD0UNACAOQQxsIREgECEIIA8hEgNAIBFFDQEgAygCCCETIAMoAgQhFEHAABCJASIBRQ0GIAIgAygCABBMIAEgAikDODcDOCABIAIpAzA3AzAgASACKQMoNwMoIAEgAikDIDcDICABIAIpAxg3AxggASACKQMQNwMQIAEgAikDCDcDCCABIAIpAwA3AwAgCEEIaiATNgIAIAhBBGogFDYCACAIIAE2AgAgCEEMaiEIIBFBdGohESADQQxqIQMgEkF/aiISDQALCyALQcAAaiEDIApBAWohCCACIAsQiAMgBiAKQQZ0aiIBIA42AjggASAQNgI0IAEgDzYCMCABIAw2AiwgASANNgIoIAEgAikDIDcDICABIAIpAxg3AxggASACKQMQNwMQIAEgAikDCDcDCCABIAIpAwA3AwAgCUF/aiIJDQALCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQcAAaiQADwsgBSACKAIIEOkgAAsgDyACKAII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aiEDAkACQCABQYABSQ0AIAFBgBBJDQECQCABQYCABE8NACADIAFBP3FBgAFyOgACIAMgAUEMdkHgAXI6AAAgAyABQQZ2QT9xQYABcjoAASAAQQMgAmo2AggPCyADIAFBP3FBgAFyOgADIAMgAUEGdkE/cUGAAXI6AAIgAyABQQx2QT9xQYABcjoAASADIAFBEnZBB3FB8AFyOgAAIABBBCACajYCCA8LIAMgAToAACAAQQEgAmo2AggPCyADIAFBP3FBgAFyOgABIAMgAUEGdkHAAXI6AAAgAEECIAJqNgIIC/MDAQR/AkACQAJAAkACQAJAIAAoAgAOBQUAAQMEBQsgACgCBEEBRw0EIAEtAABBAXENBEEIIQIMAQsgAS0AAA0DQQQhAgsgACACaigCACABEJkBDwsCQCAAKAIEIgMtAGxBAkcNACADQcAAaiEAA0AgACgCGCIALQAsQQJGDQALCwJAIANBhAFqKAIAIgBFDQAgA0GAAWooAgAiAiAAQdgAbGohBANAAkACQCACKAIAIgBBBUcNACABLQAADQEgAigCBCABEJkBDAELIABBBEYNAAJAAkACQCAADgQDAAECAwsgAigCBEEBRw0CIAEtAAANAiACKAIIIAEQmQEMAgsgASACKAIEEKgMDAELIAJBDGooAgAiAEUNACAAQShsIQUgAkEIaigCACEAA0AgACABEMIHIABBKGohACAFQVhqIgUNAAsLIAJB2ABqIgIgBEcNAAsLAkAgA0GYAWooAgAiAEUNACAAQShsIQIgA0GUAWooAgAhAANAIAAgARDCByAAQShqIQAgAkFYaiICDQALCyADLQA8IgFBBkYNASABQQJHDQEgA0EQaiEBA0AgASgCGCIBLQAsQQJGDQAMAgsLIAAoAgwiAkUNACACQShsIQIgACgCCCEAA0AgASAAELoFIABBKGohACACQVhqIgINAAsLC/kDAQR/AkACQAJAAkACQCAAKAIADgUEAAECAwQLIAAoAgRBAUcNAyAAKAIIIAEQvAEPCyAAKAIEIAEQvAEPCyAAKAIEIgJBwABqIAEQlRMCQCACQYQBaigCACIARQ0AIABB2ABsIQMgAkGAAWooAgAhAANAAkACQAJAIAAoAgBBfGoOAgIAAQsgAEEEaigCACABELwBDAELIAAgARDPBgsgAEHYAGohACADQah/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CiABQZLymgFBASAEEQwADQMgACgCyAIhCkEAIQcDQCADIAc2AiggAyAKKAIANgIsIANBPTYCHCADQT02AhQgAyADQSxqNgIYIAMgA0EoajYCECABIAJB9JuFASADQRBqEMYGDQMgCkEEaiEKIAYgB0EBaiIHRg0CDAALC0Gk6YQBELAjAAsgAUGS8poBQQEgBBEMAA0AIANBnwE2AhQgAyAANgIQQQEhCiABIAJBkLSBASADQRBqEMYGDQEgAUHym4UBQQIgBBEMACEKDAELQQEhCgsgA0EwaiQAIAoLhgQBAX8jAEEwayIDJAACQAJAAkACQAJAAkACQCACQX1qDgYBBAIEBAMACyACQQ5HDQMgASkAAELEyo3L1q2Ytt8AhSABQQZqKQAAQuy+uarXzdiy8gCFhFBFDQMgA0EgakGs8okBQaz2iQEQ4wwgACADQSBqEMcYDAULIAEvAABBwdwBcyABQQJqLQAAQfkAc3JB//8DcQ0CIANBIGpB1PKWAUHc8pYBEOMMIAAgA0EgahDHGAwECyABKAAAQcGmjcoEcyABQQRqLQAAQckAc3JFDQIMAQsgASkAAELB5s3L9szbsuQAUg0AIANBIGpBvfWFAUEKEI4IIAMtACQhAQJAIAMoAiAiAkGAgICAeEcNACAAQYCAgIB4NgIAIAAgAToABAwDCyADIAMoACw2ABwgAyADKQAlNwAVIAMgAToAFCADIAI2AhAgA0EQahDUBSAAIAMpAhg3AgggACADKQIQNwIADAILIANBCGpBhO6WAUElIAEgAhCYDgJAIAMoAggiAUUNACADQRBqIAEgASADKAIMQQN0ahDjDCADQSBqIANBEGoQxxggAygCIEGAgICAeEYNACAAIAMpAig3AgggACADKQIgNwIADAILIABBgICAgHg2AgAgAEEBOgAEDAELIANBIGpB3PKWAUHk8pYBEOMMIAAgA0EgahDHGAsgA0EwaiQAC74DAQl/AkACQCAAKAIYIgIgACgCACIDRg0AIAIgA0khBAwBCyAAKAIkIAAoAgxJIQQLAkACQCAAKAJIIgIgACgCMCIDRg0AIAIgA0khBQwBCyAAKAJUIAAoAjxJIQULIABBMEHIACAFG2ohAyAAIARBAXNBGGxqIQICQAJAIABByABBMCAFG2oiBSgCACIGIAAgBEEYbGoiBygCACIA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KAK0ASEGIANBBGogBRCyJSADQY8CrUIghkGC9ZoBrYQ3AyggA0EQakHNlYABIANBKGoQyAggAyADKQIENwIcIAMgAygCDDYCJCAEIAYgA0EQahCzGyEFAkAgAS0AuAFBogFHDQAgASABEO8NEIYJCyAAQYCAgIB4NgIAIAAgBTYCBAwBCyADKAIYIQIgAEEANgIUIAAgBDYCDCAAIAI2AgggACAFNgIEIAAgBjYCACAAIAEoAqwBNgIQCyADQTBqJAALvQMBBX8jAEEQayICJAAgACgCACEAAkACQAJAAkACQCABKAIADgUEAAECAwQLIAEoAgRBAUcNAyAALQA5IQMgAEEBOgA5IAEoAgggABB3IAAgAzoAOQwDCyAALQA5IQMgAEEBOgA5IAEoAgQgABB3IAAgAzoAOQwCCyAAIAEoAgQiBEHAAGoQkgogACAEQfwAahCSDwJAIAQoAngiAUUNACAALQA0QQFHDQAgAC0AOiEFIAAtADkhBiAAQYECOwA5AkAgASgCCCIDRQ0AIANBAnQhAyABKAIEIQEDQAJAIAAtADRBAUcNACAAQYECOwA5IAEoAgAgABCOAiAAQYECOwA5CyABQQRqIQEgA0F8aiIDDQALCyAAIAU6ADogACAGOgA5CyAEQZQBaigCACEBIARBmAFqKAIAIQMgAiAANgIMAkAgA0UNACADQShsIQMDQCACQQxqIAEQqQggAUEoaiEBIANBWGoiAw0ACwsgBC0APEEGRg0BIAAgBEEQahCSCgwBCyABKAIMIgNFDQAgA0EobCEDIAEoAgghAQNAIAEgABCFECABQShqIQEgA0FYaiIDDQALCyACQRBqJAALswMBAn8CQAJAAkAgACgCACICQQRGDQACQAJAAkAgAg4EAwABAgMLIAAoAgRBAUcNAiABLQAEQQFHDQICQAJAIAAoAggiAigCACIAQXRqQQcgAEELSxtBcmoOAwYAAQULIAIoAghBBUYNBQwECyACKAIMRQ0DIAFBADoABA8LAkAgACgCBCIDLQBsQQJHDQAgA0HAAGohAANAIAAoAhgiAC0ALEECRg0ACwsCQCADQYQBaigCACIARQ0AIABB2ABsIQIgA0GAAWooAgAhAANAAkACQCAAKAIAQQVHDQAgAUEAOgAEDAELIAAgARCqCAsgAEHYAGohACACQah/aiICDQAL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LEUNAEH0ABCJASIBRQ0DIAEgA0HkAWpB9AD8CgAAIANBhoDEADYC2AIgAyABNgLcAiADQcABaiADQdgCahCxCSAAQQRqIANBwAFqQST8CgAAIABBiYDEADYCAAwBCyAAIANB5AFqQfQA/AoAACADQcABahCJGwsgBCAEKAIgQQFqNgIgIANBsANqJAAPC0G41YkBEPMdAAtBBEH0ABCNJAALpwMBA38jAEEQayICJAAgACgCACEDAkACQAJAAkACQCABKAIADgUEAAECAwQLIAEoAgRBAUcNAyABKAIIIAMQvAEMAwsgASgCBCADELwBDAILIAEoAgQiBEHAAGogAxCVEwJAIARBhAFqKAIAIgBFDQAgAEHYAGwhASAEQYABaigCACEAA0ACQAJAAkAgACgCAEF8ag4CAgABCyAAQQRqKAIAIAMQvAEMAQsgACADEJ4JCyAAQdgAaiEAIAFBqH9qIgENAAsLAkAgBCgCeCIARQ0AIABBCGooAgAiAUUNACABQQJ0IQEgAEEEaigCACEAA0AgACgCACADEJYCIABBBGohACABQXxqIgENAAsLAkAgBEGYAWooAgAiAEUNACAAQShsIQEgBEGUAWooAgAhAANAIAAgAxDDByAAQShqIQAgAUFYaiIBDQALCyAELQA8QQZGDQEgBEEQaiADEJUTDAELIAEoAgghACABKAIMIQEgAiADNgIMIAFFDQAgAUEobCEDA0AgAkEMaiAAELcIIABBKGohACADQVhqIgMNAAsLIAJBEGokAAuWAwEDfyMAQRBrIgMkAAJAAkAgAg0AIABBAjoAAAwBCwJAAkACQAJAIAEsAAAiBEF/Sg0AAkAgBEFASQ0AAkACQAJAIARBYE8NAEECIQUMAQsgBEFwTw0BQQMhBQsgBSACTQ0EDAULIARBeEkNAgsgACAEOgABIABBAToAAAwECyAAIARB/wFxNgIEIABBADoAAAwDC0EEIQUgAkEESQ0BCyADQQRqIAEgBRDMBQJAIAMoAgRBAUcNACAAIAQ6AAEgAEEBOgAADAILAkAgAygCDEUNAAJAAkAgAygCCCIBLAAAIgJBf0wNACACQf8BcSECDAELIAEtAAFBP3EhBCACQR9xIQUCQCACQV9LDQAgBUEGdCAEciECDAELIARBBnQgAS0AAkE/cXIhBAJAIAJBcE8NACAEIAVB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BkEAIQADQAJAAkACQAJAIAYgAGoiAigCAA4DAAECAAsCQCACQQhqKAIAQQNHDQAgAS0AAEEBcQ0AIAJBDGooAgAgARCZAQsgAkEoaigCACABEOMJDAILIAJBMGooAgAiAkUNASABLQAAQQFxDQEgAiABEJkBDAELIAJBBGooAgAgARDjCQsgBSAAQThqIgBHDQAMAwsLIAMoAgQgARDjCSABLQAADQEgAygCCCABEJkBDAELIAEtAAANACADKAIEIAEQmQELAkAgAygCMCIARQ0AIAEtAABBAXENACAAIAEQmQELIANBOGoiAyAERw0ACwsLoQMBBX8CQCAAKAIIIgJFDQAgACgCBCIDIAJBOGxqIQQDQAJAAkACQAJAAkACQCADKAIADgcFAAECAwUEBQsgA0EMaigCACIARQ0EIABBKGwhAiADQQhqKAIAIQADQAJAIAAoAgBBB0YNACAAIAEQ4wkLIABBKGohACACQVhqIgINAAwFCwsgAygCBCABEOMJDAMLIANBDGooAgAiAEUNAiAAQThsIQUgA0EIaigCACEGQQAhAANAAkACQAJAAkAgBiAAaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACABLQAAQQFxDQAgAkEMaigCACABEJkBCyACQShqKAIAIAEQ4wkMAgsgAkEwaigCACICRQ0BIAEtAABBAXENASACIAEQmQEMAQsgAkEEaigCACABEOMJCyAFIABBOGoiAEcNAAwDCwsgAygCBCABEOMJIAEtAAANASADKAIIIAEQmQEMAQsgAS0AAA0AIAMoAgQgARCZAQsCQCADKAIwIgBFDQAgAS0AAEEBcQ0AIAAgARCZAQsgA0E4aiIDIARHDQALCwulAwIFfwF+AkACQCAAQoCAgIAQWg0AIAEhAiAAIQcMAQsgAUF4aiICIABCgMLXL4AiB0KAvqjQD34gAHynIgNBkM4AbiIEQZDOAHAiBUH//wNxQeQAbiIGQQF0LwCwq5gBOwAAIAFBfGogAyAEQZDOAGxrIgNB//8DcUHkAG4iBEEBdC8AsKuYATsAACABQXpqIAUgBkHkAGxrQf//A3FBAXQvALCrmAE7AAAgAUF+aiADIARB5ABsa0H//wNxQQF0LwCwq5gBOwAACyACQXxqIQIgB6chAQJAAkADQAJAIAFBj84ASw0AIAJBBGoh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IAUpAAAgB4UiB0IgiH5CIIkgBkIgiCAHQv////8Pg36FIQYgCCEHIARBEGoiBCADSQ0ACyAAIANqIgQpAAggBoUhBiAEKQAAIAiFIQcMAQsCQCABQQdLDQACQAJAIAFBA0sNACABDQFC05GMrYjR2p8kIQdCxObBm+DF4owTIQYMAwsgADUAAELTkYytiNHanySFIQcgACABakF8ajUAAELE5sGb4MXijBOFIQYMAgsgACABakF/ajEAAEIIhiAAIAFBAXZqMQAAhELE5sGb4MXijBOFIQYgADEAAELTkYytiNHanySFIQcMAQsgACkAAELTkYytiNHanySFIQcgACABakF4aikAAELE5sGb4MXijBOFIQYLIAIgAigCACAHQv////8PgyAGQiCIfiABrYUgB0IgiCAGQv////8Pg35CIImFIganakHdy92eeWwgBkIgiKdqQcnB+P0AbEGj7rmcBGo2AgAL/QICBn8DfgJAIAAoAgwNAEEADwsCQCABKQMAIghCA4NCAFINACAIpykDCCEICyAIp0Hdy92eeWwgCEIgiKdqQd3L3Z55bCABKAIIIgJqQd3L3Z55bCEDAkAgASkDECIIQgODQgBSDQAgCKcpAwghCAsgAUEQaiEEIAMgCKdqQd3L3Z55bCAIQiCIp2pB3cvdnnlsQQ93IgVBGXatQoGChIiQoMCAAX4hCSAAKAIAIQMgACgCBCEGQQAhBwJAA0ACQCADIAUgBnEiBWopAAAiCiAJhSIIQn+FIAhC//379+/fv/9+fINCgIGChIiQoMCAf4MiCFANAANAAkAgASADQQAgCHqnQQN2IAVqIAZxa0EobGoiAEFYahDRDEUNACACIABBYGooAgBHDQAgBCAAQWhqENEMDQQLIAhCf3wgCIMiCFBFDQALC0EAIQAgCiAKQgGGg0KAgYKEiJCgwIB/g1BFDQEgBSAHQQhqIgdqIQUMAAsLIABBcGpBACAAGwvaAgEIfyACIAFBDGxBdGoiA2ohBCAAIANqIQUgACABQQF2IgZBDGxqIgNBdGohBwJAA0ACQCAGDQAgB0EMaiEHAkAgAUEBcUUNACACIAAgAyAAIAdJIgQbIgYoAgg2AgggAiAGKQIANwIAIAMgACAHT0EMbGohAyAAIARBDGxqIQALAkAgACAHRw0AIAMgBUEMakYNAwsQpCMACyAC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IAEQvAEMAQsgACABEM8GCyAAQdgAaiEAIANBqH9qIgMNAAsLAkAgAigCeCIARQ0AIABBCGooAgAiA0UNACADQQJ0IQMgAEEEaigCACEAA0AgACgCACABEJYCIABBBGohACADQXxqIgMNAAsLAkAgAkGYAWooAgAiAEUNACAAQShsIQMgAkGUAWooAgAhAANAIAAgARDeByAAQShqIQAgA0FYaiIDDQALCyACLQA8QQZGDQEgAkEQaiABEJUTDwsgACgCDCIDRQ0AIANBKGwhAyAAKAIIIQADQCAAIAEQwwcgAEEoaiEAIANBWGoiAw0ACwsL0gIBBX9BACEBQQBBECAAQaudBEkbIgIgAkEIciICIAJBAnQoApSYggFBC3QgAEELdCICSxsiAyADQQRyIgMgA0ECdCgClJiCAUELdCACSxsiAyADQQJyIgMgA0ECdCgClJiCAUELdCACSxsiAyADQQFqIgMgA0ECdCgClJiCAUELdCACSxsiAyADQQFqIgMgA0ECdCgClJiCAUELdCACSxsiA0ECdCgClJiCAUELdCIEIAJGIAQgAklqIANqIgNBAnQiAkGUmIIBaiEFIAIoApSYggFBFXYhAkH/BSEEAkACQCADQR9LDQAgBSgCBEEVdiEEIANFDQELIAVBfGooAgBB////AHEhAQsCQCAEIAJBf3NqRQ0AIAAgAWshAyAEQX9qIQRBACEAA0AgACACQY/2gQFqLQAAaiIAIANLDQEgBCACQQFqIgJHDQALCyACQQFxC9ICAQV/QQAhAUEAQRkgAEG51AVJGyICIAJBDWoiAiACQQJ0KALIloIBQQt0IABBC3QiAksbIgMgA0EGaiIDIANBAnQoAsiWggFBC3QgAksbIgMgA0EDaiIDIANBAnQoAsiWggFBC3QgAksbIgMgA0ECaiIDIANBAnQoAsiWggFBC3QgAksbIgMgA0EBaiIDIANBAnQoAsiWggFBC3QgAksbIgNBAnQoAsiWggFBC3QiBCACRiAEIAJJaiADaiIDQQJ0IgJByJaCAWohBSACKALIloIBQRV2IQJB7wshBAJAAkAgA0ExSw0AIAUoAgRBFXYhBCADRQ0BCyAFQXxqKAIAQf///wBxIQELAkAgBCACQX9zakUNACAAIAFrIQMgBEF/aiEEQQAhAANAIAAgAkGg6oEBai0AAGoiACAD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IgEoAiANAiABQX82AiACQCABKAIsIgUgASgCJEcNACABQSRqEKIaCyABKAIoIAVBmAFsaiIGIAQ2AgAgBkEEaiADQewCakHAAPwKAAAgBkHEAGogA0G8AmpBMPwKAAAgBkH0AGogAkEk/AoAACABIAVBAWo2AiwgASABKAIgQQFqNgIgIABBBGogA0GsA2pBJPwKAAAgAEEiNgIACyADQdADaiQADwsgA0EMakGk04kBQbjTiQEQuBwAC0Go04kBEPMdAAuKAwEFfyMAQSBrIgIkACACQQhqIAEQzAEgAigCDCEDAkACQCACKAIIQQFHDQAgAEEANgIAIAAgAzYCBAwBCwJAAkAgAygCAEEtRg0AAkACQAJAAkAgAS0AgQFBIHFFDQAgAS0AuAFB/wFxQRJGDQELIABBADYCBAwBCyACIAEQqAMgAigCBCEEAkAgAigCAEEBRw0AIABBADYCACAAIAQ2AgQgAygCAEEtRw0CDAQLIAEoAogBIQUgAUELNgKIAQJAAkAgBUELRg0AIAFBjAFqIQYgAiABKAKgATYCGCACIAEpApgBNwMQAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgBTYCCCABIAYpAgA3AgwgASAGKAIINgIUDAELIAJBEGogARDOAQsgASACKAIYNgK4ASABIAEpA7ABNwOoASABIAIpAxA3ArABIAAgBDYCBAsgACADNgIADAMLIAMQiQIMAQsgACADKQIENwIAIANBwABBCBDOFAwBCyADQcAAQQgQzhQLIAJBIGokAAv1AgEFfwJAIAAoAggiAkUNACAAKAIEIgMgAkE4bGohBANAAkACQAJAAkACQAJAIAMoAgAOBwUAAQIDBQQFCyADQQxqKAIAIgBFDQQgAEEobCECIANBCGooAgAhAANAAkAgACgCAEEHRg0AIAAgARDHCgsgAEEoaiEAIAJBWGoiAg0ADAULCyADKAIEIAEQxwoMAwsgA0EMaigCACIARQ0CIABBOGwhBSADQQhqKAIAIQZBACEAA0ACQAJAAkACQCAGIABqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAJBDGooAgAgARC6AQsgAkEoaigCACABEMcKDAILIAJBMGooAgAiAkUNASACIAEQugEMAQsgAkEEaigCACABEMcKCyAFIABBOGoiAEcNAAwDCwsgAygCBCABEMcKIAMoAgggARC6AQwBCyADKAIEIAEQugELAkAgAygCMCIARQ0AIAAgARC6AQsgA0E4aiIDIARHDQALCwv1AgEFfwJAIAAoAggiAkUNACAAKAIEIgMgAkE4bGohBANAAkACQAJAAkACQAJAIAMoAgAOBwUAAQIDBQQFCyADQQxqKAIAIgBFDQQgAEEobCECIANBCGooAgAhAANAAkAgACgCAEEHRg0AIAAgARDHCgsgAEEoaiEAIAJBWGoiAg0ADAULCyADKAIEIAEQxwoMAwsgA0EMaigCACIARQ0CIABBOGwhBSADQQhqKAIAIQZBACEAA0ACQAJAAkACQCAGIABqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAJBDGooAgAgARC6AQsgAkEoaigCACABEMcKDAILIAJBMGooAgAiAkUNASACIAEQugEMAQsgAkEEaigCACABEMcKCyAFIABBOGoiAEcNAAwDCwsgAygCBCABEMcKIAMoAgggARC6AQwBCyADKAIEIAEQugELAkAgAygCMCIARQ0AIAAgARC6AQsgA0E4aiIDIARHDQALCwuLAwEEfyMAQSBrIgMkAAJAAkAgAi0ADCIEQQFHDQAgACABKQIINwIIIAAgASkCADcCACACKAIAIAIoAgQQxyMMAQsCQAJAAkACQAJAAkACQAJAAkAgAS0ADCIFDgMBAAIBCyAAIAItAA86AA8gACACLwANOwANIAAgAikCADcCACAAIAIoAgg2AgggAEECIARrOgAMIAEoAgQhBAwHCyAERQ0BDAILIARFDQELIAEoAgQiBCABKAIIIAIoAgQiBiACKAIIELAcQf8BcQ4CAgMBCyADQRBqIAEgAhCMEiAAIAUgA0EQahD3FwwECyADIAIoAgg2AhggAyACKQIANwMQIANBBGogA0EQaiABEK8eIABBAiAFayADQQRqEPcXDAMLIABBACkCgOODATcCCCAAQQApAvjigwE3AgAgAigCACAGEMcjDAELIAMgASgCCDYCGCADIAEpAgA3AxAgA0EEaiADQRBqIAIQrx4gACAFIANBBGoQ9xcMAQsgASgCACAEEMcjCyADQSBqJAAL4wIBBH8jAEEgayIEJAACQAJAAkACQCACIAEoAgQiBSABIAEoAgAiBkGAgICAeEYiBxsoAghPDQACQAJA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BBCbJCAAIAMoAhA2AgggACADKQIINwIADAMLIAUgAygCHBDpIAALQQAgBCACQZDegwEQiwoACyAFIAQgAkGw3oMBEIsKAAsgA0EgaiQAC/ICAgN/An4jAEEgayIBJAACQAJAAkAgACgCACICRQ0AIAAoAggiAyAAKAIETw0AAkACQAJAAkAgAiADai0AACICQckARg0AIAJBwgBHDQQgACADQQFqNgIIIAEgABCnDyABKAIADQEgACgCECICRQ0CIAJB5MiXAUHUyJcBIAEtAARBAXEiAxtBGUEQIAMbEJoHRQ0CQQIhAgwGCyAAIANBAWo2AghBAiECIABBABCdAkUNBAwFCyAAKAIQRQ0BIAApAgAhBCAAIAEpAgA3AgAgACkCCCEFIAAgASkCCDcCCCABIAU3AxggASAENwMQIAAQvgkhAiAAIAEpAxg3AgggACABKQMQNwIAIAJB/wFxIQIMBAsgACABKQIINwIIIAAgASkCADcCAAtBACECDAILQQJBACAAQQAQnQIbIQIMAQsCQCAAKAIQIgNFDQAgA0Gr7JoBQQEQmgcNAQtBAkEBIAAQwQkbIQILIAFBIGokACACC4QDAQR/IwBBMGsiAyQAAkACQCACLQAMIgRBAUcNACAAIAEpAgg3AgggACABKQIANwIADAELAkACQAJAAkACQAJAAkACQAJAIAEtAAwiBQ4DAQACAQsgAyACEJ4gIAAgAykCADcCACADQQIgAy0ADGs6AAwgACADKQIINwIIIAEoAgQhBAwHCyAERQ0BDAILIARFDQELIAEoAgQiBCABKAIIIAIoAgQiBiACKAIIIgIQsBxB/wFxDgICAwELIAMgASgCCDYCCCADIAEpAgA3AwAgA0EUaiADIAIoAgQgAigCCBCrDSAAIAUgA0EUahD3FwwECyADIAEoAgg2AgggAyABKQIANwMAIANBFGogBiACIAMQjAkgAEECIAVrIANBFGoQ9xcMAwsgAEEAKQKA44MBNwIIIABBACkC+OKDATcCAAwBCyADIAEoAgg2AiggAyABKQIANwMgIANBIGogBiACELEhIAAgBSADQSBqEPcXDAELIAEoAgAgBBDHIwsgA0EwaiQAC/0CAQN/IwBBwABrIgMkACADIAE2AhggAyACKQIANwIcIAMgAigCCDYCJCADQRxqIQICQAJAIAEtAMgB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BQwGCwJAIAdQDQAgACgCECICRQ0AIAJB36aYAUECEJoHDQQLQQEhAiAAIAAoAhRBAWo2AhQgB0IBfCEHIABCARC8DUUNAAwFCwsgABC3BiECDAMLIABBn+6aAUEBEJoHIQIMAgtBASECDAELIAAQtwYhAiAAIAAoAhQgBqdrNgIUCyABQRBqJAAgAgv9AgIFfwF+IwBBMGsiAyQAIAEoArABIQQCQAJAIAEtALgBIgVB+ABHDQAgAUGwAWohBSABKAKIASEGIAFBCzYCiAECQAJAIAZBC0YNACABQYwBaiEHIAMgASgCoAE2AhggAyABKQKYATcDEAJAIAEoAghBCkYNACABQQhqELULCyABIAY2AgggASAHKQIANwIMIAEgBygCCDYCFAwBCyADQRBqIAEQzgELIAEpA7ABIQggBSADKQMQNwIAIAUgAygCGDYCCCABIAg3A6gBIAAgAUEBIAQgAhDtCgwBCyABKAK0ASEGIANBBGogBRCyJSADQY8CrUIghkHkgpsBrYQ3AyggA0EQakHNlYABIANBKGoQyAggAyADKQIENwIcIAMgAygCDDYCJCAEIAYgA0EQahCzGyEFAkAgAS0AuAFBogFHDQAgASABEO8NEIYJCyAAQQg2AgAgACAFNgIEIAIoAgQiASACKAIIENodIAIoAgAgARDnIwsgA0EwaiQAC+cCAQR/AkAgASgCCCICRQ0AIAEoAgQiAyACQdgAbGohBANAAkACQAJAAkACQAJAAkAgAygCAA4GBgECAwYABgsgAC0AJCEFIABBAjoAJCAALQAlIQEgACADKAIEIgIQ5gEgAiAAEFQgACABOgAlIABBAjoAJCAAIAIQuAEgACABOgAlIAAgBToAJAwFCyADKAIEQQFHDQQgAygCCCEBIAAtACQiAg0DIAEoAgAiBUF0akEHIAVBC0sbQXtqIgVBH0sNAkEBIAV0Qa6igIB4cQ0DIAUNAiABLQARDQIMAwsgA0EEaiAAENMJDAMLIANBDGooAgAiAUUNAiABQShsIQIgA0EIaigCACEBA0AgASAAEO4GIAFBKGohASACQVhqIgINAAwDCwsgAEEDOgAkCyAALQAlIQUgACABEOYBIAEgABBUIAAgBToAJSAAIAI6ACQgACABELgBCyADQdgAaiIDIARHDQALCwvYAgICfwF+IwBBIGsiAyQA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IANBfmoiA2ogCKciACAAQf//A3FB5ABuIgBB5ABsa0H//wNxQQF0LwCwq5gBOwAAIACtIQgLAkACQCAGUA0AIAhQDQELIAJBDGogA0F/aiIDaiAIp0EBdC0AsauYAToAAAsgASAGQn9VQQFBACACQQxqIANqQRQgA2sQyQYhAyACQSBqJAAgAwuDAwEBfyMAQZABayICJAAgAkGwoYUBNgKIASACQayphQE2AoABIAJBrKmFATYCeCACQayphQE2AnAgAkHMqYUBNgJoIAJBzKmFATYCYCACQayphQE2AlggAkGsqYUBNgJQIAJBlJmFATYCSCACQcyphQE2AkAgAkHMqYUBNgI4IAJB0K6FATYCMCACQYihhQE2AiggAkGsqYUBNgIgIAJBrKmFATYCGCACQZylhQE2AhAgAiAANgJEIAIgAEHBAGo2AnwgAiAAQcAAajYCdCACIABBP2o2AmwgAiAAQSBqNgJkIAIgAEEYajYCXCACIABBPmo2AlQgAiAAQT1qNgJMIAIgAEEQajYCPCACIABBCGo2AjQgAiAAQcIAajYCLCACIABBKGo2AiQgAiAAQTxqNgIcIAIgAEE7ajYCFCACIABBOmo2AgwgAiAAQThqNgKMASACIAJBjAFqNgKEASABQZihhQFBBkHgr4UBQRAgAkEMakEQELkLIQAgAkGQAWokACAAC9MCAgN/AX4CQAJAIAApAzBCAFINACAAKQM4IgRCA4NCAFINASAEpyIBIAEoAgAiAkF/ajYCACACQQFHDQEgASABKAIQEN4eDAELIABBMGoQ8RILAkAgACgCACIBQQRGDQACQAJAAkACQCABDgQBAgMAAQsgACgCCCEDAkAgACgCDCICRQ0AIAMhAQNAIAEQ6wwgAUEoaiEBIAJBf2oiAg0ACwsgACgCBCADQQhBKBDNEw8LIABBCGoQrRIPCyAAKAIERQ0BIAAoAggiARCcASABQcAAQQgQzhQPCyAAKAIEIgBBwABqEJINIABBlAFqKAIAIQECQCAAKAKYASICRQ0AA0AgARDrDCABQShqIQEgAkF/aiICDQALIABBlAFqKAIAIQELIAAoApABIAFBCEEoEM0TAkAgAC0APEEGRg0AIABBEGoQ8hMLIABBoAFBCBDOFAsLxAICA38BfiMAQRBrIgMkACABKAIsIQQgA0EIaiACIAEoAigiBUEAELACAkACQCADLQAIQQRGDQAgAykDCCIGQv8Bg0IEUQ0AIAAgBjcCAAwBCwJAAkACQCAFRQ0AIANBCGogAiAFEN8dIAMtAAhBBEYNACADKQMIIgZC/wGDQgRSDQELIANBCGogAiAFIAQgASgCNCABKAI4EMIGIAMtAAhBBEYNASADKQMIIgZC/wGDQgRRDQEgACAGNwIADAILIAAgBjcCAAwBCyADQQhqIAEgAhC2BwJAIAMtAAhBBEYNACADKQMIIgZC/wGDQgRRDQAgACAGNwIADAELAkACQCAERQ0AIANBCGogAiAEEN8dIAMtAAhBBEYNACADKQMIIgZC/wGDQgRSDQELIABBBDoAAAwBCyAAIAY3AgALIANBEGokAAu3AgEHfyMAQRBrIgIkAEEKIQMCQCAAKAIAIgQgBEEfdSIAcyAAayIFQegHSQ0AQQohAwNAIAJBBmogA2oiBkF8aiAFIgAgAEGQzgBuIgVBkM4AbGsiB0H//wNxQeQAbiIIQQF0LwCwq5gBOwAAIAZBfmogByAIQeQAbGtB//8DcUEBdC8AsKuYATsAACADQXxqIQMgAEH/rOIESw0ACwsCQAJAIAVBCUsNACAFIQAMAQsgAkEGaiADQX5qIgNqIAUgBUH//wNxQeQAbiIAQeQAbGtB//8DcUEBdC8AsKuYATsAAAsCQAJAIARFDQAgAEUNAQsgAkEGaiADQX9qIgNqIABBAXQtALGrmAE6AAALIAEgBEF/c0EfdkEBQQAgAkEGaiADakEKIANrEMkGIQMgAkEQaiQAIAMLtwIBCH8jAEEQayIBJAAgACgCBCECAkAgACgCCCIDRQ0AIAIgA0ECdGpBfGoiBEUNACAEKAIADQAgA0ECdCEEIAJBfGohBSADQf////8DcSEGAkADQCAGIQcCQCAEDQBBACEHDAILIAdBf2ohBiAFIARqIQggBEF8aiEEIAgoAgBFDQALIAcgA0sNAQsgACAHNgIIIAchAwsCQCADIAAoAgAiBEECdk8NAAJAAkAgBA0AQQAhBCABQQxqIQcMAQsgAUEENgIMIARBAnQhBCABQQhqIQcLIAcgBDYCACABKAIMIgRFDQAgASgCCCEHAkACQCADDQAgAiAEIAcQ1SFBBCEHDAELIAIgByAEIANBAnQiBhCzBCIHDQAgBCAGEOkgAAsgACADNgIAIAAgBzYCBAsgAUEQaiQAC7YCAQZ/IwBBIGsiAyQAAkACQCACRQ0AIAEoAgghBCABKAIEIQUCQCACQYCABEkNACAEQQJ0IQYgBUF8aiEHQQAhBANAIAZFDQMgA0EIaiAEIAcgBmoiBSgCACACENMaIAMoAgwhBCAFIAMoAgg2AgAgBkF8aiEGDAALCyAEQQJ0IQYgBUF8aiEIQQAhBANAIAZFDQIgCCAGaiIFIAUoAgAiBUEQdiIHIAcgBEEQdHIgAm4iBCACbGtBEHQgBUH//wNxciIFIAJuIgcgBEEQdHI2AgAgBSAHIAJsayEEIAZBfGohBgwACwtBqOmDAUEzQcTqgwEQ1xsACyADIAEoAgg2AhggAyABKQIANwMQIANBEGoQgAogACAENgIMIAAgAygCGDYCCCAAIAMpAxA3AgAgA0EgaiQAC/YCAQJ/IwBBIGsiAiQAAkACQAJAAkACQAJAAkACQCAAKAIAIgAtAAAOBAMAAQIDCyACIAAoAgQ2AhwgAkEHNgIQIAIgAkEcajYCDCABKAIAIAEoAgRBi4SAASACQQxqEMYGIQEMBgsgAiAAKAIENgIcIAJBBzYCECACIAJBHGo2AgwgASgCACABKAIEQa6lgQEgAkEMahDGBiEBDAULIAAoAgQOAwECAwELIAAtAAEhAyACIAAoAgQ2AhwgAiADOgALIAJBBzYCGCACQYYBNgIQIAIgAkEcajYCFCACIAJBC2o2AgwgASgCACABKAIEQaqEgAEgAkEMahDGBiEBDAMLIAEoAgBBz6yFAUEwIAEoAgQoAgwRDAAhAQwCCyABKAIAQf+shQFBLiABKAIEKAIMEQwAIQEMAQsgAiAAKAIINgIcIAJBBzYCECACIAJBHGo2AgwgASgCACABKAIEQcengQEgAkEMahDGBiEBCyACQSBqJAAgAQu/AgEEf0EfIQICQCABQYCAgAhPDQAgAUEmIAFBCHZnIgJrdkEBcSACQQF0ckE+cyECCyAAQgA3AhAgACACNgIcIAJBAnRB0JCdAWohAwJAQQAoAuyTnQFBASACdCIEcQ0AIAMgADYCACAAIAM2AhggACAANgIMIAAgADYCCEEAQQAoAuyTnQEgBHI2AuyTnQEPCwJAAkACQCADKAIAIgQoAgRBeHEgAUcNACAEIQIMAQsgAUEAQRkgAkEBdmsgAkEfRht0IQMDQCAEIANBHXZBBHFqIgUoAhAiAkUNAiADQQF0IQMgAiEEIAIoAgRBeHEgAUcNAAsLIAIoAggiAyAANgIMIAIgADYCCCAAQQA2AhggACACNgIMIAAgAzYCCA8LIAVBEGogADYCACAAIAQ2AhggACAANgIMIAAgADYCCAvVAgIHfwF+IwBBEGsiAiQAIAEpAgAhCSABQQA2AgAgAiABKQIINwMIIAIgCTcDACAAIAEQmQUCQCABKAIARQ0AIAEgABD+CCABKAIAIgNFDQAgASgCBCIERQ0AAkAgASgCDCIFRQ0AIANBCGohBiADKQMAQn+FQoCBgoSIkKDAgH+DIQkgAyEHA0ACQCAJQgBSDQADQCAGIghBCGohBiAHQYB+aiEHIAgpAwBCgIGChIiQoMCAf4MiCUKAgYKEiJCgwIB/UQ0ACyAJQoCBgoSIkKDAgH+FIQkLIAcgCXqnQQJ0QeADcWtBYGoQshIgCUJ/fCAJgyEJIAVBf2oiBQ0ACwsgBCAEQQV0QSdqQWBxIgdqQQlqIgZFDQAgAyAHayAGQQgQzhQLIAEgAikDCDcCCCABIAIpAwA3AgACQCAAKAIwIgdFDQAgASAHEIgBCyACQRBqJAALugICCH8FfiMAQTBrIQNBASEEAkAgASAAKAIIIgVNDQAgASAFayEGIAVBMGwhBSACKAIEIQEgAigCDCEHA0BBACEEIAEgB0YNASACIAFBMGoiCDYCBCABKAIAIglBE0YNASABQQRqKQIAIQsgAUEMaikCACEMIAFBFGopAgAhDSABQRxqKQIAIQ4gAUEkaikCACEPIAFBLGooAgAhCiAAKAIEIAVqIgEgCTYCACABQSxqIAo2AgAgAUEkaiAPNwIAIAFBHGogDjcCACABQRRqIA03AgAgAUEMaiAMNwIAIAFBBGogCzcCAEEBIQQgACAAKAIIQQFqNgIIIAMgCjYCKCADIA83AyAgAyAONwMYIAMgDTcDECADIAw3AwggAyALNwMAIAVBMGohBSAIIQEgBkF/aiIGDQALCyAEC9MCAQZ/AkAgACgCCCIBRQ0AIAAoAgQhAkEAIQMDQAJAAkACQAJAAkAgAiADQShsaiIEKAIADgQBAgMAAQsgBEEEahCZESAEKAIEIARBCGooAgBBCEE4EM0TIAQoAhgiAEUNAyAAKAIAIgUQ2gIgBUHgAEEIEM4UIABBDEEEEM4UDAMLIARBCGoQ3xQMAgsgBEEIaiIGKAIAIQACQCAEKAIMIgVFDQADQAJAIAAoAgBBB0YNACAAEJwICyAAQShqIQAgBUF/aiIFDQALIAYoAgAhAAsgBCgCBCAAQQhBKBDNEyAEKAIYIgBFDQEgACgCACIFENoCIAVB4ABBCBDOFCAAQQxBBBDOFAwBCyAEKAIEIgAQnAggAEEoQQgQzhQgBCgCGCIARQ0AIAAoAgAiBRDaAiAFQeAAQQgQzhQgAEEMQQQQzhQLIANBAWoiAyABRw0ACwsL6QICBX8CfiMAQRBrIgIkAAJAIAEoArABIgMgASgCbCIESQ0AIAEoArQBIgUgASgCcEsNACABKAJgIAMgBGtqIAUgA2sQ+xghByABKQMIIQggAUEKNgIIIAIgASkDEDcDCCACIAg3AwACQAJAIAinIgRBCkYNACAEQQRGDQEgAhC1CwtBrPOaAUEoQfyHmwEQpCEACyABQbABaiEEIAIpAwghCCABKAKIASEGIAFBCzYCiAECQAJAIAZBC0YNACABIAY2AgggASABKQKMATcCDCABIAEoApQBNgIUIAIgASgCoAE2AgggAiABKQKYATcDACADIQYMAQsgAiABEM4BIAEoArQBIQUgASgCsAEhBgsgASAFNgKsASABIAY2AqgBIAQgAikDADcCACAEIAIoAgg2AgggACAFNgIMIAAgAzYCCCAAIAc3AxAgACAINwMAIAJBEGokAA8LQYiOmwFB1gBB4I6bARCkIQAL7wIBA38jAEEQayIBJAACQAJAAkACQCAALQC4AUF6ag4CAQACCyAAKAKIASECIABBCzYCiAECQAJAIAJBC0YNACAAQYwBaiEDIAEgACgCoAE2AgggASAAKQKYATcDAAJAIAAoAghBCkYNACAAQQhqELULCyAAIAI2AgggACADKQIANwIMIAAgAygCCDYCFAwBCyABIAAQzgELIAAgASgCCDYCuAEgACAAKQOwATcDqAEgACABKQMANwKwAUEAIQAMAgsgACgCiAEhAiAAQQs2AogBAkACQCACQQtGDQAgAEGMAWohAyABIAAoAqABNgIIIAEgACkCmAE3AwACQCAAKAIIQQpGDQAgAEEIahC1CwsgACACNgIIIAAgAykCADcCDCAAIAMoAgg2AhQMAQsgASAAEM4B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ASAAEL8UIQMgABCSECAAIAMQhgkMAQsgACgCiAEhASAAQQs2AogBAkACQCABQQtGDQAgAEGMAWohAyACIAAoAqABNgIYIAIgACkCmAE3AxACQCAAKAIIQQpGDQAgAEEIahC1CwsgACABNgIIIAAgAykCADcCDCAAIAMoAgg2AhQMAQsgAkEQaiAAEM4BCyAAIAIoAhg2ArgBIAAgACkDsAE3A6gBIAAgAikDEDcCsAFBACEBCyACQTBqJAAgAQvGAgEBfwJAAkACQAJAAkACQCAADgMAAQIACyABLQAYDQIMAwsgAi0AJQ0DIAEoAgghACABKAIEIQEgAi0AJCEDIAJBADoAJAJAIABFDQAgAEE4bCEAA0ACQAJAIAEoAgANACACIAFBCGoQ0Q4MAQsgASACEIkLCyABQThqIQEgAEFIaiIADQALCyACIAM6ACQPCwJAIAEoAgANACACIAFBCGoQ0Q4PCyABIAIQiQsMAgsgAigCIC0ANEUNAQsgAS0AGSEAAkAgAi0AJUEBRw0AIABB/wFxDQELIAItACQhAyACQQBBAiAAQf8BcRs6ACQCQCABKAIIIgBFDQAgAEE4bCEAIAEoAgQhAQNAAkACQCABKAIADQAgAiABQQhqENEODAELIAEgAhCJCwsgAUE4aiEBIABBSGoiAA0ACwsgAiADOgAkDwsLygIBA38CQAJAAkACQANAAkAgACgCACICQQJGDQACQAJAAkAgAg4HAQIABQcGCAELAAsgAEEANgIYDwsgACgCDCICRQ0DIAJBKGwhAiAAKAIIIQADQAJAIAAoAgBBB0YNACAAIAEQowoLIABBKGohACACQVhqIgINAAwECwsgACgCBCEADAALCyAAKAIMIgJFDQAgAkE4bCEDIAAoAgghBEEAIQADQAJAAkACQAJAIAQgAGoiAigCAA4DAAECAAsCQCACQQhqKAIAQQNHDQAgAkEMaigCACABEKYBCyACQShqKAIAIAEQ1QsMAgsgAkEgakEANgIAIAJBMGooAgAiAkUNASACIAEQpgEMAQsgAkEEaigCACABENULCyADIABBOGoiAEcNAAsLDwsgACgCBCABEKMKIAAoAgggARCmAQ8LIAAoAgQgARCmAQviAgEEfyMAQYABayICJAACQAJAAkAgAS0AFEECRg0AIABBGjYCACAAIAEpAxA3AxggACABKQMINwMQIAAgASkDADcDCAwBCyACIAEoAgAiAykDGDcDACACIAMpAyA3AwggAiADKQMoNwMQIAIgAykDADcDGCACIAMpAwg3AyAgAygCFCEEIAMoAhAhBSACQShqIAIQpApBwAAQiQEiAUUNASABIAIpA2A3AzggASACKQNYNwMwIAEgAikDUDcDKCABIAIpA0g3AyAgASACKQNANwMYIAEgAikDODcDECABIAIpAzA3AwggASACKQMoNwMAIABBADYCCCAAIAE2AiggACAENgIkIAAgBTYCICAAQRQ2AgAgAiACKQMYNwJwIAIgAikDIDcCeCAAIAIpAmw3AgwgACACKQJ0NwIUIAAgAigCfDYCHCADQTBBCBDOFAsgAkGAAWokAA8LQQhBwAAQjSQAC68CAgR/A34jAEEgayICJABBFCEDIAApAwAiBiEHAkAgBkLoB1QNAEEUIQMgBiEHA0AgAkEMaiADaiIAQXxqIAciCCAIQpDOAIAiB0KQzgB+faciBEH//wNxQeQAbiIFQQF0LwCwq5gBOwAAIABBfmogBCAFQeQAbGtB//8DcUEBdC8AsKuYATsAACADQXxqIQMgCEL/rOIEVg0ACwsCQCAHQglYDQAgAkEMaiADQX5qIgNqIAenIgAgAEH//wNxQeQAbiIAQeQAbGtB//8DcUEBdC8AsKuYATsAACAArSEHCwJAAkAgBlANACAHUA0BCyACQQxqIANBf2oiA2ogB6dBAXQtALGrmAE6AAALIAFBAUEBQQAgAkEMaiADakEUIANrEMkGIQMgAkEgaiQAIAMLwQIBCn8jAEEQayIBJAACQCAAKAKMBiICIAAoArwDIgNPDQACQCAAKAKwAy0ABEUNACAAKAK4AyACQRRsaiIDKAIIRQ0AIAMoAgQhBCAAKALQAyEFIAAoAtQDIQYgACgCxAMhByAAKALIAyEIIAFBCGogAEG0A2oiCSACQQAgABD4ESAAQfwDaiEKIAEoAgwhACABKAIIIQMDQCADQQFHDQECQAJAAkAgACAITw0AIAcgAEEJbGoiAygAASACRw0CIANBADYAASAERQ0CIAQgCiADLQAAai0AAGoiAyAGTw0BIAUgA0ECdGpBADYCAAwCCyAAIAhBnNaBARDuFgALIAMgBkGs1oEBEO4WAAsgASAJIAJBASAAEPgRIAEoAgQhACABKAIAIQMMAAsLIAFBEGokAA8LIAIgA0GM1oEBEO4WAAvsAgEDfyMAQRBrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAQQAgACgCACIDQXlqIgQgBCADSxsOCQABAgMEBQYHCAALIAIgADYCDCABQayUmwFBBCACQQxqQfYAELwMIQAMCAsgAiAAQQRqNgIMIAFB+MWXAUEHIAJBDGpBwgAQvAwhAAwHCyACIABBBGo2AgwgAUGUxpcBQQwgAkEMakHVARC8DCEADAYLIAIgAEEEajYCDCABQaCylwFBCiACQQxqQdYBELwMIQAMBQsgASgCAEGqspcBQQogASgCBCgCDBEMACEADAQLIAIgAEEEajYCDCABQcDGlwFBBUHFxpcBQQkgAkEMakHXARDBDiEADAMLIAEoAgBBg8aXAUEGIAEoAgQoAgwRDAAhAAwCCyABKAIAQYnGlwFBCyABKAIEKAIMEQwAIQAMAQsgASgCAEHOxpcBQREgASgCBCgCDBEMACEACyACQRBqJAAgAAvCAgEHfyMAQSBrIgMkAAJAAkAgAigCAEGAgICAeEYNACABKAIAQYCAgIB4Rw0BIAIoAgghBEEAIQEgAkEANgIIIANBADYCHCADIAI2AhQgAyAENgIYIAMgAigCBCIFNgIMIAMgBSAEQQR0ajYCECADQQxqELsLDAELAkAgASgCAEGAgICAeEYNACABKAIIIgZFDQAgASgCBCIHKAIIIQQCQCAGQQFGDQAgB0EYaiEFIAZBf2pB/////wBxIQgDQCAEIAUoAgAiCSAEIAlJGyEEIAVBEGohBSAIQX9qIggNAAsLAkAgBEUNACAHQQxqIQQgBkEEdCEFA0BBACEBIARBADoAACAEQRBqIQQgBUFwaiIFDQAMAwsLIAEQyx4gAUGAgICAeDYCAAtBACEBCyAAIAI2AgQgACABNgIAIANBIGokAAvHAgIEfwF+AkACQCAAKAIAQQdHDQAgACgCNCEBAkAgACgCOCICRQ0AIAEhAwNAIAMoAgAiBBCcASAEQcAAQQgQzhQgA0EMaiEDIAJBf2oiAg0ACwsgACgCMCABQQRBDBDNEwJAIAAtABxBAkYNAAJAIAApAwgiBUIDg0IAUg0AIAWnIgMgAygCACICQX9qNgIAIAJBAUcNACADIAMoAhAQ3h4LIAAoAiAiA0UNAiADKAIAIgIQ2gIgAkHgAEEIEM4UIANBDEEEEM4UDwsgACgCCCIDEJwIIANBKEEIEM4UIAAoAgwiAxCcASADQcAAQQgQzhQPCyAAKAI0IQECQCAAKAI4IgJFDQAgASEDA0AgAygCACIEEJwBIARBwABBCBDOFCADQQxqIQMgAkF/aiICDQALCyAAKAIwIAFBBEEMEM0TIAAQnAgLC8oCAQN/AkACQAJAAkACQAJAIAAoAgAOBwUAAQIDBQQFCyAAKAIMIgJFDQQgAkEobCECIAAoAgghAANAAkAgACgCAEEHRg0AIAAgARDjCQsgAEEoaiEAIAJBWGoiAg0ADAULCyAAKAIEIAEQ4wkPCyAAKAIMIgJFDQIgAkE4bCEDIAAoAgghBEEAIQADQAJAAkACQAJAIAQgAGoiAigCAA4DAAECAAsCQCACQQhqKAIAQQNHDQAgAS0AAEEBcQ0AIAJBDGooAgAgARCZAQsgAkEoaigCACABEOMJDAILIAJBMGooAgAiAkUNASABLQAAQQFxDQEgAiABEJkBDAELIAJBBGooAgAgARDjCQsgAyAAQThqIgBHDQAMAwsLIAAoAgQgARDjCSABLQAADQEgACgCCCABEJkBDwsgAS0AAA0AIAAoAgQgARCZAQsLtQICB38BfiABLQAoIQIgAUEAOgAoIAEtAHkhAyABQQA6AHkgAUEsaiEEAkACQCAAKAIMIgUoAgBBGkcNACAFQRhqKAIAIQYCQCAFKQMIIglCA4NCAFINACAJpyIHIAcoAgAiB0EBajYCACAHQX9MDQILIAQgCSAGELYMCyAFIAEQbSABIAI6ACggASADOgB5AkAgACgCCCIFRQ0AIAVBBHQhBiAAKAIEQQxqIQADQCABQQA6AHkgAUEAOgAoAkAgACgCACIFKAIAQRpHDQAgBUEYaigCACEHAkAgBSkDCCIJQgODQgBSDQAgCaciCCAIKAIAIghBAWo2AgAgCEF/TA0ECyAEIAkgBxC2DAsgBSABEG0gASACOgAoIAEgAzoAeSAAQRBqIQAgBkFwaiIGDQALCw8LAAu0AgEEfwJAIABBCGooAgAiAkUNACAAQQRqKAIAIgMgAkEGdGohBANAAkAgAyIFKAI4IgNFDQAgAS0AAEEBcQ0AIANBDGwhAiAFKAI0IQMDQAJAIAEtAAANACADKAIAIAEQmQELIANBDGohAyACQXRqIgINAAsLIAUgARDjCSAFQcAAaiIDIARHDQALCwJAIABBFGooAgAiA0UNACABLQAAQQFxDQAgA0EMbCECIABBEGooAgAhAwNAAkAgAS0AAA0AIAMoAgAgARCZAQsgA0EMaiEDIAJBdGoiAg0ACwsCQCAAKAIYQYCAgIB4Rg0AIAAoAiAiA0UNACABLQAAQQFxDQAgA0EwbCECIAAoAhwhAwNAAkAgAS0AAA0AIAMgARCpAwsgA0EwaiEDIAJBUGoiAg0ACwsL6AIBBH8gAC0AJSECIAEoAiAhAwJAIAAtACQiBA0AAkAgAygCACIFQXRqQQcgBUELSxtBe2oiBUEfSw0AQQEgBXRBrqKAgHhxDQEgBQ0AIAMtABFFDQELIABBAzoAJAsgACADEOYBIAMgABBUIAAgAjoAJSAAIAQ6ACQgACADELgBAkAgASgCAEECRw0AIAAtACQhBCAAQQM6ACQgAC0AJSECIAAgASgCBCIBEOYBIAEgABBUIAAgAjoAJSAAQQM6ACQgACABELgBIAAgAjoAJSAAIAQ6ACQLAkACQAJAAkACQAJAIAMoAgAiAUF0akEHIAFBC0sbQX5qDiMABAQEBAQFBQQBAgQFBQUFBAQEBQQFBQUFBQUFBQUFBQUFAwULIAAtACRBAkYNBAwDCyAALQAkQQFHDQMgAC0AJUH/AXFBAUYNAgwDCyADKAIEQYCAgIB4Rg0BDAILIAAtACcNAQsgACADEM0BCwvCAgEHfyMAQTBrIgIkACACQRhqIAEQqgxBASEDIAIoAhwhBAJAIAIoAhhBAXENACACQRBqIAQQnwRBACEDIAEtAMgBQQdHDQAgAigCECEFQQRBBBDVICIGIAQ2AgAgAiAGNgIoIAJBATYCJEEEIQdBASEIA0AgAiAINgIsAkAgAS0AyAFBB0YNACABKAK8ASEIQQhBwAAQ1SAiBEEZNgIAIAQgCDYCFCAEIAU2AhAgBCACKQIkNwIEIAQgAigCLDYCDAwCCyABEN4RIAJBCGogARCqDCACKAIMIQQCQCACKAIIQQFHDQAgAkEkahCPIUEBIQMMAgsCQCAIIAIoAiRHDQAgAkEkahCpGiACKAIoIQYLIAYgB2ogBDYCACAHQQRqIQcgCEEBaiEIDAALCyAAIAQ2AgQgACADNgIAIAJBMGokAAvQAgEDfwJAAkAgASgCIA0AIAFBfzYCICACIAEoAjwiBE8NASABKAJYIQVBBCEGAkACQAJAAkACQAJAAkACQCABKAI4IAJBBHRqIgIoAgAOCgUFAAUEBAECBgYFC0Gsi4UBQckAQdCLhQEQ1xsACwJAIAIoAgwiBiACKAIERw0AIAJBBGoQhRoLIAIoAgggBkECdGogAzYCACACIAZBAWo2AgwMAQsCQCACKAIMIgYgAigCBEcNACACQQRqEIUaCyACKAIIIAZBAnRqIAM2AgAgAiAGQQFqNgIMCyABIAVBBGoiAjYCWCABKAIsQQFHDQIgBEEEdCACaiABKAIwIgJNDQIgACACNgIEIABBJzYCAAwDC0EMIQYLIAIgBmogAzYCAAsgAEEqNgIACyABIAEoAiBBAWo2AiAPC0HM8YQBEPMdAAsgAiAEQZyLhQEQ7hYAC8ECAQZ/IwBB0ABrIgMkACABKAIIIQQCQAJAAkAgAkEBaiIFIAEoAgQiAigCHCIGTw0AIAEoAgAhByADQRBqQQRqIQECQANAIAIgBkF/aiIGNgIcIAIoAhggBkEEdGoiBigCACIIQYCAgIB4Rg0BIAEgBikCBDcCACABIAYoAgw2AgggAyAINgIQIANBEGogBBCDEyADIAMoAhg2AgggAyADKQIQNwMAIANBEGogByACIAMQ5QYgAygCFCEEAkAgAygCECIGQSpHDQAgBSACKAIcIgZPDQMMAQsLIABBCGogA0EQakEIakE4/AoAACAAIAQ2AgQgACAGNgIADAILQcT7hAEQsCMACyAGRQ0BIAIoAhggBkEEdGpBcGogBBCDEyAAQSo2AgALIANB0ABqJAAPC0HY+oQBQQ9B1PuEARDYGwALnAIBB38jAEEQayIDJABBACEEAkACQAJAIAAoAgAOAgABAgsgAEEIaiABIAIQqR0hBAwBCyADQQhqIABBCGoQiRQgAygCCCEFAkAgAygCDCIGRQ0AIAUgBmohByAFIQADQCAAQQFqIQgCQAJAIAAsAAAiCUF/TA0AIAghAAwBCwJAIAlBYEkNAAJAIAlBbUcNACAIIAdGDQQgAEECaiAHRg0EIAAtAAFBnwFLDQUgAEEDaiEADAILIAggAEECaiAIIAdGGyIAIAAgB0dqIQAgCUFwSQ0BIAAgACAHR2ohAAwBCyAIIABBAmogCCAHRhshAAsgACAHRw0ACwsgBUUNACAGIAJHDQAgBSABIAIQqBhFIQQLIANBEGokACAEC+cCAgN/An4jAEHgAGsiBCQAIARBDGpBIEEIQRAQgQ8gBCgCECEFAkAgBCgCDEEBRw0AIAUgBCgCFBDpIAALIAQoAhQhBiAEQQAQohQ2AlQgBEEANgJYIARBADYCFCAEQoCAgICAATcCDCAEQQA2AjggBEIENwI8IARBADoARCAEQoCAgICAATcCSCAEQQA7AVwgBEEAOgBeIARBADYCUCAEQQApA6ClnAEiBzcCGCAEQQApA6ilnAEiCDcCICAEIAg3AjAgBCAHNwIoIAAgAjYCSCAAIAE6AEwgAEEAOwBNIABBADoATyAAQgQ3AjAgACAEKAJENgI4IAAgBCkCDDcCACAAIAQpAhQ3AgggACAEKQIcNwIQIAAgBCkCJDcCGCAAIAQpAiw3AiAgACAEKQI0NwIoIABBATsAUSAAIAM6AFAgAEEANgJEIAAgBjYCQCAAIAU2AjwgBEHIAGoQxhIgBEHgAGokAAu6AgIIfwF+IAFBwABqIAAQ7wkCQAJAIAEoAoQBIgJFDQAgAkHYAGwhAyABKAKAASECIABBLGohBANAAkACQCACKAIAQQVHDQAgAC0AKCEFIABBADoAKCAALQB5IQYgAEEAOgB5AkAgAkEEaigCACIHKAIAQRpHDQAgB0EYaigCACEIAkAgBykDCCIKQgODQgBSDQAgCqciCSAJKAIAIglBAWo2AgAgCUF/TA0GCyAEIAogCBC2DAsgByAAEG0gACAFOgAoIAAgBjoAeQwBCyACIAAQ7AYLIAJB2ABqIQIgA0Gof2oiAw0ACwsCQCABKAKYASICRQ0AIAJBKGwhAyABKAKUASECA0AgAiAAENsHIAJBKGohAiADQVhqIgMNAAsLAkAgAS0APEEGRg0AIAFBEGogABDvCQsPCwALowIBBn8jAEEQayICJAACQAJAIAEtACwiA0EDRw0AIAJBCGogARCKFCACKAIMRQ0AAkACQCACKAIIIgQsAAAiBUF/TA0AIAVB/wFxIQUMAQsgBC0AAUE/cSEGIAVBH3EhBwJAIAVBX0sNACAHQQZ0IAZyIQUMAQsgBkEGdCAELQACQT9xciEGAkAgBUFwTw0AIAYgB0EMdHIhBQwBCyAGQQZ0IAQtAANBP3FyIAdBEnRBgIDwAHFyIQULIAVBn39qQRpJDQELAkACQCADQX1qQQEgA0ECSxtB/wFxDgMBAAIBCyABQRhqIQEgA0ECRw0AA0AgASgCACIDQRhqIQEgAy0ALEECRg0ACwsgACABKQMAIAFBEGooAgAQ9A0LIAJBEGokAAuHAgEKfyACIAFBAnRBfGoiA2ohBCAAIANqIQUgACABQQF2IgZBAnRqIgdBfGohCANAIAIgBygCACIJIAAoAgAiCiAJIApJIgsbNgIAIAQgBSgCACIDIAgoAgAiDCADIAxLGzYCACAEQXxqIQQgAkEEaiECIAhBfEEAIAMgDEkbaiEIIAVBfEEAIAMgDE8baiEFIAAgCSAKT0ECdGohACAHIAtBAnRqIQcgBkF/aiIGDQALIAhBBGohAwJAIAFBAXFFDQAgAiAAIAcgACADSSIMGygCADYCACAHIAAgA09BAnRqIQcgACAMQQJ0aiEACwJAIAAgA0cNACAHIAVBBGpHDQAPCxCkIwALuwIBBH8jAEEgayIDJAACQAJAAkACQAJAAkAgAC0ArA1BAUYNACAAKQMAQgKFIAApAwiEUA0EIAEoAsgEQQJGDQEgAUHYAWohBAJAAkACQAJAAkAgACgCgAUiBS0A4gINACADQRRqIAAgBCACEFAgAygCFCIEQQJHDQEMBwsgBS0A4wIhBiADQRRqIAAgBCACEFAgAygCFCIFQQJGDQYgBUEBRw0BIAZBAXFFDQIgA0EIaiACIAMoAhggAygCHCIFIAUgACAEEP0HIAMoAggiBEECRw0DIAMoAgwhBAwHCyAEQQFGDQELQQAhBAwBC0EBIQQLIARBAEchAAwFC0Gs85oBQShBgIyFARCkIQALQbyBhQEQsCMACyADKAIYIQQLIAQQ4RUaCyAAIAEgAhDcBiEACyADQSBqJAAgAAu/AgEKfyMAQcAAayICJAAgASgCBCEDIAIgASgCCCIEQQRBDBCBDyACKAIEIQUCQAJAIAIoAgBBAUYNACACKAIIIQYCQCAFRQ0AIARBDGwhByAGIQggBSEJA0AgB0UNASADKAIIIQogAygCBCELQcAAEIkBIgFFDQMgAiADKAIAEEwgASACKQM4NwM4IAEgAikDMDcDMCABIAIpAyg3AyggASACKQMgNwMgIAEgAikDGDcDGCABIAIpAxA3AxAgASACKQMINwMIIAEgAikDADcDACAIQQhqIAo2AgAgCEEEaiALNgIAIAggATYCACAIQQxqIQggB0F0aiEHIANBDGohAyAJQX9qIgkNAAsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJBwABqJAAPCyAFIAIoAggQ6SAAC0EIQcAAEI0kAAvIAgIEfwJ+IwBBMGsiAiQAAkACQCABLQC4AUEZRg0AIAJBEGogARDgAQJAIAIoAhBBBUcNACAAIAIoAhQ2AgQgAEEGNgIADAILIAAgAikDKDcDGCAAIAIpAyA3AxAgACACKQMYNwMIIAAgAikDEDcDAAwBCyACQRBqIAEQ8wkgAigCGCEDAkAgAikDECIGUA0AIAIgAigCHCIENgIMIAIgAzYCCCACIAY3AwAgAhDGGyIHNwMQAkACQCACIAJBEGoQ0QwNACAHQgODQgBSDQEgB6ciASABKAIAIgVBf2o2AgAgBUEBRw0BIAEgASgCEBDeHgwBCyAHEIkdIAJB4ICAgHg2AhAgASADIAQgAkEQahDcHQsgACAENgIUIAAgAzYCECAAIAY3AwggAEEFNgIADAELIABBBjYCACAAIAM2AgQLIAJBMGokAAvFAgEFfwJAIAEoAggiAkUNACACQThsIQMgASgCBCEEQQAhAgNAAkACQAJAAkAgBCACaiIFKAIADgMAAQIACyAFQQhqIAAQmBAMAgsCQCAFQShqKAIAIgZFDQAgBigCACAAELYBCyAFQTBqKAIAIgVFDQEgBSAAEFwgBSgCAEEaRw0BIAAgBUEIahCLCyIGRQ0BIAUQhAIgBSAGKQM4NwM4IAUgBikDMDcDMCAFIAYpAyg3AyggBSAGKQMgNwMgIAUgBikDGDcDGCAFIAYpAxA3AxAgBSAGKQMINwMIIAUgBikDADcDACAGQcAAQQgQzhQMAQsgBUEEaigCACIGIAAQwwQgACAGEP8IIAVBGGooAgAiBUUNACAFKAIAIAAQtgELIAMgAkE4aiICRw0ACwsCQCABKAIUIgJFDQAgAigCACAAELYBCwusAgEHfyMAQRBrIgIkAEEKIQMgACgCACIEIQUCQCAEQegHSQ0AQQohAyAEIQUDQCACQQZqIANqIgZBfGogBSIAIABBkM4AbiIFQZDOAGxrIgdB//8DcUHkAG4iCEEBdC8AsKuYATsAACAGQX5qIAcgCEHkAGxrQf//A3FBAXQvALCrmAE7AAAgA0F8aiEDIABB/6ziBEsNAAsLAkACQCAFQQlLDQAgBSEADAELIAJBBmogA0F+aiIDaiAFIAVB//8DcUHkAG4iAEHkAGxrQf//A3FBAXQvALCrmAE7AAALAkACQCAERQ0AIABFDQELIAJBBmogA0F/aiIDaiAAQQF0LQCxq5gBOgAACyABQQFBAUEAIAJBBmogA2pBCiADaxDJBiEDIAJBEGokACADC+4CAQd/IwBBEGsiASQAIAFBBGpBAUEBQQEQgA8gASgCCCECAkACQAJAIAEoAgRBAUYNACABKAIMIgNB+AA6AAAgAUEEakEBQQFBARCADyABKAIIIQQgASgCBEEBRg0BIAEoAgwiBUEhOgAAIAFBBGpBAUEBQQEQgA8gASgCCCEGIAEoAgRBAUYNAiABKAIMIQcgAEEBNgJoIAAgBzYCZCAAIAY2AmAgAEEBNgJcIAAgBTYCWCAAIAQ2AlQgAEEBNgJQIAAgAzYCTCAAIAI2AkggAEL8gICA4As3AkAgAEL8gICAwA83AjggAELbgICA0As3AjAgAEKngICA4As3AiggAEKugICAgAw3AiAgAEKsgICA4A43AhggAELegICA4Ac3AhAgAEKrgICAoAc3AgggAEKtgICAwA83AgAgB0E+OgAAIAFBEGokAA8LIAIgASgCDBDpIAALIAQgASgCDBDpIAALIAYgASgCDBDpIAALogIBCH8CQAJAIAEoAgAiAiABKAIEIgNHDQBBACEEDAELQQEhBCABIAJBAWoiBTYCACACLQAAIgbAQX9KDQACQAJAIAUgA0cNAEEAIQIMAQsgASACQQJqIgU2AgAgAi0AAUE/cSECCyAGQR9xIQdBASEEAkAgBkHfAUsNACACIAdBBnRyIQYMAQsCQAJAIAUgA0cNAEEAIQgMAQsgASAFQQFqIgk2AgAgBS0AAEE/cSEIIAkhBQsgCCACQQZ0ciECAkAgBkHwAU8NACACIAdBDHRyIQYMAQsCQAJAIAUgA0cNAEEAIQEMAQsgASAFQQFqNgIAIAUtAABBP3EhAQsgASACQQZ0ciAHQRJ0QYCA8ABxciEGCyAAIAY2AgQgACAENgIAC9QCAQF/IwBBEGsiAiQAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4IAAECAwQFBgcACyACIABBCGo2AgwgAUHE05oBQQUgAkEMakHcAxC8DCEADAcLIAIgAEEIajYCDCABQcnTmgFBAiACQQxqQd0DELwMIQAMBgsgAiAAQQRqNgIMIAFBy9OaAUEDIAJBDGpB3gMQvAwhAAwFCyACIABBBGo2AgwgAUHO05oBQQUgAkEMakHfAxC8DCEADAQLIAIgAEEEajYCDCABQdPTmgFBCyACQQxqQeADELwMIQAMAwsgAiAAQQRqNgIMIAFB3tOaAUELIAJBDGpB4QMQvAwhAAwCCyACIABBBGo2AgwgAUHp05oBQQYgAkEMakHiAxC8DCEADAELIAIgAEEEajYCDCABQe/TmgFBCCACQQxqQeMDELwMIQALIAJBEGokACAAC9QCAQF/IwBBEGsiAiQAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4IAAECAwQFBgcACyACIABBCGo2AgwgAUHE05oBQQUgAkEMakGCBhC8DCEADAcLIAIgAEEIajYCDCABQcnTmgFBAiACQQxqQYMGELwMIQAMBgsgAiAAQQRqNgIMIAFBy9OaAUEDIAJBDGpBhAYQvAwhAAwFCyACIABBBGo2AgwgAUHO05oBQQUgAkEMakGFBhC8DCEADAQLIAIgAEEEajYCDCABQdPTmgFBCyACQQxqQYYGELwMIQAMAwsgAiAAQQRqNgIMIAFB3tOaAUELIAJBDGpBhwYQvAwhAAwCCyACIABBBGo2AgwgAUHp05oBQQYgAkEMakGIBhC8DCEADAELIAIgAEEEajYCDCABQe/TmgFBCCACQQxqQYkGELwMIQALIAJBEGokACAAC7wCAQR/IAFBADoAPCABKAIgIQIgAUEANgIgAkAgAkUNACABKAIcIQMDQCADQQxqKAIAIQQgAygCACIFEIQCIAVBwABBCBDOFAJAIARFDQAgBBDqGyAEKAIAIARBBGooAgAQ3iMgBEEUQQQQzhQLIANBEGohAyACQX9qIgINAAsLIAFBDGohAgJAIAEoAggiBEUNACAEQQxsIQMgASgCBCEEA0AgACAEKAIAEIgBIARBDGohBCADQXRqIgMNAAsLIAAgAhBCAkAgASgCMCIERQ0AIAAgBBCIAQsCQCABKAI0IgRFDQAgBBCsDyAEKAIAIARBBGooAgAQ4SMgBEEUQQQQzhQLIAFBADYCNAJAIAEoAjgiBEUNACAEEOobIAQoAgAgBEEEaigCABDeIyAEQRRBBBDOFAsgAUEANgI4C8gCAQR/IwBBIGsiAiQAAkACQAJAAkADQAJAIAEoAgAOBwIDAAQABQUCCyABKAIEIQEMAAsLIAFBCGoQpCBFDQIgASgCFCEDIAEoAhAhASACQamAgIB4NgIIIAAgASADIAJBCGoQmhsMAgsgASgCDCEDIAIgASgCCCIBNgIYIAJBADYCECACQQA2AgggAiABIANBKGxqNgIcA0AgAkEIahCGGCIBRQ0CIAAgARDACgwACwsgASgCDEE4bCEDIAEoAgghAQNAIANFDQFBKCEEAkACQAJAAkAgASgCAA4DAQIAAQtBBCEECyAAIAEgBGooAgAQwAoMAQsgAUEQahCkIEUNACABQRxqKAIAIQQgAUEYaigCACEFIAJBqYCAgHg2AgggACAFIAQgAkEIahCaGwsgAUE4aiEBIANBSGohAwwACwsgAkEgaiQAC8UCAQZ/IwBBIGsiAyQAIAMgATYCDCADQRBqIAEQvhUCQAJAIAMoAhAiBEGAgICAeEYNAEEAIQUCQAJAIAMoAhQiBiADKAIYIgdB4LyBAUEKEL8fRQ0AQQAhBwwBCwJAIAYgB0H6u4EBQQkQvx9FDQBBASEHDAELQQEhBSAGIAdB7LyBAUECEL0VIQgLIAQgBhCeIwwBC0EBIQUgA0EMaiADQR9qQYC6gQEQ5gghCAsgARC6IgJAAkACQCAFRQ0AIAIQuiIgACAINgIEDAELIAMgAjYCEAJAIAIQpSMiAQ0AIANBEGogA0EfakGgrZgBEOYIIQYLIAIQuiJBASECAkACQAJAIAdBAXFFDQAgAQ0BDAILQQAhAiABRQ0BCyAAIAI6AAFBACEBDAILIAAgBjYCBAtBASEBCyAAIAE6AAAgA0EgaiQAC8ACAQd/IwBBIGsiAyQAIANBDGogAkEAQQRBFBC/DyADKAIQIQQCQAJAAkAgAygCDEEBRg0AIANBADYCCCADIAMoAhQiBTYCBCADIAQ2AgACQAJAIAJBAkkNACACQX9qIQQgASgCCCEGIAEoAgQhByABKAIMIQggAS8BECEJA0AgA0EMaiAHIAYQwBEgBSADKQIMNwIAIAMgCDYCGCAFIAMpAhQ3AgggAyAJOwEcIAUgAygCHDYCECAFQRRqIQUgBEF/aiIEDQALIAIhBAwBC0EBIQQgAkUNAgsgBSABKAIQNgIQIAUgASkCCDcCCCAFIAEpAgA3AgAgAyAENgIIDAILIAQgAygCFBDpIAALIANBADYCCCABKAIAIAEoAgRBBEEIEM8TCyAAIAMoAgg2AgggACADKQIANwIAIANBIGokAAvFAgEDfyMAQTBrIgMkAAJAIAEgACgCeEEIcUEDdhDaDw0AIANBEGogARCcBCADKAIUIQQgAygCECEFIANBq4GAgHg2AhggACAFIAQgA0EYahDcHQsCQCAAKAKAAUGA0ABxQYDAAEcNAAJAIAEoAgAiBEEaRw0AIAFBCGoQoyBFDQAgAyABEJwEIAMoAgQhBCADKAIAIQUgA0GHgYCAeDYCGCAAIAUgBCADQRhqEIYTDAELIAEgACgCeEEIcUEDdhDaDw0AIAEhBQJAAkADQAJAIARBdGpBByAEQQtLGyIEQRdGDQAgBEF6ag4KBAMDAwMCAwMDBAMLIAUoAgQiBSgCACEEDAALCyACRQ0BCyADQQhqIAEQnAQgAygCDCEEIAMoAgghBSADQauBgIB4NgIYIAAgBSAEIANBGGoQ3B0LIANBMGokAAujAgICfwF+IwBBMGsiASQAAkACQAJAAkACQCAALQAsIgJBfWpBASACQQJLG0H/AXEOAwABAgALIAApAwAiA0IDg0IAUg0DIAOnIgAgACgCACIAQQFqNgIAIABBf0oNAwALIAEgAEEYahDcDDcDGCABQeoErUIghiIDIACthDcDKCABIAMgAUEYaq2ENwMgIAFBDGpB+4CAASABQSBqEMgIAkAgASkDGCIDQgODQgBSDQAgA6ciACAAKAIAIgJBf2o2AgAgAkEBRw0AIAAgACgCEBDeHgsgAUEMaiEADAELIAFB6gStQiCGIgMgAEEQaq2ENwMoIAEgAyAArYQ3AyAgAUHZgIABIAFBIGoQyAggASEACyAAEJsgIQMLIAFBMGokACADC8ICAgN/An4jAEHgAGsiAiQAIAEoAjAQohQhAyACIAE2AiAgAiADNgIkIAJBAToAOSACIAEpAiw3AiwgAiABKAI0NgI0IAIgASgBOjYBOiACIAEtADg6ADggAkEAOgAoIAJBACkDoKWcASIFNwMAIAJBACkDqKWcASIGNwMIIAIgBTcDECACIAY3AxgCQCAAKAIIIgFFDQAgAUEMbCEDIAAoAgQhAQNAAkACQCABKAIAIgANACABQQRqKAIAIAIQ4gQMAQsgAi0AOSEEIAJBAToAOSAAIAIQdyACIAQ6ADkLIAFBDGohASADQXRqIgMNAAsLAkAgAigCBCIBRQ0AIAIoAgAgAigCDBDwDSABIAFBBHRBF2pBcHEiA2pBCWoiAUUNACACKAIAIANrIAFBCBDOFAsgAkEQahDmGCACQeAAaiQAC74CAQN/AkACQAJAAkACQANAAkAgACgCACICQQJGDQACQAJAIAIOBwgBAAQFCAYICwALIAAoAgwiAkUNBiACQShsIQIgACgCCCEAA0ACQCAAKAIAQQdGDQAgACABEMYKCyAAQShqIQAgAkFYaiICDQAMBwsLIAAoAgQhAAwACwsgACgCDCICRQ0DIAJBOGwhAyAAKAIIIQRBACEAA0ACQAJAAkACQCAEIABqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAEgAkEMaigCABDdDAsgAkEoaigCACABEKMMDAILIAJBMGooAgAiAkUNASABIAIQ3QwMAQsgAkEEaigCACABEKMMCyADIABBOGoiAEcNAAwECwsgACgCBCABEMYKIABBCGohAAwBCyAAQQRqIQALIAEgACgCABDdDAsLvgIBA38CQAJAAkACQAJAA0ACQCAAKAIAIgJBAkYNAAJAAkAgAg4HCAEABAUIBggLAAsgACgCDCICRQ0GIAJBKGwhAiAAKAIIIQADQAJAIAAoAgBBB0YNACAAIAEQxwoLIABBKGohACACQVhqIgINAAwHCwsgACgCBCEADAALCyAAKAIMIgJFDQMgAkE4bCEDIAAoAgghBEEAIQADQAJAAkACQAJAIAQgAGoiAigCAA4DAAECAAsCQCACQQhqKAIAQQNHDQAgAkEMaigCACABELoBCyACQShqKAIAIAEQxwoMAgsgAkEwaigCACICRQ0BIAIgARC6AQwBCyACQQRqKAIAIAEQxwoLIAMgAEE4aiIARw0ADAQLCyAAKAIEIAEQxwogAEEIaiEADAELIABBBGohAAsgACgCACABELoBCwu+AgEDfwJAAkACQAJAAkADQAJAIAAoAgAiAkECRg0AAkACQCACDgcIAQAEBQgGCAsACyAAKAIMIgJFDQYgAkEobCECIAAoAgghAANAAkAgACgCAEEHRg0AIAAgARDICgsgAEEoaiEAIAJBWGoiAg0ADAcLCyAAKAIEIQAMAAsLIAAoAgwiAkUNAyACQThsIQMgACgCCCEEQQAhAANAAkACQAJAAkAgBCAAaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACABIAJBDGooAgAQyAELIAJBKGooAgAgARCyCAwCCyACQTBqKAIAIgJFDQEgASACEMgBDAELIAJBBGooAgAgARCyCAsgAyAAQThqIgBHDQAMBAsLIAAoAgQgARDICiAAQQhqIQAMAQsgAEEEaiEACyABIAAoAgAQyAELC8wCAQR/IwBBEGsiBCQAAkACQAJAIAAtAABBAUYNACAAKAIEIQUCQCAALQABQQFGDQAgBSgCACgCACIGQQEQjB8gBigCBCAGKAIIIgdqQSw6AAAgBiAHQQFqNgIICyAAQQI6AAEgBEEIaiAFKAIAIAEgAhC3BQJAIAQtAAhBBEYNACAEKQMIEMYgIQAMAwsgBSgCACgCACIAQQEQjB8gACgCBCAAKAIIIgJqQTo6AAAgACACQQFqNgIIAkACQCADKAIAQYCAgIB4Rg0AIARBCGogBSgCACADKAIEIAMoAggQtwUgBC0ACEEERw0BDAMLIAUoAgAoAgAiAEEEEIwfIAAoAgQgACgCCCIFakHu6rHjBjYAACAAIAVBBGo2AggMAgsgBCkDCBDGICEADAILQazzmgFBKEGc3JoBEKQhAAtBACEACyAEQRBqJAAgAAvAAgECfyMAQTBrIgQkACAEQQE6ABYgBEEAOgAVIAQgAzoAFwJAIAEoAngiA0GAgAFxRQ0AIAEtAIEBQSBxRQ0AIAEtAMgBQf8BcUECRw0AIAEoAsQBIQMgASgCwAEhBSAEQZqBgIB4NgIYIAEgBSADIARBGGoQ4x0gASgCeCEDCwJAAkAgAg0AIAEgA0H/4t//fXFBgIAgcjYCeCAEIARBFWo2AiAgBCAEQRZqNgIcIAQgBEEXajYCGCAEQQhqIARBGGogARCiCCAEKAIMIQIgBCgCCCEFDAELIAEgA0H/4t//fXFBgIEgcjYCeCAEIARBFWo2AiAgBCAEQRZqNgIcIAQgBEEXajYCGCAEIARBGGogARCiCCAEKAIEIQIgBCgCACEFCyABIAM2AnggACACNgIEIAAgBTYCACAEQTBqJAALsgIBAn8jAEEgayIGJAACQAJAAkACQAJAIAEoAhwiBw0AIAUgA0sNAiAGIAEgAiAFIAQQswkMAQsgBSAESQ0CIAUgA0sNAgJAIAUgBGsgASgCKEkNACAGQRBqIAcgASgCICIBKAIIQX9qQXhxakEIaiACIARqIAIgBWogASgCEBEOAAJAIAYoAhANACAGQQA2AgAMAgsgBigCGCACayIFIAYoAhwgAmsiAUsNBCAGIAE2AgggBiAFNgIEIAZBATYCAAwBCyAGIAEgAiADIAQgBRDbHgtBACEFAkAgBigCAEEBRw0AIAAgBikCBDcCBEEBIQULIAAgBTYCACAGQSBqJAAPC0EAIAUgA0GM0oQBEIsKAAsgBCAFIANB/NGEARCLCgALQfzWhAFBJUGg14QBENcbAAuqAgEEfyMAQRBrIgMkAAJAAkACQAJAIAAoAggiBCABSQ0AIAAoAighBSAAKAIEIQYgAyACNgIMIAQgAUYNASAEIAFrIQACQAJAIAYgAUECdGoiBC0AACIBQf8BRw0AIAVBAmohAQwBCyABIAFBAnZqIAFBA3FBAEdqQQJqIQELIAEgAE8NAgJAAkAgBCABQQJ0aigCACIGQX9MDQACQCACIAFqQQFqIgEgAE8NACAEIAFBAnRqKAIAIQEMAgsgASAAQczthAEQ7hYACyACDQQgBkH/////B3EhAQsgA0EQaiQAIAEPCyABIAQgBEH8l4UBEIsKAAtBAEEAQezthAEQ7hYACyABIABBvO2EARDuFgALQQBByMSYASADQQxqQQAgAUHc7YQBEKMcAAumAgIFfwF+IAAoAgQhASAAKAIAIQIgAEKIgICAgAE3AgAgASACa0EYbiEDAkACQAJAIAEgAkcNACAAKAIQIgJFDQEgACgCDCIEIAAoAggiAygCCCIBRg0CIAJBGGwiAEUNAiADKAIEIgUgAUEYbGogBSAEQRhsaiAA/AoAAAwCCwNAAkAgAikDACIGQgODQgBSDQAgBqciASABKAIAIgRBf2o2AgAgBEEBRw0AIAEgASgCEBDeHgsgAkEYaiECIANBf2oiAw0ACyAAKAIQIgJFDQACQCAAKAIMIgQgACgCCCIDKAIIIgFGDQAgAkEYbCIARQ0AIAMoAgQiBSABQRhsaiAFIARBGGxqIAD8CgAACyADIAEgAmo2AggLDwsgAyABIAJqNgIIC8ACAQR/IwBBIGsiAiQAAkACQAJAAkADQAJAIAEoAgAOBwQDAAIABQUECyABKAIEIQEMAAsLIAEoAgwiA0UNAiADQThsIQMgASgCCCEBA0BBKCEEAkACQAJAAkAgASgCAA4DAQIAAQtBBCEECyAAIAEgBGooAgAQzgoMAQsgAUEQahCkIEUNACABQRxqKAIAIQQgAUEYaigCACEFIAJBqYCAgHg2AgggACAFIAQgAkEIahCGEwsgAUE4aiEBIANBSGoiAw0ADAMLCyABKAIMQShsIQMgASgCCCEBA0AgA0UNAgJAIAEoAgBBB0YNACAAIAEQzgoLIAFBKGohASADQVhqIQMMAAsLIAFBCGoQpCBFDQAgASgCFCEDIAEoAhAhASACQamAgIB4NgIIIAAgASADIAJBCGoQhhMLIAJBIGokAAvPAgEBfyMAQRBrIgIkAAJAAkACQAJAAkACQAJAAkACQCAAKAIADggAAQIDBAUGBwALIAIgAEEIajYCDCABQcTTmgFBBSACQQxqQdwDELwMIQAMBwsgAiAAQQhqNgIMIAFBydOaAUECIAJBDGpB3QMQvAwhAAwGCyACIABBBGo2AgwgAUHL05oBQQMgAkEMakHeAxC8DCEADAULIAIgAEEEajYCDCABQc7TmgFBBSACQQxqQd8DELwMIQAMBAsgAiAAQQRqNgIMIAFB09OaAUELIAJBDGpB4AMQvAwhAAwDCyACIABBBGo2AgwgAUHe05oBQQsgAkEMakHhAxC8DCEADAILIAIgAEEEajYCDCABQenTmgFBBiACQQxqQeIDELwMIQAMAQsgAiAAQQRqNgIMIAFB79OaAUEIIAJBDGpB4wMQvAwhAAsgAkEQaiQAIAALxAIBBH8jAEHQAGsiAiQAIAJBEGogAUEAELAKAkACQAJAAkACQCACKAIQIgNBKkYNACAAQQRqIAJBEGpBBHJBPPwKAAAgACADNgIADAELIAIgASgCBCIDKAIcIgQ2AhAgBEEBRw0BIAMoAhgiBC0ADA0CIANBADYCHCAEKAIAIgVBgICAgHhGDQMgAiAFNgIEIAIgBCkCBDcCCCACQRBqIAEoAgAgAyACQQRqEOUGIAIoAhQhAwJAIAIoAhAiBEEqRg0AIABBCGogAkEQakEIakE4/AoAACAAIAM2AgQgACAENgIADAELIAAgAzYCBCAAQSo2AgAgACABKAIINgIICyACQdAAaiQADwtBACACQRBqQcTgmgFBACACQfz8hAEQoxwAC0Gg/IQBQTlB3PyEARCkIQALQdj6hAFBD0Hs/IQBENgbAAu6AgIIfwF+IwBBwABrIgIkACABKAIEIQMgAiABKAIIIgRBBEEQEIEPIAIoAgQhBQJAAkAgAigCAEEBRg0AIAIoAgghBgJAIAVFDQAgBEEEdCEHIAYhCCAFIQkDQCAHRQ0BQcAAEIkBIgFFDQMgAiADKAIMEEwgASACKQM4NwM4IAEgAikDMDcDMCABIAIpAyg3AyggASACKQMgNwMgIAEgAikDGDcDGCABIAIpAxA3AxAgASACKQMINwMIIAEgAikDADcDACADKQIAIQogCCADKAIINgIIIAggCjcCACAIQQxqIAE2AgAgCEEQaiEIIAdBcGohByADQRBqIQMgCUF/aiIJDQALCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQcAAaiQADwsgBSACKAIIEOkgAAtBCEHAABCNJAALuwICB38BfiMAQSBrIgMkACADQRBqIAEQ3wwgAygCGCEEAkACQCADKQMQIgpCAFINAEEBIQUMAQsgAygCHCEGQQEhBSADQQhqIAFBAUEAEOsXIAMoAgwhBwJAAkACQCADKAIIQQFxRQ0AIAchBAwBCyADIAFBF0GV7ZoBQQEQ+QwgAygCBCEIAkACQCADKAIAQQFxRQ0AIAghBAwBCyADIAg2AhAgARC6DCIJRQ0CIANBEGoQ6wcgCSEECyAHEI8jCyAKEIchDAELIAEoArwBIQlBACEFQQhBMBDVICIBQQA6ACggASAINgIkIAEgBzYCICABQQA6ABwgAUEANgIYIAEgBjYCFCABIAQ2AhAgASAKNwMIIAEgCTYCBCABIAI2AgAgASEECyAAIAQ2AgQgACAFNgIAIANBIGokAAuvAgIGfwJ+IANCGYhCgYKEiJCgwIABfiEMIAIgA6dxIQZBACEHQQAhCAJAA0AgASAGaikAACINIAyFIgNCf4UgA0L//fv379+//358g0KAgYKEiJCgwIB/gyEDAkADQCADUA0BQQAhCSAEIAN6p0EDdiAGaiACcSIKIAURCAANAyADQn98IAODIQMMAAsLIA1CgIGChIiQoMCAf4MhAwJAAkACQCAHQQFGDQACQCADUEUNAEEAIQcMAgsgBiADeqdBA3ZqIAJxIQsLIAMgDUIBhoNCAFINAUEBIQcLIAYgCEEIaiIIaiACcSEGDAELC0EBIQkCQCABIAtqLAAAQQBODQAgCyEKDAELIAEpAwBCgIGChIiQoMCAf4N6p0EDdiEKCyAAIAo2AgQgACAJNgIAC60CAQJ/AkAgACgCACICQQRGDQACQAJAAkAgAg4EAwABAgMLIAAoAgRBAUcNAiAAKAIIIAEQugEPCyABIAAoAgQiA0HAAGoQtAoCQCADQYQBaigCACIARQ0AIABB2ABsIQIgA0GAAWooAgAhAANAAkACQCAAKAIAQQVHDQAgAEEEaigCACABELoBDAELIAAgARDUCgsgAEHYAGohACACQah/aiICDQALCwJAIANBmAFqKAIAIgBFDQAgAEEobCECIANBlAFqKAIAIQADQCAAIAEQygggAEEoaiEAIAJBWGoiAg0ACwsgAy0APEEGRg0BIAEgA0EQahC0Cg8LIAAoAgwiAkUNACACQShsIQIgACgCCCEAA0AgACABEMoIIABBKGohACACQVhqIgINAAsLC8MCAQZ/IwBBIGsiAiQAIAAoAgAhAwJAAkACQAJAAkAgACgCBCIADgMEAgEAC0EBIQQgASgCACIFQdimmAFBByABKAIEIgYoAgwiBxEMAA0CIABBA3QhAEEAIQEDQAJAIAANAEEAIQQMBAsgAiADNgIcAkAgAUUNACAFQd+mmAFBAiAHEQwADQQLIAJBJDYCECACIAJBHGo2AgwgBSAGQfiogQEgAkEMahC5Iw0DIANBCGohAyABQX9qIQEgAEF4aiEADAALCyACQQE2AhggAkEBNgIQIAIgAzYCDCACIANBCGo2AhQgASgCACABKAIEQaiogQEgAkEMahC5IyEEDAELIAJBATYCECACIAM2AgwgASgCACABKAIEQfiogQEgAkEMahC5IyEECyACQSBqJAAgBA8LQfDHmAFBDkHIppgBEKQhAAvEAgEEfyMAQcAAayICJAACQAJAAkAgASgCDEUNACACQSBqIAEQ/gcCQCACKAIgQYCAgIB4Rg0AIAIgAigCKDYCGCACIAIpAiA3AxAgAkEIaiACQRBqENgUAkACQCACKAIMIgNFDQAgAigCCCIEIAMQshEhBSAAIAM2AgggACAENgIEQQEhAwwBC0EAIQMQ+hchBQsgACAFNgIYIAAgAzYCAAwCCyABEPcIIQMg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AxA3AxgLIAJBMGokAAuVAgICfwJ+AkACQAJAAkAgACkDACIDp0F+akEAIANCAlYbDgIBAgALIAApAxAiA0IDg0IAUg0CIAOnIgAgACgCACIBQX9qNgIAIAFBAUcNAiAAIAAoAhAQ3h4PCwJAIAApAyAiBEIDg0IAUg0AIASnIgEgASgCACICQX9qNgIAIAJBAUcNACABIAEoAhAQ3h4LIANCAlENASAAQQhqIQACQCADQgBSDQAgACkDACIDQgODQgBSDQIgA6ciACAAKAIAIgFBf2o2AgAgAUEBRw0CIAAgACgCEBDeHg8LIAAQrRIPCyAAKQMQIgNCA4NCAFINACADpyIAIAAoAgAiAUF/ajYCACABQQFHDQAgACAAKAIQEN4eCwuqAgECfwJAAkACQAJAIAAoAgAOBAMAAQIDCyAAKAIEQQFHDQIgACgCCCABELoBDwsgASAAKAIEIgJBwABqELQKAkAgAkGEAWooAgAiAEUNACAAQdgAbCEDIAJBgAFqKAIAIQADQAJAAkACQCAAKAIAQXxqDgICAAELIABBBGooAgAgARC6AQwBCyAAIAEQ1QULIABB2ABqIQAgA0Gof2oiAw0ACwsCQCACQZgBaigCACIARQ0AIABBKGwhAyACQZQBaigCACEAA0AgACABEMoIIABBKGohACADQVhqIgMNAAsLIAItADxBBkYNASABIAJBEGoQtAoPCyAAKAIMIgNFDQAgA0EobCEDIAAoAgghAANAIAAgARC6CCAAQShqIQAgA0FYaiIDDQALCwuaAgEFfyMAQSBrIQICQCABKAIEIgMgAUFoaigCAEkgASgCACIEIAFBZGooAgAiBUkgBCAFRhtBAUcNACACIAEoAhg2AhggAiABKQIQNwMQIAIgASkCCDcDCCABQUhqIQUCQAJAA0AgBSIBQdAAaiABQTRqKAIANgIAIAFByABqIAFBLGopAgA3AgAgAUHAAGogAUEkaikCADcCACABQThqIAFBHGoiBSkCADcCACAFIABGDQEgAUFkaiEFIAMgAUEEaigCAEkgBCABKAIAIgZJIAQgBkYbDQALIAFBHGohBQwBCyABQRxqIQULIAFBHGogBDYCACAFIAM2AgQgBSACKQMINwIIIAUgAikDEDcCECAFIAIoAhg2AhgLC8UCAQR/IwBBMGsiAyQAIAEoAsABIQQC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APwKAAALIAMgASACajYCCAsPCyADIAEgAmo2AggLswIBAn8gACgCACECAkADQAJAAkACQCACDgcEAAIBAgQEBAsgACgCDCICRQ0DIAJBKGwhAiAAKAIIIQADQAJAAkACQCAAKAIADggAAQEBAQEBAgELIAEgAEEIahDRDgwBCyAAIAEQiQsLIABBKGohACACQVhqIgINAAwECwsgACgCDCICRQ0CIAJBOGwhAiAAKAIIIQADQAJAAkACQAJAIAAoAgAOAwABAgALAkAgAEEoaigCACIDKAIADQAgASADQQhqENEODAMLIAMgARCJCwwCCyABIABBEGoQ0Q4MAQsCQCAAQQRqKAIAIgMoAgANACABIANBCGoQ0Q4MAQsgAyABEIkLCyAAQThqIQAgAkFIaiICDQAMAwsLIAAoAgQiACgCACICDQALIAEgAEEIahDRDgsLngIBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOCwoAAQIDBAUGBwgKCgsgASAAKAIoEN0MIAAoAghBAkcNCSAAQQxqIQAMCAsgACgCCEEBRw0IIABBDGohAAwHCyAAQQRqIQAMBgsCQCAAKAIEIgAoAgAiAkEDRw0AIAEgACgCEBDdDCAAQQxqKAIAIgJFDQcgAkEEdCECIABBCGooAgBBDGohAANAIAEgACgCABDdDCAAQRBqIQAgAkFwaiICDQAMCAsLIAEgACgCIBDdDCACQQJHDQYgAEEEaiEADAULIABBBGohAAwECyAAQQRqIQAMAwsgAEEEaiEADAILIABBBGohAAwBCyAAQQRqIQALIAEgACgCABDdDAsLoAICAn8CfkEAIQICQAJAAkACQCABKAIQIAAoAghHDQAgACgCBCABENQLRQ0AAkAgACgCACICKQMAIgRCA4NCAFINACAEpyIAIAAoAgAiAEEBajYCACAAQX9MDQILIAEoAgwhACABKAIIIQMgAigCCCECAkAgASkDACIFQgODQgBSDQAgBaciASABKAIAIgFBAWo2AgAgAUF/TA0CC0HAABCJASIBRQ0CIAFBADoAHCABIAI2AhggAUIANwMQIAEgBDcDCCABQRo2AgBBwAAQiQEiAkUNAyACIAE2AiggAkIANwMgIAIgADYCHCACIAM2AhggAiAFNwMQIAJBADYCCCACQRQ2AgALIAIPCwALQQhBwAAQjSQAC0EIQcAAEI0kAAuoAgEDfwJAAkACQAJAAkACQCAAKAIADgcFAAECAwUEBQsgACgCDCICRQ0EIAJBKGwhAiAAKAIIIQADQAJAIAAoAgBBB0YNACAAIAEQxwoLIABBKGohACACQVhqIgINAAwFCwsgACgCBCABEMcKDwsgACgCDCICRQ0CIAJBOGwhAyAAKAIIIQRBACEAA0ACQAJAAkACQCAEIABqIgIoAgAOAwABAgALAkAgAkEIaigCAEEDRw0AIAJBDGooAgAgARC6AQsgAkEoaigCACABEMcKDAILIAJBMGooAgAiAkUNASACIAEQugEMAQsgAkEEaigCACABEMcKCyADIABBOGoiAEcNAAwDCwsgACgCBCABEMcKIAAoAgggARC6AQ8LIAAoAgQgARC6AQsLngIBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOCwoAAQIDBAUGBwgKCgsgASAAKAIoEMgBIAAoAghBAkcNCSAAQQxqIQAMCAsgACgCCEEBRw0IIABBDGohAAwHCyAAQQRqIQAMBgsCQCAAKAIEIgAoAgAiAkEDRw0AIAEgACgCEBDIASAAQQxqKAIAIgJFDQcgAkEEdCECIABBCGooAgBBDGohAANAIAEgACgCABDIASAAQRBqIQAgAkFwaiICDQAMCAsLIAEgACgCIBDIASACQQJHDQYgAEEEaiEADAULIABBBGohAAwECyAAQQRqIQAMAwsgAEEEaiEADAILIABBBGohAAwBCyAAQQRqIQALIAEgACgCABDIAQsLmQICAX8BfiMAQSBrIgMkACADQRBqIAIgASgCCCABIAEtABQQzwcCQAJAIAMtABBBBEYNACADKQMQIgRC/wGDQgRRDQAgACAENwIADAELAkACQAJAIAEoAhhFDQAgA0EANgIQIANBCGogAiADQRBqQb7smgFBARDnDQJAIAMtAAhBBEYNACADKQMIIgRC/wGDQgRRDQAgACAENwIADAQLAkAgAi0AXQ0AIANBEGogAhDUECADLQAQQQRGDQAgAykDECIEQv8Bg0IEUg0CCyADQRBqIAFBGGogAhClESADLQAQQQRGDQAgAykDECIEQv8Bg0IEUg0CCyAAQQQ6AAAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC5QCAgJ/AX4jAEEgayIDJAAgAUEYaiEEAkACQAJAAkAgAS0ALEECRg0AIANBEGogBCACEIMWIAMtABBBBEYNAiADKQMQIgVC/wGDQgRSDQEMAgsgA0EQaiAEKAIAIAIQjwsgAy0AEEEERg0BIAMpAxAiBUL/AYNCBFENAQsgBUL/AYNCBFENACAAIAU3AgAMAQsgA0EANgIQIANBCGogAiADQRBqQfvvmgFBARDnDQJAIAMtAAhBBEYNACADKQMIIgVC/wGDQgRRDQAgACAFNwIADAELIANBEGogASACELIWAkAgAy0AEEEERg0AIAMpAxAiBUL/AYNCBFENACAAIAU3AgAMAQsgAEEEOgAACyADQSBqJAALmwIBBX8CQCABKAIUIgIgASgCsAIiA3YiBEGAgIABSw0AAkBBASADQR9xdCIDIAEoAgwgAmtNDQAgAUEMaiACIANBCEEIEMkaIAEoAhQhAgsgAiADaiEFIAEoAhAiBiACQQN0aiECA0AgAkIANwMAIAJBCGohAiADQX9qIgMNAAsgASAFNgIUAkAgBCABKAKwAnQgASgCtAJqIgIgBU8NACAGIAJBA3RqQoCAgICAgH83AwACQAJAIAEtALwCQQFxRQ0AIAEoAiBBAnQgBUEDdGogASgCwAIiAksNAQsgAEEwNgIAIAAgBDYCBA8LIAAgAjYCBCAAQS42AgAPCyACIAVB+PmEARDuFgALIABCgICAATcDCCAAQSs2AgALlAIBCn8jAEEQayIBJAAgACgCBEGAAiAAKAIAIgIbIgMgACgCDCIEIAMgBEsbIQUgBEGAAiAEQYACSxshBiAAKAIIIQcgAC0AEEH/AXEhCCAALQARQf8BcSEJAkACQANAAkAgBSAEIgNHDQBBAiEDQQAhBCAFQX9GDQIgAg0CIABBfzYCDCAHLQD/AUEQdEGBgARqIgNBgID8D3EhBAwCCyAGIANGDQIgACADQQFqIgQ2AgwgByADai0AACEKAkAgCEUNACAJIApB/wFxRg0BCwsgACAKOgARIABBAToAECADQQh0IgQhAwsgAUEQaiQAIANB/wFxIARyDwtB0P2aAUErIAFBD2pB3NmEAUHYnoUBEM8UAAufAgIHfwN+IAFBEGohAyABKAIEIgQgAkHdy92eeWxBD3ciBXEhBiAFQRl2rUKBgoSIkKDAgAF+IQogASgCACEHQQAhCANAIAcgBmopAAAiCyAKhSIMQn+FIAxC//379+/fv/9+fINCgIGChIiQoMCAf4MhDAJAAkACQAJAA0AgDFANASAHIAx6p0EDdiAGaiAEcUEEdGsiCUFwaigCACACRg0CIAxCf3wgDIMhDAwACwsgCyALQgGGg0KAgYKEiJCgwIB/g1ANAgJAIAEoAggNACABIAMQkAcaCyAAIAI2AgggAEEANgIEIAAgBTYCAAwBCyAAIAE2AgQgACAJNgIAQQAhAQsgACABNgIMDwsgBiAIQQhqIghqIARxIQYMAAsLogIBA38gAEE4aiECAkAgAC0ANEEDRg0AIABBIGogASgCFBDUHgsgASACEMshAkAgACgCPCIARQ0AIAAoAghBDGwhAiAAKAIEIQADQCACRQ0BAkACQCAAKAIAIgMNAAJAAkACQAJAAkACQCAAQQRqKAIAIgMoAgAiBEF7akEEIARBBEsbDgYAAQIDBAUACyABKAIUIANBCGoQ8gYaDAYLIAMoAgggAygCDCABEK4iIAMoAiggARC9AQwFCyABKAIUIANBEGoQ8gYaIAMoAiggARC9AQwECyADQQhqIAEQnR8MAwsgAyABEKYeDAILIAMoAgggAygCDCABEK4iIANBKGogARCSJQwBCyADIAEQvQELIABBDGohACACQXRqIQIMAAsLC5ICAQR/IwBBEGsiAiQAIAAoAgAhAAJAAkAgAS0AC0EYcQ0AIAEoAgAgACABKAIEKAIQEQgAIQAMAQsgAkEANgIMAkACQCAAQYABSQ0AIABBP3FBgH9yIQMgAEEGdiEEAkAgAEGAEE8NACACIAM6AA0gAiAEQcABcjoADEECIQAMAgsgAEEMdiEFIARBP3FBgH9yIQQCQCAAQf//A0sNACACIAM6AA4gAiAEOgANIAIgBUHgAXI6AAxBAyEADAILIAIgAzoADyACIAQ6AA4gAiAFQT9xQYB/cjoADSACIABBEnZBcHI6AAxBBCEADAELIAIgADoADEEBIQALIAEgAkEMaiAAEJoHIQALIAJBEGokACAAC5gCAQd/IwBBEGsiAiQAIAEoAgQhA0EAIQQCQCABLQAMIgUNACABKAIIIgZBAnQhB0EAIQRBACEIAkACQANAIAcgBEYNASADIARqKAIADQIgBEEEaiEEIAhBAWohCAwACwtBrOKDAUEcQcjigwEQ2BsACyAIrUIFhiADIAYgCEHY4oMBEKcfKAIAaK2EUCEECwJAAkAgAyABIAEoAgBBgICAgHhGGygCCEUNACACIAFBAEEBEK8JDAELIAIgARDfGwsCQCAERQ0AAkAgAigCCCIEDQAgAkEAEJQdIAIoAgghBAsgAigCBCEIIAJBATYCDCAIIAQgAkEMakEBEIMMRQ0AIAJBARCUHQsgACAFIAIQ9xcgAkEQaiQAC5kCAQZ/IwBBIGsiASQAQQAhAiABQRRqIQMCQAJAIAAoAgAiBEH///8PSw0AIARBAXQiBUEEIAVBBEsbIgZBBnQiBUHA////B0sNAAJAAkAgBA0AQQAhBCABQRxqIQIMAQsgACgCBCEDIAFBwAA2AhwgBEEGdCEEIAFBGGohAgsgAiAENgIAAkACQCABKAIcRQ0AAkAgASgCGCIEDQAgAUEIakHAACAFENMfIAEoAgghBAwCCyADIARBwAAgBRCzBCEEDAELIAFBwAAgBRDTHyABKAIAIQQLIAQNASABQcAANgIUIAFBEGohAyAFIQILIAMgAjYCACABKAIUIAEoAhAQ6SAACyAAIAY2AgAgACAENgIEIAFBIGokAAutAgIDfwF+IwBBMGsiASQAAkACQCAAKAKIAUELRg0AIAAtAKABIQAMAQsgAEGIAWohAiAAKQMIIQQgAEEKNgIIIAEgACkDEDcDCCABIAQ3AwAgAUEgaiAAEM4BIAApAwghBCAAQQo2AgggASAAKQMQNwMYIAEgBDcDECAAQQhqIQMCQAJAIAAoAogBQQ5xQQpHDQAgAiABKQMoNwMYIAIgASkDIDcDECACIAEpAxg3AwggAiABKQMQNwMADAELIAIQtQsgAiABKQMQNwMAIAIgASkDGDcDCCACIAEpAyA3AxAgAiABKQMoNwMYIAMoAgBBCkYNACADELULCyADIAEpAwg3AwggAyABKQMANwMAQaR/IAAtAKABIAAoAogBQQtGGyEACyABQTBqJAAgAAunAgIDfwF+IwBBMGsiASQAQQAhAgJAIAAoAogBQQtHDQAgAEGIAWohAiAAKQMIIQQgAEEKNgIIIAEgACkDEDcDCCABIAQ3AwAgAUEgaiAAEM4BIAApAwghBCAAQQo2AgggASAAKQMQNwMYIAEgBDcDECAAQQhqIQMCQAJAIAAoAogBQQ5xQQpHDQAgAiABKQMoNwMYIAIgASkDIDcDECACIAEpAxg3AwggAiABKQMQNwMADAELIAIQtQsgAiABKQMQNwMAIAIgASkDGDcDCCACIAEpAyA3AxAgAiABKQMoNwMYIAMoAgBBCkYNACADELULCyADIAEpAwg3AwggAyABKQMANwMAIAIoAgBBC0YhAgsgAC0AoQEhACABQTBqJAAgAiAAckEBcQu8AgEDfyMAQTBrIgIkAAJAAkACQCABLQC4AUHbAEYNAEGAgICAeCEDDAELIAEoAogBIQMgAUELNgKIAQJAAkAgA0ELRg0AIAFBjAFqIQQgAiABKAKgATYCECACIAEpApgBNwMIAkAgASgCCEEKRg0AIAFBCGoQtQsLIAEgAzYCCCABIAQpAgA3AgwgASAEKAIINgIUDAELIAJBCGogARDOAQsgASACKAIQNgK4ASABIAEpA7ABNwOoASABIAIpAwg3ArABIAJBCGogAUEAEKgIIAIoAgwhAQJAIAIoAggiA0GAgICAeEcNACAAQYGAgIB4NgIAIAAgATYCBAwCCyACIAIpAhg3AyggAiACKQIQNwMgCyAAIAE2AgQgACADNgIAIAAgAikDIDcCCCAAIAIpAyg3AhALIAJBMGokAAujAgIIfwJ+IAAoAgAhAiABKAIAIQMCQCAAKAIEQQlqIgRFDQAgAiADIAT8CgAACwJAAkAgASgCDCIFRQ0AIANBCGohBiADKQMAQn+FQoCBgoSIkKDAgH+DIQogBSEHIAMhBANAAkAgCkIAUg0AA0AgBiIIQQhqIQYgBEFAaiEEIAgpAwBCgIGChIiQoMCAf4MiCkKAgYKEiJCgwIB/UQ0ACyAKQoCBgoSIkKDAgH+FIQoLAkAgBCAKeqdB+ABxayIIQXhqKQMAIgtCA4NCAFINACALpyIJIAkoAgAiCUEBajYCACAJQX9MDQMLIApCf3wgCoMhCiACIAggA2tqQXhqIAs3AwAgB0F/aiIHDQALCyAAIAU2AgwgACABKAIINgIIDwsAC54CAgd/AX4jAEEwayICJAAgASgCACIDQQhqIQQgAyABKAIEIgVqQQFqIQYgAykDAEJ/hUKAgYKEiJCgwIB/gyEJIAEoAgwhAQJAAkAgBQ0AQQAhBQwBCyACQQhBCCAFQQFqEIURIAMgAigCCGshByACKAIEIQggAigCACEFCyAAIAFBAWpBAXYgASAAKAIMGxD1ICACIAc2AiggAiAINgIkIAIgBTYCICACIAE2AhggAiADNgIQIAIgBjYCDCACIAQ2AgggAiAJNwMAAkADQCABRQ0BIAIQ4BIhAyACIAIoAhhBf2oiATYCGCAAIANBeGopAwAQ4AYaDAALCwJAIAIoAiAiAUUNACACKAIoIAEgAigCJBDVIQsgAkEwaiQAC+8BAQZ/IABBBGohBAJAIAFBAWoiBSAALwEyIgZLDQAgBiABa0ECdCIHRQ0AIAQgBUECdGogBCABQQJ0aiAH/AoAAAsgBkEBaiEHIAQgAUECdGogAjYCACAAQTRqIQQCQCAGQQJqIgIgAUECaiIITQ0AIAYgAWtBAnQiCUUNACAEIAhBAnRqIAQgBUECdGogCfwKAAALIAQgBUECdGogAzYCACAAIAc7ATICQCAFIAJPDQAgBkEBaiEEIAFBAnQgAGpBOGohBgNAIAYoAgAiBSABQQFqIgE7ATAgBSAANgIAIAZBBGohBiAEIAFHDQALCwuBAgEDfwJAIANBCEkNACAAIAAgA0EDdiIDQQR0IgVqIAAgA0EcbCIGaiADIAQQnQshACABIAEgBWogASAGaiADIAQQnQshASACIAIgBWogAiAGaiADIAQQnQshAgsCQAJAAkAgACgCACIDIAQoAgAoAgAiBSgCCCIETw0AIAEoAgAiBiAETw0BIAIoAgAiByAETw0CIAAgAiABIAUoAgQiBCAGQQxsaigCCCIFIAQgA0EMbGooAggiA0kiBiAEIAdBDGxqKAIIIgQgBUlzGyAGIAQgA0lzGw8LIAMgBEGQyIEBEO4WAAsgBiAEQaDIgQEQ7hYACyAHIARBoMiBARDuFgALowIBA38jAEEQayIEJAACQAJAAkACQCADKAIQIgUgAygCFCIGSw0AIAFBBGohAQJAIAMoAgANACAEQQRqIAEgAygCCCADKAIMIAUgBhD7DUEAIQMCQCAEKAIEQQFHDQAgBCgCCCIDIAQoAgwiAUsNAyAAQQA2AgwgACABNgIIIAAgAzYCBEEBIQMLIAAgAzYCAAwECyAEQQRqIAEgAygCCCADKAIMIAUgBhD8DUEAIQMCQCAEKAIEQQFHDQAgBCgCCCIDIAQoAgwiAUsNAyAAQQA2AgwgACABNgIIIAAgAzYCBEEBIQMLIAAgAzYCAAwDCyAAQQA2AgAMAgtB/NaEAUElQZDXhAEQ1xsAC0H81oQBQSVBkNeEARDXGwALIARBEGokAAuaAgEDfyMAQRBrIgQkAAJAAkACQCADKAIQIgUgAygCFCIGSw0AAkAgAygCAA0AIARBBGogAUEEaiADKAIIIAMoAgwgBSAGENUGQQAhAwJAIAQoAgRBAUcNACAEKAIIIgMgBCgCDCIFSw0DIABBADYCDCAAIAU2AgggACADNgIEQQEhAwsgACADNgIADAMLQQAhBgJAIAUgAygCDE8NAAJAIAEtAAQgAygCCCAFai0AACIDRg0AIAEtAAVB/wFxIANGDQAgAS0ABkH/AXEgA0cNAQsgAEEANgIMIAAgBTYCBEEBIQYgACAFQQFqNgIICyAAIAY2AgAMAgsgAEEANgIADAELQfzWhAFBJUGQ14QBENcbAAsgBEEQaiQAC64CAQF/IwBBEGsiAiQAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOBwABAgMEBQYACyACIABBCGo2AgwgAUGPppoBQQMgAkEMakHjAhC8DCEBDAYLIAIgAEEEajYCDCABQfqumgFBBCACQQxqQeQCELwMIQEMBQsgAiAAQQRqNgIMIAFBpOOaAUEEIAJBDGpB5QIQvAwhAQwECyACIABBCGo2AgwgAUGSppoBQQMgAkEMakHmAhC8DCEBDAMLIAIgAEEIajYCDCABQY6jmgFBBiACQQxqQecCELwMIQEMAgsgAiAAQQhqNgIMIAFBjqqaAUEFIAJBDGpB6AIQvAwhAQwBCyACIABBCGo2AgwgAUHdsJoBQQcgAkEMakHpAhC8DCEBCyACQRBqJAAgAQuRAgIGfwF+IAEtACghAiABQQA6ACggAS0AeSEDIAFBADoAeSABQSxqIQQCQAJAIAAoAiAiBSgCAEEaRw0AIAVBGGooAgAhBgJAIAUpAwgiCEIDg0IAUg0AIAinIgcgBygCACIHQQFqNgIAIAdBf0wNAgsgBCAIIAYQtgwLIAUgARBtIAEgAjoAKCABIAM6AHkCQCAAKAIAQQJHDQAgAUEAOgB5IAFBADoAKAJAIAAoAgQiACgCAEEaRw0AIABBGGooAgAhBQJAIAApAwgiCEIDg0IAUg0AIAinIgYgBigCACIGQQFqNgIAIAZBf0wNAwsgBCAIIAUQtgwLIAAgARBtIAEgAjoAKCABIAM6AHkLDwsAC5QCAQR/IwBBEGsiAyQAAkACQCAAKAIIIgRBgIAETw0AAkAgACgCFCIFIAAoAgxHDQAgAEEMahCFGgsgACAFQQFqNgIUIAAoAhAgBUECdGogBDYCACADQQRqIAJBAEEBQQEQvw8gAygCCCEGIAMoAgRBAUYNASADKAIMIQQCQCACRQ0AIAQgASAC/AoAAAsCQCAAKAIIIgUgACgCAEcNACAAEIYaCyAAIAVBAWo2AgggACgCBCAFQQxsaiIFIAI2AgggBSAENgIEIAUgBjYCACAAIAAoAhwgAmo2AhwgACACIAAoAhgiBSACIAVJGzYCGCADQRBqJAAPC0G0yoEBQTdB7MqBARCkIQALIAYgAygCDBDpIAALrgIBAn8CQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOBgECAwQFBgALIAAoAgQiARDnASABQcAAQQgQzhQMBQsgAEEIahCWFQwECyAAQQhqIgEoAgAgAEEMaigCABDZHSAAKAIEIAEoAgAQ3yMgACgCGCIBRQ0DIAEoAgAiAhCkBCACQeAAQQgQzhQgAUEMQQQQzhQMAwsgAEEEahCjCyAAKAIYIgFFDQIgASgCACICEKQEIAJB4ABBCBDOFCABQQxBBBDOFAwCCyAAQQRqEJkRIAAoAgQgAEEIaigCABDiIyAAKAIYIgFFDQEgASgCACICEKQEIAJB4ABBCBDOFCABQQxBBBDOFAwBCyAAQQRqEKMLIAAoAggiARDnASABQcAAQQgQzhQLIABBKEEIEM4UC6kCAQR/IwBBEGsiAiQAAkAgAC0AAEEBRg0AIAAoAgQhAwJAIAAtAAFBAUYNACADKAIAKAIAIgRBARCMHyAEKAIEIAQoAggiBWpBLDoAACAEIAVBAWo2AggLIABBAjoAASACQQhqIAMoAgBBqNuaAUEFELcFAkACQCACLQAIQQRGDQAgAikDCBDGICEADAELIAMoAgAoAgAiAEEBEIwfIAAoAgQgACgCCCIEakE6OgAAIAAgBEEBajYCCAJAAkAgASgCAEGAgICAeEcNACADKAIAKAIAIgBBBBCMHyAAKAIEIAAoAggiA2pB7uqx4wY2AAAgACADQQRqNgIIDAELIAMgARCmDSIADQELQQAhAAsgAkEQaiQAIAAPC0Gs85oBQShBnNyaARCkIQALowIBAn8jAEEwayICJAACQAJAAkACQANAAkAgACgCAA4HAgMABAAFBQILIAAoAgQhAAwACwsgAkEIaiAAQQhqEIoUIAEoAgAgAigCCCACKAIMEJ4eDAILIAAoAgwhAyACIAAoAggiADYCKCACQQA2AiAgAkEANgIYIAIgACADQShsajYCLANAIAJBGGoQhhgiAEUNAiAAIAEQpQsMAAsLIAAoAgxBOGwhAyAAKAIIIQADQCADRQ0BAkACQAJAAkAgACgCAA4DAAECAAsgAEEoaigCACABEKULDAILIAJBEGogAEEQahCKFCABKAIAIAIoAhAgAigCFBCeHgwBCyAAQQRqKAIAIAEQpQsLIABBOGohACADQUhqIQMMAAsLIAJBMGokAAu3AgIDfwF+IwBBIGsiAiQAAkACQAJAAkACQCABLQDIASIDQbd/ag4DAAEAAQsgAS0AhQFBAXFFDQEgASgCxAEhAyABKALAASEEIAJBo4CAgHg2AgggBCADIAJBCGoQsxshAwJAIAEtAMgBQaIBRw0AIAEQyhQhBCABEN4RIAEgBBCDFAsgACADNgIADAILIAJBCGpBBHIgAxDDJSACQQ42AhwgAkHIhJsBNgIYIAJBsICAgHg2AgggASgCwAEgASgCxAEgAkEIahCzGyEDAkAgAS0AyAFBogFHDQAgARDKFCEEIAEQ3hEgASAEEIMUCyAAIAM2AgAMAQsgARDMFCEFIAEQ3hFBACEDIABBADYCECAAIAU3AwAgACABKQO4ATcDCAwBC0ECIQMLIAAgAzoAFCACQSBqJAALigICAn8CfiMAQSBrIgIkAAJAAkACQCABDgIAAgELIABBADYCCAwBCwJAAkAgAWlBAUYNACAAKAIIQQJ0IQMgAa0hBCAAKAIEIQFCACEFA0AgA0UNAiABIAE1AgAgBH4gBXwiBT4CACADQXxqIQMgAUEEaiEBIAVCIIghBQwACwsgAiAAKQIAIgU3AwggAiAAKAIINgIQAkACQCACKAIMIAJBCGogBadBgICAgHhGGygCCEUNACACQRRqIAJBCGpBACABaBCYCQwBCyACQRRqIAJBCGoQ3xsLQQBBBBDHIyAAIAIoAhw2AgggACACKQIUNwIADAELIAVQDQAgACAFpxCUHQsgAkEgaiQAC4sCAQR/IwBBEGsiBiQAQQAhBwJAIAMoAhAiCCADKAIUIglLDQACQAJAAkAgAygCAA0AIAZBBGogAUEEaiADKAIIIAMoAgwgCCAJENUGIAYoAgRBAUcNAiAGKAIIIgggBigCDCIDTQ0BQfzWhAFBJUGQ14QBENcbAAtBACEHIAggAygCDE8NAgJAIAEtAAQgAygCCCAIai0AACIDRg0AIAEtAAVB/wFxIANGDQBBACEHIAEtAAZB/wFxIANHDQMLIAhBAWohAwtBASEHIAVFDQEgBCAIQQFqNgIAIAVBAUYNAUEBIQcgBCADQQFqNgIEDAELQQAhBwsgAEEANgIEIAAgBzYCACAGQRBqJAALiAICAn8BfiMAQSBrIgIkACAAKAIAIQAgASgCAEGf65oBQQEgASgCBCgCDBEMACEDIAJBADoAESACIAM6ABAgAiABNgIMIAAoAgwhAyAAKAIIIQECQAJAIAAoAgBBAUcNACADRQ0BIAEgA0EBdGohAwNAIAEtAAAhACACIAFBAWotAAA6ABYgAiAAQQh0OwEUIAJBDGogAkEUakHpARCHDBogAUECaiIBIANHDQAMAgsLIANFDQAgASADQQN0aiEAA0AgASkCACEEIAJBADoAHCACIAQ3AhQgAkEMaiACQRRqQeoBEIcMGiABQQhqIgEgAEcNAAsLIAJBDGoQ8h0hASACQSBqJAAgAQuQAgELfyMAQeAAayIBJAACQAJAAkBBFBCJASICRQ0AIAAoAgAiAygCBCEAIAMoAhAhBCADKAIMIQUgASADKAIIIgZBBEEEEIEPIAEoAgQhByABKAIAQQFGDQEgASgCCCEIAkAgB0UNACAGQQJ0IQMgCCEJIAchCgNAIANFDQFB4AAQiQEiC0UNBCABIAAoAgAQbiALIAFB4AD8CgAAIAkgCzYCACAJQQRqIQkgA0F8aiEDIABBBGohACAKQX9qIgoNAAsLIAIgBDYCECACIAU2AgwgAiAGNgIIIAIgCDYCBCACIAc2AgAgAUHgAGokACACDwtBBEEUEI0kAAsgByABKAIIEOkgAAtBCEHgABCNJAALlwIBBH8CQAJAIAAoAgAiASgCAEEDRg0AIAEoAiAiABCcASAAQcAAQQgQzhQgARD2EAwBCyABKAIQIgAQnAEgAEHAAEEIEM4UIAFBCGooAgAhAAJAIAEoAgwiAkUNACAAQQxqIQADQCAAKAIAIgMQnAEgA0HAAEEIEM4UIABBEGohACACQX9qIgINAAsgAUEIaigCACEACyABKAIEIABBBEEQEM0TIAEoAiAiBEUNACAEQQRqKAIAIQACQCAEKAIIIgJFDQADQCAAKAIAIgMQ2gIgA0HgAEEIEM4UIABBBGohACACQX9qIgINAAsgBEEEaigCACEACyAEKAIAIABBBEEEEM0TIARBFEEEEM4UCyABQShBCBDOFAuhAgMDfwF+AXwjAEEgayICJAACQAJAAkACQCABQQ9LDQBBACEDAkACQAJAIAEOAgUAAQtBASEDIAAtAAAiBEFVag4DBAEEAQsgAC0AACEECwJAIAEgBEH/AXFBK0YiA2siBA0ARAAAAAAAAAAAIQYMAgsgACADaiEBQgAhBUEBIQMDQCABLQAAQVBqIgBBCUsNAyABQQFqIQEgBUIKfiAArXwhBSAEQX9qIgQNAAsgBbohBgwBCyACQQhqIAAgARCTASACLQAIDQIgAisDECEGCyACQSBqJAAgBg8LIAIgAzoACEHQ/ZoBQSsgAkEIakGAwJkBQaDAmQEQzxQACyACIAItAAk6AB9B0P2aAUErIAJBH2pBtNmYAUGwwJkBEM8UAAupAgEBfyMAQRBrIgIkAAJAAkACQAJAAkACQAJAAkAgACgCAA4HAAECAwQFBgALIAIgAEEIajYCDCABQYuUmwFBBSACQQxqQZgEELwMIQAMBgsgAiAAQQRqNgIMIAFBkJSbAUEFIAJBDGpBmQQQvAwhAAwFCyACIABBBGo2AgwgAUGVlJsBQQQgAkEMakGaBBC8DCEADAQLIAIgAEEEajYCDCABQZmUmwFBBiACQQxqQZsEELwMIQAMAwsgAiAAQQRqNgIMIAFBn5SbAUEGIAJBDGpBowQQvAwhAAwCCyACIABBBGo2AgwgAUGllJsBQQcgAkEMakHMAhC8DCEADAELIAIgAEEEajYCDCABQayUmwFBBCACQQxqQdICELwMIQALIAJBEGokACAAC6kCAQF/IwBBEGsiAiQAAkACQAJAAkACQAJAAkACQCAAKAIADgcAAQIDBAUGAAsgAiAAQQhqNgIMIAFBi5SbAUEFIAJBDGpB8QQQvAwhAAwGCyACIABBBGo2AgwgAUGQlJsBQQUgAkEMakHyBBC8DCEADAULIAIgAEEEajYCDCABQZWUmwFBBCACQQxqQfMEELwMIQAMBAsgAiAAQQRqNgIMIAFBmZSbAUEGIAJBDGpB9AQQvAwhAAwDCyACIABBBGo2AgwgAUGflJsBQQYgAkEMakH1BBC8DCEADAILIAIgAEEEajYCDCABQaWUmwFBByACQQxqQcwCELwMIQAMAQsgAiAAQQRqNgIMIAFBrJSbAUEEIAJBDGpB9gQQvAwhAAsgAkEQaiQAIAALqQIBAX8jAEEQayICJAACQAJAAkACQAJAAkACQAJAIAAoAgAOBwABAgMEBQYACyACIABBCGo2AgwgAUGLlJsBQQUgAkEMakGYBBC8DCEADAYLIAIgAEEEajYCDCABQZCUmwFBBSACQQxqQZkEELwMIQAMBQsgAiAAQQRqNgIMIAFBlZSbAUEEIAJBDGpBmgQQvAwhAAwECyACIABBBGo2AgwgAUGZlJsBQQYgAkEMakGbBBC8DCEADAMLIAIgAEEEajYCDCABQZ+UmwFBBiACQQxqQaMEELwMIQAMAgsgAiAAQQRqNgIMIAFBpZSbAUEHIAJBDGpBzAIQvAwhAAwBCyACIABBBGo2AgwgAUGslJsBQQQgAkEMakHSAhC8DCEACyACQRBqJAAgAAuRAgEBfyMAQTBrIgYkACAGIAM2AhAgBiAFOgAXIAYgBDoAFiABKAJ4IgNB/35xQYABQQAgBBtyIQQCQAJAIAUNACABIARB/31xNgJ4IAYgAigCCDYCICAGIAIpAgA3AxggBiAGQRBqNgIsIAYgBkEWajYCKCAGIAZBF2o2AiQgBkEIaiAGQRhqIAEQgwQgBigCDCEFIAYoAgghBAwBCyABIARBgAJyNgJ4IAYgAigCCDYCICAGIAIpAgA3AxggBiAGQRBqNgIsIAYgBkEWajYCKCAGIAZBF2o2AiQgBiAGQRhqIAEQgwQgBigCBCEFIAYoAgAhBAsgASADNgJ4IAAgBTYCBCAAIAQ2AgAgBkEwaiQAC5ECAQN/IwBBIGsiBCQAQQEhBUEEIQYCQAJAIANB/////wNLDQAgA0ECdCIDQfz///8HSw0AAkACQCABDQBBACEGIARBHGohAQwBCyAEQQQ2AhwgAUECdCEGIARBGGohAQsgASAGNgIAAkACQCAEKAIcRQ0AAkAgBCgCGCIGDQAgBEEQakEEIAMQ0R8gBCgCFCEBIAQoAhAhBgwCCyACIAZBBCADELMEIQYgAyEBDAELIARBCGpBBCADENEfIAQoAgwhASAEKAIIIQYLAkAgBg0AIABBBDYCBEEIIQYMAgsgACAGNgIEQQAhBUEIIQYgASEDDAELQQAhAwsgACAGaiADNgIAIAAgBTYCACAEQSBqJAALgAIBBH8gACgCACEBAkACQANAIAEiAkEESQ0BIAJBAnENASAAIAJBAnIgACgCACIBIAEgAkYbNgIAIAEgAkcNAAsDQCACQXxxIgEhAwJAA0ACQCABKAIAIgRFDQAgAyAENgIAAkAgAkEBcQ0AAkAgBCgCBCIBRQ0AIAMgATYCACAAIAAoAgBBfXE2AgAMBwsDQCAAIAJBAXEgACgCACIBIAEgAkYbNgIAIAEgAkYNByABIQIgAUEESQ0ADAQLCyAAIAJBfXEgACgCACIBIAEgAkYiAhs2AgAgAkUNAgwECyABKAIIIgQgATYCBCAEIQEMAAsLIAEhAgwACwsPCxDJIwALtgIBAX8jAEHwAGsiAiQAIAAoAgAoAgAhACACQbzShAE2AmggAkG0mYUBNgJgIAIgAEExajYCXCACQZSZhQE2AlggAiAAQRBqNgJUIAJBnJiFATYCUCACIABBLGo2AkwgAkG0mYUBNgJIIAIgAEEwajYCRCACQaSZhQE2AkAgAiAAQShqNgI8IAJBpJmFATYCOCACIABBJGo2AjQgAkGkmYUBNgIwIAIgAEEgajYCLCACQaSZhQE2AiggAiAAQRxqNgIkIAJBpJmFATYCICACIABBGGo2AhwgAkGUmYUBNgIYIAIgAEEIajYCFCACQZSZhQE2AhAgAiAANgIMIAIgAEEyajYCbCACIAJB7ABqNgJkIAFB2JuFAUELQfiahQFBDCACQQxqQQwQuQshACACQfAAaiQAIAALyQIBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiA0F0akEHIANBC0sbDiYJDAwACAkLAQ0NDAMEDAwCAwsEBQkJCAgKBgkHDAsICAsLCwwICQkLIAAoAiAiACACNgI0IAAgATYCMA8LIAAgAjYCNCAAIAE2AjAPCyAAKAIIDgcHCAgJCQoKBwsgACACNgIgIAAgATYCHA8LIAAgAjYCGCAAIAE2AhQPCyAAKAIgIgAgAjYCKCAAIAE2AiQPCyAAIAI2AiwgACABNgIoDwsgACgCBCIAIAI2AgQgACABNgIADwsgACACNgIMIAAgATYCCA8LIAAgAjYCCCAAIAE2AgQPCyAAIAI2AhwgACABNgIYDwsgACACNgIQIAAgATYCDA8LIAAgAjYCFCAAIAE2AhAPCyAAIAI2AiQgACABNgIgC40CAgF/AX4CQAJAAkACQAJAAkACQCAAKAIAIgFBfmpBASABQQFLGw4HAQIDBAUFBgALIAAoAgQiAEEIahDjAyAAQSBBCBDOFA8LIAApAwgiAkIDg0IAUg0DIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNAyAAIAAoAhAQ3h4PCyAAEO0VDwsgACkDCCICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDeHg8LIAApAwgiAkIDg0IAUg0AIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNACAAIAAoAhAQ3h4LDwsgACgCBCIAKAIAIABBBGooAgBBBBDaEyAAQRBBBBDOFAuYAgEBfwJAAkACQAJAIAEoAgAOAwABAgALIAFBCGogABCpDA8LIAFBADYCICABKAIwIgFFDQEgASAAEKYBDwsCQAJAAkACQAJAAkAgASgCBCIBKAIADgcAAQIDBAYFAAsgAUEANgIYDwsgAUEMaigCACICRQ0EIAJBKGwhAiABQQhqKAIAIQEDQAJAIAEoAgBBB0YNACABIAAQowoLIAFBKGohASACQVhqIgINAAwFCwsgASgCBCAAEKMKDwsgAUEMaigCACICRQ0CIAJBOGwhAiABQQhqKAIAIQEDQCAAIAEQtgsgAUE4aiEBIAJBSGoiAg0ADAMLCyABKAIEIAAQowogASgCCCAAEKYBDwsgASgCBCAAEKYBCwuhAgEGfyMAQTBrIgIkAAJAAkAgAS0AyAFBHEYNACACQRBqIAEQqgwgAigCFCEBAkAgAigCEEEBcUUNACAAQQI2AgAgACABNgIEDAILIAAgATYCDCAAQQA2AgAMAQsgASgCwAEhAyABEN4RIAEoArwBIQQgAkEIaiABQcAAEKMYIAIoAgwhAQJAIAIoAghBAXENACAAIAE2AgwgACAENgIIIAAgAzYCBCAAQQE2AgAMAQsgASgCBCEFIAEoAgAhBkEEQQQQ1SAiByABNgIAIAIgBDYCLCACIAM2AiggAiAHNgIcIAJBITYCJCACQYT1mgE2AiAgAkG5gYCAeDYCGCAGIAUgAkEYahCzGyEBIABBAjYCACAAIAE2AgQLIAJBMGokAAuPAgICfwF+IwBBIGsiBCQAAkACQCADDQAgAEEANgIIIABCgICAgBA3AgAMAQsCQAJAIAKtIAOtfiIGQiCIpw0AIARBCGogBqciBUEBQQEQ8hcgBEEANgIcIAQgBCkDCDcCFCAEQRRqIAEgASACahDlIiAEKAIcIQIgBCgCGCEBAkADQAJAIANBAXYiAw0AIAQgAjYCHCAFIAJHDQIMBAsCQCACRQ0AIAEgAmogASAC/AoAAAsgAkEBdCECDAALCwJAIAUgAmsiA0UNACABIAJqIAEgA/wKAAALIAQgBTYCHAwBC0G8wJgBQRFBqMOYARDYGwALIAAgBCgCHDYCCCAAIAQpAhQ3AgALIARBIGokAAuRAgEBfyMAQRBrIgckACAHIAQ2AgAgByAGNgIEAkAgBCAGRw0AIAAoAgAgASACIAAoAgQoAgwRDAAhBiAHQQA6AA0gByAGOgAMIAcgADYCCANAIAdBCGogAygCACADQQRqKAIAIAVBEBCVCiEAIANBCGohAyAFQQhqIQUgBEF/aiIEDQALIActAA0iBSAHLQAMIgRyIQMCQCAFQQFHDQAgBEEBcQ0AAkAgACgCACIDLQAKQYABcQ0AIAMoAgBBp8yXAUECIAMoAgQoAgwRDAAhAwwBCyADKAIAQaDrmgFBASADKAIEKAIMEQwAIQMLIAdBEGokACADQQFxDwtBACAHIAdBBGpBACADQeSFggEQoxwAC4cCAQZ/AkACQCABQYABSSICRQ0AQQEhAwwBCwJAIAFBgBBPDQBBAiEDDAELQQNBBCABQYCABEkbIQMLIAAoAgghBCAAIAMQgh8gACgCBCAAKAIIaiEFAkACQCACDQAgAUE/cUGAf3IhAiABQQZ2IQYCQCABQYAQTw0AIAUgAjoAASAFIAZBwAFyOgAADAILIAFBDHYhByAGQT9xQYB/ciEGAkAgAUH//wNLDQAgBSACOgACIAUgBjoAASAFIAdB4AFyOgAADAILIAUgAjoAAyAFIAY6AAIgBSAHQT9xQYB/cjoAASAFIAFBEnZBcHI6AAAMAQsgBSABOgAACyAAIAMgBGo2AghBAAuAAgEFfyAAKAIEIQEgACgCACECIABChICAgMAANwIAIAAoAgghAwJAAkACQCABIAJHDQAgACgCECICRQ0BIAAoAgwiACADKAIIIgFGDQIgAkEEdCIERQ0CIAMoAgQiBSABQQR0aiAFIABBBHRqIAT8CgAADAILIAEgAmtBBHYhAQNAIAIoAgAgAkEEaigCAEEBQQEQ1RMgAkEQaiECIAFBf2oiAQ0ACyAAKAIQIgJFDQACQCAAKAIMIgAgAygCCCIBRg0AIAJBBHQiBEUNACADKAIEIgUgAUEEdGogBSAAQQR0aiAE/AoAAAsgAyABIAJqNgIICw8LIAMgASACajYCCAucAgEDfyMAQRBrIgQkAAJAAkACQAJAIAMoAhAiBSADKAIUIgZLDQACQCADKAIADQAgBEEEaiABIAMoAgggAygCDCAFIAYQywpBACEDAkAgBCgCBEEBRw0AIAQoAggiAyAEKAIMIgFLDQMgAEEANgIMIAAgATYCCCAAIAM2AgRBASEDCyAAIAM2AgAMBAsgBEEEaiABIAMoAgggAygCDCAFIAYQ3gtBACEDAkAgBCgCBEEBRw0AIAQoAggiAyAEKAIMIgFLDQMgAEEANgIMIAAgATYCCCAAIAM2AgRBASEDCyAAIAM2AgAMAwsgAEEANgIADAILQfzWhAFBJUGQ14QBENcbAAtB/NaEAUElQZDXhAEQ1xsACyAEQRBqJAALnAIBA38jAEEQayIEJAACQAJAAkACQCADKAIQIgUgAygCFCIGSw0AAkAgAygCAA0AIARBBGogASADKAIIIAMoAgwgBSAGEOEOQQAhAwJAIAQoAgRBAUcNACAEKAIIIgMgBCgCDCIBSw0DIABBADYCDCAAIAE2AgggACADNgIEQQEhAwsgACADNgIADAQLIARBBGogASADKAIIIAMoAgwgBSAGEJwUQQAhAwJAIAQoAgRBAUcNACAEKAIIIgMgBCgCDCIBSw0DIABBADYCDCAAIAE2AgggACADNgIEQQEhAwsgACADNgIADAMLIABBADYCAAwCC0H81oQBQSVBkNeEARDXGwALQfzWhAFBJUGQ14QBENcbAAsgBEEQaiQAC7ACAQJ/IwBBEGsiAiQAAkACQAJAAkACQAJAIAAoAgAiACgCACIDQYCAgIB4c0EEIANBAEgbDgUAAQIDBAALIAIgAEEIajYCDCABQeiehQFBD0HtrYUBQQMgAkEMakHSARDBDiEADAQLIAIgAEEIajYCDCABQfCthQFBDUH9rYUBQQcgAEEEakHEAUGEroUBQQcgAkEMakEoEJUOIQAMAwsgAiAAQQRqNgIMIAFBi66FAUENQf2thQFBByACQQxqQZIBEMEOIQAMAgsgAiAAQQRqNgIMIAFBmK6FAUESQf2thQFBByACQQxqQZIBEMEOIQAMAQsgAiAANgIMIAFBqq6FAUEJQf2thQFBByAAQQxqQcQBQf6omgFBBCACQQxqQdMBEJUOIQALIAJBEGokACAAC4cCAQZ/AkACQCABQYABSSICRQ0AQQEhAwwBCwJAIAFBgBBPDQBBAiEDDAELQQNBBCABQYCABEkbIQMLIAAoAgghBCAAIAMQ/B4gACgCBCAAKAIIaiEFAkACQCACDQAgAUE/cUGAf3IhAiABQQZ2IQYCQCABQYAQTw0AIAUgAjoAASAFIAZBwAFyOgAADAILIAFBDHYhByAGQT9xQYB/ciEGAkAgAUH//wNLDQAgBSACOgACIAUgBjoAASAFIAdB4AFyOgAADAILIAUgAjoAAyAFIAY6AAIgBSAHQT9xQYB/cjoAASAFIAFBEnZBcHI6AAAMAQsgBSABOgAACyAAIAMgBGo2AghBAAuHAgEGfwJAAkAgAUGAAUkiAkUNAEEBIQMMAQsCQCABQYAQTw0AQQIhAwwBC0EDQQQgAUGAgARJGyEDCyAAKAIIIQQgACADEPweIAAoAgQgACgCCGohBQJAAkAgAg0AIAFBP3FBgH9yIQIgAUEGdiEGAkAgAUGAEE8NACAFIAI6AAEgBSAGQcABcjoAAAwCCyABQQx2IQcgBkE/cUGAf3IhBgJAIAFB//8DSw0AIAUgAjoAAiAFIAY6AAEgBSAHQeABcjoAAAwCCyAFIAI6AAMgBSAGOgACIAUgB0E/cUGAf3I6AAEgBSABQRJ2QXByOgAADAELIAUgAToAAAsgACADIARqNgIIQQALswIBAX8jAEHwAGsiAiQAIAAoAgAhACACQZCkmgE2AmggAkGsxZkBNgJgIAIgAEE0ajYCXCACQazFmQE2AlggAiAAQTNqNgJUIAJBrMWZATYCUCACIABBMmo2AkwgAkG8xZkBNgJIIAIgAEEwajYCRCACQYzHmQE2AkAgAiAAQSRqNgI8IAJBrMWZATYCOCACIABBMWo2AjQgAkH8xZkBNgIwIAIgAEEgajYCLCACQZzGmQE2AiggAiAAQRxqNgIkIAJB/MSZATYCICACIAA2AhwgAkHkq5oBNgIYIAIgAEEYajYCFCACQZSjmgE2AhAgAiAAQRBqNgIMIAIgAEE1ajYCbCACIAJB7ABqNgJkIAFB0MWaAUELQfDEmgFBDCACQQxqQQwQuQshACACQfAAaiQAIAALswIBAX8jAEHwAGsiAiQAIAAoAgAhACACQZCkmgE2AmggAkHwo5oBNgJgIAIgAEE0ajYCXCACQfCjmgE2AlggAiAAQTNqNgJUIAJB8KOaATYCUCACIABBMmo2AkwgAkGApJoBNgJIIAIgAEEwajYCRCACQbCvmgE2AkAgAiAAQSRqNgI8IAJB8KOaATYCOCACIABBMWo2AjQgAkGwppoBNgIwIAIgAEEgajYCLCACQdipmgE2AiggAiAAQRxqNgIkIAJBwKOaATYCICACIAA2AhwgAkHkq5oBNgIYIAIgAEEYajYCFCACQZSjmgE2AhAgAiAAQRBqNgIMIAIgAEE1ajYCbCACIAJB7ABqNgJkIAFB0MWaAUELQfDEmgFBDCACQQxqQQwQuQshACACQfAAaiQAIAALhwIBBn8CQAJAIAFBgAFJIgJFDQBBASEDDAELAkAgAUGAEE8NAEECIQMMAQtBA0EEIAFBgIAESRshAwsgACgCCCEEIAAgAxD8HiAAKAIEIAAoAghqIQUCQAJAIAINACABQT9xQYB/ciECIAFBBnYhBgJAIAFBgBBPDQAgBSACOgABIAUgBkHAAXI6AAAMAgsgAUEMdiEHIAZBP3FBgH9yIQYCQCABQf//A0sNACAFIAI6AAIgBSAGOgABIAUgB0HgAXI6AAAMAgsgBSACOgADIAUgBjoAAiAFIAdBP3FBgH9yOgABIAUgAUESdkFwcjoAAAwBCyAFIAE6AAALIAAgAyAEajYCCEEAC4cCAQZ/AkACQCABQYABSSICRQ0AQQEhAwwBCwJAIAFBgBBPDQBBAiEDDAELQQNBBCABQYCABEkbIQMLIAAoAgghBCAAIAMQ/B4gACgCBCAAKAIIaiEFAkACQCACDQAgAUE/cUGAf3IhAiABQQZ2IQYCQCABQYAQTw0AIAUgAjoAASAFIAZBwAFyOgAADAILIAFBDHYhByAGQT9xQYB/ciEGAkAgAUH//wNLDQAgBSACOgACIAUgBjoAASAFIAdB4AFyOgAADAILIAUgAjoAAyAFIAY6AAIgBSAHQT9xQYB/cjoAASAFIAFBEnZBcHI6AAAMAQsgBSABOgAACyAAIAMgBGo2AghBAAuYAgEDfyMAQTBrIgQkACAEIAM2AhQgBCACNgIQIAEtAMgBIQUgARDeEQJAAkACQAJAIAVBigFGDQACQCACQQFHDQAgAygCECEFIAMoAgwhBiAEQYOAgIB4NgIYIAEgBiAFIARBGGoQ4x0LIAEgASgCeCIFQcAAcjYCeCAEQQhqIAEQrgogBCgCCCEGIAEgBTYCeCAEKAIMIQEgBkEBcQ0BIAAgATYCDCAAIAM2AgggACACNgIEIABBAzYCAAwDCyAEIAFBwAAQoxggBCgCBCEBIAQoAgBBAXFFDQELIABBBTYCACAAIAE2AgQgBEEQahCkHgwBCyAAIAE2AgwgACADNgIIIAAgAjYCBCAAQQQ2AgALIARBMGokAAuHAgEEf0EKIQMCQAJAA0ACQCACQY/OAEsNACACQeMASw0CIAIhBAwDCyABIANqIgRBfGogAiACQZDOAG4iBUGQzgBsayICQf//A3FB5ABuIgZBAXQvALCrmAE7AAAgBEF+aiACIAZB5ABsa0H//wNxQQF0LwCwq5gBOwAAIANBfGohAyAFIQIMAAsLIAEgA0F+aiIDaiACIAJB//8DcUHkAG4iBEHkAGxrQf//A3FBAXQvALCrmAE7AAALAkACQCAEQQpJDQAgASADQX5qIgJqIARBAXQvALCrmAE7AAAMAQsgASADQX9qIgJqIARBMHI6AAALIABBCiACazYCBCAAIAEgAmo2AgALhQIBBn8CQAJAIAFBgAFJIgJFDQBBASEDDAELAkAgAUGAEE8NAEECIQMMAQtBA0EEIAFBgIAESRshAwsgACgCCCEEIAAgAxD8HiAAKAIEIAAoAghqIQUCQAJAIAINACABQT9xQYB/ciECIAFBBnYhBgJAIAFBgBBPDQAgBSACOgABIAUgBkHAAXI6AAAMAgsgAUEMdiEHIAZBP3FBgH9yIQYCQCABQf//A0sNACAFIAI6AAIgBSAGOgABIAUgB0HgAXI6AAAMAgsgBSACOgADIAUgBjoAAiAFIAdBP3FBgH9yOgABIAUgAUESdkFwcjoAAAwBCyAFIAE6AAALIAAgAyAEajYCCAuFAgEGfwJAAkAgAUGAAUkiAkUNAEEBIQMMAQsCQCABQYAQTw0AQQIhAwwBC0EDQQQgAUGAgARJGyEDCyAAKAIIIQQgACADEPweIAAoAgQgACgCCGohBQJAAkAgAg0AIAFBP3FBgH9yIQIgAUEGdiEGAkAgAUGAEE8NACAFIAI6AAEgBSAGQcABcjoAAAwCCyABQQx2IQcgBkE/cUGAf3IhBgJAIAFB//8DSw0AIAUgAjoAAiAFIAY6AAEgBSAHQeABcjoAAAwCCyAFIAI6AAMgBSAGOgACIAUgB0E/cUGAf3I6AAEgBSABQRJ2QXByOgAADAELIAUgAToAAAsgACADIARqNgIIC6oCAQF/AkACQAJAAkACQAJAAkAgACgCAA4GAQIDBAYFAAsgACgCBCIAEIkCIABBwABBCBDOFA8LIAApAwggACgCIBCbFg8LIAAoAggiASAAKAIMENkdIAAoAgQgARDfIyAAKAIYIgBFDQIgACgCACIBEKMEIAFB4ABBCBDOFCAAQQxBBBDOFA8LIAAoAgQiARDJCyABQShBCBDOFCAAKAIYIgBFDQEgACgCACIBEKMEIAFB4ABBCBDOFCAAQQxBBBDOFA8LIABBBGoQmREgACgCBCAAKAIIEOIjIAAoAhgiAEUNACAAKAIAIgEQowQgAUHgAEEIEM4UIABBDEEEEM4UCw8LIAAoAgQiARDJCyABQShBCBDOFCAAKAIIIgAQiQIgAEHAAEEIEM4UC4gCAQR/AkAgASgCCCICRQ0AIAEoAgQiAyACQShsaiEEA0ACQAJAAkACQAJAIAMoAgAOBQQAAQIDBAsgAygCBEEBRw0DIAAgAygCCBCIAQwDCyAAIAMoAgQQiAEMAgsgAygCBCIFQcAAaiAAEJARAkAgBUGYAWooAgAiAUUNACABQShsIQIgBUGUAWooAgAhAQNAIAAgARC7BSABQShqIQEgAkFYaiICDQALCyAFLQA8QQZGDQEgACAFQRBqEOYMDAELIANBDGooAgAiAUUNACABQShsIQIgA0EIaigCACEBA0AgASAAEJ8DIAFBKGohASACQVhqIgINAAsLIANBKGoiAyAERw0ACwsLqgIBAX8CQAJAAkACQAJAAkACQCAAKAIADgYBAgMEBgUACyAAKAIEIgAQ2QEgAEHAAEEIEM4UDwsgACkDCCAAKAIgELEWDwsgACgCCCIBIAAoAgwQ2R0gACgCBCABEN8jIAAoAhgiAEUNAiAAKAIAIgEQpgQgAUHgAEEIEM4UIABBDEEEEM4UDwsgACgCBCIBEMsLIAFBKEEIEM4UIAAoAhgiAEUNASAAKAIAIgEQpgQgAUHgAEEIEM4UIABBDEEEEM4UDwsgAEEEahCZESAAKAIEIAAoAggQ4iMgACgCGCIARQ0AIAAoAgAiARCmBCABQeAAQQgQzhQgAEEMQQQQzhQLDwsgACgCBCIBEMsLIAFBKEEIEM4UIAAoAggiABDZASAAQcAAQQgQzhQLhgICAX8BfiMAQRBrIgMkAAJAAkACQAJAAkACQAJAIAEoAgAOBAABAgMACyADQQhqIAFBCGogAhCOCyADLQAIQQRGDQMgAykDCCIEQv8Bg0IEUQ0DIAAgBDcCAAwFCyADQQhqIAFBBGogAhDeAyADLQAIQQRGDQIgAykDCCIEQv8Bg0IEUQ0CIAAgBDcCAAwECyADQQhqIAFBBGogAhDNCCADLQAIQQRGDQEgAykDCCIEQv8Bg0IEUQ0BIAAgBDcCAAwDCyADQQhqIAFBBGogAhCDAiADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAENwIACyADQRBqJAALkwIBAX8jAEEgayIFJAAgBUEAOgAGIAUgAzoABSAFIAQ6AAcCQCABKAJ4IgNBgIABcUUNACABLQCBAUEgcUUNACABLQDIAUH/AXFBAkcNACABKALEASEDIAEoAsABIQQgBUGagYCAeDYCCCABIAQgAyAFQQhqEOMdIAEoAnghAwsCQAJAIAINACABIANB/+Lf/31xQYCAIHI2AnggBSAFQQVqNgIQIAUgBUEGajYCDCAFIAVBB2o2AgggACAFQQhqIAEQkggMAQsgASADQf/i3/99cUGAgSByNgJ4IAUgBUEFajYCECAFIAVBBmo2AgwgBSAFQQdqNgIIIAAgBUEIaiABEJIICyABIAM2AnggBUEgaiQAC5sCAgR/An4jAEEwayICJAACQAJAIAEtAMgBQRlGDQAgAkEQaiABEJsEAkAgAigCEEEFRw0AIAAgAigCFDYCBCAAQQY2AgAMAgsgACACKQMoNwMYIAAgAikDIDcDECAAIAIpAxg3AwggACACKQMQNwMADAELIAJBEGogARCtDiACKAIYIQMCQCACKQMQIgZQDQAgAiACKAIcIgQ2AgwgAiADNgIIIAIgBjcDACACEMYbIgc3AxAgAiACQRBqENEMIQUgBxCHIQJAIAVFDQAgAkHggICAeDYCECABIAMgBCACQRBqEOMdCyAAIAQ2AhQgACADNgIQIAAgBjcDCCAAQQU2AgAMAQsgAEEGNgIAIAAgAzYCBAsgAkEwaiQAC4sCAQR/AkACQAJAAkAgACgCAA4EAAECAwALIABBCGogARCeIQ8LIAAoAgxBKGwhAiAAKAIIIQMCQANAIAJFDQEgAyABEM0hIAJBWGohAiADQShqIQMMAAsLIABBGGogARCvIg8LIABBBGogARDOIQ8LIAAoAgxBOGwhBCAAKAIIIQVBACECA0ACQAJAIAQgAkYNAAJAAkACQCAFIAJqIgMoAgAOAwABAgALIANBCGooAgAgA0EMaigCACABEK4iIANBKGooAgAgARD2DAwDCyADQRBqIAEQniEgA0EwaigCACABENsiDAILIANBBGogARDOIQwBCyAAQRhqIAEQryIPCyACQThqIQIMAAsL8gECAX8BfiMAQcAAayIIJAAgCCACNgIEIAggATYCACAIIAQ2AgwgCCADNgIIIAhBAjYCFCAIQc6JmwFBzImbASAAQQFxGzYCEAJAIAVFDQAgCCAGNgIcIAggBTYCGCAIQRCtQiCGIgkgCEEIaq2ENwM4IAggCSAIrYQ3AzAgCEElrUIghiAIQRhqrYQ3AyggCEERrUIghiAIQRBqrYQ3AyBB2ZCAASAIQSBqIAcQ1xsACyAIQRCtQiCGIgkgCEEIaq2ENwMwIAggCSAIrYQ3AyggCEERrUIghiAIQRBqrYQ3AyBBopCAASAIQSBqIAcQ1xsAC/IBAQd/QQEhBEEAIQUDQCAEIQZBASEHA0BBACEEA0ACQAJAAkACQCAGIARqIgggAk8NACAFIARqIgkgAk8NASABIAhqLQAAIQogASAJai0AACEJAkACQCADRQ0AIApB/wFxIgogCUH/AXEiCUsNBCAKIAlJDQEMBQsgCkH/AXEiCiAJQf8BcSIJSQ0DIAogCU0NBAsgCEEBaiIGIAVrIQcMBQsgACAHNgIEIAAgBTYCAA8LIAkgAkH84IMBEO4WAAsgBkEBaiEEIAYhBQwDC0EAIARBAWoiBCAEIAdGIggbIQQgB0EAIAgbIAZqIQYMAAsLCwuGAgEGf0EKIQMgASEEAkAgAUHoB0kNAEEKIQMgASEEA0AgAiADaiIFQXxqIAQiBiAGQZDOAG4iBEGQzgBsayIHQf//A3FB5ABuIghBAXQvALCrmAE7AAAgBUF+aiAHIAhB5ABsa0H//wNxQQF0LwCwq5gBOwAAIANBfGohAyAGQf+s4gRLDQALCwJAAkAgBEEJSw0AIAQhBgwBCyACIANBfmoiA2ogBCAEQf//A3FB5ABuIgZB5ABsa0H//wNxQQF0LwCwq5gBOwAACwJAAkAgAUUNACAGRQ0BCyACIANBf2oiA2ogBkEBdC0AsauYAToAAAsgAEEKIANrNgIEIAAgAiADajYCAAujAgEEfyMAQRBrIgMkAAJAAkAgAi0ADCIEQQFHDQAgACABEJ4gDAELAkACQAJAAkACQAJAAkACQCABLQAMIgUOAwAHAQALIARFDQEMAgsgBEUNAQsgASgCBCIEIAEoAggiASACKAIEIgYgAigCCCICELAcQf8BcQ4CAgMBCyADIAEoAgQgASgCCCACKAIEIAIoAggQxBUgACAFIAMQ9xcMBAsgAyAGIAIgBCABEIQbIABBAiAFayADEPcXDAMLIABBACkCgOODATcCCCAAQQApAvjigwE3AgAMAgsgAyAEIAEgBiACEIQbIAAgBSADEPcXDAELIAMgAhCeICAAIAMpAgA3AgAgA0ECIAMtAAxrOgAMIAAgAykCCDcCCAsgA0EQaiQAC4QCAgN/A34CQCAAKAIMRQ0AAkAgASkDACIFQgODQgBSDQAgBacpAwghBQsgBadB3cvdnnlsIAVCIIinakHdy92eeWxBD3ciAkEZdq1CgYKEiJCgwIABfiEGIAAoAgAhAyAAKAIEIQBBACEEA0ACQCADIAIgAHEiAmopAAAiByAGhSIFQn+FIAVC//379+/fv/9+fINCgIGChIiQoMCAf4MiBVANAANAAkAgASADIAV6p0EDdiACaiAAcUEDdGtBeGoQ0QxFDQBBAQ8LIAVCf3wgBYMiBVBFDQALCyAHIAdCAYaDQoCBgoSIkKDAgH+DUEUNASACIARBCGoiBGohAgwACwtBAAuVAgECfwJAAkACQAJAAkACQAJAIAAoAgAOBwABAgMEBgUACyAAQQA2AhgPCyAAKAIMIgJFDQQgAkEobCECIAAoAgghAANAAkAgACgCAEEHRg0AIAAgARCjCgsgAEEoaiEAIAJBWGoiAg0ADAULCyAAKAIEIAEQowoPCyAAKAIMIgJFDQIgAkE4bCECIAAoAgghAANAAkACQAJAAkAgACgCAA4DAAECAAsgAEEIaiABEKkMDAILIABBIGpBADYCACAAQTBqKAIAIgNFDQEgAyABEKYBDAELIABBBGogARCFDQsgAEE4aiEAIAJBSGoiAg0ADAMLCyAAKAIEIAEQowogACgCCCABEKYBDwsgACgCBCABEKYBCwulAgEBfwJAAkACQAJAAkACQAJAIAAoAgAOBgECAwQGBQALIAAoAgQiABCEAiAAQcAAQQgQzhQPCyAAQQhqEJsVDwsgACgCCCIBIAAoAgwQ2R0gACgCBCABEN8jIAAoAhgiAEUNAiAAKAIAIgEQpQQgAUHgAEEIEM4UIABBDEEEEM4UDwsgACgCBCIBENYLIAFBKEEIEM4UIAAoAhgiAEUNASAAKAIAIgEQpQQgAUHgAEEIEM4UIABBDEEEEM4UDwsgAEEEahCZESAAKAIEIAAoAggQ4iMgACgCGCIARQ0AIAAoAgAiARClBCABQeAAQQgQzhQgAEEMQQQQzhQLDwsgACgCBCIBENYLIAFBKEEIEM4UIAAoAggiABCEAiAAQcAAQQgQzhQLlQIBAX8CQAJAAkADQAJAIAEoAgAiASgCACICQQJGDQACQAJAAkAgAg4HAQIABQYHBwELAAsgACgCACAAKAIEIAFBCGoQ4QgPCyABKAIMIgJFDQQgAkEobCECIAEoAgghAQNAAkAgASgCAEEHRg0AIAEgABDDBQsgAUEoaiEBIAJBWGoiAg0ADAULCyABQQRqIQEMAAsLIAEoAgwiAkUNASACQThsIQIgASgCCCEBA0ACQAJAAkACQCABKAIADgMAAQIACyABQShqKAIAIAAQwwUMAgsgACgCACAAKAIEIAFBEGoQ4QgMAQsgAUEEaigCACAAEMMFCyABQThqIQEgAkFIaiICDQAMAgsLIAAgASgCBBDtCwsLkgIBAn8CQAJAAkACQAJAAkACQCAAKAIADgcAAQIDBQQGAAsgASAAQQhqEJ0VDwsCQCAAKAIMIgJFDQAgAkEobCEDIAAoAgghAgNAAkAgAigCAEEHRg0AIAIgARDYCwsgAkEoaiECIANBWGoiAw0ACwsgACgCGCICRQ0CIAIoAgAgARCWAg8LIAAoAgQgARDYCyAAKAIYIgJFDQEgAigCACABEJYCDwsCQCAAKAIMIgJFDQAgAkE4bCEDIAAoAgghAgNAIAIgARDhEyACQThqIQIgA0FIaiIDDQALCyAAKAIYIgJFDQAgAigCACABEJYCCw8LIAAoAgQgARDYCyAAKAIIIAEQvAEPCyAAKAIEIAEQvAELggICBX8DfgJAIAAoAgwNAEEADwsgACgCBCICIAEoAgAiA0Hdy92eeWxBD3ciAXEhBCABQRl2rUKBgoSIkKDAgAF+IQcgACgCACEAQQAhBQN/IAAgBGopAAAiCCAHhSIJQn+FIAlC//379+/fv/9+fINCgIGChIiQoMCAf4MhCQJAAkACQANAIAlQIgENASADIABBACAJeqdBA3YgBGogAnEiBmtBDGxqQXRqKAIARg0CIAlCf3wgCYMhCQwACwsgCCAIQgGGg0KAgYKEiJCgwIB/g1ANAQtBAEEAIABBACAGa0EMbGogARtBeGogARsPCyAEIAVBCGoiBWogAnEhBAwACwuFAgIGfwF+IwBBEGsiASQAAkAgACgCECICRQ0AIAAoAgwhAwJAIAAoAhgiBEUNACADQQhqIQUgAykDAEJ/hUKAgYKEiJCgwIB/gyEHIAMhBgNAIARFDQECQANAIAdCAFINASAGQYB/aiEGIAUpAwBCf4VCgIGChIiQoMCAf4MhByAFQQhqIQUMAAsLIAYgB3qnQQF0QfABcWtBdGoQhSEgBEF/aiEEIAdCf3wgB4MhBwwACwsgAUEEakEQQQggAkEBahCFESADIAEoAgxrIAEoAgQgASgCCBDVIQsCQCAAQX9GDQAgACAAKAIEQX9qIgU2AgQgBQ0AIABBHBCOJQsgAUEQaiQAC5QCAQF/IwBBEGsiAyQAAkACQAJAAkAgAkF6ag4DAAIBAgsgAS0AAEHyAEcNASABLQABQeUARw0BIAEtAAJB7QBHDQEgAS0AA0HvAEcNASABLQAEQfYARw0BIAEtAAVB5QBHDQEgAEEAOwEADAILIAEtAABB8ABHDQAgAS0AAUHyAEcNACABLQACQeUARw0AIAEtAANB8wBHDQAgAS0ABEHlAEcNACABLQAFQfIARw0AIAEtAAZB9gBHDQAgAS0AB0HlAEcNACAAQYACOwEADAELIANBBGogASACENIGIAMoAggiASADKAIMQYy+gQFBAhC9FSECIABBAToAACAAIAI2AgQgAygCBCABENchCyADQRBqJAALkAICBH8BfiMAQTBrIgEkAAJAIAAoAgQiAkUNACAAKAIAIQMCQCAAKAIMIgBFDQAgAykDACEFIAEgADYCKCABIAM2AiAgASADIAJqQQFqNgIcIAEgA0EIajYCGCABIAVCf4VCgIGChIiQoMCAf4M3AxBBASEAA0AgAEUNAQJAA0AgAUEIaiABQRBqEPkYIAEoAghBAXENASABIAEoAiBBYGo2AiAgASABKAIYIgBBCGo2AhggASAAKQMAQn+FQoCBgoSIkKDAgH+DNwMQDAALCyABKAIMIQQgASABKAIoQX9qIgA2AiggASgCICAEQQJ0a0F8aigCABCAHwwACwsgAyACQQRBCBD6GAsgAUEwaiQAC/4BAgN/AX4gACAAKAI4IAJqNgI4AkACQAJAIAAoAjwiAw0AQQAhBAwBCyABIAJBAEEIIANrIgQgAiAEIAJJGxC9ESEGIAAgACkDMCAGIANBA3SthoQiBjcDMAJAIAIgBEkNACAAIAApAxggBoU3AxggABDoEiAAQQA2AjwgACAAKQMAIAApAzCFNwMADAELIAMgAmohAwwBCyACIARrIgVBeHEhAwJAA0AgBCADTw0BIAAgACkDGCABIARqKQAAIgaFNwMYIAAQ6BIgACAGIAApAwCFNwMAIARBCGohBAwACwsgACABIAIgBCAFQQdxIgMQvRE3AzALIAAgAzYCPAuNAgEBfyMAQTBrIgYkACAGIAU2AiAgBiAENgIcAkACQCAFIANLDQAgBCAFQQFqSw0AIAZBATYCGCAGIAM2AhQgBiACNgIQIAYgBTYCDCAGIAQ2AgggBkEcaiABQTBqIAZBCGoQqAEgBigCHCIEQQJGDQFBACEFAkAgBEEBRw0AIAYoAiAhBSAAIAYoAiQ2AgggACAFNgIEQQEhBQsgACAFNgIAIAZBMGokAA8LIAYgAzYCLCAGQQc2AhQgBkH4ADYCDCAGIAZBLGo2AhAgBiAGQRxqNgIIQeCHgAEgBkEIakG80IQBENcbAAsgBiAGKAIgNgIsQdOihQFBIiAGQSxqQezYhAFB+KKFARDPFAALhAICBX8BfiMAQSBrIgMkACADQRRqIAJBAEEEQRAQvw8gAygCGCEEAkACQAJAIAMoAhRBAUYNACADQQA2AhAgAyADKAIcIgU2AgwgAyAENgIIAkAgAkECSQ0AIAExAARCIIYgATUCAIQgATEABUIohoQhCCACQX9qIQQgASgCCCEGIAEvAQwhBwNAIAUgCDcCACAFQQxqIAc7AQAgBUEIaiAGNgIAIAVBEGohBSAEQX9qIgQNAAsgAiEEDAILQQEhBCACDQFBACEEDAILIAQgAygCHBDpIAALIAUgASkCCDcCCCAFIAEpAgA3AgALIAAgAykCCDcCACAAIAQ2AgggA0EgaiQAC4wCAQN/IwBBEGsiBCQAAkACQAJAIAMoAhAiBSADKAIUIgZLDQACQCADKAIADQAgBEEEaiABQQRqIAMoAgggAygCDCAFIAYQ3QdBACEDAkAgBCgCBEEBRw0AIAQoAggiAyAEKAIMIgVLDQMgAEEANgIMIAAgBTYCCCAAIAM2AgRBASEDCyAAIAM2AgAMAwtBACEGAkAgBSADKAIMTw0AAkAgAS0ABCADKAIIIAVqLQAAIgNGDQAgAS0ABUH/AXEgA0cNAQsgAEEANgIMIAAgBTYCBEEBIQYgACAFQQFqNgIICyAAIAY2AgAMAgsgAEEANgIADAELQfzWhAFBJUGQ14QBENcbAAsgBEEQaiQAC6QCAQJ/IwBBIGsiAyQAAkACQAJAAkACQAJAAkAgAkF9ag4GAAMCAwMBAwsgAS8AAEHh3AFzIAFBAmotAABB+QBzckH//wNxDQJB6e6JASEBQQMhAgwDCyABKQAAQuHmzcv2zNuy5ABSDQFB4e6JASEBQQghAgwCCyABKAAAQeHmjcsGcyABQQRqLQAAQekAc3INAEHc7okBIQFBBSECDAELIANBFGpBo8CFAUEQEM0MQQEhBAJAIAMtABRBAUcNACAAIAMtABU6AAEMAgsgAygCGCIERQ0CIANBCGogBCADKAIcIAEgAhDZDCADKAIMIQIgAygCCCEBCyAAIAI2AgggACABNgIEQQAhBAsgACAEOgAAIANBIGokAA8LQczuiQEQsCMAC/4BAgN/AX4gACAAKAI4IAJqNgI4AkACQAJAIAAoAjwiAw0AQQAhBAwBCyABIAJBAEEIIANrIgQgAiAEIAJJGxC0ESEGIAAgACkDMCAGIANBA3SthoQiBjcDMAJAIAIgBEkNACAAIAApAxggBoU3AxggABCZDiAAQQA2AjwgACAAKQMAIAApAzCFNwMADAELIAMgAmohAwwBCyACIARrIgVBeHEhAwJAA0AgBCADTw0BIAAgACkDGCABIARqKQAAIgaFNwMYIAAQmQ4gACAGIAApAwCFNwMAIARBCGohBAwACwsgACABIAIgBCAFQQdxIgMQtBE3AzALIAAgAzYCPAv2AQIJfwF+IwBBEGsiAyQAIANBCGogAkEIQRgQ8hcgAygCCCIEIAJB/////wFxIgUgBCAFSRshBkEAIQUgAygCDCEHAkACQANAIAZFDQEgASAFaiIIQQxqKAIAIQkgCEEIaigCACEKIAhBEGotAAAhCwJAIAgpAwAiDEIDg0IAUg0AIAynIgggCCgCACIIQQFqNgIAIAhBf0wNAwsgByAFaiIIIAw3AwAgCEEQaiALOgAAIAhBDGogCTYCACAIQQhqIAo2AgAgBkF/aiEGIAVBGGohBQwACwsgACACNgIIIAAgBzYCBCAAIAQ2AgAgA0EQaiQADwsAC4wCAgR/AX4CQAJAAkACQAJAAkACQCABKAIAIgIOAwABAgALIAEoAhQhAyABKAIQIQQCQCABKQMIIgZCA4NCAFINACAGpyIBIAEoAgAiAUEBajYCACABQX9MDQMLIAAgBjcDCAwECyABKAIUIQMgASgCECEEAkAgASkDCCIGQgODQgBSDQAgBqciASABKAIAIgFBAWo2AgAgAUF/TA0CCyAAIAY3AwgMAwsgASgCDCEDIAEoAgghBEHAABCJASIFRQ0BIAUgASgCBBBMIAAgBTYCBEEMIQFBCCEFDAMLAAtBCEHAABCNJAALQRQhAUEQIQULIAAgBWogBDYCACAAIAI2AgAgACABaiADNgIAC4YCAQZ/IwBBMGsiAiQAAkACQCABKAIAQYCAgIB4Rg0AIAEoAgQhAyACIAEoAggiBEEEQQwQ8BcgAkEANgIQIAIgAikDADcCCCACQQhqIAQQ/R4gAigCECEFAkAgBEUNACAEIAVqIQYgAUEUaiEHIAIoAgwgBUEMbGohASACQSBqQQRqIQUDQCAFIAcvAQg7AQggBSAHKQIANwIAIAIgAzYCICACQRRqIAJBIGoQzBMgASACKAIcNgIIIAEgAikCFDcCACABQQxqIQEgA0EMaiEDIARBf2oiBA0ACyAGIQULIAAgAikCCDcCACAAIAU2AggMAQsgAEGAgICAeDYCAAsgAkEwaiQAC44CAQp/AkACQAJAIAAtABAOBAECAAEBC0H85YEBQfkAQbjmgQEQ1xsACyAAKAIIIQEgACgCBCECQQAhAwJAA0AgAyABRg0BIAIgA0EMbGoiBEEEaiIFKAIAQSRqIQYgBEEIaigCACEHAkADQCAHRQ0BAkAgBkF8aigCACIIQYCAgIB4Rg0AIAggBigCABC4IwsCQCAGQWxqKAIAIghBAkYNACAGQXRqKAIAIQkgBkFwaigCACEKAkAgCA0AIAogCRC4IwwBCyAKIAlBAkECENITCyAHQX9qIQcgBkEsaiEGDAALCyAEKAIAIAUoAgBBBEEsENITIANBAWohAwwACwsgACgCACACQQRBDBDSEwsLkAIBA38jAEHAAGsiAyQAAkACQAJAAkAgAiABKALcAiIETw0AIAEoAtgCIAJBAnRqKAIAIgQNASADIAEQkAsgAygCBCEEAkAgAygCACIFQTBGDQAgAEEIaiADQQhqQTj8CgAAIAAgBDYCBCAAIAU2AgAMBAsgAiABKALcAiIFTw0CIAEoAtgCIAJBAnRqIAQ2AgACQCABKALQAiIFIAEoAsgCRw0AIAFByAJqEIUaCyAAIAQ2AgQgAEEwNgIAIAEgBUEBajYC0AIgASgCzAIgBUECdGogAjYCAAwDCyACIARB/OSEARDuFgALIABBMDYCACAAIAQ2AgQMAQsgAiAFQYzlhAEQ7hYACyADQcAAaiQAC8UCAQF/IwBB0ABrIgEkACAAQgA3AlQgAEKBhIiQoMCAgQo3AhAgAEL6ATcCGCAAQQA7AVwgAUIBNwJIIAFCADcCQCABQgQ3AjggAUIANwIwIAFCBDcCECABQgA3AgggAUKAgICAwAA3AgAgAUIENwIoIAFCADcCICABQoCAgIDAADcCGCABEN8KIABBiAFqIAFB0AD8CgAAIABBADsB7AEgAEHoBzYC6AEgAEIENwLgASAAQgA3AtgBIABCADcCgAEgAEKAgICAwAA3AnggAEEAOwF0IABBkM4ANgJwIABCBDcCaCAAQgA3AmAgAEEKOgBeIABCgICAgMAANwJMIABCBDcCRCAAQgA3AjwgAEKAgICAwAA3AjQgAEEANgIsIABCADcCICAAQYKEiBg2AQogAEEAOgAIIABBAjYCACABQdAAaiQAC4gCAQR/IwBBEGsiBiQAAkACQAJAAkACQAJAIAEoAhgiBy0A4gINACAGIAEgAiADIAQgBRCAASAGKAIAIgFBAkYNASABQQFxRQ0DIAYoAgghByAGKAIEIQgMBAsgBy0A4wIhCSAGIAEgAiADIAQgBRCAASAGKAIAIgdBAkcNAQsgBigCBCEBIABBAjYCACAAIAE2AgQMAwsgB0EBRw0AIAYoAgghByAGKAIEIQggCUEBcUUNASAGIAU2AgwgBiAENgIIIAYgAjYCBCAGIAE2AgAgACADIAggByAHIAYQzgcMAgsgAEEANgIADAELIAAgBzYCCCAAIAg2AgQgAEEBNgIACyAGQRBqJAALkAIBA38CQAJAAkACQAJAAkACQCAAKAIADggGAQIGAwQFAAYLIAAoAgghAQJAIAAoAgwiAkUNACABIQMDQCADELchIANBHGohAyACQX9qIgINAAsLIAAoAgQgAUEEQRwQ1RMMBQsgACgCCCIDRQ0EIAAoAgQgA0EBEM4UDwsgAEEEahD2HQ8LIAAoAgwiAxC3ISADQRxBBBDOFA8LAkAgACgCDCIDRQ0AIAAoAhAiAkUNACADIAJBARDOFAsgACgCBCIDELchIANBHEEEEM4UDwsgACgCCCEBAkAgACgCDCICRQ0AIAEhAwNAIAMQtyEgA0EcaiEDIAJBf2oiAg0ACwsgACgCBCABQQRBHBDVEw8LC+EBAQd/IwBBEGsiASQAIAFBCGogABCJFCABKAIIIgIgASgCDGohAyACIQQDfwJAAkACQCAEIgUgA0YNACAFQQFqIQQgBSwAACIGQX9KDQMgBkFgSQ0CIAZBbUcNASAFQQJqIQcgBCADRiEGIAMhBCAGDQMgAyEEIAcgA0YNAyAFQQNqIQQgBS0AAUGfAU0NA0EAIQILIAFBEGokACAAQQAgAhsPCyAEIAVBAmogBCADRhsiBSAFIANHaiEEIAZBcEkNASAEIAQgA0dqIQQMAQsgBCAFQQJqIAQgA0YbIQQMAAsLmgIBAn8gACgCICICIAEQXAJAIAIoAgBBGkcNACABIAJBCGoQiwsiA0UNACACEIQCIAIgAykDODcDOCACIAMpAzA3AzAgAiADKQMoNwMoIAIgAykDIDcDICACIAMpAxg3AxggAiADKQMQNwMQIAIgAykDCDcDCCACIAMpAwA3AwAgA0HAAEEIEM4UCwJAIAAoAgBBAkcNACAAKAIEIgIgARBcIAIoAgBBGkcNACABIAJBCGoQiwsiAEUNACACEIQCIAIgACkDODcDOCACIAApAzA3AzAgAiAAKQMoNwMoIAIgACkDIDcDICACIAApAxg3AxggAiAAKQMQNwMQIAIgACkDCDcDCCACIAApAwA3AwAgAEHAAEEIEM4UCwuQAgEBfwJAAkADQAJAIAEoAgAiAkEERg0AAkACQAJAAkAgAg4HBgECAwAHBwYLAAsgASgCDCICRQ0FIAJBKGwhAiABKAIIIQEDQAJAIAEoAgBBB0YNACABIAAQwwULIAFBKGohASACQVhqIgINAAwGCwsgACABQQRqENcLDwsgASgCDCICRQ0DIAJBOGwhAiABKAIIIQEDQAJAAkACQAJAIAEoAgAOAwABAgALIAFBKGooAgAgABDDBQwCCyAAKAIAIAAoAgQgAUEQahDhCAwBCyABQQRqKAIAIAAQwwULIAFBOGohASACQUhqIgINAAwECwsgASgCBCEBDAALCyAAKAIAIAAoAgQgAUEIahDhCAsL9AEBBX8CQAJAIAAoAhgiAQ0AQQAhAkEAIQNBACEEDAELQQAhBAJAIAEgACgCDCIDIAAoAhQiBUEAIAMgBSADSRtrIgJrIgVNDQAgASAFayEEDAELIAIgAWohAwsgAEEQaigCACIBIAJBAnRqIQUgAyACayEDA0ACQCADDQACQANAIARFDQEgASgCABC8ICAEQX9qIQQgAUEEaiEBDAALCyAAKAIMIABBEGooAgBBBEEEELkUAkAgAEF/Rg0AIAAgACgCBEF/aiIENgIEIAQNACAAQSBBBBDOFAsPCyAFKAIAELwgIANBf2ohAyAFQQRqIQUMAAsL+gEBAn8jAEEQayICJAAgACgCACEAAkACQAJAIAEoAggiA0GAgIAQcQ0AIANBgICAIHENASAAIAEQugohAAwCCyAAKAIAIQNBCSEAA0AgAkEIaiAAakF+aiADQQ9xLQDQo5wBOgAAIABBf2ohACADQQR2IgMNAAsgAUEBQazMlwFBAiACQQhqIABqQX9qQQkgAGsQyQYhAAwBCyAAKAIAIQNBCSEAA0AgAkEIaiAAakF+aiADQQ9xLQDoi4MBOgAAIABBf2ohACADQQR2IgMNAAsgAUEBQazMlwFBAiACQQhqIABqQX9qQQkgAGsQyQYhAAsgAkEQaiQAIAALggIBBH8jAEEQayIFJAAgBSAENgIEIAUgAjYCAAJAAkACQCACQf///z9xIgYgASgCfCICTw0AIAZBfyAAKAKEBXRBf3MiB3ENACAEQf///z9xIgggAk8NASAIIAdxDQECQAJAIANBAXFFDQAgA0EQdiEDDAELIAAgA0EIdkH/AXFqLQDgAiEDCyADIAZqIgYgAk8NAiABKAJ4IAZBAnRqIAQ2AgAgBUEQaiQADwsgBUGPATYCDCAFIAU2AghB+JSAASAFQQhqQYj2hAEQ1xsACyAFQY8BNgIMIAUgBUEEajYCCEHklIABIAVBCGpBmPaEARDXGwALIAYgAkGo9oQBEO4WAAuFAgEEfyMAQRBrIgYkAEEAIQcCQCADKAIQIgggAygCFCIJSw0AIAFBBGohBwJAAkACQCADKAIADQAgBkEEaiAHIAMoAgggAygCDCAIIAkQ+w0gBigCBEEBRw0BIAYoAggiAyAGKAIMIgFNDQJB/NaEAUElQZDXhAEQ1xsACyAGQQRqIAcgAygCCCADKAIMIAggCRD8DSAGKAIEQQFHDQAgBigCCCIDIAYoAgwiAU0NAUH81oQBQSVBkNeEARDXGwALQQAhBwwBC0EBIQcgBUUNACAEIANBAWo2AgAgBUEBRg0AQQEhByAEIAFBAWo2AgQLIABBADYCBCAAIAc2AgAgBkEQaiQAC/0BAQR/IwBBEGsiBiQAQQAhBwJAIAMoAhAiCCADKAIUIglLDQACQAJAAkAgAygCAA0AIAZBBGogAUEEaiADKAIIIAMoAgwgCCAJEN0HIAYoAgRBAUcNAiAGKAIIIgggBigCDCIDTQ0BQfzWhAFBJUGQ14QBENcbAAtBACEHIAggAygCDE8NAgJAIAEtAAQgAygCCCAIai0AACIDRg0AQQAhByABLQAFQf8BcSADRw0DCyAIQQFqIQMLQQEhByAFRQ0BIAQgCEEBajYCACAFQQFGDQFBASEHIAQgA0EBajYCBAwBC0EAIQcLIABBADYCBCAAIAc2AgAgBkEQaiQAC5UCAQJ/IwBBEGsiAiQAAkACQAJAAkACQAJAAkAgACgCACgCACIDKAIAIgBBe2pBBCAAQQRLGw4GAAECAwQFAAsgAiADQQhqNgIMIAFBlMKaAUEJIAJBDGpBtQIQvAwhAAwFCyACIANBCGo2AgwgAUH7rJoBQQggAkEMakGuAxC8DCEADAQLIAIgA0EIajYCDCABQZ+UmwFBBiACQQxqQa8DELwMIQAMAwsgAiADQQhqNgIMIAFB4a6aAUEGIAJBDGpBsAMQvAwhAAwCCyACIAM2AgwgAUHnrpoBQQYgAkEMakGxAxC8DCEADAELIAIgA0EIajYCDCABQduumgFBBiACQQxqQbIDELwMIQALIAJBEGokACAAC5UCAQJ/IwBBEGsiAiQAAkACQAJAAkACQAJAAkAgACgCACgCACIDKAIAIgBBe2pBBCAAQQRLGw4GAAECAwQFAAsgAiADQQhqNgIMIAFBlMKaAUEJIAJBDGpBtQIQvAwhAAwFCyACIANBCGo2AgwgAUH7rJoBQQggAkEMakHbBRC8DCEADAQLIAIgA0EIajYCDCABQZ+UmwFBBiACQQxqQdwFELwMIQAMAwsgAiADQQhqNgIMIAFB4a6aAUEGIAJBDGpB3QUQvAwhAAwCCyACIAM2AgwgAUHnrpoBQQYgAkEMakHeBRC8DCEADAELIAIgA0EIajYCDCABQduumgFBBiACQQxqQd8FELwMIQALIAJBEGokACAAC/MBAQt/IwBBEGsiAiQAQQAhAwJAIAEoAhAiBCABKAIIIgVLDQAgAUEUaiIGIAEtABgiB2pBf2ohCCABKAIEIQkgASgCDCEKIAdBBUkhCwJAAkADQCAEIApJDQMgAkEIaiAILQAAIAkgCmogBCAKaxCAESACKAIIQQFHDQEgASAKIAIoAgxqQQFqIgo2AgwgCiAHSQ0AIAogB2shDCAKIAVLDQAgC0UNAiAJIAxqIAYgBxCoGA0ACyAAIAo2AgggACAMNgIEQQEhAwwCCyABIAQ2AgwMAQtBACAHQQRBmJWbARCLCgALIAAgAzYCACACQRBqJAAL/QECBX8DfgJAIAAoAgwNAEEADwsgASkDACABKAIIEJIbIgdCGYhCgYKEiJCgwIABfiEIIAAoAgQiAiAHp3EhAyAAKAIAIQBBACEEA38gACADaikAACIJIAiFIgdCf4UgB0L//fv379+//358g0KAgYKEiJCgwIB/gyEHAkACQAJAA0AgB1AiBQ0BIAEgAEEAIAd6p0EDdiADaiACcSIGa0EYbGpBaGoQvCENAiAHQn98IAeDIQcMAAsLIAkgCUIBhoNCgIGChIiQoMCAf4NQDQELQQBBACAAQQAgBmtBGGxqIAUbQXhqIAUbDwsgAyAEQQhqIgRqIAJxIQMMAAsL+QECA38BfiMAQRBrIgYkAEEBIQdBBCEIAkACQCAFrSADrX4iCUIgiKcNACAJpyIDQYCAgIB4IARrSw0AAkACQCABDQBBACEIIAZBDGohBQwBCyAGIAQ2AgwgASAFbCEIIAZBCGohBQsgBSAINgIAAkACQAJAAkACQCAGKAIMRQ0AAkAgBigCCCIIDQAgAw0CIAQhCAwDCyACIAggBCADELMEIQgMAgsgAw0AIAQhCAwCCyADIAQQvyAhCAsgCA0AIAAgBDYCBAwBCyAAIAg2AgRBACEHC0EIIQgMAQtBACEDCyAAIAhqIAM2AgAgACAHNgIAIAZBEGokAAuRAgEFfyMAQRBrIgMkAAJAAkAgAi0ADCIEQQFHDQAgACABEJ4gDAELAkACQAJAAkACQCABLQAMIgUOAwAEAQALIARFDQEMAgsgBEUNAQsgA0EEaiABKAIEIAEoAgggAigCBCACKAIIEMQVIAAgBSADQQRqEPcXDAILAkACQAJAIAEoAgQiBiABKAIIIgEgAigCBCIHIAIoAggiAhCwHEH/AXEOAgECAAsgA0EEaiAHIAIgBiABEIQbIAAgBCADQQRqEPcXDAMLIABBACkCgOODATcCCCAAQQApAvjigwE3AgAMAgsgA0EEaiAGIAEgByACEIQbIAAgBSADQQRqEPcXDAELIAAgAhCeIAsgA0EQaiQAC/kBAgN/AX4jAEEQayIGJABBASEHQQQhCAJAAkAgBa0gA61+IglCIIinDQAgCaciA0GAgICAeCAEa0sNAAJAAkAgAQ0AQQAhCCAGQQxqIQUMAQsgBiAENgIMIAEgBWwhCCAGQQhqIQULIAUgCDYCAAJAAkACQAJAAkAgBigCDEUNAAJAIAYoAggiCA0AIAMNAiAEIQgMAwsgAiAIIAQgAxCzBCEIDAILIAMNACAEIQgMAgsgAyAEEL8gIQgLIAgNACAAIAQ2AgQMAQsgACAINgIEQQAhBwtBCCEIDAELQQAhAwsgACAIaiADNgIAIAAgBzYCACAGQRBqJAAL7gEBCH8gASgCCCICIAEoAgQiAyACIANLGyEEIAEoAgAhBSACIQYCQAJAA0AgBCAGIgdGDQEgASAHQQFqIgY2AgggBSAHai0AACIIQZ9/aiEJIAhBUGpB/wFxQQpJDQAgCUH/AXFBBkkNAAsgCEH/AXFB3wBHDQACQAJAIAJFDQACQCACIANJDQAgAiADRw0CIAcgA00NBAwCCyAFIAJqLAAAQUBIDQEgByADSw0BDAMLIAcgA00NAgsgBSADIAIgB0G8y5cBELwiAAsgAEEANgIAIABBADoABA8LIAAgByACazYCBCAAIAUgAmo2AgAL+QECA38BfiMAQRBrIgYkAEEBIQdBBCEIAkACQCAFrSADrX4iCUIgiKcNACAJpyIDQYCAgIB4IARrSw0AAkACQCABDQBBACEIIAZBDGohBQwBCyAGIAQ2AgwgASAFbCEIIAZBCGohBQsgBSAINgIAAkACQAJAAkACQCAGKAIMRQ0AAkAgBigCCCIIDQAgAw0CIAQhCAwDCyACIAggBCADELMEIQgMAgsgAw0AIAQhCAwCCyADIAQQvyAhCAsgCA0AIAAgBDYCBAwBCyAAIAg2AgRBACEHC0EIIQgMAQtBACEDCyAAIAhqIAM2AgAgACAHNgIAIAZBEGokAAuGAgEDfyABIAAQkgoCQCAAKAJEIgJFDQAgAkHYAGwhAyAAKAJAIQIDQAJAAkAgAigCAEEFRw0AIAEtADkhBCABQQE6ADkgAkEEaigCACABEHcgASAEOgA5DAELIAIgARD9BgsgAkHYAGohAiADQah/aiIDDQALCwJAIAAoAjgiAkUNACABLQA0QQFHDQAgAS0AOiEEIAEtADkhACABQYECOwA5AkAgAigCCCIDRQ0AIANBAnQhAyACKAIEIQIDQAJAIAEtADRBAUcNACABQYECOwA5IAIoAgAgARCOAiABQYECOwA5CyACQQRqIQIgA0F8aiIDDQALCyABIAQ6ADogASAAOgA5CwuQAgEGfyMAQdAAayICJAAgASgCBCEDIAEoAgwhBCABKAIUIQUCQAJAAkADQCADIARGDQIgASADQShqIgY2AgQgAkEQaiADQSj8CgAAAkAgAigCEEEHRg0AIAJBCGogAxDEDSACKAIMIQMgAigCCCEGIAJBv4CAgHg2AjggBiADIAJBOGoQsxshBwJAIAEoAhAiAy0AyAFBogFHDQAgAxDKFCEGIAMQ3hEgAyAGEIMUCyACQRBqELsVDAILIAIoAhghByAGIQMCQCACKAIUIgZBfmoOAgIBAAsLIAAgAikCHDcCCCAAIAc2AgQgACAGNgIADAILIAUQ1CIgBSAHNgIACyAAQQI2AgALIAJB0ABqJAAL+QECA38BfiMAQRBrIgYkAEEBIQdBBCEIAkACQCAFrSADrX4iCUIgiKcNACAJpyIDQYCAgIB4IARrSw0AAkACQCABDQBBACEIIAZBDGohBQwBCyAGIAQ2AgwgASAFbCEIIAZBCGohBQsgBSAINgIAAkACQAJAAkACQCAGKAIMRQ0AAkAgBigCCCIIDQAgAw0CIAQhCAwDCyACIAggBCADELMEIQgMAgsgAw0AIAQhCAwCCyADIAQQvyAhCAsgCA0AIAAgBDYCBAwBCyAAIAg2AgRBACEHC0EIIQgMAQtBACEDCyAAIAhqIAM2AgAgACAHNgIAIAZBEGokAAv4AQICfwF+IwBBEGsiAiQAIAAoAgAhAAJAAkACQCABKAIIIgNBgICAEHENACADQYCAgCBxDQEgACABEKUKIQAMAgsgACkDACEEQREhAANAIAIgAGpBfmogBKdBD3EtANCjnAE6AAAgAEF/aiEAIARCBIgiBEIAUg0ACyABQQFBrMyXAUECIAIgAGpBf2pBESAAaxDJBiEADAELIAApAwAhBEERIQADQCACIABqQX5qIASnQQ9xLQDoi4MBOgAAIABBf2ohACAEQgSIIgRCAFINAAsgAUEBQazMlwFBAiACIABqQX9qQREgAGsQyQYhAAsgAkEQaiQAIAALgQIBA38gAS0AOSECIAFBAToAOSAAKAIMIAEQdyABIAI6ADkCQCAAKAIIIgJFDQAgAkEEdCEDIAAoAgRBDGohAgNAIAEtADkhBCABQQE6ADkgAigCACABEHcgASAEOgA5IAJBEGohAiADQXBqIgMNAAsLAkAgACgCHCICRQ0AIAEtADRBAUcNACABLQA6IQQgAS0AOSEAIAFBgQI7ADkCQCACKAIIIgNFDQAgA0ECdCEDIAIoAgQhAgNAAkAgAS0ANEEBRw0AIAFBgQI7ADkgAigCACABEI4CIAFBgQI7ADkLIAJBBGohAiADQXxqIgMNAAsLIAEgBDoAOiABIAA6ADkLC4YCAQF/AkACQAJAAkAgASgCAA4DAAECAAsgAUEIaiAAENQMDwsgASgCMCIBRQ0BIAAgARDdDA8LAkACQAJAAkACQCABKAIEIgEoAgAOBwUAAQIDBQQFCyABQQxqKAIAIgJFDQQgAkEobCECIAFBCGooAgAhAQNAAkAgASgCAEEHRg0AIAEgABDGCgsgAUEoaiEBIAJBWGoiAg0ADAULCyABKAIEIAAQxgoPCyABQQxqKAIAIgJFDQIgAkE4bCECIAFBCGooAgAhAQNAIAAgARCBDCABQThqIQEgAkFIaiICDQAMAwsLIAEoAgQgABDGCiAAIAEoAggQ3QwPCyAAIAEoAgQQ3QwLC4YCAQF/AkACQAJAAkAgASgCAA4DAAECAAsgAUEIaiAAENcMDwsgASgCMCIBRQ0BIAAgARDIAQ8LAkACQAJAAkACQCABKAIEIgEoAgAOBwUAAQIDBQQFCyABQQxqKAIAIgJFDQQgAkEobCECIAFBCGooAgAhAQNAAkAgASgCAEEHRg0AIAEgABDICgsgAUEoaiEBIAJBWGoiAg0ADAULCyABKAIEIAAQyAoPCyABQQxqKAIAIgJFDQIgAkE4bCECIAFBCGooAgAhAQNAIAAgARCCDCABQThqIQEgAkFIaiICDQAMAwsLIAEoAgQgABDICiAAIAEoAggQyAEPCyAAIAEoAgQQyAELC+gBAQV/IwBBEGsiBCQAIAQgACABIANB+OiDARCjGyADIAQoAgQiASADIAFJGyEBIAQoAgwhBSAEKAIIIQYgBCgCACEDQQAhBwJAA0AgAUUNASADIAIoAgAiCCADKAIAaiIAIAdB/wFxaiIHNgIAIAAgCEkgByAASXJBAXEhByABQX9qIQEgAkEEaiECIANBBGohAwwACwtBACECAkAgB0H/AXFFDQAgBUECdCEDA0ACQCADDQBBASECDAILIAYgBigCAEEBaiIBNgIAIANBfGohAyAGQQRqIQYgAUUNAAsLIARBEGokACACC/QBAQN/IwBBMGsiAyQAIANBFGogAiABa0EcbiIEQQBBBEEcEL8PIAMoAhghBQJAIAMoAhRBAUYNACADQQA2AhAgAyADKAIcNgIMIAMgBTYCCCADQQhqIAQQhx8gAygCECEFAkAgASACRg0AIAUgBGohAiADKAIMIAVBHGxqIQUDQCADQRRqIAEQoQMgBSADKAIsNgIYIAUgAykCJDcCECAFIAMpAhw3AgggBSADKQIUNwIAIAVBHGohBSABQRxqIQEgBEF/aiIEDQALIAIhBQsgACADKQIINwIAIAAgBTYCCCADQTBqJAAPCyAFIAMoAhwQ6SAAC5sCAgJ/An4jAEEQayICJAACQAJAAkACQAJAIAApAwAiBEKAgICAgIB/UQ0AAkAgBEIqiCIFQv///wFRDQAgAiAFPgIAIAJBBzYCDCACIAI2AggCQCABKAIAIgAgASgCBCIDQc2VgAEgAkEIahDGBkUNAEEBIQEMBgsgBEL///////8AgyIEUEUNAgwECyAEQv///////wCDIgRQDQMgASgCBCEDIAEoAgAhAAwCCyABKAIAQbalhQFBAyABKAIEKAIMEQwAIQEMAwtBASEBIABBrOyaAUEBIAMoAgwRDAANAgsgAiAENwMAIAJBrQE2AgwgAiACNgIIIAAgA0HNlYABIAJBCGoQxgYhAQwBC0EAIQELIAJBEGokACABC7MCAQV/QSAQ5yAiAUIANwIUIAFBBDYCECABQgA3AgggAUKBgICAEDcCACABQQA6ABwCQAJAAkACQEEAKAKgh50BQQFHDQBBACgCpIedASECDAELQQAoAqiHnQEhAkEAQQA2AqiHnQEgAkUNASACEQEAIQJBACgCoIedAUEBRg0CQQBBACgCpIedARDxIkEAIAI2AqSHnQFBAEEBNgKgh50BCyACEBwiAhA6IgMQHSEEIAMQuiIgAhC6IkGAARA7IQMgAUECNgIAQQQQ5yAiAiABNgIAIAIQmyUhBSAAQeCnnAE2AgggACACNgIEIAAgBTYCDCAAIARBAUY6ABQgACADNgIQIAAgATYCAA8LQcamnAFB1QBB8KacARDXGwALIAIQuiJB9KWcAUEdQYSmnAEQ1xsAC4wCAQR/IwBBIGsiAyQAQQEhBAJAIAAtAAQNACAALQAFIQUCQAJAIAAoAgAiBi0ACkGAAXENAEEBIQQgBUEBcUUNASAGKAIAQd+mmAFBAiAGKAIEKAIMEQwARQ0BDAILQQEhBAJAIAVBAXENACAGKAIAQZLymgFBASAGKAIEKAIMEQwADQILQQEhBCADQQE6AA8gA0HMhIIBNgIUIAMgBikCADcCACADIAYpAgg3AhggAyADQQ9qNgIIIAMgAzYCECABIANBEGogAhEIAA0BIAMoAhBBuoKCAUECIAMoAhQoAgwRDAAhBAwBCyABIAYgAhEIACEECyAAQQE6AAUgACAEOgAEIANBIGokACAAC/4BAQR/IwBBEGsiBiQAQQAhBwJAIAMoAhAiCCADKAIUIglLDQACQAJAAkAgAygCAA0AIAZBBGogASADKAIIIAMoAgwgCCAJEMsKIAYoAgRBAUcNASAGKAIIIgMgBigCDCIBTQ0CQfzWhAFBJUGQ14QBENcbAAsgBkEEaiABIAMoAgggAygCDCAIIAkQ3gsgBigCBEEBRw0AIAYoAggiAyAGKAIMIgFNDQFB/NaEAUElQZDXhAEQ1xsAC0EAIQcMAQtBASEHIAVFDQAgBCADQQFqNgIAIAVBAUYNAEEBIQcgBCABQQFqNgIECyAAQQA2AgQgACAHNgIAIAZBEGokAAv+AQEEfyMAQRBrIgYkAEEAIQcCQCADKAIQIgggAygCFCIJSw0AAkACQAJAIAMoAgANACAGQQRqIAEgAygCCCADKAIMIAggCRDhDiAGKAIEQQFHDQEgBigCCCIDIAYoAgwiAU0NAkH81oQBQSVBkNeEARDXGwALIAZBBGogASADKAIIIAMoAgwgCCAJEJwUIAYoAgRBAUcNACAGKAIIIgMgBigCDCIBTQ0BQfzWhAFBJUGQ14QBENcbAAtBACEHDAELQQEhByAFRQ0AIAQgA0EBajYCACAFQQFGDQBBASEHIAQgAUEBajYCBAsgAEEANgIEIAAgBzYCACAGQRBqJAAL5gEBA38CQCADQQhJDQAgACAAIANBA3YiA0EFdCIEaiAAIANBOGwiBWogAxCKDCEAIAEgASAEaiABIAVqIAMQigwhASACIAIgBGogAiAFaiADEIoMIQILAkACQCAAKAIAIgMgASgCACIFRg0AIAMgBUkhBAwBCyAAKAIEIAEoAgRJIQQLAkACQCADIAIoAgAiBkYNACADIAZJIQMMAQsgACgCBCACKAIESSEDCwJAIAQgA0cNAAJAAkAgBSAGRg0AIAUgBkkhAAwBCyABKAIEIAIoAgRJIQALIAIgASAEIABzGyEACyAAC+YBAQN/AkAgA0EISQ0AIAAgACADQXhxIgRqIAAgA0EDdiIDQQ5sIgVqIAMQiwwhACABIAEgBGogASAFaiADEIsMIQEgAiACIARqIAIgBWogAxCLDCECCwJAAkAgAC0AACIDIAEtAAAiBUYNACADIAVJIQQMAQsgAC0AASABLQABSSEECwJAAkAgAyACLQAAIgZGDQAgAyAGSSEDDAELIAAtAAEgAi0AAUkhAwsCQCAEIANHDQACQAJAIAUgBkYNACAFIAZJIQAMAQsgAS0AASACLQABSSEACyACIAEgBCAAcxshAAsgAAvoAQEDfwJAIANBCEkNACAAIAAgA0EDdiIDQeAAbCIEaiAAIANBqAFsIgVqIAMQjAwhACABIAEgBGogASAFaiADEIwMIQEgAiACIARqIAIgBWogAxCMDCECCwJAAkAgACgCACIDIAEoAgAiBUYNACADIAVJIQQMAQsgACgCDCABKAIMSSEECwJAAkAgAyACKAIAIgZGDQAgAyAGSSEDDAELIAAoAgwgAigCDEkhAwsCQCAEIANHDQACQAJAIAUgBkYNACAFIAZJIQAMAQsgASgCDCACKAIMSSEACyACIAEgBCAAcxshAAsgAAv5AQEDfyMAQTBrIgIkACABQcAAaiAAELgDAkAgASgCmAEiA0UNACADQShsIQQgASgClAEhAwNAIAAgAxDpAiADQShqIQMgBEFYaiIEDQALCwJAIAEtADwiA0EGRg0AAkAgA0ECSw0AIAFBKGohBAJAIANBAkcNACAEIAAQzx4LIAAgBBClCSABLQA8IQMLIANB/wFxQQNHDQAgAiAAIAFBEGoiAxCdDSACLQAsQQZGDQAgAxCTEyADIAIpAyg3AyggAyACKQMgNwMgIAMgAikDGDcDGCADIAIpAxA3AxAgAyACKQMINwMIIAMgAikDADcDAAsgAkEwaiQAC4gCAQJ/IwBBEGsiAiQAAkAgAS0ABEEBRw0AAkACQAJAAkACQAJAAkACQCAAKAIADgUCAwABBQILAkAgAS0ABQ0AIAArAxCZRAAAAAAAAPB/Yg0AIAFBADoABAsgASABKAIAQQVqNgIADAcLAkAgACgCBCIDKAIAIgBBdGpBByAAQQtLG0Fyag4DBgMABQsgAygCDA0FDAQLIAIgAEEIahCKFCABIAIoAgQgASgCAGpBAmo2AgAMBQsgAkEIaiAAQQhqEIkUIAEgAigCDCABKAIAakECajYCAAwECyADKAIIQQVHDQEMAgsgAUEAOgAEDAILIAMgARD3AQsgAUEAOgAECyACQRBqJAALgQICBX8BfgJAIAAoAgQiAUUNAAJAIAAoAgwiAkUNACAAKAIAIgNBCGohBCADKQMAQn+FQoCBgoSIkKDAgH+DIQYDQAJAIAZCAFINAANAIAQiBUEIaiEEIANB4H5qIQMgBSkDAEKAgYKEiJCgwIB/gyIGQoCBgoSIkKDAgH9RDQALIAZCgIGChIiQoMCAf4UhBgsgA0EAIAZ6p0EDdmtBFGxqIgVBeGogBUFwaigCACAFQXRqKAIAIAVBbGooAgAoAhARCwAgBkJ/fCAGgyEGIAJBf2oiAg0ACwsgASABQRRsQRtqQXhxIgNqQQlqIgRFDQAgACgCACADayAEQQgQzhQLC/sBAQd/IAAoAgghASAAKAIEIQJBACEDAkADQCADIAFGDQEgAiADQdwAbGoiBCgCOCAEQTxqKAIAENIhIAQoAiAgBEEkaigCABCeIyAEKAJEIARByABqKAIAENIhIAQoAlAgBEHUAGooAgAQ0iEgBCgCNCEFIARBMGoiBigCACEHAkADQCAFRQ0BIAcoAgAgB0EEaigCABCeIyAHQRhqKAIAIAdBHGooAgAQ0iEgB0EMaigCACAHQRBqKAIAEJ4jIAVBf2ohBSAHQShqIQcMAAsLIAQoAiwgBigCAEEEQSgQzRMgA0EBaiEDDAALCyAAKAIAIAJBBEHcABDNEwuAAgICfwF+IwBBEGsiAiQAAkACQAJAAkACQCAAKQMAIgRCCoinIgBFDQAgAiAANgIEIAJBrgE2AgwgAiACQQRqNgIIIAEoAgAiACABKAIEIgNBzZWAASACQQhqEMYGRQ0BQQEhAQwECyABKAIAIQAgBEL/B4NQDQIgASgCBCEDDAELAkAgBEL/B4NQRQ0AQQAhAQwDC0EBIQEgAEGs7JoBQQEgAygCDBEMAA0CCyACIASnQf8HcTYCBCACQa8BNgIMIAIgAkEEajYCCCAAIANBzZWAASACQQhqEMYGIQEMAQsgAEG2pYUBQQMgASgCBCgCDBEMACEBCyACQRBqJAAgAQuGAwEDfyMAQRBrIgIkAEGww5kBIQNBECEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAAIgBBQGoOYwwBAgMEBAUGBwgJCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwALIAJBBGogABDEFiABKAIAIAIoAggiAyACKAIMIAEoAgQoAgwRDAAhASACKAIEIAMQniMMDAtBwMOZASEDDAoLQdDDmQEhAwwJC0Hgw5kBIQMMCAtB8MOZASEDQRIhBAwHC0GCxJkBIQNBFyEEDAYLQZnEmQEhA0EYIQQMBQtBscSZASEDQRIhBAwEC0HDxJkBIQNBCiEEDAMLQc3EmQEhA0EKIQQMAgtB18SZASEDQQwhBAwBC0HjxJkBIQNBByEECyABKAIAIAMgBCABKAIEKAIMEQwAIQELIAJBEGokACABC5ECAAJAAkACQAJAAkACQCACQX1qDgcCBQABBQUEBQsgASgAAEHz6sGrBnMgAUEEai0AAEHyAHNyDQRB5gAPCwJAIAEoAABB8+iFowdzIAFBBGoiAi8AAEHpxgFzcg0AQZQBDwsCQCABKAAAQfPupaMHcyACLwAAQePQAXNyDQBB5wAPCyABKAAAQfPytZMGcyABQQRqIgIvAABB79gBc3INAUGWAQ8LIAEvAABB88oBcyABQQJqLQAAQfQAc3JB//8DcQ0CQZMBDwsgASgAAEHz6MnLBnMgAi8AAEHuzgFzcg0BQZUBDwsgASkAAELzwtHLts7ZtOUAhSABQQhqMQAAQvMAhYRQRQ0AQZ4BDwtBpAEL8wECA38BfiMAQRBrIgIkAAJAAkACQAJAAkAgAEH/AXFBywBHDQAgAkEAIAFBCGogASgCCCIDQQpGIgAbNgIEAkAgAA0AIANBAkYNAgsgAkHbBK1CIIYgAkEEaq2ENwMIQdjlmgEgAkEIakGM5poBENcbAAsgASgCsAEiACABKAJsIgNJDQIgASgCtAEiBCABKAJwSw0CIAEoAmAgACADa2ogBCAAaxD7GCEFDAELIAEpAxAiBUIDg0IAUg0AIAWnIgEgASgCACIBQQFqNgIAIAFBf0wNAgsgAkEQaiQAIAUPC0GIjpsBQdYAQeCOmwEQpCELAAuPAgEBfwJAAkACQAJAAkACQAJAIAAoAgAOBgECAwQFBgALIAAoAgQiABDnASAAQcAAQQgQzhQPCyAAQQhqEJYVDwsgACgCCCIBIAAoAgwQ2R0gACgCBCABEN8jIAAoAhgiAEUNAyAAKAIAIgEQpAQgAUHgAEEIEM4UIABBDEEEEM4UDwsgAEEEahCjCyAAKAIYIgBFDQIgACgCACIBEKQEIAFB4ABBCBDOFCAAQQxBBBDOFA8LIABBBGoQmREgACgCBCAAKAIIEOIjIAAoAhgiAEUNASAAKAIAIgEQpAQgAUHgAEEIEM4UIABBDEEEEM4UDwsgAEEEahCjCyAAKAIIIgAQ5wEgAEHAAEEIEM4UCwv8AQEDfwJAIAEoAgBBA0cNACAALQAkIQIgAEEDOgAkIAAtACUhAyAAIAEoAgQiBBDmASAEIAAQVCAAIAM6ACUgAEEDOgAkIAAgBBC4ASAAIAM6ACUgACACOgAkIAQoAgBBGUcNACAAIAQQzQELIAAtACUhBCABKAIgIQECQCAALQAkIgMNAAJAIAEoAgAiAkF0akEHIAJBC0sbQXtqIgJBH0sNAEEBIAJ0Qa6igIB4cQ0BIAINACABLQARRQ0BCyAAQQM6ACQLIAAgARDmASABIAAQVCAAIAQ6ACUgACADOgAkIAAgARC4AQJAIAEoAgBBGUcNACAAIAEQzQELC+gBAgJ/An4jAEEQayIDJABBASEEAkAgAikDACIFQgFWDQAgAi0ASCEEAkAgBadBAXENACAEQQFxDQAgACgCAA0AIAIoAhghBAJAAkAgAikDCCIFQgODIgZCAFINACAFpyICIAIoAgAiAkEBajYCACACQX9MDQELIAMgBDYCCCADIAU3AwBBASEEAkAgAUEwaiADEO0MRQ0AIAFBwABqIAMQ7QwhBAsgBkIAUg0CIAWnIgIgAigCACIAQX9qNgIAIABBAUcNAiACIAIoAhAQ3h4MAgsACyAEQQFzIQQLIANBEGokACAEQQFxC4sCAQR/IwBBIGsiAyQAIAAoAgAhBEEBIQUCQCAALQAIDQACQCAAKAIEIgYtAApBgAFxDQBBASEFIAYoAgBB36aYAUGW7ZoBIAQbQQJBASAEGyAGKAIEKAIMEQwADQEgASAGIAIRCAAhBQwBCwJAIAQNAEEBIQUgBigCAEG8goIBQQIgBigCBCgCDBEMAA0BC0EBIQUgA0EBOgAPIANBzISCATYCFCADIAYpAgA3AgAgAyAGKQIINwIYIAMgA0EPajYCCCADIAM2AhAgASADQRBqIAIRCAANACADKAIQQbqCggFBAiADKAIUKAIMEQwAIQULIAAgBToACCAAIARBAWo2AgAgA0EgaiQAIAAL8wEBBH8CQAJAAkAgAiABKAIIIgRPDQAgASgCBCACQRRsaigCCCEFIAEoAighBiABKAIsIQcDQCAFIgQgB08NAiAGIARBA3RqKAIEIgUNAAsCQCAHIAEoAiRHDQAgAUEkahCHGiABKAIoIQYLIAEgB0EBajYCLCAGIAdBA3RqIgVBADYCBCAFIAM2AgACQAJAIARFDQAgBiAEQQN0aiAHNgIEDAELIAIgASgCCCIETw0DIAEoAgQgAkEUbGogBzYCCAsgAEEDNgIADwsgAiAEQfzbgQEQ7hYACyAEIAdBjNyBARDuFgALIAIgBEGc3IEBEO4WAAvfAQIEfwF+QgAhBQJAIAAoAgAiAUUNACAAKAIEIgJBAEgNAEJ/IQUgAkESSw0AAkACQCACDQBCACEFDAELIABBCGohA0EAIQRCACEFA0AgBUIKfiEFAkAgBCABTw0AIAUgAyAEajEAAHwhBQsgAiAEQQFqIgRHDQALCyACIAFPDQAgACACaiIDLQAIIQQCQAJAAkAgAkEBaiABRw0AIARB/wFxQQVGDQELIARB/wFxQQRLDQEMAgsgAC0AiAYNACACRQ0BIANBCGpBf2otAABBAXFFDQELIAVCAXwhBQsgBQuhAgEBfyMAQeAAayICJAAgAkHcqYUBNgJYIAJBzKmFATYCUCACQayphQE2AkggAkGUmYUBNgJAIAJBrKmFATYCOCACQbyphQE2AjAgAkGsqYUBNgIoIAJBrKmFATYCICACQayphQE2AhggAkGIoYUBNgIQIAJBnKWFATYCCCACIAA2AiwgAiAAQcgAajYCTCACIABB3QBqNgJEIAIgAEHAAGo2AjwgAiAAQdwAajYCNCACIABB2wBqNgIkIAIgAEHaAGo2AhwgAiAAQdkAajYCFCACIABBMGo2AgwgAiAAQdgAajYCBCACIABB0ABqNgJcIAIgAkHcAGo2AlQgAUGYoYUBQQZBhKuFAUELIAJBBGpBCxC5CyEAIAJB4ABqJAAgAAv/AQIFfwF+AkACQCABKAIAIgMgASgCBCIEIAJB3cvdnnlsQQ93rSACEM8NIgINAEGAgICAeCEBDAELQYABIQUCQCADIAMgAmtBBHUiBmoiBykAACIIIAhCAYaDQoCBgoSIkKDAgH+DeqdBA3YgAyAEIAZBeGpxaiIDKQAAIgggCEIBhoNCgIGChIiQoMCAf4N5p0EDdmpBB0sNACABIAEoAghBAWo2AghB/wEhBQsgByAFOgAAIANBCGogBToAACABIAEoAgxBf2o2AgxBgICAgHghASACQXRqKAIAIgNBgICAgHhGDQAgACACQXhqKQIANwIEIAMhAQsgACABNgIAC4ICAQF/AkACQAJAAkACQAJAIAAoAgAOBwABAgMEBQUACyABKAIAIAEoAgQgAEEIahDhCA8LIAAoAgwiAkUNAyACQShsIQIgACgCCCEAA0ACQCAAKAIAQQdGDQAgACABEMMFCyAAQShqIQAgAkFYaiICDQAMBAsLIAEgAEEEahDXCw8LIAAoAgwiAkUNASACQThsIQIgACgCCCEAA0ACQAJAAkACQCAAKAIADgMAAQIACyAAQShqKAIAIAEQwwUMAgsgASgCACABKAIEIABBEGoQ4QgMAQsgAEEEaigCACABEMMFCyAAQThqIQAgAkFIaiICDQAMAgsLIAEgACgCBBDtCwsL8AECBn8BfiMAQRBrIgEkAAJAIAAoAgQiAkUNACAAKAIAIQMCQCAAKAIMIgRFDQAgA0EIaiEAIAMpAwBCf4VCgIGChIiQoMCAf4MhByADIQUDQCAERQ0BAkADQCAHQgBSDQEgBUHAfmohBSAAKQMAQn+FQoCBgoSIkKDAgH+DIQcgAEEIaiEADAALCyAFQQAgB3qnQQN2a0EYbGoiBkFoaikDABCHISAGQXBqEJwhIARBf2ohBCAHQn98IAeDIQcMAAsLIAFBBGpBGEEIIAJBAWoQhREgAyABKAIMayABKAIEIAEoAggQ1SELIAFBEGokAAvxAQEGfwJAAkACQAJAIAEoAgAiAyACKAIAIgQoAggiBU8NACABQXxqIgYoAgAiASAFTw0BAkAgBCgCBCIFIAFBDGxqKAIIIAUgA0EMbGooAghPDQAgA0EMbCEHAkADQCAGIgVBBGogATYCACAFIABGDQEgAyACKAIAIggoAggiBE8NBSAFQXxqIgYoAgAiASAETw0GIAgoAgQiBCABQQxsaigCCCAEIAdqKAIISQ0ACwsgBSADNgIACw8LIAMgBUGQyIEBEO4WAAsgASAFQaDIgQEQ7hYACyADIARBkMiBARDuFgALIAEgBEGgyIEBEO4WAAv5AQEDfyMAQRBrIgQkAAJAAkACQCADKAIQIgUgAygCFCIGSw0AAkAgAygCAA0AIARBBGogASADKAIIIAMoAgwgBSAGENwQQQAhAwJAIAQoAgRBAUcNACAEKAIIIgMgBCgCDCIFSw0DIABBADYCDCAAIAU2AgggACADNgIEQQEhAwsgACADNgIADAMLQQAhBgJAIAUgAygCDE8NACABIAMoAgggBWotAABqLQAAQQFHDQAgAEEANgIMIAAgBTYCBCAAIAVBAWo2AghBASEGCyAAIAY2AgAMAgsgAEEANgIADAELQfzWhAFBJUGQ14QBENcbAAsgBEEQaiQAC/kBAQN/IwBBEGsiBCQAAkACQAJAIAMoAhAiBSADKAIUIgZLDQACQCADKAIADQAgBEEEaiABQQRqIAMoAgggAygCDCAFIAYQ1wdBACEDAkAgBCgCBEEBRw0AIAQoAggiAyAEKAIMIgVLDQMgAEEANgIMIAAgBTYCCCAAIAM2AgRBASEDCyAAIAM2AgAMAwtBACEGAkAgBSADKAIMTw0AIAEtAAQgAygCCCAFai0AAEcNACAAQQA2AgwgACAFNgIEQQEhBiAAIAVBAWo2AggLIAAgBjYCAAwCCyAAQQA2AgAMAQtB/NaEAUElQZDXhAEQ1xsACyAEQRBqJAAL7gECBH8DfgJAIAAoAgwNAEEADwsgACgCBCICIAFB3cvdnnlsQQ93IgNxIQQgA0EZdq1CgYKEiJCgwIABfiEGIAAoAgAhA0EAIQUCQANAAkAgAyAEaikAACIHIAaFIghCf4UgCEL//fv379+//358g0KAgYKEiJCgwIB/gyIIUA0AA0AgASADQQAgCHqnQQN2IARqIAJxa0EMbGoiAEF0aigCAEYNAyAIQn98IAiDIghQRQ0ACwtBACEAIAcgB0IBhoNCgIGChIiQoMCAf4NQRQ0BIAQgBUEIaiIFaiACcSEEDAALCyAAQXhqQQAgABsLgAIBAn8CQAJAAkACQAJAAkAgACgCAA4HBQABAgMFBAULIAAoAgwiAkUNBCACQShsIQIgACgCCCEAA0ACQCAAKAIAQQdGDQAgACABEMYKCyAAQShqIQAgAkFYaiICDQAMBQsLIAAoAgQgARDGCg8LIAAoAgwiAkUNAiACQThsIQIgACgCCCEAA0ACQAJAAkACQCAAKAIADgMAAQIACyAAQQhqIAEQ1AwMAgsgAEEwaigCACIDRQ0BIAEgAxDdDAwBCyAAQQRqIAEQwg0LIABBOGohACACQUhqIgINAAwDCwsgACgCBCABEMYKIAEgACgCCBDdDA8LIAEgACgCBBDdDAsL5wECA38BfiMAQRBrIQICQCABQQxqKAIAIAFBdGooAgBPDQAgAiABKAIINgIIIAIgASkCADcDACABQVxqIQMgASkCECEFIAEoAgwhBAJAAkADQCADIgFBNGogAUEcaikCADcCACABQSxqIAFBFGopAgA3AgAgAUEkaiABQQxqIgMpAgA3AgAgAyAARg0BIAFBaGohAyAEIAEoAgBJDQALIAFBDGohAyABQSRqIQEMAQsgAUEMaiEDIAFBJGohAQsgAyACKAIINgIIIAMgAikDADcCACABQXhqIAU3AgAgAUF0aiAENgIACwv3AQEEfyAAKAK8AiEBAkAgACgCwAIiAkUNACABIQMDQAJAAkACQAJAIAMoAgBBf2oOBAABAwIDCyADQQhqKAIAIgRFDQIgA0EEaigCACAEQQN0QQQQzhQMAgsgA0EIaigCACIERQ0BIANBBGooAgAgBEECdEEEEM4UDAELIANBCGooAgAiBEUNACADQQRqKAIAIARBAnRBBBDOFAsgA0EUaiEDIAJBf2oiAg0ACwsgACgCuAIgAUEEQRQQzxMgACgCxAIgACgCyAJBBEEEEM8TIAAoArQCIgMgAygCACIDQX9qNgIAAkAgA0EBRw0AIAAoArQCEPIcCwvnAQEJfyABKAIEIQMCQAJAIAEoAggiBEUNACAEQRxsIQUgA0EYaiEGQQAhByACLQAYQf8BcSIIQQdHIQkDQAJAIAYtAAAiCkEHRyAJcw0AQQEhCyAKQQdGDQMgCEEHRg0DIAogCEYNAwsgB0EBaiEHIAZBHGohBiAFQWRqIgUNAAsLAkAgBCABKAIARw0AIAEQkRogASgCBCEDCyABIARBAWo2AgggAyAEQRxsaiIGIAIoAhg2AhggBiACKQIQNwIQIAYgAikCCDcCCCAGIAIpAgA3AgBBACELCyAAIAc2AgQgACALNgIAC+kBAQh/IAEgASgCXCICQX9qIgM2AlxBASEEIAEgASgCWCIFQQFqIgY2AlggASABKAJoIgdBAWoiCDYCaAJAAkAgAw0AQQ8hBgwBCwJAAkAgBi0AACIJQSpGDQBBISECQQ8hBgwBC0ECIQQgASAHQQJqIgg2AmggASACQX5qIgM2AlwgASAFQQJqIgY2AlgCQCADDQBBOCEGDAILIAYtAAAhCUEqIQJBOCEGCyAJQf8BcUE9Rw0AIAEgCEEBajYCaCABIANBf2o2AlwgASAFIARqQQFqNgJYIAIhBgsgAEEAOgAAIAAgBjoAAQvxAQECfwJAIAEtAGxBAkcNACABQcAAaiECA0AgAigCGCICLQAsQQJGDQALCwJAIAEoAoQBIgJFDQAgAkHYAGwhAyABKAKAASECA0ACQAJAIAIoAgBBBUcNACAALQAADQEgAkEEaigCACAAEJkBDAELIAIgABCkCQsgAkHYAGohAiADQah/aiIDDQALCwJAIAEoApgBIgJFDQAgAkEobCEDIAEoApQBIQIDQCACIAAQwgcgAkEoaiECIANBWGoiAw0ACwsCQCABLQA8IgJBBkYNACACQQJHDQAgAUEQaiECA0AgAigCGCICLQAsQQJGDQALCwv3AQEBfwJAIAAoAgBBA0cNACAAKAIEIAEQpgELAkACQAJAAkACQAJAAkAgACgCICIAKAIADgcAAQIDBAYFAAsgAEEANgIYDwsgAEEMaigCACICRQ0EIAJBKGwhAiAAQQhqKAIAIQADQAJAIAAoAgBBB0YNACAAIAEQowoLIABBKGohACACQVhqIgINAAwFCwsgACgCBCABEKMKDwsgAEEMaigCACICRQ0CIAJBOGwhAiAAQQhqKAIAIQADQCABIAAQtgsgAEE4aiEAIAJBSGoiAg0ADAMLCyAAKAIEIAEQowogACgCCCABEKYBDwsgACgCBCABEKYBCwvvAQEEfyMAQZABayICJAACQAJAIAEtAIEBQSBxRQ0AIAEtAMgBQf8BcUE+Rw0AIAEoAnghAyACQRhqIAEQxAUgASADQQFyNgJ4IAJBEGogARCpAiACIAIoAhQiBDYCjAEgAiACKAIQIgU2AogBAkACQCAFQQFxDQAgBA0BIAEgAkEYahCyFAwCCyABIAJBGGoQshQgAkGIAWoQlCAMAQsgASABKAJ4QX5xIANBAXFyNgJ4IAJBGGoQnyJBACEBDAELIAJBCGogARCpAiACKAIMIQQgAigCCCEBCyAAIAE2AgAgACAENgIEIAJBkAFqJAALjAICBX8CfiMAQSBrIgMkACADIAEgASgCwAEiBEEBaiIFIAEoAsQBQX9qIgYQwRogAygCACADKAIEEPsYIQggA0EIaiABEOUTAkACQAJAAkAgAygCCEEBRw0AIAMgAygCDCIHNgIcIAINASAAQYCAgIB4NgIAIAAgBzYCBCAIEIchDAMLIAMpAxAhCQwBCyADQRxqEIghQgAhCQsgARDeESABKAK8ASECQQhBIBDVICIBQQE6ABggASAJNwMQIAEgBjYCDCABIAU2AgggASAINwMAIAAgAjYCHCAAIAQ2AhggAEEBNgIUIAAgATYCECAAQoCAgIAQNwIIIABCgICAgMAANwIACyADQSBqJAAL7AECBn8BfiMAQRBrIgEkAAJAIAAoAggiAkUNACAAKAIEIQMCQCAAKAIQIgRFDQAgA0EIaiEAIAMpAwBCf4VCgIGChIiQoMCAf4MhByADIQUDQCAERQ0BAkADQCAHQgBSDQEgBUGAf2ohBSAAKQMAQn+FQoCBgoSIkKDAgH+DIQcgAEEIaiEADAALCyAFIAd6p0EBdEHwAXFrIgZBdGooAgAgBkF4aigCABCeIyAEQX9qIQQgB0J/fCAHgyEHDAALCyABQQRqQRAgAkEBahDpESADIAEoAgxrIAEoAgQgASgCCBDVIQsgAUEQaiQAC/gBAQN/IwBBIGsiBiQAAkACQAJAAkACQCABKAIAIgctAOICDQAgACABIAIgAyAEIAUQXyAAKAIARQ0BDAMLIActAOMCIQcgACABIAIgAyAEIAUQXyAAKAIADQELIABBADYCAAwBCyAHQQFxRQ0AIAAoAgghByAAKAIEIQggBiAFNgIcIAYgBDYCGCAGIAI2AhQgBiABNgIQIAZBBGogAyAIIAcgByAGQRBqEIEIIAYoAgRBAkYNASAAIAYoAgw2AgggACAGKQIENwIACyAGQSBqJAAPCyAGIAYoAgg2AhBB0P2aAUErIAZBEGpB3NiEAUG874QBEM8UAAvqAQEEfyMAQRBrIgYkAEEAIQcCQCADKAIQIgggAygCFCIJSw0AAkACQAJAIAMoAgANACAGQQRqIAEgAygCCCADKAIMIAggCRDcECAGKAIEQQFHDQIgBigCCCIIIAYoAgwiA00NAUH81oQBQSVBkNeEARDXGwALQQAhByAIIAMoAgxPDQJBACEHIAEgAygCCCAIai0AAGotAABBAUcNAiAIQQFqIQMLQQEhByAFRQ0BIAQgCEEBajYCACAFQQFGDQFBASEHIAQgA0EBajYCBAwBC0EAIQcLIABBADYCBCAAIAc2AgAgBkEQaiQAC+oBAQR/IwBBEGsiBiQAQQAhBwJAIAMoAhAiCCADKAIUIglLDQACQAJAAkAgAygCAA0AIAZBBGogAUEEaiADKAIIIAMoAgwgCCAJENcHIAYoAgRBAUcNAiAGKAIIIgggBigCDCIDTQ0BQfzWhAFBJUGQ14QBENcbAAtBACEHIAggAygCDE8NAkEAIQcgAS0ABCADKAIIIAhqLQAARw0CIAhBAWohAwtBASEHIAVFDQEgBCAIQQFqNgIAIAVBAUYNAUEBIQcgBCADQQFqNgIEDAELQQAhBwsgAEEANgIEIAAgBzYCACAGQRBqJAAL5QEBBH8jAEEQayICJAAgAkEANgIMAkACQCABQYABSQ0AIAFBP3FBgH9yIQMgAUEGdiEEAkAgAUGAEE8NACACIAM6AA0gAiAEQcABcjoADEECIQEMAgsgAUEMdiEFIARBP3FBgH9yIQQCQCABQf//A0sNACACIAM6AA4gAiAEOgANIAIgBUHgAXI6AAxBAyEBDAILIAIgAzoADyACIAQ6AA4gAiAFQT9xQYB/cjoADSACIAFBEnZBcHI6AAxBBCEBDAELIAIgAToADEEBIQELIAAgAkEMaiABELUYIQEgAkEQaiQAIAEL/wECBH8BfgJAIAAoAhgiAUUNAANAAkACQCAAKQMAIgVQDQAgACgCECECDAELIAAoAhAhAiAAKAIIIQMDQCACQYB/aiECIAMpAwAhBSADQQhqIgQhAyAFQoCBgoSIkKDAgH+DIgVCgIGChIiQoMCAf1ENAAsgACACNgIQIAAgBDYCCCAFQoCBgoSIkKDAgH+FIQULIAAgAUF/aiIBNgIYIAAgBUJ/fCAFgzcDAAJAIAIgBXqnQQF0QfABcWtBcGopAwAiBUIDg0IAUg0AIAWnIgMgAygCACICQX9qNgIAAkAgAkEBRw0AIAMgAygCEBDeHgsgACgCGCEBCyABDQALCwvuAQICfwJ+AkAgAC0AoAFBAUcNAANAIAEoAiAiAS0AJUECRw0ACyAAIAEQxwEPCyABKAIYIQICQAJAIAEpAwgiBEIDg0IAUg0AIASnIgMgAygCACIDQQFqNgIAIANBf0wNAQsgACgCCCEDIAAgAjYCCCAAKQMAIQUgACAENwMAAkACQCABKAIgIgEtACVBAkYNACAAIAEQsgwMAQsgACABEMcBCwJAIAApAwAiBFANACAEQgODQgBSDQAgBKciASABKAIAIgJBf2o2AgAgAkEBRw0AIAEgASgCEBDeHgsgACADNgIIIAAgBTcDAA8LAAvcAQEGfwJAAkACQCABLQAAIgIgAUF+aiIDLQAAIgRHDQAgAS0AASIFIAFBf2otAABJDQEMAgsgAiAETw0BIAEtAAEhBQsgASADLwAAOwAAAkAgAyAARg0AIAFBfGohASAFQf8BcSEGAkADQAJAAkAgAiABLQAAIgRHDQAgBiABQQFqLQAASQ0BDAQLIAIgBE8NAgsgA0F+aiEDIAFBAmogAS8AADsAACABIABHIQQgAUF+aiIHIQEgBA0ACyAHQQJqIQMMAQsgAUECaiEDCyADIAVBCHQgAnI7AAAPCwvfAQEFfwJAIAEoAgQiAiABKAIAIgNrQQN2IgQgACgCACAAKAIIIgVrTQ0AIAAgBSAEQQRBCBDiGiAAKAIIIQULIAEoAhAhBgJAIAMgAkYNACAAKAIEIAVBA3RqIQQDQCAEIAMpAgA3AgAgBEEIaiEEIAVBAWohBSADQQhqIgMgAkcNAAsLIAEoAgwhBCABKAIIIQMgACAFNgIIAkAgBkUNAAJAIAQgAygCCCIFRg0AIAZBA3QiAkUNACADKAIEIgEgBUEDdGogASAEQQN0aiAC/AoAAAsgAyAFIAZqNgIICwv+AQEDfyMAQTBrIgIkACABEJYKIQMgAkEMaiABEIwOIAEQogkaAkACQAJAAkACQAJAAkACQCADQeMASg0AIANBrX9qDgUDBwcHBAELQQAhAQJAIANBjX9qDgUCBwcHBQALQQAhBCADQeQARg0FDAYLIANBxABHDQVBASEBQQAhBAwEC0EBIQQMAwtBASEEQQEhAQwCC0EBIQELQQIhBAsgACACKQIcNwIQIAAgAikCFDcCCCAAIAIpAgw3AgAgACABOgAZIAAgBDoAGCACQTBqJAAPCyACIAM2AiQgAkEDNgIsIAIgAkEkajYCKEHKsoEBIAJBKGpB5NyJARDXGwAL4AECA38CfiMAQSBrIgMkACADIAI2AhAgAyABNwMIIAMQyBsiBjcDGCAGQgODIQcCQAJAIANBCGogA0EYahDRDA0AAkAgB0IAUg0AIAanIgQgBCgCACIFQX9qNgIAIAVBAUcNACAEIAQoAhAQ3h4LIABBHGogASACEIEHGgwBCwJAIAdCAFINACAGpyICIAIoAgAiAEF/ajYCACAAQQFHDQAgAiACKAIQEN4eCyABQgODQgBSDQAgAaciAiACKAIAIgBBf2o2AgAgAEEBRw0AIAIgAigCEBDeHgsgA0EgaiQAC+8BAQN/AkACQAJAIAEoAgAOAwABAgALIAEoAgwiAkUNASACQShsIQIgASgCCCEBA0ACQCABKAIAQQdGDQAgASAAEMYKCyABQShqIQEgAkFYaiICDQAMAgsLIAEoAgwiAkUNACACQThsIQMgASgCCCEEQQAhAQNAAkACQAJAAkAgBCABaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACAAIAJBDGooAgAQ3QwLIAJBKGooAgAgABDGCgwCCyACQTBqKAIAIgJFDQEgACACEN0MDAELIAJBBGooAgAgABDGCgsgAyABQThqIgFHDQALCwuCAgICfwF+IwBBwABrIgIkAAJAAkACQAJAAkACQCABKAIADgQAAQIDAAsCQCABKQMIIgRCA4NCAFINACAEpyIBIAEoAgAiAUEBajYCACABQX9MDQULIABBADYCACAAIAQ3AwgMAwsgACABKQMINwMIIAAgASkDADcDAAwCCyABKAIEIQMQ+iAhASACIAMQTCABIAIpAzg3AzggASACKQMwNwMwIAEgAikDKDcDKCABIAIpAyA3AyAgASACKQMYNwMYIAEgAikDEDcDECABIAIpAwg3AwggASACKQMANwMAIABBAjYCACAAIAE2AgQMAQsgAEEDNgIACyACQcAAaiQADwsAC+8BAQN/AkACQAJAIAEoAgAOAwABAgALIAEoAgwiAkUNASACQShsIQIgASgCCCEBA0ACQCABKAIAQQdGDQAgASAAEMgKCyABQShqIQEgAkFYaiICDQAMAgsLIAEoAgwiAkUNACACQThsIQMgASgCCCEEQQAhAQNAAkACQAJAAkAgBCABaiICKAIADgMAAQIACwJAIAJBCGooAgBBA0cNACAAIAJBDGooAgAQyAELIAJBKGooAgAgABDICgwCCyACQTBqKAIAIgJFDQEgACACEMgBDAELIAJBBGooAgAgABDICgsgAyABQThqIgFHDQALCwv5AQEFfyMAQTBrIgEkAEEAIQICQAJAAkACQCAALQDIASIDQX1qDgQCAQEAAQsgABDeEQwBCyADQaMBRg0AIAAtAMkBQQFxDQAgACgCxAEhBCAAKALAASEFIAFBDGogAxDDJSABQRhqQQFBAUEBEIEPIAEoAhwhAiAB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IAAoAgwiAkUNACAAKAIIIgMgAkEobGohBANAAkACQAJAAkACQCADKAIADgUEAAECAwQLIAMoAgRBAUcNAyADKAIIIAEQvQEMAwsgAygCBCABEL0BDAILIAEgAygCBBDPBAwBCyADQQxqKAIAIgBFDQAgAEEobCECIANBCGooAgAhAANAIAAgARDxAyAAQShqIQAgAkFYaiICDQALCyADQShqIgMgBEcNAAsLC9kBAgF/AX4jAEEgayIDJAACQAJAIAEoAgBBAUcNACADQRBqIAIgASgCBEEAELACAkAgAy0AEEEERg0AIAMpAxAiBEL/AYNCBFENACAAIAQ3AgAMAgsgA0EANgIQIANBCGogAiADQRBqQbvsmgFBAxDnDSADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUQ0AIAAgBDcCAAwBCyADQRBqIAFBDGogAhD3IwJAIAMtABBBBEYNACADKQMQIgRC/wGDQgRRDQAgACAENwIADAELIABBBDoAAAsgA0EgaiQAC+cBAQN/IwBBMGsiBSQAIAEgASgCeCIGQYAgcjYCeAJAAkAgAS0AyAEiByACQf8BcUYNACAFIAc6AA8gBUGPAq1CIIYgBUEPaq2ENwMQIAVBGGpBBHJBzZWAASAFQRBqEPceIAUgBDYCLCAFIAM2AiggBUGwgICAeDYCGCABKALAASABKALEASAFQRhqELMbIQICQCABLQDIAUGiAUcNACABIAEQjCMQgxQLQQEhBAwBCyABEN4RIAUgARD7BSAFKAIEIQIgBSgCACEECyABIAY2AnggACACNgIEIAAgBDYCACAFQTBqJAALzwEBA38CQAJAAkACQAJAIAEoAgwiAyACSw0AIAMNAQwCCyABIAMgAkF/c2o2AgwgASABKAIAIgQgAmoiA0EBaiABKAIEIgUgAiAFIARrIgRJGzYCACACIARPDQEgASABKAIIIAJqIgJBAWo2AggMAwsgASABKAIAIgIgA2ogASgCBCIEIANBf2oiBSAEIAJrIgJJGzYCAAJAIAUgAk8NACABIAEoAgggA2o2AggLQQAhAyABQQA2AgwMAQtBACEDCwsgACADNgIEIAAgAjYCAAvbAQEEfyMAQRBrIgQkAEEAIQUCQCADKAIQIgYgAygCFCIHSw0AAkACQCADKAIADQAgBEEEaiABQQRqIAMoAgggAygC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1xsACyABIAM2AhQgASACNgIQIAAgASgCGDYCGCAAIAEpAhA3AhAgACABKQIINwIIIAAgASkCADcCACAEQSBqJAALtAEBAn8jAEEQayIEJAACQAJAIAEtAKwNQQFGDQACQAJAAkAgASkDAEIChSABKQMIhFANACACKALIBEECRg0EIAQgASACQdgBaiADEOcEIAQoAgAiBUECRw0BIAQoAgQQ4RUaCyAAIAEgAiADEMAFDAELIAQoAgQhASAAIAQpAgg3AgggACABNgIEIAAgBTYCAAsgBEEQaiQADwtBrPOaAUEoQeCLhQEQpCEAC0GsgYUBELAjAAufAQECfwJAAkAgAEEASA0AIAAhAgwBCyABQS06AABBACAAayECIAFBAWohAQsCQCACQeMASg0AAkAgAkEJSg0AIAEgAkEwajoAACAAQR92QQFqDwsgASACQQF0QbCrmAFqLwAAOwAAIABBH3ZBAnIPCyABIAJB5ABuIgNBMGo6AAAgASACIANB5ABsa0EBdC8AsKuYATsAASAAQR92QQNqC6cBAQJ/IAAoAgQhAiABIAAoAggiAxDCJCADQQN0IQMCQANAIANFDQEgAigCACACQQRqKAIAIAEQ/yIgA0F4aiEDIAJBCGohAgwACwsgACgCECECIAEgACgCFCIDEMIkIANBFGwhAwJAA0AgA0UNASACKAIMIAJBEGooAgAgARD/IiACQQRqKAIAIAJBCGooAgAgARDDIiADQWxqIQMgAkEUaiECDAALCwuqAQICfwF+AkACQCAAKAIAIgEtACVBAkcNACABQQRqKAIAIQACQCABKAIIIgJFDQADQCAAEO8HIABBOGohACACQX9qIgINAAsgAUEEaigCACEACyABKAIAIABBCEE4EM0TDAELAkAgASkDCCIDQgODQgBSDQAgA6ciACAAKAIAIgJBf2o2AgAgAkEBRw0AIAAgACgCEBDeHgsgAUEgahCKDwsgAUEoQQgQzhQLvgEBA38Df0EIIQFBASECAkACQAJAAkACQAJAAkACQAJAIAAoAgAiA0F0akEHIANBC0sbIgNBf2oOFwUFBwABCAcCBwcFBgcHAwUFBwcHBwcFBAtBBCEBDAcLIAAtABFFDQNBDCEBDAYLIAAoAghBAkcPCyAAKAIIQQBHDwsgA0EkRw0CIAAoAgQoAgBBAkkPC0EAIQIMAQsgACgCBEGAgICAeEYNACAAKAIMRQ8LIAIPCyAAIAFqKAIAIQAMAAsLvwEAAkACQAJAAkACQAJAIAJBfWoOBwABAwIFBQQFCyABLwAAQe7KAXMgAUECai0AAEH3AHNyQf//A3ENBEHjAA8LIAEoAABB7uqx4wZHDQNB5AAPCyABKAAAQe7qtZMGcyABQQRqLwAAQeXkAXNyDQJBiAEPCyABKAAAQe7K2asGcyABQQRqLQAAQfIAc3INAUGHAQ8LIAEpAABC7sK1q7aO3LDjAIUgAUEIajEAAELlAIWEUEUNAEGGAQ8LQaQBC6sBAQZ/IwBBEGsiASQAIAAoAsQDIQIgACgCyAMhAyABQQhqIABBtANqIgQgACgCjAYiBUEAIAAQ+BEgASgCDCEAIAEoAgghBgJAA0AgBkEBRw0BAkAgACADTw0AAkAgAiAAQQlsaiIGKAABQQFHDQAgBiAFNgABCyABIAQgBUEBIAAQ+BEgASgCBCEAIAEoAgAhBgwBCwsgACADQfzVgQEQ7hYACyABQRBqJAALqgEBAn8CQCAAQRBqKAIAIgFFDQAgAEEUaigCACECIAFBADoAACACRQ0AIAEgAkEBEM4UCwJAAkACQCAAQX9GDQAgACAAKAIEIgFBf2o2AgQgAUEBRw0AIABBfGooAgAiAUF4cUEcQSAgAUEDcSICG0kNAQJAIAFBwABJDQAgAg0DCyAAEJQFCw8LQYCwmAFBLkGwsJgBEKQhAAtBwLCYAUEuQfCwmAEQpCEAC6IBAQR/AkAgASgCBCICIAEoAgAiA2tBAnYiBCAAKAIAIAAoAggiBWtNDQAgACAFIARBBEEMEMkaIAAoAgghBQsCQCADIAJGDQAgASgCCCEEIAAoAgQgBUEMbGohAQNAIAFBCGogBCgCADYCACABQQA2AgAgAUEEaiACQXxqIgIoAgA2AgAgAUEMaiEBIAVBAWohBSACIANHDQALCyAAIAU2AggLrAECAn8BfiMAQRBrIgMkAAJAAkACQAJAIAEoAggiBCABKAIETw0AIAEoAgAgBGotAAAgAkH/AXFGDQELIABCADcDCAwBC0EBIQIgASAEQQFqNgIIIAMgARCDCQJAIAMtAAANAAJAIAMpAwgiBUJ/UQ0AIAAgBUIBfDcDCAwCCyAAQQA6AAFBASECDAILIAAgAy0AAToAAQwBC0EAIQILIAAgAjoAACADQRBqJAALpAEBBH8CQCAAKAIEIgIgACgCCCIDSQ0AIAIgA2shBCAAKAIAIANqIQUCQAJAAkACQCABQYABSQ0AQQIhAiAEQQJJDQEgBSABQT9xQYABcjoAASAFIAFBBnZBwAFyOgAAQQIhAQwDCyACIANHDQFBASECCyABIAIgBBD2EgALIAUgAToAAEEBIQELIAAgASADajYCCA8LIAMgAiACQYzamAEQiwoAC7UBAQJ/AkAgASgCCCICRQ0AIAJB2ABsIQIgASgCBEEEaiEBA0ACQAJAAkACQAJAIAFBfGooAgAOBgQBAgMEAAQLIAAtADkhAyAAQQE6ADkgASgCACAAEHcgACADOgA5DAMLIAEoAgBBAUcNAiAALQA5IQMgAEEBOgA5IAFBBGooAgAgABB3IAAgAzoAOQwCCyABIAAQtQcMAQsgASAAEK8NCyABQdgAaiEBIAJBqH9qIgINAAsLC7cBAgN/An4jAEEgayICJAAgAkEIaiABIAEoAsABIgMgASgCxAEQwRogAigCCCACKAIMEPsYIQUgASkDCCEGIAFBCjYCCCACIAEpAxA3AxggAiAGNwMQAkACQCAGpyIEQQpGDQAgBEEERg0BIAJBEGoQhRYLQazzmgFBKEH8h5sBEKQhAAsgAikDGCEGIAEQ3hEgACADNgIIIAAgBTcDECAAIAY3AwAgACABKAK8ATYCDCACQSBqJAALxAEBBH8gACgCHCAAKAIgIAEQ4xIhAwJAA0AgASACTw0BIAAoAhwiBCAAKAIgIgUgA0H0i5sBEL0fIgYoAgQhASAEIAUgA0EBaiIDQYSMmwEQvR8iBC0ACUEBRg0BAkAgBC0ACCIEEOQTDQAgBEFAakEDSQ0AAkAgBEF+ag4DAQMBAAsCQCAEQWdqDgQBAwMBAAsgBEEPRw0CCwJAIAYtAAhB9H5qDgkAAgAAAAACAgECCyAAIAYoAgAgBigCBBDzGwwACwsLrgEBA38jAEEgayICJAAgASgCkAYhAyACQQhqIAFBtANqIgQgASgCjAZBARDwCQJAAkAgAigCCCIBQQNGDQAgACACKAIcNgIUIAAgAikCFDcCDCAAIAIpAgw3AgQMAQsgAkEIaiAEIANBARDwCQJAIAIoAggiAUEDRg0AIAAgAigCHDYCFCAAIAIpAhQ3AgwgACACKQIMNwIEDAELQQMhAQsgACABNgIAIAJBIGokAAupAQEDfyMAQRBrIgQkAAJAIAIoAhAiBSACKAIUIgZLDQACQAJAIAIoAgANACAEQQRqIABBBGogAigCCCACKAIMIAUgBhDdByAEKAIEQQFHDQIgBCgCCCAEKAIMTQ0BQfzWhAFBJUGQ14QBENcbAAsgBSACKAIMTw0BIAAtAAQgAigCCCAFai0AACICRg0AIAAtAAVB/wFxIAJHDQELIAMQyRULIARBEGokAAukAQEDfyMAQYAgayICJAACQAJAAkAgAUHAhD0gAUHAhD1JGyIDIAEgAUEBdmsiBCADIARLGyIDQYEESQ0AIAIgA0EEQQgQqxEgAigCBCEDIAIoAgBBAUYNAiAAIAEgAigCCCIEIAMgAUHBAEkQ0wIgAyAEQQRBCBDVEwwBCyAAIAEgAkGABCABQcEASRDTAgsgAkGAIGokAA8LIAMgAigCCBDpIAALpgEBA38jAEGAIGsiAiQAAkACQAJAIAFBgJL0ASABQYCS9AFJGyIDIAEgAUEBdmsiBCADIARLGyIDQYEQSQ0AIAIgA0EBQQIQqxEgAigCBCEDIAIoAgBBAUYNAiAAIAEgAigCCCIEIAMgAUHBAEkQ1AIgAyAEQQFBAhDVEwwBCyAAIAEgAkGAECABQcEASRDUAgsgAkGAIGokAA8LIAMgAigCCBDpIAALpAEBA38jAEGAIGsiAiQAAkACQAJAIAFBlawUIAFBlawUSRsiAyABIAFBAXZrIgQgAyAESxsiA0GrAUkNACACIANBBEEYEKsRIAIoAgQhAyACKAIAQQFGDQIgACABIAIoAggiBCADIAFBwQBJELsCIAMgBEEEQRgQ1RMMAQsgACABIAJBqgEgAUHBAEkQuwILIAJBgCBqJAAPCyADIAIoAggQ6SAAC6ABAQV/IwBBEGsiAyQAAkACQCACQQdLDQAgAiEEIAEhBQNAAkAgBA0AQQAhBgwDCyAEQX9qIQRBASEGIAUtAAAhByAFQQFqIQUgB0EuRw0ADAILCyADQQhqQS4gASACEJQKIAMoAghBAUYhBgsgACAGIAAtAARyOgAEIAAoAgAiBCgCACABIAIgBEEEaigCACgCDBEMACEEIANBEGokACAEC7cBAQR/IwBBIGsiASQAQQUhAkEBIQMCQAJAAkAgACgCAA4DAQACAQtBAyEDCyABIAAoAhw2AhAgASAAKQIUNwMIIAEgACkCDDcDACADIQILIAAoAgghAyAAKAIEIQQCQEEoEIkBIgANAEEIQSgQjSQACyAAIAM2AgggACAENgIEIAAgAjYCACAAIAEpAwA3AgwgACABKQMINwIUIAAgASkDEDcCHCAAIAEoAhg2AiQgAUEgaiQAIAALpgEBBn8CQCABRQ0AQQAhAgNAIAAgAkEEdGoiAygCACIEEJwBIARBwABBCBDOFAJAIAMoAgwiBUUNACAFQQRqIgYoAgAhAwJAIAUoAggiBEUNAANAIAMoAgAiBxDaAiAHQeAAQQgQzhQgA0EEaiEDIARBf2oiBA0ACyAGKAIAIQMLIAUoAgAgA0EEQQQQzRMgBUEUQQQQzhQLIAJBAWoiAiABRw0ACwsLvgEBAX8jAEHAAGsiAiQAIAAoAgAoAgAhACACQeDgmQE2AjggAkHQ4JkBNgIwIAIgAEE4ajYCLCACQazHmQE2AiggAiAAQSBqNgIkIAJBrMWZATYCICACIABBxABqNgIcIAJB3MWZATYCGCACIABBCGo2AhQgAkGUo5oBNgIQIAIgADYCDCACIABBJGo2AjwgAiACQTxqNgI0IAFB9KaaAUEPQaDBmgFBBiACQQxqQQYQuQshACACQcAAaiQAIAALwQEBAX8jAEHAAGsiAiQAIAAoAgAoAgAhACACQYDhmQE2AjggAkHw4JkBNgIwIAIgADYCLCACQazFmQE2AiggAiAAQdIAajYCJCACQazFmQE2AiAgAiAAQdEAajYCHCACQazFmQE2AhggAiAAQdAAajYCFCACQZSjmgE2AhAgAiAAQcgAajYCDCACIABBIGo2AjwgAiACQTxqNgI0IAFBgMOaAUEMQdDCmgFBBiACQQxqQQYQuQshACACQcAAaiQAIAALvgEBAX8jAEHAAGsiAiQAIAAoAgAoAgAhACACQZDBmgE2AjggAkGAwZoBNgIwIAIgAEE4ajYCLCACQdi0mgE2AiggAiAAQSBqNgIkIAJB8KOaATYCICACIABBxABqNgIcIAJB9KWaATYCGCACIABBCGo2AhQgAkGUo5oBNgIQIAIgADYCDCACIABBJGo2AjwgAiACQTxqNgI0IAFB9KaaAUEPQaDBmgFBBiACQQxqQQYQuQshACACQcAAaiQAIAALwQEBAX8jAEHAAGsiAiQAIAAoAgAoAgAhACACQcDCmgE2AjggAkGwwpoBNgIwIAIgADYCLCACQfCjmgE2AiggAiAAQdIAajYCJCACQfCjmgE2AiAgAiAAQdEAajYCHCACQfCjmgE2AhggAiAAQdAAajYCFCACQZSjmgE2AhAgAiAAQcgAajYCDCACIABBIGo2AjwgAiACQTxqNgI0IAFBgMOaAUEMQdDCmgFBBiACQQxqQQYQuQshACACQcAAaiQAIAALogECA38BfiMAQRBrIgIkAAJAAkAgAS0AFEECRg0AIAEoAhAhAwJAIAEpAwAiBUIDg0IAUiIBDQAgBaciBCAEKAIAIgRBAWo2AgAgBEF/TA0CCyACIAM2AgggAiAFNwMAIAAgAiAALQBMIAAoAkgQrwIgAQ0AIAWnIgEgASgCACIAQX9qNgIAIABBAUcNACABIAEoAhAQ3h4LIAJBEGokAA8LAAupAQEGfyAAQYgBaiECIAAoApABIgNBDGwgACgCjAEiBGpBdGohBSAAKAKIASEGIAEoAgAhBwNAAkACQAJAIAMNAEEAIQMMAQsgBSgCACAHTw0BCwJAIAMgBkcNACACEKYaIAAoAowBIQQLIAAgA0EBajYCkAEgBCADQQxsaiIDIAEoAgg2AgggAyABKQIANwIADwsgACADQX9qIgM2ApABIAVBdGohBQwACwuyAQIBfwF+IwBBEGsiAiQAAkACQCABLQDIAUEZRw0AIAIgARCtDgJAAkAgAikDAFBFDQAgACACKAIINgIIQgIhAwwBCyAAIAIpAwg3AxAgACACKQMANwMIQgAhAwsgACADNwMADAELIAIgARDfDAJAAkAgAikDAFANACAAIAIpAwg3AxAgACACKQMANwMIQgEhAwwBCyAAIAIoAgg2AghCAiEDCyAAIAM3AwALIAJBEGokAAuyAQEDfyAAKAIAIgJBwABqEJ0hIAJBkAFqIQMgAigChAFB2ABsIQQgAigCgAEhAAJAA0AgBEUNAQJAAkACQAJAAkAgACgCAA4GBAECAwQABAsgAEEEaiABEIoFDAMLIABBBGogARDeIAwCCyAAQQRqIAEQpA8MAQsgASAAQQRqEOISCyAAQdgAaiEAIARBqH9qIQQMAAsLIAEgAxDiEgJAIAItADxBBkYNACACQRBqEJ0hCwu6AQEBfyMAQcAAayICJAAgACgCACEAIAJBgMeXATYCOCACQfDGlwE2AjAgAiAAQQRqNgIsIAJB8MaXATYCKCACIABBA2o2AiQgAkHwxpcBNgIgIAIgAEECajYCHCACQfDGlwE2AhggAiAAQQFqNgIUIAJB8MaXATYCECACIAA2AgwgAiAAQQVqNgI8IAIgAkE8ajYCNCABQYTIlwFBBUHUx5cBQQYgAkEMakEGELkLIQAgAkHAAGokACAAC6UBAQN/IwBB4ABrIgMkAAJAAkACQCABKAIAIgQoAlwiBUF/Rg0AIAVBAWohAQwBCyADQQA2AkQgA0EEaiABKAIEIAEoAgggAiADQcQAahDaDiADKAIIIQEgAygCBCIFQSJGDQAgAEEIaiADQQRqQQhqQTj8CgAAIAAgATYCBCAAIAU2AgAMAQsgACABNgIEIAQgATYCXCAAQSI2AgALIANB4ABqJAALqQECAn8BfiMAQRBrIgIkACABKAIIIQMgAiABEIMJAkACQCACLQAAQQFHDQAgAi0AASEBIABBADYCACAAIAE6AAQMAQsCQCACKQMIIgQgA0F/aq1aDQACQCABKAIMQQFqIgNB9ANLDQAgACADNgIMIAAgBD4CCCAAIAEpAgA3AgAMAgsgAEEANgIAIABBAToABAwBCyAAQQA2AgAgAEEAOgAECyACQRBqJAALoQEBA38jAEEQayICJAAgACgCACIDQQRqKAIAIQAgA0EIaigCACEDIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBCADQRRsIQECQANAIAFFDQEgAiAANgIMIAJBBGogAkEMakGDAhCHDBogAUFsaiEBIABBFGohAAwACwsgAkEEahDxHSEBIAJBEGokACABC7gBAQJ/IwBBEGsiBSQAQQRBEBDaHiEGIAVBBGogAyAEEKEUIAZBEzoADCAGIAUoAgw2AgggBiAFKQIENwIAQQRB0AAQ2h4iBCACOgBMIARBADYCSCAEQoCAgIDAADcCQCAEQgQ3AjggBEIANwIwIARCgICAgMAANwIoIARCBDcCICAEQgE3AhggBCAGNgIUIARBATYCECAEQQI2AgAgAEEBOgAIIAAgBDYCBCAAIAE2AgAgBUEQaiQAC64BAQF/IwBBwABrIgMkACADQQxqIAAgARCJGQJAIAMoAgxBgICAgHhGDQAgAyADKAIUNgIgIAMgAykCDDcDGAJAIAEgAk8NACAAIAIQ3RRFDQAgA0E0aiAAIAIQiRkCQCADKAI0QYCAgIB4Rw0AQYDKmAEQsCMACyADIAMoAjw2AjAgAyADKQI0NwMoIANBGGogA0EoahCcEgsgACACIANBGGoQlBYLIANBwABqJAALrgEBAX8jAEHAAGsiAyQAIANBDGogACABEIoZAkAgAygCDEGAgICAeEYNACADIAMoAhQ2AiAgAyADKQIMNwMYAkAgASACTw0AIAAgAhDeFEUNACADQTRqIAAgAhCKGQJAIAMoAjRBgICAgHhHDQBBoMqYARCwIwALIAMgAygCPDYCMCADIAMpAjQ3AyggA0EYaiADQShqEJwSCyAAIAIgA0EYahCVFgsgA0HAAGokAAujAQIDfwF+AkAgACgCCCIBRQ0AIAAoAgRBJGohAANAAkAgAEFkaikDACIEQgODQgBSDQAgBKciAiACKAIAIgNBf2o2AgAgA0EBRw0AIAIgAigCEBDeHgsCQCAAQXxqKAIAIgJFDQAgAhDaAiACQeAAQQgQzhQLAkAgACgCACICRQ0AIAIQ2gIgAkHgAEEIEM4UCyAAQTBqIQAgAUF/aiIBDQALCwuqAQIBfwF+IAAoAiAiARCcASABQcAAQQgQzhQCQAJAAkACQCAAKAIADgIBAgALIAAoAgQiABCcASAAQcAAQQgQzhQPCyAAKQMIIgJCA4NCAFINASACpyIAIAAoAgAiAUF/ajYCACABQQFHDQEgACAAKAIQEN4eDwsgACkDCCICQgODQgBSDQAgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0AIAAgACgCEBDeHgsLqgECAX8BfiAAKAIgIgEQiQIgAUHAAEEIEM4UAkACQAJAAkAgACgCAA4CAQIACyAAKAIEIgAQiQIgAEHAAEEIEM4UDwsgACkDCCICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDeHg8LIAApAwgiAkIDg0IAUg0AIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNACAAIAAoAhAQ3h4LC7wBAQF/IwBBwABrIgIkACAAKAIAIQAgAkGw4JkBNgI4IAJBgOCZATYCMCACIABBwQBqNgIsIAJBoOCZATYCKCACIABBOGo2AiQgAkGQ4JkBNgIgIAIgAEEIajYCHCACQYDgmQE2AhggAiAAQcAAajYCFCACQZSjmgE2AhAgAiAANgIMIAIgAEE8ajYCPCACIAJBPGo2AjQgAUHBs5oBQQxBnL+aAUEGIAJBDGpBBhC5CyEAIAJBwABqJAAgAAu6AQEBfyMAQcAAayICJAAgACgCACEAIAJBwOCZATYCOCACQbDhmQE2AjAgAiAAQRhqNgIsIAJBrMWZATYCKCACIABBHGo2AiQgAkG8xpkBNgIgIAIgAEEMajYCHCACQaDhmQE2AhggAiAANgIUIAJBlKOaATYCECACIABBEGo2AgwgAiAAQR1qNgI8IAIgAkE8ajYCNCABQczGmgFBCkGcxpoBQQYgAkEMakEGELkLIQAgAkHAAGokACAAC7oBAQF/IwBBwABrIgIkACAAKAIAIQAgAkHMxZkBNgI4IAJBrMWZATYCMCACIABBEmo2AiwgAkGsxZkBNgIoIAIgAEERajYCJCACQazGmQE2AiAgAiAAQQxqNgIcIAJBrMWZATYCGCACIABBEGo2AhQgAkGUo5oBNgIQIAIgADYCDCACIABBCGo2AjwgAiACQTxqNgI0IAFB7KqaAUETQbyqmgFBBiACQQxqQQYQuQshACACQcAAaiQAIAALugEBAX8jAEHAAGsiAiQAIAAoAgAhACACQZDhmQE2AjggAkGsxZkBNgIwIAIgAEE1ajYCLCACQazFmQE2AiggAiAAQTRqNgIkIAJBvMWZATYCICACIABBNmo2AhwgAkGMx5kBNgIYIAIgAEEoajYCFCACQZSjmgE2AhAgAiAAQSBqNgIMIAIgADYCPCACIAJBPGo2AjQgAUHYxJoBQQtBqMSaAUEGIAJBDGpBBhC5CyEAIAJBwABqJAAgAAu8AQEBfyMAQcAAayICJAAgACgCACEAIAJBgL+aATYCOCACQdC+mgE2AjAgAiAAQcEAajYCLCACQfC+mgE2AiggAiAAQThqNgIkIAJB4L6aATYCICACIABBCGo2AhwgAkHQvpoBNgIYIAIgAEHAAGo2AhQgAkGUo5oBNgIQIAIgADYCDCACIABBPGo2AjwgAiACQTxqNgI0IAFBwbOaAUEMQZy/mgFBBiACQQxqQQYQuQshACACQcAAaiQAIAALugEBAX8jAEHAAGsiAiQAIAAoAgAhACACQdC/mgE2AjggAkGMxpoBNgIwIAIgAEEYajYCLCACQfCjmgE2AiggAiAAQRxqNgIkIAJBvKuaATYCICACIABBDGo2AhwgAkH8xZoBNgIYIAIgADYCFCACQZSjmgE2AhAgAiAAQRBqNgIMIAIgAEEdajYCPCACIAJBPGo2AjQgAUHMxpoBQQpBnMaaAUEGIAJBDGpBBhC5CyEAIAJBwABqJAAgAAu6AQEBfyMAQcAAayICJAAgACgCACEAIAJByKWaATYCOCACQfCjmgE2AjAgAiAAQRJqNgIsIAJB8KOaATYCKCACIABBEWo2AiQgAkGcqpoBNgIgIAIgAEEMajYCHCACQfCjmgE2AhggAiAAQRBqNgIUIAJBlKOaATYCECACIAA2AgwgAiAAQQhqNgI8IAIgAkE8ajYCNCABQeyqmgFBE0G8qpoBQQYgAkEMakEGELkLIQAgAkHAAGokACAAC6oBAgF/AX4gACgCICIBEOcBIAFBwABBCBDOFAJAAkACQAJAIAAoAgAOAgECAAsgACgCBCIAEOcBIABBwABBCBDOFA8LIAApAwgiAkIDg0IAUg0BIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNASAAIAAoAhAQ3h4PCyAAKQMIIgJCA4NCAFINACACpyIAIAAoAgAiAUF/ajYCACABQQFHDQAgACAAKAIQEN4eCwu6AQEBfyMAQcAAayICJAAgACgCACEAIAJBmMSaATYCOCACQfCjmgE2AjAgAiAAQTVqNgIsIAJB8KOaATYCKCACIABBNGo2AiQgAkGApJoBNgIgIAIgAEE2ajYCHCACQbCvmgE2AhggAiAAQShqNgIUIAJBlKOaATYCECACIABBIGo2AgwgAiAANgI8IAIgAkE8ajYCNCABQdjEmgFBC0GoxJoBQQYgAkEMakEGELkLIQAgAkHAAGokACAAC6ABAgF/An4CQAJAIAEoAhANACABKQMAIgRCA4MhBQJAAkAgAC0AOg0AAkAgBUIAUg0AIASnIgMgAygCACIDQQFqNgIAIANBf0wNBAsgACAEIAIQ9wYMAQsCQCAFQgBSDQAgBKciAiACKAIAIgJBAWo2AgAgAkF/TA0DCyAAQRBqIAQQ4AYaCyAAKAIkIgBFDQAgAUEAIAAQuwY2AhALDwsAC6oBAgF/AX4gACgCICIBEIQCIAFBwABBCBDOFAJAAkACQAJAIAAoAgAOAgECAAsgACgCBCIAEIQCIABBwABBCBDOFA8LIAApAwgiAkIDg0IAUg0BIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNASAAIAAoAhAQ3h4PCyAAKQMIIgJCA4NCAFINACACpyIAIAAoAgAiAUF/ajYCACABQQFHDQAgACAAKAIQEN4eCwuYAQIBfwF+IABBGGohAgJAAkACQCAALQAsQQJGDQAgAikDACIDQgODQgBSDQEgA6ciAiACKAIAIgJBAWo2AgAgAkF/Sg0BDAILA0AgAigCACIAQRhqIQIgAC0ALEECRg0ACyACKQMAIgNCA4NCAFINACADpyICIAIoAgAiAkEBajYCACACQX9MDQELIAFBDGogAxDgBhoPCwALqgECAX8BfiAAKAIgIgEQ2QEgAUHAAEEIEM4UAkACQAJAAkAgACgCAA4CAQIACyAAKAIEIgAQ2QEgAEHAAEEIEM4UDwsgACkDCCICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDeHg8LIAApAwgiAkIDg0IAUg0AIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNACAAIAAoAhAQ3h4LC6UBAgF/AX4jAEEgayIEJAAgBEEQaiADIAFBABCwAgJAAkAgBC0AEEEERg0AIAQpAxAiBUL/AYNCBFENACAAIAU3AgAMAQsgBCACNgIYIAQgATYCFCAEQQE2AhAgBEEIaiADIARBEGpB/O+aAUEEEOYNAkAgBC0ACEEERg0AIAQpAwgiBUL/AYNCBFENACAAIAU3AgAMAQsgAEEEOgAACyAEQSBqJAALuQEBAn8jAEEQayICJAACQAJAAkACQAJAAkACQCABKAIADgoBAwIDBQUEBQUAAQsgAkEIaiABQQhqENQOIAIoAgwhAyACKAIIIQEMBQsgASgCGCEDIAEoAhQhAQwECyABKAIUIQMgASgCECEBDAMLIAEoAjQhAyABKAIwIQEMAgsgASgCBCIBKAIkIQMgASgCICEBDAELIAEoAgwhAyABKAIIIQELIAAgATYCACAAIAM2AgQgAkEQaiQAC40BAQN/AkAgA0EISQ0AIAAgACADQQN2IgNB4ABsIgRqIAAgA0GoAWwiBWogAxC+DyEAIAEgASAEaiABIAVqIAMQvg8hASACIAIgBGogAiAFaiADEL4PIQILIAAgAiABIABBDGooAgAiAyABQQxqKAIAIgRJIgUgBCACQQxqKAIAIgZJcxsgBSADIAZJcxsLpQEBAX4CQAJAAkACQCAErSABrX4iBUIgiKcNACAFpyIEQYCAgIB4IANrSw0AIAQNASAAIAM2AghBACEDIABBADYCBAwDCyAAQQA2AgQMAQsCQAJAIAINACAEIAMQvyAhAgwBCyAEIAMQxRghAgsCQCACDQAgACAENgIIIAAgAzYCBAwBCyAAIAI2AgggACABNgIEQQAhAwwBC0EBIQMLIAAgAzYCAAulAQEBfgJAAkACQAJAIAStIAGtfiIFQiCIpw0AIAWnIgRBgICAgHggA2tLDQAgBA0BIAAgAzYCCEEAIQMgAEEANgIEDAMLIABBADYCBAwBCwJAAkAgAg0AIAQgAxC/ICECDAELIAQgAxDFGCECCwJAIAINACAAIAQ2AgggACADNgIEDAELIAAgAjYCCCAAIAE2AgRBACEDDAELQQEhAwsgACADNgIAC58BAQR/IwBBEGsiBCQAAkAgAS0A3wRBAWoiBSADQf///z9xaiIGIAIoAnwiB08NAEEAIQcCQCACKAJ4IAZBAnRqKAIAIgZBAE4NACAEIAI2AgwgBCABNgIIIAQgBEEIaiADIAVBEHRBAXIQrQEgBCgCBCEGIAQoAgAhBwsgACAHNgIAIAAgBjYCBCAEQRBqJAAPCyAGIAdByOaEARDuFgALoAEBA38jAEEQayIFJAACQCADQf///z9xIAEgBEH/AXEiBmotAOACaiIHIAIoAnwiBE8NAEEAIQQCQCACKAJ4IAdBAnRqKAIAIgdBAE4NACAFIAI2AgwgBSABNgIIIAUgBUEIaiADIAZBCHQQrQEgBSgCBCEHIAUoAgAhBAsgACAENgIAIAAgBzYCBCAFQRBqJAAPCyAHIARBuOaEARDuFgALpQEBA38CQAJAAkAgASgCACICDQBBACEDDAELQQAhAwNAAkAgASgCCCIEIAEoAgRPDQAgAiAEai0AAEHFAEcNACABIARBAWo2AggMAgsCQCADRQ0AIAEoAhAiAkUNACACQd+mmAFBAhCaB0UNAEEBIQIMAwtBASECIAFBARCxAg0CIANBAWohAyABKAIAIgINAAsLQQAhAgsgACADNgIEIAAgAjYCAAvDAQEBfyMAQRBrIgIkAAJAAkAgACkDAEL///////////8Ag0KAgICAgICA+P8AUw0AIAJB9QE2AgwgAiAANgIIIAEoAgAgASgCBEHNlYABIAJBCGoQuSMhAAwBCyACQQA6AAQgAiABNgIAIAJB9QE2AgwgAiAANgIIAkAgAkHNlYABIAJBCGoQ1CMNAAJAIAItAAQNACABKAIAQeGmmAFBAiABKAIEKAIMEQwADQELQQAhAAwBC0EBIQALIAJBEGokACAAC64BAQR/IAAoAgQhAQJAIAAoAggiAkUNACABQQRqIQMDQAJAAkACQAJAAkACQCADQXxqKAIADgQBAgMEAAsgAxDFDwwECyADQQRqEPASDAMLIAMoAgBFDQIgA0EEaigCACIEEJwBIARBwABBCBDOFAwCCyADKAIAIgQQnAEgBEHAAEEIEM4UDAELIAMQ4gkLIANBKGohAyACQX9qIgINAAsLIAAoAgAgAUEIQSgQzRMLrAEBA38jAEEgayIEJAAgBCABQQAgBCADQQBBABCLA0EDIQMgBCgCACEFAkACQCAELQAUIgZBA0cNACAAIAU2AgQMAQsgACAEKQIMNwIUIAAgBCkCBDcCDCAAIAQvABU7AB0gACAELQAXOgAfIAQoAhghAyAAIAI2AiggACADNgIgIAAgBjoAHCAAIAU2AgggACABKAKsATYCLEEBIQMLIAAgAzYCACAEQSBqJAALmwEBAn8CQCABLQAlQQJGDQADQCABKAIgIgEtACVBAkcNAAsLIAEgABCdBQJAIAEoAggiAkUNACACQThsIQIgASgCBCEBA0ACQCABKAIAQQlHDQAgAUEIaigCAEERRw0AIAFBEGooAgBBB0cNACABQRRqKAIAIgMtAEVBA0YNACAAIANBIGoQxw8LIAFBOGohASACQUhqIgINAAsLC6wBAQF/IwBBIGsiBiQAIAYgASADIAQgBUEAQQAQ0AZBAyEFIAYoAgAhBAJAAkAgBi0AFCIDQQNHDQAgACAENgIEDAELIAAgBikCDDcCFCAAIAYpAgQ3AgwgACAGLwAVOwAdIAAgBi0AFzoAHyAGKAIYIQUgACACNgIoIAAgBTYCICAAIAM6ABwgACAENgIIIAAgASgCvAE2AixBASEFCyAAIAU2AgAgBkEgaiQAC64BAQN/AkAgACgCHCIDIAAoAiAiBCABEOcRIgVFDQAgAyAEIAVBf2pBlIybARC9HyEFIAMgBCACQX9qEOcRIgIgBEF/akYNACADIAQgAkEBakGkjJsBEL0fIgQtAAlBAUcNAAJAAkAgBC0ACCIEDgUBAgICAQALAkAgBEG9f2oOAwECAQALIARBc2pBAk8NAQsCQCAFLQAIQQZHDQAgBSgCACEBCyAAIAFBOxCbGwsLtwEBAn8jAEEwayICJAAgAkEANgIYIAJCgICAgBA3AhAgAkEIaiABIAEoAgAoAgQRBwAgAiACKQMINwIcIAJB1AA2AiggAiACQRxqNgIkAkAgAkEQakH4gJsBQc2VgAEgAkEkahC5Iw0AIAAgAikCEDcCACAAIAIoAhg2AgggASgCACEDIABBAjoADCABIAMoAgARAwAgAkEwaiQADwtBzZSbAUE3IAJBL2pBkIGbAUGElZsBEM8UAAuuAQACQAJAAkACQCABQf8HSg0AIAFBgnhODQMgAEQAAAAAAABgA6IhACABQbhwTQ0BIAFByQdqIQEMAwsgAEQAAAAAAADgf6IhACABQf4PSw0BIAFBgXhqIQEMAgsgAEQAAAAAAABgA6IhACABQfBoIAFB8GhLG0GSD2ohAQwBCyAARAAAAAAAAOB/oiEAIAFB/RcgAUH9F0kbQYJwaiEBCyAAIAFB/wdqrUI0hr+iC54BAQR/IwBBEGsiAiQAAkACQCABLQAERQ0AQQIhAwwBCyABKAIAEC0hBCACQQhqEN8eQQEhAyACKAIMIAQgAigCCCIFQQFxGyEEAkAgBUEBRw0AIAFBAToABCAEIQEMAQsCQAJAIAQQLg0AQQAhAyAEEC8hAQwBCyABQQE6AARBAiEDCyAEELoiCyAAIAE2AgQgACADNgIAIAJBEGokAAuXAQEDfyMAQRBrIgIkAEEDIQMgAC0AACIAIQQCQCAAQQpJDQBBASEDIAIgACAAQeQAbiIEQeQAbGtB/wFxQQF0LwCwq5gBOwAOCwJAAkAgAEUNACAERQ0BCyACQQ1qIANBf2oiA2ogBEEBdC0AsauYAToAAAsgAUEBQQFBACACQQ1qIANqQQMgA2sQyQYhAyACQRBqJAAgAwueAQEEfyMAQSBrIgEkAEEAIQICQCAAQX9zQR92IABBvOmBARC9HSIDQfj///8HSw0AQQQhAiABQQQ2AhwgASADQQRqNgIYCyABIAI2AhQgAUEIaiABQRRqQdjpgQEQzxoCQCABKAIIIgAgASgCDGpBf2pBACAAa3EiBCAAEL8gIgINACAAIAQQjSQACyACIAM2AAAgAUEgaiQAIAJBBGoLnwEBA38jAEGQA2siAyQAIAMgASACEMsEAkACQCADKAIAQYeAgIB4Rg0AAkACQCACDQBBACEEDAELIAFBCGooAgAhBCACQQFGDQAgAUEYaiEBIAJBf2pB/////wBxIQIDQCAEIAEoAgAiBSAEIAVLGyEEIAFBEGohASACQX9qIgINAAsLIAAgAyAEENIHDAELIABBAjoADAsgA0GQA2okAAuzAQEBfwJAAkACQAJAIAAoApABQYCAgIB4Rg0AQaABEIkBIgFFDQEgASAAQaAB/AoAAEHAABCJASIARQ0CIAAgATYCBCAAQSc2AgAgAA8LQcAAEIkBIgFFDQIgAUEoNgIAIAEgACkCADcCBCABIAApAgg3AgwgASAAKQIQNwIUIAEgACkCGDcCHCABIAAoAiA2AiQgAQ8LQQhBoAEQjSQAC0EIQcAAEI0kAAtBCEHAABCNJAALlQEBAn4CQCABKAIAQQAgAmtBKGxqIgJBWGopAwAiA0IDg0IAUg0AIAOnKQMIIQMLIAJBYGooAgAhAQJAIAJBaGopAwAiBEIDg0IAUg0AIASnKQMIIQQLIAOnQd3L3Z55bCADQiCIp2pB3cvdnnlsIAFqQd3L3Z55bCAEp2pB3cvdnnlsIARCIIinakHdy92eeWxBD3etC5IBAQF/Qf8BIQUCQCADQf8BcUUNAEF/QQAgA2tBB3F0QX9zIANBB3F0IQULIABBCDoADiAAIAM6AA0gACAFOgAMIAAgATYCCCAAIAQ6ABYgAEEAOgAVIAAgAkF+ajYCBCAAIAFBAWo2AgAgACABIAJqQX9qNgIQIABBf0F/IARBB3F0QX9zIARB/wFxQQhGGzoAFAujAQICfwF+IwBBEGsiBCQAAkACQAJAIANFDQACQCABLQBMQQFHDQAgBEEIaiABELcVAkAgBC0ACEEERg0AIAQpAwgiBkL/AYNCBFINAwsgAUEAOgBMIAEoAgAhBSABQQA2AgAgBUEBRw0AIAEgASgCBBCeBgsgASgCNCACIAMQ+iIgASACIAMQvQcLIABBBDoAAAwBCyAAIAY3AgALIARBEGokAAulAQEBfwJAAkACQAJAAkACQCAAKAIAIgFBe2pBBCABQQRLGw4FAQIDBAUACyAAQQhqEPoZIAAoAigQih4PCyAAKQMIEIchDwsgAEEIahD6GSAAQShqEKUiDwsgACkDEBCHISAAQShqEKUiDwsgAEEIahD6GSAAQcgAahDMIiAAQShqEKkiDwsgABD6GSAAQSBqEKMiIABB6ABqEKoiIABByABqEKkiC58BAgJ/BH4jAEEQayICJAAgAkIBQgAgAUH/AHEQthYCQCAAIAFBgAFxQQN2aiIDKQOAAiIEIAIpAwAiBYMgA0GIAmopAwAiBiACKQMIIgeDhEIAUg0AIANBgAJqIgMgBCAFhDcDACADIAYgB4Q3AwggACAAKAKgAkEBajYCoAIgACAALwGkAiABQf8BcS0A7O+JAWo7AaQCCyACQRBqJAALkAECAX8BfgJAIAGtIAOtfiIFQiCIp0UNACAAQQA2AgAPCwJAIAIgBaciAWpBf2oiBCABTw0AIABBADYCAA8LAkAgA0EIaiIDIARBACACa3EiBGoiASADTw0AIABBADYCAA8LAkAgAUGAgICAeCACa0sNACAAIAQ2AgggACABNgIEIAAgAjYCAA8LIABBADYCAAuWAQEEfwJAAkAgAEH/AUsNAEEBIQEgAEHfAXFBv39qQf8BcUEaSQ0BIABB3wBGDQEgAEFQakH/AXFBCkkNAQtBACEBQYMGIQIDQCABIAJBAXYiAyABaiIEIARBA3QoApyRkAEgAEsbIQEgAiADayICQQFLDQALIAFBA3QiASgCnJGQASAATSAAIAEoAqCRkAFNcSEBCyABC5kBAQJ/AkACQCAAQXdqIgFBF0sNAEEBIQJBn4CABCABdkEBcQ0BC0EAIQIgAEGFAUkNAAJAAkAgAEEIdiIBRQ0AAkAgAUEwRg0AIAFBIEYNAiABQRZHDQMgAEGALUYhAgwDCyAAQYDgAEYhAgwCCyAAQf8BcS0AgJebASECDAELIABB/wFxLQCAl5sBQQJxQQF2IQILIAJBAXELpgEBA38jAEHQAGsiASQAIAAoAgAiAigCACEDIAJBADYCACADKAJQIQIgA0EANgJQAkAgAkUNACABQQhqIAIRAwACQCAAKAIEIgIoAgAiAygCOCIAQQJGDQAgAEUNACADKAJAIgBFDQAgAygCPCAAQQEQzhQgAigCACEDCyADIAFBCGpByAD8CgAAIAFB0ABqJABBAQ8LQcamnAFB1QBBgJmbARDXGwALuAEBAn9BACECAkACQAJAAkACQAJAAkACQCAAKAIAIgNBdGpBByADQQtLGw4mBAQEBAQEBAQAAQQEBAQCBAQEBAQEBAQDBAQEBAQHBAcHBwcEBAQECyAAKAIoKAIAIgNBdGpBByADQQtLGyIDQQhGDQQgA0EkRg0DC0EBDwsgAQ0DQQEPCyAAQQRqIAEQmxEhAgsgAg8LIABBKGogARCbEQ8LIABBCGoQoyBBAXMPCyAAQQRqIAEQmxELmgECAn8BfiMAQRBrIgMkACABQQhqIQQCQAJAAkACQCABKQMAQgFSDQAgA0EIaiAEIAIQkQEgAy0ACEEERg0CIAMpAwgiBUL/AYNCBFINAQwCCyADQQhqIAQgAhCDFiADLQAIQQRGDQEgAykDCCIFQv8Bg0IEUQ0BIAAgBTcCAAwCCyAAIAU3AgAMAQsgAEEEOgAACyADQRBqJAALmgEBA38jAEEQayICJAAgACgCACIDKAIEIQAgAygCCCEDIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIANFDQAgA0EDdCEBA0AgAiAANgIMIAJBBGogAkEMakEnEIcMGiAAQQhqIQAgAUF4aiIBDQALCyACQQRqEPEdIQAgAkEQaiQAIAALmQEBBH8jAEGAIGsiAyQAAkACQCABQYCJ+gAgAUGAifoASRsiBCABIAFBAXZrIgUgBCAFSxsiBEGBCEkNACADIAQQoxUgACABIAMoAgQiBCADKAIIIgVBAnRqIAMoAgAiBiAFayABQcEASSACEKECIAYgBEEEQQQQzxMMAQsgACABIANBgAggAUHBAEkgAhChAgsgA0GAIGokAAuOAQEGfyAAQQRqIQIgACABQQJ0aiEDQQAhBANAAkAgAigCACIFIAJBfGooAgAiBk8NACAEIQECQANAIAAgAWpBBGogBjYCAAJAIAENACAAIQEMAgsgBSABQXxqIgEgAGoiBygCACIGSQ0ACyAHQQRqIQELIAEgBTYCAAsgBEEEaiEEIAJBBGoiAiADRw0ACwuVAQEBfyMAQSBrIgIkAAJAAkAgAC0ABEEBRw0AIAIgAC0ABToADyACQQetQiCGIACthDcDGCACQdMArUIghiACQQ9qrYQ3AxAgASgCACABKAIEQYKCgAEgAkEQahDGBiEADAELIAJBB61CIIYgAK2ENwMQIAEoAgAgASgCBEGzgoABIAJBEGoQxgYhAAsgAkEgaiQAIAALmwEBA38jAEEQayICJAAgACgCACIDKAIEIQAgAygCCCEDIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIANFDQAgA0EDdCEBA0AgAiAANgIMIAJBBGogAkEMakGDARCHDBogAEEIaiEAIAFBeGoiAQ0ACwsgAkEEahDxHSEAIAJBEGokACAAC64BAQN/IwBBIGsiAiQAIAJCABCKDQJAAkAgAigCAEGEgICAeEcNACACKAIEIQNBEBCJASIERQ0BIAQgATsBDCAEIAM2AgggBEKBgICAEDcCACAEQQ5qIAFBEHY6AAAgACAENgIAIABB3NuEATYCBCACQSBqJAAPCyACIAIpAwg3AxggAiACKQMANwMQQdD9mgFBKyACQRBqQYzZhAFB7NmEARDPFAALQQRBEBCNJAALnwEBAn8gABCgCiEBIAAoAsASIAAoAsQSIgIoAghBf2pBeHFqQQhqIAIoAhgRBAAhAgJAIAAtANQSQQFHDQBBrPOaAUEoQayNhQEQpCEACyABIAJqIAAoAtASIgAoAtACQRRsaiAAKALcAkECdGogACgCxAIiAigCEEEDdGogAigCHEEFdGogAigCKEEMbGogAigCLGogACgCwAJqQYgDagubAQEDfyMAQRBrIgIkACAAKAIAIgMoAgQhACADKAIIIQMgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgA0UNACADQRxsIQEDQCACIAA2AgwgAkEEaiACQQxqQfYAEIcMGiAAQRxqIQAgAUFkaiIBDQALCyACQQRqEPEdIQAgAkEQaiQAIAALoQEBA38CQAJAAkACQCABKAIAIgINAEEAIQMMAQtBACEDA0ACQCABKAIIIgQgASgCBE8NACACIARqLQAAQcUARw0AIAEgBEEBajYCCAwCCwJAIANFDQAgASgCECICRQ0AIAJB36aYAUECEJoHDQMLIAEQpwMNAiADQQFqIQMgASgCACICDQALC0EAIQEMAQtBASEBCyAAIAM2AgQgACABNgIAC5MBAgJ/AX4CQCABRQ0AA0AC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QQhqELULCyAAIAI2AgggACADKQIANwIMIAAgAygCCDYCFAwBCyABIAAQzgELIAAgASgCCDYCuAEgACAAKQOwATcDqAEgACABKQMANwKwASABQRBqJAALowECAX8BfiMAQRBrIgIkAAJAAkACQAJAIAAoAgAiACkDACIDp0F+akECIANCAVYbDgMAAQIACyACIABBCGo2AgQgAUHBqZoBQQkgAkEEakGCBBC8DCEADAILIAIgAEEIajYCCCABQbqpmgFBByACQQhqQYMEELwMIQAMAQsgAiAANgIMIAFBtamaAUEFIAJBDGpBhAQQvAwhAAsgAkEQaiQAIAALowECAX8BfiMAQRBrIgIkAAJAAkACQAJAIAAoAgAiACkDACIDp0F+akEAIANCAlYbDgMAAQIACyACIAA2AgQgAUG1qZoBQQUgAkEEakGJBBC8DCEADAILIAIgAEEIajYCCCABQbqpmgFBByACQQhqQYoEELwMIQAMAQsgAiAAQQhqNgIMIAFBwamaAUEJIAJBDGpBiwQQvAwhAAsgAkEQaiQAIAAL0wEBAn9BACECQQAhAwJAIAC9Qv///////////wCDQv/////////3/wBVDQAgAJ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDIQMLAkAgAb1C////////////AINC//////////f/AFUNACABnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/ANBH3EhAgsgAyACdLcL0wEBAn9BACECQQAhAwJAIAC9Qv///////////wCDQv/////////3/wBVDQAgAJ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDIQMLAkAgAb1C////////////AINC//////////f/AFUNACABnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/ANBH3EhAgsgAyACdbcL0wEBAn9BACECQQAhAwJAIAC9Qv///////////wCDQv/////////3/wBVDQAgAJ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDIQMLAkAgAb1C////////////AINC//////////f/AFUNACABnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/ANBH3EhAgsgAyACdrgLpwEBAn8CQCAAKAIAQQNHDQAgACgCBCICIAEQXCACKAIAQRpHDQAgASACQQhqEIsLIgNFDQAgAhCEAiACIAMpAzg3AzggAiADKQMwNwMwIAIgAykDKDcDKCACIAMpAyA3AyAgAiADKQMYNwMYIAIgAykDEDcDECACIAMpAwg3AwggAiADKQMANwMAIANBwABBCBDOFAsgACgCICIAIAEQwwQgASAAEP8IC5UBAQR/IwBBgCBrIgIkAAJAAkAgAUGAifoAIAFBgIn6AEkbIgMgASABQQF2ayIEIAMgBEsbIgNBgQhJDQAgAiADEKMVIAAgASACKAIEIgMgAigCCCIEQQJ0aiACKAIAIgUgBGsgAUHBAEkQ/QIgBSADQQRBBBDPEwwBCyAAIAEgAkGACCABQcEASRD9AgsgAkGAIGokAAuVAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEECdCEBA0AgAiADNgIMIAJBBGogAkEMakE0EIcMGiADQQRqIQMgAUF8aiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBDGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBwQAQhwwaIANBDGohAyABQXRqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEMbCEBA0AgAiADNgIMIAJBBGogAkEMakHCABCHDBogA0EMaiEDIAFBdGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5UBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQQJ0IQEDQCACIAM2AgwgAkEEaiACQQxqQSkQhwwaIANBBGohAyABQXxqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuZAQEEfyMAQRBrIgIkAEEBIQMCQCABKAIAIgRBJyABKAIEIgUoAhAiAREIAA0AIAIgACgCAEGBAhDvBQJAAkAgAi0ADSIDQYEBSQ0AIAQgAigCACABEQgARQ0BQQEhAwwCCyAEIAIgAi0ADCIAaiADIABrIAUoAgwRDABFDQBBASEDDAELIARBJyABEQgAIQMLIAJBEGokACADC5UBAQZ/IwBBEGsiAiQAQQAhAwJAAkAgARAoIgRBAEgNAAJAIAQNAEEBIQVBACEEDAILQQEhAyACQQhqQQEgBBDRHyACKAIIIgUNAQsgAyAEEOkgAAsQKSIGECoiBxArIQMgBxC6IiADIAEgBRAsIAMQuiIgBhC6IiAAIAEQKDYCCCAAIAU2AgQgACAENgIAIAJBEGokAAuuAQEDfyMAQSBrIgIkACACQgAQig0CQAJAIAIoAgBBhICAgHhHDQAgAigCBCEDQRgQiQEiBEUNASAEIAM2AgggBEKBgICAEDcCACAEIAEpAgA3AgwgBCABKAIINgIUIABB/NmEATYCBCAAIAQ2AgAgAkEgaiQADwsgAiACKQMINwMYIAIgAikDADcDEEHQ/ZoBQSsgAkEQakGM2YQBQezZhAEQzxQAC0EEQRgQjSQAC60BAQF/IwBBMGsiAiQAIAJCADcCKCACQgQ3AiAgAkIANwIYIAJCBDcCECACQgA3AgggAkKAgICAwAA3AgAgAiABEOwJIABBDGogAkEw/AoAACACQgA3AiggAkIENwIgIAJCADcCGCACQgQ3AhAgAkIANwIIIAJCgICAgMAANwIAIAIgARDsCSAAQTxqIAJBMPwKAAAgAEEANgIIIABCgICAgMAANwIAIAJBMGokAAukAQECfyMAQYAGayICJABBAiEDAkAgASkDAEIChSABKQMIhFANACACQYADaiABEIkHIAJBwARqIAFBkAVqEIkHIAJBEGogAkGAA2pB8AL8CgAAIAIgAikC9AU3AwAgAiACKAL8BTYCCCACKALwBSEDCyAAIAJBEGpB8AL8CgAAIAAgAzYC8AIgACACKQMANwL0AiAAIAIoAgg2AvwCIAJBgAZqJAALlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBAnQhAQNAIAIgAzYCDCACQQRqIAJBDGpBvgEQhwwaIANBBGohAyABQXxqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEDdCEBA0AgAiADNgIMIAJBBGogAkEMakHIARCHDBogA0EIaiEDIAFBeGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5YBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQQV0IQEDQCACIAM2AgwgAkEEaiACQQxqQckBEIcMGiADQSBqIQMgAUFgaiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBDGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBygEQhwwaIANBDGohAyABQXRqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuZAQEEfyMAQRBrIgMkAEEAIQQCQCACKAIQIgUgAigCFCIGSw0AAkAgAigCAA0AIANBBGogACACKAIIIAIoAgwgBSAGENwQIAMoAgQiBEEBRw0BIAMoAgggAygCDE0NAUH81oQBQSVBkNeEARDXGwALIAUgAigCDE8NACAAIAIoAgggBWotAABqLQAAIQQLIANBEGokACAEQQFxC5kBAQR/IwBBEGsiAyQAQQAhBAJAIAIoAhAiBSACKAIUIgZLDQACQCACKAIADQAgA0EEaiAAQQRqIAIoAgggAigCDCAFIAYQ1wcgAygCBCIEQQFHDQEgAygCCCADKAIMTQ0BQfzWhAFBJUGQ14QBENcbAAsgBSACKAIMTw0AIAAtAAQgAigCCCAFai0AAEYhBAsgA0EQaiQAIAQLmgEBA38jAEEQayIFJAAgBUEEaiACQQFBARCrESAFKAIIIQYCQCAFKAIEQQFGDQAgBSgCDCEHAkAgAkUNACACRQ0AIAcgASAC/AoAAAsgACACNgIIIAAgBzYCBCAAIAY2AgAgACAEOgAkIAAgAykCADcCDCAAIAMpAgg3AhQgACADKQIQNwIcIAVBEGokAA8LIAYgBSgCDBDpIAALlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBAXQhAQNAIAIgAzYCDCACQQRqIAJBDGpB2wEQhwwaIANBAmohAyABQX5qIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEDdCEBA0AgAiADNgIMIAJBBGogAkEMakHeARCHDBogA0EIaiEDIAFBeGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5YBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEIABBBHQhAQJAA0AgAUUNASACIAM2AgwgAkEEaiACQQxqQf4BEIcMGiABQXBqIQEgA0EQaiEDDAALCyACQQRqEPEdIQEgAkEQaiQAIAELlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQgAEEDdCEBAkADQCABRQ0BIAIgAzYCDCACQQRqIAJBDGpBggIQhwwaIAFBeGohASADQQhqIQMMAAsLIAJBBGoQ8R0hASACQRBqJAAgAQuUAQICfwF+AkAgAC0AFEECRw0AIAAoAgAiAEEYahCuEAJAIAApAwAiA0IDg0IAUg0AIAOnIgEgASgCACICQX9qNgIAIAJBAUcNACABIAEoAhAQ3h4LIABBMEEIEM4UDwsCQCAAKQMAIgNCA4NCAFINACADpyIAIAAoAgAiAUF/ajYCACABQQFHDQAgACAAKAIQEN4eCwuTAQEDfyMAQRBrIgMkAAJAAkACQCACQQFxRQ0AIANBBGogAkEBdiICQQFBARCBDyADKAIIIQQgAygCBEEBRg0CIAMoAgwhBQJAIAJFDQAgAkUNACAFIAEgAvwKAAALIAAgAjYCCCAAIAU2AgQgACAENgIADAELIAAgASACEMgICyADQRBqJAAPCyAEIAMoAgwQ6SAAC7EBAAJAAkACQAJAAkACQCACQX1qDgYCBAAFAQMFCyABKAAAQebCsZsHcyABQQRqLQAAQeUAc3INBEHaAA8LIAEoAABB5tK5iwZzIAFBA2ooAABB4dixywdzcg0DQdsADwsgAS8AAEHm3gFzIAFBAmotAABB8gBzckH//wNxDQJB3AAPCyABKQAAQubquZvGrtq37gBSDQFB3QAPCyABKAAAQebkvesGRw0AQf4ADwtBpAELlAECAn8BfgJAIAAtABRBAkcNACAAKAIAIgBBGGoQsRACQCAAKQMAIgNCA4NCAFINACADpyIBIAEoAgAiAkF/ajYCACACQQFHDQAgASABKAIQEN4eCyAAQTBBCBDOFA8LAkAgACkDACIDQgODQgBSDQAgA6ciACAAKAIAIgFBf2o2AgAgAUEBRw0AIAAgACgCEBDeHgsLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBBHQhAQNAIAIgAzYCDCACQQRqIAJBDGpB/gIQhwwaIANBEGohAyABQXBqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuZAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEHQAGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBgAQQhwwaIANB0ABqIQMgAUGwf2oiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5kBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQcgAbCEBA0AgAiADNgIMIAJBBGogAkEMakGIBBCHDBogA0HIAGohAyABQbh/aiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBKGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBlwQQhwwaIANBKGohAyABQVhqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEE4bCEBA0AgAiADNgIMIAJBBGogAkEMakGeBBCHDBogA0E4aiEDIAFBSGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5YBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQShsIQEDQCACIAM2AgwgAkEEaiACQQxqQaQEEIcMGiADQShqIQMgAUFYaiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBBHQhAQNAIAIgAzYCDCACQQRqIAJBDGpBpgQQhwwaIANBEGohAyABQXBqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuZAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEHYAGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBqQQQhwwaIANB2ABqIQMgAUGof2oiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5cBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQQZ0IQEDQCACIAM2AgwgAkEEaiACQQxqQbUEEIcMGiADQcAAaiEDIAFBQGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5YBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQQxsIQEDQCACIAM2AgwgAkEEaiACQQxqQbkEEIcMGiADQQxqIQMgAUF0aiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlwEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBBnQhAQNAIAIgAzYCDCACQQRqIAJBDGpBtgQQhwwaIANBwABqIQMgAUFAaiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBAnQhAQNAIAIgAzYCDCACQQRqIAJBDGpB+QIQhwwaIANBBGohAyABQXxqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEobCEBA0AgAiADNgIMIAJBBGogAkEMakHGBBCHDBogA0EoaiEDIAFBWGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5kBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQdgAbCEBA0AgAiADNgIMIAJBBGogAkEMakHOBBCHDBogA0HYAGohAyABQah/aiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBKGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBpQQQhwwaIANBKGohAyABQVhqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEECdCEBA0AgAiADNgIMIAJBBGogAkEMakHSAhCHDBogA0EEaiEDIAFBfGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC7wBAAJAAkACQAJAAkACQAJAAkACQCABKAIADggAAQIDBAUGBwALIAFBAToAJAwHCyABQQE6ACQMBgsgASgCBEEBOgAYDAULQeDAmQFBwQFBwMGZARDXGwALIAEoAgRBAToARAwDCyABKAIEQQE6ACgMAgsgASgCBEEBOgAsDAELIAEoAgRBAToAUAsgACABKQMgNwMgIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIAAgASkDADcDAAuWAQEDfyMAQRBrIgEkAAJAIAAtALgBQVtqIgJBEksNAEEBIAJ0QYOAGnFFDQAgAEGwAWohAgJAIAAoAmggACgCsAEiA0YNACAAIAM2AmggACAAKAJkIAMgACgCbGsiA2s2AlwgACAAKAJgIANqNgJYCyABQQRqIAAQygUgAiABKAIMNgIIIAIgASkCBDcCAAsgAUEQaiQAC5YBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQQR0IQEDQCACIAM2AgwgAkEEaiACQQxqQbIFEIcMGiADQRBqIQMgAUFwaiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBKGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBqwYQhwwaIANBKGohAyABQVhqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEEdCEBA0AgAiADNgIMIAJBBGogAkEMakGsBhCHDBogA0EQaiEDIAFBcGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5kBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQdgAbCEBA0AgAiADNgIMIAJBBGogAkEMakGvBhCHDBogA0HYAGohAyABQah/aiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlwEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBBnQhAQNAIAIgAzYCDCACQQRqIAJBDGpBuQYQhwwaIANBwABqIQMgAUFAaiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBDGwhAQNAIAIgAzYCDCACQQRqIAJBDGpBvQYQhwwaIANBDGohAyABQXRqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuXAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEGdCEBA0AgAiADNgIMIAJBBGogAkEMakG6BhCHDBogA0HAAGohAyABQUBqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEECdCEBA0AgAiADNgIMIAJBBGogAkEMakGuBRCHDBogA0EEaiEDIAFBfGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5YBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQShsIQEDQCACIAM2AgwgAkEEaiACQQxqQccGEIcMGiADQShqIQMgAUFYaiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLmQEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABB2ABsIQEDQCACIAM2AgwgAkEEaiACQQxqQc8GEIcMGiADQdgAaiEDIAFBqH9qIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEobCEBA0AgAiADNgIMIAJBBGogAkEMakHwBBCHDBogA0EoaiEDIAFBWGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5YBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIQAgASgCAEGS75oBQQEgASgCBCgCDBEMACEEIAJBADoACSACIAQ6AAggAiABNgIEAkAgAEUNACAAQQJ0IQEDQCACIAM2AgwgAkEEaiACQQxqQfYEEIcMGiADQQRqIQMgAUF8aiIBDQALCyACQQRqEPEdIQMgAkEQaiQAIAMLlgEBA38jAEEQayICJAAgACgCBCEDIAAoAgghACABKAIAQZLvmgFBASABKAIEKAIMEQwAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQCQCAARQ0AIABBOGwhAQNAIAIgAzYCDCACQQRqIAJBDGpB2gYQhwwaIANBOGohAyABQUhqIgENAAsLIAJBBGoQ8R0hAyACQRBqJAAgAwuWAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCEAIAEoAgBBku+aAUEBIAEoAgQoAgwRDAAhBCACQQA6AAkgAiAEOgAIIAIgATYCBAJAIABFDQAgAEEobCEBA0AgAiADNgIMIAJBBGogAkEMakHeBhCHDBogA0EoaiEDIAFBWGoiAQ0ACwsgAkEEahDxHSEDIAJBEGokACADC5kBAQN/IwBBEGsiAiQAAkACQAJAIAFBAXFFDQAgAkEEaiABQQF2IgFBAUEBEIEPIAIoAgghAyACKAIEQQFGDQIgAigCDCEEAkAgAUUNACABRQ0AIARBgICAASAB/AoAAAsgACABNgIIIAAgBDYCBCAAIAM2AgAMAQsgAEGAgIABIAEQyAgLIAJBEGokAA8LIAMgAigCDBDpIAALkQEBAn8gACgCDCABELwBAkAgACgCCCICRQ0AIAJBBHQhAyAAKAIEQQxqIQIDQCACKAIAIAEQvAEgAkEQaiECIANBcGoiAw0ACwsCQCAAKAIcIgJFDQAgAkEIaigCACIDRQ0AIANBAnQhAyACQQRqKAIAIQIDQCACKAIAIAEQlgIgAkEEaiECIANBfGoiAw0ACwsLoQECAn8BfiMAQRBrIgIkAAJAAkACQCABLQBMQQFHDQAgAkEIaiABELcVAkAgAi0ACEEERg0AIAIpAwgiBEL/AYNCBFINAgsgAUEAOgBMIAEoAgAhAyABQQA2AgAgA0EBRw0AIAEgASgCBBCeBgsgASgCNEHA45oBQQEQuhwgAUHA45oBQQEQvQcgAEEEOgAADAELIAAgBDcCAAsgAkEQaiQAC5cBAgF/AX4jAEEgayIDJAAgA0EQaiACIAFBABCwAgJAAkAgAy0AEEEERg0AIAMpAxAiBEL/AYNCBFENACAAIAQ3AgAMAQsgA0EANgIQIANBCGogAiADQRBqQZDwmgFBARDnDQJAIAMtAAhBBEYNACADKQMIIgRC/wGDQgRRDQAgACAENwIADAELIABBBDoAAAsgA0EgaiQAC5oBAQR/IwBBEGsiBCQAIAEgASgCeCIFQYAgcjYCeAJAIAJFDQAgARDeEQsgBEEIaiABEPsFQQEhBiAEKAIMIQcCQAJAIAQoAghBAXFFDQAgByECDAELIAEoArwBIQZBBEEMENUgIgIgBjYCCCACIAM2AgQgAiAHNgIAQQAhBgsgASAFNgJ4IAAgAjYCBCAAIAY2AgAgBEEQaiQAC7gBAAJAAkACQAJAAkACQAJAIAJBc2oODAIFBAUFBQUAAQUFAwULIAFBnL6BAUEUEKgYDQRBACEBDAULAkAgAUGwvoEBQRUQqBgNAEEBIQEMBQsgAUHFvoEBQRUQqBgNA0ECIQEMBAsgAUHavoEBQQ0QqBgNAkEDIQEMAwsgAUHnvoEBQRgQqBgNAUEEIQEMAgsgAUH/voEBQQ8QqBgNAEEFIQEMAQtBBiEBCyAAQQA6AAAgACABOgABC58BAQN/IAAtAAghAQJAAkAgACgCACICDQAgASEDDAELQQEhAwJAAkAgAUEBcQ0AIAAoAgQhASACQQFHDQEgAC0ACUEBcUUNASABLQAKQYABcQ0BQQEhAyABKAIAQa3tmgFBASABKAIEKAIMEQwARQ0BCyAAIAM6AAgMAQsgACABKAIAQZftmgFBASABKAIEKAIMEQwAIgM6AAgLIANBAXELggEBA38CQCADQQhJDQAgACAAIANBA3YiA0EEdCIEaiAAIANBHGwiBWogAxDZECEAIAEgASAEaiABIAVqIAMQ2RAhASACIAIgBGogAiAFaiADENkQIQILIAAgAiABIAAoAgAiAyABKAIAIgRJIgUgBCACKAIAIgZJcxsgBSADIAZJcxsLmAEBAX8jAEEgayIGJAACQAJAIAFFDQAgBkEUaiABIAMgBCAFIAIoAhAREQACQCAGKAIUIAYoAhwiAU0NACAGQQhqIAZBFGogAUEEQQQQ3A0gBigCCCIBQYGAgIB4Rw0CIAYoAhwhAQsgACABNgIEIAAgBigCGDYCACAGQSBqJAAPC0GUppwBQTIQiiQACyABIAYoAgwQ6SAAC5YBAQJ/IABBMGoQhhsgAEHQAGooAgAhAQJAIABB1ABqKAIAIgJFDQADQCABKAIAQTRBBBDOFCABQQRqIQEgAkF/aiICDQALIABB0ABqKAIAIQELIAAoAkwgAUEEQQQQzxMgACgCWEE0QQQQzhQCQCAAQX9GDQAgACAAKAIEIgFBf2o2AgQgAUEBRw0AIABB3ABBBBDOFAsLjgEBAX8CQAJAAkAgBSAESQ0AIAUgA0sNACAFIARGDQEgBSAEayEGIAIgBGohA0EAIQUCQANAIAEgAyAFai0AAGotAAANASAGIAVBAWoiBUYNAwwACwsgACAFIARqIgE2AgRBASEFIAAgAUEBajYCCAwCCyAEIAUgA0G4o4UBEIsKAAtBACEFCyAAIAU2AgALnQEBAn8gACgCGCIBIAEoAgAiAUF/ajYCAAJAIAFBAUcNACAAKAIYEJoUCyAAKAIMIgEgASgCACIBQX9qNgIAAkAgAUEBRw0AIAAoAgwQmhQLIAAoAgQiASAAKAIIEJAdIAAoAgAgAUEEQQwQzxMCQCAAKAIcIgFFDQAgASABKAIAIgJBf2o2AgAgAkEBRw0AIAAoAhwgACgCIBDuEQsLmQEBA38jAEHQAGsiAiQAAkAgASgCIA0AIAFBfzYCICACQQg2AkAgAiABQSRqIAJBwABqEKwNIAEgASgCIEEBajYCICAAQQhqIQMgAigCBCEBAkACQCACKAIAIgRBKkYNACADIAJBCGpBOPwKAAAMAQsgAyABNgIACyAAIAQ2AgAgACABNgIEIAJB0ABqJAAPC0Hc8YQBEPMdAAuZAQEDfyMAQRBrIgQkAAJAIAIoAhAiBSACKAIUIgZLDQACQAJAIAIoAgANACAEQQRqIABBBGogAigCCCACKAIMIAUgBhDXByAEKAIEQQFHDQIgBCgCCCAEKAIMTQ0BQfzWhAFBJUGQ14QBENcbAAsgBSACKAIMTw0BIAAtAAQgAigCCCAFai0AAEcNAQsgAxDJFQsgBEEQaiQAC5EBAQN/IAAoAgghAyAAKAIEIQQCQAJAIAAoAgAoAlAiBUUNAAJAIAMgBUsNACADIAVGDQEMAgsgBCAFaiwAAEG/f0wNAQsCQCAEIAVqIAMgBWsgASACEMUfIgNFDQAgASACEOYcIgVFDQADQCAAEKIJGiAFQX9qIgUNAAsLIAMPCyAEIAMgBSADQZTViQEQvCIAC44BAgF/An4gASABKAI4QQRqNgI4IAEgAK0iAyABKAI8IgBBA3SthiABKQMwhCIENwMwAkACQEEIIABrIgJBBEsNACABIAEpAxggBIU3AxggARCZDiABKQMwIQQgASADIAJBA3StiDcDMCABIAQgASkDAIU3AwAgAEF8aiEADAELIABBBGohAAsgASAANgI8C5cBAQJ/IwBBIGsiAiQAIAIgATYCACACQQA2AhAgAkIANwIIIAIgACABIAJBCGoQhgsiAzYCBAJAIAEgAyAAKAJkaiIDTw0AIAJBFzYCHCACQQc2AhQgAkEXNgIMIAIgAEHkAGo2AgggAiACNgIYIAIgAkEEajYCEEHUjIABIAJBCGpBuMSYARDXGwALIAJBIGokACABIANrC58BAQZ/IwBBEGsiASQAIAFBCEEIQQQQiA4gASgCCCECIAEoAgQhAwJAAkAgASgCACIEDQAMAQsgASgCDCEFIANBCWoiBkUNACAEQf8BIAb8CwALIAEgBTYCDCABIAI2AgggASADNgIEIAEgBDYCACABQsHK2YvGDRDgBhogARCyGxDgBhogACABKQIINwIIIAAgASkCADcCACABQRBqJAALqAEAAkACQAJAAkACQCACQXtqDgUAAQMEAgQLIAEoAABB9eal8wZzIAFBBGotAABB5wBzcg0DQZsBDwsgASgAAEH13KWLB3MgAUEEai8AAEH1ygFzcg0CQZkBDwsgASkAAEL13JGr5qyat+UAhSABQQhqMQAAQuQAhYRQRQ0BQZgBDwsgASgAAEH13K3zBnMgAUEDaigAAEHu3t3zBnNyDQBBmgEPC0GkAQuiAQEBfwJAIAAoAgAiAUEDRg0AAkACQAJAIAEOAgECAAsgACgCGCEBIAAoAgQiABDJCyAAQShBCBDOFCABRQ0CIAEoAgAiABCjBCAAQeAAQQgQzhQgAUEMQQQQzhQPCyAAQQhqEMkOIAAoAigiABDJCyAAQShBCBDOFA8LIAApAxAgACgCKBCbFiAAKAIwIgBFDQAgABCJAiAAQcAAQQgQzhQLC58BAQJ/IwBBwABrIgIkACABIAEoAngiA0H/fHE2AnggAiABQQAQlwQgASADNgJ4IAIoAgAhAQJAAkAgAi0AFCIDQQJHDQAgAEECOgAUIAAgATYCAAwBCyACIAIpAgw3AiwgAiACKQIENwIkIAIgAikAFTcANSACIAIoABw2ADwgAiADOgA0IAIgATYCICAAIAJBIGoQ5xoLIAJBwABqJAAL1wEBAX9BACECAkAgAL1C////////////AINC//////////f/AFUNACAAnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/AMhAgtEAAAAAAAAAAAhAAJAIAG9Qv///////////wCDQv/////////3/wBVDQAgAZ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBB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DwsgASgAAEHj3rmbB3MgAUEEai0AAEH0AHNyDQFB0QAPCyABKQAAQuPeuaOXzdu65QBSDQBB0gAPC0GkAQuwAQACQAJAAkACQAJAAkAgAkF+ag4HAwUFBQIBAAULIAEpAABC5MqJq/fs2bLyAFINBEHTAA8LIAEoAABB5MqZiwZzIAFBA2oiAigAAEHh6rGjB3NyDQJB1AAPCyABKAAAQeTKsasGcyABQQRqLwAAQfTKAXNyDQJB1QAPCyABLwAAQeTeAUcNAUHWAA8LIAEoAABB5MqN4wZzIAIoAABB7MLJqwZzcg0AQfwADwtBpAELmgECAn8BfiMAQTBrIgMkACABKAJ4IQQgA0EAOgAXIANBADoAFiADIAI2AhAgASAEQf/8729xQYCAgBByNgJ4IANBADYCICADQoCAgIDAADcCGCADIANBEGo2AiwgAyADQRZqNgIoIAMgA0EXajYCJCADQQhqIANBGGogARDKAiADKQMIIQUgASAENgJ4IAAgBTcDACADQTBqJAALhgECAn8BfiABQgODIQUCQAJAAkACQCAAKAIAQQFHDQAgAiAAKAIERg0BC0EIIQMgBUIAUg0BIAGnIgQgBCgCACIEQQFqNgIAIARBf0oNAQwCC0EYIQMgBUIAUg0AIAGnIgQgBCgCACIEQQFqNgIAIARBf0wNAQsgACADaiABIAIQgQcaDwsAC8wBAQF/QQAhAgJAIAC9Qv///////////wCDQv/////////3/wBVDQAgAJ0iACAARAAAAAAAAPA9op1EAAAAAAAA8EGioSAApiIARAAAAAAAAPBBoCAAIABEAAAAAAAAAABjG/wDIQILAkAgAb1C////////////AINC//////////f/AFUNACABnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/AMgAnIhAgsgArcLzAEBAX9BACECAkAgAL1C////////////AINC//////////f/AFUNACAAnSIAIABEAAAAAAAA8D2inUQAAAAAAADwQaKhIACmIgBEAAAAAAAA8EGgIAAgAEQAAAAAAAAAAGMb/AMhAgsCQCABvUL///////////8Ag0L/////////9/8AVQ0AIAGdIgAgAEQAAAAAAADwPaKdRAAAAAAAAPBB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C4oBACAAQQA6ABggAEF/NgIUIAAgBjYCECAAIAU2AgwgACAENgIIIAAgAzYCBCAAIAI2AgACQCABKAIUIgYgASgCDEcNACABQQxqEL4aCyABIAZBAWo2AhQgASgCECAGQRxsaiIBIAApAgA3AgAgASAAKQIINwIIIAEgACkCEDcCECABIAAoAhg2AhgLcwEEf0F/IQNBACEEAkAgAUUNAAJAA0ACQCABQQFLDQAgACAEQQxsaigCACIBIAJHDQJBACEDDAMLIAQgAUEBdiIFIARqIgYgACAGQQxsaigCACACSxshBCABIAVrIQEMAAsLIAQgASACSWohBAsgAyAEagtuAQZ+IAAgA0L/////D4MiBSABQv////8PgyIGfiIHIANCIIgiCCAGfiIGIAUgAUIgiCIJfnwiBUIghnwiCjcDACAAIAggCX4gBSAGVK1CIIYgBUIgiIR8IAogB1StfCAEIAF+IAMgAn58fDcDCAt5AgF/AX4CQAJAIAGtIAKtfiIEQiCIpw0AIASnIgFBeEsNACACQQhqIgMgAUEHakF4cSIBaiICIANJDQECQCACQfj///8HSw0AIAAgATYCCCAAIAI2AgQgAEEINgIADwsgAEEANgIADwsgAEEANgIADwsgAEEANgIAC44BAQJ/IwBBEGsiAiQAAkACQAJAAkACQAJAAkAgAUIDVg0AIAGnDgQBAgMEAQtBASEDIAJBAToAACACIAE3AwggACACQdi/gQEQiRg2AgQMBQtBACEDIABBADoAAQwECyAAQQE6AAEMAgsgAEECOgABDAELIABBAzoAAQtBACEDCyAAIAM6AAAgAkEQaiQAC48BAQN/IwBBEGsiAiQAAkACQAJAAkAgASgCAEGVgICAeEcNAEEAIQMMAQtBACEDAkACQCABKAIAIgRBgICAgHhzQRUgBEEASBtBbmoOBAEDAwADCyABKAIIDQILIAEQhRQLDAELQQEhAyABIAJBD2pBsMGBARCUHiEBCyAAIAE2AgQgACADNgIAIAJBEGokAAuJAQECfyMAQRBrIgIkACABKAIAIQMgAUEANgIAIAEoAgQhASADEOYgAkACQCABEKUjDQAgAkEIaiABELUUQQEhAQJAAkAgAi0ACEEBRw0AIAAgAigCDDYCBAwBCyAAIAItAAk6AAFBACEBCyAAIAE6AAAMAQsgAEGABDsBACABELoiCyACQRBqJAALgAEBAn8jAEEQayIDJAAgAigCAEGS75oBQQEgAigCBCgCDBEMACEEIANBADoACSADIAQ6AAggAyACNgIEAkAgAUUNAANAIAMgADYCDCADQQRqIANBDGpBKxCHDBogAEEBaiEAIAFBf2oiAQ0ACwsgA0EEahDxHSEAIANBEGokACAAC3UBAX8CQCABKAIAIgJFDQAgACABKAIIQX9qQXhxakEIaiACEQMACwJAIABBf0YNACAAIAAoAgQiAkF/ajYCBCACQQFHDQAgASgCBCABKAIIIgFBBCABQQRLGyIBakEHakEAIAFrcSICRQ0AIAAgAiABEM4UCwt5AgF/AX4CQAJAIAGtIAKtfiIEQiCIpw0AIASnIgFBeEsNACACQQhqIgMgAUEHakF4cSIBaiICIANJDQECQCACQfj///8HSw0AIAAgATYCCCAAIAI2AgQgAEEINgIADwsgAEEANgIADwsgAEEANgIADwsgAEEANgIAC3UBAX8CQCABKAIAIgJFDQAgACABKAIIQX9qQXhxakEIaiACEQMACwJAIABBf0YNACAAIAAoAgQiAkF/ajYCBCACQQFHDQAgASgCBCABKAIIIgFBBCABQQRLGyIBakEHakEAIAFrcSICRQ0AIAAgAiABEM4UCwt6AQF/IAIgARDCJCABQQR0IQMgAEEMaiEBAkADQCADRQ0BIAFBeGooAgAgAUF8aigCACACEMMiIAIgAS0AACIAQXdqQQsgAEEISxtB/wFxIgAQgSACQCAAQQtHDQAgAS0AACACENwjCyADQXBqIQMgAUEQaiEBDAALCwuPAQECfyMAQRBrIgIkACAAQQRqIQMCQAJAAkACQCAAKAIADgMAAQIACyACIAM2AgQgAUG/rpoBQQcgAkEEakHeAxC8DCEADAILIAIgAzYCCCABQYqrmgFBCSACQQhqQd8DELwMIQAMAQsgAiADNgIMIAFBsLqaAUEDIAJBDGpBoQQQvAwhAAsgAkEQaiQAIAALhQECAn8BfgJAAkAgACgCACIALQAlQQJHDQAgAEEEaiIBKAIAIABBCGooAgAQkh8gACgCACABKAIAEOIjDAELAkAgACkDCCIDQgODQgBSDQAgA6ciASABKAIAIgJBf2o2AgAgAkEBRw0AIAEgASgCEBDeHgsgAEEgahDzEQsg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fwJAAkAgBSAERg0AIANBCGogAhDbGyADLQAIDQEgBCEFCyADQRBqJAAgBSABTw8LIAAoAgQgBGogAy0ACToAACAAIAAoAghBAWo2AgggBEEBaiEEDAALC3QBAn8jAEEQayICJAAgAC8BACEDQQUhAANAIAJBDGogAGpBfmogA0EPcUHoi4MBai0AADoAACAAQX9qIQAgA0EEdkH/H3EiAw0ACyABQQFBrMyXAUECIAJBDGogAGpBf2pBBSAAaxDJBiEAIAJBEGokACAAC3QBAn8jAEEQayICJAAgAC8BACEDQQUhAANAIAJBDGogAGpBfmogA0EPcUHQo5wBai0AADoAACAAQX9qIQAgA0EEdkH/H3EiAw0ACyABQQFBrMyXAUECIAJBDGogAGpBf2pBBSAAaxDJBiEAIAJBEGokACAAC3sBAn8gASACp3EhA0EIIQQCQANAIAAgA2opAABCgIGChIiQoMCAf4MiAkIAUg0BIAMgBGogAXEhAyAEQQhqIQQMAAsLAkAgACACeqdBA3YgA2ogAXEiA2osAABBAEgNACAAKQMAQoCBgoSIkKDAgH+DeqdBA3YhAwsgAwuGAQEEfyMAQRBrIgMkAAJAAkAgASgCACIEIAIoAgAiBU8NACADIAIoAgg2AgggAyACKQIANwMAIAAgAyABKAIEIgYgASgCCBCrDQwBCyADIAEoAgg2AgggAyABKQIANwMAIAAgAyACKAIEIgYgAigCCBCrDSAFIQQLIAQgBhDHIyADQRBqJAALdAECf0EAIQICQCABKAIQIgNFDQBBACECIAEoAgwgA0EDdGoiAUF4akUNACABQXxqKAIAIQILAkACQEEAIAIgA0EBdGsiASABIAJLGyICIAAoAggiAUsNACAAIAI2AggMAQsgACACIAFrEI4QCyAAIAI2AgwLggEBAn8jAEEgayIDJAAgA0EUakHCzoUBQQYQzQxBASEEAkACQAJAIAMtABRBAUcNACAAIAMtABU6AAEMAQsgAygCGCIERQ0BIANBCGogBCADKAIcIAEgAhDZDCAAIAMpAwg3AgRBACEECyAAIAQ6AAAgA0EgaiQADwtB7O6JARCwIwALegECfyABIAKncSEDQQghBAN/AkAgACADaikAAEKAgYKEiJCgwIB/gyICUA0AAkAgACACeqdBA3YgA2ogAXEiA2osAABB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zAVB7beYASADKAIIIAMoAgQiAhshBEEJIAMoAgwgAhshAgsgBCACIAEQlgQhAiADQRBqJAAgAgtrAgF/AX4CQAJAAkACQCAALQAsIgFBfWpBASABQQJLG0H/AXEOAgECAAsgABDxEg8LIAApAwAiAkIDg0IAUg0BIAKnIgAgACgCACIBQX9qNgIAIAFBAUcNASAAIAAoAhAQ3h4PCyAAEPcQCwttAgR/AX4gASgCECECIAEoAgwhAyABKAIIIQQCQCABKQMAIgZCA4NCAFINACAGpyIFIAUoAgAiBUEBajYCACAFQX9KDQAACyAAIAI2AhAgACADNgIMIAAgBDYCCCAAIAY3AwAgACABLQAUOgAUC2sCAX8BfgJAAkACQAJAIAAtACwiAUF9akEBIAFBAksbQf8BcQ4CAQIACyAAEPQSDwsgACkDACICQgODQgBSDQEgAqciACAAKAIAIgFBf2o2AgAgAUEBRw0BIAAgACgCEBDeHg8LIAAQ+hALC24BAn8jAEEQayICJAAgACgCACIAQQRqIQMCQAJAIAAoAgBBAUcNACACIAM2AgwgAUG8vJoBQRIgAkEMakGbAxC8DCEADAELIAIgAzYCCCABQbG8mgFBCyACQQhqQZwDELwMIQALIAJBEGokACAAC24BAn8jAEEQayICJAAgACgCACIAQQhqIQMCQAJAIAApAwBCAVINACACIAM2AgwgAUGPppoBQQMgAkEMakHjAhC8DCEADAELIAIgAzYCCCABQYuUmwFBBSACQQhqQbUCELwMIQALIAJBEGokACAAC24BAn8jAEEQayICJAAgACgCACIAQQRqIQMCQAJAIAAoAgBBAUcNACACIAM2AgwgAUGslJsBQQQgAkEMakHSAhC8DCEADAELIAIgAzYCCCABQb+umgFBByACQQhqQd4DELwMIQALIAJBEGokACAAC24BAn8jAEEQayICJAAgACgCACIAQQRqIQMCQAJAIAAoAgBBAUcNACACIAM2AgwgAUGslJsBQQQgAkEMakHSAhC8DCEADAELIAIgAzYCCCABQYzDmgFBDCACQQhqQcECELwMIQALIAJBEGokACAAC3cBAX8jAEEQayICJAAgAiAAQThqNgIMIAFBuq2aAUERQf6omgFBBCAAQcoEQbOjmgFBBCAAQTBqQfwBQcutmgFBBSAAQTxqQcsE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IANBOGohAyACQX9qIgINAAsLIAAoAgAgAUEIQTgQzRMLYwEBfyMAQRBrIgIkAAJAAkAgACkDAFANACACIAA2AgwgAUHmp5oBQREgAkEMakHAAhC8DCEADAELIAIgAEEIajYCCCABQYuUmwFBBSACQQhqQfICELwMIQALIAJBEGokACAAC1gBA38jAEEQayIBJAAgACgCMCECIAAoAjQhAyABIABBHGo2AgwCQCADRQ0AIANBPGwhAANAIAFBDGogAhCRCSACQTxqIQIgAEFEaiIADQALCyABQRBqJAALYQEFfyABKAI0IQIgASgCGCEDIAEoAhQhBCABKAI4IgUhBgNAAkAgBg0AAkAgASgCREUNACABIAEoAkAgAyAFbGo2AkALIABBBDoAAA8LIAIgBCADEPoiIAZBf2ohBgwACwtuAgF/AX4jAEEQayIBJAAgAUEAKAKkkJsBNgIIIAFBACkCnJCbATcDAEKAgIT+pt7hESECA0ACQCACQgBSDQAgACABKAIINgIIIAAgASkDADcCACABQRBqJAAPCyABIAKnELMdIAJCIIghAgwACwtiAQJ/IwBBEGsiBCQAIARBADYCDCAEIAEgBEEMahDWGCAEKAIEIQUgACADNgIQIABBADYCDCAAIAM2AgggACACNgIEIAAgBToAGCAAIAE2AgAgACAEKAIMNgIUIARBEGokAAtsAQN/QQAhAgJAAkACQAJAIAEoAgAiA0GAgICAeHNBCyADQQBIGw4DAAECAwsgAUEEaiECQbiQmwEhBAwCCyABQQRqIQJB9JCbASEEDAELIAFBBGohAkGwkZsBIQQLIAAgBDYCBCAAIAI2AgALYgACQAJAAkACQAJAAkACQCAAKAIADgYBAgMEBQYACyAAQQRqEKUiDwsgAEEIahDSIg8LIABBBGoQlyMPCyAAQQRqEJkjDwsgAEEEahCYIw8LIABBBGoQqiIgAEEIahClIgsLXwECfyAAKAIIIQICQAJAIAFBgAFPDQBBASEDDAELAkAgAUGAEE8NAEECIQMMAQtBA0EEIAFBgIAESRshAwsgACADEPweIAEgACgCBCAAKAIIahDoDiAAIAMgAmo2AggLYAEBfyMAQSBrIgQkACAEIAE2AgQgBCAANgIAIAQgAzYCDCAEIAI2AgggBEEKNgIcIARBATYCFCAEIARBCGo2Ahgg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CyACQQhqIAFBBGoQyhUgAigCDCEDIAIoAgghAQsgACADNgIEIAAgATYCACACQRBqJAALWQEBfyMAQSBrIgMkACADQQhqIAAoAgBBCGpBoMmYARCpHiADKAIMIQAgA0EQaiADKAIIIAEQkgsgA0EQahCpDiACEOUYIAAgACgCAEEBajYCACADQSBqJAALWQEBfyMAQSBrIgMkACADQQhqIAAoAgRBCGpB0MmYARCpHiADKAIMIQAgA0EQaiADKAIIIAEQkgsgA0EQahCpDiACEOUYIAAgACgCAEEBajYCACADQSBqJAALWQEBfyMAQSBrIgMkACADQQhqIAAoAgBBCGpBiMuYARCpHiADKAIMIQAgA0EQaiADKAIIIAEQkgsgA0EQahCpDiACEJwSIAAgACgCAEEBajYCACADQSBqJAALWQEBfyMAQSBrIgMkACADQQhqIAAoAgRBCGpBmMuYARCpHiADKAIMIQAgA0EQaiADKAIIIAEQkgsgA0EQahCpDiACEJwSIAAgACgCAEEBajYCACADQSBqJAALXgIDfwF+IwBBEGsiAiQAIAApAgwhBSAAKAIUIQMgAC8BGCEEIAJBBGogABCICCABIAQ7ARggASADNgIUIAEgBTcCDCABIAIoAgw2AgggASACKQIENwIAIAJBEGokAAtZAQJ/IAAoAgAiAUEEaigCACEAAkAgASgCCCICRQ0AA0AgABCkEyAAQTBqIQAgAkF/aiICDQALIAFBBGooAgAhAAsgASgCACAAQQhBMBDNEyABQRRBBBDOFAtTAAJAAkAgAUUNAAJAAkAgAyABSw0AIAMgAUcNAQwCCyACIAFqLAAAQb9/Sg0BC0EAIQIMAQsgAiABaiECIAMgAWshAQsgACABNgIEIAAgAjYCAAtbAQJ/IwBBEGsiAiQAAkACQCABLQALQf8BRg0AIAJBCGogARCAGyACKAIMIQMgAigCCCEBDAELIAEoAgQhAyABKAIAIQELIAAgATYCACAAIAM2AgQgAkEQaiQAC1YAAkAgAC0AeEEBcUUNACADEOMDDwsgASACIAMQsxshAgJAIAAoAkgiAyAAKAJARw0AIABBwABqEKkaCyAAIANBAWo2AkggACgCRCADQQJ0aiACNgIAC1kBAn8CQCAAQgODQgBSDQAgAKciAiACKAIAIgNBf2o2AgAgA0EBRw0A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AAsLCz8BAX8CQCABKAIIIgJFDQAgAkEEdCECIAEoAgRBDGohAQNAIAAgASgCABCIASABQRBqIQEgAkFwaiICDQALCws/AQF/AkAgASgCCCICRQ0AIAJBBHQhAiABKAIEQQxqIQEDQCAAIAEoAgAQyAEgAUEQaiEBIAJBcGoiAg0ACwsLSgEBfyAAKAIAKAIAIQACQCABKAIIIgJBgICAEHENAAJAIAJBgICAIHENACAAIAEQugoPCyAAKAIAIAEQmxMPCyAAKAIAIAEQnBMLRAEBfwJAIAAoAggiAiAAKAIARw0AIAAQhhoLIAAgAkEBajYCCCAAKAIEIAJBDGxqIgAgASkCADcCACAAIAEoAgg2AggLUAECfiABKQIAIQIgASkCCCEDIABBBGoQ4iACQCACQu26rbbNhdT14wCFIANC+IKZvZXuxsW5f4WEQgBSDQAgAEEkahCgGAsgAEEwQQQQzhQLPwEBfwJAIAAoAngiBEEBcUUNACADEN0IDwsgASACIAMQsxshAwJAIARBCHFFDQAgACADENIcDwsgACADEIASC0EBAX8CQCAAKAIUIgMgACgCDEcNACAAQQxqEKUaCyAAIANBAWo2AhQgACgCECADQQN0aiIAIAI6AAQgACABNgIAC0EBAX8gACgCCEEEdCECIAAoAgQhAAJAA0AgAkUNASAAIAEQliUgACgCDCABEJocIAJBcGohAiAAQRBqIQAMAAsLCz4AAkAgAiADTw0AQbT9mgFBEyAEENcbAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANBGGxqNgIIC0EBAX8jAEEQayICJAAgAiABNgIEIAIgADYCACACQQE2AgwgAiACNgIIQeKogQEgAkEIahDVGyEBIAJBEGokACABC0cBAX8gACgCACEAAkAgASgCCCICQYCAgBBxDQACQCACQYCAgCBxDQAgACABELoKDwsgACgCACABEJsTDwsgACgCACABEJwTCz8BAX8jAEEQayICJAAgACgCACEAIAJBADYCDCACIAEgAkEMahC7DSAAIAIoAgAgAigCBBCGDiACQRBqJABBAAs+AQF/A0ACQCACDQAPCyAAKAAAIQMgACABKAAANgAAIAEgAzYAACACQX9qIQIgAUEEaiEBIABBBGohAAwACws+AQF/A0ACQCACDQAPCyAAKAAA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IANBFGoQrh4ACzoBAX8jAEEQayIDJAAgAyABNgIEIAMgADYCACADQRGtQiCGIAOthDcDCEHNlYABIANBCGogAhDXGwALRAEBfyAAKAIAIQACQCABKAIIIgJBgICAEHENAAJAIAJBgICAIHENACAAIAEQzQ8PCyAALQAAIAEQuxIPCyAAIAEQhxILPQEBfyMAQRBrIgckACAHQQhqIAEtAAAgAyAEENAIIAcoAgwhASAAIAcoAgg2AgAgACABNgIEIAdBEGokAAs/AQJ/AkACQCABKAIAIgIgASgCBCIDRw0ADAELIAEgAkEBajYCACACLQAAIQELIAAgAToAASAAIAIgA0c6AAALQQEBfyABIAEoAggiBEEBajYCCAJAIARBAEgNACAAIAE2AgwgACADNgIIIAAgAjYCBCAAQcDngQE2AgAPCxDfJQALOAEBfyAAIAEoAgAiAjYCCCAAIAEpAgQ3AgAgAEEgIAJBCnZnayIBQQcgAUEHSRtBAnRBAXI2AgwLRgICfwF+IABBCEEJIAG9IgRCf1UiAhtBAyAEQv////////8Hg1AiAxs2AgQgAEHSz5oBQcDcgwEgAhtBz8+aASADGzYCAAtCAAJAIAEoAgBBgICAgHhGDQAgACABKAIINgIIIAAgASkCADcCAA8LIAAgASgCBCIBQQRqKAIAIAFBCGooAgAQ1BMLQQEBfyMAQRBrIgIkACACIAEoAgg2AgggAiABKQIANwMAIAIQgAogACACKAIINgIIIAAgAikDADcCACACQRBqJAALPwEBfyMAQRBrIgIkACACIAEpAgA3AwAgAiABKAIINgIIIAEtAAwhASACQQIQpwsgACABIAIQ9xcgAkEQaiQACzsAAkAgAiAAIANB/wFxai0AQGoiAyAAKAIIIgJJDQAgAyACQdyVhQEQ7hYACyAAKAIEIANBAnRqKAIACz0AAkACQCABQQRNDQAgAUEITA0BIAAoAAUPC0EFIAEgAUGEgIUBEIsKAAtBAEEEIAFBe2pBoIWFARCLCgALRAEBfwJAQRgQiQEiAg0AQQRBGBCNJAALIAIgASkCEDcCECACIAEpAgg3AgggAiABKQIANwIAIAAgAjYCBCAAQQA2AgALRwACQAJAAkACQCAALQAADgUBAQECAwALIABBBGoQpwgLDwsgACgCBCAAKAIIENUjDwsgAEEE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akGc4oMBQdDngwFBywBB+OeDARDQCwALOQIBfwF+IwBBEGsiAiQAIAJBCGogAUEEQQQQ+BYgAikDCCEDIABBADYCCCAAIAM3AgAgAkEQaiQACy4AAkAgASADRg0AIAEgA0sgASADSWsPCyAAIAAgAUECdCIBaiACIAIgAWoQ7RMLOQIBfwF+IwBBEGsiAiQAIAJBCGogAUEBQQEQ+BYgAikDCCEDIABBADYCCCAAIAM3AgAgAkEQaiQACzkBAX8CQCABIAAoAjx2QX5qIgEgACgCFCICSQ0AIAEgAkGcloUBEO4WAAsgACgCECABQQxsaigCCAtBAQF/IwBBEGsiASQAIAEgADYCDCABQcjEmAE2AghBACABQQhqQazShAEgAUEMakGs0oQBQQAgAUGc5YQBENALAAs7AQF/IwBBEGsiAyQAIAMgATYCDCADIAA2AghBACADQQhqQcjXhAEgA0EMakHI14QBQQAgAyACENALAAs9AQF/IwBBEGsiAiQAIAIgACgCADYCDCABQdychQFBB0GMooUBQQQgAkEMakGWARDBDiEAIAJBEGokACAACz0BAX8jAEEQayICJAAgAiAAKAIANgIMIAFBlMaXAUEMQbjumgFBAyACQQxqQdgBEMEOIQAgAkEQaiQAIAALPQEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUGgspcBQQpBuO6aAUEDIAJBDGpB2QEQwQ4hACACQRBqJAAgAAs7AQF/IwBBEGsiAyQAIAMgATYCDCADIAA2AghBACADQQhqQfiwhQEgA0EMakH4sIUBQQAgAyACENALAAs+AQF/AkAgASgCiAIiA0UNACAAIAEvAZADNgIIIAAgAkEBajYCBAsgACADNgIAIAFBCEHIA0GYAyACGxDVIQs5AQF/IAAgAhCMHyAAKAIIIQMCQCACRQ0AIAJFDQAgACgCBCADaiABIAL8CgAACyAAIAMgAmo2AggLOgECfyABLQAAIgJBAXYhAwJAIAJBGEkNAEEAIANBC0GArpgBEIsKAAsgACADNgIEIAAgAUEBajYCAAtAAQF/AkAgASgCCCICQYCAgBBxDQACQCACQYCAgCBxDQAgACABEP8JDwsgACgCACABEJ0TDwsgACgCACABEJ4TCzkBAX8jAEEQayICJAAgAkEIaiAAEIoUIAIoAgggAigCDCABKAIA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ASECAkAgAUGAgICAeEYNACABIABBhAVqIgAoAgAQkBhGDQAgASAAKAIAENsYRiECCyACCzYBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBk5+FAUELIAJBDGpByQAQvAwhACACQRBqJAAgAAs1AQF/IwBBEGsiAiQAIAIgACgCADYCDCABQfyhhQFBECACQQxqQSYQvAwhACACQRBqJAAgAAs2AQF/IwBBEGsiAiQAIAIgACgCADYCDCABQcehhQFBEyACQQxqQZUBELwMIQAgAkEQaiQAIAALNgEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUGYpYUBQQMgAkEMakGjARC8DCEAIAJBEGokACAACzUBAX8jAEEQayICJAAgAiAAKAIANgIMIAFB4LCFAUEJIAJBDGpBJhC8DCEAIAJBEGokACAACzYBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBw66FAUEMIAJBDGpBpwEQvAwhACACQRBqJAAgAAs2AQF/IwBBEGsiAiQAIAIgACgCADYCDCABQeCthQFBDSACQQxqQasBELwMIQAgAkEQaiQAIAALNgEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUG3rIUBQRggAkEMakGyARC8DCEAIAJBEGokACAACzYBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBlKmFAUEMIAJBDGpBtwEQvAwhACACQRBqJAAgAAs2AQF/IwBBEGsiAiQAIAIgACgCADYCDCABQaCphQFBCSACQQxqQcMBELwMIQAgAkEQaiQAIAALOQEBfyAAEN0QIABBMGoQ1RQgACgCkAMiASABKAIAIgFBf2o2AgACQCABQQFHDQAgACgCkAMQ8hwLCzYBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBmp2FAUEOIAJBDGpBzwAQvAwhACACQRBqJAAgAAszAQF/IwBBEGsiAyQAIANBCGogABCKFCADKAIIIAMoAgwgASACENwfIQAgA0EQaiQAIAALMwEBfyMAQRBrIgMkACADQQhqIAAQihQgAygCCCADKAIMIAEgAhDcHyEAIANBEGokACAACzUBAX8CQCAAKAIIIgIgACgCAEcNACAAEIMaCyAAIAJBAWo2AgggACgCBCACQQJ0aiABNgIACzgBAX8CQCABKAIAIgNB/////wdJDQAgAhD0HQAL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vAwhACACQRBqJAAgAAszAQF/IwBBEGsiAiQAIAIgADYCDCABQdmthQFBByACQQxqQakBELwMIQAgAkEQaiQAIAALMwEBfyMAQRBrIgIkACACIAA2AgwgAUHsp4UBQRIgAkEMakGwARC8DCEAIAJBEGokACAACzMBAX8jAEEQayICJAAgAiAANgIMIAFBjqmFAUEGIAJBDGpBtgEQvAwhACACQRBqJAAgAAszAQF/IwBBEGsiAiQAIAIgADYCDCABQa2thQFBCSACQQxqQbsBELwMIQAgAkEQaiQAIAALMgEBfyMAQRBrIgIkACACIAA2AgwgAUGQspcBQRAgAkEMakEmELwMIQAgAkEQaiQAIAALMgEBfyAAKAIIIQEgACgCBCEAAkADQCABRQ0BIAFBf2ohASAAEOUbIABBGGohAAwACwsLMQEBfyMAQRBrIgIkACACQQhqIAAQihQgASACKAIIIAIoAgwQmgchACACQRBqJAAgAAstAAJAIAMgAUkNACAAIAMgAWs2AgQgACACIAFqNgIADwsgASADIAMgBBCLCgALMwEBfyMAQRBrIgIkACACIAA2AgwgAUHIx5gBQQcgAkEMakHJABC8DCEAIAJBEGokACAACzMBAX8CQCABRQ0AA0AgACgCACICEJwBIAJBwABBCBDOFCAAQQRqIQAgAUF/aiIBDQALCwsvAAJAIAFFDQADQAJAIAAoAgBBB0YNACAAEJwICyAAQShqIQAgAUF/aiIBDQALCwszAQF/AkAgAUUNAANAIAAoAgAiAhCcASACQcAAQQgQzhQgAEEMaiEAIAFBf2oiAQ0ACwsLMgEBfyAAQQhqENwLAkAgAEF/Rg0AIAAgACgCBEF/aiIBNgIEIAENACAAQRhBBBDOFAsLMgACQAJAIAAtAHhBAXENACAALQCBAUEIcUUNAQsgAxDjAw8LIAAgASACIAMQsxsQhgkLNAACQCABLQAADQAgACgCICABEJkBIAAoAgBBAkcNACABLQAAQQFxDQAgACgCBCABEJkBCws4AAJAIANFDQACQCABRQ0AIAAgASADIAIoAjQRCwAPCyAAQYCAgIB4NgIADwsgAEGAgICAeDYCAAs1AAJAIAEoAkRFDQACQCABLQBMDQAgASACEJ4GDAELIAEgAjYCBCABQQE2AgALIABBBDoAAAswAQF/IAAgAUEUQQwgASgCAEECSSICG2ooAgA2AgQgACABQRBBCCACG2ooAgA2AgALLgEBfyMAQRBrIgMkACADQQhqIAIgACABEIARIAMoAgghASADQRBqJAAgAUEBRgsuAQF/IwBBEGsiAyQAIANBCGogAiAAIAEQgBEgAygCCCEBIANBEGokACABQQFGCzIAAkACQCAALQB4QQFxDQAgAC0AgQFBCHFFDQELIAMQ3QgPCyAAIAEgAiADELMbEIMUCzkBAX8CQAJAIAAtACxBAkcNACAAKAIYIgEQ5B0gAUEwQQgQzhQMAQsgACkDGBCHIQsgACkDABCHIQs9AQF/IAEgASgCeCIDQf//+/9+cUGAgICAAXI2AnggACABIAIoAgwoAgAgAigCEC0AACACEEMgASADNgJ4CzMBAX8jAEEQayICJAAgAiAANgIMIAFB4o+bAUEJIAJBDGpB3gQQvAwhACACQRBqJAAgAAsuACABQQxsIQECQANAIAFFDQEgACgCACACEL0BIAFBdGohASAAQQxqIQAMAAsLCzAAAkAgACgCACIAKAIAQQNHDQAgAEEQaiABEIoFIABBBGogARDyGw8LIAAgARCcHwsuAQJ/IAAgASgCCCICQX9qIgMgAiADIAJJGyADIAIgAyACSxsQ8xsgASAAEJYlCzIBAX8gAEEMahDBGAJAIABBf0YNACAAIAAoAgRBf2oiATYCBCABDQAgAEEgQQQQzhQLCzYAAkAgAC0AFEECRg0AIAAoAgAQuyAgACgCEBC6IiAAKAIMEDdFDQAgACgCBCAAKAIIEKceCwsxAQF/QQEhAgJAAkAgARAZQQFGDQBBACECDAELIAEQMyEBCyAAIAE2AgQgACACNgIACy0AAkACQCACQQFxDQAgAbgQCyECDAELIAGtEAYhAgsgACACNgIEIABBADYCAAstAAJAA0AgAUUNASAAKAIAIABBBGooAgAQniMgAUF/aiEBIABBEGohAAwACwsLLQACQANAIAFFDQEgACgCACAAQQRqKAIAEJ4jIAFBf2ohASAAQRRqIQAMAAsLCy0AAkAgAUUNAANAIAAoAgAgAEEEaigCABDdISAAQRhqIQAgAUF/aiIBDQALCws5AQF/QQEhAQJAIAAtAAQNACAAKAIAIgEoAgBBk++aAUEBIAEoAgQoAgwRDAAhAQsgACABOgAEIAELOQEB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AQF/AkAgASgCACICRQ0AIAAgAhEDAAsCQCABKAIEIgJFDQAgACACIAEoAggQzhQLCy4BAX8CQCABKAIAIgRBAXENACAAIAQgAiADENwbDwsgACABIAQgBCACIAMQ0xMLKgEBfyMAQRBrIgQkACAEQQRqIAIgAxDDFSAAIARBBGoQ3RsgBEEQaiQACzABAX8jAEEQayIBJAAgAUHAABDIDCAAIAEpAgg3AgggACABKQIANwIAIAFBEGokAAsvAQJ/AkAgACgCACIBRQ0AIAEgASgCACICQX9qNgIAIAJBAUcNACAAKAIAEPUcCwsyAQF/AkAgACgCACIBQYGAxABHDQAgACAAQQRqEIocIgE2AgALQQAgACABQYCAxABGGwsvAQF/IwBBIGsiASQAIAFBgICAgHg2AgggACAAIAFBCGoQsxshACABQSBqJAAgAAsxAQF/IABBCGohAgJAIAAoAghBCkYNACACELULCyACIAEpAwg3AwggAiABKQMANwMACyoBAX8jAEEQayIDJAAgA0EEaiABIAIQsRQgACADQQRqEJgbIANBEGokAAsvAQF/IwBBIGsiASQAIAFBgICAgHg2AgggACAAIAFBCGoQsxshACABQSBqJAAgAAsvAAJAAkAgACgCACIAKAIAQQNGDQAgABCUIwwBCyAAQQRqEMQhCyAAQShBCBDOFAszAAJAAkAgACgCACIAKAIAQYCAgIB4Rg0AIAAQlCEMAQsgAEEEahClIgsgAEEYQQQQzhQLLwAgABCNISAAQQxqEJIhIABBMGoQzyIgACgCNBCPIyAAKAI4EI0jIABBGGoQkyELLwEBfwJAIAAoAgAiAUECRg0AIABBBGohAAJAIAENACAAKAIAEJwjDwsgABClIgsLNQEBfyAAQQRqIQECQAJAAkAgACgCAA4CAQIACyABEKoiDwsgASgCABCcIw8LIAEoAgAQmyMLMAACQCAALQAlQQJHDQAgABCZIQ8LIAApAwgQhyEgACgCICIAEKUeIABBKEEIEM4UCzAAIAAoAgAgACgCBCABEK4iIABBIGogARDNISAAKAJoIAEQ9gwgAEHIAGogARC4IAsxAQF/AkAgASgCACICRQ0AIAAgAhEDAAsCQCABKAIEIgJFDQAgACACIAEoAggQzhQLCzEBAX8gAUF4aiICIAIoAgBBAWoiAjYCAAJAIAINAAALIAAgATYCBCAAQdCnnAE2AgALKwACQCABKAIADQAgAUF/NgIAIAAgATYCBCAAIAFBBGo2AgAPCyACEPMdAAsqAQF/IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhDwDCADQRBqJAALLAACQCABIANHDQACQCABRQ0AIAAgAiAB/AoAAAsPCyABIANBwNmaARD2FgALKwAgACACIAMoAgAQ6gYgAEEQaiACQRBqIAMoAgAQ6gYgAkEIIAEgAxDsBwspAAJAIAEgA0cNAAJAIAFFDQAgACACIAH8CgAACw8LIAEgAyAEEPYWAAstAgF/AX4jAEEQayIBJAAgACkCACECIAEgADYCDCABIAI3AgQgAUEEahCpJQALMwEBfyABIAIoAgQiAyACKAIIELEhIAAgASgCCDYCCCAAIAEpAgA3AgAgAigCACADEMcjCy8BAX8gACgCACIBIAEoAgAiAUF/ajYCAAJAIAFBAUcNACAAKAIAIAAoAgQQ7hELCy4BAX8CQCABIAAoAhQiAkkNACABIAJB7JeFARDuFgALIAAoAhAgAUECdGooAgALLgEBfwJAIAEgACgCICICSQ0AIAEgAkHslYUBEO4WAAsgACgCHCABQQJ0aigCAAs3AQF/QQghAQJAAkACQCAAKAIAQX5qDgYBAgICAAACC0EEIQELIAAoAgQgACgCCEEEIAEQzxMLCy8BAX8gACgCACIBIAEoAgAiAUF/ajYCAAJAIAFBAUcNACAAKAIAIAAoAgQQ8BELCzAAAkAgACgCAEGAgICAeEcNAEGo5oQBELAjAAsgAEEMaiABEOwJIABBPGogARDsCQsrACAAEKAKIAAoArANIAAoArQNIgAoAghBf2pBeHFqQQhqIAAoAhgRBABqCzABAX8CQEEkEIkBIgINAEEEQSQQjSQACyACIAFBJPwKAAAgACACNgIEIABBCjYCAAssACAAIAFBLkYgAC0ABHI6AAQgACgCACIAKAIAIAEgAEEEaigCACgCEBEIAAstAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIakH0rpgBQQFBABDmDgALKAAgASACIAMgBBDFHyEDIAAgAiAEazYCBCAAIAEgBGpBACADGzYCAAstAAJAIAAoAgAiAEUNACAAEKwPIAAoAgAgAEEEaigCABDhIyAAQRRBBBDOFAsLLQACQCAAKAIAIgBFDQAgABCyFSAAKAIAIABBBGooAgAQ5yMgAEEUQQQQzhQLCy0AAkAgACgCACIARQ0AIAAQ6hsgACgCACAAQQRqKAIAEN4jIABBFEEEEM4UCwsvAQF/IABBBGoiASgCACAAQQhqKAIAEOkaIAAoAgAgASgCABDiIyAAQRxBBBDOFAsvAQF/IABBBGoiASgCACAAQQhqKAIAEOkaIAAoAgAgASgCABDiIyAAQRhBBBDOFAstAAJAAkAgAA0AIAEQiQJBwAAhAAwBCyABQQhqEOMDQSAhAAsgASAAQQgQzhQLMQEBfwJAIAEtADRBAUcNACABLwA5IQIgAUGBAjsAOSAAKAIAIAEQjgIgASACOwA5CwspAQF+IAAgACkDACIBp0F+akECIAFCAVYbQQJ0QbiEnQFqKAIAaigCAAsxAQF+QgAhAgJAIAEtAMgBQaEBRw0AIAEQzBQhAiABEN4RCyAAQQA2AgAgACACNwMICykAAkAgAyACSQ0AIAMgAkH8yoEBEO4WAAsgACABIANBDGxqKQIENwMACzMCAX8BfiAAKAIEIgEgACgCCBD7GCECAkAgACgCACIAQYCAgIB4Rg0AIAAgARC4FAsgAgspAQF/IAAgACgCACIBQX9qNgIAAkAgAUEESQ0AIAFBAnENACAAELILCwssAAJAAkAgACgCAEGJgMQARg0AIABB9ABqEIkbDAELIABBBGohAAsgABCgBAsuAQF/AkBBDBCJASIBDQBBBEEMEI0kAAsgASAAKAIINgIIIAEgACkCADcCACABCy8BAX8gACABQf8BcUECdCIBKALs3pwBIgI2AgAgACACIAEoArTenAFBAXRqNgIECy0AAkAgAS0AEEEBcUUNACADEIUGCwJAIAJFDQAgAxDUBQsgAEGAgICAeDYCAAsxAQJ/AkAgACgCACIBQYCAgIB4Rg0AIAAoAgQiAiAAKAIIEJUdIAEgAkEEQRAQ1RMLCyYBAX9BACEEAkAgASADSQ0AIAIgACABIANraiADEKgYRSEECyAECy4BAX8CQCAAKAIAIgBFDQAgACgCACIBEKMEIAFB4ABBCBDOFCAAQQxBBBDOFAsLLgEBfwJAIAAoAgAiAEUNACAAKAIAIgEQpAQgAUHgAEEIEM4UIABBDEEEEM4UCwsrAQF/IAAoAgAiAkEYaiEAAkAgAi0ALEECRw0AIAAgARDPHgsgASAAEKUJCywBAn8gABCxDAJAIAAoAiAiAUUNACAAKAIkIgJFDQAgACgCKCACIAEQzhQLCygBAX8gAEEEIAAoAgAiAUF8aiABQQRJG0ECdEHgg50BaigCAGooAgALLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEKUiDwsgACkDCBCHIQ8LIAApAwgQhyELKAACQCACDQACQCABRQ0AIAAgAUEIEM4UC0EIDwsgACABQQggAhCzBAsnAANAAkAgAC0AFEECRg0AIAEgABDyBhoPCyAAKAIAQRhqIQAMAAsLOQEBf0EEQRwQ1SAiAEEANgIIIABCgYCAgBA3AgAgAEEAKQOgpZwBNwIMIABBACkDqKWcATcCFCAACysBAX8gAC0AFCEBIABBAToAFCAAQXhqIQACQCABDQAgABDFJQ8LIAAQvCALIwACQCACQQFxRQ0AIAAgASACQQF2EJgUDwsgACABIAIQyAgLKwACQCABQf//A0sNACAAIAE7AQQgAEEANgIADwtBuMOBAUHBACACENcbAAsqAQF/IAAoAgAiASABKAIAIgFBf2o2AgACQCABQQFHDQAgACgCABCcBwsLKQEBfwJAAkAgAQ0AIAAhAgwBCyABIAAQvyAiAg0AIAAgARCNJAALIAILKAACQCAFIANNDQBBACAFIANBzNOBARCLCgALIAAgASACIAUgBBCzCQslACAAKAIAIAAoAgQiACgCCEF/akF4cWpBCGogASAAKAIMEQgACyUAIAAoAgAgACgCBCIAKAIIQX9qQXhxakEIaiABIAAoAlARCAALIQACQCABQRdqQXhxQQ9qQXhxIgFFDQAgACABQQgQzhQLCy0BAX5BACkDmJWdASEBQQBCADcDmJWdASAAIAFCIIg+AgQgACABp0EBRjYCAAsmAAJAIAMgAk0NAEEAIAMgAiAEEIsKAAsgACADNgIEIAAgATYCAAsuAQF/IAAoAgQiASAAKAIIEJEdIAAoAgAgARCzIyAAKAIMIAAoAhBBBEEEEM8TCykAAkAgACgCAEGAgICAeEYNACAAEIcbIABBJGoQkxgPCyAAQQRqEIcbCywAIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIAIAFBADYCACABELchCyUAIAAgASgCACABKAIEIgEo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QCACIAFJDQAgAiABIAMQ7hYACyAAIAJBAnRqCx8AAkAgAUUNACAAIAFuIAFqQQF2DwtBhIyEARDCIwALLQAgASgCACAAKAIALQAAQQJ0IgAoAujgnAEgACgCzOCcASABKAIEKAIMEQwACy0AIAEoAgAgACgCAC0AAEECdCIAKAKw2pwBIAAoAqTanAEgASgCBCgCDBEMAAstACABKAIAIAAoAgAtAABBAnQiACgCqN6cASAAKAKc3pwBIAEoAgQoAgwRDAALLQAgASgCACAAKAIALQAAQQJ0IgAoAoTknAEgACgC8OOcASABKAIEKAIMEQwACyAAAkAgASAAayIBQRBJDQAgACABEMUGDwsgACABEOYcCyoBAX8gACgCACAAKAIEEKsjIAAoAhAiASAAKAIUEO8dIAAoAgwgARCsIwseAAJAIAIgAUkNACACIAEgAxDuFgALIAAgAkEDdGoLKQAgASAAQYABc0H/AXFBAnQiACgCsPWcASAAKAKw7ZwBIAIoAgwRDAALLQAgASgCACAAKAIALQAAQQJ0IgAoAtj9nAEgACgCzP2cASABKAIEKAIMEQwACy0AIAEoAgAgACgCAC0AAEECdCIAKALw/ZwBIAAoAuT9nAEgASgCBCgCDBEMAAstACABKAIAIAAoAgAtAABBAnQiACgClP6cASAAKAKI/pwBIAEoAgQoAgwRDAALLQAgASgCACAAKAIALQAAQQJ0IgAoAtT+nAEgACgCoP6cASABKAIEKAIMEQwACy0AIAEoAgAgACgCAC0AAEECdCIAKALk/5wBIAAoAtj/nAEgASgCBCgCDBEMAAstACABKAIAIAAoAgAtAABBAnQiACgC/P+cASAAKALw/5wBIAEoAgQoAgwRDAALLQAgASgCACAAKAIALQAAQQJ0IgAoAqCAnQEgACgClICdASABKAIEKAIMEQwACy0AIAEoAgAgACgCAC0AAEECdCIAKALggJ0BIAAoAqyAnQEgASgCBCgCDBEMAAseAAJAIAIgAUkNACACIAEgAxDuFgALIAAgAkEFdGoLHgACQCACIAFJDQAgAiABIAMQ7hYACyAAIAJBAnRqCx4AAkAgAiABSQ0AIAIgASADEO4WAAsgACACQQZ0agsnACAAKQMIIAApAxgQiyUgAEEgahCiIiAAKAI4EI0jIAAoAjwQkCMLHgACQCACIAFJDQAgAiABIAMQ7hYACyAAIAJBDGxqCyUBAX8gASgCACECIAFBADYCACABKAIEIQEgAhDmICAAIAEQlwILIAEBf0EAIQQCQCABIANHDQAgACACIAEQqBhFIQQLIAQLJQEBfyABKAIAIQIgAUEANgIAIAEoAgQhASACEOYgIAAgARC1FAslACAAIAEoAgg2AgQgAEEAIAEoAgQgASgCAEGAgICAeEYbNgIACx8AIAAgAhCpDSAAQRBqIAJBEGoQqQ0gAkEIIAEQtQoLKgAgASgCACAALQAAQQJ0IgAoAoConAEgACgC9KecASABKAIEKAIMEQwACyIBAX8CQCABIAAoAgAgACgCCCICa00NACAAIAIgARDaCgsLIAEBf0EAIQQCQCABIANJDQAgAiAAIAMQqBhFIQQLIAQLIAACQCAAKAIAIgBBAXENACAAEIgUDwsgACABIAIQ9hgLIAEBf0EAIQQCQCABIANHDQAgACACIAEQqBhFIQQLIAQLIAEBf0EAIQQCQCABIANHDQAgACACIAEQqBhFIQQLIAQLJAACQCAADQBBlKacAUEyEIokAAsgACACIAMgBCABKAIQEQ4ACyQAAkAgAA0AQZSmnAFBMhCKJAALIAAgAiADIAQgASgCEBEPAAskAAJAIAANAEGUppwBQTIQiiQACyAAIAIgAyAEIAEoAhARDwALJAACQCAADQBBlKacAUEyEIokAAsgACACIAMgBCABKAIQEQ4ACyQAAkAgAA0AQZSmnAFBMhCKJAALIAAgAiADIAQgASgCEBE5AAskAAJAIAANAEGUppwBQTIQiiQACyAAIAIgAyAEIAEoAhARNQALJAACQCAADQBBlKacAUEyEIokAAsgACACIAMgBCABKAIQEQ4ACyQAAkAgAA0AQZSmnAFBMhCKJAALIAAgAiADIAQgASgCEBEvAAshAAJAIAJFDQAgAiABEL8gIQELIAAgAjYCBCAAIAE2AgALIgEBfyAAIAAoAgAiAUF/ajYCAAJAIAFBAUcNACAAEI4PCwshAAJAIAJFDQAgAiABEL8gIQELIAAgAjYCBCAAIAE2AgALHgAgACgCJEEAIAAoAhwbIAAoAhQgACgCCGpBAnRqCyEAIAAgAhDKBiAAQcAAaiACQcAAahDKBiACQQggARDoBwskACAAKAIAIAAoAgRBBEEEEM8TIAAoAgwgACgCEEEEQQQQzxMLKgAgASgCACAALQAAQQJ0IgAoAuTbnAEgACgCzNucASABKAIEKAIMEQwACx8AIAAgAhCNCSAAQSBqIAJBIGoQjQkgAkEIIAEQggkLHwAgACACEI4JIABBCGogAkEIahCOCSACQQggARD7CAsnAQF/AkBBxAAQiQEiAQ0AQQRBxAAQjSQACyABIABBxAD8CgAAIAELKgAgASgCACAALQAAQQJ0IgAoApDonAEgACgC6OacASABKAIEKAIMEQwACyABAX9BACEEAkAgASADRw0AIAAgAiABEKgYRSEECyAECyoAIAEoAgAgAC0AAEECdCIAKALc6ZwBIAAoArjpnAEgASgCBCgCDBEMAAseACABKAIAIAJBBHRrQXBqKAIAQd3L3Z55bEEPd60LJQEBfwJAQcAAEIkBIgENAEEIQcAAEI0kAAsgASAAKAIAEEwgAQskAQF/AkBBKBCJASIBDQBBCEEoEI0kAAsgASAAKAIAELkFIAELJQEBfwJAQeAAEIkBIgENAEEIQeAAEI0kAAsgASAAKAIAEG4gAQsiAEHo8JoBQd7wmgEgAEEBcSIAG0ELQQogABsgASACEL0ECyQAIABBADYCECAAQQA6ABQgACABKQMINwMIIAAgASkDADcDAAsjACABIAAoAiAQ3QwCQCAAKAIAQQJHDQAgASAAKAIEEN0MCwsjACAAKAIgIAEQvAECQCAAKAIAQQJHDQAgACgCBCABELwBCwsjACABIAAoAiAQyAECQCAAKAIAQQJHDQAgASAAKAIEEMgBCwslACAAIAEoAgg2AgQgAEEAIAEoAgQgASgCAEGAgICAeEYbNgIACyQAAkAgASgCAEGAgICAeEYNACAAIAEgAhDpFw8LIABBBDoAAAsjAQF/IABBBGohAQJAIAAoAgANACABKAIAEI0jDwsgARCIIQslAQF+IAApAwghAQJAIAAoAgANACABEIchDwsgASAAKQMYEIslCyIAAkADQCAALQAlQQJGDQEgACgCICEADAALCyAAIAEQlxQLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEN0BCx8AIAAgAhCXCSAAQTBqIAJBMGoQlwkgAkEIIAEQ5AgLIgACQANAIAAtACVBAkYNASAAKAIgIQAMAAsLIAEgABDpDAsbACAAIAEgAiADIAFBAXJnQQF0QT5zQQAQ3gELIQEBf0EAIQECQCAAKAIAQRFHDQAgAEEIahDJEiEBCyABCx8AAkAgAEUNACABIABBBGooAgAgAEEIaigCABDzGwsLHwACQCAARQ0AIAEgAEEMaigCACAAQRBqKAIAEPMbCwsgAQF/QQAhBAJAIAEgA0cNACAAIAIgARCoGEUhBAsgBAshAAJAIAJFDQAgAiABEL8gIQELIAAgAjYCBCAAIAE2AgALIQACQCACRQ0AIAIgARC/ICEBCyAAIAI2AgQgACABNgIACyMBAX8gACgCACEBIABBADYCACAAKAIEIQAgARDmICAAELoiCyMAAkBBACAAKAIAEQQAIgANAEG4pJwBEPwdAAsgACABNgIACyMAIABBATYCBCAAIAEoAgBBgYCAgHhHIgE2AgggACABNgIACyEBAX8CQEECEIkBIgENAEEBQQIQjSQACyABIAA6AAAgAQslAAJAIAAtAAANACABQa7smgFBBRCaBw8LIAFBs+yaAUEEEJoHCxkAAkAgAFANACAAQgODUEUNACAApxCAHwsLIgACQCAADQBBlKacAUEyEIokAAsgACACIAMgASgCEBELAAshACAAKAIAIgAoAgBBCGogACgCBCABKAIAIAEoAgQQvQQLIAACQCABKAIARQ0AIABBqLqYATYCBCAAIAE2AgAPCwALHQAgASgCACACQQV0a0FgaiICKQMAIAIpAwgQvhwLHQAgASgCACACQQR0a0FwaiICKQMAIAIpAwgQvhwLHQACQCABQf8BSQ0AIAAgAawQ/iIPCyAAIAEQkBALJwAgAC0AAEECdCIAKAKM6pwBIAAoAoDqnAEgASgCACABKAIEEL0ECycAIAAtAABBAnQiACgC/OqcASAAKAKY6pwBIAEoAgAgASgCBBC9BAsnACAALQAAQQJ0IgAoAuzrnAEgACgC4OucASABKAIAIAEoAgQQvQQLJwAgAC0AAEECdCIAKAKU7JwBIAAoAvjrnAEgASgCACABKAIEEL0ECycAIAAtAABBAnQiACgC8OycASAAKAKw7JwBIAEoAgAgASgCBBC9BAsdACAAKAIAIgBBEEEgIAAoAgBBA0YbaigCABD5CQsdAAJAIABBAkcNACABQQhqEOMDIAFBIEEIEM4UCwsmAQF/AkAgACgCACIBQYCAgIB4Rg0AIAAQjRsgASAA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fwJAIAAoAgAiAUUNACAAKAIEIAFBARDOFAsLHQACQCAALQALQf4BRw0AIAAoAgAgACgCCBDHDAsLHAEBfwJAIAEgABC/ICICDQAgACABEI0kAAsgAgshAQF/AkAgACgCACIBQYSAgIB4SA0AIAEgACgCBBC0IwsLHgAgACgCACIAKAIAIAAoAgQgASgCACABKAIEEL0ECx4BAX8Q8SAiAUIANwIMIAEgADcCBCABQQE2AgAgAQseAQF/EPEgIgBCADcCBCAAQQo2AgAgAEIANwIMIAALHAAgACgCACIAKAIAIAEgAEEEaigCACgCDBEIAAscAAJAIAAoAgBBAkYNACAAKAIEIAAoAggQniMLCyEAQciNmwFBxo2bASAALQAAG0ECIAEoAgAgASgCBBC9BAshAQF/AkAgACgCACIBQYCAgIB4Rg0AIAEgACgCBBCeIwsLHQACQCAALQALQf4BRw0AIAAoAgAgACgCCBDHDAsLGwAgASACIAMQsxshAyAAQQI6AAAgACADNgIECxsAIAEgAiADELMbIQMgAEEBOgAAIAAgAzYCBAscAQF/AkAgASAAEL8gIgINACAAIAEQjSQACyACCxkAAkAgASAAKAIITQ0AIAAgASACEL4CGgsLGQACQCABIAAoAghNDQAgACABIAIQugIaCwsbACAAIAEQmQUCQCABKAIARQ0AIAEgABD+CAsLIQEBfwJAIAAoAgAiAUGAgICAeEYNACABIAAoAgQQniMLCx0AAkAgAC0AC0H+AUcNACAAKAIAIAAoAggQxwwLCxwBAX8CQCABIAAQvyAiAg0AIAAgARCNJAALIAILGgACQCAALQA0QQRHDQAgABC0HQ8LIAAQvB8LGgAgACkDCBCHISAAQSBqEMoiIABBJGoQyiILGwAgACkDACAAQRBqKQMAEIslIABBGEEIEM4UCxwAIABBDGogACgCBCAAKAIIIAAoAgAoAhARCwALGQACQCABKAIAQRFHDQAgACABQQhqEN8HCwsbACAAKAIAIAAoAgQgARCuIiAAQShqIAEQkiULGQACQCAAKAIAQQFHDQAgAEEEaiABEIoFCwsZAAJAIAAoAgBBA0cNACAAQQRqIAEQigULCxkAAkAgACgCAEEBRw0AIABBBGogARCKBQsLGQACQCAAKAIAQQNHDQAgAEEEaiABEJYlCwsZAAJA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IAFBCGo2AgALHAAgAEEAKQKYlpsBNwIIIABBACkCkJabATcCAAscACAAQQApAujkmgE3AgggAEEAKQLg5JoBNwIACxwAIABBACkCuJabATcCCCAAQQApArCWmwE3AgALEgAgAEEEahDiICAAQSRqEKAYCxYAIABBuOeaATYCBCAAIAFBHGo2AgALFgAgAEHw65oBNgIEIAAgAUEIajYCAAscACAAQQApAqiWmwE3AgggAEEAKQKglpsBNwIACxwAIABBACkC+OSaATcCCCAAQQApAvDkmgE3AgALHAAgAEEAKQLolpsBNwIIIABBACkC4JabATcCAAscACAAQQApAviWmwE3AgggAEEAKQLwlpsBNwIACxwAIABBACkC2JabATcCCCAAQQApAtCWmwE3AgALHAAgAEEAKQLIlpsBNwIIIABBACkCwJabATcCAAsUAAJAIAAoAgBBC0YNACAAEKAiCwsSACAAQQhqEKAiIABBOGoQniILFAACQCAAKAIAQQpGDQAgABCFFgsLFQAgACgCACIAEOsHIABBDEEEEM4UCxQAAkAgAC0AFEEDRg0AIAAQtB0LCxQAAkAgACgCAEEHRg0AIAAQuxULCxQAIAAgASACIAMQ2AYgASAAEKIPCxYAIAAoAgAiABCAByAAQcAAQQgQzhQLFgAgACgCACIAEKIeIABBwABBBBDOFAsUAAJAIAAtAAhBBUkNACAAEKUiCwsYAAJAIAAoAgBBgICAgHhGDQAgABDRIgsLGAACQCAAKAIAQYCAgIB4Rg0AIAAQlCELCxUAIAAoAgAiABC7FSAAQShBCBDOFAsYAQF+IAAtAMgBIAAQxg0hASAAEN4RIAELGAACQCAAKAIAQYCAgIB4Rg0AIAAQjSELCxQAAkAgASgCAEUNACABIAAQigULCxMAAkAgAEEDRw0AIAEgAhC9AQsLFAACQCAAKAIARQ0AIAAgARCVJQsLEwAgASAAENscIABBDGogARCvIgsTACABIABBMGoQ2hwgACABEO0XCxMAIAAgARCTJSAAQQRqIAEQigULFAACQCABKAIARQ0AIAEgABCFBQsLFwAgACABIAAgASACEOMSQcSLmwEQvR8LFAACQCABKAIARQ0AIAEgABCWJQsLFwAgACABIAAgASACEOcRQdSLmwEQvR8LEwAgAEEwaiABEN4cIAAgARDK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ABC4JAALCwAgACgCACABEHMLCwAgAEEMQQQQzhQLCwAgACACIAMQwxULCwAgAiAAIAEQmgcLDgAgAUG4jIMBQRgQmgcLDgAgAUGYjIMBQSAQmgcLCgAgABCMGBpBAQsLACAAIAEgAhCLFgsJACAAEB1BAUYLDAAgACgCACABEM0PCwwAIAAoAgAgARCGCAsMACAAKAIAIAEQ+h8LDAAgACgCACABEPofCwsAIAAoAowDQQJLCwsAIAEgACgCtAJNCwsAIAEgACgCyAJNCwwAIAAoAgAgARDeFQsMACAAKAIAIAEQ4BULDAAgACgCACABEIwNCwwAIAAoAgAgARDgCgsMACAAKAKkDUHEAmoLCgAgAEEwahCGGwsMACAAKAKkDUHEAmoLCwAgAC0ArApBAXELDAAgACgCpA1BxAJqCwsAIAAoAowDQQJLCwwAIAAoAgAgARDfIgsMACAAKAIAIAEQnhALDgAgAUHXzJcBQQIQmgcLDAAgACgCACABEN8iCwwAIAAoAgAgARCmIQsKACAAIAEQtCQACwoAIAAgARC5HgALDAAgACgCACABEPofCw0AQQBBAToAqZSdAQALDAAgACABKQIANwMACwoAIAAgARC2JAALDAAgACgCACABEKUOCwoAIAAQ9RAaQQELCgAgABCsAxpBAQsLACAAIAFBBBCiGwsMACAAKAIAIAEQiBkLDAAgACgCACABEOYaCwwAIAAoAgAgARDdHwsMACAAKAIAIAEQ1x0LDAAgACgCACABEJ4QCwoAIAAgAa0QsxELCgAgABDZDxpBAQsMACAAKAIAIAEQqyELCwAgACABEMcLQQALCwAgACABIAIQsxsLCwAgASAAIAIQ3SQLDAAgACABQZACEMsCCwwAIAAgAUGRAhDLAgsMACAAIAFBkgIQywILDAAgACABQZMCEMsCCwwAIAAgAUGUAhDLAgsMACAAIAFBlQIQywILDAAgACABQZYCEMsCCwwAIAAgAUGXAhDLAgsMACAAIAFBmAIQywILDAAgACABQZkCEMsCCwwAIAAgAUGaAhDLAgsMACAAIAFBmwIQywILDAAgACABQZwCEMsCCwwAIAAgAUGdAhDLAgsMACAAIAFBngIQywILDAAgACABQZ8CEMsCCwwAIAAgAUGgAhDLAgsMACAAIAFBoQIQywILDAAgACABQaICEMsCCwwAIAAgAUGjAhDLAgsMACAAIAFBpAIQywILCwAgACABIAIQsxsLCwAgASAAIAIQxiQLCwAgASAAIAIQ3SQLDAAgACgCACABELEFCwwAIAAoAgAgARCBAwsMACAAKAIAIAEQ3QULDAAgACgCACABEL0cCwwAIAAoAgAgARCtCwsMACAAKAIAIAEQrQsLDAAgACgCACABEOINCwwAIAAoAgAgARC6FAsMACAAKAIAIAEQ3QULDAAgACgCACABEOwKCwwAIAAoAgAgARCRCgsMACAAKAIAIAEQ5xILDAAgACgCACABEKchCwwAIAAoAgAgARDVHQsMACAAKAIAIAEQlAsLDgAgAEHZ75oBQQsQsQoLDAAgACgCACABEK4LCwwAIAAoAgAgARCCAwsMACAAKAIAIAEQsgULDAAgACgCACABEN4FCwwAIAAoAgAgARDjDQsMACAAKAIAIAEQ3gULDAAgACgCACABEK4LCwwAIAAoAgAgARC6CgsOACAAQf8BcS0A+IGdAQsMACAAIAEpAhA3AwALDAAgACgCACABEKUOCwwAIAAoAgAgARClDgsMACAAKAIAIAEQvxILDAAgACgCACABEN8PCwwAIAAoAgAgARCPCgsLACAAIAFBBBDaEwsLACAAQRBBBBDOFAsKACAAEIgGGkEBCwwAIAAQvSEgABCDJQsLACAAQThBBBDOFAsLACAAIAEgAhCAEwsMACAAEJUiIAAQhiULCwAgAEEwQQQQzhQLCgAgAEEIahCgGAsMACAAKAIAIAEQhggLDAAgACgCACABEM4NCwsAIAAgAUEIENoTCwwAIAAQiSEgARDLIgsMACABEL4hIAAQyyILDAAgABCHISABEIchCwsAIABBBCABENUhCwwAIAAoAgAgARCqBwsMACABIAAoAgAQ9xoLDAAgASAAKAIAEPcaCwwAIAAoAgAgARCzFAsMACAAKAIAIAEQ7RcLDAAgACgCACABEL4YCwwAIAAoAgAgARCFBQsMACAAKAIAIAEQ6gILDAAgACgCACABENgECwwAIAAoAgAgARC6EgsMACAAKAIAIAEQyhMLDAAgACgCACABELoSCw4AIABB4KecAUGCBxA8CwoAIABBeGoQvCALCwAgACABIAIQkQMLCQAgAEEANgIACwkAIABCATcDAAsJACAAIAEQ+h8LBwAgAEF+cQsKACAAKAIAEIgUCwkAQQFBABD8GAsJACAAIAAQtxQLCAAgAEGAAmoLCAAgAEGQA2oLCAAgAEHIAGoLCQAgAEEANgIACwgAIAAQ7RIACwsAQQAoArCQnQFFCw0AIABBgICAgHg2AgALDABBx/eaAUEKEPsYCwwAQYXumgFBCBD7GAsMAEGN7poBQQgQ+xgLDABBy/CaAUEIEPsYCwwAQbqhmgFBCRD7GAsMAEHz05gBQQkQ+xgLCQAgACABEMQWCwkAIAAgARC2DgsJACAAIAEQ+h8LDABBv+yaAUEIEPsYCwwAQdnvmgFBCxD7GAsMAEGo75oBQQgQ+xgLDABBp+6aAUEIEPsYCwwAQa/umgFBCBD7GAsMAEHSz5oBQQgQ+xgLDABBuc+aAUENEPsYCwwAQcbPmgFBCRD7GAsMAEGkz5oBQQ4Q+xgLBwAgAEEYagsJACAAIAEQniMLCQAgACABEN8iCwgAIAAgARBzCwkAIAAgARDfIgsJACAAIAEQ6xYLCgAgACgCABC7IAsKABDdCiAAEMgNCwkAIAAgARCHAgsJACAAIAEQqQYLBwAgACgCQAsIACAALQDEAgsHACAAKAIUCwgAIAAoAqwCCwgAIAAoArACCwUAIAFFCwgAIAAtANgCCwcAIAAoAiALCAAgACgCwAILCAAgACgCxAILCAAgAC0AzBILCAAgAC0AvA0LBwAgABChDQsHACAAEKAKCwcAIAAQqBILBwAgACgCQAsHAEEAEKIUCwcAIAAoAiALBwAgACgCJAsHACAAKAIoCwcAIAAQ+QgLBABBAQsEACAACwMAAAsEAEEACwQAQQALBABBAAsEAEEBCwQAQQELBAAgAAsEAEEACwQAQQELBAAgAAsEAEEBCwQAQQALAwAACwcAQbiUnQELBwBBvJSdAQsEAEEACwQAQQALBwBBxJSdAQsEAEEBCwIACwIACwIACwIACwvwjx0CAEGAgIABC6CHHcDAAAJceMAAAy0weMAAAjB4wAAGX2F3YWl0wAAGc3VwZXJfwAAQQHN3Yy9oZWxwZXJzL18vX8AAwAFfwAAFNDg7MjvAATvAATvAAAUzODsyO8ABO8ABO8AAwAE6wAADXHgwwAAEXHUwMMAAwAEvwADAAi4uwAACLS7AAMABLsAAAS3AAmUtwADAAS3AABBnb3QgY29kZXBvaW50IFUrwCYgd2hpY2ggb2NjdXJzIGJlZm9yZSBsYXN0IGNvZGVwb2ludCBVK8AAF2JhZCByZWZlcmVuY2UgdG8gbmFtZSAjwAAZYmFkIHJlZmVyZW5jZSB0byBzb3VyY2UgI8AAASPAABppbnZhbGlkIHV0Zi04IHNlcXVlbmNlIG9mIMASIGJ5dGVzIGZyb20gaW5kZXggwAAqaW5jb21wbGV0ZSB1dGYtOCBieXRlIHNlcXVlbmNlIGZyb20gaW5kZXggwABKaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgbGl0ZXJhbCBvciBjb25jYXQsIGdvdCDAAEBpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBsaXRlcmFsLCBnb3QgwAAYZXhwZWN0ZWQgY2hhciBhdCBvZmZzZXQgwAAcZ2F2ZSB1cCBzZWFyY2hpbmcgYXQgb2Zmc2V0IMAAIXF1aXQgc2VhcmNoIGFmdGVyIG9ic2VydmluZyBieXRlIMALIGF0IG9mZnNldCDAABZzbGljZSBpbmRleCBzdGFydHMgYXQgwA0gYnV0IGVuZHMgYXQgwAAVYnl0ZSByYW5nZSBzdGFydHMgYXQgwA0gYnV0IGVuZHMgYXQgwADABCBhdCDAACBpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzIMASIGJ1dCB0aGUgaW5kZXggaXMgwAAqaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogwBcgaXMgYWxyZWFkeSByZW5hbWVkIHRvIMAWLCBidXQgaXQncyByZW5hbWVkIGFzIMAATWludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IHBhcnNlX2xpdCBzaG91bGQgbm90IGJlIGNhbGxlZCBmb3IgwAADb3IgwAAVVW5leHBlY3RlZCBjaGFyYWN0ZXIgwAARY2FsbGVkIGV4cGVjdCBvbiDAAMAJIGF0IGxpbmUgwAggY29sdW1uIMAADWludmFsaWQgc3BhbiDAGCBmb3IgaGF5c3RhY2sgb2YgbGVuZ3RoIMAAEXN0YXJ0IGJ5dGUgaW5kZXggwCcgaXMgb3V0IG9mIGJvdW5kcyBmb3Igc3RyaW5nIG9mIGxlbmd0aCDAAA9lbmQgYnl0ZSBpbmRleCDAJyBpcyBvdXQgb2YgYm91bmRzIGZvciBzdHJpbmcgb2YgbGVuZ3RoIMAAEnJhbmdlIHN0YXJ0IGluZGV4IMAiIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIMAAEHJhbmdlIGVuZCBpbmRleCDAIiBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDAAMAVIGV4Y2VlZHMgY2FwYWNpdHkgb2YgwBAgd2hlbiBpbnNlcnRpbmcgwAAHc3RyaW5nIMAAKEJhZCBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlLCBleHBlY3RlZCDAABF1bmtub3duIHZhcmlhbnQgYMAMYCwgZXhwZWN0ZWQgwAAPaW52YWxpZCBsZW5ndGggwAssIGV4cGVjdGVkIMAAD2ludmFsaWQgdmFsdWU6IMALLCBleHBlY3RlZCDAAA5pbnZhbGlkIHR5cGU6IMALLCBleHBlY3RlZCDAABJVbmV4cGVjdGVkIHRva2VuIGDADGAuIEV4cGVjdGVkIMAAInNwYXJzZSBzZXQgY2FwYWNpdHkgY2Fubm90IGV4Y2NlZCDAAAFbwAJdIMAADGNhcHR1cmUocGlkPcAILCBncm91cD3ABywgc2xvdD3ABSkgPT4gwADAAS3ABCA9PiDAABBtYXAuc3RhcnRfcG9zID0gwBY7IHRvdGFsX2V4dHJhX2J5dGVzID0gwAk7IGJwb3MgPSDAAB1pbnZhbGlkIHJhbmdlIG1hcHBpbmcgaW5kZXg6IMAAU2ludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGB0b2tlbl92YWx1ZWAgc2hvdWxkIGJlIGEgd29yZCwgYnV0IGdvdDogwAAvdHJpZWQgdG8gdW53cmFwIGJ5dGUgY2xhc3MgZnJvbSBIaXJGcmFtZSwgZ290OiDAADJ0cmllZCB0byB1bndyYXAgVW5pY29kZSBjbGFzcyBmcm9tIEhpckZyYW1lLCBnb3Q6IMAAKXRyaWVkIHRvIHVud3JhcCBleHByIGZyb20gSGlyRnJhbWUsIGdvdDogwAAqdHJpZWQgdG8gdW53cmFwIGdyb3VwIGZyb20gSGlyRnJhbWUsIGdvdDogwAAvdHJpZWQgdG8gdW53cmFwIHJlcGV0aXRpb24gZnJvbSBIaXJGcmFtZSwgZ290OiDAAC10cmllZCB0byB1bndyYXAgYWx0IHBpcGUgZnJvbSBIaXJGcmFtZSwgZ290OiDAABBhc3NlcnRpb24gYGxlZnQgwBcgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IMAJCiByaWdodDogwAAQYXNzZXJ0aW9uIGBsZWZ0IMAQIHJpZ2h0YCBmYWlsZWQ6IMAJCiAgbGVmdDogwAkKIHJpZ2h0OiDAAD9pbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBpbnZhbGlkIHN5bnRheDogUGF0OiDAAAZyYW5nZSDAECBvdXQgb2YgYm91bmRzOiDAAAdlcnJvcjogwAAaaW52YWxpZCBiYXNlNjQgY2hhcmFjdGVyOiDAACZjYW5ub3QgZmxhdHRlbiB0aGUgaW5kZXhlZCBzb3VyY2VtYXA6IMAACmJhZCBqc29uOiDAAEhjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uOiDAAFFpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBmb3VuZCBpbXBvc3NpYmxlIGVycm9yIGluIG1ldGEgZW5naW5lOiDAAAZpbmRleCDADyBvdXQgb2YgcmFuZ2U6IMAAKmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IMAALVVuZXhwZWN0ZWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlc2VydmVkIHdvcmQ6IMAAEWludmFsaWQgJ3RvJyBpZDogwAATaW52YWxpZCAnZnJvbScgaWQ6IMAAKW5vdCB5ZXQgaW1wbGVtZW50ZWQ6IGpzb24gc3ViZGlhZ25vc3RpYzogwADAAjogwADAwMABIMAAAiAgwAEgwAADXHV7wAF9AAlFeHBlY3RlZCDABiBkaWdpdAABJ8BNJyBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSB0eXBlIHBhcmFtZXRlciBvZiBhIGZ1bmN0aW9uLCBtZXRob2Qgb3IgY2xhc3MAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZW1wdHkucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbWFwL2VudHJ5LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL3N0cmF0ZWd5LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci90ZWRkeS5ycwAvcnVzdC9kZXBzL3J1c3RjLWRlbWFuZ2xlLTAuMS4yNy9zcmMvbGVnYWN5LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL21lbWNoci0yLjcuNi9zcmMvYXJjaC9hbGwvdHdvd2F5LnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci9qc3gucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL2h5YnJpZC9yZWdleC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2luZGV4LnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL2JvcnJvdy5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZmx0MmRlYy9zdHJhdGVneS9ncmlzdS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93eXotMC41LjEvc3JjL2NvbXUucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvcGFyc2VyL2lucHV0LnJzAGNyYXRlcy9zd2NfY29tbW9uL3NyYy9pbnB1dC5ycwBjcmF0ZXMvc3djX2VjbWFfYXN0L3NyYy9saXN0LnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zaGFyZWQvc21hbGxzb3J0LnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC91bnN0YWJsZS9xdWlja3NvcnQucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9xdWlja3NvcnQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9jb252ZXJ0LnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci90eXBlc2NyaXB0LnJzAGNyYXRlcy9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQvc3JjL3R5cGVzY3JpcHQucnMAY3JhdGVzL3N3Y19lY21hX2NvZGVnZW4vc3JjL3R5cGVzY3JpcHQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFya2luZ19sb3RfY29yZS0wLjkuMTAvc3JjL3BhcmtpbmdfbG90LnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9jdXJyZW50LnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci9pZGVudC5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvc3RtdC5ycwBjcmF0ZXMvc3djX2VjbWFfY29kZWdlbi9zcmMvc3RtdC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYW55aG93LTEuMC4xMDAvc3JjL2ZtdC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi91dWlkLTEuMTYuMC9zcmMvZm10LnJzAGNyYXRlcy9zd2NfZWNtYV9jb2RlZ2VuL3NyYy9saXQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9zaGlmdC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWdpbnQvc2hpZnQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvcHJlZmlsdGVyL2J5dGVzZXQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvc3BhcnNlX3NldC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9hbHBoYWJldC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3V0aWwvYWxwaGFiZXQucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvcGFyc2VyL29iamVjdC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS9zdG9wYXQucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvcGFyc2VyL3BhdC5ycwBjcmF0ZXMvc3djX2VjbWFfYXN0L3NyYy9wYXQucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RpeV9mbG9hdC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL25mYS9ub25jb250aWd1b3VzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuMy9zcmMvbmZhL2NvbnRpZ3VvdXMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWludGVnZXItMC4xLjQ2L3NyYy9yb290cy5ycwBjcmF0ZXMvc3djX2NvbW1vbi9zcmMvY29tbWVudHMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY29tcGFjdF9zdHItMC43LjEvc3JjL3RyYWl0cy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvZGZhL29uZXBhc3MucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvd3JhcHBlcnMucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9mbXQvYnVpbGRlcnMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtMS4xMC42L3NyYy9idWlsZGVycy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zbWFydHN0cmluZy0xLjAuMS9zcmMvb3BzLnJzAGNyYXRlcy9zd2NfY29tbW9uL3NyYy9zeW50YXhfcG9zLnJzAGNyYXRlcy9zd2NfZWNtYV9jb2RlZ2VuL3NyYy9tb2R1bGVfZGVjbHMucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvcHJpbWl0aXZlcy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3V0aWwvcHJpbWl0aXZlcy5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ieXRlcy0xLjExLjEvc3JjL2J5dGVzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL2NhcHR1cmVzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3VuaWNvZGUtd2lkdGgtMC4yLjIvc3JjL3RhYmxlcy5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL2NoYXIvbWV0aG9kcy5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvc3lzL3N5bmMvbXV0ZXgvbm9fdGhyZWFkcy5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvc3lzL3RocmVhZF9sb2NhbC9ub190aHJlYWRzLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9yd2xvY2svbm9fdGhyZWFkcy5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvc3lzL3N5bmMvb25jZS9ub190aHJlYWRzLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2J5dGVzLXN0ci0wLjIuNS9zcmMvYnl0ZV9zdHIucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci9leHByLnJzAGNyYXRlcy9zd2NfZWNtYV91dGlscy9zcmMvY29uc3RydWN0b3IucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvZXJyb3IucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9lcnJvci5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9hbnlob3ctMS4wLjEwMC9zcmMvZXJyb3IucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvZXJyb3IucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvcHJlZmlsdGVyL21lbWNoci5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21lbWNoci5ycwBjcmF0ZXMvc3djX2VjbWFfdHJhbnNmb3Jtc19iYXNlL3NyYy9maXhlci5ycwBiaW5kaW5ncy9iaW5kaW5nX3R5cGVzY3JpcHRfd2FzbS9zcmMvZXJyb3JfcmVwb3J0ZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy91dGlsL3ByZWZpbHRlci5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9pdGVyLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNDAvc3JjL3Nlci5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3V0aWwvcmVtYXBwZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL2RmYS9yZW1hcHBlci5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS9yZXZlcnNlX2lubmVyLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vY29tcGlsZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbWVtY2hyLTIuNy42L3NyYy9tZW1tZW0vc2VhcmNoZXIucnMAY3JhdGVzL3N3Y19zb3VyY2VtYXAvc3JjL2VuY29kZXIucnMAY3JhdGVzL3N3Y19jb21tb24vc3JjL2Vycm9ycy9kaWFnbm9zdGljX2J1aWxkZXIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9idWlsZGVyLnJzAGNyYXRlcy9zd2Nfc291cmNlbWFwL3NyYy9idWlsZGVyLnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL2xleGVyL251bWJlci5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGVjMmZsdC9kZWNpbWFsX3NlcS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3BhY2tlZC9yYWJpbmthcnAucnMAY3JhdGVzL3N3Y19jb21tb24vc3JjL3NvdXJjZV9tYXAucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9tYXAucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY29tcGFjdF9zdHItMC43LjEvc3JjL3JlcHIvaGVhcC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuMy9zcmMvcGFja2VkL3BhdHRlcm4ucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLTAuMi4xMDAvc3JjL2NhY2hlL2ludGVybi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL2F1dG9tYXRvbi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L2FkZGl0aW9uLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvb3BzL2Z1bmN0aW9uLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQvc3VidHJhY3Rpb24ucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9tdWx0aXBsaWNhdGlvbi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L2RpdmlzaW9uLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL3N0cmF0ZWd5L2RyYWdvbi5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvY2xhc3NfYW5kX2ZuLnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL2xleGVyL3Rva2VuLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vcGlrZXZtLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9iaWdudW0ucnMAY3JhdGVzL3N3Y19lY21hX3RyYW5zZm9ybXNfdHlwZXNjcmlwdC9zcmMvdHNfZW51bS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJraW5nX2xvdF9jb3JlLTAuOS4xMC9zcmMvdGhyZWFkX3Bhcmtlci93YXNtLnJzAGNyYXRlcy9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQvc3JjL3RyYW5zZm9ybS5ycwBjcmF0ZXMvaHN0ci9zcmMvd3RmOF9hdG9tLnJzAGNyYXRlcy9zd2NfZWNtYV9wYXJzZXIvc3JjL3BhcnNlci9tb2R1bGVfaXRlbS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmVmaWx0ZXIvbWVtbWVtLnJzAGNyYXRlcy9zd2NfZWNtYV9jb2RlZ2VuL3NyYy90ZXh0X3dyaXRlci9iYXNpY19pbXBsLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3Bvb2wucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9oaXIvaW50ZXJ2YWwucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9oaXIvbGl0ZXJhbC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS9saXRlcmFsLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvbG9vay5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvc3luYy9sYXp5X2xvY2sucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy9haG9jb3Jhc2ljay5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL2JhY2t0cmFjay5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iaXR2ZWMtMS4wLjEvc3JjL3NsaWNlL2FwaS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3BhY2tlZC9hcGkucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjL3BhdGgucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvc2VhcmNoLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuMy9zcmMvdXRpbC9zZWFyY2gucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL2h5YnJpZC9zZWFyY2gucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy91dGlsL2RlYnVnLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvZGVidWcucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC41MC9zcmMvcXVldWUucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvbGV4ZXIvc3RhdGUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZGV0ZXJtaW5pemUvc3RhdGUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9oaXIvdHJhbnNsYXRlLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvYXN0L3BhcnNlLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9kZWMyZmx0L3BhcnNlLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2luZGV4bWFwLTIuMTIuMC9zcmMvbWFwL2NvcmUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvd2lyZS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9lc2NhcGUucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc21hcnRzdHJpbmctMS4wLjEvc3JjL2lubGluZS5ycwBjcmF0ZXMvc3djX2NvbW1vbi9zcmMvc3ludGF4X3Bvcy9oeWdpZW5lLnJzAGNyYXRlcy9zd2NfY29tbW9uL3NyYy9zeW50YXhfcG9zL2FuYWx5emVfc291cmNlX2ZpbGUucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL2xpdGVyYWxfdHJpZS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL3JhbmdlX3RyaWUucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjQvc3JjL3VuaWNvZGUucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9zdGQvc3JjL3N5bmMvb25jZS5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iaXR2ZWMtMS4wLjEvc3JjL3NsaWNlLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvc3RkL3NyYy9iYWNrdHJhY2UucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvb25jZV9jZWxsLTEuMjEuMy9zcmMvaW1wX3N0ZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9oYXNoYnJvd24tMC4xNC41L3NyYy9yYXcvbW9kLnJzAC9ydXN0L2RlcHMvaGFzaGJyb3duLTAuMTYuMS9zcmMvcmF3L21vZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9oYXNoYnJvd24tMC4xNi4wL3NyYy9yYXcvbW9kLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvYXN0L21vZC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL2ZtdC9tb2QucnMAY3JhdGVzL3N3Y19jb21tb24vc3JjL2Vycm9ycy9tb2QucnMAY3JhdGVzL3N3Y19lY21hX3RyYW5zZm9ybXNfYmFzZS9zcmMvaGVscGVycy9tb2QucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9ic3RyL21vZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jb21wYWN0X3N0ci0wLjcuMS9zcmMvcmVwci9tb2QucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9oaXIvbW9kLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL21lbWNoci0yLjcuNi9zcmMvYXJjaC9hbGwvcGFja2VkcGFpci9tb2QucnMAY3JhdGVzL3N3Y19lY21hX3BhcnNlci9zcmMvbGV4ZXIvbW9kLnJzAGNyYXRlcy9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2Uvc3JjL3Jlc29sdmVyL21vZC5ycwBjcmF0ZXMvc3djX2VjbWFfcGFyc2VyL3NyYy9wYXJzZXIvbW9kLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL21lbWNoci0yLjcuNi9zcmMvYXJjaC9hbGwvbW9kLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL2RldGVybWluaXplL21vZC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L3N0ZC9zcmMvLi4vLi4vYmFja3RyYWNlL3NyYy9zeW1ib2xpemUvbW9kLnJzAGNyYXRlcy9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2Uvc3JjL3JlbmFtZS9tb2QucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfY29yZS0xLjAuMjI4L3NyYy9kZS9tb2QucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy9tb2QucnMAL3J1c3RjL2Y1ZWNhNGZjZmE5MDhkMWUwMzhhZmQxOWM2ZTc0NmYwNzU4NTkxMzAvbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZmx0MmRlYy9tb2QucnMAY3JhdGVzL2hzdHIvc3JjL3d0ZjgvbW9kLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvaWQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc21hcnRzdHJpbmctMS4wLjEvc3JjL2JveGVkLnJzAC9ydXN0Yy9mNWVjYTRmY2ZhOTA4ZDFlMDM4YWZkMTljNmU3NDZmMDc1ODU5MTMwL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9zcGVjX2Zyb21faXRlcl9uZXN0ZWQucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvbGltaXRlZC5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNTAvc3JjL3Rhc2svc2luZ2xldGhyZWFkLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3RyaW9tcGhlLTAuMS4xNC9zcmMvYXJjLnJzAC9ydXN0L2RlcHMvZGxtYWxsb2MtMC4yLjExL3NyYy9kbG1hbGxvYy5ycwAvcnVzdGMvZjVlY2E0ZmNmYTkwOGQxZTAzOGFmZDE5YzZlNzQ2ZjA3NTg1OTEzMC9saWJyYXJ5L2FsbG9jL3NyYy9zeW5jLnJzAGNyYXRlcy9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQvc3JjL3NlbWFudGljLnJzAGNyYXRlcy9oc3RyL3NyYy9keW5hbWljLnJzAGNyYXRlcy9zd2NfZWNtYV91dGlscy9zcmMvbGliLnJzAGNyYXRlcy9oc3RyL3NyYy9saWIucnMAY3JhdGVzL3N3Y190c19mYXN0X3N0cmlwL3NyYy9saWIucnMAY3JhdGVzL3N3Y19lY21hX2NvZGVnZW4vc3JjL2xpYi5ycwBiaW5kaW5ncy9iaW5kaW5nX3R5cGVzY3JpcHRfd2FzbS9zcmMvbGliLnJzAC9ydXN0L2RlcHMvcnVzdGMtZGVtYW5nbGUtMC4xLjI3L3NyYy9saWIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuNi41L3NyYy9saWIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvb25jZV9jZWxsLTEuMjEuMy9zcmMvbGliLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BoZl9zaGFyZWQtMC4xMS4zL3NyYy9saWIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY29tcGFjdF9zdHItMC43LjEvc3JjL2xpYi5ycwAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ydXN0Yy1oYXNoLTIuMS4xL3NyYy9saWIucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2NvcGVkLXRscy0xLjAuMS9zcmMvbGliLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC41MC9zcmMvbGliLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vbmZhLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9oeWJyaWQvZGZhLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuMy9zcmMvZGZhLnJzAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3V0ZjgucnMAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC40L3NyYy91dGY4LnJzAC9ydXN0L2RlcHMvcnVzdGMtZGVtYW5nbGUtMC4xLjI3L3NyYy92MC5ycwAddW5leHBlY3RlZCByZWdleCBmaW5kIGVycm9yOiDANQp0byBoYW5kbGUgZmluZCBlcnJvcnMsIHVzZSAndHJ5JyBvciAnc2VhcmNoJyBtZXRob2RzAAEnwFInIG1vZGlmaWVyIGNhbiBvbmx5IGFwcGVhciBvbiBhIHR5cGUgcGFyYW1ldGVyIG9mIGEgY2xhc3MsIGludGVyZmFjZSBvciB0eXBlIGFsaWFzAAEnwCwnIG1vZGlmaWVyIGNhbm5vdCBhcHBlYXIgb24gYSB0eXBlIHBhcmFtZXRlcgABJ8AzJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCB3aXRoIGEgcHJpdmF0ZSBpZGVudGlmaWVyAAEnwDUnIG1vZGlmaWVyIGNhbm5vdCBhcHBlYXIgb24gYSBjb25zdHJ1Y3RvciBkZWNsYXJhdGlvbgATaGF5c3RhY2sgb2YgbGVuZ3RoIMAMIGlzIHRvbyBsb25nAAFgwCZgIGNhbm5vdCBiZSB1c2VkIHdpdGhvdXQgYGZyb21gIGNsYXVzZQABYMAwYCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlADlpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBzdHI6OmZyb21fdXRmOCjABCkgPSDAIiB3YXMgZXhwZWN0ZWQgdG8gaGF2ZSAxIGNoYXIsIGJ1dCDAESBjaGFycyB3ZXJlIGZvdW5kAAZMYWJlbCDAFCBpcyBhbHJlYWR5IGRlY2xhcmVkACphbmNob3JlZCBzZWFyY2hlcyBmb3IgYSBzcGVjaWZpYyBwYXR0ZXJuICjAHikgYXJlIG5vdCBzdXBwb3J0ZWQgb3IgZW5hYmxlZAAQZmxvYXRpbmcgcG9pbnQgYMABYAABYMAGYCBvciBgwAFgAAtjaGFyYWN0ZXIgYMABYAAJaW50ZWdlciBgwAFgAAlib29sZWFuIGDAAWAAEWR1cGxpY2F0ZSBmaWVsZCBgwAFgAAFgwAFgAFwAwAUgPT4gWwBSQSBzdHJpbmcgbGl0ZXJhbCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpbXBvcnRlZCBiaW5kaW5nLgotIERpZCB5b3UgbWVhbiBgaW1wb3J0IHsgIsAMIiBhcyBmb28gfWA/AB9VbmV4cGVjdGVkIHRva2VuLiBEaWQgeW91IG1lYW4gwAE/AAE8wAggbWFjcm9zPgAsRXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDzAAT4AATzAAT4AASbAATsAwAk6IGJwb3MgPSDADTsgbGluZWJwb3MgPSDAATsADUJpdFNwYW5FcnJvcjzAAz46OgAEZ290IMAaIHNlZ21lbnRzLCBleHBlY3RlZCA0IG9yIDUAASfAICcgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCAnwAsnIG1vZGlmaWVyLgABJ8AZJyBtb2RpZmllciBtdXN0IHByZWNlZGUgJ8ALJyBtb2RpZmllci4AASfAGCcgbW9kaWZpZXIgYWxyZWFkeSBzZWVuLgAkRHVwbGljYXRlZCByZWd1bGFyIGV4cHJlc3Npb24gZmxhZyAnwAInLgARc3RhcnQgYnl0ZSBpbmRleCDAJiBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgwAggKGJ5dGVzIMALIG9mIHN0cmluZykAD2VuZCBieXRlIGluZGV4IMAmIGlzIG5vdCBhIGNoYXIgYm91bmRhcnk7IGl0IGlzIGluc2lkZSDACCAoYnl0ZXMgwAsgb2Ygc3RyaW5nKQBAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogaW52YWxpZCBwYXR0ZXJuOiBFeHByKMABKQAGdW5pb24owAEpAAhKc1ZhbHVlKMABKQAHc3BhcnNlKMABKQAGTUFUQ0gowAEpADpleGNlZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIG5lc3RlZCBwYXJlbnRoZXNlcy9icmFja2V0cyAowAEpADFleGNlZWRlZCB0aGUgbWF4aW11bSBudW1iZXIgb2YgY2FwdHVyaW5nIGdyb3VwcyAowAEpACZjb3B5X2Zyb21fc2xpY2U6IHNvdXJjZSBzbGljZSBsZW5ndGggKMArKSBkb2VzIG5vdCBtYXRjaCBkZXN0aW5hdGlvbiBzbGljZSBsZW5ndGggKMABKQACICjAASkAFWBhdGAgc3BsaXQgaW5kZXggKGlzIMAXKSBzaG91bGQgYmUgPD0gbGVuIChpcyDAASkAFGluc2VydGlvbiBpbmRleCAoaXMgwBcp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MDAwNDg7MjsxNTM7MDUwOzIwNDQ4OzI7MTM5OzAwMDswMDA0ODsyOzIzMzsxNTA7MTIyNDg7MjsxNDM7MTg4OzE0MzQ4OzI7MDcyOzA2MTsxMzk0ODsyOzA0NzswNzk7MDc5NDg7MjswMDA7MjA2OzIwOTQ4OzI7MTQ4OzAwMDsyMTE0ODsyOzI1NTswMjA7MTQ3NDg7MjswMDA7MTkxOzI1NTQ4OzI7MTA1OzEwNTsxMDU0ODsyOzAzMDsxNDQ7MjU1NDg7MjsxNzg7MDM0OzAzNDQ4OzI7MjU1OzI1MDsyNDA0ODsyOzAzNDsxMzk7MDM0NDg7MjsyNTU7MDAwOzI1NTQ4OzI7MjIwOzIyMDsyMjA0ODsyOzI0ODsyNDg7MjU1NDg7MjsyNTU7MjE1OzAwMDQ4OzI7MjE4OzE2NTswMzI0ODsyOzEyODsxMjg7MTI4NDg7MjswMDA7MTI4OzAwMDQ4OzI7MTczOzI1NTswNDc0ODsyOzI0MDsyNTU7MjQwNDg7MjsyNTU7MTA1OzE4MDQ4OzI7MjA1OzA5MjswOTI0ODsyOzA3NTswMDA7MTMwNDg7MjsyNTU7MjU1OzI0MDQ4OzI7MjQwOzIzMDsxNDA0ODsyOzIzMDsyMzA7MjUwNDg7MjsyNTU7MjQwOzI0NTQ4OzI7MTI0OzI1MjswMDA0ODsyOzI1NTsyNTA7MjA1NDg7MjsxNzM7MjE2OzIzMDQ4OzI7MjQwOzEyODsxMjg0ODsyOzIyNDsyNTU7MjU1NDg7MjsyNTA7MjUwOzIxMDQ4OzI7MjExOzIxMTsyMTE0ODsyOzE0NDsyMzg7MTQ0NDg7MjsyNTU7MTgyOzE5MzQ4OzI7MjU1OzE2MDsxMjI0ODsyOzAzMjsxNzg7MTcwNDg7MjsxMzU7MjA2OzI1MDQ4OzI7MTE5OzEzNjsxNTM0ODsyOzE3NjsxOTY7MjIyNDg7MjsyNTU7MjU1OzIyNDQ4OzI7MDAwOzI1NTswMDA0ODsyOzA1MDsyMDU7MDUwNDg7MjsyNTA7MjQwOzIzMDQ4OzI7MTI4OzAwMDswMDA0ODsyOzEwMjsyMDU7MTcwNDg7MjswMDA7MDAwOzIwNTQ4OzI7MTg2OzA4NTsyMTE0ODsyOzE0NzsxMTI7MjE5NDg7MjswNjA7MTc5OzExMzQ4OzI7MTIzOzEwNDsyMzg0ODsyOzAwMDsyNTA7MTU0NDg7MjswNzI7MjA5OzIwNDQ4OzI7MTk5OzAyMTsxMzM0ODsyOzAyNTswMjU7MTEyNDg7MjsyNDU7MjU1OzI1MDQ4OzI7MjU1OzIyODsyMjU0ODsyOzI1NTsyMjg7MTgxNDg7MjsyNTU7MjIyOzE3MzQ4OzI7MDAwOzAwMDsxMjg0ODsyOzI1MzsyNDU7MjMwNDg7MjsxMjg7MTI4OzAwMDQ4OzI7MTA3OzE0MjswMzU0ODsyOzI1NTsxNjU7MDAwNDg7MjsyNTU7MDY5OzAwMDQ4OzI7MjE4OzExMjsyMTQ0ODsyOzIzODsyMzI7MTcwNDg7MjsxNTI7MjUxOzE1MjQ4OzI7MTc1OzIzODsyMzg0ODsyOzIxOTsxMTI7MTQ3NDg7MjsyNTU7MjM5OzIxMzQ4OzI7MjU1OzIxODsxODU0ODsyOzIwNTsxMzM7MDYzNDg7MjsyNTU7MTkyOzIwMzQ4OzI7MjIxOzE2MDsyMjE0ODsyOzE3NjsyMjQ7MjMwNDg7MjsxMjg7MDAwOzEyODQ4OzI7MTAyOzA1MTsxNTM0ODsyOzI1NTswMDA7MDAwNDg7MjsxODg7MTQzOzE0MzQ4OzI7MDY1OzEwNTsyMjU0ODsyOzEzOTswNjk7MDE5NDg7MjsyNTA7MTI4OzExNDQ4OzI7MjQ0OzE2NDswOTY0ODsyOzA0NjsxMzk7MDg3NDg7MjsyNTU7MjQ1OzIzODQ4OzI7MTYwOzA4MjswNDU0ODsyOzE5MjsxOTI7MTkyNDg7MjsxMzU7MjA2OzIzNTQ4OzI7MTA2OzA5MDsyMDU0ODsyOzExMjsxMjg7MTQ0NDg7MjsyNTU7MjUwOzI1MDQ4OzI7MDAwOzI1NTsxMjc0ODsyOzA3MDsxMzA7MTgwNDg7MjsyMTA7MTgwOzE0MDQ4OzI7MDAwOzEyODsxMjg0ODsyOzIxNjsxOTE7MjE2NDg7MjsyNTU7MDk5OzA3MTQ4OzI7MDY0OzIyNDsyMDg0ODsyOzIzODsxMzA7MjM4NDg7MjsyNDU7MjIyOzE3OTQ4OzI7MjU1OzI1NTsyNTU0ODsyOzI0NTsyNDU7MjQ1NDg7MjsyNTU7MjU1OzAwMDQ4OzI7MTU0OzIwNTswNTAzODsyOzI0MDsyNDg7MjU1Mzg7MjsyNTA7MjM1OzIxNTM4OzI7MDAwOzI1NTsyNTUzODsyOzEyNzsyNTU7MjEyMzg7MjsyNDA7MjU1OzI1NTM4OzI7MjQ1OzI0NTsyMjAzODsyOzI1NTsyMjg7MTk2Mzg7MjswMDA7MDAwOzAwMDM4OzI7MjU1OzIzNTsyMDUzODsyOzAwMDswMDA7MjU1Mzg7MjsxMzg7MDQzOzIyNjM4OzI7MTY1OzA0MjswNDIzODsyOzIyMjsxODQ7MTM1Mzg7MjswOTU7MTU4OzE2MDM4OzI7MTI3OzI1NTswMDAzODsyOzIxMDsxMDU7MDMwMzg7MjsyNTU7MTI3OzA4MDM4OzI7MTAwOzE0OTsyMzczODsyOzI1NTsyNDg7MjIwMzg7MjsyMjA7MDIwOzA2MDM4OzI7MDAwOzAwMDsxMzkzODsyOzAwMDsxMzk7MTM5Mzg7MjsxODQ7MTM0OzAxMTM4OzI7MTY5OzE2OTsxNjkzODsyOzAwMDsxMDA7MDAwMzg7MjsxODk7MTgzOzEwNzM4OzI7MTM5OzAwMDsxMzkzODsyOzA4NTsxMDc7MDQ3Mzg7MjsyNTU7MTQwOzAwMDM4OzI7MTUzOzA1MDsyMDQzODsyOzEzOTswMDA7MDAwMzg7MjsyMzM7MTUwOzEyMjM4OzI7MTQzOzE4ODsxNDMzODsyOzA3MjswNjE7MTM5Mzg7MjswNDc7MDc5OzA3OTM4OzI7MDAwOzIwNjsyMDkzODsyOzE0ODswMDA7MjExMzg7MjsyNTU7MDIwOzE0NzM4OzI7MDAwOzE5MTsyNTUzODsyOzEwNTsxMDU7MTA1Mzg7MjswMzA7MTQ0OzI1NTM4OzI7MTc4OzAzNDswMzQzODsyOzI1NTsyNTA7MjQwMzg7MjswMzQ7MTM5OzAzNDM4OzI7MjU1OzAwMDsyNTUzODsyOzIyMDsyMjA7MjIwMzg7MjsyNDg7MjQ4OzI1NTM4OzI7MjU1OzIxNTswMDAzODsyOzIxODsxNjU7MDMyMzg7MjsxMjg7MTI4OzEyODM4OzI7MDAwOzEyODswMDAzODsyOzE3MzsyNTU7MDQ3Mzg7MjsyNDA7MjU1OzI0MDM4OzI7MjU1OzEwNTsxODAzODsyOzIwNTswOTI7MDkyMzg7MjswNzU7MDAwOzEzMDM4OzI7MjU1OzI1NTsyNDAzODsyOzI0MDsyMzA7MTQwMzg7MjsyMzA7MjMwOzI1MDM4OzI7MjU1OzI0MDsyNDUzODsyOzEyNDsyNTI7MDAwMzg7MjsyNTU7MjUwOzIwNTM4OzI7MTczOzIxNjsyMzAzODsyOzI0MDsxMjg7MTI4Mzg7MjsyMjQ7MjU1OzI1NTM4OzI7MjUwOzI1MDsyMTAzODsyOzIxMTsyMTE7MjExMzg7MjsxNDQ7MjM4OzE0NDM4OzI7MjU1OzE4MjsxOTMzODsyOzI1NTsxNjA7MTIyMzg7MjswMzI7MTc4OzE3MDM4OzI7MTM1OzIwNjsyNTAzODsyOzExOTsxMzY7MTUzMzg7MjsxNzY7MTk2OzIyMjM4OzI7MjU1OzI1NTsyMjQzODsyOzAwMDsyNTU7MDAwMzg7MjswNTA7MjA1OzA1MDM4OzI7MjUwOzI0MDsyMzAzODsyOzEyODswMDA7MDAwMzg7MjsxMDI7MjA1OzE3MDM4OzI7MDAwOzAwMDsyMDUzODsyOzE4NjswODU7MjExMzg7MjsxNDc7MTEyOzIxOTM4OzI7MDYwOzE3OTsxMTMzODsyOzEyMzsxMDQ7MjM4Mzg7MjswMDA7MjUwOzE1NDM4OzI7MDcyOzIwOTsyMDQzODsyOzE5OTswMjE7MTMzMzg7MjswMjU7MDI1OzExMjM4OzI7MjQ1OzI1NTsyNTAzODsyOzI1NTsyMjg7MjI1Mzg7MjsyNTU7MjI4OzE4MTM4OzI7MjU1OzIyMjsxNzMzODsyOzAwMDswMDA7MTI4Mzg7MjsyNTM7MjQ1OzIzMDM4OzI7MTI4OzEyODswMDAzODsyOzEwNzsxNDI7MDM1Mzg7MjsyNTU7MTY1OzAwMDM4OzI7MjU1OzA2OTswMDAzODsyOzIxODsxMTI7MjE0Mzg7MjsyMzg7MjMyOzE3MDM4OzI7MTUyOzI1MTsxNTIzODsyOzE3NTsyMzg7MjM4Mzg7MjsyMTk7MTEyOzE0NzM4OzI7MjU1OzIzOTsyMTMzODsyOzI1NTsyMTg7MTg1Mzg7MjsyMDU7MTMzOzA2MzM4OzI7MjU1OzE5MjsyMDMzODsyOzIyMTsxNjA7MjIxMzg7MjsxNzY7MjI0OzIzMDM4OzI7MTI4OzAwMDsxMjgzODsyOzEwMjswNTE7MTUzMzg7MjsyNTU7MDAwOzAwMDM4OzI7MTg4OzE0MzsxNDMzODsyOzA2NTsxMDU7MjI1Mzg7MjsxMzk7MDY5OzAxOTM4OzI7MjUwOzEyODsxMTQzODsyOzI0NDsxNjQ7MDk2Mzg7MjswNDY7MTM5OzA4NzM4OzI7MjU1OzI0NTsyMzgzODsyOzE2MDswODI7MDQ1Mzg7MjsxOTI7MTkyOzE5MjM4OzI7MTM1OzIwNjsyMzUzODsyOzEwNjswOTA7MjA1Mzg7MjsxMTI7MTI4OzE0NDM4OzI7MjU1OzI1MDsyNTAzODsyOzAwMDsyNTU7MTI3Mzg7MjswNzA7MTMwOzE4MDM4OzI7MjEwOzE4MDsxNDAzODsyOzAwMDsxMjg7MTI4Mzg7MjsyMTY7MTkxOzIxNjM4OzI7MjU1OzA5OTswNzEzODsyOzA2NDsyMjQ7MjA4Mzg7MjsyMzg7MTMwOzIzODM4OzI7MjQ1OzIyMjsxNzkzODsyOzI1NTsyNTU7MjU1Mzg7MjsyNDU7MjQ1OzI0NTM4OzI7MjU1OzI1NTswMDAzODsyOzE1NDsyMDU7MDUwNDg7NTswNDg7NTsxNDg7NTsyNDg7NTszNDg7NTs0NDg7NTs1NDg7NTs2NDg7NTs3NDg7NTs4NDg7NTs5NDg7NTsxMDQ4OzU7MTE0ODs1OzEyNDg7NTsxMzQ4OzU7MTQ0ODs1OzE1NDg7NTsxNjQ4OzU7MTc0ODs1OzE4NDg7NTsxOTQ4OzU7MjA0ODs1OzIxNDg7NTsyMjQ4OzU7MjM0ODs1OzI0NDg7NTsyNTQ4OzU7MjY0ODs1OzI3NDg7NTsyODQ4OzU7Mjk0ODs1OzMwNDg7NTszMTQ4OzU7MzI0ODs1OzMzNDg7NTszNDQ4OzU7MzU0ODs1OzM2NDg7NTszNzQ4OzU7Mzg0ODs1OzM5NDg7NTs0MDQ4OzU7NDE0ODs1OzQyNDg7NTs0MzQ4OzU7NDQ0ODs1OzQ1NDg7NTs0NjQ4OzU7NDc0ODs1OzQ4NDg7NTs0OTQ4OzU7NTA0ODs1OzUxNDg7NTs1MjQ4OzU7NTM0ODs1OzU0NDg7NTs1NTQ4OzU7NTY0ODs1OzU3NDg7NTs1ODQ4OzU7NTk0ODs1OzYwNDg7NTs2MTQ4OzU7NjI0ODs1OzYzNDg7NTs2NDQ4OzU7NjU0ODs1OzY2NDg7NTs2NzQ4OzU7Njg0ODs1OzY5NDg7NTs3MDQ4OzU7NzE0ODs1OzcyNDg7NTs3MzQ4OzU7NzQ0ODs1Ozc1NDg7NTs3NjQ4OzU7Nzc0ODs1Ozc4NDg7NTs3OTQ4OzU7ODA0ODs1OzgxNDg7NTs4MjQ4OzU7ODM0ODs1Ozg0NDg7NTs4NTQ4OzU7ODY0ODs1Ozg3NDg7NTs4ODQ4OzU7ODk0ODs1OzkwNDg7NTs5MTQ4OzU7OTI0ODs1OzkzNDg7NTs5NDQ4OzU7OTU0ODs1Ozk2NDg7NTs5NzQ4OzU7OTg0ODs1Ozk5NDg7NTsxMDA0ODs1OzEwMTQ4OzU7MTAyNDg7NTsxMDM0ODs1OzEwNDQ4OzU7MTA1NDg7NTsxMDY0ODs1OzEwNzQ4OzU7MTA4NDg7NTsxMDk0ODs1OzExMDQ4OzU7MTExNDg7NTsxMTI0ODs1OzExMzQ4OzU7MTE0NDg7NTsxMTU0ODs1OzExNjQ4OzU7MTE3NDg7NTsxMTg0ODs1OzExOTQ4OzU7MTIwNDg7NTsxMjE0ODs1OzEyMjQ4OzU7MTIzNDg7NTsxMjQ0ODs1OzEyNTQ4OzU7MTI2NDg7NTsxMjc0ODs1OzEyODQ4OzU7MTI5NDg7NTsxMzA0ODs1OzEzMTQ4OzU7MTMyNDg7NTsxMzM0ODs1OzEzNDQ4OzU7MTM1NDg7NTsxMzY0ODs1OzEzNzQ4OzU7MTM4NDg7NTsxMzk0ODs1OzE0MDQ4OzU7MTQxNDg7NTsxNDI0ODs1OzE0MzQ4OzU7MTQ0NDg7NTsxNDU0ODs1OzE0NjQ4OzU7MTQ3NDg7NTsxNDg0ODs1OzE0OTQ4OzU7MTUwNDg7NTsxNTE0ODs1OzE1MjQ4OzU7MTUzNDg7NTsxNTQ0ODs1OzE1NTQ4OzU7MTU2NDg7NTsxNTc0ODs1OzE1ODQ4OzU7MTU5NDg7NTsxNjA0ODs1OzE2MTQ4OzU7MTYyNDg7NTsxNjM0ODs1OzE2NDQ4OzU7MTY1NDg7NTsxNjY0ODs1OzE2NzQ4OzU7MTY4NDg7NTsxNjk0ODs1OzE3MDQ4OzU7MTcxNDg7NTsxNzI0ODs1OzE3MzQ4OzU7MTc0NDg7NTsxNzU0ODs1OzE3NjQ4OzU7MTc3NDg7NTsxNzg0ODs1OzE3OTQ4OzU7MTgwNDg7NTsxODE0ODs1OzE4MjQ4OzU7MTgzNDg7NTsxODQ0ODs1OzE4NTQ4OzU7MTg2NDg7NTsxODc0ODs1OzE4ODQ4OzU7MTg5NDg7NTsxOTA0ODs1OzE5MTQ4OzU7MTkyNDg7NTsxOTM0ODs1OzE5NDQ4OzU7MTk1NDg7NTsxOTY0ODs1OzE5NzQ4OzU7MTk4NDg7NTsxOTk0ODs1OzIwMDQ4OzU7MjAxNDg7NTsyMDI0ODs1OzIwMzQ4OzU7MjA0NDg7NTsyMDU0ODs1OzIwNjQ4OzU7MjA3NDg7NTsyMDg0ODs1OzIwOTQ4OzU7MjEwNDg7NTsyMTE0ODs1OzIxMjQ4OzU7MjEzNDg7NTsyMTQ0ODs1OzIxNTQ4OzU7MjE2NDg7NTsyMTc0ODs1OzIxODQ4OzU7MjE5NDg7NTsyMjA0ODs1OzIyMTQ4OzU7MjIyNDg7NTsyMjM0ODs1OzIyNDQ4OzU7MjI1NDg7NTsyMjY0ODs1OzIyNzQ4OzU7MjI4NDg7NTsyMjk0ODs1OzIzMDQ4OzU7MjMxNDg7NTsyMzI0ODs1OzIzMzQ4OzU7MjM0NDg7NTsyMzU0ODs1OzIzNjQ4OzU7MjM3NDg7NTsyMzg0ODs1OzIzOTQ4OzU7MjQwNDg7NTsyNDE0ODs1OzI0MjQ4OzU7MjQzNDg7NTsyNDQ0ODs1OzI0NTQ4OzU7MjQ2NDg7NTsyNDc0ODs1OzI0ODQ4OzU7MjQ5NDg7NTsyNTA0ODs1OzI1MTQ4OzU7MjUyNDg7NTsyNTM0ODs1OzI1NDQ4OzU7MjU1Mzg7NTswMzg7NTsxMzg7NTsyMzg7NTszMzg7NTs0Mzg7NTs1Mzg7NTs2Mzg7NTs3Mzg7NTs4Mzg7NTs5Mzg7NTsxMDM4OzU7MTEzODs1OzEyMzg7NTsxMzM4OzU7MTQzODs1OzE1Mzg7NTsxNjM4OzU7MTczODs1OzE4Mzg7NTsxOTM4OzU7MjAzODs1OzIxMzg7NTsyMjM4OzU7MjMzODs1OzI0Mzg7NTsyNTM4OzU7MjYzODs1OzI3Mzg7NTsyODM4OzU7MjkzODs1OzMwMzg7NTszMTM4OzU7MzIzODs1OzMzMzg7NTszNDM4OzU7MzUzODs1OzM2Mzg7NTszNzM4OzU7MzgzODs1OzM5Mzg7NTs0MDM4OzU7NDEzODs1OzQyMzg7NTs0MzM4OzU7NDQzODs1OzQ1Mzg7NTs0NjM4OzU7NDczODs1OzQ4Mzg7NTs0OTM4OzU7NTAzODs1OzUxMzg7NTs1MjM4OzU7NTMzODs1OzU0Mzg7NTs1NTM4OzU7NTYzODs1OzU3Mzg7NTs1ODM4OzU7NTkzODs1OzYwMzg7NTs2MTM4OzU7NjIzODs1OzYzMzg7NTs2NDM4OzU7NjUzODs1OzY2Mzg7NTs2NzM4OzU7NjgzODs1OzY5Mzg7NTs3MDM4OzU7NzEzODs1OzcyMzg7NTs3MzM4OzU7NzQzODs1Ozc1Mzg7NTs3NjM4OzU7NzczODs1Ozc4Mzg7NTs3OTM4OzU7ODAzODs1OzgxMzg7NTs4MjM4OzU7ODMzODs1Ozg0Mzg7NTs4NTM4OzU7ODYzODs1Ozg3Mzg7NTs4ODM4OzU7ODkzODs1OzkwMzg7NTs5MTM4OzU7OTIzODs1OzkzMzg7NTs5NDM4OzU7OTUzODs1Ozk2Mzg7NTs5NzM4OzU7OTgzODs1Ozk5Mzg7NTsxMDAzODs1OzEwMTM4OzU7MTAyMzg7NTsxMDMzODs1OzEwNDM4OzU7MTA1Mzg7NTsxMDYzODs1OzEwNzM4OzU7MTA4Mzg7NTsxMDkzODs1OzExMDM4OzU7MTExMzg7NTsxMTIzODs1OzExMzM4OzU7MTE0Mzg7NTsxMTUzODs1OzExNjM4OzU7MTE3Mzg7NTsxMTgzODs1OzExOTM4OzU7MTIwMzg7NTsxMjEzODs1OzEyMjM4OzU7MTIzMzg7NTsxMjQzODs1OzEyNTM4OzU7MTI2Mzg7NTsxMjczODs1OzEyODM4OzU7MTI5Mzg7NTsxMzAzODs1OzEzMTM4OzU7MTMyMzg7NTsxMzMzODs1OzEzNDM4OzU7MTM1Mzg7NTsxMzYzODs1OzEzNzM4OzU7MTM4Mzg7NTsxMzkzODs1OzE0MDM4OzU7MTQxMzg7NTsxNDIzODs1OzE0MzM4OzU7MTQ0Mzg7NTsxNDUzODs1OzE0NjM4OzU7MTQ3Mzg7NTsxNDgzODs1OzE0OTM4OzU7MTUwMzg7NTsxNTEzODs1OzE1MjM4OzU7MTUzMzg7NTsxNTQzODs1OzE1NTM4OzU7MTU2Mzg7NTsxNTczODs1OzE1ODM4OzU7MTU5Mzg7NTsxNjAzODs1OzE2MTM4OzU7MTYyMzg7NTsxNjMzODs1OzE2NDM4OzU7MTY1Mzg7NTsxNjYzODs1OzE2NzM4OzU7MTY4Mzg7NTsxNjkzODs1OzE3MDM4OzU7MTcxMzg7NTsxNzIz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dGVybklERXJyb3JTdGF0ZUlEc2hvdWxkIGZpbmQgYSBtYXRjaAAACQwgAG4AAABYAwAAEgAAAEJ5dGVDbGFzc2VzKEJ5dGVDbGFzc2VzKHtzaW5nbGV0b25zfSlQcmVmaWx0ZXJwcmVpc19mYXN0bWF4X25lZWRsZV9sZW4AAMk9IAB6AAAAxwEAACoAAABkZW5zZShGQUlMAADZIiAAdgAAAKIAAAA+AAAA0jsgAGoAAAB4AwAADAAAAIcWIABuAAAANgIAADQAAABUb29NYW55UGF0dGVybnNvbmVwYXNzOjpERkEoCiAgKiBEIMMgAABpBgAATGF6eVN0YXRlSURUcnlGcm9tSW50RXJyb3JNZW1jaHJpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBzdWZmaXggbWF0Y2ggcGx1cyByZXZlcnNlIG1hdGNoIGltcGxpZXMgdGhlcmUgbXVzdCBiZSBhIG1hdGNoAAAJDCAAbgAAAIAFAAAZAAAACQwgAG4AAABFBQAAGQAAAGZvcndhcmRyZXZlcnNlTWVtY2hyMk5vbldvcmRCeXRlV29yZEJ5dGVUZXh0TGluZUxGTGluZUNSQ3VzdG9tTGluZVRlcm1pbmF0b3LEBAAAEAAAAAQAAAC1AAAAQ29uZmlndmlzaXRlZF9jYXBhY2l0eQAAAAAAAAQAAAAEAAAAUQAAAE1lbWNocjNSZXZlcnNlSHlicmlkRW5naW5lU21hbGxJbmRleEVycm9yYXR0ZW1wdGVkUmV2ZXJzZURGQVJldmVyc2VERkFFbmdpbmViaXRzU3RhbmRhcmRMZWZ0bW9zdExvbmdlc3RQYXR0ZXJuU2V0SW5zZXJ0RXJyb3JjYXBhY2l0eU5vWWVzUGF0dGVybkVPSWFoby1jb3Jhc2ljayBERkEgc2hvdWxkIG5ldmVyIGZhaWwAAAB4DCAAdQAAAHEAAAASAAAA2SIgAHYAAAAnAAAALQAAAAkxIAB2AAAAKwAAACcAAAAJMSAAdgAAADsAAAAYAAAAnhUgAHcAAAAjAAAAEQAAAFByZWdyb3VwX2luZm8AAADFBAAAYAAAABAAAADGBAAAxwQAAAQAAAAEAAAAiQAAAAAAAAAAAQAAAQAAAMgEAAAAAAAAAAEAAAEAAACfAAAAAAAAACAAAAAQAAAAyQQAAGNvbmZpZ25mYXN0cmlkZTJzdGFydF9tYXBjbGFzc2VzcXVpdHNldGNhY2hlX2NhcGFjaXR5AAAAKFIhAAYAAAAuUiEAAwAAADFSIQAHAAAAOFIhAAkAAABBUiEABwAAAEhSIQAHAAAAT1IhAA4AAABERkEAAAAAAAEAAAABAAAAuQAAAG1hdGNoX2tpbmROL0EAAADKBAAABAAAAAQAAADLBAAAzAQAABAAAAAEAAAAzQQAAM4EAAAEAAAABAAAAM8EAADQBAAAGAAAAAQAAADRBAAA0gQAABwAAAAEAAAA0wQAANQEAAA8AQAABAAAANUEAADWBAAAIAUAABAAAADXBAAAAAAAAAQAAAAEAAAA2AQAAGluZm9uZmFyZXZwaWtldm1iYWNrdHJhY2tvbmVwYXNzaHlicmlkZGZhAAAAPFMhAAQAAAACTyEAAwAAAC5SIQADAAAAQFMhAAYAAABGUyEABgAAAExTIQAJAAAAVVMhAAcAAABcUyEABgAAAGJTIQADAAAAQ29yZW0iIABrAAAA7QAAABEAAABSZXZlcnNlQW5jaG9yZWRjb3JlSW1wbGljaXRSZXZlcnNlU3VmZml4Qm91bmRlZEJhY2t0cmFja2VyUmV2ZXJzZUlubmVycHJlaW5uZXJMYXp5U3RhdGVJREVycm9yQ2FjaGVFcnJvckludmFsaWRJbnB1dEFuY2hvcmVkSW52YWxpZElucHV0VW5hbmNob3JlZFVuc3VwcG9ydGVkU3RyZWFtVW5zdXBwb3J0ZWRPdmVybGFwcGluZ1Vuc3VwcG9ydGVkRW1wdHlTUGlrZVZNUGlrZVZNRW5naW5lR3JvdXBJbmZvAAAAAAAAAAEAAAABAAAA2QQAAAAAAAAwAAAAEAAAANoEAAAAAAAACAAAAAQAAADbBAAAAAAAAAQAAAAEAAAA3AQAAHN0YXJ0c19mb3JfZWFjaF9wYXR0ZXJuYnl0ZV9jbGFzc2VzdW5pY29kZV93b3JkX2JvdW5kYXJ5c3BlY2lhbGl6ZV9zdGFydF9zdGF0ZXNza2lwX2NhY2hlX2NhcGFjaXR5X2NoZWNrbWluaW11bV9jYWNoZV9jbGVhcl9jb3VudG1pbmltdW1fYnl0ZXNfcGVyX3N0YXRlrFIhAAoAAAACTyEAAwAAAOxUIQAXAAAAA1UhAAwAAAAPVSEAFQAAAEhSIQAHAAAAJFUhABcAAABPUiEADgAAADtVIQAZAAAAVFUhABkAAABtVSEAFwAAAFNlYXJjaGVycmFiaW5rYXJwc2VhcmNoX2tpbmRHcm91cEluZm9Jbm5lcnNsb3RfcmFuZ2VzbmFtZV90b19pbmRleGluZGV4X3RvX25hbWVtZW1vcnlfZXh0cmFCb3VuZGVkQmFja3RyYWNrZXJFbmdpbmV1bmFuY2hvcmVkIHNlYXJjaGVzIGFyZSBub3Qgc3VwcG9ydGVkIG9yIGVuYWJsZWRhbmNob3JlZCBzZWFyY2hlcyBhcmUgbm90IHN1cHBvcnRlZCBvciBlbmFibGVkUmVnZXhJbmZvR3JvdXBJbmZvRXJyb3JSZWdleEluZm9JcHJvcHNfdW5pb25PbmVQYXNzT25lUGFzc0VuZ2luZWVyclRvb01hbnlHcm91cHNwYXR0ZXJubWluaW11bU1pc3NpbmdHcm91cHNGaXJzdE11c3RCZVVubmFtZWREdXBsaWNhdGVTbWFsbEluZGV4SHlicmlkSHlicmlkRW5naW5lAAAAAAABAAAAAQAAAN0EAAB1dGY4X2VtcHR5YXV0b3ByZXdoaWNoX2NhcHR1cmVzbmZhX3NpemVfbGltaXRvbmVwYXNzX3NpemVfbGltaXRoeWJyaWRfY2FjaGVfY2FwYWNpdHlkZmFfc2l6ZV9saW1pdGRmYV9zdGF0ZV9saW1pdGxpbmVfdGVybWluYXRvcqxSIQAKAAAAYFchAAoAAABqVyEABwAAAAJPIQADAAAAcVchAA4AAAB/VyEADgAAAI1XIQASAAAAn1chABUAAABcUyEABgAAAGJTIQADAAAAtFchAA4AAADCVyEADwAAAFVTIQAHAAAATFMhAAkAAAADVSEADAAAANFXIQAPAAAAREZBRW5naW5lUmV2ZXJzZUh5YnJpZAAAAAAAAAQAAAAEAAAA3gQAAKo6IABoAAAA5wEAACAAAADcQyAAZgAAAL8EAAAuAAAA3EMgAGYAAADABAAAKgAAABk/IABmAAAARQIAABIAAABhZ2VBZ2VhaGV4QVNDSUlfSGV4X0RpZ2l0QWxwaGFiZXRpY2FscGhhYmV0aWNhc2NpaWhleGRpZ2l0YmNCaWRpX0NsYXNzYmlkaWNCaWRpX0NvbnRyb2xiaWRpY2xhc3NiaWRpY29udHJvbGJpZGltQmlkaV9NaXJyb3JlZGJpZGltaXJyb3JlZGJpZGltaXJyb3JpbmdnbHlwaEJpZGlfTWlycm9yaW5nX0dseXBoYmlkaXBhaXJlZGJyYWNrZXRCaWRpX1BhaXJlZF9CcmFja2V0YmlkaXBhaXJlZGJyYWNrZXR0eXBlQmlkaV9QYWlyZWRfQnJhY2tldF9UeXBlYmxrYm1nYnBiYnB0Y2Fub25pY2FsY29tYmluaW5nY2xhc3NDYW5vbmljYWxfQ29tYmluaW5nX0NsYXNzY2FzZWRDYXNlZGNhc2Vmb2xkaW5nQ2FzZV9Gb2xkaW5nY2FzZWlnbm9yYWJsZUNhc2VfSWdub3JhYmxlY2NjY2VDb21wb3NpdGlvbl9FeGNsdXNpb25jZmNoYW5nZXN3aGVuY2FzZWZvbGRlZENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkY2hhbmdlc3doZW5jYXNlbWFwcGVkQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWRjaGFuZ2Vzd2hlbmxvd2VyY2FzZWRDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZGNoYW5nZXN3aGVubmZrY2Nhc2Vmb2xkZWRDaGFuZ2VzX1doZW5fTkZLQ19DYXNlZm9sZGVkY2hhbmdlc3doZW50aXRsZWNhc2VkQ2hhbmdlc19XaGVuX1RpdGxlY2FzZWRjaGFuZ2Vzd2hlbnVwcGVyY2FzZWRDaGFuZ2VzX1doZW5fVXBwZXJjYXNlZGNpY2prYWNjb3VudGluZ251bWVyaWNrQWNjb3VudGluZ051bWVyaWNjamtjb21wYXRpYmlsaXR5dmFyaWFudGtDb21wYXRpYmlsaXR5VmFyaWFudGNqa2lpY29yZWtJSUNvcmVjamtpcmdnc291cmNla0lSR19HU291cmNlY2praXJnaHNvdXJjZWtJUkdfSFNvdXJjZWNqa2lyZ2pzb3VyY2VrSVJHX0pTb3VyY2VjamtpcmdrcHNvdXJjZWtJUkdfS1BTb3VyY2Vjamtpcmdrc291cmNla0lSR19LU291cmNlY2praXJnbXNvdXJjZWtJUkdfTVNvdXJjZWNqa2lyZ3Nzb3VyY2VrSVJHX1NTb3VyY2Vjamtpcmd0c291cmNla0lSR19UU291cmNlY2praXJndWtzb3VyY2VrSVJHX1VLU291cmNlY2praXJndXNvdXJjZWtJUkdfVVNvdXJjZWNqa2lyZ3Zzb3VyY2VrSVJHX1ZTb3VyY2VjamtvdGhlcm51bWVyaWNrT3RoZXJOdW1lcmljY2prcHJpbWFyeW51bWVyaWNrUHJpbWFyeU51bWVyaWNjamtyc3VuaWNvZGVrUlNVbmljb2RlY29tcGV4RnVsbF9Db21wb3NpdGlvbl9FeGNsdXNpb25jb21wb3NpdGlvbmV4Y2x1c2lvbmN3Y2Zjd2NtY3drY2Zjd2xjd3Rjd3VkYXNoRGFzaGRlY29tcG9zaXRpb25tYXBwaW5nRGVjb21wb3NpdGlvbl9NYXBwaW5nZGVjb21wb3NpdGlvbnR5cGVEZWNvbXBvc2l0aW9uX1R5cGVkZWZhdWx0aWdub3JhYmxlY29kZXBvaW50RGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludGRlcERlcHJlY2F0ZWRkZXByZWNhdGVkZGlkaWFEaWFjcml0aWNkaWFjcml0aWNkbWR0ZWFFYXN0X0FzaWFuX1dpZHRoZWFzdGFzaWFud2lkdGhlYmFzZUVtb2ppX01vZGlmaWVyX0Jhc2VlY29tcEVtb2ppX0NvbXBvbmVudGVtb2RFbW9qaV9Nb2RpZmllcmVtb2ppRW1vamllbW9qaWNvbXBvbmVudGVtb2ppbW9kaWZpZXJlbW9qaW1vZGlmaWVyYmFzZWVtb2ppcHJlc2VudGF0aW9uRW1vamlfUHJlc2VudGF0aW9uZXByZXNlcXVpZGVvRXF1aXZhbGVudF9VbmlmaWVkX0lkZW9ncmFwaGVxdWl2YWxlbnR1bmlmaWVkaWRlb2dyYXBoZXhwYW5kc29ubmZjRXhwYW5kc19Pbl9ORkNleHBhbmRzb25uZmRFeHBhbmRzX09uX05GRGV4cGFuZHNvbm5ma2NFeHBhbmRzX09uX05GS0NleHBhbmRzb25uZmtkRXhwYW5kc19Pbl9ORktEZXh0RXh0ZW5kZXJleHRlbmRlZHBpY3RvZ3JhcGhpY0V4dGVuZGVkX1BpY3RvZ3JhcGhpY2V4dGVuZGVyZXh0cGljdGZjbmZrY0ZDX05GS0NfQ2xvc3VyZWZjbmZrY2Nsb3N1cmVmdWxsY29tcG9zaXRpb25leGNsdXNpb25nY0dlbmVyYWxfQ2F0ZWdvcnlnY2JHcmFwaGVtZV9DbHVzdGVyX0JyZWFrZ2VuZXJhbGNhdGVnb3J5Z3JhcGhlbWViYXNlR3JhcGhlbWVfQmFzZWdyYXBoZW1lY2x1c3RlcmJyZWFrZ3JhcGhlbWVleHRlbmRHcmFwaGVtZV9FeHRlbmRncmFwaGVtZWxpbmtHcmFwaGVtZV9MaW5rZ3JiYXNlZ3JleHRncmxpbmtoYW5ndWxzeWxsYWJsZXR5cGVIYW5ndWxfU3lsbGFibGVfVHlwZWhleEhleF9EaWdpdGhleGRpZ2l0aHN0aHlwaGVuSHlwaGVuaWRjSURfQ29udGludWVpZGNvbnRpbnVlaWRlb0lkZW9ncmFwaGljaWRlb2dyYXBoaWNpZHNJRF9TdGFydGlkc2JJRFNfQmluYXJ5X09wZXJhdG9yaWRzYmluYXJ5b3BlcmF0b3JpZHN0SURTX1RyaW5hcnlfT3BlcmF0b3JpZHN0YXJ0aWRzdHJpbmFyeW9wZXJhdG9yaW5kaWNwb3NpdGlvbmFsY2F0ZWdvcnlJbmRpY19Qb3NpdGlvbmFsX0NhdGVnb3J5aW5kaWNzeWxsYWJpY2NhdGVnb3J5SW5kaWNfU3lsbGFiaWNfQ2F0ZWdvcnlpbnBjaW5zY2lzY0lTT19Db21tZW50amFtb3Nob3J0bmFtZUphbW9fU2hvcnRfTmFtZWpnSm9pbmluZ19Hcm91cGpvaW5jSm9pbl9Db250cm9sam9pbmNvbnRyb2xqb2luaW5nZ3JvdXBqb2luaW5ndHlwZUpvaW5pbmdfVHlwZWpzbmp0a2FjY291bnRpbmdudW1lcmlja2NvbXBhdGliaWxpdHl2YXJpYW50a2lpY29yZWtpcmdnc291cmNla2lyZ2hzb3VyY2VraXJnanNvdXJjZWtpcmdrcHNvdXJjZWtpcmdrc291cmNla2lyZ21zb3VyY2VraXJnc3NvdXJjZWtpcmd0c291cmNla2lyZ3Vrc291cmNla2lyZ3Vzb3VyY2VraXJndnNvdXJjZWtvdGhlcm51bWVyaWNrcHJpbWFyeW51bWVyaWNrcnN1bmljb2RlbGJMaW5lX0JyZWFrbGNMb3dlcmNhc2VfTWFwcGluZ2xpbmVicmVha2xvZUxvZ2ljYWxfT3JkZXJfRXhjZXB0aW9ubG9naWNhbG9yZGVyZXhjZXB0aW9ubG93ZXJMb3dlcmNhc2Vsb3dlcmNhc2Vsb3dlcmNhc2VtYXBwaW5nbWF0aE1hdGhuYU5hbWVuYTFVbmljb2RlXzFfTmFtZW5hbWVhbGlhc05hbWVfQWxpYXNuY2hhck5vbmNoYXJhY3Rlcl9Db2RlX1BvaW50bmZjcWNORkNfUXVpY2tfQ2hlY2tuZmNxdWlja2NoZWNrbmZkcWNORkRfUXVpY2tfQ2hlY2tuZmRxdWlja2NoZWNrbmZrY2Nhc2Vmb2xkTkZLQ19DYXNlZm9sZG5ma2NjZm5ma2NxY05GS0NfUXVpY2tfQ2hlY2tuZmtjcXVpY2tjaGVja25ma2RxY05GS0RfUXVpY2tfQ2hlY2tuZmtkcXVpY2tjaGVja25vbmNoYXJhY3RlcmNvZGVwb2ludG50TnVtZXJpY19UeXBlbnVtZXJpY3R5cGVudW1lcmljdmFsdWVOdW1lcmljX1ZhbHVlbnZvYWxwaGFPdGhlcl9BbHBoYWJldGljb2NvbW1lbnRvZGlPdGhlcl9EZWZhdWx0X0lnbm9yYWJsZV9Db2RlX1BvaW50b2dyZXh0T3RoZXJfR3JhcGhlbWVfRXh0ZW5kb2lkY090aGVyX0lEX0NvbnRpbnVlb2lkc090aGVyX0lEX1N0YXJ0b2xvd2VyT3RoZXJfTG93ZXJjYXNlb21hdGhPdGhlcl9NYXRob3RoZXJhbHBoYWJldGljb3RoZXJkZWZhdWx0aWdub3JhYmxlY29kZXBvaW50b3RoZXJncmFwaGVtZWV4dGVuZG90aGVyaWRjb250aW51ZW90aGVyaWRzdGFydG90aGVybG93ZXJjYXNlb3RoZXJtYXRob3RoZXJ1cHBlcmNhc2VPdGhlcl9VcHBlcmNhc2VvdXBwZXJwYXRzeW5QYXR0ZXJuX1N5bnRheHBhdHRlcm5zeW50YXhwYXR0ZXJud2hpdGVzcGFjZVBhdHRlcm5fV2hpdGVfU3BhY2VwYXR3c3BjbVByZXBlbmRlZF9Db25jYXRlbmF0aW9uX01hcmtwcmVwZW5kZWRjb25jYXRlbmF0aW9ubWFya3FtYXJrUXVvdGF0aW9uX01hcmtxdW90YXRpb25tYXJrcmFkaWNhbFJhZGljYWxyZWdpb25hbGluZGljYXRvclJlZ2lvbmFsX0luZGljYXRvcnJpc2JTZW50ZW5jZV9CcmVha3NjU2NyaXB0c2NmU2ltcGxlX0Nhc2VfRm9sZGluZ3NjcmlwdGV4dGVuc2lvbnNTY3JpcHRfRXh0ZW5zaW9uc3NjeHNkU29mdF9Eb3R0ZWRzZW50ZW5jZWJyZWFrc2VudGVuY2V0ZXJtaW5hbFNlbnRlbmNlX1Rlcm1pbmFsc2Zjc2ltcGxlY2FzZWZvbGRpbmdzaW1wbGVsb3dlcmNhc2VtYXBwaW5nU2ltcGxlX0xvd2VyY2FzZV9NYXBwaW5nc2ltcGxldGl0bGVjYXNlbWFwcGluZ1NpbXBsZV9UaXRsZWNhc2VfTWFwcGluZ3NpbXBsZXVwcGVyY2FzZW1hcHBpbmdTaW1wbGVfVXBwZXJjYXNlX01hcHBpbmdzbGNzb2Z0ZG90dGVkc3BhY2VXaGl0ZV9TcGFjZXN0Y3N0ZXJtc3VjdGNUaXRsZWNhc2VfTWFwcGluZ3Rlcm1UZXJtaW5hbF9QdW5jdHVhdGlvbnRlcm1pbmFscHVuY3R1YXRpb250aXRsZWNhc2VtYXBwaW5ndWNVcHBlcmNhc2VfTWFwcGluZ3VpZGVvVW5pZmllZF9JZGVvZ3JhcGh1bmljb2RlMW5hbWV1bmljb2RlcmFkaWNhbHN0cm9rZXVuaWZpZWRpZGVvZ3JhcGh1cHBlclVwcGVyY2FzZXVwcGVyY2FzZXVwcGVyY2FzZW1hcHBpbmd1cnN2YXJpYXRpb25zZWxlY3RvclZhcmlhdGlvbl9TZWxlY3RvcnZlcnRpY2Fsb3JpZW50YXRpb25WZXJ0aWNhbF9PcmllbnRhdGlvbnZvdnN3YldvcmRfQnJlYWt3aGl0ZXNwYWNld29yZGJyZWFrd3NwYWNleGlkY1hJRF9Db250aW51ZXhpZGNvbnRpbnVleGlkc1hJRF9TdGFydHhpZHN0YXJ0eG9uZmN4b25mZHhvbmZrY3hvbmZrZAAAAMhYIQADAAAAy1ghAAMAAADOWCEABAAAANJYIQAPAAAAwlomAAUAAADhWCEACgAAAOtYIQAKAAAA4VghAAoAAAD1WCEADQAAANJYIQAPAAAAAlkhAAIAAAAEWSEACgAAAA5ZIQAFAAAAE1khAAwAAAAfWSEACQAAAARZIQAKAAAAKFkhAAsAAAATWSEADAAAADNZIQAFAAAAOFkhAA0AAABFWSEADAAAADhZIQAN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cmxldHRlcm51bWJlckxldHRlcl9OdW1iZXJsaW5lc2VwYXJhdG9yTGluZV9TZXBhcmF0b3JsbExvd2VyY2FzZV9MZXR0ZXJsbU1vZGlmaWVyX0xldHRlcmxvT3RoZXJfTGV0dGVybG93ZXJjYXNlbGV0dGVyVGl0bGVjYXNlX0xldHRlcmx1VXBwZXJjYXNlX0xldHRlcm1tYXJrbWF0aHN5bWJvbE1hdGhfU3ltYm9sbWNTcGFjaW5nX01hcmttZW1uTm9uc3BhY2luZ19NYXJrbW9kaWZpZXJsZXR0ZXJtb2RpZmllcnN5bWJvbE1vZGlmaWVyX1N5bWJvbG5kbmxub090aGVyX051bWJlcm5vbnNwYWNpbmdtYXJrb3BlbnB1bmN0dWF0aW9uT3Blbl9QdW5jdHVhdGlvbm90aGVyb3RoZXJsZXR0ZXJvdGhlcm51bWJlcm90aGVycHVuY3R1YXRpb25PdGhlcl9QdW5jdHVhdGlvbm90aGVyc3ltYm9sT3RoZXJfU3ltYm9sUHVuY3R1YXRpb25wYXJhZ3JhcGhzZXBhcmF0b3JQYXJhZ3JhcGhfU2VwYXJhdG9ycGNwZHBlcGZwb3ByaXZhdGV1c2Vwc3B1bmN0cHVuY3R1YXRpb25zc2VwYXJhdG9yU2VwYXJhdG9yc2tzbXNvc3BhY2VzZXBhcmF0b3JTcGFjZV9TZXBhcmF0b3JzcGFjaW5nbWFya3N1cnJvZ2F0ZXRpdGxlY2FzZWxldHRlcnVwcGVyY2FzZWxldHRlcnp6bHpwenMAAADQwCYAAQAAALIfJgAFAAAAZH4hAAsAAABvfiEADAAAAHt+IQACAAAAfX4hAAcAAABaWiEAAgAAAIR+IQAGAAAAin4hABAAAACafiEAEQAAAKt+IQACAAAAvXohAAoAAACtfiEABQAAAH1+IQAHAAAAsn4hAAIAAAC0fiEACwAAAL9+IQANAAAAZyYmAAQAAADMfiEAFAAAAOB+IQAVAAAA9X4hAAcAAAB9fiEABwAAAPx+IQACAAAA/n4hAAkAAAAHfyEADgAAABV/IQAPAAAAJH8hAA8AAAAzfyEAEAAAAEN/IQANAAAAUH8hAA4AAABefyEABQAAAFB/IQAOAAAAY38hAA0AAABwfyEADgAAAH5/IQAQAAAAjn8hABEAAACffyEABgAAAIR+IQAG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YXRrYmVuZ0JlbmdhbGliZW5nYWxpYmhhaWtzdWtpQmhhaWtzdWtpYmhrc2JvcG9Cb3BvbW9mb2JvcG9tb2ZvYnJhaEJyYWhtaWJyYWhtaWJyYWlCcmFpbGxlYnJhaWxsZWJ1Z2lCdWdpbmVzZWJ1Z2luZXNlYnVoZEJ1aGlkYnVoaWRjYWttQ2hha21hY2FuYWRpYW5hYm9yaWdpbmFsQ2FuYWRpYW5fQWJvcmlnaW5hbGNhbnNjYXJpQ2FyaWFuY2FyaWFuY2F1Y2FzaWFuYWxiYW5pYW5jaGFrbWFjaGFtQ2hhbWNoZXJDaGVyb2tlZWNoZXJva2VlY2hvcmFzbWlhbkNob3Jhc21pYW5jaHJzY29tbW9uQ29tbW9uY29wdENvcHRpY2NvcHRpY2NwbW5DeXByb19NaW5vYW5jcHJ0Q3lwcmlvdGN1bmVpZm9ybUN1bmVpZm9ybWN5cHJpb3RjeXByb21pbm9hbmN5cmlsbGljQ3lyaWxsaWNjeXJsZGVzZXJldERlc2VyZXRkZXZhRGV2YW5hZ2FyaWRldmFuYWdhcmlkaWFrRGl2ZXNfQWt1cnVkaXZlc2FrdXJ1ZG9nckRvZ3JhZG9ncmFkc3J0ZHVwbER1cGxveWFuZHVwbG95YW5lZ3lwRWd5cHRpYW5fSGllcm9nbHlwaHNlZ3lwdGlhbmhpZXJvZ2x5cGhzZWxiYUVsYmFzYW5lbGJhc2FuZWx5bUVseW1haWNlbHltYWljZXRoaUV0aGlvcGljZXRoaW9waWNnZW9yR2VvcmdpYW5nZW9yZ2lhbmdsYWdHbGFnb2xpdGljZ2xhZ29saXRpY2dvbmdHdW5qYWxhX0dvbmRpZ29ubU1hc2FyYW1fR29uZGlnb3RoR290aGljZ290aGljZ3JhbkdyYW50aGFncmFudGhhZ3JlZWtHcmVla2dyZWtndWphcmF0aUd1amFyYXRpZ3Vqcmd1bmphbGFnb25kaWd1cm11a2hpR3VybXVraGlndXJ1aGFuSGFuaGFuZ0hhbmd1bGhhbmd1bGhhbmloYW5pZmlyb2hpbmd5YUhhbmlmaV9Sb2hpbmd5YWhhbm9IYW51bm9vaGFudW5vb2hhdHJIYXRyYW5oYXRyYW5oZWJySGVicmV3aGVicmV3aGlyYUhpcmFnYW5haGlyYWdhbmFobHV3aG1uZ1BhaGF3aF9IbW9uZ2htbnBOeWlha2VuZ19QdWFjaHVlX0htb25naHJrdEthdGFrYW5hX09yX0hpcmFnYW5haHVuZ09sZF9IdW5nYXJpYW5pbXBlcmlhbGFyYW1haWNpbmhlcml0ZWRJbmhlcml0ZWRpbnNjcmlwdGlvbmFscGFobGF2aUluc2NyaXB0aW9uYWxfUGFobGF2aWluc2NyaXB0aW9uYWxwYXJ0aGlhbkluc2NyaXB0aW9uYWxfUGFydGhpYW5pdGFsT2xkX0l0YWxpY2phdmFKYXZhbmVzZWphdmFuZXNla2FpdGhpS2FpdGhpa2FsaUtheWFoX0xpa2FuYUthdGFrYW5ha2FubmFkYUthbm5hZGFrYXRha2FuYWthdGFrYW5hb3JoaXJhZ2FuYWthd2lLYXdpa2F5YWhsaWtoYXJLaGFyb3NodGhpa2hhcm9zaHRoaWtoaXRhbnNtYWxsc2NyaXB0S2hpdGFuX1NtYWxsX1NjcmlwdGtobWVyS2htZXJraG1ya2hvaktob2praWtob2praWtodWRhd2FkaUtodWRhd2FkaWtpdHNrbmRha3RoaWxhbmFUYWlfVGhhbWxhb0xhb2xhb29sYXRpbkxhdGlubGF0bmxlcGNMZXBjaGFsZXBjaGFsaW1iTGltYnVsaW1idWxpbmFMaW5lYXJfQWxpbmJMaW5lYXJfQmxpbmVhcmFsaW5lYXJibGlzdUxpc3VseWNpTHljaWFubHljaWFubHlkaUx5ZGlhbmx5ZGlhbm1haGFqYW5pTWFoYWphbmltYWhqbWFrYU1ha2FzYXJtYWthc2FybWFsYXlhbGFtTWFsYXlhbGFtbWFuZE1hbmRhaWNtYW5kYWljbWFuaU1hbmljaGFlYW5tYW5pY2hhZWFubWFyY01hcmNoZW5tYXJjaGVubWFzYXJhbWdvbmRpbWVkZWZhaWRyaW5NZWRlZmFpZHJpbm1lZGZtZWV0ZWltYXlla01lZXRlaV9NYXlla21lbmRNZW5kZV9LaWtha3VpbWVuZGVraWtha3VpbWVyY01lcm9pdGljX0N1cnNpdmVtZXJvTWVyb2l0aWNfSGllcm9nbHlwaHNtZXJvaXRpY2N1cnNpdmVtZXJvaXRpY2hpZXJvZ2x5cGhzbWlhb01pYW9tbHltbW9kaU1vZGltb25nTW9uZ29saWFubW9uZ29saWFubXJvTXJvbXJvb210ZWltdWx0TXVsdGFuaW11bHRhbmlteWFubWFyTXlhbm1hcm15bXJuYWJhdGFlYW5OYWJhdGFlYW5uYWdtTmFnX011bmRhcmluYWdtdW5kYXJpbmFuZE5hbmRpbmFnYXJpbmFuZGluYWdhcmluYXJiT2xkX05vcnRoX0FyYWJpYW5uYmF0bmV3YU5ld2FuZXd0YWlsdWVOZXdfVGFpX0x1ZW5rb05rb25rb29uc2h1TnVzaHVudXNodW55aWFrZW5ncHVhY2h1ZWhtb25nb2dhbU9naGFtb2doYW1vbGNoaWtpT2xfQ2hpa2lvbGNrb2xkaHVuZ2FyaWFub2xkaXRhbGljb2xkbm9ydGhhcmFiaWFub2xkcGVybWljT2xkX1Blcm1pY29sZHBlcnNpYW5PbGRfUGVyc2lhbm9sZHNvZ2RpYW5PbGRfU29nZGlhbm9sZHNvdXRoYXJhYmlhbk9sZF9Tb3V0aF9BcmFiaWFub2xkdHVya2ljT2xkX1R1cmtpY29sZHV5Z2h1ck9sZF9VeWdodXJvcml5YU9yaXlhb3JraG9yeWFvc2FnZU9zYWdlb3NnZW9zbWFPc21hbnlhb3NtYW55YW91Z3JwYWhhd2hobW9uZ3BhbG1QYWxteXJlbmVwYWxteXJlbmVwYXVjUGF1X0Npbl9IYXVwYXVjaW5oYXVwZXJtcGhhZ1BoYWdzX1BhcGhhZ3NwYXBobGlwaGxwUHNhbHRlcl9QYWhsYXZpcGhueFBob2VuaWNpYW5waG9lbmljaWFucGxyZHBydGlwc2FsdGVycGFobGF2aXFhYWNxYWFpcmVqYW5nUmVqYW5ncmpuZ3JvaGdydW5pY1J1bmljcnVucnNhbWFyaXRhblNhbWFyaXRhbnNhbXJzYXJic2F1clNhdXJhc2h0cmFzYXVyYXNodHJhc2dud1NpZ25Xcml0aW5nc2hhcmFkYVNoYXJhZGFzaGF2aWFuU2hhdmlhbnNoYXdzaHJkc2lkZFNpZGRoYW1zaWRkaGFtc2lnbndyaXRpbmdzaW5kc2luaFNpbmhhbGFzaW5oYWxhc29nZFNvZ2RpYW5zb2dkaWFuc29nb3NvcmFTb3JhX1NvbXBlbmdzb3Jhc29tcGVuZ3NveW9Tb3lvbWJvc295b21ib3N1bmRTdW5kYW5lc2VzdW5kYW5lc2VzeWxvU3lsb3RpX05hZ3Jpc3lsb3RpbmFncmlzeXJjU3lyaWFjc3lyaWFjdGFnYWxvZ1RhZ2Fsb2d0YWdiVGFnYmFud2F0YWdiYW53YXRhaWxlVGFpX0xldGFpdGhhbXRhaXZpZXRUYWlfVmlldHRha3JUYWtyaXRha3JpdGFsZXRhbHV0YW1pbFRhbWlsdGFtbHRhbmdUYW5ndXR0YW5nc2FUYW5nc2F0YW5ndXR0YXZ0dGVsdVRlbHVndXRlbHVndXRmbmdUaWZpbmFnaHRnbGd0aGFhVGhhYW5hdGhhYW5hdGhhaVRoYWl0aWJldGFuVGliZXRhbnRpYnR0aWZpbmFnaHRpcmhUaXJodXRhdGlyaHV0YXRuc2F0b3RvVG90b3VnYXJVZ2FyaXRpY3VnYXJpdGljdmFpVmFpdmFpaXZpdGhWaXRoa3VxaXZpdGhrdXFpd2FuY2hvV2FuY2hvd2FyYVdhcmFuZ19DaXRpd2FyYW5nY2l0aXdjaG94cGVveHN1eHllemlZZXppZGl5ZXppZGl5aVlpeWlpaXphbmFiYXphcnNxdWFyZVphbmFiYXphcl9TcXVhcmV6YW5iemluaHp5eXl6enp6AAAAgIkhAAUAAACFiSEABQAAAIqJIQAEAAAAhYkhAAUAAACOiSEABAAAAJKJIQASAAAApIkhAAQAAACoiSEABAAAAKyJIQAUAAAAwIkhABUAAADViSEABAAAANmJIQAGAAAA34khAAYAAADZiSEABgAAAOWJIQAIAAAA7YkhAAgAAAD1iSEABAAAAPmJIQAQAAAACYohAAQAAADtiSEACAAAAA2KIQAHAAAAFIohAAcAAAAbiiEABAAAABSKIQAHAAAAH4ohAAQAAAAjiiEACAAAACuKIQAIAAAAI4ohAAgAAAAziiEABAAAADeKIQAFAAAAPIohAAUAAAA3iiEABQAAAEGKIQAEAAAARYohAAkAAABOiiEACAAAAEWKIQAJAAAAVoohAAUAAABbiiEABQAAAGCKIQAEAAAAW4ohAAUAAABkiiEABAAAAGiKIQAHAAAAb4ohAAcAAABoiiEABwAAAHaKIQAJAAAAf4ohAAkAAACIiiEABAAAAH+KIQAJAAAAjIohAAQAAACQiiEACAAAAJiKIQAIAAAAkIohAAgAAACgiiEABAAAAKSKIQAGAAAAqoohAAYAAACkiiEABgAAALCKIQAEAAAAtIohAAcAAAC7iiEABwAAALSKIQAHAAAAwoohAAQAAADGiiEACAAAAM6KIQAIAAAAxoohAAgAAADWiiEABAAAANqKIQAFAAAA34ohAAUAAADaiiEABQAAAOSKIQAEAAAA6IohAAYAAADuiiEAEgAAAACLIQATAAAAE4shAAQAAAAAiyEAEwAAABeLIQAEAAAAG4shAAYAAAAhiyEABgAAABuLIQAGAAAAJ4shABEAAACSiSEAEgAAADiLIQAGAAAA6IohAAYAAAA+iyEABAAAAEKLIQAEAAAARoshAAQAAABKiyEACAAAAFKLIQAIAAAASoshAAgAAABaiyEACgAAAGSLIQAKAAAAboshAAQAAABkiyEACgAAAHKLIQAGAAAAeIshAAYAAAB+iyEABAAAAIKLIQAGAAAAiIshAAYAAACCiyEABgAAAI6LIQAEAAAAkoshAAwAAACeiyEABAAAAKKLIQAHAAAAqYshAAkAAACyiyEACQAAALuLIQAHAAAAooshAAcAAADCiyEACwAAAJKLIQAMAAAAzYshAAgAAADViyEACAAAAN2LIQAEAAAA1YshAAgAAADhiyEABwAAAOiLIQAHAAAA74shAAQAAADziyEACgAAAP2LIQAKAAAA84shAAoAAAAHjCEABAAAAAuMIQALAAAAFowhAAoAAAALjCEACwAAACCMIQAEAAAAJIwhAAUAAAApjCEABQAAACSMIQAFAAAALowhAAQAAADoiyEABwAAADKMIQAEAAAANowhAAgAAAA+jCEACAAAADaMIQAIAAAARowhAAQAAABKjCEAFAAAAF6MIQATAAAASowhABQAAABxjCEABAAAAHWMIQAHAAAAfIwhAAcAAAB1jCEABwAAAIOMIQAEAAAAh4whAAcAAACOjCEABwAAAIeMIQAHAAAAlYwhAAQAAACZjCEACAAAAKGMIQAIAAAAmYwhAAgAAACpjCEABAAAAK2MIQAIAAAAtYwhAAgAAACtjCEACAAAAL2MIQAEAAAAwYwhAAoAAADLjCEACgAAAMGMIQAKAAAA1YwhAAQAAADZjCEADQAAAOaMIQAEAAAA6owhAA0AAAD3jCEABAAAAPuMIQAGAAAAAY0hAAYAAAD7jCEABgAAAAeNIQAEAAAAC40hAAcAAAAS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AQAAyQEAAMcBAADJAQAAxwEAAMgBAADLAQAAzAEAAMoBAADMAQAAygEAAMsBAADOAQAAzQEAANABAADPAQAA0gEAANEBAADUAQAA0wEAANYBAADVAQAA2AEAANcBAADaAQAA2QEAANwBAADbAQAAjgEAAN8BAADeAQAA4QEAAOABAADjAQAA4gEAAOUBAADkAQAA5wEAAOYBAADpAQAA6AEAAOsBAADqAQAA7QEAAOwBAADvAQAA7gEAAPIBAADzAQAA8QEAAPMBAADxAQAA8gEAAPUBAAD0AQAAlQEAAL8BAAD5AQAA+AEAAPsBAAD6AQAA/QEAAPwBAAD/AQAA/gEAAAECAAAAAgAAAwIAAAICAAAFAgAABAIAAAcCAAAGAgAACQIAAAgCAAALAgAACgIAAA0CAAAMAgAADwIAAA4CAAARAgAAEAIAABMCAAASAgAAFQIAABQCAAAXAgAAFgIAABkCAAAYAgAAGwIAABoCAAAdAgAAHAIAAB8CAAAeAgAAngEAACMCAAAiAgAAJQIAACQCAAAnAgAAJgIAACkCAAAoAgAAKwIAACoCAAAtAgAALAIAAC8CAAAuAgAAMQIAADACAAAzAgAAMgIAAGUsAAA8AgAAOwIAAJoBAABmLAAAfiwAAH8sAABCAgAAQQIAAIABAACJAgAAjAIAAEcCAABGAgAASQIAAEgCAABLAgAASgIAAE0CAABMAgAATwIAAE4CAABvLAAAbSwAAHAsAACBAQAAhgEAAIkBAACKAQAAjwEAAJABAACrpwAAkwEAAKynAACUAQAAjacAAKqnAACXAQAAlgEAAK6nAABiLAAAracAAJwBAABuLAAAnQEAAJ8BAABkLAAApgEAAMWnAACpAQAAsacAAK4BAABEAgAAsQEAALIBAABFAgAAtwEAALKnAACwpwAAmQMAALkDAAC+HwAAcQMAAHADAABzAwAAcgMAAHcDAAB2AwAA/QMAAP4DAAD/AwAA8wMAAKwDAACtAwAArgMAAK8DAADMAwAAzQMAAM4DAACxAwAAsgMAANADAACzAwAAtAMAALUDAAD1AwAAtgMAALcDAAC4AwAA0QMAAPQDAABFAwAAuQMAAL4fAAC6AwAA8AMAALsDAAC1AAAAvAMAAL0DAAC+AwAAvwMAAMADAADWAwAAwQMAAPEDAADCAwAAwwMAAMQDAADFAwAAxgMAANUDAADHAwAAyAMAAMkDAAAmIQAAygMAAMsDAACGAwAAiAMAAIkDAACKAwAAkQMAAJIDAADQAwAAkwMAAJQDAACVAwAA9QMAAJYDAACXAwAAmAMAANEDAAD0AwAARQMAAJkDAAC+HwAAmgMAAPADAACbAwAAtQAAAJwDAACdAwAAngMAAJ8DAACgAwAA1gMAAKEDAADxAwAAowMAAMMDAACjAwAAwgMAAKQDAAClAwAApgMAANUDAACnAwAAqAMAAKkDAAAmIQAAqgMAAKsDAACMAwAAjgMAAI8DAADXAwAAkgMAALIDAACYAwAAuAMAAPQDAACmAwAAxgMAAKADAADAAwAAzwMAANkDAADYAwAA2wMAANoDAADdAwAA3AMAAN8DAADeAwAA4QMAAOADAADjAwAA4gMAAOUDAADkAwAA5wMAAOYDAADpAwAA6AMAAOsDAADqAwAA7QMAAOwDAADvAwAA7gMAAJoDAAC6AwAAoQMAAMEDAAD5AwAAfwMAAJgDAAC4AwAA0QMAAJUDAAC1AwAA+AMAAPcDAADyAwAA+wMAAPoDAAB7AwAAfAMAAH0DAABQBAAAUQQAAFIEAABTBAAAVAQAAFUEAABWBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAMAQAADEEAAAyBAAAgBwAADMEAAA0BAAAgRwAADUEAAA2BAAANwQAADgEAAA5BAAAOgQAADsEAAA8BAAAPQQAAD4EAACCHAAAPwQAAEAEAABBBAAAgxwAAEIEAACEHAAAhRwAAEMEAABEBAAARQQAAEYEAABHBAAASAQAAEkEAABKBAAAhhwAAEsEAABMBAAATQQAAE4EAABPBAAAEAQAABEEAAASBAAAgBwAABMEAAAUBAAAgRwAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAACCHAAAHwQAACAEAAAhBAAAgxwAACIEAACEHAAAhRwAACMEAAAkBAAAJQQAACYEAAAnBAAAKAQAACkEAAAqBAAAhhwAACsEAAAsBAAALQQAAC4EAAAvBAAAAAQAAAEEAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAADAQAAA0EAAAOBAAADwQAAGEEAABgBAAAYwQAAIccAABiBAAAhxwAAGUEAABkBAAAZwQAAGYEAABpBAAAaAQAAGsEAABqBAAAbQQAAGwEAABvBAAAbgQAAHEEAABwBAAAcwQAAHIEAAB1BAAAdAQAAHcEAAB2BAAAeQQAAHgEAAB7BAAAegQAAH0EAAB8BAAAfwQAAH4EAACBBAAAgAQAAIsEAACKBAAAjQQAAIwEAACPBAAAjgQAAJEEAACQBAAAkwQAAJIEAACVBAAAlAQAAJcEAACWBAAAmQQAAJgEAACbBAAAmgQAAJ0EAACcBAAAnwQAAJ4EAAChBAAAoAQAAKMEAACiBAAApQQAAKQEAACnBAAApgQAAKkEAACoBAAAqwQAAKoEAACtBAAArAQAAK8EAACuBAAAsQQAALAEAACzBAAAsgQAALUEAAC0BAAAtwQAALYEAAC5BAAAuAQAALsEAAC6BAAAvQQAALwEAAC/BAAAvgQAAM8EAADCBAAAwQQAAMQEAADDBAAAxgQAAMUEAADIBAAAxwQAAMoEAADJBAAAzAQAAMsEAADOBAAAzQQAAMAEAADRBAAA0AQAANMEAADSBAAA1QQAANQEAADXBAAA1gQAANkEAADYBAAA2wQAANoEAADdBAAA3AQAAN8EAADeBAAA4QQAAOAEAADjBAAA4gQAAOUEAADkBAAA5wQAAOYEAADpBAAA6AQAAOsEAADqBAAA7QQAAOwEAADvBAAA7gQAAPEEAADwBAAA8wQAAPIEAAD1BAAA9AQAAPcEAAD2BAAA+QQAAPgEAAD7BAAA+gQAAP0EAAD8BAAA/wQAAP4EAAABBQAAAAUAAAMFAAACBQAABQUAAAQFAAAHBQAABgUAAAkFAAAIBQAACwUAAAoFAAANBQAADAUAAA8FAAAOBQAAEQUAABAFAAATBQAAEgUAABUFAAAUBQAAFwUAABYFAAAZBQAAGAUAABsFAAAaBQAAHQUAABwFAAAfBQAAHgUAACEFAAAgBQAAIwUAACIFAAAlBQAAJAUAACcFAAAmBQAAKQUAACgFAAArBQAAKgUAAC0FAAAsBQAALwUAAC4FAABhBQAAYgUAAGMFAABkBQAAZQUAAGYFAABnBQAAaAUAAGkFAABqBQAAawUAAGwFAABtBQAAbgUAAG8FAABwBQAAcQUAAHIFAABzBQAAdAUAAHUFAAB2BQAAdwUAAHgFAAB5BQAAegUAAHsFAAB8BQAAfQUAAH4FAAB/BQAAgAUAAIEFAACCBQAAgwUAAIQFAACFBQAAhgUAADEFAAAyBQAAMwUAADQFAAA1BQAANgUAADcFAAA4BQAAOQUAADoFAAA7BQAAPAUAAD0FAAA+BQAAPwUAAEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABTBQAAVAUAAFUFAABWBQAAAC0AAAEtAAACLQAAAy0AAAQtAAAFLQAABi0AAActAAAILQAACS0AAAotAAALLQAADC0AAA0tAAAOLQAADy0AABAtAAARLQAAEi0AABMtAAAULQAAFS0AABYtAAAXLQAAGC0AABktAAAaLQAAGy0AABwtAAAdLQAAHi0AAB8tAAAgLQAAIS0AACItAAAjLQAAJC0AACUtAAAnLQAALS0AAJAcAACRHAAAkhwAAJMcAACUHAAAlRwAAJYcAACXHAAAmBwAAJkcAACaHAAAmxwAAJwcAACdHAAAnhwAAJ8cAACgHAAAoRwAAKIcAACjHAAApBwAAKUcAACmHAAApxwAAKgcAACpHAAAqhwAAKscAACsHAAArRwAAK4cAACvHAAAsBwAALEcAACyHAAAsxwAALQcAAC1HAAAthwAALccAAC4HAAAuRwAALocAAC9HAAAvhwAAL8cAABwqwAAcasAAHKrAABzqwAAdKsAAHWrAAB2qwAAd6sAAHirAAB5qwAAeqsAAHurAAB8qwAAfasAAH6rAAB/qwAAgKsAAIGrAACCqwAAg6sAAISrAACFqwAAhqsAAIerAACIqwAAiasAAIqrAACLqwAAjKsAAI2rAACOqwAAj6sAAJCrAACRqwAAkqsAAJOrAACUqwAAlasAAJarAACXqwAAmKsAAJmrAACaqwAAm6sAAJyrAACdqwAAnqsAAJ+rAACgqwAAoasAAKKrAACjqwAApKsAAKWrAACmqwAAp6sAAKirAACpqwAAqqsAAKurAACsqwAArasAAK6rAACvqwAAsKsAALGrAACyqwAAs6sAALSrAAC1qwAAtqsAALerAAC4qwAAuasAALqrAAC7qwAAvKsAAL2rAAC+qwAAv6sAAPgTAAD5EwAA+hMAAPsTAAD8EwAA/RMAAPATAADxEwAA8hMAAPMTAAD0EwAA9RMAABIEAAAyBAAAFAQAADQEAAAeBAAAPgQAACEEAABBBAAAIgQAAEIEAACFHAAAIgQAAEIEAACEHAAAKgQAAEoEAABiBAAAYwQAAEqmAABLpgAA0BAAANEQAADSEAAA0xAAANQQAADVEAAA1hAAANcQAADYEAAA2RAAANoQAADbEAAA3BAAAN0QAADeEAAA3xAAAOAQAADhEAAA4hAAAOMQAADkEAAA5RAAAOYQAADnEAAA6BAAAOkQAADqEAAA6xAAAOwQAADtEAAA7hAAAO8QAADwEAAA8RAAAPIQAADzEAAA9BAAAPUQAAD2EAAA9xAAAPgQAAD5EAAA+hAAAP0QAAD+EAAA/xAAAH2nAABjLAAAxqcAAAEeAAAAHgAAAx4AAAIeAAAFHgAABB4AAAceAAAGHgAACR4AAAgeAAALHgAACh4AAA0eAAAMHgAADx4AAA4eAAARHgAAEB4AABMeAAASHgAAFR4AABQeAAAXHgAAFh4AABkeAAAYHgAAGx4AABoeAAAdHgAAHB4AAB8eAAAeHgAAIR4AACAeAAAjHgAAIh4AACUeAAAkHgAAJx4AACYeAAApHgAAKB4AACseAAAqHgAALR4AACweAAAvHgAALh4AADEeAAAwHgAAMx4AADIeAAA1HgAANB4AADceAAA2HgAAOR4AADgeAAA7HgAAOh4AAD0eAAA8HgAAPx4AAD4eAABBHgAAQB4AAEMeAABCHgAARR4AAEQeAABHHgAARh4AAEkeAABIHgAASx4AAEoeAABNHgAATB4AAE8eAABOHgAAUR4AAFAeAABTHgAAUh4AAFUeAABUHgAAVx4AAFYeAABZHgAAWB4AAFseAABaHgAAXR4AAFweAABfHgAAXh4AAGEeAACbHgAAYB4AAJseAABjHgAAYh4AAGUeAABkHgAAZx4AAGYeAABpHgAAaB4AAGseAABqHgAAbR4AAGweAABvHgAAbh4AAHEeAABwHgAAcx4AAHIeAAB1HgAAdB4AAHceAAB2HgAAeR4AAHgeAAB7HgAAeh4AAH0eAAB8HgAAfx4AAH4eAACBHgAAgB4AAIMeAACCHgAAhR4AAIQeAACHHgAAhh4AAIkeAACIHgAAix4AAIoeAACNHgAAjB4AAI8eAACOHgAAkR4AAJAeAACTHgAAkh4AAJUeAACUHgAAYB4AAGEeAADfAAAAoR4AAKAeAACjHgAAoh4AAKUeAACkHgAApx4AAKYeAACpHgAAqB4AAKseAACqHgAArR4AAKweAACvHgAArh4AALEeAACwHgAAsx4AALIeAAC1HgAAtB4AALceAAC2HgAAuR4AALgeAAC7HgAAuh4AAL0eAAC8HgAAvx4AAL4eAADBHgAAwB4AAMMeAADCHgAAxR4AAMQeAADHHgAAxh4AAMkeAADIHgAAyx4AAMoeAADNHgAAzB4AAM8eAADOHgAA0R4AANAeAADTHgAA0h4AANUeAADUHgAA1x4AANYeAADZHgAA2B4AANseAADaHgAA3R4AANweAADfHgAA3h4AAOEeAADgHgAA4x4AAOIeAADlHgAA5B4AAOceAADmHgAA6R4AAOgeAADrHgAA6h4AAO0eAADsHgAA7x4AAO4eAADxHgAA8B4AAPMeAADyHgAA9R4AAPQeAAD3HgAA9h4AAPkeAAD4HgAA+x4AAPoeAAD9HgAA/B4AAP8eAAD+HgAACB8AAAkfAAAKHwAACx8AAAwfAAANHwAADh8AAA8fAAAAHwAAAR8AAAIfAAADHwAABB8AAAUfAAAGHwAABx8AABgfAAAZHwAAGh8AABsfAAAcHwAAHR8AABAfAAARHwAAEh8AABMfAAAUHwAAFR8AACgfAAApHwAAKh8AACsfAAAsHwAALR8AAC4fAAAvHwAAIB8AACEfAAAiHwAAIx8AACQfAAAlHwAAJh8AACcfAAA4HwAAOR8AADofAAA7HwAAPB8AAD0fAAA+HwAAPx8AADAfAAAxHwAAMh8AADMfAAA0HwAANR8AADYfAAA3HwAASB8AAEkfAABKHwAASx8AAEwfAABNHwAAQB8AAEEfAABCHwAAQx8AAEQfAABFHwAAWR8AAFsfAABdHwAAXx8AAFEfAABTHwAAVR8AAFcfAABoHwAAaR8AAGofAABrHwAAbB8AAG0fAABuHwAAbx8AAGAfAABhHwAAYh8AAGMfAABkHwAAZR8AAGYfAABnHwAAuh8AALsfAADIHwAAyR8AAMofAADLHwAA2h8AANsfAAD4HwAA+R8AAOofAADrHwAA+h8AAPsfAACIHwAAiR8AAIofAACLHwAAjB8AAI0fAACOHwAAjx8AAIAfAACBHwAAgh8AAIMfAACEHwAAhR8AAIYfAACHHwAAmB8AAJkfAACaHwAAmx8AAJwfAACdHwAAnh8AAJ8fAACQHwAAkR8AAJIfAACTHwAAlB8AAJUfAACWHwAAlx8AAKgfAACpHwAAqh8AAKsfAACsHwAArR8AAK4fAACvHwAAoB8AAKEfAACiHwAAox8AAKQfAAClHwAAph8AAKcfAAC4HwAAuR8AALwfAACwHwAAsR8AAHAfAABxHwAAsx8AAEUDAACZAwAAuQMAAMwfAAByHwAAcx8AAHQfAAB1HwAAwx8AANgfAADZHwAA0B8AANEfAAB2HwAAdx8AAOgfAADpHwAA7B8AAOAfAADhHwAAeh8AAHsfAADlHwAA/B8AAHgfAAB5HwAAfB8AAH0fAADzHwAAqQMAAMkDAABLAAAAawAAAMUAAADlAAAATiEAADIhAABwIQAAcSEAAHIhAABzIQAAdCEAAHUhAAB2IQAAdyEAAHghAAB5IQAAeiEAAHshAAB8IQAAfSEAAH4hAAB/IQAAYCEAAGEhAABiIQAAYyEAAGQhAABlIQAAZiEAAGchAABoIQAAaSEAAGohAABrIQAAbCEAAG0hAABuIQAAbyEAAIQhAACDIQAA0CQAANEkAADSJAAA0yQAANQkAADVJAAA1iQAANckAADYJAAA2SQAANokAADbJAAA3CQAAN0kAADeJAAA3yQAAOAkAADhJAAA4iQAAOMkAADkJAAA5SQAAOYkAADnJAAA6CQAAOkkAAC2JAAAtyQAALgkAAC5JAAAuiQAALskAAC8JAAAvSQAAL4kAAC/JAAAwCQAAMEkAADCJAAAwyQAAMQkAADFJAAAxiQAAMckAADIJAAAySQAAMokAADLJAAAzCQAAM0kAADOJAAAzyQAADAsAAAxLAAAMiwAADMsAAA0LAAANSwAADYsAAA3LAAAOCwAADksAAA6LAAAOywAADwsAAA9LAAAPiwAAD8sAABALAAAQSwAAEIsAABDLAAARCwAAEUsAABGLAAARywAAEgsAABJLAAASiwAAEssAABMLAAATSwAAE4sAABPLAAAUCwAAFEsAABSLAAAUywAAFQsAABVLAAAViwAAFcsAABYLAAAWSwAAFosAABbLAAAXCwAAF0sAABeLAAAXywAAAAsAAABLAAAAiwAAAMsAAAELAAABSwAAAYsAAAHLAAACCwAAAksAAAKLAAACywAAAwsAAANLAAADiwAAA8sAAAQLAAAESwAABIsAAATLAAAFCwAABUsAAAWLAAAFywAABgsAAAZLAAAGiwAABssAAAcLAAAHSwAAB4sAAAfLAAAICwAACEsAAAiLAAAIywAACQsAAAlLAAAJiwAACcsAAAoLAAAKSwAACosAAArLAAALCwAAC0sAAAuLAAALywAAGEsAABgLAAAawIAAH0dAAB9AgAAOgIAAD4CAABoLAAAZywAAGosAABpLAAAbCwAAGssAABRAgAAcQIAAFACAABSAgAAcywAAHIsAAB2LAAAdSwAAD8CAABAAgAAgSwAAIAsAACDLAAAgiwAAIUsAACELAAAhywAAIYsAACJLAAAiCwAAIssAACKLAAAjSwAAIwsAACPLAAAjiwAAJEsAACQLAAAkywAAJIsAACVLAAAlCwAAJcsAACWLAAAmSwAAJgsAACbLAAAmiwAAJ0sAACcLAAAnywAAJ4sAAChLAAAoCwAAKMsAACiLAAApSwAAKQsAACnLAAApiwAAKksAACoLAAAqywAAKosAACtLAAArCwAAK8sAACuLAAAsSwAALAsAACzLAAAsiwAALUsAAC0LAAAtywAALYsAAC5LAAAuCwAALssAAC6LAAAvSwAALwsAAC/LAAAviwAAMEsAADALAAAwywAAMIsAADFLAAAxCwAAMcsAADGLAAAySwAAMgsAADLLAAAyiwAAM0sAADMLAAAzywAAM4sAADRLAAA0CwAANMsAADSLAAA1SwAANQsAADXLAAA1iwAANksAADYLAAA2ywAANosAADdLAAA3CwAAN8sAADeLAAA4SwAAOAsAADjLAAA4iwAAOwsAADrLAAA7iwAAO0sAADzLAAA8iwAAKAQAAChEAAAohAAAKMQAACkEAAApRAAAKYQAACnEAAAqBAAAKkQAACqEAAAqxAAAKwQAACtEAAArhAAAK8QAACwEAAAsRAAALIQAACzEAAAtBAAALUQAAC2EAAAtxAAALgQAAC5EAAAuhAAALsQAAC8EAAAvRAAAL4QAAC/EAAAwBAAAMEQAADCEAAAwxAAAMQQAADFEAAAxxAAAM0QAABBpgAAQKYAAEOmAABCpgAARaYAAESmAABHpgAARqYAAEmmAABIpgAAiBwAAEumAACIHAAASqYAAE2mAABMpgAAT6YAAE6mAABRpgAAUKYAAFOmAABSpgAAVaYAAFSmAABXpgAAVqYAAFmmAABYpgAAW6YAAFqmAABdpgAAXKYAAF+mAABepgAAYaYAAGCmAABjpgAAYqYAAGWmAABkpgAAZ6YAAGamAABppgAAaKYAAGumAABqpgAAbaYAAGymAACBpgAAgKYAAIOmAACCpgAAhaYAAISmAACHpgAAhqYAAImmAACIpgAAi6YAAIqmAACNpgAAjKYAAI+mAACOpgAAkaYAAJCmAACTpgAAkqYAAJWmAACUpgAAl6YAAJamAACZpgAAmKYAAJumAACapgAAI6cAACKnAAAlpwAAJKcAACenAAAmpwAAKacAACinAAArpwAAKqcAAC2nAAAspwAAL6cAAC6nAAAzpwAAMqcAADWnAAA0pwAAN6cAADanAAA5pwAAOKcAADunAAA6pwAAPacAADynAAA/pwAAPqcAAEGnAABApwAAQ6cAAEKnAABFpwAARKcAAEenAABGpwAASacAAEinAABLpwAASqcAAE2nAABMpwAAT6cAAE6nAABRpwAAUKcAAFOnAABSpwAAVacAAFSnAABXpwAAVqcAAFmnAABYpwAAW6cAAFqnAABdpwAAXKcAAF+nAABepwAAYacAAGCnAABjpwAAYqcAAGWnAABkpwAAZ6cAAGanAABppwAAaKcAAGunAABqpwAAbacAAGynAABvpwAAbqcAAHqnAAB5pwAAfKcAAHunAAB5HQAAf6cAAH6nAACBpwAAgKcAAIOnAACCpwAAhacAAISnAACHpwAAhqcAAIynAACLpwAAZQIAAJGnAACQpwAAk6cAAJKnAADEpwAAl6cAAJanAACZpwAAmKcAAJunAACapwAAnacAAJynAACfpwAAnqcAAKGnAACgpwAAo6cAAKKnAAClpwAApKcAAKenAACmpwAAqacAAKinAABmAgAAXAIAAGECAABsAgAAagIAAJ4CAACHAgAAnQIAAFOrAAC1pwAAtKcAALenAAC2pwAAuacAALinAAC7pwAAuqcAAL2nAAC8pwAAv6cAAL6nAADBpwAAwKcAAMOnAADCpwAAlKcAAIICAACOHQAAyKcAAMenAADKpwAAyacAANGnAADQpwAA16cAANanAADZpwAA2KcAAPanAAD1pwAAs6cAAKATAAChEwAAohMAAKMTAACkEwAApRMAAKYTAACnEwAAqBMAAKkTAACqEwAAqxMAAKwTAACtEwAArhMAAK8TAACwEwAAsRMAALITAACzEwAAtBMAALUTAAC2EwAAtxMAALgTAAC5EwAAuhMAALsTAAC8EwAAvRMAAL4TAAC/EwAAwBMAAMETAADCEwAAwxMAAMQTAADFEwAAxhMAAMcTAADIEwAAyRMAAMoTAADLEwAAzBMAAM0TAADOEwAAzxMAANATAADREwAA0hMAANMTAADUEwAA1RMAANYTAADXEwAA2BMAANkTAADaEwAA2xMAANwTAADdEwAA3hMAAN8TAADgEwAA4RMAAOITAADjEwAA5BMAAOUTAADmEwAA5xMAAOgTAADpEwAA6hMAAOsTAADsEwAA7RMAAO4TAADvEwAAQf8AAEL/AABD/wAARP8AAEX/AABG/wAAR/8AAEj/AABJ/wAASv8AAEv/AABM/wAATf8AAE7/AABP/wAAUP8AAFH/AABS/wAAU/8AAFT/AABV/wAAVv8AAFf/AABY/wAAWf8AAFr/AAAh/wAAIv8AACP/AAAk/wAAJf8AACb/AAAn/wAAKP8AACn/AAAq/wAAK/8AACz/AAAt/wAALv8AAC//AAAw/wAAMf8AADL/AAAz/wAANP8AADX/AAA2/wAAN/8AADj/AAA5/wAAOv8AACgEAQApBAEAKgQBACsEAQAsBAEALQQBAC4EAQAvBAEAMAQBADEEAQAyBAEAMwQBADQEAQA1BAEANgQBADcEAQA4BAEAOQQBADoEAQA7BAEAPAQBAD0EAQA+BAEAPwQBAEAEAQBBBAEAQgQBAEMEAQBEBAEARQQBAEYEAQBHBAEASAQBAEkEAQBKBAEASwQBAEwEAQBNBAEATgQBAE8EAQAABAEAAQQBAAIEAQADBAEABAQBAAUEAQAGBAEABwQBAAgEAQAJBAEACgQBAAsEAQAMBAEADQQBAA4EAQAPBAEAEAQBABEEAQASBAEAEwQBABQEAQAVBAEAFgQBABcEAQAYBAEAGQQBABoEAQAbBAEAHAQBAB0EAQAeBAEAHwQBACAEAQAhBAEAIgQBACMEAQAkBAEAJQQBACYEAQAnBAEA2AQBANkEAQDaBAEA2wQBANwEAQDdBAEA3gQBAN8EAQDgBAEA4QQBAOIEAQDjBAEA5AQBAOUEAQDmBAEA5wQBAOgEAQDpBAEA6gQBAOsEAQDsBAEA7QQBAO4EAQDvBAEA8AQBAPEEAQDyBAEA8wQBAPQEAQD1BAEA9gQBAPcEAQD4BAEA+QQBAPoEAQD7BAEAsAQBALEEAQCyBAEAswQBALQEAQC1BAEAtgQBALcEAQC4BAEAuQQBALoEAQC7BAEAvAQBAL0EAQC+BAEAvwQBAMAEAQDBBAEAwgQBAMMEAQDEBAEAxQQBAMYEAQDHBAEAyAQBAMkEAQDKBAEAywQBAMwEAQDNBAEAzgQBAM8EAQDQBAEA0QQBANIEAQDTBAEAlwUBAJgFAQCZBQEAmgUBAJsFAQCcBQEAnQUBAJ4FAQCfBQEAoAUBAKEFAQCjBQEApAUBAKUFAQCmBQEApwUBAKgFAQCpBQEAqgUBAKsFAQCsBQEArQUBAK4FAQCvBQEAsAUBALEFAQCzBQEAtAUBALUFAQC2BQEAtwUBALgFAQC5BQEAuwUBALwFAQBwBQEAcQUBAHIFAQBzBQEAdAUBAHUFAQB2BQEAdwUBAHgFAQB5BQEAegUBAHwFAQB9BQEAfgUBAH8FAQCABQEAgQUBAIIFAQCDBQEAhAUBAIUFAQCGBQEAhwUBAIgFAQCJBQEAigUBAIwFAQCNBQEAjgUBAI8FAQCQBQEAkQUBAJIFAQCUBQEAlQUBAMAMAQDBDAEAwgwBAMMMAQDEDAEAxQwBAMYMAQDHDAEAyAwBAMkMAQDKDAEAywwBAMwMAQDNDAEAzgwBAM8MAQDQDAEA0QwBANIMAQDTDAEA1AwBANUMAQDWDAEA1wwBANgMAQDZDAEA2gwBANsMAQDcDAEA3QwBAN4MAQDfDAEA4AwBAOEMAQDiDAEA4wwBAOQMAQDlDAEA5gwBAOcMAQDoDAEA6QwBAOoMAQDrDAEA7AwBAO0MAQDuDAEA7wwBAPAMAQDxDAEA8gwBAIAMAQCBDAEAggwBAIMMAQCEDAEAhQwBAIYMAQCHDAEAiAwBAIkMAQCKDAEAiwwBAIwMAQCNDAEAjgwBAI8MAQCQDAEAkQwBAJIMAQCTDAEAlAwBAJUMAQCWDAEAlwwBAJgMAQCZDAEAmgwBAJsMAQCcDAEAnQwBAJ4MAQCfDAEAoAwBAKEMAQCiDAEAowwBAKQMAQClDAEApgwBAKcMAQCoDAEAqQwBAKoMAQCrDAEArAwBAK0MAQCuDAEArwwBALAMAQCxDAEAsgwBAMAYAQDBGAEAwhgBAMMYAQDEGAEAxRgBAMYYAQDH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AQAADLchAAEAAAB/AQAAELchAAIAAACAAQAAGLchAAEAAACBAQAAHLchAAEAAACCAQAAILchAAEAAACDAQAAJLchAAEAAACEAQAAKLchAAEAAACFAQAALLchAAEAAACGAQAAMLchAAEAAACHAQAANLchAAEAAACIAQAAOLchAAEAAACJAQAAPLchAAEAAACKAQAAQLchAAEAAACLAQAARLchAAEAAACMAQAASLchAAEAAACOAQAATLchAAEAAACPAQAAULchAAEAAACQAQAAVLchAAEAAACRAQAAWLchAAEAAACSAQAAXLchAAEAAACTAQAAYLchAAEAAACUAQAAZLchAAEAAACVAQAAaLchAAEAAACWAQAAbLchAAEAAACXAQAAcLchAAEAAACYAQAAdLchAAEAAACZAQAAeLchAAEAAACaAQAAfLchAAEAAACcAQAAgLchAAEAAACdAQAAhLchAAEAAACeAQAAiLchAAEAAACfAQAAjLchAAEAAACgAQAAkLchAAEAAAChAQAAlLchAAEAAACiAQAAmLchAAEAAACjAQAAnLchAAEAAACkAQAAoLchAAEAAAClAQAApLchAAEAAACmAQAAqLchAAEAAACnAQAArLchAAEAAACoAQAAsLchAAEAAACpAQAAtLchAAEAAACsAQAAuLchAAEAAACtAQAAvLchAAEAAACuAQAAwLchAAEAAACvAQAAxLchAAEAAACwAQAAyLchAAEAAACxAQAAzLchAAEAAACyAQAA0LchAAEAAACzAQAA1LchAAEAAAC0AQAA2LchAAEAAAC1AQAA3LchAAEAAAC2AQAA4LchAAEAAAC3AQAA5LchAAEAAAC4AQAA6LchAAEAAAC5AQAA7LchAAEAAAC8AQAA8LchAAEAAAC9AQAA9LchAAEAAAC/AQAA+LchAAEAAADEAQAA/LchAAIAAADFAQAABLghAAIAAADGAQAADLghAAIAAADHAQAAFLghAAIAAADIAQAAHLghAAIAAADJAQAAJLghAAIAAADKAQAALLghAAIAAADLAQAANLghAAIAAADMAQAAPLghAAIAAADNAQAARLghAAEAAADOAQAASLghAAEAAADPAQAATLghAAEAAADQAQAAULghAAEAAADRAQAAVLghAAEAAADSAQAAWLghAAEAAADTAQAAXLghAAEAAADUAQAAYLghAAEAAADVAQAAZLghAAEAAADWAQAAaLghAAEAAADXAQAAbLghAAEAAADYAQAAcLghAAEAAADZAQAAdLghAAEAAADaAQAAeLghAAEAAADbAQAAfLghAAEAAADcAQAAgLghAAEAAADdAQAAhLghAAEAAADeAQAAiLghAAEAAADfAQAAjLghAAEAAADgAQAAkLghAAEAAADhAQAAlLghAAEAAADiAQAAmLghAAEAAADjAQAAnLghAAEAAADkAQAAoLghAAEAAADlAQAApLghAAEAAADmAQAAqLghAAEAAADnAQAArLghAAEAAADoAQAAsLghAAEAAADpAQAAtLghAAEAAADqAQAAuLghAAEAAADrAQAAvLghAAEAAADsAQAAwLghAAEAAADtAQAAxLghAAEAAADuAQAAyLghAAEAAADvAQAAzLghAAEAAADxAQAA0LghAAIAAADyAQAA2LghAAIAAADzAQAA4LghAAIAAAD0AQAA6LghAAEAAAD1AQAA7LghAAEAAAD2AQAA8LghAAEAAAD3AQAA9LghAAEAAAD4AQAA+LghAAEAAAD5AQAA/LghAAEAAAD6AQAAALkhAAEAAAD7AQAABLkhAAEAAAD8AQAACLkhAAEAAAD9AQAADLkhAAEAAAD+AQAAELkhAAEAAAD/AQAAFLkhAAEAAAAAAgAAGLkhAAEAAAABAgAAHLkhAAEAAAACAgAAILkhAAEAAAADAgAAJLkhAAEAAAAEAgAAKLkhAAEAAAAFAgAALLkhAAEAAAAGAgAAMLkhAAEAAAAHAgAANLkhAAEAAAAIAgAAOLkhAAEAAAAJAgAAPLkhAAEAAAAKAgAAQLkhAAEAAAALAgAARLkhAAEAAAAMAgAASLkhAAEAAAANAgAATLkhAAEAAAAOAgAAULkhAAEAAAAPAgAAVLkhAAEAAAAQAgAAWLkhAAEAAAARAgAAXLkhAAEAAAASAgAAYLkhAAEAAAATAgAAZLkhAAEAAAAUAgAAaLkhAAEAAAAVAgAAbLkhAAEAAAAWAgAAcLkhAAEAAAAXAgAAdLkhAAEAAAAYAgAAeLkhAAEAAAAZAgAAfLkhAAEAAAAaAgAAgLkhAAEAAAAbAgAAhLkhAAEAAAAcAgAAiLkhAAEAAAAdAgAAjLkhAAEAAAAeAgAAkLkhAAEAAAAfAgAAlLkhAAEAAAAgAgAAmLkhAAEAAAAiAgAAnLkhAAEAAAAjAgAAoLkhAAEAAAAkAgAApLkhAAEAAAAlAgAAqLkhAAEAAAAmAgAArLkhAAEAAAAnAgAAsLkhAAEAAAAoAgAAtLkhAAEAAAApAgAAuLkhAAEAAAAqAgAAvLkhAAEAAAArAgAAwLkhAAEAAAAsAgAAxLkhAAEAAAAtAgAAyLkhAAEAAAAuAgAAzLkhAAEAAAAvAgAA0LkhAAEAAAAwAgAA1LkhAAEAAAAxAgAA2LkhAAEAAAAyAgAA3LkhAAEAAAAzAgAA4LkhAAEAAAA6AgAA5LkhAAEAAAA7AgAA6LkhAAEAAAA8AgAA7LkhAAEAAAA9AgAA8LkhAAEAAAA+AgAA9LkhAAEAAAA/AgAA+LkhAAEAAABAAgAA/LkhAAEAAABBAgAAALohAAEAAABCAgAABLohAAEAAABDAgAACLohAAEAAABEAgAADLohAAEAAABFAgAAELohAAEAAABGAgAAFLohAAEAAABHAgAAGLohAAEAAABIAgAAHLohAAEAAABJAgAAILohAAEAAABKAgAAJLohAAEAAABLAgAAKLohAAEAAABMAgAALLohAAEAAABNAgAAMLohAAEAAABOAgAANLohAAEAAABPAgAAOLohAAEAAABQAgAAPLohAAEAAABRAgAAQLohAAEAAABSAgAARLohAAEAAABTAgAASLohAAEAAABUAgAATLohAAEAAABWAgAAULohAAEAAABXAgAAVLohAAEAAABZAgAAWLohAAEAAABbAgAAXLohAAEAAABcAgAAYLohAAEAAABgAgAAZLohAAEAAABhAgAAaLohAAEAAABjAgAAbLohAAEAAABlAgAAcLohAAEAAABmAgAAdLohAAEAAABoAgAAeLohAAEAAABpAgAAfLohAAEAAABqAgAAgLohAAEAAABrAgAAhLohAAEAAABsAgAAiLohAAEAAABvAgAAjLohAAEAAABxAgAAkLohAAEAAAByAgAAlLohAAEAAAB1AgAAmLohAAEAAAB9AgAAnLohAAEAAACAAgAAoLohAAEAAACCAgAApLohAAEAAACDAgAAqLohAAEAAACHAgAArLohAAEAAACIAgAAsLohAAEAAACJAgAAtLohAAEAAACKAgAAuLohAAEAAACLAgAAvLohAAEAAACMAgAAwLohAAEAAACSAgAAxLohAAEAAACdAgAAyLohAAEAAACeAgAAzLohAAEAAABFAwAA0LohAAMAAABwAwAA3LohAAEAAABxAwAA4LohAAEAAAByAwAA5LohAAEAAABzAwAA6LohAAEAAAB2AwAA7LohAAEAAAB3AwAA8LohAAEAAAB7AwAA9LohAAEAAAB8AwAA+LohAAEAAAB9AwAA/LohAAEAAAB/AwAAALshAAEAAACGAwAABLshAAEAAACIAwAACLshAAEAAACJAwAADLshAAEAAACKAwAAELshAAEAAACMAwAAFLshAAEAAACOAwAAGLshAAEAAACPAwAAHLshAAEAAACRAwAAILshAAEAAACSAwAAJLshAAIAAACTAwAALLshAAEAAACUAwAAMLshAAEAAACVAwAANLshAAIAAACWAwAAPLshAAEAAACXAwAAQLshAAEAAACYAwAARLshAAMAAACZAwAAULshAAMAAACaAwAAXLshAAIAAACbAwAAZLshAAEAAACcAwAAaLshAAIAAACdAwAAcLshAAEAAACeAwAAdLshAAEAAACfAwAAeLshAAEAAACgAwAAfLshAAIAAAChAwAAhLshAAIAAACjAwAAjLshAAIAAACkAwAAlLshAAEAAAClAwAAmLshAAEAAACmAwAAnLshAAIAAACnAwAApLshAAEAAACoAwAAqLshAAEAAACpAwAArLshAAIAAACqAwAAtLshAAEAAACrAwAAuLshAAEAAACsAwAAvLshAAEAAACtAwAAwLshAAEAAACuAwAAxLshAAEAAACvAwAAyLshAAEAAACxAwAAzLshAAEAAACyAwAA0LshAAIAAACzAwAA2LshAAEAAAC0AwAA3LshAAEAAAC1AwAA4LshAAIAAAC2AwAA6LshAAEAAAC3AwAA7LshAAEAAAC4AwAA8LshAAMAAAC5AwAA/LshAAMAAAC6AwAACLwhAAIAAAC7AwAAELwhAAEAAAC8AwAAFLwhAAIAAAC9AwAAHLwhAAEAAAC+AwAAILwhAAEAAAC/AwAAJLwhAAEAAADAAwAAKLwhAAIAAADBAwAAMLwhAAIAAADCAwAAOLwhAAIAAADDAwAAQLwhAAIAAADEAwAASLwhAAEAAADFAwAATLwhAAEAAADGAwAAULwhAAIAAADHAwAAWLwhAAEAAADIAwAAXLwhAAEAAADJ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HgAAhMchAAEAAAASHgAAiMchAAEAAAATHgAAjMchAAEAAAAUHgAAkMchAAEAAAAVHgAAlMchAAEAAAAWHgAAmMchAAEAAAAXHgAAnMchAAEAAAAYHgAAoMchAAEAAAAZHgAApMchAAEAAAAaHgAAqMchAAEAAAAbHgAArMchAAEAAAAcHgAAsMchAAEAAAAdHgAAtMchAAEAAAAeHgAAuMchAAEAAAAfHgAAvMchAAEAAAAgHgAAwMchAAEAAAAhHgAAxMchAAEAAAAiHgAAyMchAAEAAAAjHgAAzMchAAEAAAAkHgAA0MchAAEAAAAlHgAA1MchAAEAAAAmHgAA2MchAAEAAAAnHgAA3MchAAEAAAAoHgAA4MchAAEAAAApHgAA5MchAAEAAAAqHgAA6MchAAEAAAArHgAA7MchAAEAAAAsHgAA8MchAAEAAAAtHgAA9MchAAEAAAAuHgAA+MchAAEAAAAvHgAA/MchAAEAAAAwHgAAAMghAAEAAAAxHgAABMghAAEAAAAyHgAACMghAAEAAAAzHgAADMghAAEAAAA0HgAAEMghAAEAAAA1HgAAFMghAAEAAAA2HgAAGMghAAEAAAA3HgAAHMghAAEAAAA4HgAAIMghAAEAAAA5HgAAJMghAAEAAAA6HgAAKMghAAEAAAA7HgAALMghAAEAAAA8HgAAMMghAAEAAAA9HgAANMghAAEAAAA+HgAAOMghAAEAAAA/HgAAPMghAAEAAABAHgAAQMghAAEAAABBHgAARMghAAEAAABCHgAASMghAAEAAABDHgAATMghAAEAAABEHgAAUMghAAEAAABFHgAAVMghAAEAAABGHgAAWMghAAEAAABHHgAAXMghAAEAAABIHgAAYMghAAEAAABJHgAAZMghAAEAAABKHgAAaMghAAEAAABLHgAAbMghAAEAAABMHgAAcMghAAEAAABNHgAAdMghAAEAAABOHgAAeMghAAEAAABPHgAAfMghAAEAAABQHgAAgMghAAEAAABRHgAAhMghAAEAAABSHgAAiMghAAEAAABTHgAAjMghAAEAAABUHgAAkMghAAEAAABVHgAAlMghAAEAAABWHgAAmMghAAEAAABXHgAAnMghAAEAAABYHgAAoMghAAEAAABZHgAApMghAAEAAABaHgAAqMghAAEAAABbHgAArMghAAEAAABcHgAAsMghAAEAAABdHgAAtMghAAEAAABeHgAAuMghAAEAAABfHgAAvMghAAEAAABgHgAAwMghAAIAAABhHgAAyMghAAIAAABiHgAA0MghAAEAAABjHgAA1MghAAEAAABkHgAA2MghAAEAAABlHgAA3MghAAEAAABmHgAA4MghAAEAAABnHgAA5MghAAEAAABoHgAA6MghAAEAAABpHgAA7MghAAEAAABqHgAA8MghAAEAAABrHgAA9MghAAEAAABsHgAA+MghAAEAAABtHgAA/MghAAEAAABuHgAAAMkhAAEAAABvHgAABMkhAAEAAABwHgAACMkhAAEAAABxHgAADMkhAAEAAAByHgAAEMkhAAEAAABzHgAAFMkhAAEAAAB0HgAAGMkhAAEAAAB1HgAAHMkhAAEAAAB2HgAAIMkhAAEAAAB3HgAAJMkhAAEAAAB4HgAAKMkhAAEAAAB5HgAALMkhAAEAAAB6HgAAMMkhAAEAAAB7HgAANMkhAAEAAAB8HgAAOMkhAAEAAAB9HgAAPMkhAAEAAAB+HgAAQMkhAAEAAAB/HgAARMkhAAEAAACAHgAASMkhAAEAAACBHgAATMkhAAEAAACCHgAAUMkhAAEAAACDHgAAVMkhAAEAAACEHgAAWMkhAAEAAACFHgAAXMkhAAEAAACGHgAAYMkhAAEAAACHHgAAZMkhAAEAAACIHgAAaMkhAAEAAACJHgAAbMkhAAEAAACKHgAAcMkhAAEAAACLHgAAdMkhAAEAAACMHgAAeMkhAAEAAACNHgAAfMkhAAEAAACOHgAAgMkhAAEAAACPHgAAhMkhAAEAAACQHgAAiMkhAAEAAACRHgAAjMkhAAEAAACSHgAAkMkhAAEAAACTHgAAlMkhAAEAAACUHgAAmMkhAAEAAACVHgAAnMkhAAEAAACbHgAAoMkhAAIAAACeHgAAqMkhAAEAAACgHgAArMkhAAEAAAChHgAAsMkhAAEAAACiHgAAtMkhAAEAAACjHgAAuMkhAAEAAACkHgAAvMkhAAEAAAClHgAAwMkhAAEAAACmHgAAxMkhAAEAAACnHgAAyMkhAAEAAACoHgAAzMkhAAEAAACpHgAA0MkhAAEAAACqHgAA1MkhAAEAAACrHgAA2MkhAAEAAACsHgAA3MkhAAEAAACtHgAA4MkhAAEAAACuHgAA5MkhAAEAAACvHgAA6MkhAAEAAACwHgAA7MkhAAEAAACxHgAA8MkhAAEAAACyHgAA9MkhAAEAAACzHgAA+MkhAAEAAAC0HgAA/MkhAAEAAAC1HgAAAMohAAEAAAC2HgAABMohAAEAAAC3HgAACMohAAEAAAC4HgAADMohAAEAAAC5HgAAEMohAAEAAAC6HgAAFMohAAEAAAC7HgAAGMohAAEAAAC8HgAAHMohAAEAAAC9HgAAIMohAAEAAAC+HgAAJMohAAEAAAC/HgAAKMohAAEAAADAHgAALMohAAEAAADBHgAAMMohAAEAAADCHgAANMohAAEAAADDHgAAOMohAAEAAADEHgAAPMohAAEAAADFHgAAQMohAAEAAADGHgAARMohAAEAAADHHgAASMohAAEAAADIHgAATMohAAEAAADJHgAAUMohAAEAAADKHgAAVMohAAEAAADLHgAAWMohAAEAAADMHgAAXMohAAEAAADNHgAAYMohAAEAAADOHgAAZMohAAEAAADPHgAAaMohAAEAAADQHgAAbMohAAEAAADRHgAAcMohAAEAAADSHgAAdMohAAEAAADTHgAAeMohAAEAAADUHgAAfMohAAEAAADVHgAAgMohAAEAAADWHgAAhMohAAEAAADXHgAAiMohAAEAAADYHgAAjMohAAEAAADZHgAAkMohAAEAAADaHgAAlMohAAEAAADbHgAAmMohAAEAAADcHgAAnMohAAEAAADdHgAAoMohAAEAAADeHgAApMohAAEAAADfHgAAqMohAAEAAADgHgAArMohAAEAAADhHgAAsMohAAEAAADiHgAAtMohAAEAAADjHgAAuMohAAEAAADkHgAAvMohAAEAAADlHgAAwMohAAEAAADmHgAAxMohAAEAAADnHgAAyMohAAEAAADoHgAAzMohAAEAAADpHgAA0MohAAEAAADqHgAA1MohAAEAAADrHgAA2MohAAEAAADsHgAA3MohAAEAAADtHgAA4MohAAEAAADuHgAA5MohAAEAAADvHgAA6MohAAEAAADwHgAA7MohAAEAAADxHgAA8MohAAEAAADyHgAA9MohAAEAAADzHgAA+MohAAEAAAD0HgAA/MohAAEAAAD1HgAAAMshAAEAAAD2HgAABMshAAEAAAD3HgAACMshAAEAAAD4HgAADMshAAEAAAD5HgAAEMshAAEAAAD6HgAAFMshAAEAAAD7HgAAGMshAAEAAAD8HgAAHMshAAEAAAD9HgAAIMshAAEAAAD+HgAAJMshAAEAAAD/HgAAKMshAAEAAAAAHwAALMshAAEAAAABHwAAMMshAAEAAAACHwAANMshAAEAAAADHwAAOMshAAEAAAAEHwAAPMshAAEAAAAFHwAAQMshAAEAAAAGHwAARMshAAEAAAAHHwAASMshAAEAAAAIHwAATMshAAEAAAAJHwAAUMshAAEAAAAKHwAAVMshAAEAAAALHwAAWMshAAEAAAAMHwAAXMshAAEAAAANHwAAYMshAAEAAAAOHwAAZMshAAEAAAAPHwAAaMshAAEAAAAQHwAAbMshAAEAAAARHwAAcMshAAEAAAASHwAAdMshAAEAAAATHwAAeMshAAEAAAAUHwAAfMshAAEAAAAVHwAAgMshAAEAAAAYHwAAhMshAAEAAAAZHwAAiMshAAEAAAAaHwAAjMshAAEAAAAbHwAAkMshAAEAAAAcHwAAlMshAAEAAAAdHwAAmMshAAEAAAAgHwAAnMshAAEAAAAhHwAAoMshAAEAAAAiHwAApMshAAEAAAAjHwAAqMshAAEAAAAkHwAArMshAAEAAAAlHwAAsMshAAEAAAAmHwAAtMshAAEAAAAnHwAAuMshAAEAAAAoHwAAvMshAAEAAAApHwAAwMshAAEAAAAqHwAAxMshAAEAAAArHwAAyMshAAEAAAAsHwAAzMshAAEAAAAtHwAA0MshAAEAAAAuHwAA1MshAAEAAAAvHwAA2MshAAEAAAAwHwAA3MshAAEAAAAxHwAA4MshAAEAAAAyHwAA5MshAAEAAAAzHwAA6MshAAEAAAA0HwAA7MshAAEAAAA1HwAA8MshAAEAAAA2HwAA9MshAAEAAAA3HwAA+MshAAEAAAA4HwAA/MshAAEAAAA5HwAAAMwhAAEAAAA6HwAABMwhAAEAAAA7HwAACMwhAAEAAAA8HwAADMwhAAEAAAA9HwAAEMwhAAEAAAA+HwAAFMwhAAEAAAA/HwAAGMwhAAEAAABAHwAAHMwhAAEAAABBHwAAIMwhAAEAAABCHwAAJMwhAAEAAABDHwAAKMwhAAEAAABEHwAALMwhAAEAAABFHwAAMMwhAAEAAABIHwAANMwhAAEAAABJHwAAOMwhAAEAAABKHwAAPMwhAAEAAABLHwAAQMwhAAEAAABMHwAARMwhAAEAAABNHwAASMwhAAEAAABRHwAATMwhAAEAAABTHwAAUMwhAAEAAABVHwAAVMwhAAEAAABXHwAAWMwhAAEAAABZHwAAXMwhAAEAAABbHwAAYMwhAAEAAABdHwAAZMwhAAEAAABfHwAAaMwhAAEAAABgHwAAbMwhAAEAAABhHwAAcMwhAAEAAABiHwAAdMwhAAEAAABjHwAAeMwhAAEAAABkHwAAfMwhAAEAAABlHwAAgMwhAAEAAABmHwAAhMwhAAEAAABnHwAAiMwhAAEAAABoHwAAjMwhAAEAAABpHwAAkMwhAAEAAABqHwAAlMwhAAEAAABrHwAAmMwhAAEAAABsHwAAnMwhAAEAAABtHwAAoMwhAAEAAABuHwAApMwhAAEAAABvHwAAqMwhAAEAAABwHwAArMwhAAEAAABxHwAAsMwhAAEAAAByHwAAtMwhAAEAAABzHwAAuMwhAAEAAAB0HwAAvMwhAAEAAAB1HwAAwMwhAAEAAAB2HwAAxMwhAAEAAAB3HwAAyMwhAAEAAAB4HwAAzMwhAAEAAAB5HwAA0MwhAAEAAAB6HwAA1MwhAAEAAAB7HwAA2MwhAAEAAAB8HwAA3MwhAAEAAAB9HwAA4MwhAAEAAACAHwAA5MwhAAEAAACBHwAA6MwhAAEAAACCHwAA7MwhAAEAAACDHwAA8MwhAAEAAACEHwAA9MwhAAEAAACFHwAA+MwhAAEAAACGHwAA/MwhAAEAAACHHwAAAM0hAAEAAACIHwAABM0hAAEAAACJHwAACM0hAAEAAACKHwAADM0hAAEAAACLHwAAEM0hAAEAAACMHwAAFM0hAAEAAACNHwAAGM0hAAEAAACOHwAAHM0hAAEAAACPHwAAIM0hAAEAAACQHwAAJM0hAAEAAACRHwAAKM0hAAEAAACSHwAALM0hAAEAAACTHwAAMM0hAAEAAACUHwAANM0hAAEAAACVHwAAOM0hAAEAAACWHwAAPM0hAAEAAACXHwAAQM0hAAEAAACYHwAARM0hAAEAAACZHwAASM0hAAEAAACaHwAATM0hAAEAAACbHwAAUM0hAAEAAACcHwAAVM0hAAEAAACdHwAAWM0hAAEAAACeHwAAXM0hAAEAAACfHwAAYM0hAAEAAACgHwAAZM0hAAEAAAChHwAAaM0hAAEAAACiHwAAbM0hAAEAAACjHwAAcM0hAAEAAACkHwAAdM0hAAEAAAClHwAAeM0hAAEAAACmHwAAfM0hAAEAAACnHwAAgM0hAAEAAACoHwAAhM0hAAEAAACpHwAAiM0hAAEAAACqHwAAjM0hAAEAAACrHwAAkM0hAAEAAACsHwAAlM0hAAEAAACtHwAAmM0hAAEAAACuHwAAnM0hAAEAAACvHwAAoM0hAAEAAACwHwAApM0hAAEAAACxHwAAqM0hAAEAAACzHwAArM0hAAEAAAC4HwAAsM0hAAEAAAC5HwAAtM0hAAEAAAC6HwAAuM0hAAEAAAC7HwAAvM0hAAEAAAC8HwAAwM0hAAEAAAC+HwAAxM0hAAMAAADDHwAA0M0hAAEAAADIHwAA1M0hAAEAAADJHwAA2M0hAAEAAADKHwAA3M0hAAEAAADLHwAA4M0hAAEAAADMHwAA5M0hAAEAAADQHwAA6M0hAAEAAADRHwAA7M0hAAEAAADYHwAA8M0hAAEAAADZHwAA9M0hAAEAAADaHwAA+M0hAAEAAADbHwAA/M0hAAEAAADgHwAAAM4hAAEAAADhHwAABM4hAAEAAADlHwAACM4hAAEAAADoHwAADM4hAAEAAADpHwAAEM4hAAEAAADqHwAAFM4hAAEAAADrHwAAGM4hAAEAAADsHwAAHM4hAAEAAADzHwAAIM4hAAEAAAD4HwAAJM4hAAEAAAD5HwAAKM4hAAEAAAD6HwAALM4hAAEAAAD7HwAAMM4hAAEAAAD8HwAANM4hAAEAAAAmIQAAOM4hAAIAAAAqIQAAQM4hAAIAAAArIQAASM4hAAIAAAAyIQAAUM4hAAEAAABOIQAAVM4hAAEAAABgIQAAWM4hAAEAAABhIQAAXM4hAAEAAABiIQAAYM4hAAEAAABjIQAAZM4hAAEAAABkIQAAaM4hAAEAAABlIQAAbM4hAAEAAABmIQAAcM4hAAEAAABnIQAAdM4hAAEAAABoIQAAeM4hAAEAAABpIQAAfM4hAAEAAABqIQAAgM4hAAEAAABrIQAAhM4hAAEAAABsIQAAiM4hAAEAAABtIQAAjM4hAAEAAABuIQAAkM4hAAEAAABvIQAAlM4hAAEAAABwIQAAmM4hAAEAAABxIQAAnM4hAAEAAAByIQAAoM4hAAEAAABzIQAApM4hAAEAAAB0IQAAqM4hAAEAAAB1IQAArM4hAAEAAAB2IQAAsM4hAAEAAAB3IQAAtM4hAAEAAAB4IQAAuM4hAAEAAAB5IQAAvM4hAAEAAAB6IQAAwM4hAAEAAAB7IQAAxM4hAAEAAAB8IQAAyM4hAAEAAAB9IQAAzM4hAAEAAAB+IQAA0M4hAAEAAAB/IQAA1M4hAAEAAACDIQAA2M4hAAEAAACEIQAA3M4hAAEAAAC2JAAA4M4hAAEAAAC3JAAA5M4hAAEAAAC4JAAA6M4hAAEAAAC5JAAA7M4hAAEAAAC6JAAA8M4hAAEAAAC7JAAA9M4hAAEAAAC8JAAA+M4hAAEAAAC9JAAA/M4hAAEAAAC+JAAAAM8hAAEAAAC/JAAABM8hAAEAAADAJAAACM8hAAEAAADBJAAADM8hAAEAAADCJAAAEM8hAAEAAADDJAAAFM8hAAEAAADEJAAAGM8hAAEAAADFJAAAHM8hAAEAAADGJAAAIM8hAAEAAADHJAAAJM8hAAEAAADIJAAAKM8hAAEAAADJJAAALM8hAAEAAADKJAAAMM8hAAEAAADLJAAANM8hAAEAAADMJAAAOM8hAAEAAADNJAAAPM8hAAEAAADOJAAAQM8hAAEAAADPJAAARM8hAAEAAADQJAAASM8hAAEAAADRJAAATM8hAAEAAADSJAAAUM8hAAEAAADTJAAAVM8hAAEAAADUJAAAWM8hAAEAAADVJAAAXM8hAAEAAADWJAAAYM8hAAEAAADXJAAAZM8hAAEAAADYJAAAaM8hAAEAAADZJAAAbM8hAAEAAADaJAAAcM8hAAEAAADbJAAAdM8hAAEAAADcJAAAeM8hAAEAAADdJAAAfM8hAAEAAADeJAAAgM8hAAEAAADfJAAAhM8hAAEAAADgJAAAiM8hAAEAAADhJAAAjM8hAAEAAADiJAAAkM8hAAEAAADjJAAAlM8hAAEAAADkJAAAmM8hAAEAAADlJAAAnM8hAAEAAADmJAAAoM8hAAEAAADnJAAApM8hAAEAAADoJAAAqM8hAAEAAADpJAAArM8hAAEAAAAALAAAsM8hAAEAAAABLAAAtM8hAAEAAAACLAAAuM8hAAEAAAADLAAAvM8hAAEAAAAELAAAwM8hAAEAAAAFLAAAxM8hAAEAAAAGLAAAyM8hAAEAAAAHLAAAzM8hAAEAAAAILAAA0M8hAAEAAAAJLAAA1M8hAAEAAAAKLAAA2M8hAAEAAAALLAAA3M8hAAEAAAAMLAAA4M8hAAEAAAANLAAA5M8hAAEAAAAOLAAA6M8hAAEAAAAPLAAA7M8hAAEAAAAQLAAA8M8hAAEAAAARLAAA9M8hAAEAAAASLAAA+M8hAAEAAAATLAAA/M8hAAEAAAAULAAAANAhAAEAAAAVLAAABNAhAAEAAAAWLAAACNAhAAEAAAAXLAAADNAhAAEAAAAYLAAAENAhAAEAAAAZLAAAFNAhAAEAAAAaLAAAGNAhAAEAAAAbLAAAHNAhAAEAAAAcLAAAINAhAAEAAAAdLAAAJNAhAAEAAAAeLAAAKNAhAAEAAAAfLAAALNAhAAEAAAAgLAAAMNAhAAEAAAAhLAAANNAhAAEAAAAiLAAAONAhAAEAAAAjLAAAPNAhAAEAAAAkLAAAQNAhAAEAAAAlLAAARNAhAAEAAAAmLAAASNAhAAEAAAAnLAAATNAhAAEAAAAoLAAAUNAhAAEAAAApLAAAVNAhAAEAAAAqLAAAWNAhAAEAAAArLAAAXNAhAAEAAAAsLAAAYNAhAAEAAAAtLAAAZNAhAAEAAAAuLAAAaNAhAAEAAAAvLAAAbNAhAAEAAAAwLAAAcNAhAAEAAAAxLAAAdNAhAAEAAAAyLAAAeNAhAAEAAAAzLAAAfNAhAAEAAAA0LAAAgNAhAAEAAAA1LAAAhNAhAAEAAAA2LAAAiNAhAAEAAAA3LAAAjNAhAAEAAAA4LAAAkNAhAAEAAAA5LAAAlNAhAAEAAAA6LAAAmNAhAAEAAAA7LAAAnNAhAAEAAAA8LAAAoNAhAAEAAAA9LAAApNAhAAEAAAA+LAAAqNAhAAEAAAA/LAAArNAhAAEAAABALAAAsNAhAAEAAABBLAAAtNAhAAEAAABCLAAAuNAhAAEAAABDLAAAvNAhAAEAAABELAAAwNAhAAEAAABFLAAAxNAhAAEAAABGLAAAyNAhAAEAAABHLAAAzNAhAAEAAABILAAA0NAhAAEAAABJLAAA1NAhAAEAAABKLAAA2NAhAAEAAABLLAAA3NAhAAEAAABMLAAA4NAhAAEAAABNLAAA5NAhAAEAAABOLAAA6NAhAAEAAABPLAAA7NAhAAEAAABQLAAA8NAhAAEAAABRLAAA9NAhAAEAAABSLAAA+NAhAAEAAABTLAAA/NAhAAEAAABULAAAANEhAAEAAABVLAAABNEhAAEAAABWLAAACNEhAAEAAABXLAAADNEhAAEAAABYLAAAENEhAAEAAABZLAAAFNEhAAEAAABaLAAAGNEhAAEAAABbLAAAHNEhAAEAAABcLAAAINEhAAEAAABdLAAAJNEhAAEAAABeLAAAKNEhAAEAAABfLAAALNEhAAEAAABgLAAAMNEhAAEAAABhLAAANNEhAAEAAABiLAAAONEhAAEAAABjLAAAPNEhAAEAAABkLAAAQNEhAAEAAABlLAAARNEhAAEAAABmLAAASNEhAAEAAABnLAAATNEhAAEAAABoLAAAUNEhAAEAAABpLAAAVNEhAAEAAABqLAAAWNEhAAEAAABrLAAAXNEhAAEAAABsLAAAYNEhAAEAAABtLAAAZNEhAAEAAABuLAAAaNEhAAEAAABvLAAAbNEhAAEAAABwLAAAcNEhAAEAAAByLAAAdNEhAAEAAABzLAAAeNEhAAEAAAB1LAAAfNEhAAEAAAB2LAAAgNEhAAEAAAB+LAAAhNEhAAEAAAB/LAAAiNEhAAEAAACALAAAjNEhAAEAAACBLAAAkNEhAAEAAACCLAAAlNEhAAEAAACDLAAAmNEhAAEAAACELAAAnNEhAAEAAACFLAAAoNEhAAEAAACGLAAApNEhAAEAAACHLAAAqNEhAAEAAACILAAArNEhAAEAAACJLAAAsNEhAAEAAACKLAAAtNEhAAEAAACLLAAAuNEhAAEAAACMLAAAvNEhAAEAAACNLAAAwNEhAAEAAACOLAAAxNEhAAEAAACPLAAAyNEhAAEAAACQLAAAzNEhAAEAAACRLAAA0NEhAAEAAACSLAAA1NEhAAEAAACTLAAA2NEhAAEAAACULAAA3NEhAAEAAACVLAAA4NEhAAEAAACWLAAA5NEhAAEAAACXLAAA6NEhAAEAAACYLAAA7NEhAAEAAACZLAAA8NEhAAEAAACaLAAA9NEhAAEAAACbLAAA+NEhAAEAAACcLAAA/NEhAAEAAACdLAAAANIhAAEAAACeLAAABNIhAAEAAACfLAAACNIhAAEAAACgLAAADNIhAAEAAAChLAAAENIhAAEAAACiLAAAFNIhAAEAAACjLAAAGNIhAAEAAACkLAAAHNIhAAEAAAClLAAAINIhAAEAAACmLAAAJNIhAAEAAACnLAAAKNIhAAEAAACoLAAALNIhAAEAAACpLAAAMNIhAAEAAACqLAAANNIhAAEAAACrLAAAONIhAAEAAACsLAAAPNIhAAEAAACtLAAAQNIhAAEAAACuLAAARNIhAAEAAACvLAAASNIhAAEAAACwLAAATNIhAAEAAACxLAAAUNIhAAEAAACyLAAAVNIhAAEAAACzLAAAWNIhAAEAAAC0LAAAXNIhAAEAAAC1LAAAYNIhAAEAAAC2LAAAZNIhAAEAAAC3LAAAaNIhAAEAAAC4LAAAbNIhAAEAAAC5LAAAcNIhAAEAAAC6LAAAdNIhAAEAAAC7LAAAeNIhAAEAAAC8LAAAfNIhAAEAAAC9LAAAgNIhAAEAAAC+LAAAhNIhAAEAAAC/LAAAiNIhAAEAAADALAAAjNIhAAEAAADBLAAAkNIhAAEAAADCLAAAlNIhAAEAAADDLAAAmNIhAAEAAADELAAAnNIhAAEAAADFLAAAoNIhAAEAAADGLAAApNIhAAEAAADHLAAAqNIhAAEAAADILAAArNIhAAEAAADJLAAAsNIhAAEAAADKLAAAtNIhAAEAAADLLAAAuNIhAAEAAADMLAAAvNIhAAEAAADNLAAAwNIhAAEAAADOLAAAxNIhAAEAAADPLAAAyNIhAAEAAADQLAAAzNIhAAEAAADRLAAA0NIhAAEAAADSLAAA1NIhAAEAAADTLAAA2NIhAAEAAADULAAA3NIhAAEAAADVLAAA4NIhAAEAAADWLAAA5NIhAAEAAADXLAAA6NIhAAEAAADYLAAA7NIhAAEAAADZLAAA8NIhAAEAAADaLAAA9NIhAAEAAADbLAAA+NIhAAEAAADcLAAA/NIhAAEAAADdLAAAANMhAAEAAADeLAAABNMhAAEAAADfLAAACNMhAAEAAADgLAAADNMhAAEAAADhLAAAENMhAAEAAADiLAAAFNMhAAEAAADjLAAAGNMhAAEAAADrLAAAHNMhAAEAAADsLAAAINMhAAEAAADtLAAAJNMhAAEAAADuLAAAKNMhAAEAAADyLAAALNMhAAEAAADzLAAAMNMhAAEAAAAALQAANNMhAAEAAAABLQAAONMhAAEAAAACLQAAPNMhAAEAAAADLQAAQNMhAAEAAAAELQAARNMhAAEAAAAFLQAASNMhAAEAAAAGLQAATNMhAAEAAAAHLQAAUNMhAAEAAAAILQAAVNMhAAEAAAAJLQAAWNMhAAEAAAAKLQAAXNMhAAEAAAALLQAAYNMhAAEAAAAMLQAAZNMhAAEAAAANLQAAaNMhAAEAAAAOLQAAbNMhAAEAAAAPLQAAcNMhAAEAAAAQLQAAdNMhAAEAAAARLQAAeNMhAAEAAAASLQAAfNMhAAEAAAATLQAAgNMhAAEAAAAULQAAhNMhAAEAAAAVLQAAiNMhAAEAAAAWLQAAjNMhAAEAAAAXLQAAkNMhAAEAAAAYLQAAlNMhAAEAAAAZLQAAmNMhAAEAAAAaLQAAnNMhAAEAAAAbLQAAoNMhAAEAAAAcLQAApNMhAAEAAAAdLQAAqNMhAAEAAAAeLQAArNMhAAEAAAAfLQAAsNMhAAEAAAAgLQAAtNMhAAEAAAAhLQAAuNMhAAEAAAAiLQAAvNMhAAEAAAAjLQAAwNMhAAEAAAAkLQAAxNMhAAEAAAAlLQAAyNMhAAEAAAAnLQAAzNMhAAEAAAAtLQAA0NMhAAEAAABApgAA1NMhAAEAAABBpgAA2NMhAAEAAABCpgAA3NMhAAEAAABDpgAA4NMhAAEAAABEpgAA5NMhAAEAAABFpgAA6NMhAAEAAABGpgAA7NMhAAEAAABHpgAA8NMhAAEAAABIpgAA9NMhAAEAAABJpgAA+NMhAAEAAABKpgAA/NMhAAIAAABLpgAABNQhAAIAAABMpgAADNQhAAEAAABNpgAAENQhAAEAAABOpgAAFNQhAAEAAABPpgAAGNQhAAEAAABQpgAAHNQhAAEAAABRpgAAINQhAAEAAABSpgAAJNQhAAEAAABTpgAAKNQhAAEAAABUpgAALNQhAAEAAABVpgAAMNQhAAEAAABWpgAANNQhAAEAAABXpgAAONQhAAEAAABYpgAAPNQhAAEAAABZpgAAQNQhAAEAAABapgAARNQhAAEAAABbpgAASNQhAAEAAABcpgAATNQhAAEAAABdpgAAUNQhAAEAAABepgAAVNQhAAEAAABfpgAAWNQhAAEAAABgpgAAXNQhAAEAAABhpgAAYNQhAAEAAABipgAAZNQhAAEAAABjpgAAaNQhAAEAAABkpgAAbNQhAAEAAABlpgAAcNQhAAEAAABmpgAAdNQhAAEAAABnpgAAeNQhAAEAAABopgAAfNQhAAEAAABppgAAgNQhAAEAAABqpgAAhNQhAAEAAABrpgAAiNQhAAEAAABspgAAjNQhAAEAAABtpgAAkNQhAAEAAACApgAAlNQhAAEAAACBpgAAmNQhAAEAAACCpgAAnNQhAAEAAACDpgAAoNQhAAEAAACEpgAApNQhAAEAAACFpgAAqNQhAAEAAACGpgAArNQhAAEAAACHpgAAsNQhAAEAAACIpgAAtNQhAAEAAACJpgAAuNQhAAEAAACKpgAAvNQhAAEAAACLpgAAwNQhAAEAAACMpgAAxNQhAAEAAACNpgAAyNQhAAEAAACOpgAAzNQhAAEAAACPpgAA0NQhAAEAAACQpgAA1NQhAAEAAACRpgAA2NQhAAEAAACSpgAA3NQhAAEAAACTpgAA4NQhAAEAAACUpgAA5NQhAAEAAACVpgAA6NQhAAEAAACWpgAA7NQhAAEAAACXpgAA8NQhAAEAAACYpgAA9NQhAAEAAACZpgAA+NQhAAEAAACapgAA/NQhAAEAAACbpgAAANUhAAEAAAAipwAABNUhAAEAAAAjpwAACNUhAAEAAAAkpwAADNUhAAEAAAAlpwAAENUhAAEAAAAmpwAAFNUhAAEAAAAnpwAAGNUhAAEAAAAopwAAHNUhAAEAAAAppwAAINUhAAEAAAAqpwAAJNUhAAEAAAArpwAAKNUhAAEAAAAspwAALNUhAAEAAAAtpwAAMNUhAAEAAAAupwAANNUhAAEAAAAvpwAAONUhAAEAAAAypwAAPNUhAAEAAAAzpwAAQNUhAAEAAAA0pwAARNUhAAEAAAA1pwAASNUhAAEAAAA2pwAATNUhAAEAAAA3pwAAUNUhAAEAAAA4pwAAVNUhAAEAAAA5pwAAWNUhAAEAAAA6pwAAXNUhAAEAAAA7pwAAYNUhAAEAAAA8pwAAZNUhAAEAAAA9pwAAaNUhAAEAAAA+pwAAbNUhAAEAAAA/pwAAcNUhAAEAAABApwAAdNUhAAEAAABBpwAAeNUhAAEAAABCpwAAfNUhAAEAAABDpwAAgNUhAAEAAABEpwAAhNUhAAEAAABFpwAAiNUhAAEAAABGpwAAjNUhAAEAAABHpwAAkNUhAAEAAABIpwAAlNUhAAEAAABJpwAAmNUhAAEAAABKpwAAnNUhAAEAAABLpwAAoNUhAAEAAABMpwAApNUhAAEAAABNpwAAqNUhAAEAAABOpwAArNUhAAEAAABPpwAAsNUhAAEAAABQpwAAtNUhAAEAAABRpwAAuNUhAAEAAABSpwAAvNUhAAEAAABTpwAAwNUhAAEAAABUpwAAxNUhAAEAAABVpwAAyNUhAAEAAABWpwAAzNUhAAEAAABXpwAA0NUhAAEAAABYpwAA1NUhAAEAAABZpwAA2NUhAAEAAABapwAA3NUhAAEAAABbpwAA4NUhAAEAAABcpwAA5NUhAAEAAABdpwAA6NUhAAEAAABepwAA7NUhAAEAAABfpwAA8NUhAAEAAABgpwAA9NUhAAEAAABhpwAA+NUhAAEAAABipwAA/NUhAAEAAABjpwAAANYhAAEAAABkpwAABNYhAAEAAABlpwAACNYhAAEAAABmpwAADNYhAAEAAABnpwAAENYhAAEAAABopwAAFNYhAAEAAABppwAAGNYhAAEAAABqpwAAHNYhAAEAAABrpwAAINYhAAEAAABspwAAJNYhAAEAAABtpwAAKNYhAAEAAABupwAALNYhAAEAAABvpwAAMNYhAAEAAAB5pwAANNYhAAEAAAB6pwAAONYhAAEAAAB7pwAAPNYhAAEAAAB8pwAAQNYhAAEAAAB9pwAARNYhAAEAAAB+pwAASNYhAAEAAAB/pwAATNYhAAEAAACApwAAUNYhAAEAAACBpwAAVNYhAAEAAACCpwAAWNYhAAEAAACDpwAAXNYhAAEAAACEpwAAYNYhAAEAAACFpwAAZNYhAAEAAACGpwAAaNYhAAEAAACHpwAAbNYhAAEAAACLpwAAcNYhAAEAAACMpwAAdNYhAAEAAACNpwAAeNYhAAEAAACQpwAAfNYhAAEAAACRpwAAgNYhAAEAAACSpwAAhNYhAAEAAACTpwAAiNYhAAEAAACUpwAAjNYhAAEAAACWpwAAkNYhAAEAAACXpwAAlNYhAAEAAACYpwAAmNYhAAEAAACZpwAAnNYhAAEAAACapwAAoNYhAAEAAACbpwAApNYhAAEAAACcpwAAqNYhAAEAAACdpwAArNYhAAEAAACepwAAsNYhAAEAAACfpwAAtNYhAAEAAACgpwAAuNYhAAEAAAChpwAAvNYhAAEAAACipwAAwNYhAAEAAACjpwAAxNYhAAEAAACkpwAAyNYhAAEAAAClpwAAzNYhAAEAAACmpwAA0NYhAAEAAACnpwAA1NYhAAEAAACopwAA2NYhAAEAAACppwAA3NYhAAEAAACqpwAA4NYhAAEAAACrpwAA5NYhAAEAAACspwAA6NYhAAEAAACtpwAA7NYhAAEAAACupwAA8NYhAAEAAACwpwAA9NYhAAEAAACxpwAA+NYhAAEAAACypwAA/NYhAAEAAACzpwAAANchAAEAAAC0pwAABNchAAEAAAC1pwAACNchAAEAAAC2pwAADNchAAEAAAC3pwAAENchAAEAAAC4pwAAFNchAAEAAAC5pwAAGNchAAEAAAC6pwAAHNchAAEAAAC7pwAAINchAAEAAAC8pwAAJNchAAEAAAC9pwAAKNchAAEAAAC+pwAALNchAAEAAAC/pwAAMNchAAEAAADApwAANNchAAEAAADBpwAAONchAAEAAADCpwAAPNchAAEAAADDpwAAQNchAAEAAADEpwAARNchAAEAAADFpwAASNchAAEAAADGpwAATNchAAEAAADHpwAAUNchAAEAAADIpwAAVNchAAEAAADJpwAAWNchAAEAAADKpwAAXNchAAEAAADQpwAAYNchAAEAAADRpwAAZNchAAEAAADWpwAAaNchAAEAAADXpwAAbNchAAEAAADYpwAAcNchAAEAAADZpwAAdNchAAEAAAD1pwAAeNchAAEAAAD2pwAAfNchAAEAAABTqwAAgNchAAEAAABwqwAAhNchAAEAAABxqwAAiNchAAEAAAByqwAAjNchAAEAAABzqwAAkNchAAEAAAB0qwAAlNchAAEAAAB1qwAAmNchAAEAAAB2qwAAnNchAAEAAAB3qwAAoNchAAEAAAB4qwAApNchAAEAAAB5qwAAqNchAAEAAAB6qwAArNchAAEAAAB7qwAAsNchAAEAAAB8qwAAtNchAAEAAAB9qwAAuNchAAEAAAB+qwAAvNchAAEAAAB/qwAAwNchAAEAAACAqwAAxNchAAEAAACBqwAAyNchAAEAAACCqwAAzNchAAEAAACDqwAA0NchAAEAAACEqwAA1NchAAEAAACFqwAA2NchAAEAAACGqwAA3NchAAEAAACHqwAA4NchAAEAAACIqwAA5NchAAEAAACJqwAA6NchAAEAAACKqwAA7NchAAEAAACLqwAA8NchAAEAAACMqwAA9NchAAEAAACNqwAA+NchAAEAAACOqwAA/NchAAEAAACPqwAAANghAAEAAACQqwAABNghAAEAAACRqwAACNghAAEAAACSqwAADNghAAEAAACTqwAAENghAAEAAACUqwAAFNghAAEAAACVqwAAGNghAAEAAACWqwAAHNghAAEAAACXqwAAINghAAEAAACYqwAAJNghAAEAAACZqwAAKNghAAEAAACaqwAALNghAAEAAACbqwAAMNghAAEAAACcqwAANNghAAEAAACdqwAAONghAAEAAACeqwAAPNghAAEAAACfqwAAQNghAAEAAACgqwAARNghAAEAAAChqwAASNghAAEAAACiqwAATNghAAEAAACjqwAAUNghAAEAAACkqwAAVNghAAEAAAClqwAAWNghAAEAAACmqwAAXNghAAEAAACnqwAAYNghAAEAAACoqwAAZNghAAEAAACpqwAAaNghAAEAAACqqwAAbNghAAEAAACrqwAAcNghAAEAAACsqwAAdNghAAEAAACtqwAAeNghAAEAAACuqwAAfNghAAEAAACvqwAAgNghAAEAAACwqwAAhNghAAEAAACxqwAAiNghAAEAAACyqwAAjNghAAEAAACzqwAAkNghAAEAAAC0qwAAlNghAAEAAAC1qwAAmNghAAEAAAC2qwAAnNghAAEAAAC3qwAAoNghAAEAAAC4qwAApNghAAEAAAC5qwAAqNghAAEAAAC6qwAArNghAAEAAAC7qwAAsNghAAEAAAC8qwAAtNghAAEAAAC9qwAAuNghAAEAAAC+qwAAvNghAAEAAAC/qwAAwNghAAEAAAAh/wAAxNghAAEAAAAi/wAAyNghAAEAAAAj/wAAzNghAAEAAAAk/wAA0NghAAEAAAAl/wAA1NghAAEAAAAm/wAA2NghAAEAAAAn/wAA3NghAAEAAAAo/wAA4NghAAEAAAAp/wAA5NghAAEAAAAq/wAA6NghAAEAAAAr/wAA7NghAAEAAAAs/wAA8NghAAEAAAAt/wAA9NghAAEAAAAu/wAA+NghAAEAAAAv/wAA/NghAAEAAAAw/wAAANkhAAEAAAAx/wAABNkhAAEAAAAy/wAACNkhAAEAAAAz/wAADNkhAAEAAAA0/wAAENkhAAEAAAA1/wAAFNkhAAEAAAA2/wAAGNkhAAEAAAA3/wAAHNkhAAEAAAA4/wAAINkhAAEAAAA5/wAAJNkhAAEAAAA6/wAAKNkhAAEAAABB/wAALNkhAAEAAABC/wAAMNkhAAEAAABD/wAANNkhAAEAAABE/wAAONkhAAEAAABF/wAAPNkhAAEAAABG/wAAQNkhAAEAAABH/wAARNkhAAEAAABI/wAASNkhAAEAAABJ/wAATNkhAAEAAABK/wAAUNkhAAEAAABL/wAAVNkhAAEAAABM/wAAWNkhAAEAAABN/wAAXNkhAAEAAABO/wAAYNkhAAEAAABP/wAAZNkhAAEAAABQ/wAAaNkhAAEAAABR/wAAbNkhAAEAAABS/wAAcNkhAAEAAABT/wAAdNkhAAEAAABU/wAAeNkhAAEAAABV/wAAfNkhAAEAAABW/wAAgNkhAAEAAABX/wAAhNkhAAEAAABY/wAAiNkhAAEAAABZ/wAAjNkhAAEAAABa/wAAkNkhAAEAAAAABAEAlNkhAAEAAAABBAEAmNkhAAEAAAACBAEAnNkhAAEAAAADBAEAoNkhAAEAAAAEBAEApNkhAAEAAAAFBAEAqNkhAAEAAAAGBAEArNkhAAEAAAAHBAEAsNkhAAEAAAAIBAEAtNkhAAEAAAAJBAEAuNkhAAEAAAAKBAEAvNkhAAEAAAALBAEAwNkhAAEAAAAMBAEAxNkhAAEAAAANBAEAyNkhAAEAAAAOBAEAzNkhAAEAAAAPBAEA0NkhAAEAAAAQBAEA1NkhAAEAAAARBAEA2NkhAAEAAAASBAEA3NkhAAEAAAATBAEA4NkhAAEAAAAUBAEA5NkhAAEAAAAVBAEA6NkhAAEAAAAWBAEA7NkhAAEAAAAXBAEA8NkhAAEAAAAYBAEA9NkhAAEAAAAZBAEA+NkhAAEAAAAaBAEA/NkhAAEAAAAbBAEAANohAAEAAAAcBAEABNohAAEAAAAdBAEACNohAAEAAAAeBAEADNohAAEAAAAfBAEAENohAAEAAAAgBAEAFNohAAEAAAAhBAEAGNohAAEAAAAiBAEAHNohAAEAAAAjBAEAINohAAEAAAAkBAEAJNohAAEAAAAlBAEAKNohAAEAAAAmBAEALNohAAEAAAAnBAEAMNohAAEAAAAoBAEANNohAAEAAAApBAEAONohAAEAAAAqBAEAPNohAAEAAAArBAEAQNohAAEAAAAsBAEARNohAAEAAAAtBAEASNohAAEAAAAuBAEATNohAAEAAAAvBAEAUNohAAEAAAAwBAEAVNohAAEAAAAxBAEAWNohAAEAAAAyBAEAXNohAAEAAAAzBAEAYNohAAEAAAA0BAEAZNohAAEAAAA1BAEAaNohAAEAAAA2BAEAbNohAAEAAAA3BAEAcNohAAEAAAA4BAEAdNohAAEAAAA5BAEAeNohAAEAAAA6BAEAfNohAAEAAAA7BAEAgNohAAEAAAA8BAEAhNohAAEAAAA9BAEAiNohAAEAAAA+BAEAjNohAAEAAAA/BAEAkNohAAEAAABABAEAlNohAAEAAABBBAEAmNohAAEAAABCBAEAnNohAAEAAABDBAEAoNohAAEAAABEBAEApNohAAEAAABFBAEAqNohAAEAAABGBAEArNohAAEAAABHBAEAsNohAAEAAABIBAEAtNohAAEAAABJBAEAuNohAAEAAABKBAEAvNohAAEAAABLBAEAwNohAAEAAABMBAEAxNohAAEAAABNBAEAyNohAAEAAABOBAEAzNohAAEAAABPBAEA0NohAAEAAACwBAEA1NohAAEAAACxBAEA2NohAAEAAACyBAEA3NohAAEAAACzBAEA4NohAAEAAAC0BAEA5NohAAEAAAC1BAEA6NohAAEAAAC2BAEA7NohAAEAAAC3BAEA8NohAAEAAAC4BAEA9NohAAEAAAC5BAEA+NohAAEAAAC6BAEA/NohAAEAAAC7BAEAANshAAEAAAC8BAEABNshAAEAAAC9BAEACNshAAEAAAC+BAEADNshAAEAAAC/BAEAENshAAEAAADABAEAFNshAAEAAADBBAEAGNshAAEAAADCBAEAHNshAAEAAADDBAEAINshAAEAAADEBAEAJNshAAEAAADFBAEAKNshAAEAAADGBAEALNshAAEAAADHBAEAMNshAAEAAADIBAEANNshAAEAAADJBAEAONshAAEAAADKBAEAPNshAAEAAADLBAEAQNshAAEAAADMBAEARNshAAEAAADNBAEASNshAAEAAADOBAEATNshAAEAAADPBAEAUNshAAEAAADQBAEAVNshAAEAAADRBAEAWNshAAEAAADSBAEAXNshAAEAAADTBAEAYNshAAEAAADYBAEAZNshAAEAAADZBAEAaNshAAEAAADaBAEAbNshAAEAAADbBAEAcNshAAEAAADcBAEAdNshAAEAAADdBAEAeNshAAEAAADeBAEAfNshAAEAAADfBAEAgNshAAEAAADgBAEAhNshAAEAAADhBAEAiNshAAEAAADiBAEAjNshAAEAAADjBAEAkNshAAEAAADkBAEAlNshAAEAAADl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ZCBleHByIG9yIGFsdCwgZ290IGNvbmNhdCBtYXJrZXIAAADdOSAAbAAAABQDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlcgAAAN05IABsAAAAFwMAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IFVuaWNvZGUgY2xhc3PdOSAAbAAAAOkCAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBieXRlIGNsYXNzAAAA3TkgAGwAAADsAgAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgY29uY2F0LCBnb3QgcmVwZXRpdGlvbgAAAN05IABsAAAA7wIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGdyb3Vw3TkgAGwAAADyAgAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgY29uY2F0LCBnb3QgYWx0IG1hcmtlcgAAAN05IABsAAAA9QIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGFsdCBicmFuY2ggbWFya2Vy3TkgAGwAAAD4AgAAEQAAAAxhc3NlcnRpb24gZmFpbGVkOiAhc2VsZi5mbGFncygpLnVuaWNvZGUoKQAA3TkgAGwAAABZBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZmxhZ3MoKS51bmljb2RlKCndOSAAbAAAAEMEAAAJAAAA3TkgAGwAAADbAgAAHAAAAN05IABsAAAAuAIAABwAAADdOSAAbAAAANECAAAsAAAA3TkgAGwAAADDAgAALAAAAKo6IABoAAAAAAkAADAAAACnISAAZAAAAN0AAAAiAAAApyEgAGQAAAD4AAAAPwAAAKchIABkAAAAuwAAABkAAADPUCAAYwAAALQBAAAtAAAAz1AgAGMAAAC1AQAAKwAAAM9QIABjAAAAuAEAAAkAAACNMiAAagAAAN4IAAAoAAAAjTIgAGoAAADyCAAAFQAAAI0yIABqAAAA4ggAAB4AAACNMiAAagAAAOUIAAA0AAAAjTIgAGoAAADrCAAAIAAAAI0yIABqAAAA6wgAAC0AAACNMiAAagAAAM4IAAAVAAAA3EMgAGYAAAA6BgAANgAAAB5CIABmAAAA8wQAACMAAADcQyAAZgAAAPkLAAAtAAAA3EMgAGYAAAD3CwAAEgAAANxDIABmAAAA6AsAABkAAAAcOCAAZAAAAGgAAAArAAAAGT8gAGYAAAD9AQAAQAAAAEFTQ0lJQXNzaWduZWRBbnkZPyAAZgAAAAYCAAAuAAAAGT8gAGYAAAB3AwAAHAAAABk/IABmAAAAqgMAAAkAAAAZPyAAZgAAAKsDAAAJAAAAGT8gAGYAAACuAwAADwAAABk/IABmAAAAoAMAAA0AAAAZPyAAZgAAAJ0DAAANAAAAHQ4gAE8AAAD8AwAAMwAAADc0MzIxMC8uLWfyQkPlLCsqKSgnJiUkIyIhOCAfHh0c/5SklYigm63d3oZ66MrX4NDczLu3s7Gossjiw5q4rn54v53Cqr2ioZbBjomrsLmnunCvwLycjI97hYCTipJy35f52O7s/ePa5veHtPHp9vTni/Xz++vJxPDWmLbNtX8b1NPS1eTFqZ+DrGlQYmBhUc+RdHOQgpl5a4RtbnxvUmx2jXGBd32ldVxqU0hjXUFPpu2jx77h0cvG2dvO6vie7/////////////////////////////////////////////////////////////////////////////////////8wOUFaYXpBWmF6AH8JCSAgAB9/fzA5IX5heiB+IS86QFtge34JCQoKCwsMDA0NICBBWjA5QVpfX2F6MDlBRmFmMAAAADkAAABgBgAAaQYAAPAGAAD5BgAAwAcAAMkHAABmCQAAbwkAAOYJAADvCQAAZgoAAG8KAADmCgAA7woAAGYLAABvCwAA5gsAAO8LAABmDAAAbwwAAOYMAADvDAAAZg0AAG8NAADmDQAA7w0AAFAOAABZDgAA0A4AANkOAAAgDwAAKQ8AAEAQAABJEAAAkBAAAJkQAADgFwAA6RcAABAYAAAZGAAARhkAAE8ZAADQGQAA2RkAAIAaAACJGgAAkBoAAJkaAABQGwAAWRsAALAbAAC5GwAAQBwAAEkcAABQHAAAWRwAACCmAAAppgAA0KgAANmoAAAAqQAACakAANCpAADZqQAA8KkAAPmpAABQqgAAWaoAAPCrAAD5qwAAEP8AABn/AACgBAEAqQQBADANAQA5DQEAZhABAG8QAQDwEAEA+RABADYRAQA/EQEA0BEBANkRAQDwEgEA+RIBAFAUAQBZFAEA0BQBANkUAQBQFgEAWRYBAMAWAQDJFgEAMBcBADkXAQDgGAEA6RgBAFAZAQBZGQEAUBwBAFkcAQBQHQEAWR0BAKAdAQCpHQEAUB8BAFkfAQBgagEAaWoBAMBqAQDJagEAUGsBAFlrAQDO1wEA/9cBAEDhAQBJ4QEA8OIBAPniAQDw5AEA+eQBAFDpAQBZ6QEA8PsBAPn7AQAJAAAADQAAACAAAAAgAAAAhQAAAIUAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAEUDAABFAwAAcAMAAHQDAAB2AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACKBAAALwUAADEFAABWBQAAWQUAAFkFAABgBQAAiAUAALAFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAADQBQAA6gUAAO8FAADyBQAAEAYAABoGAAAgBgAAVwYAAFkGAABfBgAAbgYAANMGAADVBgAA3AYAAOEGAADoBgAA7QYAAO8GAAD6BgAA/AYAAP8GAAD/BgAAEAcAAD8HAABNBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAXCAAAGggAACwIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAA1AgAAN8IAADjCAAA6QgAAPAIAAA7CQAAPQkAAEwJAABOCQAAUAkAAFUJAABjCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAxAkAAMcJAADICQAAywkAAMwJAADOCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAPAJAADxCQAA/AkAAPwJAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPgoAAEIKAABHCgAASAoAAEsKAABMCgAAUQoAAFEKAABZCgAAXAoAAF4KAABeCgAAcAoAAHUKAACBCgAAgwoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAADFCgAAxwoAAMkKAADLCgAAzAoAANAKAADQCgAA4AoAAOMKAAD5CgAA/AoAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAEQLAABHCwAASAsAAEsLAABMCwAAVgsAAFcLAABcCwAAXQsAAF8LAABjCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA1wsAANcLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAABEDAAARgwAAEgMAABKDAAATAwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAMQMAADGDAAAyAwAAMoMAADMDAAA1QwAANYMAADdDAAA3gwAAOAMAADj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agEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDhbwEA428BAONvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAMrEBADKxAQBQsQEAUrEBAFWxAQBVsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnrwBAJ68AQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEAHt8BACXfAQAq3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDgAQBt4AEAj+ABAI/gAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA0OQBAOvkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAOkBAEPpAQBH6QEAR+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl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BQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAHAQCABwEAgwcBAIUHAQCHBwEAsAcBALIHAQC6BwEAgAwBALIMAQDADAEA8gwBAKAYAQDfGAEAQG4BAH9uAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEACd8BAAvfAQAe3wEAJd8BACrfAQAw4AEAbeABAADpAQBD6QEAMPEBAEnxAQBQ8QEAafEBAHDxAQCJ8QEAQQAAAFoAAAC1AAAAtQAAAMAAAADWAAAA2AAAAN8AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABJAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAfwEAAH8BAACBAQAAggEAAIQBAACEAQAAhgEAAIcBAACJAQAAiwEAAI4BAACRAQAAkwEAAJQBAACWAQAAmAEAAJwBAACdAQAAnwEAAKABAACiAQAAogEAAKQBAACkAQAApgEAAKcBAACpAQAAqQEAAKwBAACsAQAArgEAAK8BAACxAQAAswEAALUBAAC1AQAAtwEAALgBAAC8AQAAvAEAAMQBAADFAQAAxwEAAMgBAADKAQAAywEAAM0BAADNAQAAzwEAAM8BAADRAQAA0QEAANMBAADTAQAA1QEAANUBAADXAQAA1wEAANkBAADZAQAA2wEAANsBAADeAQAA3gEAAOABAADgAQAA4gEAAOIBAADkAQAA5AEAAOYBAADmAQAA6AEAAOgBAADqAQAA6gEAAOwBAADsAQAA7gEAAO4BAADxAQAA8gEAAPQBAAD0AQAA9gEAAPgBAAD6AQAA+gEAAPwBAAD8AQAA/gEAAP4BAAAAAgAAAAIAAAICAAACAgAABAIAAAQCAAAGAgAABgIAAAgCAAAIAgAACgIAAAoCAAAMAgAADAIAAA4CAAAOAgAAEAIAABACAAASAgAAEgIAABQCAAAUAgAAFgIAABYCAAAYAgAAGAIAABoCAAAaAgAAHAIAABwCAAAeAgAAHgIAACACAAAgAgAAIgIAACICAAAkAgAAJAIAACYCAAAmAgAAKAIAACgCAAAqAgAAKgIAACwCAAAsAgAALgIAAC4CAAAwAgAAMAIAADICAAAyAgAAOgIAADsCAAA9AgAAPgIAAEECAABBAgAAQwIAAEYCAABIAgAASAIAAEoCAABKAgAATAIAAEwCAABOAgAATgIAAEUDAABFAwAAcAMAAHADAAByAwAAcgMAAHYDAAB2AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAjwMAAJEDAAChAwAAowMAAKsDAADCAwAAwgMAAM8DAADRAwAA1QMAANYDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAADwAwAA8QMAAPQDAAD1AwAA9wMAAPcDAAD5AwAA+gMAAP0DAAAvBAAAYAQAAGAEAABiBAAAYgQAAGQEAABkBAAAZgQAAGYEAABoBAAAaAQAAGoEAABqBAAAbAQAAGwEAABuBAAAbgQAAHAEAABwBAAAcgQAAHIEAAB0BAAAdAQAAHYEAAB2BAAAeAQAAHgEAAB6BAAAegQAAHwEAAB8BAAAfgQAAH4EAACABAAAgAQAAIoEAACKBAAAjAQAAIwEAACOBAAAjgQAAJAEAACQBAAAkgQAAJIEAACUBAAAlAQAAJYEAACWBAAAmAQAAJgEAACaBAAAmgQAAJwEAACcBAAAngQAAJ4EAACgBAAAoAQAAKIEAACiBAAApAQAAKQEAACmBAAApgQAAKgEAACoBAAAqgQAAKoEAACsBAAArAQAAK4EAACuBAAAsAQAALAEAACyBAAAsgQAALQEAAC0BAAAtgQAALYEAAC4BAAAuAQAALoEAAC6BAAAvAQAALwEAAC+BAAAvgQAAMAEAADBBAAAwwQAAMMEAADFBAAAxQQAAMcEAADHBAAAyQQAAMkEAADLBAAAywQAAM0EAADNBAAA0AQAANAEAADSBAAA0gQAANQEAADUBAAA1gQAANYEAADYBAAA2AQAANoEAADaBAAA3AQAANwEAADeBAAA3gQAAOAEAADgBAAA4gQAAOIEAADkBAAA5AQAAOYEAADmBAAA6AQAAOgEAADqBAAA6gQAAOwEAADsBAAA7gQAAO4EAADwBAAA8AQAAPIEAADyBAAA9AQAAPQEAAD2BAAA9gQAAPgEAAD4BAAA+gQAAPoEAAD8BAAA/AQAAP4EAAD+BAAAAAUAAAAFAAACBQAAAgUAAAQFAAAEBQAABgUAAAYFAAAIBQAACAUAAAoFAAAKBQAADAUAAAwFAAAOBQAADgUAABAFAAAQBQAAEgUAABIFAAAUBQAAFAUAABYFAAAWBQAAGAUAABgFAAAaBQAAGgUAABwFAAAcBQAAHgUAAB4FAAAgBQAAIAUAACIFAAAiBQAAJAUAACQFAAAmBQAAJgUAACgFAAAoBQAAKgUAACoFAAAsBQAALAUAAC4FAAAuBQAAMQUAAFYFAACHBQAAhwUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAPgTAAD9EwAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAmh4AAJseAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAgB8AAK8fAACyHwAAtB8AALcfAAC8HwAAwh8AAMQfAADHHwAAzB8AANgfAADbHwAA6B8AAOwfAADyHwAA9B8AAPcfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAAOkBACHpAQBBAAAAWgAAAGEAAAB6AAAAtQAAALUAAADAAAAA1gAAANgAAAD2AAAA+AAAADcBAAA5AQAAjAEAAI4BAACaAQAAnAEAAKkBAACsAQAAuQEAALwBAAC9AQAAvwEAAL8BAADEAQAAIAIAACICAAAzAgAAOgIAAFQCAABWAgAAVwIAAFkCAABZAgAAWwIAAFwCAABgAgAAYQIAAGMCAABjAgAAZQIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAADRAwAA1QMAAPUDAAD3AwAA+wMAAP0DAACBBAAAigQAAC8FAAAxBQAAVgUAAGEFAACHBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAAAHgAAmx4AAJ4eAACeHgAAoB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAABwLAAAciwAAHMsAAB1LAAAdiwAAH4sAADjLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJumAAAipwAAL6cAADKnAABvpwAAeacAAIenAACLpwAAjacAAJCnAACUpwAAlqcAAK6nAACwpwAAyqcAANCnAADRpwAA1qcAANmnAAD1pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAIf8AADr/AABB/wAAWv8AAAAEAQBPBAEAsAQBANMEAQDYBAEA+wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADpAQBD6QEAQQAAAFoAAADAAAAA1gAAANgAAADeAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASgEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAIEBAACCAQAAhAEAAIQBAACGAQAAhwEAAIkBAACLAQAAjgEAAJEBAACTAQAAlAEAAJYBAACYAQAAnAEAAJ0BAACfAQAAoAEAAKIBAACiAQAApAEAAKQBAACmAQAApwEAAKkBAACpAQAArAEAAKwBAACuAQAArwEAALEBAACzAQAAtQEAALUBAAC3AQAAuAEAALwBAAC8AQAAxAEAAMUBAADHAQAAyAEAAMoBAADLAQAAzQEAAM0BAADPAQAAzwEAANEBAADRAQAA0wEAANMBAADVAQAA1QEAANcBAADXAQAA2QEAANkBAADbAQAA2wEAAN4BAADeAQAA4AEAAOABAADiAQAA4gEAAOQBAADkAQAA5gEAAOYBAADoAQAA6AEAAOoBAADqAQAA7AEAAOwBAADuAQAA7gEAAPEBAADyAQAA9AEAAPQBAAD2AQAA+AEAAPoBAAD6AQAA/AEAAPwBAAD+AQAA/gEAAAACAAAAAgAAAgIAAAICAAAEAgAABAIAAAYCAAAGAgAACAIAAAgCAAAKAgAACgIAAAwCAAAMAgAADgIAAA4CAAAQAgAAEAIAABICAAASAgAAFAIAABQCAAAWAgAAFgIAABgCAAAYAgAAGgIAABoCAAAcAgAAHAIAAB4CAAAeAgAAIAIAACACAAAiAgAAIgIAACQCAAAkAgAAJgIAACYCAAAoAgAAKAIAACoCAAAqAgAALAIAACwCAAAuAgAALgIAADACAAAwAgAAMgIAADICAAA6AgAAOwIAAD0CAAA+AgAAQQIAAEECAABDAgAARgIAAEgCAABIAgAASgIAAEoCAABMAgAATAIAAE4CAABOAgAAcAMAAHADAAByAwAAcgMAAHYDAAB2AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAjwMAAJEDAAChAwAAowMAAKsDAADPAwAAzwMAANgDAADYAwAA2gMAANoDAADcAwAA3AMAAN4DAADeAwAA4AMAAOADAADiAwAA4gMAAOQDAADkAwAA5gMAAOYDAADoAwAA6AMAAOoDAADqAwAA7AMAAOwDAADuAwAA7gMAAPQDAAD0AwAA9wMAAPcDAAD5AwAA+gMAAP0DAAAvBAAAYAQAAGAEAABiBAAAYgQAAGQEAABkBAAAZgQAAGYEAABoBAAAaAQAAGoEAABqBAAAbAQAAGwEAABuBAAAbgQAAHAEAABwBAAAcgQAAHIEAAB0BAAAdAQAAHYEAAB2BAAAeAQAAHgEAAB6BAAAegQAAHwEAAB8BAAAfgQAAH4EAACABAAAgAQAAIoEAACKBAAAjAQAAIwEAACOBAAAjgQAAJAEAACQBAAAkgQAAJIEAACUBAAAlAQAAJYEAACWBAAAmAQAAJgEAACaBAAAmgQAAJwEAACcBAAAngQAAJ4EAACgBAAAoAQAAKIEAACiBAAApAQAAKQEAACmBAAApgQAAKgEAACoBAAAqgQAAKoEAACsBAAArAQAAK4EAACuBAAAsAQAALAEAACyBAAAsgQAALQEAAC0BAAAtgQAALYEAAC4BAAAuAQAALoEAAC6BAAAvAQAALwEAAC+BAAAvgQAAMAEAADBBAAAwwQAAMMEAADFBAAAxQQAAMcEAADHBAAAyQQAAMkEAADLBAAAywQAAM0EAADNBAAA0AQAANAEAADSBAAA0gQAANQEAADUBAAA1gQAANYEAADYBAAA2AQAANoEAADaBAAA3AQAANwEAADeBAAA3gQAAOAEAADgBAAA4gQAAOIEAADkBAAA5AQAAOYEAADmBAAA6AQAAOgEAADqBAAA6gQAAOwEAADsBAAA7gQAAO4EAADwBAAA8AQAAPIEAADyBAAA9AQAAPQEAAD2BAAA9gQAAPgEAAD4BAAA+gQAAPoEAAD8BAAA/AQAAP4EAAD+BAAAAAUAAAAFAAACBQAAAgUAAAQFAAAEBQAABgUAAAYFAAAIBQAACAUAAAoFAAAKBQAADAUAAAwFAAAOBQAADgUAABAFAAAQBQAAEgUAABIFAAAUBQAAFAUAABYFAAAWBQAAGAUAABgFAAAaBQAAGgUAABwFAAAcBQAAHgUAAB4FAAAgBQAAIAUAACIFAAAiBQAAJAUAACQFAAAmBQAAJgUAACgFAAAoBQAAKgUAACoFAAAsBQAALAUAAC4FAAAuBQAAMQUAAFYFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAACgEwAA9RMAAJAcAAC6HAAAvRwAAL8cAAAAHgAAAB4AAAIeAAACHgAABB4AAAQeAAAGHgAABh4AAAgeAAAIHgAACh4AAAoeAAAMHgAADB4AAA4eAAAOHgAAEB4AABAeAAASHgAAEh4AABQeAAAUHgAAFh4AABYeAAAYHgAAGB4AABoeAAAaHgAAHB4AABweAAAeHgAAHh4AACAeAAAgHgAAIh4AACIeAAAkHgAAJB4AACYeAAAmHgAAKB4AACgeAAAqHgAAKh4AACweAAAsHgAALh4AAC4eAAAwHgAAMB4AADIeAAAyHgAANB4AADQeAAA2HgAANh4AADgeAAA4HgAAOh4AADoeAAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAiB8AAI8fAACYHwAAnx8AAKgfAACvHwAAuB8AALwfAADIHwAAzB8AANgfAADbHwAA6B8AAOwfAAD4HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAYQAAAHoAAAC1AAAAtQAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAANwEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAIwBAACSAQAAkgEAAJUBAACVAQAAmQEAAJoBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAuQEAAL0BAAC9AQAAvwEAAL8BAADEAQAAxAEAAMYBAADHAQAAyQEAAMoBAADMAQAAzAEAAM4BAADOAQAA0AEAANABAADSAQAA0gEAANQBAADUAQAA1gEAANYBAADYAQAA2AEAANoBAADaAQAA3AEAAN0BAADfAQAA3wEAAOEBAADhAQAA4wEAAOMBAADlAQAA5QEAAOcBAADnAQAA6QEAAOkBAADrAQAA6wEAAO0BAADtAQAA7wEAAPEBAADzAQAA8wEAAPUBAAD1AQAA+QEAAPkBAAD7AQAA+wEAAP0BAAD9AQAA/wEAAP8BAAABAgAAAQIAAAMCAAADAgAABQIAAAUCAAAHAgAABwIAAAkCAAAJAgAACwIAAAsCAAANAgAADQIAAA8CAAAPAgAAEQIAABECAAATAgAAEwIAABUCAAAVAgAAFwIAABcCAAAZAgAAGQIAABsCAAAbAgAAHQIAAB0CAAAfAgAAHwIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAMwIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAFQCAABWAgAAVwIAAFkCAABZAgAAWwIAAFwCAABgAgAAYQIAAGMCAABjAgAAZQIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcQMAAHEDAABzAwAAcwMAAHcDAAB3AwAAewMAAH0DAACQAwAAkAMAAKwDAADOAwAA0AMAANEDAADVAwAA1wMAANkDAADZAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAADjAwAA4wMAAOUDAADlAwAA5wMAAOcDAADpAwAA6QMAAOsDAADrAwAA7QMAAO0DAADvAwAA8wMAAPUDAAD1AwAA+AMAAPgDAAD7AwAA+wMAADAEAABfBAAAYQQAAGEEAABjBAAAYwQAAGUEAABlBAAAZwQAAGcEAABpBAAAaQQAAGsEAABrBAAAbQQAAG0EAABvBAAAbwQAAHEEAABxBAAAcwQAAHMEAAB1BAAAdQQAAHcEAAB3BAAAeQQAAHkEAAB7BAAAewQAAH0EAAB9BAAAfwQAAH8EAACBBAAAgQQAAIsEAACLBAAAjQQAAI0EAACPBAAAjwQAAJEEAACRBAAAkwQAAJMEAACVBAAAlQQAAJcEAACXBAAAmQQAAJkEAACbBAAAmwQAAJ0EAACdBAAAnwQAAJ8EAAChBAAAoQQAAKMEAACjBAAApQQAAKUEAACnBAAApwQAAKkEAACpBAAAqwQAAKsEAACtBAAArQQAAK8EAACvBAAAsQQAALEEAACzBAAAswQAALUEAAC1BAAAtwQAALcEAAC5BAAAuQQAALsEAAC7BAAAvQQAAL0EAAC/BAAAvwQAAMIEAADCBAAAxAQAAMQEAADGBAAAxgQAAMgEAADIBAAAygQAAMoEAADMBAAAzAQAAM4EAADPBAAA0QQAANEEAADTBAAA0wQAANUEAADVBAAA1wQAANcEAADZBAAA2QQAANsEAADbBAAA3QQAAN0EAADfBAAA3wQAAOEEAADhBAAA4wQAAOMEAADlBAAA5QQAAOcEAADnBAAA6QQAAOkEAADrBAAA6wQAAO0EAADtBAAA7wQAAO8EAADxBAAA8QQAAPMEAADzBAAA9QQAAPUEAAD3BAAA9wQAAPkEAAD5BAAA+wQAAPsEAAD9BAAA/QQAAP8EAAD/BAAAAQUAAAEFAAADBQAAAwUAAAUFAAAFBQAABwUAAAcFAAAJBQAACQUAAAsFAAALBQAADQUAAA0FAAAPBQAADwUAABEFAAARBQAAEwUAABMFAAAVBQAAFQUAABcFAAAXBQAAGQUAABkFAAAbBQAAGwUAAB0FAAAdBQAAHwUAAB8FAAAhBQAAIQUAACMFAAAjBQAAJQUAACUFAAAnBQAAJwUAACkFAAApBQAAKwUAACsFAAAtBQAALQUAAC8FAAAvBQAAYQUAAIcFAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3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JQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAEJgAADiYAAA4mAAARJgAAESYAABQmAAAVJgAAGCYAABgmAAAdJgAAHSYAACAmAAAgJgAAIiYAACMmAAAmJgAAJiYAAComAAAqJgAALiYAAC8mAAA4JgAAOiYAAEAmAABAJgAAQiYAAEImAABIJgAAUyYAAF8mAABgJgAAYyYAAGMmAABlJgAAZiYAAGgmAABoJgAAeyYAAHsmAAB+JgAAfyYAAJImAACXJgAAmSYAAJkmAACbJgAAnCYAAKAmAAChJgAApyYAAKcmAACqJgAAqyYAALAmAACxJgAAvSYAAL4mAADEJgAAxSYAAMgmAADIJgAAziYAAM8mAADRJgAA0SYAANMmAADUJgAA6SYAAOomAADwJgAA9SYAAPcmAAD6JgAA/SYAAP0mAAACJwAAAicAAAUnAAAFJwAACCcAAA0nAAAPJwAADycAABInAAASJwAAFCcAABQnAAAWJwAAFicAAB0nAAAdJwAAIScAACEnAAAoJwAAKCcAADMnAAA0JwAARCcAAEQnAABHJwAARycAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAYycAAGQnAACVJwAAlycAAKEnAAChJwAAsCcAALAnAAC/JwAAvycAADQpAAA1KQAABSsAAAcrAAAbKwAAHCsAAFArAABQKwAAVSsAAFUrAAAwMAAAMDAAAD0wAAA9MAAAlzIAAJcyAACZMgAAmTIAAATwAQAE8AEAz/ABAM/wAQBw8QEAcfEBAH7xAQB/8QEAjvEBAI7xAQCR8QEAmvEBAObxAQD/8QEAAfIBAALyAQAa8gEAGvIBAC/yAQAv8gEAMvIBADryAQBQ8gEAUfIBAADzAQAh8wEAJPMBAJPzAQCW8wEAl/MBAJnzAQCb8wEAnvMBAPDzAQDz8wEA9fMBAPfzAQD99AEA//QBAD31AQBJ9QEATvUBAFD1AQBn9QEAb/UBAHD1AQBz9QEAevUBAIf1AQCH9QEAivUBAI31AQCQ9QEAkPUBAJX1AQCW9QEApPUBAKX1AQCo9QEAqPUBALH1AQCy9QEAvPUBALz1AQDC9QEAxPUBANH1AQDT9QEA3PUBAN71AQDh9QEA4fUBAOP1AQDj9QEA6PUBAOj1AQDv9QEA7/UBAPP1AQDz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CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADzDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AANANAADRDQAA2A0AAN4NAADmDQAA7w0AAPINAAD0DQAAAQ4AADAOAAAyDgAAMw4AAD8OAABGDgAATw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANAOAADZ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LwAA9C8AAPsvAADyLwAA8y8AADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8wwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzg4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAaRMAAHETAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAAC9GgAAvxoAAM4aAAAAGwAATBsAAFAbAABZGwAAaxsAAHMbAACAGwAA8xsAAAAcAAA3HAAAQBwAAEkcAABNHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAANAcAADSHAAA1BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAD8gAABAIAAAVCAAAFQgAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAADQIAAA3CAAAOEgAADhIAAA5SAAAPAgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAfy0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQ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AwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQ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AAAA/wAAAAEBAAABAQAAAwEAAAMBAAAFAQAABQEAAAcBAAAHAQAACQEAAAkBAAALAQAACwEAAA0BAAANAQAADwEAAA8BAAARAQAAEQEAABMBAAATAQAAFQEAABUBAAAXAQAAFwEAABkBAAAZAQAAGwEAABsBAAAdAQAAHQEAAB8BAAAfAQAAIQEAACEBAAAjAQAAIwEAACUBAAAlAQAAJwEAACcBAAApAQAAKQEAACsBAAArAQAALQEAAC0BAAAvAQAALwEAADEBAAAxAQAAMwEAADMBAAA1AQAANQEAADcBAAA4AQAAOgEAADoBAAA8AQAAPAEAAD4BAAA+AQAAQAEAAEABAABCAQAAQgEAAEQBAABEAQAARgEAAEYBAABIAQAASQEAAEsBAABLAQAATQEAAE0BAABPAQAATwEAAFEBAABRAQAAUwEAAFMBAABVAQAAVQEAAFcBAABXAQAAWQEAAFkBAABbAQAAWwEAAF0BAABdAQAAXwEAAF8BAABhAQAAYQEAAGMBAABjAQAAZQEAAGUBAABnAQAAZwEAAGkBAABpAQAAawEAAGsBAABtAQAAbQEAAG8BAABvAQAAcQEAAHEBAABzAQAAcwEAAHUBAAB1AQAAdwEAAHcBAAB6AQAAegEAAHwBAAB8AQAAfgEAAIABAACDAQAAgwEAAIUBAACFAQAAiAEAAIgBAACMAQAAjQEAAJIBAACSAQAAlQEAAJUBAACZAQAAmwEAAJ4BAACeAQAAoQEAAKEBAACjAQAAowEAAKUBAAClAQAAqAEAAKgBAACqAQAAqwEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALoBAAC9AQAAvwEAAMYBAADGAQAAyQEAAMkBAADMAQAAzAEAAM4BAADOAQAA0AEAANABAADSAQAA0gEAANQBAADUAQAA1gEAANYBAADYAQAA2AEAANoBAADaAQAA3AEAAN0BAADfAQAA3wEAAOEBAADhAQAA4wEAAOMBAADlAQAA5QEAAOcBAADnAQAA6QEAAOkBAADrAQAA6wEAAO0BAADtAQAA7wEAAPABAADzAQAA8wEAAPUBAAD1AQAA+QEAAPkBAAD7AQAA+wEAAP0BAAD9AQAA/wEAAP8BAAABAgAAAQIAAAMCAAADAgAABQIAAAUCAAAHAgAABwIAAAkCAAAJAgAACwIAAAsCAAANAgAADQIAAA8CAAAPAgAAEQIAABECAAATAgAAEwIAABUCAAAVAgAAFwIAABcCAAAZAgAAGQIAABsCAAAbAgAAHQIAAB0CAAAfAgAAHwIAACECAAAhAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAA5AgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAkwIAAJUCAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAcQMAAHEDAABzAwAAcwMAAHcDAAB3AwAAegMAAH0DAACQAwAAkAMAAKwDAADOAwAA0AMAANEDAADVAwAA1wMAANkDAADZAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAADjAwAA4wMAAOUDAADlAwAA5wMAAOcDAADpAwAA6QMAAOsDAADrAwAA7QMAAO0DAADvAwAA8wMAAPUDAAD1AwAA+AMAAPgDAAD7AwAA/AMAADAEAABfBAAAYQQAAGEEAABjBAAAYwQAAGUEAABlBAAAZwQAAGcEAABpBAAAaQQAAGsEAABrBAAAbQQAAG0EAABvBAAAbwQAAHEEAABxBAAAcwQAAHMEAAB1BAAAdQQAAHcEAAB3BAAAeQQAAHkEAAB7BAAAewQAAH0EAAB9BAAAfwQAAH8EAACBBAAAgQQAAIsEAACLBAAAjQQAAI0EAACPBAAAjwQAAJEEAACRBAAAkwQAAJMEAACVBAAAlQQAAJcEAACXBAAAmQQAAJkEAACbBAAAmwQAAJ0EAACdBAAAnwQAAJ8EAAChBAAAoQQAAKMEAACjBAAApQQAAKUEAACnBAAApwQAAKkEAACpBAAAqwQAAKsEAACtBAAArQQAAK8EAACvBAAAsQQAALEEAACzBAAAswQAALUEAAC1BAAAtwQAALcEAAC5BAAAuQQAALsEAAC7BAAAvQQAAL0EAAC/BAAAvwQAAMIEAADCBAAAxAQAAMQEAADGBAAAxgQAAMgEAADIBAAAygQAAMoEAADMBAAAzAQAAM4EAADPBAAA0QQAANEEAADTBAAA0wQAANUEAADVBAAA1wQAANcEAADZBAAA2QQAANsEAADbBAAA3QQAAN0EAADfBAAA3wQAAOEEAADhBAAA4wQAAOMEAADlBAAA5QQAAOcEAADnBAAA6QQAAOkEAADrBAAA6wQAAO0EAADtBAAA7wQAAO8EAADxBAAA8QQAAPMEAADzBAAA9QQAAPUEAAD3BAAA9wQAAPkEAAD5BAAA+wQAAPsEAAD9BAAA/QQAAP8EAAD/BAAAAQUAAAEFAAADBQAAAwUAAAUFAAAFBQAABwUAAAcFAAAJBQAACQUAAAsFAAALBQAADQUAAA0FAAAPBQAADwUAABEFAAARBQAAEwUAABMFAAAVBQAAFQUAABcFAAAXBQAAGQUAABkFAAAbBQAAGwUAAB0FAAAdBQAAHwUAAB8FAAAhBQAAIQUAACMFAAAjBQAAJQUAACUFAAAnBQAAJwUAACkFAAApBQAAKwUAACsFAAAtBQAALQUAAC8FAAAvBQAAYAUAAIgFAADQEAAA+hAAAPwQAAD/EAAA+BMAAP0TAACAHAAAiBwAAAAdAAC/HQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcSwAAHEsAABzLAAAdCwAAHYsAAB9LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA5CwAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACdpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAADGnAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAeKcAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACOpwAAjqcAAJGnAACRpwAAk6cAAJWnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAAK+nAACvpwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANOnAADTpwAA1acAANWnAADXpwAA16cAANmnAADZpwAA8qcAAPSnAAD2pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaasAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAl3wEAKt8BADDgAQBt4AEAIukBAEPpAQArAAAAKwAAADwAAAA+AAAAXgAAAF4AAAB8AAAAfAAAAH4AAAB+AAAArAAAAKwAAACxAAAAsQAAANcAAADXAAAA9wAAAPcAAADQAwAA0gMAANUDAADVAwAA8AMAAPEDAAD0AwAA9gMAAAYGAAAIBgAAFiAAABYgAAAyIAAANCAAAEAgAABAIAAARCAAAEQgAABSIAAAUiAAAGEgAABkIAAAeiAAAH4gAACKIAAAjiAAANAgAADcIAAA4SAAAOEgAADlIAAA5iAAAOsgAADvIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAKCEAACkhAAAsIQAALSEAAC8hAAAxIQAAMyEAADghAAA8IQAASSEAAEshAABLIQAAkCEAAKchAACpIQAAriEAALAhAACxIQAAtiEAALchAAC8IQAA2yEAAN0hAADdIQAA5CEAAOUhAAD0IQAA/yIAAAgjAAALIwAAICMAACEjAAB8IwAAfCMAAJsjAAC1IwAAtyMAALcjAADQIwAA0CMAANwjAADiIwAAoCUAAKElAACuJQAAtyUAALwlAADBJQAAxiUAAMclAADKJQAAyyUAAM8lAADTJQAA4iUAAOIlAADkJQAA5CUAAOclAADsJQAA+CUAAP8lAAAFJgAABiYAAEAmAABAJgAAQiYAAEImAABgJgAAYyYAAG0mAABvJgAAwCcAAP8nAAAAKQAA/yoAADArAABEKwAARysAAEwrAAAp+wAAKfsAAGH+AABm/gAAaP4AAGj+AAAL/wAAC/8AABz/AAAe/wAAPP8AADz/AAA+/wAAPv8AAFz/AABc/wAAXv8AAF7/AADi/wAA4v8AAOn/AADs/wAAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ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pwAA9KcAAPinAAD5pwAAXKsAAF+rAABpqwAAaasAAIAHAQCABwEAgwcBAIUHAQCHBwEAsAcBALIHAQC6BwEAMOABAG3gAQBeAAAAXgAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD1AwAAFiAAABYgAAAyIAAANCAAAEAgAABAIAAAYSAAAGQgAAB9IAAAfiAAAI0gAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAAA/IQAARSEAAEkhAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACnIQAAqSEAAK0hAACwIQAAsSEAALYhAAC3IQAAvCEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAANshAADdIQAA3SEAAOQhAADlIQAACCMAAAsjAAC0IwAAtSMAALcjAAC3IwAA0CMAANAjAADiIwAA4iMAAKAlAAChJQAAriUAALYlAAC8JQAAwCUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG4mAADFJwAAxicAAOYnAADvJwAAgykAAJgpAADYKQAA2ykAAPwpAAD9KQAAYf4AAGH+AABj/gAAY/4AAGj+AABo/gAAPP8AADz/AAA+/wAAPv8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAAO4BAAPuAQAF7gEAH+4BACHuAQAi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AQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASgEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAIEBAACCAQAAhAEAAIQBAACGAQAAhwEAAIkBAACLAQAAjgEAAJEBAACTAQAAlAEAAJYBAACYAQAAnAEAAJ0BAACfAQAAoAEAAKIBAACiAQAApAEAAKQBAACmAQAApwEAAKkBAACpAQAArAEAAKwBAACuAQAArwEAALEBAACzAQAAtQEAALUBAAC3AQAAuAEAALwBAAC8AQAAxAEAAMQBAADHAQAAxwEAAMoBAADKAQAAzQEAAM0BAADPAQAAzwEAANEBAADRAQAA0wEAANMBAADVAQAA1QEAANcBAADXAQAA2QEAANkBAADbAQAA2wEAAN4BAADeAQAA4AEAAOABAADiAQAA4gEAAOQBAADkAQAA5gEAAOYBAADoAQAA6AEAAOoBAADqAQAA7AEAAOwBAADuAQAA7gEAAPEBAADxAQAA9AEAAPQBAAD2AQAA+AEAAPoBAAD6AQAA/AEAAPwBAAD+AQAA/gEAAAACAAAAAgAAAgIAAAICAAAEAgAABAIAAAYCAAAGAgAACAIAAAgCAAAKAgAACgIAAAwCAAAMAgAADgIAAA4CAAAQAgAAEAIAABICAAASAgAAFAIAABQCAAAWAgAAFgIAABgCAAAYAgAAGgIAABoCAAAcAgAAHAIAAB4CAAAeAgAAIAIAACACAAAiAgAAIgIAACQCAAAkAgAAJgIAACYCAAAoAgAAKAIAACoCAAAqAgAALAIAACwCAAAuAgAALgIAADACAAAwAgAAMgIAADICAAA6AgAAOwIAAD0CAAA+AgAAQQIAAEECAABDAgAARgIAAEgCAABIAgAASgIAAEoCAABMAgAATAIAAE4CAABOAgAAcAMAAHADAAByAwAAcgMAAHYDAAB2AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAjwMAAJEDAAChAwAAowMAAKsDAADPAwAAzwMAANIDAADUAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA9AMAAPQDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAKATAAD1EwAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAAC4HwAAux8AAMgfAADLHwAA2B8AANsfAADoHwAA7B8AAPgfAAD7HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALynAAC8pwAAvqcAAL6nAADApwAAwKcAAMKnAADCpwAAxKcAAMenAADJpwAAyacAANCnAADQpwAA1qcAANanAADYpwAA2KcAAPWnAAD1pwAAIf8AADr/AAAABAEAJwQBALAEAQDTBAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCADAEAsgwBAKAYAQC/GAEAQG4BAF9uAQAA1AEAGdQBADTUAQBN1AEAaNQBAIHUAQCc1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALXUAQDQ1AEA6dQBAATVAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAONUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAGzVAQCF1QEAoNUBALnVAQDU1QEA7dUBAAjWAQAh1gEAPNYBAFXWAQBw1gEAidYBAKjWAQDA1gEA4tYBAPrWAQAc1wEANNcBAFbXAQBu1wEAkNcBAKjXAQDK1wEAytcBAADpAQAh6QEAMPEBAEnxAQBQ8QEAafEBAHDxAQCJ8QEACxgAAA0YAAAPGAAADxgAAAD+AAAP/gAAAAEOAO8BDgAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC3AAAAtwAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAAAAAwAAdAMAAHYDAAB3AwAAewMAAH0DAAB/AwAAfwMAAIYDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACDBAAAhwQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABpBgAAbgYAANMGAADVBgAA3AYAAN8GAADoBgAA6gYAAPwGAAD/BgAA/wYAABAHAABKBwAATQcAALEHAADABwAA9QcAAPoHAAD6BwAA/QcAAP0HAAAACAAALQgAAEAIAABbCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAmAgAAOEIAADjCAAAYwkAAGYJAABvCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAA/gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPMMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM4OAADQDgAA2Q4AANwOAADfDgAAAA8AAAAPAAAYDwAAGQ8AACAPAAApDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAPg8AAEcPAABJDwAAbA8AAHEPAACEDwAAhg8AAJcPAACZDwAAvA8AAMYPAADGDwAAABAAAEkQAABQEAAAnRAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAXxMAAGkTAABxEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAvRoAAL8aAADOGgAAABsAAEwbAABQGwAAWRsAAGsbAABzGwAAgBsAAPMbAAAAHAAANxwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADQHAAA0hwAANQcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAA/IAAAQCAAAFQgAABUIAAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAA0CAAANwgAADhIAAA4SAAAOUgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAAD/LQAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAG+mAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZ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BwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADIOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACyDgAAvQ4AAL0OAADA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CAAAmAgAAOEIAADjCAAAYwkAAGYJAABvCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAA/gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPMMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABf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AQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAALgCAADAAgAAwQIAAOACAADkAgAAcQMAAHEDAABzAwAAcwMAAHcDAAB3AwAAegMAAH0DAACQAwAAkAMAAKwDAADOAwAA0AMAANEDAADVAwAA1wMAANkDAADZAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAADjAwAA4wMAAOUDAADlAwAA5wMAAOcDAADpAwAA6QMAAOsDAADrAwAA7QMAAO0DAADvAwAA8wMAAPUDAAD1AwAA+AMAAPgDAAD7AwAA/AMAADAEAABfBAAAYQQAAGEEAABjBAAAYwQAAGUEAABlBAAAZwQAAGcEAABpBAAAaQQAAGsEAABrBAAAbQQAAG0EAABvBAAAbwQAAHEEAABxBAAAcwQAAHMEAAB1BAAAdQQAAHcEAAB3BAAAeQQAAHkEAAB7BAAAewQAAH0EAAB9BAAAfwQAAH8EAACBBAAAgQQAAIsEAACLBAAAjQQAAI0EAACPBAAAjwQAAJEEAACRBAAAkwQAAJMEAACVBAAAlQQAAJcEAACXBAAAmQQAAJkEAACbBAAAmwQAAJ0EAACdBAAAnwQAAJ8EAAChBAAAoQQAAKMEAACjBAAApQQAAKUEAACnBAAApwQAAKkEAACpBAAAqwQAAKsEAACtBAAArQQAAK8EAACvBAAAsQQAALEEAACzBAAAswQAALUEAAC1BAAAtwQAALcEAAC5BAAAuQQAALsEAAC7BAAAvQQAAL0EAAC/BAAAvwQAAMIEAADCBAAAxAQAAMQEAADGBAAAxgQAAMgEAADIBAAAygQAAMoEAADMBAAAzAQAAM4EAADPBAAA0QQAANEEAADTBAAA0wQAANUEAADVBAAA1wQAANcEAADZBAAA2QQAANsEAADbBAAA3QQAAN0EAADfBAAA3wQAAOEEAADhBAAA4wQAAOMEAADlBAAA5QQAAOcEAADnBAAA6QQAAOkEAADrBAAA6wQAAO0EAADtBAAA7wQAAO8EAADxBAAA8QQAAPMEAADzBAAA9QQAAPUEAAD3BAAA9wQAAPkEAAD5BAAA+wQAAPsEAAD9BAAA/QQAAP8EAAD/BAAAAQUAAAEFAAADBQAAAwUAAAUFAAAFBQAABwUAAAcFAAAJBQAACQUAAAsFAAALBQAADQUAAA0FAAAPBQAADwUAABEFAAARBQAAEwUAABMFAAAVBQAAFQUAABcFAAAXBQAAGQUAABkFAAAbBQAAGwUAAB0FAAAdBQAAHwUAAB8FAAAhBQAAIQUAACMFAAAjBQAAJQUAACUFAAAnBQAAJwUAACkFAAApBQAAKwUAACsFAAAtBQAALQUAAC8FAAAvBQAAYAUAAIgFAAD8EAAA/BAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACH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bgEAn7wBAJ+8AQCI2gEAiNoBAIUAAACFAAAAKCAAACkgAAAJAAAACQAAAAsAAAAMAAAAIAAAACAAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAvIAAALyAAAF8gAABfIAAAADAAAAAwAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAAAAHgAAAB4AAAIeAAACHgAABB4AAAQeAAAGHgAABh4AAAgeAAAIHgAACh4AAAoeAAAMHgAADB4AAA4eAAAOHgAAEB4AABAeAAASHgAAEh4AABQeAAAUHgAAFh4AABYeAAAYHgAAGB4AABoeAAAaHgAAHB4AABweAAAeHgAAHh4AACAeAAAgHgAAIh4AACIeAAAkHgAAJB4AACYeAAAmHgAAKB4AACgeAAAqHgAAKh4AACweAAAsHgAALh4AAC4eAAAwHgAAMB4AADIeAAAyHgAANB4AADQeAAA2HgAANh4AADgeAAA4HgAAOh4AADoeAAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAiB8AAI8fAACYHwAAnx8AAKgfAACvHwAAuB8AALwfAADIHwAAzB8AANgfAADbHwAA6B8AAOwfAAD4HwAA/B8AAAIhAAACIQAAByEAAAchAAALIQAADSEAABAhAAASIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAAMCEAADMhAAA+IQAAPyEAAEUhAABFIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAANQBABnUAQA01AEATdQBAGjUAQCB1AEAnNQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC11AEA0NQBAOnUAQAE1QEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBADjVAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBs1QEAhdUBAKDVAQC51QEA1NUBAO3VAQAI1gEAIdYBADzWAQBV1gEAcNYBAInWAQCo1gEAwNYBAOLWAQD61gEAHNcBADTXAQBW1wEAbtcBAJDXAQCo1wEAytcBAMrXAQAA6QEAIekBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAarIQAFAAAAtCAkAAQAAAAuhyEAAgAAANQgJAABAAAAEqshAAUAAADcICQALQAAAGSHIQAGAAAARCIkADkBAACEfiEABgAAAAwsJAAV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BAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAvgkAAL4JAADBCQAAxAkAAM0JAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD4LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAAC+CwAAwAsAAMALAADNCwAAzQsAANcLAADXCwAAAAwAAAAMAAAEDAAABAwAADwMAAA8DAAAPgwAAEAMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACBDAAAvAwAALwMAAC/DAAAvwwAAMIMAADCDAAAxgwAAMYMAADMDAAAzQwAANUMAADWDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAPg0AAD4NAABBDQAARA0AAE0NAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADPDQAAzw0AANINAADUDQAA1g0AANYNAADfDQAA3w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzg4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAcQ8AAH4PAACADwAAhA8AAIYPAACHDwAAjQ8AAJcPAACZDwAAvA8AAMYPAADGDwAALRAAADAQAAAy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0QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQCP4AEAj+ABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBAOzkAQDv5AEA0OgBANboAQBE6QEASukBAPvzAQD/8wEAIAAOAH8ADgAAAQ4A7wEOAAARAABfEQAAYKkAAHypAAAArAAAAKwAABysAAAcrAAAOKwAADisAABUrAAAVKwAAHCsAABwrAAAjKwAAIysAACorAAAqKwAAMSsAADErAAA4KwAAOCsAAD8rAAA/KwAABitAAAYrQAANK0AADStAABQrQAAUK0AAGytAABsrQAAiK0AAIitAACkrQAApK0AAMCtAADArQAA3K0AANytAAD4rQAA+K0AABSuAAAUrgAAMK4AADCuAABMrgAATK4AAGiuAABorgAAhK4AAISuAACgrgAAoK4AALyuAAC8rgAA2K4AANiuAAD0rgAA9K4AABCvAAAQrwAALK8AACyvAABIrwAASK8AAGSvAABkrwAAgK8AAICvAACcrwAAnK8AALivAAC4rwAA1K8AANSvAADwrwAA8K8AAAywAAAMsAAAKLAAACiwAABEsAAARLAAAGCwAABgsAAAfLAAAHywAACYsAAAmLAAALSwAAC0sAAA0LAAANCwAADssAAA7LAAAAixAAAIsQAAJLEAACSxAABAsQAAQLEAAFyxAABcsQAAeLEAAHixAACUsQAAlLEAALCxAACwsQAAzLEAAMyxAADosQAA6LEAAASyAAAEsgAAILIAACCyAAA8sgAAPLIAAFiyAABYsgAAdLIAAHSyAACQsgAAkLIAAKyyAACssgAAyLIAAMiyAADksgAA5LIAAACzAAAAswAAHLMAAByzAAA4swAAOLMAAFSzAABUswAAcLMAAHCzAACMswAAjLMAAKizAACoswAAxLMAAMSzAADgswAA4LMAAPyzAAD8swAAGLQAABi0AAA0tAAANLQAAFC0AABQtAAAbLQAAGy0AACItAAAiLQAAKS0AACktAAAwLQAAMC0AADctAAA3LQAAPi0AAD4tAAAFLUAABS1AAAwtQAAMLUAAEy1AABMtQAAaLUAAGi1AACEtQAAhLUAAKC1AACgtQAAvLUAALy1AADYtQAA2LUAAPS1AAD0tQAAELYAABC2AAAstgAALLYAAEi2AABItgAAZLYAAGS2AACAtgAAgLYAAJy2AACctgAAuLYAALi2AADUtgAA1LYAAPC2AADwtgAADLcAAAy3AAAotwAAKLcAAES3AABEtwAAYLcAAGC3AAB8twAAfLcAAJi3AACYtwAAtLcAALS3AADQtwAA0LcAAOy3AADstwAACLgAAAi4AAAkuAAAJLgAAEC4AABAuAAAXLgAAFy4AAB4uAAAeLgAAJS4AACUuAAAsLgAALC4AADMuAAAzLgAAOi4AADouAAABLkAAAS5AAAguQAAILkAADy5AAA8uQAAWLkAAFi5AAB0uQAAdLkAAJC5AACQuQAArLkAAKy5AADIuQAAyLkAAOS5AADkuQAAALoAAAC6AAAcugAAHLoAADi6AAA4ugAAVLoAAFS6AABwugAAcLoAAIy6AACMugAAqLoAAKi6AADEugAAxLoAAOC6AADgugAA/LoAAPy6AAAYuwAAGLsAADS7AAA0uwAAULsAAFC7AABsuwAAbLsAAIi7AACIuwAApLsAAKS7AADAuwAAwLsAANy7AADcuwAA+LsAAPi7AAAUvAAAFLwAADC8AAAwvAAATLwAAEy8AABovAAAaLwAAIS8AACEvAAAoLwAAKC8AAC8vAAAvLwAANi8AADYvAAA9LwAAPS8AAAQvQAAEL0AACy9AAAsvQAASL0AAEi9AABkvQAAZL0AAIC9AACAvQAAnL0AAJy9AAC4vQAAuL0AANS9AADUvQAA8L0AAPC9AAAMvgAADL4AACi+AAAovgAARL4AAES+AABgvgAAYL4AAHy+AAB8vgAAmL4AAJi+AAC0vgAAtL4AANC+AADQvgAA7L4AAOy+AAAIvwAACL8AACS/AAAkvwAAQL8AAEC/AABcvwAAXL8AAHi/AAB4vwAAlL8AAJS/AACwvwAAsL8AAMy/AADMvwAA6L8AAOi/AAAEwAAABMAAACDAAAAgwAAAPMAAADzAAABYwAAAWMAAAHTAAAB0wAAAkMAAAJDAAACswAAArMAAAMjAAADIwAAA5MAAAOTAAAAAwQAAAMEAABzBAAAcwQAAOMEAADjBAABUwQAAVMEAAHDBAABwwQAAjMEAAIzBAACowQAAqMEAAMTBAADEwQAA4MEAAODBAAD8wQAA/MEAABjCAAAYwgAANMIAADTCAABQwgAAUMIAAGzCAABswgAAiMIAAIjCAACkwgAApMIAAMDCAADAwgAA3MIAANzCAAD4wgAA+MIAABTDAAAUwwAAMMMAADDDAABMwwAATMMAAGjDAABowwAAhMMAAITDAACgwwAAoMMAALzDAAC8wwAA2MMAANjDAAD0wwAA9MMAABDEAAAQxAAALMQAACzEAABIxAAASMQAAGTEAABkxAAAgMQAAIDEAACcxAAAnMQAALjEAAC4xAAA1MQAANTEAADwxAAA8MQAAAzFAAAMxQAAKMUAACjFAABExQAARMUAAGDFAABgxQAAfMUAAHzFAACYxQAAmMUAALTFAAC0xQAA0MUAANDFAADsxQAA7MUAAAjGAAAIxgAAJMYAACTGAABAxgAAQMYAAFzGAABcxgAAeMYAAHjGAACUxgAAlMYAALDGAACwxgAAzMYAAMzGAADoxgAA6MYAAATHAAAExwAAIMcAACDHAAA8xwAAPMcAAFjHAABYxwAAdMcAAHTHAACQxwAAkMcAAKzHAACsxwAAyMcAAMjHAADkxwAA5McAAADIAAAAyAAAHMgAABzIAAA4yAAAOMgAAFTIAABUyAAAcMgAAHDIAACMyAAAjMgAAKjIAACoyAAAxMgAAMTIAADgyAAA4MgAAPzIAAD8yAAAGMkAABjJAAA0yQAANMkAAFDJAABQyQAAbMkAAGzJAACIyQAAiMkAAKTJAACkyQAAwMkAAMDJAADcyQAA3MkAAPjJAAD4yQAAFMoAABTKAAAwygAAMMoAAEzKAABMygAAaMoAAGjKAACEygAAhMoAAKDKAACgygAAvMoAALzKAADYygAA2MoAAPTKAAD0ygAAEMsAABDLAAAsywAALMsAAEjLAABIywAAZMsAAGTLAACAywAAgMsAAJzLAACcywAAuMsAALjLAADUywAA1MsAAPDLAADwywAADMwAAAzMAAAozAAAKMwAAETMAABEzAAAYMwAAGDMAAB8zAAAfMwAAJjMAACYzAAAtMwAALTMAADQzAAA0MwAAOzMAADszAAACM0AAAjNAAAkzQAAJM0AAEDNAABAzQAAXM0AAFzNAAB4zQAAeM0AAJTNAACUzQAAsM0AALDNAADMzQAAzM0AAOjNAADozQAABM4AAATOAAAgzgAAIM4AADzOAAA8zgAAWM4AAFjOAAB0zgAAdM4AAJDOAACQzgAArM4AAKzOAADIzgAAyM4AAOTOAADkzgAAAM8AAADPAAAczwAAHM8AADjPAAA4zwAAVM8AAFTPAABwzwAAcM8AAIzPAACMzwAAqM8AAKjPAADEzwAAxM8AAODPAADgzwAA/M8AAPzPAAAY0AAAGNAAADTQAAA00AAAUNAAAFDQAABs0AAAbNAAAIjQAACI0AAApNAAAKTQAADA0AAAwNAAANzQAADc0AAA+NAAAPjQAAAU0QAAFNEAADDRAAAw0QAATNEAAEzRAABo0QAAaNEAAITRAACE0QAAoNEAAKDRAAC80QAAvNEAANjRAADY0QAA9NEAAPTRAAAQ0gAAENIAACzSAAAs0gAASNIAAEjSAABk0gAAZNIAAIDSAACA0gAAnNIAAJzSAAC40gAAuNIAANTSAADU0gAA8NIAAPDSAAAM0wAADNMAACjTAAAo0wAARNMAAETTAABg0wAAYNMAAHzTAAB80wAAmNMAAJjTAAC00wAAtNMAANDTAADQ0wAA7NMAAOzTAAAI1AAACNQAACTUAAAk1AAAQNQAAEDUAABc1AAAXNQAAHjUAAB41AAAlNQAAJTUAACw1AAAsNQAAMzUAADM1AAA6NQAAOjUAAAE1QAABNUAACDVAAAg1QAAPNUAADzVAABY1QAAWNUAAHTVAAB01QAAkNUAAJDVAACs1QAArNUAAMjVAADI1QAA5NUAAOTVAAAA1gAAANYAABzWAAAc1gAAONYAADjWAABU1gAAVNYAAHDWAABw1gAAjNYAAIzWAACo1gAAqNYAAMTWAADE1gAA4NYAAODWAAD81gAA/NYAABjXAAAY1wAANNcAADTXAABQ1wAAUNcAAGzXAABs1wAAiNcAAIjXAAABrAAAG6wAAB2sAAA3rAAAOawAAFOsAABVrAAAb6wAAHGsAACLrAAAjawAAKesAACprAAAw6wAAMWsAADfrAAA4awAAPusAAD9rAAAF60AABmtAAAzrQAANa0AAE+tAABRrQAAa60AAG2tAACHrQAAia0AAKOtAAClrQAAv60AAMGtAADbrQAA3a0AAPetAAD5rQAAE64AABWuAAAvrgAAMa4AAEuuAABNrgAAZ64AAGmuAACDrgAAha4AAJ+uAAChrgAAu64AAL2uAADXrgAA2a4AAPOuAAD1rgAAD68AABGvAAArrwAALa8AAEevAABJrwAAY68AAGWvAAB/rwAAga8AAJuvAACdrwAAt68AALmvAADTrwAA1a8AAO+vAADxrwAAC7AAAA2wAAAnsAAAKbAAAEOwAABFsAAAX7AAAGGwAAB7sAAAfbAAAJewAACZsAAAs7AAALWwAADPsAAA0bAAAOuwAADtsAAAB7EAAAmxAAAjsQAAJbEAAD+xAABBsQAAW7EAAF2xAAB3sQAAebEAAJOxAACVsQAAr7EAALGxAADLsQAAzbEAAOexAADpsQAAA7IAAAWyAAAfsgAAIbIAADuyAAA9sgAAV7IAAFmyAABzsgAAdbIAAI+yAACRsgAAq7IAAK2yAADHsgAAybIAAOOyAADlsgAA/7IAAAGzAAAbswAAHbMAADezAAA5swAAU7MAAFWzAABvswAAcbMAAIuzAACNswAAp7MAAKmzAADDswAAxbMAAN+zAADhswAA+7MAAP2zAAAXtAAAGbQAADO0AAA1tAAAT7QAAFG0AABrtAAAbbQAAIe0AACJtAAAo7QAAKW0AAC/tAAAwbQAANu0AADdtAAA97QAAPm0AAATtQAAFbUAAC+1AAAxtQAAS7UAAE21AABntQAAabUAAIO1AACFtQAAn7UAAKG1AAC7tQAAvbUAANe1AADZtQAA87UAAPW1AAAPtgAAEbYAACu2AAAttgAAR7YAAEm2AABjtgAAZbYAAH+2AACBtgAAm7YAAJ22AAC3tgAAubYAANO2AADVtgAA77YAAPG2AAALtwAADbcAACe3AAAptwAAQ7cAAEW3AABftwAAYbcAAHu3AAB9twAAl7cAAJm3AACztwAAtbcAAM+3AADRtwAA67cAAO23AAAHuAAACbgAACO4AAAluAAAP7gAAEG4AABbuAAAXbgAAHe4AAB5uAAAk7gAAJW4AACvuAAAsbgAAMu4AADNuAAA57gAAOm4AAADuQAABbkAAB+5AAAhuQAAO7kAAD25AABXuQAAWbkAAHO5AAB1uQAAj7kAAJG5AACruQAArbkAAMe5AADJuQAA47kAAOW5AAD/uQAAAboAABu6AAAdugAAN7oAADm6AABTugAAVboAAG+6AABxugAAi7oAAI26AACnugAAqboAAMO6AADFugAA37oAAOG6AAD7ugAA/boAABe7AAAZuwAAM7sAADW7AABPuwAAUbsAAGu7AABtuwAAh7sAAIm7AACjuwAApbsAAL+7AADBuwAA27sAAN27AAD3uwAA+bsAABO8AAAVvAAAL7wAADG8AABLvAAATbwAAGe8AABpvAAAg7wAAIW8AACfvAAAobwAALu8AAC9vAAA17wAANm8AADzvAAA9bwAAA+9AAARvQAAK70AAC29AABHvQAASb0AAGO9AABlvQAAf70AAIG9AACbvQAAnb0AALe9AAC5vQAA070AANW9AADvvQAA8b0AAAu+AAANvgAAJ74AACm+AABDvgAARb4AAF++AABhvgAAe74AAH2+AACXvgAAmb4AALO+AAC1vgAAz74AANG+AADrvgAA7b4AAAe/AAAJvwAAI78AACW/AAA/vwAAQb8AAFu/AABdvwAAd78AAHm/AACTvwAAlb8AAK+/AACxvwAAy78AAM2/AADnvwAA6b8AAAPAAAAFwAAAH8AAACHAAAA7wAAAPcAAAFfAAABZwAAAc8AAAHXAAACPwAAAkcAAAKvAAACtwAAAx8AAAMnAAADjwAAA5cAAAP/AAAABwQAAG8EAAB3BAAA3wQAAOcEAAFPBAABVwQAAb8EAAHHBAACLwQAAjcEAAKfBAACpwQAAw8EAAMXBAADfwQAA4cEAAPvBAAD9wQAAF8IAABnCAAAzwgAANcIAAE/CAABRwgAAa8IAAG3CAACHwgAAicIAAKPCAAClwgAAv8IAAMHCAADbwgAA3cIAAPfCAAD5wgAAE8MAABXDAAAvwwAAMcMAAEvDAABNwwAAZ8MAAGnDAACDwwAAhcMAAJ/DAAChwwAAu8MAAL3DAADXwwAA2cMAAPPDAAD1wwAAD8QAABHEAAArxAAALcQAAEfEAABJxAAAY8QAAGXEAAB/xAAAgcQAAJvEAACdxAAAt8QAALnEAADTxAAA1cQAAO/EAADxxAAAC8UAAA3FAAAnxQAAKcUAAEPFAABFxQAAX8UAAGHFAAB7xQAAfcUAAJfFAACZxQAAs8UAALXFAADPxQAA0cUAAOvFAADtxQAAB8YAAAnGAAAjxgAAJcYAAD/GAABBxgAAW8YAAF3GAAB3xgAAecYAAJPGAACVxgAAr8YAALHGAADLxgAAzcYAAOfGAADpxgAAA8cAAAXHAAAfxwAAIccAADvHAAA9xwAAV8cAAFnHAABzxwAAdccAAI/HAACRxwAAq8cAAK3HAADHxwAAyccAAOPHAADlxwAA/8cAAAHIAAAbyAAAHcgAADfIAAA5yAAAU8gAAFXIAABvyAAAccgAAIvIAACNyAAAp8gAAKnIAADDyAAAxcgAAN/IAADhyAAA+8gAAP3IAAAXyQAAGckAADPJAAA1yQAAT8kAAFHJAABryQAAbckAAIfJAACJyQAAo8kAAKXJAAC/yQAAwckAANvJAADdyQAA98kAAPnJAAATygAAFcoAAC/KAAAxygAAS8oAAE3KAABnygAAacoAAIPKAACFygAAn8oAAKHKAAC7ygAAvcoAANfKAADZygAA88oAAPXKAAAPywAAEcsAACvLAAAtywAAR8sAAEnLAABjywAAZcsAAH/LAACBywAAm8sAAJ3LAAC3ywAAucsAANPLAADVywAA78sAAPHLAAALzAAADcwAACfMAAApzAAAQ8wAAEXMAABfzAAAYcwAAHvMAAB9zAAAl8wAAJnMAACzzAAAtcwAAM/MAADRzAAA68wAAO3MAAAHzQAACc0AACPNAAAlzQAAP80AAEHNAABbzQAAXc0AAHfNAAB5zQAAk80AAJXNAACvzQAAsc0AAMvNAADNzQAA580AAOnNAAADzgAABc4AAB/OAAAhzgAAO84AAD3OAABXzgAAWc4AAHPOAAB1zgAAj84AAJHOAACrzgAArc4AAMfOAADJzgAA484AAOXOAAD/zgAAAc8AABvPAAAdzwAAN88AADnPAABTzwAAVc8AAG/PAABxzwAAi88AAI3PAACnzwAAqc8AAMPPAADFzwAA388AAOHPAAD7zwAA/c8AABfQAAAZ0AAAM9AAADXQAABP0AAAUdAAAGvQAABt0AAAh9AAAInQAACj0AAApdAAAL/QAADB0AAA29AAAN3QAAD30AAA+dAAABPRAAAV0QAAL9EAADHRAABL0QAATdEAAGfRAABp0QAAg9EAAIXRAACf0QAAodEAALvRAAC90QAA19EAANnRAADz0QAA9dEAAA/SAAAR0gAAK9IAAC3SAABH0gAASdIAAGPSAABl0gAAf9IAAIHSAACb0gAAndIAALfSAAC50gAA09IAANXSAADv0gAA8dIAAAvTAAAN0wAAJ9MAACnTAABD0wAARdMAAF/TAABh0wAAe9MAAH3TAACX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7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAObcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBQEwMAryMDAO4WAADwFgAAYCEAAIIhAACFIQAAiCEAAAcwAAAHMAAAITAAACkwAAA4MAAAOjAAAOamAADvpgAAQAEBAHQBAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQAAJAEAbiQBACggAAAoIAAAYQAAAHoAAAC1AAAAtQAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAArwIAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHsDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAKx0AAGsdAAB3HQAAeR0AAJodAAABHgAAAR4AAAMeAAADHgAABR4AAAUeAAAHHgAABx4AAAkeAAAJHgAACx4AAAseAAANHgAADR4AAA8eAAAPHgAAER4AABEeAAATHgAAEx4AABUeAAAVHgAAFx4AABceAAAZHgAAGR4AABseAAAbHgAAHR4AAB0eAAAfHgAAHx4AACEeAAAhHgAAIx4AACMeAAAlHgAAJR4AACceAAAnHgAAKR4AACkeAAArHgAAKx4AAC0eAAAtHgAALx4AAC8eAAAxHgAAMR4AADMeAAAzHgAANR4AADUeAAA3HgAANx4AADkeAAA5HgAAOx4AADseAAA9HgAAPR4AAD8eAAA/HgAAQR4AAEEeAABDHgAAQx4AAEUeAABFHgAARx4AAEceAABJHgAASR4AAEseAABLHgAATR4AAE0eAABPHgAATx4AAFEeAABRHgAAUx4AAFMeAABVHgAAVR4AAFceAABXHgAAWR4AAFkeAABbHgAAWx4AAF0eAABdHgAAXx4AAF8eAABhHgAAYR4AAGMeAABjHgAAZR4AAGUeAABnHgAAZx4AAGkeAABpHgAAax4AAGseAABtHgAAbR4AAG8eAABvHgAAcR4AAHEeAABzHgAAcx4AAHUeAAB1HgAAdx4AAHceAAB5HgAAeR4AAHseAAB7HgAAfR4AAH0eAAB/HgAAfx4AAIEeAACBHgAAgx4AAIMeAACFHgAAhR4AAIceAACHHgAAiR4AAIkeAACLHgAAix4AAI0eAACNHgAAjx4AAI8eAACRHgAAkR4AAJMeAACTHgAAlR4AAJ0eAACfHgAAnx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAAKIQAACiEAAA4hAAAPIQAAEyEAABMhAAAvIQAALyEAADQhAAA0IQAAOSEAADkhAAA8IQAAPSEAAEYhAABJIQAATiEAAE4hAACEIQAAhCEAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAeywAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAABxpwAAeKcAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACOpwAAjqcAAJGnAACRpwAAk6cAAJWnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAAK+nAACvpwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANOnAADTpwAA1acAANWnAADXpwAA16cAANmnAADZpwAA9qcAAPanAAD6pwAA+qcAADCrAABaqwAAYKsAAGirAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AABB/wAAWv8AACgEAQBPBAEA2AQBAPsEAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACXfAQAq3wEAIukBAEPpAQAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAMJAAA6CQAAPAkAAD4JAABPCQAAUQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvAkAALwJAAC+CQAAxAkAAMcJAADICQAAywkAAM0JAADXCQAA1wkAAOIJAADjCQAA/gkAAP4JAAABCgAAAwoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC8CgAAvAoAAL4KAADFCgAAxwoAAMkKAADLCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAwsAADwLAAA8CwAAPgsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAAAADAAABAwAADwMAAA8DAAAPgwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvAwAALwMAAC+DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAOIMAADjDAAA8wwAAPMMAAAA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CgAAXwoAAGUKAAB3CgAAgAoAAIQKAACECgAAjgoAAI4KAACSCgAAkgoAAKkKAACpCgAAsQoAALEKAAC0CgAAtAoAALoKAAC7CgAAxgoAAMYKAADKCgAAygoAAM4KAADPCgAA0QoAAN8KAADkCgAA5QoAAPIKAAD4CgAAAAsAAAALAAAECwAABAsAAA0LAAAOCwAAEQsAABILAAApCwAAKQsAADELAAAxCwAANAsAADQLAAA6CwAAOwsAAEULAABGCwAASQsAAEoLAABOCwAAVAsAAFgLAABbCwAAXgsAAF4LAABkCwAAZQsAAHgLAACBCwAAhAsAAIQLAACLCwAAjQsAAJELAACRCwAAlgsAAJgLAACbCwAAmwsAAJ0LAACdCwAAoAsAAKILAAClCwAApwsAAKsLAACtCwAAugsAAL0LAADDCwAAxQsAAMkLAADJCwAAzgsAAM8LAADRCwAA1gsAANgLAADlCwAA+wsAAP8LAAANDAAADQwAABEMAAARDAAAKQwAACkMAAA6DAAAOwwAAEUMAABFDAAASQwAAEkMAABODAAAVAwAAFcMAABXDAAAWwwAAFwMAABeDAAAXwwAAGQMAABlDAAAcAwAAHYMAACNDAAAjQwAAJEMAACRDAAAqQwAAKkMAAC0DAAAtAwAALoMAAC7DAAAxQwAAMUMAADJDAAAyQwAAM4MAADUDAAA1wwAANwMAADfDAAA3wwAAOQMAADlDAAA8AwAAPAMAAD0DAAA/wwAAA0NAAANDQAAEQ0AABENAABFDQAARQ0AAEkNAABJDQAAUA0AAFMNAABkDQAAZQ0AAIANAACADQAAhA0AAIQNAACXDQAAmQ0AALINAACyDQAAvA0AALwNAAC+DQAAvw0AAMcNAADJDQAAyw0AAM4NAADVDQAA1Q0AANcNAADXDQAA4A0AAOUNAADwDQAA8Q0AAPUNAAAADgAAOw4AAD4OAABcDgAAgA4AAIMOAACDDgAAhQ4AAIUOAACLDgAAiw4AAKQOAACkDgAApg4AAKYOAAC+DgAAvw4AAMUOAADFDgAAxw4AAMcOAADPDgAAzw4AANoOAADbDgAA4A4AAP8OAABIDwAASA8AAG0PAABwDwAAmA8AAJgPAAC9DwAAvQ8AAM0PAADNDwAA2w8AAP8PAADGEAAAxhAAAMgQAADMEAAAzhAAAM8QAABJEgAASRIAAE4SAABPEgAAVxIAAFcSAABZEgAAWRIAAF4SAABfEgAAiRIAAIkSAACOEgAAjxIAALESAACxEgAAthIAALcSAAC/EgAAvxIAAMESAADBEgAAxhIAAMcSAADXEgAA1xIAABETAAAREwAAFhMAABcTAABbEwAAXBMAAH0TAAB/EwAAmhMAAJ8TAAD2EwAA9xMAAP4TAAD/EwAAnRYAAJ8WAAD5FgAA/xYAABYXAAAeFwAANxcAAD8XAABUFwAAXxcAAG0XAABtFwAAcRcAAHEXAAB0FwAAfxcAAN4XAADfFwAA6hcAAO8XAAD6FwAA/xcAAA4YAAAOGAAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAACyAAAA8gAAAqIAAALiAAAGAgAABvIAAAciAAAHMgAACPIAAAjyAAAJ0gAACfIAAAwSAAAM8gAADxIAAA/yAAAIwhAACPIQAAJyQAAD8kAABLJAAAXyQAAHQrAAB1KwAAlisAAJYrAAD0LAAA+CwAACYtAAAmLQAAKC0AACwtAAAuLQAALy0AAGgtAABuLQAAcS0AAH4tAACXLQAAny0AAKctAACnLQAAry0AAK8tAAC3LQAAty0AAL8tAAC/LQAAxy0AAMctAADPLQAAzy0AANctAADXLQAA3y0AAN8tAABeLgAAfy4AAJouAACaLgAA9C4AAP8uAADWLwAA7y8AAPwvAAD/LwAAQDAAAEAwAACXMAAAmDAAAAAxAAAE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BwAAygcAAOoHAAAACAAAFQgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMgIAAAECQAAOQkAAD0JAAA9CQAAUAkAAFAJAABYCQAAYQkAAHIJAACACQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAL0JAADOCQAAzgkAANwJAADdCQAA3wkAAOEJAADwCQAA8QkAAPwJAAD8CQAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAABZCgAAXAoAAF4KAABeCgAAcgoAAHQKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAvQoAANAKAADQCgAA4AoAAOEKAAD5CgAA+QoAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAXAsAAF0LAABfCwAAYQsAAHELAABxCwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAADQCwAA0AsAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABYDAAAWgwAAF0MAABdDAAAYAwAAGEMAACADAAAgAwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC9DAAAvQwAAN0MAADeDAAA4AwAAOEMAADxDAAA8gwAAAQNAAAMDQAADg0AABANAAASDQAAOg0AAD0NAAA9DQAATg0AAE4NAABUDQAAVg0AAF8NAABhDQAAeg0AAH8NAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAAQ4AADAOAAAyDgAAMw4AAEAOAABFDgAAgQ4AAIIOAACEDgAAhA4AAIYOAACKDgAAjA4AAKMOAAClDgAApQ4AAKcOAACwDgAAsg4AALMOAAC9DgAAvQ4AAMAOAADEDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACI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BQAAiwUAAIwFAACQBQAAkAUAAMgFAADPBQAA6wUAAO4FAAD1BQAA/wUAAA4HAAAOBwAASwcAAEwHAACyBwAAvwcAAPsHAAD8BwAALggAAC8IAAA/CAAAPwgAAFwIAABdCAAAXwgAAF8IAABrCAAAbwgAAI8IAACPCAAAkggAAJcIAACECQAAhAkAAI0JAACOCQAAkQkAAJIJAACpCQAAqQkAALEJAACxCQAAswkAALUJAAC6CQAAuwkAAMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA9AwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4AAIAOAACDDgAAgw4AAIUOAACFDgAAiw4AAIsOAACkDgAApA4AAKYOAACmDgAAvg4AAL8OAADFDgAAxQ4AAMcOAADHDgAAzw4AAM8OAADaDgAA2w4AAOAOAAD/DgAASA8AAEgPAABtDwAAcA8AAJgPAACYDwAAvQ8AAL0PAADNDwAAzQ8AANsPAAD/DwAAxhAAAMYQAADIEAAAzBAAAM4QAADPEAAASRIAAEkSAABOEgAATxIAAFcSAABXEgAAWRIAAFkSAABeEgAAXxIAAIkSAACJEgAAjhIAAI8SAACxEgAAsRIAALYSAAC3EgAAvxIAAL8SAADBEgAAwRIAAMYSAADHEgAA1xIAANcSAAAREwAAERMAABYTAAAXEwAAWxMAAFwTAAB9EwAAfxMAAJoTAACfEwAA9hMAAPcTAAD+EwAA/xMAAJ0WAACfFgAA+RYAAP8WAAAWFwAAHhcAADcXAAA/FwAAVBcAAF8XAABtFwAAbRcAAHEXAABxFwAAdBcAAH8XAADeFwAA3xcAAOoXAADvFwAA+hcAAP8XAAAaGAAAHxgAAHkYAAB/GAAAqxgAAK8YAAD2GAAA/xgAAB8ZAAAfGQAALBkAAC8ZAAA8GQAAPxkAAEEZAABDGQAAbhkAAG8ZAAB1GQAAfxkAAKwZAACvGQAAyhkAAM8ZAADbGQAA3RkAABwaAAAdGgAAXxoAAF8aAAB9GgAAfhoAAIoaAACPGgAAmhoAAJ8aAACuGgAArxoAAM8aAAD/GgAATRsAAE8bAAB/GwAAfxsAAPQbAAD7GwAAOBwAADocAABKHAAATBwAAIkcAACPHAAAuxwAALwcAADIHAAAzxwAAPscAAD/HAAAFh8AABcfAAAeHwAAHx8AAEYfAABHHwAATh8AAE8fAABYHwAAWB8AAFofAABaHwAAXB8AAFwfAABeHwAAXh8AAH4fAAB/HwAAtR8AALUfAADFHwAAxR8AANQfAADVHwAA3B8AANwfAADwHwAA8R8AAPUfAAD1HwAA/x8AAP8fAABlIAAAZSAAAHIgAABzIAAAjyAAAI8gAACdIAAAnyAAAMEgAADPIAAA8SAAAP8gAACMIQAAjyEAACckAAA/JAAASyQAAF8kAAB0KwAAdSsAAJYrAACWKwAA9CwAAPgsAAAmLQAAJi0AACgtAAAsLQAALi0AAC8tAABoLQAAbi0AAHEtAAB+LQAAly0AAJ8tAACnLQAApy0AAK8tAACvLQAAty0AALctAAC/LQAAvy0AAMctAADHLQAAzy0AAM8tAADXLQAA1y0AAN8tAADfLQAAXi4AAH8uAACaLgAAmi4AAPQuAAD/LgAA1i8AAO8vAAD8LwAA/y8AAEAwAABAMAAAlzAAAJgwAAAAMQAABDEAADAxAAAwMQAAjzEAAI8xAADkMQAA7zEAAB8yAAAfMgAAjaQAAI+kAADHpAAAz6QAACymAAA/pgAA+KYAAP+mAADLpwAAz6cAANKnAADSpwAA1KcAANSnAADapwAA8acAAC2oAAAvqAAAOqgAAD+oAAB4qAAAf6gAAMaoAADNqAAA2qgAAN+oAABUqQAAXqkAAH2pAAB/qQAAzqkAAM6pAADaqQAA3akAAP+pAAD/qQAAN6oAAD+qAABOqgAAT6oAAFqqAABbqgAAw6oAANqqAAD3qgAAAKsAAAerAAAIqwAAD6sAABCrAAAXqwAAH6sAACerAAAnqwAAL6sAAC+rAABsqwAAb6sAAO6rAADvqwAA+qsAAP+rAACk1wAAr9cAAMfXAADK1wAA/NcAAP/XAABu+gAAb/oAANr6AAD/+gAAB/sAABL7AAAY+wAAHPsAADf7AAA3+wAAPfsAAD37AAA/+wAAP/sAAEL7AABC+wAARfsAAEX7AADD+wAA0vsAAJD9AACR/QAAyP0AAM79AADQ/QAA7/0AABr+AAAf/gAAU/4AAFP+AABn/gAAZ/4AAGz+AABv/gAAdf4AAHX+AAD9/gAA/v4AAAD/AAAA/wAAv/8AAMH/AADI/wAAyf8AAND/AADR/wAA2P8AANn/AADd/wAA3/8AAOf/AADn/wAA7/8AAPj/AAD+/wAA//8AAAwAAQAMAAEAJwABACcAAQA7AAEAOwABAD4AAQA+AAEATgABAE8AAQBeAAEAfwABAPsAAQD/AAEAAwEBAAYBAQA0AQEANgEBAI8BAQCPAQEAnQEBAJ8BAQChAQEAzwEBAP4BAQB/AgEAnQIBAJ8CAQDRAgEA3wIBAPwCAQD/AgEAJAMBACwDAQBLAwEATwMBAHsDAQB/AwEAngMBAJ4DAQDEAwEAxwMBANYDAQD/AwEAngQBAJ8EAQCqBAEArwQBANQEAQDXBAEA/AQBAP8EAQAoBQEALwUBAGQFAQBuBQEAewUBAHsFAQCLBQEAiwUBAJMFAQCTBQEAlgUBAJYFAQCiBQEAogUBALIFAQCyBQEAugUBALoFAQC9BQEA/wUBADcHAQA/BwEAVgcBAF8HAQBoBwEAfwcBAIYHAQCGBwEAsQcBALEHAQC7BwEA/wcBAAYIAQAHCAEACQgBAAkIAQA2CAEANggBADkIAQA7CAEAPQgBAD4IAQBWCAEAVggBAJ8IAQCmCAEAsAgBAN8IAQDzCAEA8wgBAPYIAQD6CAEAHAkBAB4JAQA6CQEAPgkBAEAJAQB/CQEAuAkBALsJAQDQCQEA0QkBAAQKAQAECgEABwoBAAsKAQAUCgEAFAoBABgKAQAYCgEANgoBADcKAQA7CgEAPgoBAEkKAQBPCgEAWQoBAF8KAQCgCgEAvwoBAOcKAQDqCgEA9woBAP8KAQA2CwEAOAsBAFYLAQBXCwEAcwsBAHcLAQCSCwEAmAsBAJ0LAQCoCwEAsAsBAP8LAQBJDAEAfwwBALMMAQC/DAEA8wwBAPkMAQAoDQEALw0BADoNAQBfDgEAfw4BAH8OAQCqDgEAqg4BAK4OAQCvDgEAsg4BAPwOAQAoDwEALw8BAFoPAQBvDwEAig8BAK8PAQDMDwEA3w8BAPcPAQD/DwEAThABAFEQAQB2EAEAfhABAMMQAQDMEAEAzhABAM8QAQDpEAEA7xABAPoQAQD/EAEANREBADURAQBIEQEATxEBAHcRAQB/EQEA4BEBAOARAQD1EQEA/xEBABISAQASEgEAQhIBAH8SAQCHEgEAhxIBAIkSAQCJEgEAjhIBAI4SAQCeEgEAnhIBAKoSAQCvEgEA6xIBAO8SAQD6EgEA/xIBAAQTAQAEEwEADRMBAA4TAQAREwEAEhMBACkTAQApEwEAMRMBADETAQA0EwEANBMBADoTAQA6EwEARRMBAEYTAQBJEwEAShMBAE4TAQBPEwEAURMBAFYTAQBYEwEAXBMBAGQTAQBlEwEAbRMBAG8TAQB1EwEA/xMBAFwUAQBcFAEAYhQBAH8UAQDIFAEAzxQBANoUAQB/FQEAthUBALcVAQDeFQEA/xUBAEUWAQBPFgEAWhYBAF8WAQBtFgEAfxYBALoWAQC/FgEAyhYBAP8WAQAbFwEAHBcBACwXAQAvFwEARxcBAP8XAQA8GAEAnxgBAPMYAQD+GAEABxkBAAgZAQAKGQEACxkBABQZAQAUGQEAFxkBABcZAQA2GQEANhkBADkZAQA6GQEARxkBAE8ZAQBaGQEAnxkBAKgZAQCpGQEA2BkBANkZAQDlGQEA/xkBAEgaAQBPGgEAoxoBAK8aAQD5GgEA/xoBAAobAQD/GwEACRwBAAkcAQA3HAEANxwBAEYcAQBPHAEAbRwBAG8cAQCQHAEAkRwBAKgcAQCoHAEAtxwBAP8cAQAHHQEABx0BAAodAQAKHQEANx0BADkdAQA7HQEAOx0BAD4dAQA+HQEASB0BAE8dAQBaHQEAXx0BAGYdAQBmHQEAaR0BAGkdAQCPHQEAjx0BAJIdAQCSHQEAmR0BAJ8dAQCqHQEA3x4BAPkeAQD/HgEAER8BABEfAQA7HwEAPR8BAFofAQCvHwEAsR8BAL8fAQDyHwEA/h8BAJojAQD/IwEAbyQBAG8kAQB1JAEAfyQBAEQlAQCPLwEA8y8BAP8vAQBWNAEA/0MBAEdGAQD/ZwEAOWoBAD9qAQBfagEAX2oBAGpqAQBtagEAv2oBAL9qAQDKagEAz2oBAO5qAQDvagEA9moBAP9qAQBGawEAT2sBAFprAQBaawEAYmsBAGJrAQB4awEAfGsBAJBrAQA/bgEAm24BAP9uAQBLbwEATm8BAIhvAQCObwEAoG8BAN9vAQDlbwEA728BAPJvAQD/bwEA+IcBAP+HAQDWjAEA/4wBAAmNAQDvrwEA9K8BAPSvAQD8rwEA/K8BAP+vAQD/rwEAI7EBADGxAQAzsQEAT7EBAFOxAQBUsQEAVrEBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQC/0gEA1NIBAN/SAQD00gEA/9IBAFfTAQBf0wEAedMBAP/TAQBV1AEAVdQBAJ3UAQCd1AEAoNQBAKHUAQCj1AEApNQBAKfUAQCo1AEArdQBAK3UAQC61AEAutQBALzUAQC81AEAxNQBAMTUAQAG1QEABtUBAAvVAQAM1QEAFdUBABXVAQAd1QEAHdUBADrVAQA61QEAP9UBAD/VAQBF1QEARdUBAEfVAQBJ1QEAUdUBAFHVAQCm1gEAp9YBAMzXAQDN1wEAjNoBAJraAQCg2gEAoNoBALDaAQD/3gEAH98BACTfAQAr3wEA/98BAAfgAQAH4AEAGeABABrgAQAi4AEAIuABACXgAQAl4AEAK+ABAC/gAQBu4AEAjuABAJDgAQD/4AEALeEBAC/hAQA+4QEAP+EBAErhAQBN4QEAUOEBAI/iAQCv4gEAv+IBAPriAQD+4gEAAOMBAM/kAQD65AEA3+cBAOfnAQDn5wEA7OcBAOznAQDv5wEA7+cBAP/nAQD/5wEAxegBAMboAQDX6AEA/+gBAEzpAQBP6QEAWukBAF3pAQBg6QEAcOwBALXsAQAA7QEAPu0BAP/tAQAE7gEABO4BACDuAQAg7gEAI+4BACPuAQAl7gEAJu4BACjuAQAo7gEAM+4BADPuAQA47gEAOO4BADruAQA67gEAPO4BAEHuAQBD7gEARu4BAEjuAQBI7gEASu4BAEruAQBM7gEATO4BAFDuAQBQ7gEAU+4BAFPuAQBV7gEAVu4BAFjuAQBY7gEAWu4BAFruAQBc7gEAXO4BAF7uAQBe7gEAYO4BAGDuAQBj7gEAY+4BAGXuAQBm7gEAa+4BAGvuAQBz7gEAc+4BAHjuAQB47gEAfe4BAH3uAQB/7gEAf+4BAIruAQCK7gEAnO4BAKDuAQCk7gEApO4BAKruAQCq7gEAvO4BAO/uAQDy7gEA/+8BACzwAQAv8AEAlPABAJ/wAQCv8AEAsPABAMDwAQDA8AEA0PABANDwAQD28AEA//ABAK7xAQDl8QEAA/IBAA/yAQA88gEAP/IBAEnyAQBP8gEAUvIBAF/yAQBm8gEA//IBANj2AQDb9gEA7fYBAO/2AQD99gEA//YBAHf3AQB69wEA2vcBAN/3AQDs9wEA7/cBAPH3AQD/9wEADPgBAA/4AQBI+AEAT/gBAFr4AQBf+AEAiPgBAI/4AQCu+AEAr/gBALL4AQD/+AEAVPoBAF/6AQBu+gEAb/oBAH36AQB/+gEAifoBAI/6AQC++gEAvvoBAMb6AQDN+gEA3PoBAN/6AQDp+gEA7/oBAPn6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA6twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAE8TAwCwIwMAAAAOAAIADgAfAA4AgAAOAP8ADgDwAQ4A//8OAP7/DwD//w8A/v8QAP//EABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAANQBABnUAQA01AEATdQBAGjUAQCB1AEAnNQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC11AEA0NQBAOnUAQAE1QEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBADjVAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBs1QEAhdUBAKDVAQC51QEA1NUBAO3VAQAI1gEAIdYBADzWAQBV1gEAcNYBAInWAQCo1gEAwNYBAOLWAQD61gEAHNcBADTXAQBW1wEAbtcBAJDXAQCo1wEAytcBAMrXAQAA6QEAIekBAG9+IQAMAAAAFPEkAI8AAACafiEAEQAAAIz1JABM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b3QgYSBVbmljb2RlIHNjYWxhciB2YWx1ZWludmFsaWQgaGV4YWRlY2ltYWwgZGlnaXRpbmNvbXBsZXRlIGVzY2FwZSBzZXF1ZW5jZSwgcmVhY2hlZCBlbmQgb2YgcGF0dGVybiBwcmVtYXR1cmVseXVucmVjb2duaXplZCBlc2NhcGUgc2VxdWVuY2VkYW5nbGluZyBmbGFnIG5lZ2F0aW9uIG9wZXJhdG9yZHVwbGljYXRlIGZsYWdmbGFnIG5lZ2F0aW9uIG9wZXJhdG9yIHJlcGVhdGVkZXhwZWN0ZWQgZmxhZyBidXQgZ290IGVuZCBvZiByZWdleHVucmVjb2duaXplZCBmbGFnZHVwbGljYXRlIGNhcHR1cmUgZ3JvdXAgbmFtZWVtcHR5IGNhcHR1cmUgZ3JvdXAgbmFtZWludmFsaWQgY2FwdHVyZSBncm91cCBjaGFyYWN0ZXJ1bmNsb3NlZCBjYXB0dXJlIGdyb3VwIG5hbWV1bmNsb3NlZCBncm91cHVub3BlbmVkIGdyb3VwaW52YWxpZCByZXBldGl0aW9uIGNvdW50IHJhbmdlLCB0aGUgc3RhcnQgbXVzdCBiZSA8PSB0aGUgZW5kcmVwZXRpdGlvbiBxdWFudGlmaWVyIGV4cGVjdHMgYSB2YWxpZCBkZWNpbWFsdW5jbG9zZWQgY291bnRlZCByZXBldGl0aW9ucmVwZXRpdGlvbiBvcGVyYXRvciBtaXNzaW5nIGV4cHJlc3Npb25zcGVjaWFsIHdvcmQgYm91bmRhcnkgYXNzZXJ0aW9uIGlzIGVpdGhlciB1bmNsb3NlZCBvciBjb250YWlucyBhbiBpbnZhbGlkIGNoYXJhY3RlcnVucmVjb2duaXplZCBzcGVjaWFsIHdvcmQgYm91bmRhcnkgYXNzZXJ0aW9uLCB2YWxpZCBjaG9pY2VzIGFyZTogc3RhcnQsIGVuZCwgc3RhcnQtaGFsZiBvciBlbmQtaGFsZmZvdW5kIGVpdGhlciB0aGUgYmVnaW5uaW5nIG9mIGEgc3BlY2lhbCB3b3JkIGJvdW5kYXJ5IG9yIGEgYm91bmRlZCByZXBldGl0aW9uIG9uIGEgXGIgd2l0aCBhbiBvcGVuaW5nIGJyYWNlLCBidXQgbm8gY2xvc2luZyBicmFjZWludmFsaWQgVW5pY29kZSBjaGFyYWN0ZXIgY2xhc3NiYWNrcmVmZXJlbmNlcyBhcmUgbm90IHN1cHBvcnRlZGxvb2stYXJvdW5kLCBpbmNsdWRpbmcgbG9vay1haGVhZCBhbmQgbG9vay1iZWhpbmQsIGlzIG5vdCBzdXBwb3J0ZWRVbmljb2RlIG5vdCBhbGxvd2VkIGhlcmVwYXR0ZXJuIGNhbiBtYXRjaCBpbnZhbGlkIFVURi04aW52YWxpZCBsaW5lIHRlcm1pbmF0b3IsIG11c3QgYmUgQVNDSUlVbmljb2RlIHByb3BlcnR5IG5vdCBmb3VuZFVuaWNvZGUgcHJvcGVydHkgdmFsdWUgbm90IGZvdW5kVW5pY29kZS1hd2FyZSBQZXJsIGNsYXNzIG5vdCBmb3VuZCAobWFrZSBzdXJlIHRoZSB1bmljb2RlLXBlcmwgZmVhdHVyZSBpcyBlbmFibGVkKVVuaWNvZGUtYXdhcmUgY2FzZSBpbnNlbnNpdGl2aXR5IG1hdGNoaW5nIGlzIG5vdCBhdmFpbGFibGUgKG1ha2Ugc3VyZSB0aGUgdW5pY29kZS1jYXNlIGZlYXR1cmUgaXMgZW5hYmxlZClTdGFydEVuZFN0YXJ0TEZFbmRMRlN0YXJ0Q1JMRkVuZENSTEZXb3JkQXNjaWlXb3JkQXNjaWlOZWdhdGVXb3JkVW5pY29kZVdvcmRVbmljb2RlTmVnYXRlV29yZFN0YXJ0QXNjaWlXb3JkRW5kQXNjaWlXb3JkU3RhcnRVbmljb2RlV29yZEVuZFVuaWNvZGVXb3JkU3RhcnRIYWxmQXNjaWlXb3JkRW5kSGFsZkFzY2lpV29yZFN0YXJ0SGFsZlVuaWNvZGVXb3JkRW5kSGFsZlVuaWNvZGVDYXB0dXJlaW5kZXghMiAAawAAABYCAAAdAAAAITIgAGsAAAATAgAAHQAAAN05IABsAAAArAEAAC4AAADdOSAAbAAAAKMBAAAuAAAA3TkgAGwAAAC3AQAAJwAAAN05IABsAAAAuAEAABwAAADdOSAAbAAAALwBAAAnAAAA3TkgAGwAAAC9AQAALAAAAN05IABsAAAAzgEAACAAAADdOSAAbAAAAP4BAAAuAAAA3TkgAGwAAAD6AQAALgAAAN05IABsAAAACgIAAC4AAADdOSAAbAAAAAYCAAAuAAAA3TkgAGwAAAAZ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Lg+ChQWbfurNWfE7Uysdyr6lAZ43r8vu10f0L9xVF6GYhDRL+VgJv6xsw4wWqxIwLjBhbnkgdmFsdWVieXRlIGFycmF5dW5pdCB2YWx1ZU9wdGlvbiB2YWx1ZW5ld3R5cGUgc3RydWN0c2VxdWVuY2V1bml0IHZhcmlhbnRuZXd0eXBlIHZhcmlhbnR0dXBsZSB2YXJpYW50c3RydWN0IHZhcmlhbnR1bml0YSBib29sZWFuYSBzdHJpbmcAAACsRiAAZQAAACQJAAASAAAAb25lIG9mICwgLjAAAAAAAAgAAAAEAAAA7wQAAPAEAADxBAAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTnyBAAADAAAAAQAAADzBAAA9AQAAPUEAAAAAAAAAAAAAAEAAAC0AwAAAAAAAAAAAAABAAAArQMAAGdMIABoAAAANQAAAA4AAAAAAAAAAAAAAAEAAADjAwAAv0ggAGMAAABBAAAADgAAAL9IIABjAAAAdgAAACQAAAC/SCAAYwAAAHYAAAAyAAAAqjwgAGQAAAArAAAAKwAAAExheW91dEVycm9yAIA/IABMAAAA4gAAABQAAABvbmUtdGltZSBpbml0aWFsaXphdGlvbiBtYXkgbm90IGJlIHBlcmZvcm1lZCByZWN1cnNpdmVseQAAAAAEAAAABAAAAPYEAAAAAAAACAAAAAQAAAD3BAAA+AQAAPkEAAD6BAAA0gMAAAwAAAAEAAAA+wQAAPwEAAD9BAAAAAAAAAgAAAAEAAAA/gQAAP8EAAAABQAAAQUAAAIFAAAQAAAABAAAAAMFAAAEBQAABQUAAPoEAABtXcvWLFDrY3hBpldxG4u5bOBG+5gNGhgyy+2WUJHsy2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAAMpKIAAqAAAAsQQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA8PSBzaXplICsgbWF4X292ZXJoZWFkAADKSiAAKgAAALcEAAANAAAAZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZXF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0ZWR1bnN1cHBvcnRlZHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGVvdXQgb2YgbWVtb3J5aW4gcHJvZ3Jlc3NvdGhlciBlcnJvcnVuY2F0ZWdvcml6ZWQgZXJyb3IAAAAjNiAARwAAADcDAAAnAAAAIzYgAEcAAAAeAwAAJgAAACM2IABHAAAAHAMAACwAAAAjNiAARwAAACsDAAAnAAAAAQAAAAAAAADTIAAAaAEAACAgICAgICAgICAgICBhdCDDIAAAaAQAAjogANMgAABoAQADIC0gACAgICAgIDx1bmtub3duPsEgAIBgAO+/vQAVRiAAZAAAAGcBAAAwAAAATGF6eUxvY2sgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZAAAITQgAFEAAACeAQAABQAAAHVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWQAANcSIABRAAAAOwEAAAkAAABvcGVyYXRpb24gc3VjY2Vzc2Z1bGZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAckggAEwAAAAmAAAADQAAAFdvdWxkQmxvY2sAAAAAAAAIAAAABAAAAAYFAAB1bnN1cHBvcnRlZCBiYWNrdHJhY2VkaXNhYmxlZCBiYWNrdHJhY2UAd0AgAEwAAACKAQAAHQAAAAcFAAAQAAAABAAAAAgFAAAJBQAAT3Njb2RlS2luZEN1c3RvbUFjY2Vzc0Vycm9yANIDAAAMAAAABAAAAAoFAABOb3RGb3VuZFBlcm1pc3Npb25EZW5pZWRDb25uZWN0aW9uUmVmdXNlZENvbm5lY3Rpb25SZXNldEhvc3RVbnJlYWNoYWJsZU5ldHdvcmtVbnJlYWNoYWJsZUNvbm5lY3Rpb25BYm9ydGVkTm90Q29ubmVjdGVkQWRkckluVXNlQWRkck5vdEF2YWlsYWJsZU5ldHdvcmtEb3duQnJva2VuUGlwZUFscmVhZHlFeGlzdHNOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZVF1b3RhRXhjZWVkZWRGaWxlVG9vTGFyZ2VSZXNvdXJjZUJ1c3lFeGVjdXRhYmxlRmlsZUJ1c3lEZWFkbG9ja0Nyb3NzZXNEZXZpY2VzVG9vTWFueUxpbmtzSW52YWxpZEZpbGVuYW1lQXJndW1lbnRMaXN0VG9vTG9uZ0ludGVycnVwdGVkVW5zdXBwb3J0ZWRVbmV4cGVjdGVkRW9mT3V0T2ZNZW1vcnlJblByb2dyZXNzT3RoZXJVbmNhdGVnb3JpemVkIzYgAEcAAAC1AwAALwAAACM2IABHAAAArQMAAC8AAAAjNiAARwAAAKEDAAArAAAAIzYgAEcAAAC5AwAAMQAAAAAAAAAMAAAABAAAAAsFAAAMBQAAAAAAAAwAAAAEAAAADQUAAA4FAADeGSAAIQAAAGUCAAAuAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAAAAAAAABAAAAAQAAABeAgAAAAAAAAQAAAAEAAAADwUAAG9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm1w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Y2Nlc3MgdG8gc3VwZXJJbmRleCBzdXBlciB3aXRoIHByaXZhdGUgbmFtZSBpcyBub3QgYWxsb3dlZCduZXcudGFyZ2V0JyBpcyBvbmx5IGFsbG93ZWQgaW4gdGhlIGJvZHkgb2YgYSBmdW5jdGlvbiBkZWNsYXJhdGlvbiwgZnVuY3Rpb24gZXhwcmVzc2lvbiwgb3IgY2xhc3MuSW1wb3J0IGlzIG5vdCBhbGxvd2VkIGhlcmVBbiBhcnJvdyBmdW5jdGlvbiBpcyBub3QgYWxsb3dlZCBoZXJlYGV4cG9ydGAgaXMgbm90IGFsbG93ZWQgaGVyZUEgZ2V0dGVyIG9yIGEgc2V0dGVyIGNhbm5vdCBiZSByZWFkb25seUEgZ2V0dGVyIG9yIGEgc2V0dGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgYGdldGAgYWNjZXNzb3IgY2Fubm90IGhhdmUgcGFyYW1ldGVyc0EgYHNldGAgYWNjZXNzb3IgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlcnRvcCBsZXZlbCBhd2FpdCBpcyBvbmx5IGFsbG93ZWQgaW4gbW9kdWxlTGVnYWN5IGRlY2ltYWwgZXNjYXBlIGlzIG5vdCBwZXJtaXR0ZWQgaW4gc3RyaWN0IG1vZGVMZWdhY3kgb2N0YWwgZXNjYXBlIGlzIG5vdCBwZXJtaXR0ZWQgaW4gc3RyaWN0IG1vZGVJbnZhbGlkIGNoYXJhY3RlciBpbiBpZGVudGlmaWVyYSBiaW5hcnlhbiBvY3RhbGEgZGVjaW1hbGEgaGV4YWRlY2ltYWwAgyEgACMAAABCAQAAGgAAAFNldHRlciBzaG91bGQgaGF2ZSBleGFjdGx5IG9uZSBwYXJhbWV0ZXJSZXN0IHBhdHRlcm4gaXMgbm90IGFsbG93ZWQgaW4gc2V0dGVyVW50ZXJtaW5hdGVkIGJsb2NrIGNvbW1lbnRVbnRlcm1pbmF0ZWQgc3RyaW5nIGNvbnN0YW50RXhwZWN0ZWQgdW5pY29kZSBlc2NhcGVVbnRlcm1pbmF0ZWQgcmVnZXhwIGxpdGVyYWxVbnRlcm1pbmF0ZWQgdGVtcGxhdGVJZGVudGlmaWVyIGNhbm5vdCBmb2xsb3cgbnVtYmVySW52YWxpZCBzdHJpbmcgZXNjYXBlSW52YWxpZCB1bmljb2RlIGVzY2FwZUV4cGVjdGVkICssIC0gb3IgZGVjaW1hbCBkaWdpdCBhZnRlciBlTGVnYWN5IGNvbW1lbnRzIGNhbm5vdCBiZSB1c2VkIGluIG1vZHVsZSBjb2RlYGF3YWl0YCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpZGVudGlmaWVyIGluIGFuIGFzeW5jIGNvbnRleHQnZXZhbCcgYW5kICdhcmd1bWVudHMnIGNhbm5vdCBiZSB1c2VkIGFzIGEgYmluZGluZyBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlJ2FyZ3VtZW50cycgaXMgb25seSBhbGxvd2VkIGluIGZ1bmN0aW9ucyBhbmQgY2xhc3MgbWV0aG9kc0lsbGVnYWwgJ3VzZSBzdHJpY3QnIGRpcmVjdGl2ZSBpbiBmdW5jdGlvbiB3aXRoIG5vbi1zaW1wbGUgcGFyYW1ldGVyIGxpc3QuJyoqJyBjYW5ub3QgYmUgYXBwbGllZCB0byB1bmFyeS9hd2FpdCBleHByZXNzaW9uLlVuZXhwZWN0ZWQgdG9rZW4gJyMnTGluZUJyZWFrIGNhbm5vdCBmb2xsb3cgJ3Rocm93J1VuZXhwZWN0ZWQgbGluZSBicmVhayBiZXR3ZWVuIGFycm93IGhlYWQgYW5kIGFycm93ICwgIG9yIGNhbm5vdCBpbXBvcnQgYXMgcmVzZXJ2ZWQgd29yZGFzc2lnbm1lbnQgcHJvcGVydHkgaXMgaW52YWxpZCBzeW50YXhFeHBlY3RlZCAnOycsICd9JyBvciA8ZW9mPmF3YWl0KiBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIGFzeW5jIGZ1bmN0aW9ucyBwcm9wb3NhbC4gVXNlIFByb21pc2UuYWxsKCkgaW5zdGVhZC5DYW5ub3QgdXNlIGEgcmVzZXJ2ZWQgd29yZCBhcyBhIHNob3J0aGFuZCBwcm9wZXJ0eU51bGxpc2ggY29hbGVzY2luZyBvcGVyYXRvcig/PykgcmVxdWlyZXMgcGFyZW5zIHdoZW4gbWl4aW5nIHdpdGggbG9naWNhbCBvcGVyYXRvcnNBIHN3aXRjaCBibG9jayBjYW5ub3QgaGF2ZSBtdWx0aXBsZSBkZWZhdWx0c1RyYWlsaW5nIGNvbW1hIGlzbid0IHBlcm1pdHRlZCBhZnRlciBhIHJlc3QgZWxlbWVudFJlc3QgZWxlbWVudCBtdXN0IGJlIGZpbmFsIGVsZW1lbnRQYXJlbnRoZXNpemVkIGV4cHJlc3Npb24gY2Fubm90IGNvbnRhaW4gc3ByZWFkIG9wZXJhdG9yUGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBiZSBlbXB0eU5vdCBhIHBhdHRlcm5Ob3QgYW4gZXhwcmVzc2lvbkNhbm5vdCBhc3NpZ24gdG8gdGhpc0ludmFsaWQgYXNzaWdubWVudCB0YXJnZXRFeHBlY3RlZCBpZGVudEV4cGVjdGVkICc7JyBvciBsaW5lIGJyZWFrQW4gYXN5bmMgZnVuY3Rpb24gY2Fubm90IGJlIGdlbmVyYXRvcidpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgYXJlIG5vdCBwZXJtaXR0ZWQgaGVyZSdpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZSdpbXBvcnQubWV0YScgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZS5EZXN0cnVjdHVyaW5nIGJpbmRpbmdzIHJlcXVpcmUgaW5pdGlhbGl6ZXJzV2l0aCBzdGF0ZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlUmV0dXJuIHN0YXRlbWVudCBpcyBub3QgYWxsb3dlZCBoZXJlRXhwZWN0ZWQgb25lIHZhcmlhYmxlIGJpbmRpbmdVbmV4cGVjdGVkIGluaXRpYWxpemVyIGluIGZvciBpbi9vZiBsb29wR2VuZXJhdG9yIG9yIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZEZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZCBpbiBzdHJpY3QgbW9kZSd5aWVsZCcgY2Fubm90IGJlIHVzZWQgYXMgYSBwYXJhbWV0ZXIgd2l0aGluIGdlbmVyYXRvcmBhd2FpdGAgZXhwcmVzc2lvbnMgY2Fubm90IGJlIHVzZWQgaW4gYSBwYXJhbWV0ZXIgaW5pdGlhbGl6ZXIuZm9yIGF3YWl0IHN5bnRheCBpcyB2YWxpZCBvbmx5IGZvciBmb3Itb2Ygc3RhdGVtZW50YXdhaXQgaXNuJ3QgYWxsb3dlZCBpbiBub24tYXN5bmMgZnVuY3Rpb25VbnRlcm1pbmF0ZWQgSlNYIGNvbnRlbnRzSlNYIGF0dHJpYnV0ZXMgbXVzdCBvbmx5IGJlIGFzc2lnbmVkIGEgbm9uLWVtcHR5IGV4cHJlc3Npb25KU1ggdmFsdWUgc2hvdWxkIGJlIGVpdGhlciBhbiBleHByZXNzaW9uIG9yIGEgcXVvdGVkIEpTWCB0ZXh0RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDw+TGVhZGluZyBkZWNvcmF0b3JzIG11c3QgYmUgYXR0YWNoZWQgdG8gYSBjbGFzcyBkZWNsYXJhdGlvblVzaW5nIHRoZSBleHBvcnQga2V5d29yZCBiZXR3ZWVuIGEgZGVjb3JhdG9yIGFuZCBhIGNsYXNzIGlzIG5vdCBhbGxvd2VkLiBQbGVhc2UgdXNlIGBleHBvcnQgQGRlYyBjbGFzc2AgaW5zdGVhZC5BIHJlcXVpcmVkIGVsZW1lbnQgY2Fubm90IGZvbGxvdyBhbiBvcHRpb25hbCBlbGVtZW50LlR5cGVzY3JpcHQgcGFyYW1ldGVyIHByb3BlcnR5IG11c3QgYmUgYW4gaWRlbnRpZmllciBvciBhc3NpZ25tZW50IHBhdHRlcm5VbmV4cGVjdGVkIHNwYWNlIGJldHdlZW4gIyBhbmQgaWRlbnRpZmllckNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFzeW5jIGZ1bmN0aW9uQ2xhc3NlcyBtYXkgbm90IGhhdmUgYSBub24tc3RhdGljIGZpZWxkIG5hbWVkICdjb25zdHJ1Y3RvcidDbGFzc2VzIGNhbid0IGhhdmUgYSBwcml2YXRlIGZpZWxkIG5hbWVkICcjY29uc3RydWN0b3InLkNsYXNzIGNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFjY2Vzc29yLkEgbWV0aG9kIGNhbm5vdCBiZSByZWFkb25seUEgY29uc3RydWN0b3IgY2Fubm90IGJlIGdlbmVyYXRvckEgY2xhc3MgY2FuIG9ubHkgaGF2ZSBvbmUgY29uc3RydWN0b3JBIGJpbmRpbmcgcGF0dGVybiBwYXJhbWV0ZXIgY2Fubm90IGJlIG9wdGlvbmFsIGluIGFuIGltcGxlbWVudGF0aW9uIHNpZ25hdHVyZS5TdXBlciBjYWxsIGNhbm5vdCBiZSBvcHRpb25hbENvbnN0cnVjdG9yIGluL2FmdGVyIGFuIG9wdGlvbmFsIGNoYWluaW5nIGlzIG5vdCBhbGxvd2VkLlRhZ2dlZCB0ZW1wbGF0ZSBsaXRlcmFsIGlzIG5vdCBhbGxvd2VkIGluIG9wdGlvbmFsIGNoYWluLlRyYWlsaW5nIGNvbW1hIGlzIGRpc2FsbG93ZWQgaW5zaWRlIGltcG9ydCguLi4pIGFyZ3VtZW50c2BpbXBvcnQoKWAgcmVxdWlyZXMgZXhhY3RseSBvbmUgb3IgdHdvIGFyZ3VtZW50c2V4cG9ydCBkZWZhdWx0IHN0YXRlbWVudHMgcmVxdWlyZWQgZnJvbSAnLi4uJztgLi4uYCBtdXN0IGJlIGZvbGxvd2VkIGJ5IGFuIGlkZW50aWZpZXIgaW4gZGVjbGFyYXRpb24gY29udGV4dHNBIG51bWVyaWMgc2VwYXJhdG9yIGlzIG9ubHkgYWxsb3dlZCBiZXR3ZWVuIHR3byBkaWdpdHNBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGV4cG9ydGVkIGJpbmRpbmcgd2l0aG91dCBgZnJvbWAuJ2NvbnN0JyBkZWNsYXJhdGlvbnMgbXVzdCBiZSBpbml0aWFsaXplZFVua25vd24gcmVndWxhciBleHByZXNzaW9uIGZsYWdzLkV4cGVjdGVkIGFuIGlkZW50aWZpZXJFeHBlY3RlZCBhIHNlbWljb2xvblRyYWlsaW5nIGNvbW1hIGlzIG5vdCBhbGxvd2VkQSByZXN0IHBhcmFtZXRlciBtdXN0IGJlIGxhc3QgaW4gYSBwYXJhbWV0ZXIgbGlzdFBhcmFtZXRlciBjYW5ub3QgaGF2ZSBxdWVzdGlvbiBtYXJrIGFuZCBpbml0aWFsaXplcmBkZWNsYXJlYCBtb2RpZmllciBjYW5ub3QgYXBwZWFyIG9uIGNsYXNzIGVsZW1lbnRzIG9mIHRoaXMga2luZGBkZWNsYXJlYCBtb2RpZmllciBub3QgYWxsb3dlZCBmb3IgY29kZSBhbHJlYWR5IGluIGFuIGFtYmllbnQgY29udGV4dGBhc3luY2AgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgaGVyZUEgcmVzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG9wdGlvbmFsQSByZXN0IHBhcmFtZXRlciBjYW5ub3QgaGF2ZSBhbiBpbml0aWFsaXplcmpzYy50YXJnZXQgc2hvdWxkIGJlIGVzNSBvciB1cHBlciB0byB1c2UgZ2V0dGVyIC8gc2V0dGVyTGVnYWN5IG9jdGFsIGxpdGVyYWxzIGFyZSBub3QgYXZhaWxhYmxlIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgNSBhbmQgaGlnaGVyVHlwZSBwYXJhbWV0ZXJzIGNhbm5vdCBhcHBlYXIgb24gYSBjb25zdHJ1Y3RvciBkZWNsYXJhdGlvbkFuIGluZGV4IHNpZ25hdHVyZSBtdXN0IGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyVHlwZSBwYXJhbWV0ZXIgbGlzdCBjYW5ub3QgYmUgZW1wdHlJbnZhbGlkIHVzZSBvZiAnYXJndW1lbnRzJyBpbiBzdHJpY3QgbW9kZSdkZWxldGUnIGNhbm5vdCBiZSBjYWxsZWQgb24gYW4gaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZUEgJ2JyZWFrJyBzdGF0ZW1lbnQgY2FuIG9ubHkgYmUgdXNlZCB3aXRoaW4gYW4gZW5jbG9zaW5nIGl0ZXJhdGlvbiBvciBzd2l0Y2ggc3RhdGVtZW50VGhlIGxlZnQtaGFuZCBzaWRlIG9mIGEgYGZvci4uLm9mYCBzdGF0ZW1lbnQgbWF5IG5vdCBiZSBgYXN5bmNgSnVtcCB0YXJnZXQgY2Fubm90IGNyb3NzIGZ1bmN0aW9uIGJvdW5kYXJ5RXhwcmVzc2lvbiBleHBlY3RlZHR5cGUgZXhwZWN0ZWREdXBsaWNhdGUgbGFiZWxBICdjb250aW51ZScgc3RhdGVtZW50IGNhbiBvbmx5IGp1bXAgdG8gYSBsYWJlbCBvZiBhbiBlbmNsb3NpbmcgaXRlcmF0aW9uIHN0YXRlbWVudEEgJ2JyZWFrJyBzdGF0ZW1lbnQgY2FuIG9ubHkganVtcCB0byBhIGxhYmVsIG9mIGFuIGVuY2xvc2luZyBzdGF0ZW1lbnRWYXJpYWJsZSBkZWNsYXJhdGlvbiBsaXN0IGNhbm5vdCBiZSBlbXB0eWxpdGVyYWwgaW4gYW4gaW1wb3J0IHR5cGUgc2hvdWxkIGJlIHN0cmluZyBsaXRlcmFsQW4gb2JqZWN0IG1lbWJlciBjYW5ub3QgYmUgZGVjbGFyZWQgb3B0aW9uYWxDb21wdXRlZCBwcm9wZXJ0eSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgaW4gZW51bXNBIGNvbW1hIGV4cHJlc3Npb24gaXMgbm90IGFsbG93ZWQgaW4gYSBjb21wdXRlZCBwcm9wZXJ0eSBuYW1lYGV4dGVuZHNgIGNsYXVzZSBhbHJlYWR5IHNlZW4uJ2V4dGVuZHMnIGNsYXVzZSBtdXN0IHByZWNlZGUgJ2ltcGxlbWVudHMnIGNsYXVzZS5DbGFzc2VzIGNhbiBvbmx5IGV4dGVuZCBhIHNpbmdsZSBjbGFzc2BpbXBsZW1lbnRzYCBjbGF1c2UgYWxyZWFkeSBzZWVuQW4gaW1wbGVtZW50YXRpb24gY2Fubm90IGJlIGRlY2xhcmVkIGluIGFtYmllbnQgY29udGV4dHNNb2RpZmllcnMgY2Fubm90IGFwcGVhciBoZXJlTWVyZ2UgY29uZmxpY3QgbWFya2VyIGVuY291bnRlcmVkLlR5cGUgYW5ub3RhdGlvbiBjYW5ub3QgYXBwZWFyIG9uIGEgY29uc3RydWN0b3IgZGVjbGFyYXRpb25DYXRjaCBjbGF1c2UgdmFyaWFibGUgY2Fubm90IGhhdmUgYSB0eXBlIGFubm90YXRpb25gYWJzdHJhY3RgIG1vZGlmaWVyIGNhbiBvbmx5IGFwcGVhciBvbiBhIGNsYXNzIG9yIG1ldGhvZCBkZWNsYXJhdGlvbkFic3RyYWN0IG1ldGhvZHMgY2FuIG9ubHkgYXBwZWFyIHdpdGhpbiBhbiBhYnN0cmFjdCBjbGFzcy5BYnN0cmFjdCBtZXRob2QgY2Fubm90IGhhdmUgYW4gaW1wbGVtZW50YXRpb24uQWJzdHJhY3QgcHJvcGVydHkgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXIuVGhlICd0eXBlJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBvbiBhIG5hbWVkIGltcG9ydCB3aGVuICdpbXBvcnQgdHlwZScgaXMgdXNlZCBvbiBpdHMgaW1wb3J0IHN0YXRlbWVudC5UaGUgJ3R5cGUnIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIG9uIGEgbmFtZWQgZXhwb3J0IHdoZW4gJ2V4cG9ydCB0eXBlJyBpcyB1c2VkIG9uIGl0cyBleHBvcnQgc3RhdGVtZW50LkEgcGFyYW1ldGVyIHByb3BlcnR5IGlzIG9ubHkgYWxsb3dlZCBpbiBhIGNvbnN0cnVjdG9yIGltcGxlbWVudGF0aW9uQSBwYXJhbWV0ZXIgaW5pdGlhbGl6ZXIgaXMgb25seSBhbGxvd2VkIGluIGEgZnVuY3Rpb24gb3IgY29uc3RydWN0b3IgaW1wbGVtZW50YXRpb25UaGUgbGVmdC1oYW5kIHNpZGUgb2YgYW4gYXNzaWdubWVudCBleHByZXNzaW9uIG11c3QgYmUgYSB2YXJpYWJsZSBvciBhIHByb3BlcnR5IGFjY2Vzcy5UaGUgJ3dpdGgnIHN0YXRlbWVudCBpcyBub3Qgc3VwcG9ydGVkLiBBbGwgc3ltYm9scyBpbiBhICd3aXRoJyBibG9jayB3aWxsIGhhdmUgdHlwZSAnYW55Jy5JbnZhbGlkIGNsYXNzIG5hbWVpbnRlcmZhY2UgbmFtZSBpcyBpbnZhbGlkQW4gZW51bSBtZW1iZXIgY2Fubm90IGhhdmUgYSBudW1lcmljIG5hbWVUaGUgbGVmdC1oYW5kIHNpZGUgb2YgYSAnZm9yLi4ub2YnIHN0YXRlbWVudCBjYW5ub3QgdXNlIGEgdHlwZSBhbm5vdGF0aW9uVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGEgJ2Zvci4uLmluJyBzdGF0ZW1lbnQgY2Fubm90IGJlIGEgZGVzdHJ1Y3R1cmluZyBwYXR0ZXJuQW4gaW50ZXJmYWNlIGNhbiBvbmx5IGV4dGVuZCBhbiBpZGVudGlmaWVyL3F1YWxpZmllZC1uYW1lIHdpdGggb3B0aW9uYWwgdHlwZSBhcmd1bWVudHMuVGhlIG9wZXJhbmQgb2YgYSBkZWxldGUgb3BlcmF0b3IgbXVzdCBiZSBhIHByb3BlcnR5IHJlZmVyZW5jZS5UaGlzIG1lbWJlciBjYW5ub3QgaGF2ZSBhbiAnb3ZlcnJpZGUnIG1vZGlmaWVyIGJlY2F1c2UgaXRzIGNvbnRhaW5pbmcgY2xhc3MgZG9lcyBub3QgZXh0ZW5kIGFub3RoZXIgY2xhc3MuRGVjb3JhdG9ycyBtYXkgbm90IGFwcGVhciBhZnRlciBgZXhwb3J0YCBvciBgZXhwb3J0IGRlZmF1bHRgIGlmIHRoZXkgYWxzbyBhcHBlYXIgYmVmb3JlIGBleHBvcnRgLkFuIGFjY2Vzc2liaWxpdHkgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllci5UeXBlIGFubm90YXRpb25zIG11c3QgY29tZSBiZWZvcmUgZGVmYXVsdCBhc3NpZ25tZW50c1RoaXMgc3ludGF4IGlzIHJlc2VydmVkIGluIGZpbGVzIHdpdGggdGhlIC5tdHMgb3IgLmN0cyBleHRlbnNpb24uIFVzZSBhbiBgYXNgIGV4cHJlc3Npb24gaW5zdGVhZC5UaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBBZGQgYSB0cmFpbGluZyBjb21tYSwgYXMgaW4gYDxULD4oKSA9PiAuLi5gLlR5cGUgYXJndW1lbnQgbGlzdCBjYW5ub3QgYmUgZW1wdHkuVGhpcyBpcyB0aGUgZXhwcmVzc2lvbiBwYXJ0IG9mIGFuIGV4cHJlc3Npb24gc3RhdGVtZW50cHJldmlvdXMgZGVmYXVsdCBjYXNlIGlzIGRlY2xhcmVkIGF0IGhlcmUAAAC0RCAAJwAAAE4CAAAeAAAAtEQgACcAAAD3CAAAIAAAALREIAAnAAAAPAkAACYAAAC0RCAAJwAAAHsFAAAlAAAAtEQgACcAAAB8BQAANQAAADIgaGV4IGNoYXJhY3RlcnO0RCAAJwAAAO0GAAA5AAAAtEQgACcAAAD+AgAAJgAAALREIAAnAAAAZwMAACoAAAA0IGhleCBjaGFyYWN0ZXJzMS02IGhleCBjaGFyYWN0ZXJzIGluIHRoZSByYW5nZSAwIHRvIDEwRkZGRi4xLTYgaGV4IGNoYXJhY3RlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAALREIAAnAAAAOgUAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAJcdcMgAABpBAAAYHsnPid9YGAmZ3Q7YGB7J30nfWBgJnJicmFjZTtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAAEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAAAAAAAAAAAAAAEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALwUAADAFAAAvBQAALwUAADAFAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAvBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAxBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAuBQAALgUAAC4FAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAADIFAAAyBQAAMgUAAGx0YWxwaGFudXBpendqbGVzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAAMwUAADMFAAAzBQAANAUAADUFAAA2BQAANwUAADgFAAA5BQAANQUAADoFAAA7BQAAPAUAAD0FAAA+BQAAPwUAAEAFAABBBQAAQgUAAEMFAABDBQAAQwUAAEMFAABDBQAAQwUAAEMFAABDBQAAQwUAAEQFAABFBQAARgUAAEcFAABIBQAASQUAAEoFAAA3BQAANwUAADcFAAA3BQAANwUAADcFAAA3BQAANwUAADcFAAA3BQAANwUAADcFAAA3BQAANwUAADcFAAA3BQAANwUAADcFAAA3BQAANwUAADcFAAA3BQAANwUAADcFAAA3BQAANwUAAEsFAAA3BQAATAUAAE0FAAA3BQAATgUAAE8FAABQBQAAUQUAAFIFAABTBQAAVAUAAFUFAAA3BQAAVgUAADcFAABXBQAAWAUAAFkFAABaBQAAWwUAAFwFAAA3BQAAXQUAAF4FAABfBQAAYAUAAGEFAABiBQAANwUAAGMFAAA3BQAAZAUAAGUFAABmBQAAZwUAADMFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAGgFAABoBQAAaAUAAAAAAAABAAAAAQAAAGkFAACwKCAAKgAAAEYAAAAjAAAAsCggACoAAABcAAAAGgAAALAoIAAqAAAAWgAAABoAAACwKCAAKgAAADoAAAAkAAAAsCggACoAAABSAAAAIwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IFVzaW5nIGlzIG5vdCBhIHZhbGlkIGRlY2xhcmF0aW9uIGZvciBgZGVjbGFyZWAga2V5d29yZHARIAAvAAAAPwAAABwAAAC7HiAAUAAAABoIAAAJAAAAZmFpbGVkIHRvIHBhcnNlIG51bWJlciBhcyBjaGFyAAC0RCAAJwAAAF0FAAAOAAAAZmFpbGVkIHRvIHBhcnNlIHN0cmluZyBhcyBudW1iZXK0RCAAJwAAAFsFAAAvAAAAbWVzc2FnZRJlbmNvZGVfdXRmODogbmVlZCDAEyBieXRlcyB0byBlbmNvZGUgVSvDIAAAaQQAFSBidXQgYnVmZmVyIGhhcyBqdXN0IMAAAAA7OSAAKQAAAAsBAAArAAAAOzkgACkAAAA5AQAADQAAADxzdHJpbmcgbGl0ZXJhbD48bnVtYmVyIGxpdGVyYWw+PGJpZ2ludCBsaXRlcmFsPjxyZWdleHAgbGl0ZXJhbD48dGVtcGxhdGUgbGl0ZXJhbD48dGVtcGxhdGUgaGVhZCBgLi4uJHsgPjx0ZW1wbGF0ZSBtaWRkbGUgLi4uJHsgPjx0ZW1wbGF0ZSB0YWlsIGAgPjxqc3ggbmFtZT48anN4IHRleHQ+PGlkZW50aWZpZXI+PGVycm9yPnN0cnVjdCBUc1N5bnRheAAAAG8FAAAQAAAACAAAAHAFAABxBQAABAAAAAQAAAByBQAAAAAAAAEAAAABAAAAcwUAAAAAAAABAAAAAQAAAFQBAAAAAAAAAQAAAAEAAAB0BQAAAAAAAAQAAAAEAAAAogEAAHUFAAAYAAAACAAAALQBAAB2BQAADAAAAAQAAAAVAgAAdwUAAAQAAAAEAAAAtQEAAAAAAAAEAAAABAAAABYCAAB4BQAABAAAAAQAAABvAQAAeQUAAAQAAAAEAAAAJgEAAHoFAAAEAAAABAAAAPwBAAB7BQAAIAAAAAgAAACzAQAAfAUAAAwAAAAEAAAAfQUAAH4FAAAYAAAABAAAAH8FAACABQAAIAAAAAgAAACBBQAAggUAAAwAAAAEAAAAOAIAAIMFAAAMAAAABAAAAIQFAACFBQAABAAAAAQAAADmAQAAanN4IHRhZyBzdGFydGpzeCB0YWcgZW5kc3RyaW5nIGxpdGVyYWxudW1lcmljIGxpdGVyYWxiaWdpbnQgbGl0ZXJhbHJlZ2V4cCBsaXRlcmFsdGVtcGxhdGUgdG9rZW5ubyBzdWJzdGl0dXRpb24gdGVtcGxhdGUgbGl0ZXJhbHRlbXBsYXRlIGhlYWR0ZW1wbGF0ZSBtaWRkbGV0ZW1wbGF0ZSB0YWlsanN4IG5hbWVqc3ggdGV4dGluc3RhbmNlT2Z0eXBlT2Y8bGV4aW5nIGVycm9yPjxlb2Y+UGFyc2VGbG9hdEVycm9yAACGBQAABAAAAAQAAABsAQAAV29yZFRlbXBsYXRlSnN4VGV4dACHBQAADAAAAAQAAACIBQAAiQUAAAQAAAAEAAAAigUAAEVvZkRlY2xOb3RBbGxvd2VkVXNpbmdEZWNsTm90QWxsb3dlZFVzaW5nRGVjbE5vdEFsbG93ZWRGb3JGb3JJbkxvb3BVc2luZ0RlY2xOb3RFbmFibGVkSW52YWxpZE5hbWVJblVzaW5nRGVjbEluaXRSZXF1aXJlZEZvclVzaW5nRGVjbFByaXZhdGVOYW1lSW5JbnRlcmZhY2VJbnZhbGlkU3VwZXJDYWxsSW52YWxpZFN1cGVySW52YWxpZFN1cGVyUHJpdmF0ZU5hbWVJbnZhbGlkTmV3VGFyZ2V0SW52YWxpZEltcG9ydEFycm93Tm90QWxsb3dlZEV4cG9ydE5vdEFsbG93ZWRHZXR0ZXJTZXR0ZXJDYW5ub3RCZVJlYWRvbmx5R2V0dGVyU2V0dGVyQ2Fubm90QmVPcHRpb25hbEdldHRlclBhcmFtU2V0dGVyUGFyYW1Ub3BMZXZlbEF3YWl0SW5TY3JpcHRMZWdhY3lEZWNpbWFsTGVnYWN5T2N0YWxJbnZhbGlkSWRlbnRDaGFyRXhwZWN0ZWREaWdpdHJhZGl4U2V0dGVyUGFyYW1SZXF1aXJlZFJlc3RQYXRJblNldHRlclVudGVybWluYXRlZEJsb2NrQ29tbWVudFVudGVybWluYXRlZFN0ckxpdEV4cGVjdGVkVW5pY29kZUVzY2FwZUVzY2FwZUluUmVzZXJ2ZWRXb3Jkd29yZFVudGVybWluYXRlZFJlZ0V4cFVudGVybWluYXRlZFRwbElkZW50QWZ0ZXJOdW1VbmV4cGVjdGVkQ2hhckludmFsaWRTdHJFc2NhcGVJbnZhbGlkVW5pY29kZUVzY2FwZUJhZENoYXJhY3RlckVzY2FwZVNlcXVlbmNlZXhwZWN0ZWROdW1MaXRUZXJtaW5hdGVkV2l0aEV4cExlZ2FjeUNvbW1lbnRJbk1vZHVsZUludmFsaWRJZGVudEluU3RyaWN0SW52YWxpZElkZW50SW5Bc3luY0V2YWxBbmRBcmd1bWVudHNJblN0cmljdEFyZ3VtZW50c0luQ2xhc3NGaWVsZElsbGVnYWxMYW5ndWFnZU1vZGVEaXJlY3RpdmVVbmFyeUluRXhwbGVmdF9zcGFuSGFzaExpbmVCcmVha0luVGhyb3dMaW5lQnJlYWtCZWZvcmVBcnJvd1VuZXhwZWN0ZWRnb3RVbmV4cGVjdGVkVG9rZW5XaXRoU3VnZ2VzdGlvbnNjYW5kaWRhdGVfbGlzdFJlc2VydmVkV29yZEluSW1wb3J0QXNzaWduUHJvcGVydHlFeHBlY3RlZEV4cGVjdGVkU2VtaUZvckV4cHJTdG10QXdhaXRTdGFyUmVzZXJ2ZWRXb3JkSW5PYmpTaG9ydGhhbmRPclBhdE51bGxpc2hDb2FsZXNjaW5nV2l0aExvZ2ljYWxPcE11bHRpcGxlRGVmYXVsdHByZXZpb3VzQ29tbWFBZnRlclJlc3RFbGVtZW50Tm9uTGFzdFJlc3RQYXJhbVNwcmVhZEluUGFyZW5FeHByRW1wdHlQYXJlbkV4cHJJbnZhbGlkUGF0SW52YWxpZEV4cHJOb3RTaW1wbGVBc3NpZ25JbnZhbGlkQXNzaWduVGFyZ2V0RXhwZWN0ZWRJZGVudEV4cGVjdGVkU2VtaUR1cGxpY2F0ZUxhYmVsQXN5bmNHZW5lcmF0b3JOb25Ub3BMZXZlbEltcG9ydEV4cG9ydEltcG9ydEV4cG9ydEluU2NyaXB0SW1wb3J0TWV0YUluU2NyaXB0UGF0VmFyV2l0aG91dEluaXRXaXRoSW5TdHJpY3RSZXR1cm5Ob3RBbGxvd2VkVG9vTWFueVZhckluRm9ySW5IZWFkVmFySW5pdGlhbGl6ZXJJbkZvckluSGVhZExhYmVsbGVkR2VuZXJhdG9yT3JBc3luY0xhYmVsbGVkRnVuY3Rpb25JblN0cmljdFlpZWxkUGFyYW1JbkdlbkF3YWl0UGFyYW1JbkFzeW5jQXdhaXRGb3JTdG10QXdhaXRJbkZ1bmN0aW9uVW50ZXJtaW5hdGVkSlNYQ29udGVudHNFbXB0eUpTWEF0dHJJbnZhbGlkSlNYVmFsdWVKU1hFeHBlY3RlZENsb3NpbmdUYWdGb3JMdEd0SlNYRXhwZWN0ZWRDbG9zaW5nVGFnSW52YWxpZExlYWRpbmdEZWNvcmF0b3JEZWNvcmF0b3JPbkV4cG9ydFRzUmVxdWlyZWRBZnRlck9wdGlvbmFsVHNJbnZhbGlkUGFyYW1Qcm9wUGF0U3BhY2VCZXR3ZWVuSGFzaEFuZElkZW50QXN5bmNDb25zdHJ1Y3RvclByb3BlcnR5TmFtZWRDb25zdHJ1Y3RvclByaXZhdGVDb25zdHJ1Y3RvclByaXZhdGVOYW1lTW9kaWZpZXJDb25zdHJ1Y3RvckFjY2Vzc29yUmVhZE9ubHlNZXRob2RHZW5lcmF0b3JDb25zdHJ1Y3RvckR1cGxpY2F0ZUNvbnN0cnVjdG9yVHNCaW5kaW5nUGF0Q2Fubm90QmVPcHRpb25hbFN1cGVyQ2FsbE9wdGlvbmFsT3B0Q2hhaW5DYW5ub3RGb2xsb3dDb25zdHJ1Y3RvckNhbGxUYWdnZWRUcGxJbk9wdENoYWluVHJhaWxpbmdDb21tYUluc2lkZUltcG9ydEltcG9ydFJlcXVpcmVzT25lT3JUd29BcmdzRXhwb3J0RGVmYXVsdFdpdGhPdXRGcm9tRXhwb3J0RXhwZWN0RnJvbURvdHNXaXRob3V0SWRlbnRpZmllck51bWVyaWNTZXBhcmF0b3JJc0FsbG93ZWRPbmx5QmV0d2VlblR3b0RpZ2l0c0ltcG9ydEJpbmRpbmdJc1N0cmluZ0V4cG9ydEJpbmRpbmdJc1N0cmluZ0NvbnN0RGVjbGFyYXRpb25zUmVxdWlyZUluaXRpYWxpemF0aW9uRHVwbGljYXRlZFJlZ0V4cEZsYWdzVW5rbm93blJlZ0V4cEZsYWdzVFMxMDAzVFMxMDA1VFMxMDA5VFMxMDE0VFMxMDE1VFMxMDI5VFMxMDMwVFMxMDMxVFMxMDM4VFMxMDQyVFMxMDQ3VFMxMDQ4VFMxMDU2VFMxMDg1VFMxMDg5VFMxMDkyVFMxMDk2VFMxMDk4VFMxMTAwVFMxMTAyVFMxMTA1VFMxMTA2VFMxMTA3VFMxMTA5VFMxMTEwVFMxMTE0VFMxMTE1VFMxMTE2VFMxMTIzVFMxMTQxVFMxMTYyVFMxMTY0VFMxMTcxVFMxMTcyVFMxMTczVFMxMTc0VFMxMTc1VFMxMTgzVFMxMTg0VFMxMTg1VFMxMDkzVFMxMTk2VFMxMjQyVFMxMjQzVFMxMjQ0VFMxMjQ1VFMxMjY3VFMxMjczVFMxMjc0VFMxMjc3VFMyMjA2VFMyMjA3VFMyMzY5VFMyMzcxVFMyNDA2VFMyNDEwVFMyNDE0VFMyNDI3VFMyNDUyVFMyNDgzVFMyNDkxVFMyNDk5VFMyNzAzVFM0MTEyVFM4MDM4VFMxODAxMFRTVHlwZUFubm90YXRpb25BZnRlckFzc2lnblRzTm9uTnVsbEFzc2VydGlvbk5vdEFsbG93ZWRXaXRoTGFiZWxpbm5lcm5vdGVSZXNlcnZlZFR5cGVBc3NlcnRpb25SZXNlcnZlZEFycm93VHlwZVBhcmFtRW1wdHlUeXBlQXJndW1lbnRMaXN0iwUAAAwAAAAEAAAAjAUAAAAAAAAEAAAABAAAAI0FAAAAAAAAAQAAAAEAAACOBQAAjwUAADAAAAAIAAAAkAUAAJEFAAAEAAAABAAAAJIFAAAAAAAABAAAAAQAAACTBQAAAAAAAAQAAAAEAAAAVwIAAJQFAAAMAAAABAAAAJUFAAAAAAAABAAAAAQAAACWBQAAlwUAACAAAAAIAAAABgIAAAAAAAAEAAAABAAAAJgFAAAAAAAABAAAAAQAAACZBQAAmgUAAAwAAAAEAAAAmwUAAJwFAAAEAAAABAAAAJ0FAABQYXJzZUludEVycm9yT2tFcnJhc3NlcnRpb24gZmFpbGVkOiBpbmRpY2VzLmNhcGFjaXR5KCkgLSBpbmRpY2VzLmxlbigpID49IGVudHJpZXMubGVuKCkAbTsgAGQAAABUAAAABQAAAG07IABkAAAAOwAAACMAAABtOyAAZAAAAFYAAABEAAAAbTsgAGQAAAAzAAAADwAAAA89IAArAAAA0QEAADYAAAD1QiAAMgAAAPsAAAABAAAAX2FwcGx5X2RlY29yYXRlZF9kZXNjcmlwdG9yQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY29yYXRlZF9kZXNjcmlwdG9yX2FycmF5X2xpa2VfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fYXJyYXlfbGlrZV90b19hcnJheV9hcnJheV93aXRoX2hvbGVzQHN3Yy9oZWxwZXJzL18vX2FycmF5X3dpdGhfaG9sZXNfYXJyYXlfd2l0aG91dF9ob2xlc0Bzd2MvaGVscGVycy9fL19hcnJheV93aXRob3V0X2hvbGVzX2Fzc2VydF90aGlzX2luaXRpYWxpemVkQHN3Yy9oZWxwZXJzL18vX2Fzc2VydF90aGlzX2luaXRpYWxpemVkX2FzeW5jX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL19hc3luY19nZW5lcmF0b3JfYXN5bmNfZ2VuZXJhdG9yX2RlbGVnYXRlQHN3Yy9oZWxwZXJzL18vX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZV9hc3luY19pdGVyYXRvckBzd2MvaGVscGVycy9fL19hc3luY19pdGVyYXRvcl9hc3luY190b19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfdG9fZ2VuZXJhdG9yX2F3YWl0X2FzeW5jX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL19hd2FpdF9hc3luY19nZW5lcmF0b3JfYXdhaXRfdmFsdWVAc3djL2hlbHBlcnMvXy9fYXdhaXRfdmFsdWVfY2FsbF9zdXBlckBzd2MvaGVscGVycy9fL19jYWxsX3N1cGVyX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbkBzd2MvaGVscGVycy9fL19jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0X2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0X2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlX2NsYXNzX2NhbGxfY2hlY2tAc3djL2hlbHBlcnMvXy9fY2xhc3NfY2FsbF9jaGVja19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3JfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcl9jbGFzc19uYW1lX3Rkel9lcnJvckBzd2MvaGVscGVycy9fL19jbGFzc19uYW1lX3Rkel9lcnJvcl9jbGFzc19wcml2YXRlX2ZpZWxkX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2dldF9jbGFzc19wcml2YXRlX2ZpZWxkX2luaXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0X2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZUBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXlAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXlfY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRfY2xhc3NfcHJpdmF0ZV9maWVsZF91cGRhdGVAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF91cGRhdGVfY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2dldF9jbGFzc19wcml2YXRlX21ldGhvZF9pbml0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRfY2xhc3NfcHJpdmF0ZV9tZXRob2Rfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfbWV0aG9kX3NldF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX3NldF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF91cGRhdGVAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlX2NvbnN0cnVjdEBzd2MvaGVscGVycy9fL19jb25zdHJ1Y3RfY3JlYXRlX2NsYXNzQHN3Yy9oZWxwZXJzL18vX2NyZWF0ZV9jbGFzc19kZWNvcmF0ZUBzd2MvaGVscGVycy9fL19kZWNvcmF0ZV9kZWZhdWx0c0Bzd2MvaGVscGVycy9fL19kZWZhdWx0c19kZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzQHN3Yy9oZWxwZXJzL18vX2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNfZGVmaW5lX3Byb3BlcnR5QHN3Yy9oZWxwZXJzL18vX2RlZmluZV9wcm9wZXJ0eV9leHBvcnRfc3RhckBzd2MvaGVscGVycy9fL19leHBvcnRfc3Rhcl9leHRlbmRzQHN3Yy9oZWxwZXJzL18vX2V4dGVuZHNfZ2V0QHN3Yy9oZWxwZXJzL18vX2dldF9nZXRfcHJvdG90eXBlX29mQHN3Yy9oZWxwZXJzL18vX2dldF9wcm90b3R5cGVfb2ZfaW5oZXJpdHNAc3djL2hlbHBlcnMvXy9faW5oZXJpdHNfaW5oZXJpdHNfbG9vc2VAc3djL2hlbHBlcnMvXy9faW5oZXJpdHNfbG9vc2VfaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5QHN3Yy9oZWxwZXJzL18vX2luaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eV9pbml0aWFsaXplcl93YXJuaW5nX2hlbHBlckBzd2MvaGVscGVycy9fL19pbml0aWFsaXplcl93YXJuaW5nX2hlbHBlcl9pbnN0YW5jZW9mQHN3Yy9oZWxwZXJzL18vX2luc3RhbmNlb2ZfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHRAc3djL2hlbHBlcnMvXy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHRfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkQHN3Yy9oZWxwZXJzL18vX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZF9pc19uYXRpdmVfZnVuY3Rpb25Ac3djL2hlbHBlcnMvXy9faXNfbmF0aXZlX2Z1bmN0aW9uX2l0ZXJhYmxlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX2l0ZXJhYmxlX3RvX2FycmF5X2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0QHN3Yy9oZWxwZXJzL18vX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlQHN3Yy9oZWxwZXJzL18vX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlX2pzeEBzd2MvaGVscGVycy9fL19qc3hfbmV3X2Fycm93X2NoZWNrQHN3Yy9oZWxwZXJzL18vX25ld19hcnJvd19jaGVja19ub25faXRlcmFibGVfcmVzdEBzd2MvaGVscGVycy9fL19ub25faXRlcmFibGVfcmVzdF9ub25faXRlcmFibGVfc3ByZWFkQHN3Yy9oZWxwZXJzL18vX25vbl9pdGVyYWJsZV9zcHJlYWRfb2JqZWN0X2Rlc3RydWN0dXJpbmdfZW1wdHlAc3djL2hlbHBlcnMvXy9fb2JqZWN0X2Rlc3RydWN0dXJpbmdfZW1wdHlfb2JqZWN0X3NwcmVhZEBzd2MvaGVscGVycy9fL19vYmplY3Rfc3ByZWFkX29iamVjdF9zcHJlYWRfcHJvcHNAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3NwcmVhZF9wcm9wc19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzQHN3Yy9oZWxwZXJzL18vX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZUBzd2MvaGVscGVycy9fL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlX292ZXJsb2FkX3lpZWxkQHN3Yy9oZWxwZXJzL18vX292ZXJsb2FkX3lpZWxkX3Bvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybkBzd2MvaGVscGVycy9fL19wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5fcmVhZF9vbmx5X2Vycm9yQHN3Yy9oZWxwZXJzL18vX3JlYWRfb25seV9lcnJvcl9zZXRAc3djL2hlbHBlcnMvXy9fc2V0X3NldF9wcm90b3R5cGVfb2ZAc3djL2hlbHBlcnMvXy9fc2V0X3Byb3RvdHlwZV9vZl9za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0QHN3Yy9oZWxwZXJzL18vX3NraXBfZmlyc3RfZ2VuZXJhdG9yX25leHRfc2xpY2VkX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3NsaWNlZF90b19hcnJheV9zbGljZWRfdG9fYXJyYXlfbG9vc2VAc3djL2hlbHBlcnMvXy9fc2xpY2VkX3RvX2FycmF5X2xvb3NlX3N1cGVyX3Byb3BfYmFzZUBzd2MvaGVscGVycy9fL19zdXBlcl9wcm9wX2Jhc2VfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxAc3djL2hlbHBlcnMvXy9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2VAc3djL2hlbHBlcnMvXy9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2VfdGhyb3dAc3djL2hlbHBlcnMvXy9fdGhyb3dfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fdG9fYXJyYXlfdG9fY29uc3VtYWJsZV9hcnJheUBzd2MvaGVscGVycy9fL190b19jb25zdW1hYmxlX2FycmF5X3RvX3ByaW1pdGl2ZUBzd2MvaGVscGVycy9fL190b19wcmltaXRpdmVfdG9fcHJvcGVydHlfa2V5QHN3Yy9oZWxwZXJzL18vX3RvX3Byb3BlcnR5X2tleV91cGRhdGVAc3djL2hlbHBlcnMvXy9fdXBkYXRlX3R5cGVfb2ZAc3djL2hlbHBlcnMvXy9fdHlwZV9vZl91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheUBzd2MvaGVscGVycy9fL191bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheV93cmFwX2FzeW5jX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL193cmFwX2FzeW5jX2dlbmVyYXRvcl93cmFwX25hdGl2ZV9zdXBlckBzd2MvaGVscGVycy9fL193cmFwX25hdGl2ZV9zdXBlcl93cmFwX3JlZ19leHBAc3djL2hlbHBlcnMvXy9fd3JhcF9yZWdfZXhwX3dyaXRlX29ubHlfZXJyb3JAc3djL2hlbHBlcnMvXy9fd3JpdGVfb25seV9lcnJvcl9jbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVfY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0X2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc0Bzd2MvaGVscGVycy9fL19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3NfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0QHN3Yy9oZWxwZXJzL18vX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdF9jcmVhdGVfc3VwZXJAc3djL2hlbHBlcnMvXy9fY3JlYXRlX3N1cGVyX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlQHN3Yy9oZWxwZXJzL18vX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlX3RzX2RlY29yYXRlQHN3Yy9oZWxwZXJzL18vX3RzX2RlY29yYXRlX3RzX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL190c19nZW5lcmF0b3JfdHNfbWV0YWRhdGFAc3djL2hlbHBlcnMvXy9fdHNfbWV0YWRhdGFfdHNfcGFyYW1Ac3djL2hlbHBlcnMvXy9fdHNfcGFyYW1fdHNfdmFsdWVzQHN3Yy9oZWxwZXJzL18vX3RzX3ZhbHVlc190c19hZGRfZGlzcG9zYWJsZV9yZXNvdXJjZUBzd2MvaGVscGVycy9fL190c19hZGRfZGlzcG9zYWJsZV9yZXNvdXJjZV90c19kaXNwb3NlX3Jlc291cmNlc0Bzd2MvaGVscGVycy9fL190c19kaXNwb3NlX3Jlc291cmNlc190c19yZXdyaXRlX3JlbGF0aXZlX2ltcG9ydF9leHRlbnNpb25Ac3djL2hlbHBlcnMvXy9fdHNfcmV3cml0ZV9yZWxhdGl2ZV9pbXBvcnRfZXh0ZW5zaW9uX2FwcGx5X2RlY3NfMjIwM19yQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY3NfMjIwM19yX2FwcGx5X2RlY3NfMjMxMUBzd2MvaGVscGVycy9fL19hcHBseV9kZWNzXzIzMTFfaWRlbnRpdHlAc3djL2hlbHBlcnMvXy9faWRlbnRpdHlfZGlzcG9zZUBzd2MvaGVscGVycy9fL19kaXNwb3NlX3VzaW5nQHN3Yy9oZWxwZXJzL18vX3VzaW5nX3VzaW5nX2N0eEBzd2MvaGVscGVycy9fL191c2luZ19jdHhhcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvcmFycmF5X2xpa2VfdG9fYXJyYXlhcnJheV93aXRoX2hvbGVzYXJyYXlfd2l0aG91dF9ob2xlc2Fzc2VydF90aGlzX2luaXRpYWxpemVkYXN5bmNfZ2VuZXJhdG9yYXN5bmNfZ2VuZXJhdG9yX2RlbGVnYXRlYXN5bmNfaXRlcmF0b3Jhc3luY190b19nZW5lcmF0b3Jhd2FpdF9hc3luY19nZW5lcmF0b3Jhd2FpdF92YWx1ZWNhbGxfc3VwZXJjaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXRjbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldGNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlY2xhc3NfY2FsbF9jaGVja2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3JjbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JjbGFzc19uYW1lX3Rkel9lcnJvcmNsYXNzX3ByaXZhdGVfZmllbGRfZ2V0Y2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0Y2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXljbGFzc19wcml2YXRlX2ZpZWxkX3NldGNsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0Y2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdGNsYXNzX3ByaXZhdGVfbWV0aG9kX3NldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfZ2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF91cGRhdGVjb25zdHJ1Y3RjcmVhdGVfY2xhc3NkZWNvcmF0ZWRlZmF1bHRzZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc2RlZmluZV9wcm9wZXJ0eWV4cG9ydF9zdGFyZ2V0X3Byb3RvdHlwZV9vZmluaGVyaXRzaW5oZXJpdHNfbG9vc2Vpbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlpbml0aWFsaXplcl93YXJuaW5nX2hlbHBlcmludGVyb3BfcmVxdWlyZV9kZWZhdWx0aW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkaXNfbmF0aXZlX2Z1bmN0aW9uaXRlcmFibGVfdG9fYXJyYXlpdGVyYWJsZV90b19hcnJheV9saW1pdGl0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlanN4bmV3X2Fycm93X2NoZWNrbm9uX2l0ZXJhYmxlX3Jlc3Rub25faXRlcmFibGVfc3ByZWFkb2JqZWN0X2Rlc3RydWN0dXJpbmdfZW1wdHlvYmplY3Rfc3ByZWFkb2JqZWN0X3NwcmVhZF9wcm9wc29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNvYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3Nlb3ZlcmxvYWRfeWllbGRwb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5yZWFkX29ubHlfZXJyb3JzZXRfcHJvdG90eXBlX29mc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dHNsaWNlZF90b19hcnJheXNsaWNlZF90b19hcnJheV9sb29zZXN1cGVyX3Byb3BfYmFzZXRhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2V0b19hcnJheXRvX2NvbnN1bWFibGVfYXJyYXl0b19wcmltaXRpdmV0b19wcm9wZXJ0eV9rZXl1cGRhdGV0eXBlX29mdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXl3cmFwX2FzeW5jX2dlbmVyYXRvcndyYXBfbmF0aXZlX3N1cGVyd3JhcF9yZWdfZXhwd3JpdGVfb25seV9lcnJvcmNsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZWNsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRjbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3Npc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RjcmVhdGVfc3VwZXJjcmVhdGVfZm9yX29mX2l0ZXJhdG9yX2hlbHBlcl9sb29zZXRzX2RlY29yYXRldHNfZ2VuZXJhdG9ydHNfbWV0YWRhdGF0c19wYXJhbXRzX3ZhbHVlc3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNldHNfZGlzcG9zZV9yZXNvdXJjZXN0c19yZXdyaXRlX3JlbGF0aXZlX2ltcG9ydF9leHRlbnNpb25hcHBseV9kZWNzXzIyMDNfcmFwcGx5X2RlY3NfMjMxMWlkZW50aXR5ZGlzcG9zZXVzaW5nX2N0eGFyZ3VtZW50cwBtOyAAZAAAAKICAAAsAAAAbTsgAGQAAAB6AgAAIgAAAG07IABkAAAAWAEAADgAAABtOyAAZAAAAMgBAAA0AAAAJRggAB4AAAANAAAAFAAAAJ4FAABNYXJrZXIgcHJvdmlkZWQgdG8gcmVzb2x2ZXIgc2hvdWxkIG5vdCBiZSB0aGUgcm9vdCBtYXJrANxEIAAzAAAAhwAAAAUAAABpbmRleCBub3QgZm91bmQAbTsgAGQAAABLAAAACgAAAE51bWJlckZ1bmN0aW9uQmlnSW50AAAAAAgAAAAEAAAA/AAAAFRzUXVhbGlmaWVkTmFtZXNwYW5sZWZ0cmlnaHRvBQAAEAAAAAgAAABwBQAAnwUAAAQAAAAEAAAAoAUAAAAAAAABAAAAAQAAAKEFAAAAAAAAAQAAAAEAAABUAQAAAAAAAAEAAAABAAAAogUAAAAAAAAEAAAABAAAAGIBAABrZXlraW5kaXNfc3RhdGljYWNjZXNzaWJpbGl0eWlzX2Fic3RyYWN0aXNfb3B0aW9uYWxpc19vdmVycmlkZQAAs5EmAAQAAAAgkiYAAwAAAAW3JgAIAAAAI5ImAAQAAAAnkiYACQAAADCSJgANAAAAPZImAAsAAABIkiYACwAAAFOSJgALAAAAUHJpdmF0ZU1ldGhvZEpTWFNwcmVhZENoaWxkZXhwcgAAAAAABAAAAAQAAAB3AgAAUmVzdFBhdGRvdDNfdG9rZW5hcmd0eXBlX2FubnUFAAAYAAAACAAAALQBAABGbkRlY2xpZGVudFN0ck51bUNvbXB1dGVkAAAAdgUAAAwAAAAEAAAAKQMAAKMFAAAEAAAABAAAAOECAAAAAAAABAAAAAQAAAAqAwAAVHNDYWxsU2lnbmF0dXJlRGVjbHBhcmFtc3R5cGVfcGFyYW1zVHNJbnRlcmZhY2VEZWNsVGhpc1VuYXJ5VXBkYXRlQmluTWVtYmVyU3VwZXJQcm9wQ29uZENhbGxOZXdTZXFMaXRUcGxUYWdnZWRUcGxBcnJvd1lpZWxkTWV0YVByb3BBd2FpdFBhcmVuSlNYTWVtYmVySlNYTmFtZXNwYWNlZE5hbWVKU1hFbXB0eUpTWEVsZW1lbnRKU1hGcmFnbWVudFRzVHlwZUFzc2VydGlvblRzQ29uc3RBc3NlcnRpb25Uc05vbk51bGxUc0FzVHNJbnN0YW50aWF0aW9uVHNTYXRpc2ZpZXNQcml2YXRlTmFtZU9wdENoYWluSlNYQ2xvc2luZ0VsZW1lbnRuYW1lU3RhdGljQmxvY2tib2R5VHNDb25zdHJ1Y3RTaWduYXR1cmVEZWNsRGVidWdnZXJTdG10TmFtZWREZWZhdWx0TmFtZXNwYWNlSlNYQXR0cnZhbHVlAACkBQAABAAAAAQAAACpAgAAVmFyRGVjbGFyYXRvcmluaXRkZWZpbml0ZVByaXZhdGVQdWJsaWNSZWdleGV4cGZsYWdzAKUFAAAEAAAABAAAAJwCAABjb21wdXRlZG9wdGlvbmFss5EmAAQAAACotyYACAAAACCSJgADAAAALJUmAAgAAAA0lSYACAAAAOySJgAIAAAAVHNQcm9wZXJ0eVNpZ25hdHVyZVdpdGhTdG10b2JqVXNpbmdEZWNsaXNfYXdhaXRkZWNsc0ltcG9ydERlZmF1bHRTcGVjaWZpZXJsb2NhbAB6BQAABAAAAAQAAAD8AQAARXhwb3J0QWxsc3JjdHlwZV9vbmx5AAAAAAAAAAQAAAAEAAAAWwEAAKYFAAAgAAAACAAAAOACAAB8BQAADAAAAAQAAACnBQAAfgUAABgAAAAEAAAAqAUAAGN0eHSzkSYABAAAACSWJgAEAAAAIJImAAMAAABjkyYABgAAAI2UJgAEAAAAMJImAA0AAABIkiYACwAAAENvbnN0cnVjdG9ySlNYTWVtYmVyRXhwcnJhd0tleVZhbHVlQ2xhc3NEZWNsTmFtZWRFeHBvcnRzcGVjaWZpZXJzQ29tcHV0ZWRQcm9wTmFtZURlY29yYXRvckpTWE9wZW5pbmdFbGVtZW50YXR0cnNzZWxmX2Nsb3Npbmd0eXBlX2FyZ3NUc0dldHRlclNpZ25hdHVyZVRzU2V0dGVyU2lnbmF0dXJlVHNNZXRob2RTaWduYXR1cmVUc0luZGV4U2lnbmF0dXJlRXhwclN0bXRLZXlWYWx1ZVBhdFByb3BWYXJEZWNsRXhwb3J0RGVmYXVsdERlY2xkZWNsTWV0aG9kR2V0dGVyU2V0dGVyU3ByZWFkRWxlbWVudEJvb2xBc3NpZ25QYXRQcm9wRW1wdHlTdG10UmV0dXJuU3RtdAAAqQUAACAAAAAIAAAAqgUAAIIFAAAMAAAABAAAADwDAABkZWNvcmF0b3JzAACzkSYABAAAACCSJgADAAAA0ZQmAAUAAADskiYACAAAACeSJgAJAAAAwJcmAAoAAAAwkiYADQAAAD2SJgALAAAAU5ImAAsAAAD5lCYACAAAAEF1dG9BY2Nlc3NvckltcG9ydFN0YXJBc1NwZWNpZmllclRoaXNFeHByRXhwb3J0TmFtZXNwYWNlU3BlY2lmaWVySlNYVGV4dEpTWEV4cHJDb250YWluZXJJZlN0bXR0ZXN0Y29uc2FsdEFycmF5TGl0ZWxlbXNFeHBvcnREZWZhdWx0U3BlY2lmaWVyZXhwb3J0ZWRvcGVuaW5nY2hpbGRyZW5jbG9zaW5nU3dpdGNoU3RtdGRpc2NyaW1pbmFudGNhc2VzVHNLZXl3b3JkVHlwZVRzVGhpc1R5cGVUc0ZuT3JDb25zdHJ1Y3RvclR5cGVUc1R5cGVSZWZUc1R5cGVRdWVyeVRzVHlwZUxpdFRzQXJyYXlUeXBlVHNUdXBsZVR5cGVUc09wdGlvbmFsVHlwZVRzUmVzdFR5cGVUc1VuaW9uT3JJbnRlcnNlY3Rpb25UeXBlVHNDb25kaXRpb25hbFR5cGVUc0luZmVyVHlwZVRzUGFyZW50aGVzaXplZFR5cGVUc1R5cGVPcGVyYXRvclRzSW5kZXhlZEFjY2Vzc1R5cGVUc01hcHBlZFR5cGVUc0xpdFR5cGVUc1R5cGVQcmVkaWNhdGVUc0ltcG9ydFR5cGVFeHBvcnROYW1lZFNwZWNpZmllcm9yaWdpc190eXBlX29ubHlPYmplY3RMaXRwcm9wc0pTWE9wZW5pbmdGcmFnbWVudAAAANxEIAAzAAAA5QYAADIAAACDBQAADAAAAAQAAACrBQAAhQUAAAQAAAAEAAAACwMAAGlzX2dlbmVyYXRvcmlzX2FzeW5jcmV0dXJuX3R5cGUAY5MmAAYAAADAlyYACgAAALORJgAEAAAAJJYmAAQAAACNlCYABAAAAGiaJgAMAAAAdJomAAgAAABpkyYACwAAAHyaJgALAAAAcGFyYW1MYWJlbGVkU3RtdGxhYmVsSW1wb3J0TmFtZWRTcGVjaWZpZXJpbXBvcnRlZAAAALORJgAEAAAAIJImAAMAAAAslSYACAAAADSVJgAIAAAAY5MmAAYAAADskiYACAAAAGmTJgALAAAAQnJlYWtTdG10Q29udGludWVTdG10VGhyb3dTdG10VHNGblR5cGVUc0NvbnN0cnVjdG9yVHlwZUpTWENsb3NpbmdGcmFnbWVudFVuYXJ5RXhwcm9wRm9yU3RtdFVwZGF0ZUV4cHJwcmVmaXhGb3JJblN0bXRCaW5FeHByRm9yT2ZTdG10VHJ5U3RtdGJsb2NraGFuZGxlcmZpbmFsaXplclNwcmVhZFByb3BUc0FueUtleXdvcmRUc1Vua25vd25LZXl3b3JkVHNOdW1iZXJLZXl3b3JkVHNPYmplY3RLZXl3b3JkVHNCb29sZWFuS2V5d29yZFRzQmlnSW50S2V5d29yZFRzU3RyaW5nS2V5d29yZFRzU3ltYm9sS2V5d29yZFRzVm9pZEtleXdvcmRUc1VuZGVmaW5lZEtleXdvcmRUc051bGxLZXl3b3JkVHNOZXZlcktleXdvcmRUc0ludHJpbnNpY0tleXdvcmRXaGlsZVN0bXREb1doaWxlU3RtdEZuRXhwclN3aXRjaENhc2VleHByX25hbWVNZW1iZXJFeHBycHJvcFRzRW50aXR5TmFtZUltcG9ydFRzSW1wb3J0Q2FsbE9wdGlvbnN0eXBlX25hbWVDYXRjaENsYXVzZXBhcmFtX25hbWVDbGFzc0V4cHJQYXRBc3NpZ25FeHByU3VwZXJQcm9wRXhwcgAAhgUAAAQAAAAEAAAApgIAAHF1YWxpZmllcmF0dHJpYnV0ZXNUc1R1cGxlRWxlbWVudHR5TmV3RXhwcmNhbGxlZWFyZ3NTZXFFeHByZXhwcnNtZW1iZXJzZWxlbV90eXBlQ29uZEV4cHJlbGVtX3R5cGVzQ2FsbEV4cHIAAIcFAAAMAAAABAAAAKwFAACtBQAABAAAAAQAAACuBQAAs5EmAAQAAAAkliYABAAAAGOTJgAGAAAAjZQmAAQAAAB0miYACAAAAGiaJgAMAAAAaZMmAAsAAAB8miYACwAAAEFycm93RXhwclRzVW5pb25UeXBlVHNJbnRlcnNlY3Rpb25UeXBlY2hlY2tfdHlwZWV4dGVuZHNfdHlwZXRydWVfdHlwZWZhbHNlX3R5cGV0eXBlX3BhcmFtQXdhaXRFeHBycXVhc2lzVHNUeXBlQW5uAAAAiwUAAAwAAAAEAAAArwUAAAAAAAAEAAAABAAAALAFAABzdXBlcl9jbGFzc3N1cGVyX3R5cGVfcGFyYW1zs5EmAAQAAAAkliYABAAAAMCXJgAKAAAAjZQmAAQAAAC8niYACwAAAD2SJgALAAAAaZMmAAsAAADHniYAEQAAAFi/JgAKAAAAWWllbGRFeHByZGVsZWdhdGV0eXBlc01ldGFQcm9wRXhwcnRhZ3RwbFN1cGVyAAAAAAAAAAEAAAABAAAAsQUAALIFAAAwAAAACAAAALMFAAC0BQAABAAAAAQAAAC1BQAAAAAAAAQAAAAEAAAAtgUAAG5hbWVfdHlwZQAAALORJgAEAAAAqLcmAAgAAAB3niYACgAAAJCfJgAJAAAANJUmAAgAAADskiYACAAAAGxpdAAAAAAABAAAAAQAAABWAwAAcGhhc2VUcGxFbGVtZW50dGFpbGNvb2tlZG9ial90eXBlaW5kZXhfdHlwZVBhcmVuRXhwclRydWVQbHVzTWludXNFeHByT3JTcHJlYWRzcHJlYWRUc0V4cHJXaXRoVHlwZUFyZ3NUc1R5cGVBbGlhc0RlY2xpZFRzRW51bURlY2xpc19jb25zdFRzVHBsTGl0VHlwZUJsb2NrU3RtdAAAAJQFAAAMAAAABAAAALcFAAAAAAAABAAAAAQAAAC4BQAAs5EmAAQAAABUoCYAAgAAAPm2JgAHAAAAaZMmAAsAAAAYtyYABwAAAI2UJgAEAAAAU2ltcGxlVHNJbnRlcmZhY2VCb2R5VHNFbnVtTWVtYmVyT3B0Q2FsbFRzTW9kdWxlQmxvY2tUc05hbWVzcGFjZURlY2xTaG9ydGhhbmRPcHRDaGFpbkV4cHJiYXNlAAAAlwUAACAAAAAIAAAABgIAAAAAAAAEAAAABAAAALkFAACzkSYABAAAAPm2JgAHAAAAQ7kmAAYAAAA0uSYACQAAAFSgJgACAAAAjZQmAAQAAABUc01vZHVsZURlY2xKU1hFbXB0eUV4cHJNb2R1bGVEZWNsU3RtdEJsb2NrRW1wdHlEZWJ1Z2dlcldpdGhSZXR1cm5MYWJlbGVkQnJlYWtDb250aW51ZUlmU3dpdGNoVGhyb3dUcnlXaGlsZURvV2hpbGVGb3JGb3JJbkZvck9mRGVjbEdldHRlclByb3BBcnJheVBhdAAAAAAAAAAEAAAABAAAALoFAACzkSYABAAAAMCXJgAKAAAAMJImAA0AAABTkiYACwAAAKi3JgAIAAAA0JomAAUAAABUc1BhcmFtUHJvcEV4cG9ydERlY2wAAACzkSYABAAAACSWJgAEAAAAIJImAAMAAADRlCYABQAAAOySJgAIAAAAJ5ImAAkAAADAlyYACgAAADCSJgANAAAASJImAAsAAABTkiYACwAAAKi3JgAIAAAA+ZQmAAgAAABQcml2YXRlUHJvcHN5bU9iamVjdFBhdFNldHRlclByb3B0aGlzX3BhcmFtAJoFAAAMAAAABAAAAJsFAACcBQAABAAAAAQAAAC7BQAAs5EmAAQAAACXliYACgAAANWVJgADAAAA2JUmAAkAAACytiYABAAAAOCfJgAFAAAASW1wb3J0RGVjbENsYXNzTWV0aG9kQXNzaWduUGF0SWRlbnROYW1lRXZhbHVhdGlvblNvdXJjZURlZmVyTWV0aG9kUHJvcAAAoSMgACwAAADGAAAAQAAAAFRzRXhwb3J0QXNzaWdubWVudFRzTmFtZXNwYWNlRXhwb3J0RGVjbFRzQXNFeHByVHNJbXBvcnRFcXVhbHNEZWNsaXNfZXhwb3J0bW9kdWxlX3JlZlRzRXh0ZXJuYWxNb2R1bGVSZWZzdG10c1RzTm9uTnVsbEV4cHJUc1NhdGlzZmllc0V4cHJQcm90ZWN0ZWRQYXJhbXBhdEV4cG9ydE5hbWVkRXhwb3J0RGVmYXVsdEV4cHJUc0ltcG9ydEVxdWFsc1RzTmFtZXNwYWNlRXhwb3J0VHNUeXBlUGFyYW1EZWNsS2V5VmFsdWVQcm9wQ2xhc3NQcm9waXNfaW5pc19vdXRjb25zdHJhaW50AAAAs5EmAAQAAAB+lCYABAAAAJykJgAFAAAAoaQmAAYAAABgoCYACAAAAKekJgAKAAAAJLYmAAcAAABUc1R5cGVQYXJhbW5zQXNzaWduUHJvcFRzVHlwZVBhcmFtSW5zdGFudGlhdGlvbgCzkSYABAAAACCSJgADAAAA0ZQmAAUAAADskiYACAAAACeSJgAJAAAAwJcmAAoAAAAwkiYADQAAAD2SJgALAAAASJImAAsAAABTkiYACwAAAKi3JgAIAAAA+bYmAAcAAAD5lCYACAAAAEJpbmRpbmdJZGVudIQwIAA2AAAAaAQAAEUAAAC8BQAAKAAAAAgAAAAoAgAAhDAgADYAAABbBQAAQAAAAEVTTS1zdHlsZSBtb2R1bGUgZGVjbGFyYXRpb25zIGFyZSBub3QgcGVybWl0dGVkIGluIGEgbmFtZXNwYWNlLkltcG9ydCBkZWNsYXJhdGlvbnMgaW4gYSBuYW1lc3BhY2UgY2Fubm90IHJlZmVyZW5jZSBhIG1vZHVsZS5JbXBvcnQgYXNzaWdubWVudCBjYW5ub3QgYmUgdXNlZCB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IG1vZHVsZXMuIENvbnNpZGVyIHVzaW5nIGBpbXBvcnQgKiBhcyBucyBmcm9tICJtb2QiYCwgYGltcG9ydCB7YX0gZnJvbSAibW9kImAsIGBpbXBvcnQgZCBmcm9tICJtb2QiYCwgb3IgYW5vdGhlciBtb2R1bGUgZm9ybWF0IGluc3RlYWQuRXhwb3J0IGFzc2lnbm1lbnQgY2Fubm90IGJlIHVzZWQgd2hlbiB0YXJnZXRpbmcgRUNNQVNjcmlwdCBtb2R1bGVzLiBDb25zaWRlciB1c2luZyBgZXhwb3J0IGRlZmF1bHRgIG9yIGFub3RoZXIgbW9kdWxlIGZvcm1hdCBpbnN0ZWFkLgAAvQUAAAQAAAAEAAAAJgEAAJBLIAAgAAAACQoAADwAAABfY3JlYXRlUmVxdWlyZWV4cG9ydHNjcmVhdGVSZXF1aXJlX19yZXF1aXJlTmFOSW5maW5pdHlpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBkZXN0cnVjdHVyaW5nIHBhdHRlcm4gaW5zaWRlIFRzUGFyYW1ldGVyUHJvcGVydHmEMCAANgAAAAoBAAAhAAAA2C8gADQAAADhAAAAGgAAANgvIAA0AAAAtwAAABIAAACEMCAANgAAAO8EAAANAAAAhDAgADYAAACABQAAHQAAAIQwIAA2AAAA8gUAAFEAAACEMCAANgAAAP8FAABWAAAAhDAgADYAAAD0BgAAGgAAAIQwIAA2AAAA8gYAABoAAABub3QgaW1wbGVtZW50ZWQAkEsgACAAAAD7CQAAPgAAAJBLIAAgAAAA6AkAACYAAABfYXdhaXQAAKARIAA3AAAAQQAAACwAAACEMCAANgAAAPUBAAAsAAAAbmFtZXNwYWNlIGJsb2NrIHN0YWNrIHNob3VsZCBjb250YWluIGN1cnJlbnQgYmxvY2sAAD9LIAA1AAAAAwIAAA4AAAAqBQAADAAAAAQAAAArBQAALAUAALMDAAAAAAAAAAAAAAEAAAAtBQAAT25seSBhbWJpZW50IG1vZHVsZXMgY2FuIHVzZSBxdW90ZWQgbmFtZXMuAACEMCAANgAAAMgHAAAOAAAAQ2xhc3NGblZhclVzaW5nVHNJbnRlcmZhY2VUc1R5cGVBbGlhc1RzRW51bVRzTW9kdWxlAAAAAAAMAAAABAAAAMIFAADDBQAAX19wcm90b19fY29uc3RydWN0b3Igc2hvdWxkIGhhdmUgYSBib2R5AFohIAAoAAAADgAAACAAAAAqBQAADAAAAAQAAAArBQAALAUAALMDAAAAAAAAAAAAAAEAAAAtBQAAU3ltYm9sAACrKSAAIwAAAHoCAAAUAAAAqykgACMAAACiAgAAPAAAAKspIAAjAAAAkQIAAD4AAAAAAAAAAAAAAAEAAAC0AwAAqSogAE8AAAAJAgAANwAAAMUFAAAsAAAABAAAAMYFAADHBQAAyAUAAMkFAADKBQAAywUAAJcDAACwAwAADAAAAAQAAAAXBQAAzAUAALMDAAAYQCAAXgAAADEGAAADAAAAHA8gAFoAAAAnAQAAAgAAAL0+IABbAAAA8AAAAE0AAABhc3NlcnRpb24gZmFpbGVkOiBlZGdlLmhlaWdodCA9PSBzZWxmLm5vZGUuaGVpZ2h0IC0gMQAAAL0+IABbAAAAAwQAAAkAAAC9PiAAWwAAABMFAAAkAAAASjogAF8AAABYAgAAMAAAAC0lIABiAAAATAgAADMAAAB1dXV1dXV1dWJ0bnVmcnV1dXV1dXV1dXV1dXV1dXV1dQAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSUgAGIAAAA/CAAAQAAAAHU4AADnICAASAAAALEAAAAWAAAAYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgAAADnICAASAAAAJoAAAAKAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3JjLmxlbigpID09IGRzdC5sZW4oKb0+IABbAAAAVAcAAAUAAABBECAAYQAAADgAAAAbAAAAbGluZWNvbHVtbm9mZnNldHVybG1hcHZlcnNpb25maWxlc291cmNlc3NvdXJjZVJvb3Rzb3VyY2VzQ29udGVudHNlY3Rpb25zbmFtZXNzY29wZXNyYW5nZU1hcHBpbmdzbWFwcGluZ3NpZ25vcmVMaXN0eF9mYWNlYm9va19vZmZzZXRzeF9tZXRyb19tb2R1bGVfcGF0aHN4X2ZhY2Vib29rX3NvdXJjZXNkZWJ1Z19pZGRlYnVnSWQAAAAtJSAAYgAAAH8CAAAqAAAAIlwiXFxcYlxmXG5cclx0AKgLIABgAAAAoAEAAC4AAABKOiAAXwAAABYCAAAvAAAAVjUgAGIAAACOCgAAAQAAABhAIABeAAAA9wAAAB8AAAAYQCAAXgAAAE8BAAAjAAAAzQUAABQAAAAEAAAAzgUAAAAAAAAIAAAABAAAAM8FAABDYW5ub3Qgc2V0IHNvdXJjZXMgZm9yIHRvbWJzdG9uZSBzb3VyY2UgaWQAAIwoIAAjAAAAgwAAAAkAAACMKCAAIwAAAIcAAAAdAAAASjogAF8AAAChAAAAJAAAAL0+IABbAAAA0AQAACMAAAAtJSAAYgAAAA0GAAASAAAAaHR0cDpodHRwczphc3NlcnRpb24gZmFpbGVkOiBlZGdlLmhlaWdodCA9PSBzZWxmLmhlaWdodCAtIDEAvT4gAFsAAAC2AgAACQAAAEo6IABfAAAAxgAAACcAAABBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvaW52YWxpZCB1dGY4vycgACMAAABmAAAAIQAAAGludmFsaWQgYnl0Zb8nIAAjAAAAIwAAABIAAABOdWxsUHRyRXJyb3JJbmNsdWRlZEV4Y2x1ZGVkVW5ib3VuZGVkAAAALSUgAGIAAAAKAgAAKgAAAE1pc2FsaWduRXJyb3IAAAABAAAALi5sZWZ0b3ZlciBjdXIvc2hpZnQgaW4gdmxxIGRlY29kZXZscSBkZWNvZGUgZGlkIG5vdCBwcm9kdWNlIGFueSB2YWx1ZXN2bHEgZGVjb2RlIGNhdXNlZCBhbiBvdmVyZmxvd2VuY291bnRlcmVkIGluY29t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EyAAIwAAABQBAABBAAAAdGhyb3djb25zdHJ1Y3RvcnB1YmxpY3Byb3RlY3RlZHByaXZhdGUjLnRoaXNrZXlvZnVuaXF1ZWlub3V0O3N1cGVyPC90cnlmaW5hbGx5d2hpbGVyZXF1aXJlPD5kbwE/LjwvPmZvcjxpbnZhbGlkPm9mYnJlYWtjb250aW51ZWlmZWxzZWluZmVybmV3LnRhcmdldGltcG9ydC5tZXRhaW50ZXJmYWNlYW55dW5rbm93bm51bWJlcm9iamVjdGJvb2xlYW5iaWdpbnRzdHJpbmdzeW1ib2x2b2lkdW5kZWZpbmVkbmV2ZXJpbnRyaW5zaWNgANgRIAApAAAAFQIAACIAAAAkewAA2BEgACkAAAAYAgAAIQAAACstAADsSyAAIgAAAHAIAAAiAAAA7EsgACIAAABzCAAAIQAAAA0KCgDsSyAAIgAAAKMIAAAyAAAA7EsgACIAAACcCAAAMAAAAG5hbWVzcGFjZW1vZHVsZWdsb2JhbHlpZWxkAABjFyAAKwAAAMoBAABAAAAAPCAoanN4IHRhZyBzdGFydCkoIG9yIGBUcmllZCB0byBwYXJzZSBhbiBhcmd1bWVudCBvZiB5aWVsZAAAVBMgACkAAACBAwAALgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGVjFyAAKwAAAPMBAAAiAAAA9wUAAAgAAAAEAAAA+AUAAPkFAAD6BQAA+wUAAPwFAAD9BQAA/gUAAP8FAAAABgAAAQYAAAIGAAADBgAABAYAAAUGAABVbnN1cHBvcnRlZCBzeW50YXhmYWlsZWQgdG8gd3JpdGUgc291cmNlIG1hcHNvdXJjZSBtYXAgd2FzIG5vdCB1dGY4CVmTAABwESAALwAAAEsPAAA3AAAAG1ACA0FuIGV4cHJlc3Npb24gc2hvdWxkIGZvbGxvdyAnLi4uJ3VmYWlsVHJpZWQgdG8gcGFyc2UgdGhlIGNvbmRpdGlvbiBmb3IgYW4gaWYgc3RhdGVtZW50aW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogTW9kdWxlIGlzIGhhbmRsZWQgYWJvdmUAEEUgACgAAABIAQAAMgAAAGlkZW50aWZpZXIsIHN0cmluZyBsaXRlcmFsLCBudW1lcmljIGxpdGVyYWwgb3IgWyBmb3IgdGhlIGNvbXB1dGVkIGtleWlkZW50aWZpZXJgbW9kdWxlYCBrZXl3b3JkIGlzIG5vdCBzdXBwb3J0ZWQuIFVzZSBgbmFtZXNwYWNlYCBpbnN0ZWFkLlVuc3VwcG9ydGVkU3ludGF4aW5zdGFuY2VvZlR5cGVTY3JpcHQgZW51bSBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgbmFtZXNwYWNlIGRlY2xhcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVGhlIGFuZ2xlLWJyYWNrZXQgc3ludGF4IGZvciB0eXBlIGFzc2VydGlvbnMsIGA8VD5leHByYCwgaXMgbm90IHN1cHBvcnRlZCBpbiB0eXBlIHN0cmlwIG1vZGUuIEluc3RlYWQsIHVzZSB0aGUgJ2FzJyBzeW50YXg6IGBleHByIGFzIFRgLlR5cGVTY3JpcHQgcGFyYW1ldGVyIHByb3BlcnR5IGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBleHBvcnQgYXNzaWdubWVudCBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgaW1wb3J0IGVxdWFscyBkZWNsYXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZQAAAIAxIAA1AAAAfwEAACMAAABTeW50YXggZXJyb3JJbnZhbGlkU3ludGF4AAAAyEsgACMAAACYAQAAFQAAAMhLIAAjAAAAawEAACUAAADISyAAIwAAAHoBAAAlAAAAyEsgACMAAAB+AQAAJQAAAMhLIAAjAAAAfwEAACUAAADISyAAIwAAAIMBAAAlAAAAyEsgACMAAACEAQAAJQAAAMhLIAAjAAAAhQEAACUAAADISyAAIwAAAIsBAAAlAAAAyEsgACMAAACNAQAAJQAAAMhLIAAjAAAAjgEAACUAAADISyAAIwAAAI8BAAAlAAAAyEsgACMAAAAEAgAAMAAAAGdlbmVyYXRlZCBjb2RlIHdhcyBub3QgdXRmLThtaWQgPiBsZW4AAAAAAAAABAAAAAQAAAAG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YWRpbmcAAMgfIABdAAAAPgAAAAkAAAD/////BAsPExcbHyMnLTE0ODxAAkUAAAAAAEkATQAFBQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVFUWFwFBQUFBQUFBQUFBQUFBQUFBQUFBQUJAAAAAAAAAAAAAAAAAAAAAAFgKGRobHArdHZ6foKGio6SlpqeBTKiAAAAAKQFBaYFBQUFBQVDBawAAAAAAAAAAAAAAACtAAAABbG1uQUFBQUFBQUFBQUFUgUFvQAAAAAAAAAAAAAAAAAAAAC/p8EAAAAAxAAAAAAAAAAAAAAA0NIAAADI2d3hy+UAAOkAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF6wUFBQUFBQWq7gUFBQUFBQUFBQXxBQUFBQUFBQUFBQUFBewF9AAAAAAFrgAABQUFBQUFBQUF7wUFBQUFBQXyAAAAAAAACA0RFRkdISUqLzE2Oj5CAkcAAAAAAEsATwAFBQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVFWWl4FBQUFBQUFBQUFBQUFBQUFBQUFBQUJAAAAAAAAAAAAAAAAAAAAAAFiKGZqbnIrdHh8gISIjJCUmJygBTKiAAAAAKQFBakFBQUFBQVDBawAAAAAAAAAAAAAAACvAAAABbO3uwUFBQUFBQUFBQUFUgUFvQAAAAAAAAAAAAAAAAAAAAC/p8EAAAAAxwAAAAAAAADKwsXN0NQA1gDI29/jy+cAAOkAAAAAAM4AAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF6wUFBQUFBQWq7gUFBQUFBQUFBQXxBQUFBQUFBQUFBQUFBewF9AAAAAAFrgAABQUFBQUFBQUF7wUFBQUFBQXyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAE//9/////f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAT//3////9///////////////////////////////////////////////////////////////////////8PAP//f/j//////w/////////////////////////////////D/wMAH1AAAAAAAAAAAAAAAAAAAAAA37xA1///+////////////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+gP////////////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///8fAAAAHwAAAAAAAAAAAAAAAAAA/v///////wf/f/8DAAAAANb3//+v//8/X3//8wAAAAABAAAD/wOgwv/+////H/7/3////v///x9AAAAAAAAAAP//////BwCAAAA/PGLA4f8DQAAA/////78g///////3////////////////////////////////////////////////////PwAA///////////8////////AAAAAAD/D////////////wP///////////8//////78g///////3//////////////////////////////////////////////////9/AP//PwD/AAAAv////////QcAAAAAAAAAAP///////////z1/Pf//////Pf////89fz3/f/////////89//////////8HAAAAAP//AAD/////////////Pz////////////89fz3//////z3/////PX89/3//////////Pf//////////5wD+AwD//wAA/////////////z8//v////////////////////////////////////////////////////////////////////////////////////////////////////////////8DAAAAAAAAAAAAAAAA/////////////////5////7//wf////////////H/wH//wOA//8DAP//AwD/3wEA////////DwAAAIAQAAAAAP////////////////+f///+//8H////////////x/8B//8/gP//HwD//w8A/98NAP////////////+PMP8DAAAAAAAA//////////////8B//////8F//////////8/AP///38AAAAAAAD///8/HwD//////w////8DAAAAAAAAALj/A///////////////Af//////B///////////PwD///9//w//D8D/////Px8A//////8P////A/8HAAAAAP//fwD///////8fAAAAAAAAAAAAgAAAAAAAAAAAAAAA4P//////DwDgHwAAAAAAAPj///8BwAD8/////z8AAAD///8P/////////3////+f/wP/A4AA/7//fwAAAAAAAP///////////x//AwD4DwD//////////////////w8A/////w8AAAAA4AD8////P/8H///////nAAAAAADebwT///////////////////////////////8AAAAAAAAAAP////////8A/+P//////z//B///////5wAA9/////8H////////////////////////////////////////////////////////////////////////////////////BwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvP1D9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAMAAAAAAAgAEAEAAAAAKAAAD/HwAAAAAAAP8f4v8BAIT8Lz9Q/f/z4EMAAP//////AQAAAAAAAAAAAAAAAAAA/////////////////////////////////////x94DAD/////vyD/////////gAAA//9/AH9/f39/f39/AAAAAP////////////////////////////////////8f+A8A/////78g/////////4AAgP//fwB/f39/f39/f//////gAAAA/gM+H/7///////////9/+P7/////////////9+D///////7/////////////fwAA/////wAAAAAAAP//4AAAAP7/Ph/+////////////f/7+///////////////g///////+/////////////38AAP////8AAAAAAAD/////////////////////////HwAAAAAAAAAA//////8/////////////////////////////////////////////////////////////////////////////////////AP8f//8ADAAA//////9/AID///8//////////////wAAAACA//z////////////////5/////////z/rHwAA/P//H////w8AAP////////C///////////////////8DAAAAgP/8////////////////+f////////8/6x8AAPz/u/f//wcAAAD///////8PAPz//////w8AAAAAAAAA/GgA/P//PwD//38AAAD///8f8P//////BwAAgAAA3/8AfP//////EAAA////////DwD//////////z8A/wP////o//////8//////w8A////H///////////AYD/A////3///////wEAAPcPAAD//3/E////////Yj4FAAA4/wccAH5+fgB/f///////9/8D//////////////////8HAAAA////////fwD/P/8D//9//P//////////BwAAOP//fAB+fn4Af3////////f/A////////////////////zf/A/////////////////8//////////////////wMAAAAAfwD4oP/9f1/b/////////////////wMAAAD4////////////////////////P/////////////////8DAAAAAH8A+OD//X9f2/////////////////8DAAAA+P//////AAAAAAAAAAAAAAAAAADf/////////////////////x8AAAAA/v//B/7//wfA/////////////3/8/PwcAAAAAP//AAD//xgAAOAAAAAA3/////////////////////8fAAD/A/7//4f+//8H4P////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAA/+///3///7f/P/8/AAAAAP///////////////////wcAAAAAAAAAAP///////x8AAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAD///8f////////AQAAAAAA/////wDg////B/////8/AP///z//////D/8+AAAAAAAAAAAAAAAAAAAAAAAAAAAA////H////////wEAAQAAAP////8A4P///wf//////wf///8//////w//PgAAAAAA/////////////////////////z8AAP////8P/////w///////wD///////8PAP/3//e3//v/+xv///////8PAP////////////////////////8//wP/////D/////8P//////8A////////DwD/9//3t//7//sb////////DwA//f////+/kf//PwD//38A////fwAAAAAAAAAA//83AP//PwD///8DAAAAAAAAAAD/////////wAAAAAAAAAAAAQDv/v//PwAAAAAA////H////x8AAAAA//7//x8AAAD///////8/AP//PwD//wcA//8DAAAAAAAAAAAAAAAAAG/w7/7//z+HAAAAAP///x////8fAAAAAP/+//9/AAAA////////PwD//z8A//8HAP//AwAAAAAAAAAAAAAAAAD///////////8BAAAAAAAA////////BwD///////8HAP////8PAAAAAPz//z+A//8/AAAAAAAAAAAAAAAAAAAA////////////AQAAAAAAAP///////wcA////////BwD//////wD/A/////8/vv//PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wMDABwAAAAAAAAA////H4AA//8/AAAAAAD//wMAAAAAAP//HwAAAP//fwAAAAAAAAAAAAAAAAAAAAAA//////8bAwAcAAAAAAAA8P///x+AAP////8BAAAA//8/AAAAAAD//x8AAAD//38A+P///////wAAAAAAAAAmAPj//////wAAAAD///8BAAD4////fwAAAJAA/////0cA+P//////BwAeAAAUAAAAAP//////////fwAAAMD/P4D/////////BwQA////Af8D////////3//wAP////9PAP//////////H97/FwAAAAD///v//w8AgAEAAAAAAAAAf73/v/8B//////9/AAAAAOCf+f///e0jAAAB4AMAAAD/S/////+/AAAACgAAAAAA///7/////8ADAAAAAAAAAH+9/7//Af////////8H/wPvn/n///3t+585geDPHx8A/0v/////v/+l9w8ABgAAAP///////x8AgAcAgAMAAAD///////8AALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////fwAAAAAADwAAAAD///////////8H/8MDAAAA//////////+/AP8DAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8//wEAAD8AAAAA////////AAAQAAAAAAAAAP//////BwABAAAAAAAAAAD///8HAAAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////EQD/AwAAAAD/////////Af8D//8PAAAA////5/8P/wN/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////w8AAAAAAAAAAAAAAAAAAP//////////AAAAgH/yb////wCAAgAAAAAAAAAAAAAA//z/////AQAKAAAA/////////wcAAAAAAAAAAAAAAAD///////////8DAIB/8m////+/+Q8A/wMAAAAAAAAAAP/8///////8GwAAAAH4/////wcEAAAB8P//////AwAgAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wEAAAD/////////f4AA////////////IwAA////////////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8BAP8D//3///9/AAABAAAAAAD8////AAAAAAAAAAAAAAAAAAB/+/////8BAEAAAAC//f///wMAAQAAAAAAAAAAAAAAAP/9/////3//AQD/AwAA/P////z///5/AAAAAAAAAAAAf/v/////f7T/AP8Dv/3///9/+wH/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8HAPT//f///w8AAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//fwD///3/////xwcA/wcAAAAAAAAAAAAAAQAAAAAAAAAAAP////////////////9/AAD///////////////////////////////8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wEA////////AAB+AAAA//////////////////////////////////////////////////////////////////////////8HAAQAAAAnAPAA////////////////////////////////AAD//z8A//////////////////////////////////////////////////////////////////////////////8D//////////////////////////////////////////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8B////fwAA////////////fwAA////PwAA////////AAAPAAAA+P//4P//AAAAAAAAAAAAAAAAAAD/////////Af///3//A////////////3//A////z8fAP///////38ADwD/A/j//+D//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAP///////////wcBAAAAAAAAAPj/AAAAAAAAAAALAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAD///////////+H/////////4D//wAAAAAAAAAAGwADAP//////////////////////////////////PwAAAACA/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO9v/////////////////////////////////////////w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////P///fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////wf/H/8B/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODjB/jnDwAAADwAAAAAAAAAAAAA/////////////////wf/H/8B/2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///3/gBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/b/9/AAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8D/////////////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+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////////////wAAAAAAAAAA/////////z8AAAAAAAAAAAAAAAAAAAAAAAD//////x+APwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH////nbB/////////8/AAAAgAAAAAAAAAAAAAAAAAAA//////8f/z//QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8/AAD//////w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAA/////////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8H////////////////////////////////HwAAAAAAAAD//////////w8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////x8AfwAAAAAA////////////D/8DAAAAAAAAAAAAAAAAAAAAAAAAAADv////lv73CoTqlqqW9/de//v/D+77/w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD///////////////////////////////////////////////////////////////////////////////8BAP//////P////////////////////////////////////////////////////////////////////////////////////////////wf///////////////////////////////////////////////////////8DAP////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAA//////////////8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgICAwQFBgcICQoLDA0CAgICAgICDgICAgICAgIOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVVRUAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEAAAAAAAAAAAAAEEEQVVVVVVVXVVVVVVVVVVVVUVVVAABAVPXdVVVVVVVVVVUVAAAAAABVVVVV/F1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAFAAUBFBVVVVVVVVVFVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVdVXVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVX/////f1VVVVAVAABVVVVVVVVVVVVVBQAAAAAAAAAAAAAAAABAVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVVBVVVVVVVVVVVVVVVVVVVUARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVUFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVUFUFVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVf//99//911931tXXVRAAUFVFAQAAVVdRVVVVVVVVVVVVVRUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVxUUVVVVVVVVVVVVVVVVVVVFAEBEAQBUFQAAFFVVVVVVVVVVVVVVVQAAAAAAAAAAAAAAUAAAAFVVVVVVAFVVVVVVVVVVVVVVVQAAUAVUVVVVVVVVVVUVAABVVVVQVVVVVVVVVQVQAFBVVVVVVVVVVVVVVVVVRVARAFVVVVVVVVVVVVVVVVVVAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAABABUUVVUUFVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAFVVFQBVVVVVVVUFQFVVVVVVVVVVVVVVVQAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAFRVVVVVVVVVVVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/VfXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX1VVVVVVV9VVVVVVVWqqlVVVVX///9VVVVVVVVVVVVV1VVVparVVVVVXVX1VVVVVX1VX1V1VVdVVVVVdVX1XXVdVV31VVVVVVVVVVdVVVVVVVVVVXfV31VVVVVVVVVVVVVVVVVVVf1VVVVVVVVXVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVXVVVVVVVVVVVVVVVVV11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVBVVVVVVVVVVVVVVVVVVVX9////////////////X1XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlWpqqqqqqqqqqqqqqmqqqqqqqqqqqqqqqqoqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAABBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBUVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQAAAAAAAAAAAAAAAFVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQwAAPCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRWpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVUBUFVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVUFAFVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBABFUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAAVUVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVFQBAVVVVVVVQVVVVVVVVVVVVVVVVVRVEVFVVUVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVFABEEVAFQFVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURBRAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVRUAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAFVVRVVVVVVVVVAQBAVVVVVVVVVVVVFQAUQFUVVVUBQAFVVVVVVVVVVVVVAAAAAEBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQREVVVVVVVVVVVVVVVVVVVVVVVVAEAAEFVVVVVVVVVVVVVVVVVVVVVVVVVVBQAAAAAABQAEQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFARRAAAFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVUBVVVVVVVVVVVVVVVUFQFVAVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVBQAAUAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVFUBVVVVVVVVVVVVVVVVVVVVVVVVVqlRVVaBqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVVlaqqqqqqqqpqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAAAAAUAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFQAQAAAABAAQBVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqalVVqqqqqqpqVVUAAAAAAAAAAAAAAAAAQBUAAAAAAAAAAAAAAABUVVFVVVVUVVVVVRUAAQAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFVQVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVV1/f9/VVVVVVVVVVVVVVVVVVVVVVVV9f///////25VVVWqqrqqqqqq6vq/v1WqqlZVX1VVVapaVVVVVVVV//////////9XVVX9/9////////////////////////f//////1VVVf////////////9/1f9VVVX/////V1f//////////////////////3/3/////////////////////////////////////////////////////////////9f///////////////////9fVVXVf////////1VVVVV1VVVVVVVVfVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVdX///////////////////////////9VVVVVVVVVVVVVVVX//////////////////////19VV3/9V/9VVdVXVf//V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1VXVVVVVVVV//////////////9////f/////////////////////////////////////////////////////////////1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///9X//9/9f////////////////9/V/3////X//9/1f//V1WqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWlVVVVVVVVVVWZZVYaqlWapVVVVVVZVVVVVVVVVVlVVVAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAFVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQCWalpaaqoFQKZZlWVVVVVVVVVVVQAAAABVVlVVqVZVVVVVVVVVVVVWVVVVVVVVVVUAAAAAAAAAAFRVVVWVWVlVVWVVVWlVVVVVVVVVVVVVVaqqqmqqqqpVqqpaVVVVWVWqqqpVVVVVZVVVWlVVVVWlZVZVVVWVVVVVVVVVppaalllZZamWqqpmVapVWllVWlZlVVVVaqqlpVpVVVWlqlpVVVlZVVVZVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVlVfVVVVVpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVaqqqqqqqqqqqlZVVaqqqqqlWlVVmqpaVaWlVVpapZalWlVVVaVaVZVVVVV9VWlZpVWvVWZVVVVVqqpVVWZV////VVVVmppqmlVVVdVVVaWq1VVVpV1V9VVVVVW9Va+quqqrqqqaVbqq+q66rlVd9VVVVVVVVVVXVVVVVVlVVVV31d9VVVVVVVVVpaqqqqqqqqr9VVVVVVVVV1VV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVV1VVVVVVVVVVVVVVVVetWlVVVVVVVVVVVaqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqMwAAwKqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVWqalVVAABUWaqqqlaqqqqqqqqqWqqqqqqqqqqqqqqqqqqqWlWqqqqqqqqquv7/v6qqqqpWVVVVVVVVVVVVVVVVVfX///////8AAQICAgIDAgIEAgUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0CAh4CAgICAgICHyAhIiMCJCUmJygpAioCAgICKywCAgICLS4CAgIvMDEyMwICAgICAjQCAjU2NwI4OTo7PD0+Pzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlAAgJBQgICQ0RFRkdIAkk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlKAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICOTk5OUsCAgICAkxNTk8CAgJQAlFSAgICAgICAgICAgICAlNUAgJVAlYCAldYWVpbXF1eX2BhYmMCZGVmZwJoAmlqa2xtAm5vcHECcnMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUCAgICAgICAgICAgICAgICAgJ2dwICAngCAgJ5ejk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OXt8fQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ+OTl/OTmAAgICAgICAgICAgICAgICAgICAoECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCAgICg4SFAoYCAgICAgICAgICAgICh4gCAgICAgICAgICiYp3AgKLAgICjAKNAo4CAgKPkAICAgICAgICAgICAgKRkgKTlAKVlpeYmZqbnAKdAgKen6ChAgICAgICAgICAjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OaIdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKMCAgICpKUCBAIFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdAgIeAgICAgICAh8gISIjAiQlJicoKQIqAgICAqanqKmqq6wurTmur7CxsrMCAgICAgK0AgI1NjcCODk6Ozw9PrU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlLAgICAgK2TU63iYp3AgKLAgICjAKNAo4CAgKPkAICAgICAgICAgICAgKRkri5lAKVlpeYmZqbnAKdAgKen6ChAgICAgICAgICAgAAAAAEAAAABAAAACsAAAAwMTIzNDU2Nzg5YWJjZGVmShQgAFsAAAC7AAAADQAAAEoUIABbAAAAswAAABUAAABKFCAAWwAAALYAAAANAAAAShQgAFsAAAC3AAAADQAAALADAAAMAAAABAAAABsGAAAYBQAAswMAAGYzIABPAAAArAEAABkAAABBdHRlbXB0ZWQgdG8gaW5pdGlhbGl6ZSB0aHJlYWQtbG9jYWwgd2hpbGUgaXQgaXMgYmVpbmcgZHJvcHBlZAAAaR8gAF4AAABrAAAADQAAAP//////////mBInAAAAAAAAAAAAAAAAAGcrIABtAAAAGgAAACsAAABUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHlgRyAAUAAAAC4DAAAJAAAAcmVlbnRyYW50IGluaXQAANBMIABgAAAAegIAAA0AAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZExhenkgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZNBMIABgAAAACAMAABkAAADNOCAAbQAAACUAAAAuAAAAzTggAG0AAAAoAAAAKQAAAPBJIAB5AAAAZwAAACUAAADwSSAAeQAAACIAAAAVAAAAzTggAG0AAAA+AAAAGgAAAB0GAAAeBgAAHwYAACAGAAAiBgAABAAAAAQAAAAjBgAAJAYAAAgAAAANAAAADwAAABBRIQBxTCEAGFEhAAAAAIAAAAAAAAAAAAYAAAAGAAAACAAAAAcAAACYxiAAbKomAJ7GIACmxiAAUMYgAF7GIABsxiAAgsYgAA4AAAAOAAAAFgAAABYAAABeBiEAYAYhAGIGIQBkBiEAZgYhAGgGIQBqBiEAbAYhAG4GIQBwBiEAcgYhAHQGIQB2BiEAeAYhAHoGIQB8BiEAfgYhAMAWIQDQFiEA4BYhAPAWIQDwFiEAABchABAXIQAgFyEAMBchAEAXIQBQFyEAYBchAHAXIQCAFyEAkBchAKAXIQCwFyEAwBchANAXIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA8hAEAPIQBQDyEAYA8hAHAPIQCADyEAkA8hAKAPIQCwDyEAwA8hANAPIQDgDyEA8A8hAAAQIQAQECEAIBAhADAQIQBAECEAUBAhAGAQIQBwECEAgBAhAJAQIQCgECEAoBAhALAQIQDAECEA0BAhAOAQIQDwECEAABEhABARIQAgESEAMBEhAEARIQBQESEAUBEhAGARIQBwESEAgBEhAJARIQCgESEAoBEhALARIQDAESEA0BEhAOARIQDwESEAABIhABASIQAgEiEAMBIhAEASIQBAEiEAUBIhAGASIQBwEiEAgBIhAJASIQCgEiEAsBIhAMASIQDQEiEA4BIhAPASIQAAEyEAEBMhACATIQAwEyEAQBMhAFATIQBQEyEAYBMhAHATIQCAEyEAkBMhAKATIQCwEyEAsBMhAMATIQDQEyEA4BMhAPATIQAAFCEA8BEhABAUIQAgFCEAMBQhAEAUIQBQFCEAYBQhAHAUIQCAFCEAkBQhAKAUIQCwFCEAwBQhANAUIQDgFCEA8BQhAAAVIQAQFSEAIBUhADAVIQBAFSEAUBUhAGAVIQBwFSEAgBUhAJAVIQCgFSEAsBUhAMAVIQDQFSEA4BUhAPAVIQAAFiEAEBYhACAWIQAwFiEAQBYhAFAWIQBgFiEAcBYhAIAWIQCQFiEAoBYhALAWIQAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAI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DiEAcA4hAIAOIQCQDiEAoA4hALAOIQDADiEA0A4hAOAOIQDwDiEAAA8hABAPIQAgDyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAGIQCQBiEAoAYhALAGIQDABiEA0AYhAOAGIQDwBiEAAAchABAHIQAgByEAMAchAEAHIQBQByEAYAchAHAHIQCAByEAkAchAKAHIQCwByEAwAchANAHIQDgByEA8AchAPAHIQAACCEAEAghACAIIQAwCCEAQAghAFAIIQBgCCEAcAghAIAIIQCQCCEAoAghAKAIIQCwCCEAwAghANAIIQDgCCEA8AghAPAIIQAACSEAEAkhACAJIQAwCSEAQAkhAFAJIQBgCSEAcAkhAIAJIQCQCSEAkAkhAKAJIQCwCSEAwAkhANAJIQDgCSEA8AkhAAAKIQAQCiEAIAohADAKIQBACiEAUAohAGAKIQBwCiEAgAohAJAKIQCgCiEAoAohALAKIQDACiEA0AohAOAKIQDwCiEAAAshAAALIQAQCyEAIAshADALIQBACyEAUAshAEAJIQBgCyEAcAshAIALIQCQCyEAoAshALALIQDACyEA0AshAOALIQDwCyEAAAwhABAMIQAgDCEAMAwhAEAMIQBQDCEAYAwhAHAMIQCADCEAkAwhAKAMIQCwDCEAwAwhANAMIQDgDCEA8AwhAAANIQAQDSEAIA0hADANIQBADSEAUA0hAGANIQBwDSEAgA0hAJANIQCgDSEAsA0hAMANIQDQDSEA4A0hAPANIQAADiEACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAH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AAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAlbYmAJzGJgCexiYAoMYmAKLGJgCkxiYApsYmAKnGJgCsxiYAsMYmALLGJgC0xiYAtsYmALnGJgC8xiYAv8YmAAYAAAAKAAAACQAAAAkAAAACAAAABQAAAAkAAAAFAAAABgAAAAYAAAACAAAAAwAAAAgAAAAHAAAABwAAAAkAAAAGAAAACAAAAAcAAAADAAAABgAAAAYAAAAGAAAABAAAAAkAAAAGAAAABwAAAAUAAAAIAAAABQAAAAkAAAAEAAAABgAAAAIAAAAOAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAMAAAACAAAAAgAAAAIAAAACAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAgAAAAMAAAADAAAAAgAAAAIAAAACAAAAAgAAAAMAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAANAAAACwAAAA4AAAAPAAAADgAAAA4AAAAOAAAAIAAAAA0AAAAPAAAADQAAAAgAAAAI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", "base64"); var wasmModule = new WebAssembly.Module(bytes); var wasmInstance = new WebAssembly.Instance(wasmModule, imports); wasm = wasmInstance.exports; diff --git a/deps/amaro/dist/package.json b/deps/amaro/dist/package.json index ab830bfb8b56c0..bf2f6c48412160 100644 --- a/deps/amaro/dist/package.json +++ b/deps/amaro/dist/package.json @@ -4,7 +4,7 @@ "강동윤 " ], "description": "wasm module for swc", - "version": "1.15.40", + "version": "1.15.30", "license": "Apache-2.0", "repository": { "type": "git", diff --git a/deps/amaro/package.json b/deps/amaro/package.json index a0e7cb595fe3ad..fd8d0d9e9ae9ff 100644 --- a/deps/amaro/package.json +++ b/deps/amaro/package.json @@ -1,6 +1,6 @@ { "name": "amaro", - "version": "1.1.10", + "version": "1.1.9", "description": "Node.js TypeScript wrapper", "license": "MIT", "type": "commonjs", diff --git a/deps/googletest/include/gtest/gtest-message.h b/deps/googletest/include/gtest/gtest-message.h index 065ed07ed596a7..448ac6b7ee2e09 100644 --- a/deps/googletest/include/gtest/gtest-message.h +++ b/deps/googletest/include/gtest/gtest-message.h @@ -129,7 +129,7 @@ class GTEST_API_ Message { int>::type = 0 #endif // GTEST_HAS_ABSL > - Message& operator<<(const T& val) { + inline Message& operator<<(const T& val) { // Some libraries overload << for STL containers. These // overloads are defined in the global namespace instead of ::std. // @@ -155,7 +155,7 @@ class GTEST_API_ Message { template ::value, // NOLINT int>::type = 0> - Message& operator<<(const T& val) { + inline Message& operator<<(const T& val) { // ::operator<< is needed here for a similar reason as with the non-Abseil // version above using ::operator<<; diff --git a/deps/googletest/include/gtest/internal/gtest-death-test-internal.h b/deps/googletest/include/gtest/internal/gtest-death-test-internal.h index f88e2049c249c7..6013a57bfe9f69 100644 --- a/deps/googletest/include/gtest/internal/gtest-death-test-internal.h +++ b/deps/googletest/include/gtest/internal/gtest-death-test-internal.h @@ -229,8 +229,7 @@ GTEST_API_ bool ExitedUnsuccessfully(int exit_status); goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__); \ } \ if (gtest_dt != nullptr) { \ - const std::unique_ptr< ::testing::internal::DeathTest> gtest_dt_ptr( \ - gtest_dt); \ + std::unique_ptr< ::testing::internal::DeathTest> gtest_dt_ptr(gtest_dt); \ switch (gtest_dt->AssumeRole()) { \ case ::testing::internal::DeathTest::OVERSEE_TEST: \ if (!gtest_dt->Passed(predicate(gtest_dt->Wait()))) { \ diff --git a/deps/inspector_protocol/inspector_protocol.gyp b/deps/inspector_protocol/inspector_protocol.gyp index bd03b7ded1220f..0eb551c769f55d 100644 --- a/deps/inspector_protocol/inspector_protocol.gyp +++ b/deps/inspector_protocol/inspector_protocol.gyp @@ -14,6 +14,7 @@ 'crdtp/json.h', 'crdtp/json_platform.cc', 'crdtp/json_platform.h', + 'crdtp/maybe.h', 'crdtp/parser_handler.h', 'crdtp/protocol_core.cc', 'crdtp/protocol_core.h', diff --git a/deps/libffi/src/loongarch64/ffitarget.h b/deps/libffi/src/loongarch64/ffitarget.h index 9e4608cb1bdbfd..5a4698af308d0a 100644 --- a/deps/libffi/src/loongarch64/ffitarget.h +++ b/deps/libffi/src/loongarch64/ffitarget.h @@ -77,6 +77,6 @@ typedef enum ffi_abi #define FFI_NATIVE_RAW_API 0 #define FFI_EXTRA_CIF_FIELDS \ unsigned loongarch_nfixedargs; \ - unsigned loongarch_unused + unsigned loongarch_unused; #define FFI_TARGET_SPECIFIC_VARIADIC #endif diff --git a/deps/libffi/src/or1k/ffitarget.h b/deps/libffi/src/or1k/ffitarget.h index a6f4096f8b90f2..e55da286185a10 100644 --- a/deps/libffi/src/or1k/ffitarget.h +++ b/deps/libffi/src/or1k/ffitarget.h @@ -52,7 +52,7 @@ typedef enum ffi_abi { #define FFI_TRAMPOLINE_SIZE (24) #define FFI_TARGET_SPECIFIC_VARIADIC 1 -#define FFI_EXTRA_CIF_FIELDS unsigned nfixedargs +#define FFI_EXTRA_CIF_FIELDS unsigned nfixedargs; #endif diff --git a/deps/libffi/src/riscv/ffitarget.h b/deps/libffi/src/riscv/ffitarget.h index b7b39db4fd53c8..75e6462f5bbccd 100644 --- a/deps/libffi/src/riscv/ffitarget.h +++ b/deps/libffi/src/riscv/ffitarget.h @@ -62,7 +62,7 @@ typedef enum ffi_abi { #define FFI_GO_CLOSURES 1 #define FFI_TRAMPOLINE_SIZE 24 #define FFI_NATIVE_RAW_API 0 -#define FFI_EXTRA_CIF_FIELDS unsigned riscv_nfixedargs; unsigned riscv_unused +#define FFI_EXTRA_CIF_FIELDS unsigned riscv_nfixedargs; unsigned riscv_unused; #define FFI_TARGET_SPECIFIC_VARIADIC #endif diff --git a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h index db001e15369119..c38f5e8dad4b26 100644 --- a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h +++ b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h @@ -86,9 +86,8 @@ typedef ptrdiff_t nghttp3_ssize; * * :type:`nghttp3_tstamp` is a timestamp with nanosecond resolution. * ``UINT64_MAX`` is an invalid value, and it is often used to - * indicate that no value is set. - * - * .. version-added:: 1.12.0 + * indicate that no value is set. This type is available since + * v1.12.0. */ typedef uint64_t nghttp3_tstamp; @@ -97,9 +96,8 @@ typedef uint64_t nghttp3_tstamp; * * :type:`nghttp3_duration` is a period of time in nanosecond * resolution. ``UINT64_MAX`` is an invalid value, and it is often - * used to indicate that no value is set. - * - * .. version-added:: 1.12.0. + * used to indicate that no value is set. This type is available + * since v1.12.0. */ typedef uint64_t nghttp3_duration; @@ -107,9 +105,7 @@ typedef uint64_t nghttp3_duration; * @macro * * :macro:`NGHTTP3_NANOSECONDS` is a count of tick which corresponds - * to 1 nanosecond. - * - * .. version-added:: 1.12.0 + * to 1 nanosecond. This macro is available since v1.12.0. */ #define NGHTTP3_NANOSECONDS ((nghttp3_duration)1ULL) @@ -117,9 +113,7 @@ typedef uint64_t nghttp3_duration; * @macro * * :macro:`NGHTTP3_MICROSECONDS` is a count of tick which corresponds - * to 1 microsecond. - * - * .. version-added:: 1.12.0 + * to 1 microsecond. This macro is available since v1.12.0. */ #define NGHTTP3_MICROSECONDS ((nghttp3_duration)(1000ULL * NGHTTP3_NANOSECONDS)) @@ -127,9 +121,7 @@ typedef uint64_t nghttp3_duration; * @macro * * :macro:`NGHTTP3_MILLISECONDS` is a count of tick which corresponds - * to 1 millisecond. - * - * .. version-added:: 1.12.0 + * to 1 millisecond. This macro is available since v1.12.0. */ #define NGHTTP3_MILLISECONDS \ ((nghttp3_duration)(1000ULL * NGHTTP3_MICROSECONDS)) @@ -138,9 +130,7 @@ typedef uint64_t nghttp3_duration; * @macro * * :macro:`NGHTTP3_SECONDS` is a count of tick which corresponds to 1 - * second. - * - * .. version-added:: 1.12.0 + * second. This macro is available since v1.12.0. */ #define NGHTTP3_SECONDS ((nghttp3_duration)(1000ULL * NGHTTP3_MILLISECONDS)) @@ -439,42 +429,42 @@ typedef uint64_t nghttp3_duration; * :macro:`NGHTTP3_H3_MISSING_SETTINGS` is HTTP/3 application error * code ``H3_MISSING_SETTINGS``. */ -#define NGHTTP3_H3_MISSING_SETTINGS 0x010A +#define NGHTTP3_H3_MISSING_SETTINGS 0x010a /** * @macro * * :macro:`NGHTTP3_H3_REQUEST_REJECTED` is HTTP/3 application error * code ``H3_REQUEST_REJECTED``. */ -#define NGHTTP3_H3_REQUEST_REJECTED 0x010B +#define NGHTTP3_H3_REQUEST_REJECTED 0x010b /** * @macro * * :macro:`NGHTTP3_H3_REQUEST_CANCELLED` is HTTP/3 application error * code ``H3_REQUEST_CANCELLED``. */ -#define NGHTTP3_H3_REQUEST_CANCELLED 0x010C +#define NGHTTP3_H3_REQUEST_CANCELLED 0x010c /** * @macro * * :macro:`NGHTTP3_H3_REQUEST_INCOMPLETE` is HTTP/3 application error * code ``H3_REQUEST_INCOMPLETE``. */ -#define NGHTTP3_H3_REQUEST_INCOMPLETE 0x010D +#define NGHTTP3_H3_REQUEST_INCOMPLETE 0x010d /** * @macro * * :macro:`NGHTTP3_H3_MESSAGE_ERROR` is HTTP/3 application error code * ``H3_MESSAGE_ERROR``. */ -#define NGHTTP3_H3_MESSAGE_ERROR 0x010E +#define NGHTTP3_H3_MESSAGE_ERROR 0x010e /** * @macro * * :macro:`NGHTTP3_H3_CONNECT_ERROR` is HTTP/3 application error code * ``H3_CONNECT_ERROR``. */ -#define NGHTTP3_H3_CONNECT_ERROR 0x010F +#define NGHTTP3_H3_CONNECT_ERROR 0x010f /** * @macro * @@ -763,7 +753,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * * :macro:`NGHTTP3_NV_FLAG_NONE` indicates no flag set. */ -#define NGHTTP3_NV_FLAG_NONE 0x00U +#define NGHTTP3_NV_FLAG_NONE 0x00u /** * @macro @@ -772,7 +762,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * pair must not be indexed. Other implementation calls this bit as * "sensitive". */ -#define NGHTTP3_NV_FLAG_NEVER_INDEX 0x01U +#define NGHTTP3_NV_FLAG_NEVER_INDEX 0x01u /** * @macro @@ -781,7 +771,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * If this flag is set, the library does not make a copy of field * name. This could improve performance. */ -#define NGHTTP3_NV_FLAG_NO_COPY_NAME 0x02U +#define NGHTTP3_NV_FLAG_NO_COPY_NAME 0x02u /** * @macro @@ -790,7 +780,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * application. If this flag is set, the library does not make a copy * of field value. This could improve performance. */ -#define NGHTTP3_NV_FLAG_NO_COPY_VALUE 0x04U +#define NGHTTP3_NV_FLAG_NO_COPY_VALUE 0x04u /** * @macro @@ -800,7 +790,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * a hint, and QPACK encoder might not encode the field in various * reasons. */ -#define NGHTTP3_NV_FLAG_TRY_INDEX 0x08U +#define NGHTTP3_NV_FLAG_TRY_INDEX 0x08u /** * @struct @@ -1166,9 +1156,8 @@ typedef struct nghttp3_qpack_nv { * * :type:`nghttp3_qpack_indexing_strat` defines the QPACK dynamic * table indexing strategies for fields not defined in - * :type:`nghttp3_qpack_token`. - * - * .. version-added:: 1.13.0 + * :type:`nghttp3_qpack_token`. This type is available since v1.13.0. + */ typedef enum nghttp3_qpack_indexing_strat { /** @@ -1176,16 +1165,14 @@ typedef enum nghttp3_qpack_indexing_strat { * fields not defined in :type:`nghttp3_qpack_token`. This is the * default strategy. You can still use * :macro:`NGHTTP3_NV_FLAG_TRY_INDEX` to index a particular field. - * - * .. version-added:: 1.13.0 + * This enum is available since v1.13.0. */ NGHTTP3_QPACK_INDEXING_STRAT_NONE, /** * :enum:`NGHTTP3_QPACK_INDEXING_STRAT_EAGER` indexes all fields not * defined in :type:`nghttp3_qpack_token`. Please note that QPACK - * encoder might not index the field in various reasons. - * - * .. version-added:: 1.13.0 + * encoder might not index the field in various reasons. This enum + * is available since v1.13.0. */ NGHTTP3_QPACK_INDEXING_STRAT_EAGER } nghttp3_qpack_indexing_strat; @@ -1246,7 +1233,7 @@ NGHTTP3_EXTERN int nghttp3_qpack_encoder_new(nghttp3_qpack_encoder **pencoder, * :macro:`NGHTTP3_ERR_NOMEM` * Out of memory. * - * .. version-added:: 1.11.0 + * This function is available since v1.11.0. */ NGHTTP3_EXTERN int nghttp3_qpack_encoder_new2(nghttp3_qpack_encoder **pencoder, size_t hard_max_dtable_capacity, @@ -1342,9 +1329,9 @@ nghttp3_qpack_encoder_set_max_blocked_streams(nghttp3_qpack_encoder *encoder, * @function * * `nghttp3_qpack_encoder_set_indexing_strat` sets the dynamic table - * indexing strategy |strat| to |encoder|. - * - * .. version-added:: 1.13.0 + * indexing strategy |strat| to |encoder|. This function is available + * since v1.13.0. + */ NGHTTP3_EXTERN void nghttp3_qpack_encoder_set_indexing_strat(nghttp3_qpack_encoder *encoder, @@ -1365,28 +1352,12 @@ nghttp3_qpack_encoder_ack_everything(nghttp3_qpack_encoder *encoder); /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.16.0 - * Use `nghttp3_qpack_encoder_get_num_blocked_streams2` instead. - * * `nghttp3_qpack_encoder_get_num_blocked_streams` returns the number * of streams which are potentially blocked at decoder side. */ NGHTTP3_EXTERN size_t nghttp3_qpack_encoder_get_num_blocked_streams(nghttp3_qpack_encoder *encoder); -/** - * @function - * - * `nghttp3_qpack_encoder_get_num_blocked_streams2` returns the number - * of streams which are potentially blocked at decoder side. - * - * .. version-added:: 1.16.0 - */ -NGHTTP3_EXTERN size_t nghttp3_qpack_encoder_get_num_blocked_streams2( - const nghttp3_qpack_encoder *encoder); - /** * @struct * @@ -1430,26 +1401,12 @@ nghttp3_qpack_stream_context_del(nghttp3_qpack_stream_context *sctx); /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.16.0 - * Use `nghttp3_qpack_stream_context_get_ricnt2` instead. - * * `nghttp3_qpack_stream_context_get_ricnt` returns required insert * count. */ NGHTTP3_EXTERN uint64_t nghttp3_qpack_stream_context_get_ricnt(nghttp3_qpack_stream_context *sctx); -/** - * @function - * - * `nghttp3_qpack_stream_context_get_ricnt2` returns required insert - * count. - */ -NGHTTP3_EXTERN uint64_t nghttp3_qpack_stream_context_get_ricnt2( - const nghttp3_qpack_stream_context *sctx); - /** * @function * @@ -1538,7 +1495,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * * :macro:`NGHTTP3_QPACK_DECODE_FLAG_NONE` indicates that no flag set. */ -#define NGHTTP3_QPACK_DECODE_FLAG_NONE 0x00U +#define NGHTTP3_QPACK_DECODE_FLAG_NONE 0x00u /** * @macro @@ -1546,7 +1503,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * :macro:`NGHTTP3_QPACK_DECODE_FLAG_EMIT` indicates that an HTTP * field is successfully decoded. */ -#define NGHTTP3_QPACK_DECODE_FLAG_EMIT 0x01U +#define NGHTTP3_QPACK_DECODE_FLAG_EMIT 0x01u /** * @macro @@ -1554,7 +1511,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * :macro:`NGHTTP3_QPACK_DECODE_FLAG_FINAL` indicates that an entire * HTTP field section has been decoded. */ -#define NGHTTP3_QPACK_DECODE_FLAG_FINAL 0x02U +#define NGHTTP3_QPACK_DECODE_FLAG_FINAL 0x02u /** * @macro @@ -1562,7 +1519,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * :macro:`NGHTTP3_QPACK_DECODE_FLAG_BLOCKED` indicates that decoding * has been blocked. */ -#define NGHTTP3_QPACK_DECODE_FLAG_BLOCKED 0x04U +#define NGHTTP3_QPACK_DECODE_FLAG_BLOCKED 0x04u /** * @function @@ -1622,8 +1579,8 @@ NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_decoder_read_request( * * The caller must ensure that `nghttp3_buf_left(dbuf) * ` >= - * `nghttp3_qpack_decoder_get_decoder_streamlen2(decoder) - * `. + * `nghttp3_qpack_decoder_get_decoder_streamlen(decoder) + * `. */ NGHTTP3_EXTERN void nghttp3_qpack_decoder_write_decoder(nghttp3_qpack_decoder *decoder, @@ -1632,28 +1589,12 @@ nghttp3_qpack_decoder_write_decoder(nghttp3_qpack_decoder *decoder, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.16.0 - * Use `nghttp3_qpack_decoder_get_decoder_streamlen2` instead. - * * `nghttp3_qpack_decoder_get_decoder_streamlen` returns the length of * decoder stream that is currently pending. */ NGHTTP3_EXTERN size_t nghttp3_qpack_decoder_get_decoder_streamlen(nghttp3_qpack_decoder *decoder); -/** - * @function - * - * `nghttp3_qpack_decoder_get_decoder_streamlen2` returns the length - * of decoder stream that is currently pending. - * - * .. version-added:: 1.16.0 - */ -NGHTTP3_EXTERN size_t nghttp3_qpack_decoder_get_decoder_streamlen2( - const nghttp3_qpack_decoder *decoder); - /** * @function * @@ -1773,7 +1714,7 @@ NGHTTP3_EXTERN void nghttp3_set_debug_vprintf_callback( * by a server when it initiates graceful shutdown of the connection * via `nghttp3_conn_submit_shutdown_notice`. */ -#define NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID ((1ULL << 62) - 4) +#define NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID ((1ull << 62) - 4) /** * @macro @@ -1783,7 +1724,7 @@ NGHTTP3_EXTERN void nghttp3_set_debug_vprintf_callback( * `nghttp3_conn_submit_shutdown_notice`. Note that libnghttp3 does * not implement HTTP/3 Server Push. */ -#define NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID ((1ULL << 62) - 1) +#define NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID ((1ull << 62) - 1) /** * @struct @@ -1849,8 +1790,7 @@ typedef struct nghttp3_settings { * Datagrams (see :rfc:`9297`). */ uint8_t h3_datagram; - /* The following fields have been added since - NGHTTP3_SETTINGS_V2. */ + /* The following fields have been added since NGHTTP3_SETTINGS_V2. */ /** * :member:`origin_list`, if set, must contain a serialized HTTP/3 * ORIGIN frame (see :rfc:`9412`) payload. The ORIGIN frame payload @@ -1862,13 +1802,10 @@ typedef struct nghttp3_settings { * until the :type:`nghttp3_conn` to which this field was passed is * freed by `nghttp3_conn_del`. The object pointed to by this field * is copied internally, and does not need to be kept alive. Only - * server uses this field. - * - * .. version-added:: 1.11.0 + * server uses this field. This field is available since v1.11.0. */ const nghttp3_vec *origin_list; - /* The following fields have been added since - NGHTTP3_SETTINGS_V3. */ + /* The following fields have been added since NGHTTP3_SETTINGS_V3. */ /** * :member:`glitch_ratelim_burst` is the maximum number of tokens * available to "glitch" rate limiter. "glitch" is a suspicious @@ -1876,27 +1813,21 @@ typedef struct nghttp3_settings { * tokens are consumed. If no tokens are available to consume, the * connection is closed. The rate of token generation is specified * by :member:`glitch_ratelim_rate`. This feature is enabled only - * when `nghttp3_conn_read_stream2` is used. - * - * .. version-added:: 1.12.0 + * when `nghttp3_conn_read_stream2` is used. This field has been + * available since v1.12.0. */ uint64_t glitch_ratelim_burst; /** * :member:`glitch_ratelim_rate` is the number of tokens generated * per second. See :member:`glitch_ratelim_burst` for "glitch" rate - * limiter. - * - * .. version-added:: 1.12.0 + * limiter. This field has been available since v1.12.0. */ uint64_t glitch_ratelim_rate; - /* The following fields have been added since - NGHTTP3_SETTINGS_V4. */ /** * :member:`qpack_indexing_strat` defines the QPACK dynamic table * indexing strategy for those fields that are not defined in - * :type:`nghttp3_qpack_token`. - * - * .. version-added:: 1.13.0 + * :type:`nghttp3_qpack_token`. This field has been available since + * v1.13.0. */ nghttp3_qpack_indexing_strat qpack_indexing_strat; } nghttp3_settings; @@ -1908,9 +1839,7 @@ typedef struct nghttp3_settings { * @struct * * :type:`nghttp3_proto_settings` contains HTTP/3 settings that this - * library can recognize. - * - * .. version-added:: 1.14.0 + * library can recognize. This field is available since v1.14.0. */ typedef struct nghttp3_proto_settings { /** @@ -2167,9 +2096,8 @@ typedef int (*nghttp3_shutdown)(nghttp3_conn *conn, int64_t id, * * .. warning:: * - * .. version-deprecated:: 1.14.0 - * Use :type:`nghttp3_recv_settings2` instead. New settings will - * not be notified with this callback. + * Deprecated since v1.14.0. Use :type:`nghttp3_recv_settings2` + * instead. New settings will not be notified with this callback. * * :type:`nghttp3_recv_settings` is a callback function which is * invoked when SETTINGS frame is received. |settings| is a received @@ -2232,9 +2160,8 @@ typedef void (*nghttp3_rand)(uint8_t *dest, size_t destlen); * The implementation of this callback must return 0 if it succeeds. * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the * caller immediately. Any values other than 0 is treated as - * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. - * - * .. version-added:: 1.14.0 + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. This callback is available + * since v1.14.0. */ typedef int (*nghttp3_recv_settings2)(nghttp3_conn *conn, const nghttp3_proto_settings *settings, @@ -2335,27 +2262,24 @@ typedef struct nghttp3_callbacks { /** * .. warning:: * - * .. version-deprecated:: 1.14.0 - * Use :member:`recv_settings2` instead. + * Deprecated since v1.14.0. Use :member:`recv_settings2` + * instead. * * :member:`recv_settings` is a callback function which is invoked * when SETTINGS frame is received. */ nghttp3_recv_settings recv_settings; - /* The following fields have been added since - NGHTTP3_CALLBACKS_V2. */ + /* The following fields have been added since NGHTTP3_CALLBACKS_V2. */ /** * :member:`recv_origin` is a callback function which is invoked - * when a single origin in an ORIGIN frame is received. - * - * .. version-added:: 1.11.0 + * when a single origin in an ORIGIN frame is received. This field + * is available since v1.11.0. */ nghttp3_recv_origin recv_origin; /** * :member:`end_origin` is a callback function which is invoked when - * an ORIGIN frame has been completely processed. - * - * .. version-added:: 1.11.0 + * an ORIGIN frame has been completely processed. This field is + * available since v1.11.0. */ nghttp3_end_origin end_origin; /** @@ -2363,16 +2287,14 @@ typedef struct nghttp3_callbacks { * unpredictable data are needed. Although this field is optional * due to the backward compatibility, it is recommended to specify * this field to harden the runtime behavior against suspicious - * activities of a remote endpoint. - * - * .. version-added:: 1.11.0 + * activities of a remote endpoint. This field is available since + * v1.11.0. */ nghttp3_rand rand; /** * :member:`recv_settings2` is a callback function which is invoked - * when SETTINGS frame is received. - * - * .. version-added:: 1.14.0 + * when SETTINGS frame is received. This field is available since + * v1.14.0. */ nghttp3_recv_settings2 recv_settings2; } nghttp3_callbacks; @@ -2384,7 +2306,7 @@ typedef struct nghttp3_callbacks { * values. * * - :member:`max_field_section_size - * ` = :expr:`((1ULL << 62) - 1)` + * ` = :expr:`((1ull << 62) - 1)` * - :member:`qpack_max_dtable_capacity * ` = 0 * - :member:`qpack_encoder_max_dtable_capacity @@ -2495,8 +2417,8 @@ NGHTTP3_EXTERN int nghttp3_conn_bind_qpack_streams(nghttp3_conn *conn, * * .. warning:: * - * .. version-deprecated:: 1.12.0 - * Use `nghttp3_conn_read_stream2` instead. + * Deprecated since v1.12.0. Use `nghttp3_conn_read_stream2` + * instead. * * `nghttp3_conn_read_stream` reads data |src| of length |srclen| on * stream identified by |stream_id|. It returns the number of bytes @@ -2554,7 +2476,7 @@ NGHTTP3_EXTERN nghttp3_ssize nghttp3_conn_read_stream(nghttp3_conn *conn, * be closed. Calling nghttp3 API other than `nghttp3_conn_del` * causes undefined behavior. * - * .. version-added:: 1.12.0 + * This function is available since v1.12.0. */ NGHTTP3_EXTERN nghttp3_ssize nghttp3_conn_read_stream2(nghttp3_conn *conn, int64_t stream_id, @@ -2702,11 +2624,6 @@ NGHTTP3_EXTERN int nghttp3_conn_unblock_stream(nghttp3_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.16.0 - * Use `nghttp3_conn_is_stream_writable2` instead. - * * `nghttp3_conn_is_stream_writable` returns nonzero if a stream * identified by |stream_id| is writable. It is not writable if: * @@ -2724,28 +2641,6 @@ NGHTTP3_EXTERN int nghttp3_conn_unblock_stream(nghttp3_conn *conn, NGHTTP3_EXTERN int nghttp3_conn_is_stream_writable(nghttp3_conn *conn, int64_t stream_id); -/** - * @function - * - * `nghttp3_conn_is_stream_writable2` returns nonzero if a stream - * identified by |stream_id| is writable. It is not writable if: - * - * - the stream does not exist; or, - * - the stream is closed (e.g., `nghttp3_conn_close_stream` is - * called); or, - * - the stream is QUIC flow control blocked (e.g., - * `nghttp3_conn_block_stream` is called); or, - * - the stream is input data blocked (e.g., - * :macro:`NGHTTP3_ERR_WOULDBLOCK` is returned from - * :type:`nghttp3_read_data_callback`); or, - * - the stream is half-closed local (e.g., - * `nghttp3_conn_shutdown_stream_write` is called). - * - * .. version-added:: 1.16.0 - */ -NGHTTP3_EXTERN int nghttp3_conn_is_stream_writable2(const nghttp3_conn *conn, - int64_t stream_id); - /** * @function * @@ -2834,7 +2729,7 @@ NGHTTP3_EXTERN int nghttp3_conn_close_stream(nghttp3_conn *conn, * * :macro:`NGHTTP3_DATA_FLAG_NONE` indicates no flag set. */ -#define NGHTTP3_DATA_FLAG_NONE 0x00U +#define NGHTTP3_DATA_FLAG_NONE 0x00u /** * @macro @@ -2844,7 +2739,7 @@ NGHTTP3_EXTERN int nghttp3_conn_close_stream(nghttp3_conn *conn, * that sending side of stream is closed unless * :macro:`NGHTTP3_DATA_FLAG_NO_END_STREAM` is given at the same time. */ -#define NGHTTP3_DATA_FLAG_EOF 0x01U +#define NGHTTP3_DATA_FLAG_EOF 0x01u /** * @macro @@ -2856,7 +2751,7 @@ NGHTTP3_EXTERN int nghttp3_conn_close_stream(nghttp3_conn *conn, * has been called, regardless of this flag, the submitted trailer * fields are sent. */ -#define NGHTTP3_DATA_FLAG_NO_END_STREAM 0x02U +#define NGHTTP3_DATA_FLAG_NO_END_STREAM 0x02u /** * @function @@ -3069,29 +2964,6 @@ NGHTTP3_EXTERN int nghttp3_conn_set_stream_user_data(nghttp3_conn *conn, /** * @function * - * `nghttp3_conn_get_stream_user_data` returns the user data - * associated to the stream identified by |stream_id|. If no data is - * associated or the stream is not found, this function returns NULL. - * - * The user data can be associated to the stream by the following - * functions: - * - * - `nghttp3_conn_set_stream_user_data` - * - `nghttp3_conn_submit_request` - * - * .. version-added:: 1.16.0 - */ -NGHTTP3_EXTERN void *nghttp3_conn_get_stream_user_data(const nghttp3_conn *conn, - int64_t stream_id); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.16.0 - * Use `nghttp3_conn_get_frame_payload_left2` instead. - * * `nghttp3_conn_get_frame_payload_left` returns the number of bytes * left to read current frame payload for a stream denoted by * |stream_id|. If no such stream is found, or |stream_id| identifies @@ -3101,20 +2973,6 @@ NGHTTP3_EXTERN void *nghttp3_conn_get_stream_user_data(const nghttp3_conn *conn, NGHTTP3_EXTERN uint64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, int64_t stream_id); -/** - * @function - * - * `nghttp3_conn_get_frame_payload_left2` returns the number of bytes - * left to read current frame payload for a stream denoted by - * |stream_id|. If no such stream is found, or |stream_id| identifies - * neither client bidirectional stream nor remote control stream, it - * returns 0. - * - * .. version-added:: 1.16.0 - */ -NGHTTP3_EXTERN uint64_t nghttp3_conn_get_frame_payload_left2( - const nghttp3_conn *conn, int64_t stream_id); - /** * @macrosection * @@ -3176,11 +3034,6 @@ typedef struct NGHTTP3_ALIGN(8) nghttp3_pri { /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.16.0 - * Use `nghttp3_conn_get_stream_priority2` instead. - * * `nghttp3_conn_get_stream_priority` stores stream priority of a * stream denoted by |stream_id| into |*dest|. |stream_id| must * identify client initiated bidirectional stream. Only server can @@ -3200,32 +3053,6 @@ typedef struct NGHTTP3_ALIGN(8) nghttp3_pri { NGHTTP3_EXTERN int nghttp3_conn_get_stream_priority_versioned( nghttp3_conn *conn, int pri_version, nghttp3_pri *dest, int64_t stream_id); -/** - * @function - * - * `nghttp3_conn_get_stream_priority2` stores stream priority of a - * stream denoted by |stream_id| into |*dest|. |stream_id| must - * identify client initiated bidirectional stream. Only server can - * use this function. - * - * This function must not be called if |conn| is initialized as - * client. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` - * |stream_id| is not a client initiated bidirectional stream ID. - * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` - * Stream not found. - * - * .. version-added:: 1.16.0 - */ -NGHTTP3_EXTERN int -nghttp3_conn_get_stream_priority2_versioned(const nghttp3_conn *conn, - int pri_version, nghttp3_pri *dest, - int64_t stream_id); - /** * @function * @@ -3312,28 +3139,12 @@ NGHTTP3_EXTERN int nghttp3_check_header_value(const uint8_t *value, size_t len); /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.16.0 - * Use `nghttp3_conn_is_drained2` instead. - * * `nghttp3_conn_is_drained` returns nonzero if * `nghttp3_conn_shutdown` has been called, and there is no active * remote streams. This function is for server use only. */ NGHTTP3_EXTERN int nghttp3_conn_is_drained(nghttp3_conn *conn); -/** - * @function - * - * `nghttp3_conn_is_drained2` returns nonzero if - * `nghttp3_conn_shutdown` has been called, and there is no active - * remote streams. This function is for server use only. - * - * .. version-added:: 1.16.0 - */ -NGHTTP3_EXTERN int nghttp3_conn_is_drained2(const nghttp3_conn *conn); - /** * @function * @@ -3468,15 +3279,6 @@ NGHTTP3_EXTERN int nghttp3_err_is_fatal(int liberr); nghttp3_conn_get_stream_priority_versioned((CONN), NGHTTP3_PRI_VERSION, \ (DEST), (STREAM_ID)) -/* - * `nghttp3_conn_get_stream_priority2` is a wrapper around - * `nghttp3_conn_get_stream_priority2_versioned` to set the correct - * struct version. - */ -#define nghttp3_conn_get_stream_priority2(CONN, DEST, STREAM_ID) \ - nghttp3_conn_get_stream_priority2_versioned((CONN), NGHTTP3_PRI_VERSION, \ - (DEST), (STREAM_ID)) - /* * `nghttp3_pri_parse_priority` is a wrapper around * `nghttp3_pri_parse_priority_versioned` to set the correct struct diff --git a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h index a0b397f05a8275..3d38568d9f6519 100644 --- a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h +++ b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h @@ -31,7 +31,7 @@ * * Version number of the nghttp3 library release. */ -#define NGHTTP3_VERSION "1.16.0" +#define NGHTTP3_VERSION "1.15.0" /** * @macro @@ -41,6 +41,6 @@ * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 * becomes 0x010203. */ -#define NGHTTP3_VERSION_NUM 0x011000 +#define NGHTTP3_VERSION_NUM 0x010f00 #endif /* !defined(NGHTTP3_VERSION_H) */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.c b/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.c index 436310633349a6..25c0fef2f7b187 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.c @@ -31,7 +31,7 @@ void nghttp3_balloc_init(nghttp3_balloc *balloc, size_t blklen, const nghttp3_mem *mem) { - assert((blklen & 0xFU) == 0); + assert((blklen & 0xfu) == 0); balloc->mem = mem; balloc->blklen = blklen; @@ -67,7 +67,7 @@ int nghttp3_balloc_get(nghttp3_balloc *balloc, void **pbuf, size_t n) { if (nghttp3_buf_left(&balloc->buf) < n) { p = nghttp3_mem_malloc(balloc->mem, - sizeof(nghttp3_memblock_hd) + 0x8U + balloc->blklen); + sizeof(nghttp3_memblock_hd) + 0x8u + balloc->blklen); if (p == NULL) { return NGHTTP3_ERR_NOMEM; } @@ -77,15 +77,15 @@ int nghttp3_balloc_get(nghttp3_balloc *balloc, void **pbuf, size_t n) { balloc->head = hd; nghttp3_buf_wrap_init( &balloc->buf, - (uint8_t *)(((uintptr_t)p + sizeof(nghttp3_memblock_hd) + 0xFU) & - ~(uintptr_t)0xFU), + (uint8_t *)(((uintptr_t)p + sizeof(nghttp3_memblock_hd) + 0xfu) & + ~(uintptr_t)0xfu), balloc->blklen); } - assert(((uintptr_t)balloc->buf.last & 0xFU) == 0); + assert(((uintptr_t)balloc->buf.last & 0xfu) == 0); *pbuf = balloc->buf.last; - balloc->buf.last += (n + 0xFU) & ~(size_t)0xFU; + balloc->buf.last += (n + 0xfu) & ~(uintptr_t)0xfu; return 0; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_callbacks.c b/deps/ngtcp2/nghttp3/lib/nghttp3_callbacks.c index 283f479b0d3473..4e5111c4ca943a 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_callbacks.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_callbacks.c @@ -45,7 +45,7 @@ nghttp3_callbacks_convert_to_latest(nghttp3_callbacks *dest, return src; } - *dest = (nghttp3_callbacks){0}; + memset(dest, 0, sizeof(*dest)); callbacks_copy(dest, src, callbacks_version); diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c index 05f6973bcafb26..a305be2e96414d 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c @@ -43,7 +43,7 @@ nghttp3_objalloc_def(chunk, nghttp3_chunk, oplent) * conn_remote_stream_uni returns nonzero if |stream_id| is remote * unidirectional stream ID. */ -static int conn_remote_stream_uni(const nghttp3_conn *conn, int64_t stream_id) { +static int conn_remote_stream_uni(nghttp3_conn *conn, int64_t stream_id) { if (conn->server) { return (stream_id & 0x03) == 0x02; } @@ -495,7 +495,7 @@ nghttp3_ssize nghttp3_conn_read_stream2(nghttp3_conn *conn, int64_t stream_id, } conn->rx.max_stream_id_bidi = - nghttp3_max(conn->rx.max_stream_id_bidi, stream_id); + nghttp3_max_int64(conn->rx.max_stream_id_bidi, stream_id); rv = nghttp3_conn_create_stream(conn, &stream, stream_id); if (rv != 0) { return rv; @@ -572,7 +572,7 @@ static nghttp3_ssize conn_read_type(nghttp3_conn *conn, nghttp3_stream *stream, nghttp3_stream_read_state *rstate = &stream->rstate; nghttp3_varint_read_state *rvint = &rstate->rvint; nghttp3_ssize nread; - uint64_t stream_type; + int64_t stream_type; assert(srclen); @@ -649,7 +649,10 @@ nghttp3_ssize nghttp3_conn_read_uni(nghttp3_conn *conn, nghttp3_stream *stream, return NGHTTP3_ERR_H3_EXCESSIVE_LOAD; } - return conn_delete_stream(conn, stream); + rv = conn_delete_stream(conn, stream); + assert(0 == rv); + + return 0; } nread = conn_read_type(conn, stream, src, srclen, fin); if (nread < 0) { @@ -721,8 +724,8 @@ static void conn_reset_rx_originlen(nghttp3_conn *conn) { conn->rx.originlen = 0; } -static int frame_fin(const nghttp3_stream_read_state *rstate, size_t len) { - return len >= rstate->left; +static int frame_fin(nghttp3_stream_read_state *rstate, size_t len) { + return (int64_t)len >= rstate->left; } nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, @@ -906,7 +909,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, } /* Read Identifier */ - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); nread = nghttp3_read_varint(rvint, p, p + len, frame_fin(rstate, len)); if (nread < 0) { @@ -915,12 +918,12 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (rvint->left) { rstate->state = NGHTTP3_CTRL_STREAM_STATE_SETTINGS_ID; return (nghttp3_ssize)nconsumed; } - rstate->fr.settings.iv[0].id = rvint->acc; + rstate->fr.settings.iv[0].id = (uint64_t)rvint->acc; nghttp3_varint_read_state_reset(rvint); /* Read Value */ @@ -941,12 +944,12 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (rvint->left) { rstate->state = NGHTTP3_CTRL_STREAM_STATE_SETTINGS_VALUE; return (nghttp3_ssize)nconsumed; } - rstate->fr.settings.iv[0].value = rvint->acc; + rstate->fr.settings.iv[0].value = (uint64_t)rvint->acc; nghttp3_varint_read_state_reset(rvint); rv = @@ -957,7 +960,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, } break; case NGHTTP3_CTRL_STREAM_STATE_SETTINGS_ID: - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); nread = nghttp3_read_varint(rvint, p, p + len, frame_fin(rstate, len)); if (nread < 0) { @@ -966,11 +969,11 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (rvint->left) { return (nghttp3_ssize)nconsumed; } - rstate->fr.settings.iv[0].id = rvint->acc; + rstate->fr.settings.iv[0].id = (uint64_t)rvint->acc; nghttp3_varint_read_state_reset(rvint); if (rstate->left == 0) { @@ -984,7 +987,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, } /* Fall through */ case NGHTTP3_CTRL_STREAM_STATE_SETTINGS_VALUE: - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); nread = nghttp3_read_varint(rvint, p, p + len, frame_fin(rstate, len)); if (nread < 0) { @@ -993,11 +996,11 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (rvint->left) { return (nghttp3_ssize)nconsumed; } - rstate->fr.settings.iv[0].value = rvint->acc; + rstate->fr.settings.iv[0].value = (uint64_t)rvint->acc; nghttp3_varint_read_state_reset(rvint); rv = nghttp3_conn_on_settings_entry_received(conn, &rstate->fr.settings); @@ -1018,7 +1021,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, nghttp3_stream_read_state_reset(rstate); break; case NGHTTP3_CTRL_STREAM_STATE_GOAWAY: - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); nread = nghttp3_read_varint(rvint, p, p + len, frame_fin(rstate, len)); if (nread < 0) { @@ -1027,26 +1030,26 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (rvint->left) { return (nghttp3_ssize)nconsumed; } - if (!conn->server && !nghttp3_client_stream_bidi((int64_t)rvint->acc)) { + if (!conn->server && !nghttp3_client_stream_bidi(rvint->acc)) { return NGHTTP3_ERR_H3_ID_ERROR; } - if (conn->rx.goaway_id < (int64_t)rvint->acc) { + if (conn->rx.goaway_id < rvint->acc) { return NGHTTP3_ERR_H3_ID_ERROR; } /* Receiving same GOAWAY ID is suspicious. */ - if (conn->rx.goaway_id == (int64_t)rvint->acc && + if (conn->rx.goaway_id == rvint->acc && conn_glitch_ratelim_drain(conn, 1, ts) != 0) { return NGHTTP3_ERR_H3_EXCESSIVE_LOAD; } conn->flags |= NGHTTP3_CONN_FLAG_GOAWAY_RECVED; - conn->rx.goaway_id = (int64_t)rvint->acc; + conn->rx.goaway_id = rvint->acc; nghttp3_varint_read_state_reset(rvint); if (conn->callbacks.shutdown) { @@ -1061,7 +1064,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, break; case NGHTTP3_CTRL_STREAM_STATE_MAX_PUSH_ID: /* server side only */ - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); nread = nghttp3_read_varint(rvint, p, p + len, frame_fin(rstate, len)); if (nread < 0) { @@ -1070,29 +1073,29 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (rvint->left) { return (nghttp3_ssize)nconsumed; } - if (conn->local.uni.max_pushes > rvint->acc + 1) { + if (conn->local.uni.max_pushes > (uint64_t)rvint->acc + 1) { return NGHTTP3_ERR_H3_FRAME_ERROR; } /* Receiving same MAX_PUSH_ID is suspicious. */ - if (conn->local.uni.max_pushes == rvint->acc + 1 && + if (conn->local.uni.max_pushes == (uint64_t)rvint->acc + 1 && conn_glitch_ratelim_drain(conn, 1, ts) != 0) { return NGHTTP3_ERR_H3_EXCESSIVE_LOAD; } - conn->local.uni.max_pushes = rvint->acc + 1; + conn->local.uni.max_pushes = (uint64_t)rvint->acc + 1; nghttp3_varint_read_state_reset(rvint); nghttp3_stream_read_state_reset(rstate); break; case NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE_PRI_ELEM_ID: /* server side only */ - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); nread = nghttp3_read_varint(rvint, p, p + len, frame_fin(rstate, len)); if (nread < 0) { @@ -1101,12 +1104,12 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (rvint->left) { return (nghttp3_ssize)nconsumed; } - rstate->fr.priority_update.pri_elem_id = (int64_t)rvint->acc; + rstate->fr.priority_update.pri_elem_id = rvint->acc; nghttp3_varint_read_state_reset(rvint); if (rstate->left == 0) { @@ -1135,9 +1138,9 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, case NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE: /* We need to buffer Priority Field Value because it might be fragmented. */ - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); - if (conn->rx.pri_fieldbuflen == 0 && rstate->left == len) { + if (conn->rx.pri_fieldbuflen == 0 && rstate->left == (int64_t)len) { /* Everything is in the input buffer. Apply same length limit we impose when buffering the field. */ if (len > sizeof(conn->rx.pri_fieldbuf)) { @@ -1157,7 +1160,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, memcpy(conn->rx.pri_fieldbuf + conn->rx.pri_fieldbuflen, p, len); conn->rx.pri_fieldbuflen += len; - if (rstate->left == len) { + if (rstate->left == (int64_t)len) { pri_field_value = conn->rx.pri_fieldbuf; pri_field_valuelen = conn->rx.pri_fieldbuflen; } @@ -1165,7 +1168,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, p += len; nconsumed += len; - rstate->left -= len; + rstate->left -= (int64_t)len; if (rstate->left) { return (nghttp3_ssize)nconsumed; @@ -1190,7 +1193,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, break; case NGHTTP3_CTRL_STREAM_STATE_ORIGIN_ORIGIN_LEN: /* client side only */ - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); assert(len > 0); @@ -1205,7 +1208,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, } nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; len -= (size_t)nread; if (conn->rx.originlen_offset < sizeof(conn->rx.originlen)) { @@ -1237,7 +1240,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, /* No need to update p because we will return very soon. */ nconsumed += len; - rstate->left -= len; + rstate->left -= (int64_t)len; conn->rx.originbuflen = len; @@ -1278,8 +1281,8 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, break; case NGHTTP3_CTRL_STREAM_STATE_ORIGIN_ASCII_ORIGIN: /* client side only */ - len = nghttp3_min(conn->rx.originlen - conn->rx.originbuflen, - (size_t)(end - p)); + len = nghttp3_min_size(conn->rx.originlen - conn->rx.originbuflen, + (size_t)(end - p)); assert(len > 0); @@ -1288,7 +1291,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, conn->rx.originbuflen += len; p += len; nconsumed += len; - rstate->left -= len; + rstate->left -= (int64_t)len; if (conn->rx.originbuflen < conn->rx.originlen) { return (nghttp3_ssize)nconsumed; @@ -1316,10 +1319,10 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, break; case NGHTTP3_CTRL_STREAM_STATE_IGN_FRAME: - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); p += len; nconsumed += len; - rstate->left -= len; + rstate->left -= (int64_t)len; if (rstate->left) { return (nghttp3_ssize)nconsumed; @@ -1336,6 +1339,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, } static int conn_delete_stream(nghttp3_conn *conn, nghttp3_stream *stream) { + int bidi = nghttp3_client_stream_bidi(stream->node.id); int rv; rv = conn_call_deferred_consume(conn, stream, @@ -1344,20 +1348,23 @@ static int conn_delete_stream(nghttp3_conn *conn, nghttp3_stream *stream) { return rv; } - if (stream->qpack_blocked_pe.index != NGHTTP3_PQ_BAD_INDEX) { - nghttp3_conn_qpack_blocked_streams_remove(conn, stream); + if (bidi) { + if (stream->qpack_blocked_pe.index != NGHTTP3_PQ_BAD_INDEX) { + nghttp3_conn_qpack_blocked_streams_remove(conn, stream); - rv = nghttp3_qpack_decoder_cancel_stream(&conn->qdec, stream->node.id); - if (rv != 0) { - return rv; + rv = nghttp3_qpack_decoder_cancel_stream(&conn->qdec, stream->node.id); + if (rv != 0) { + return rv; + } } - } - if (conn->callbacks.stream_close) { - rv = conn->callbacks.stream_close(conn, stream->node.id, stream->error_code, - conn->user_data, stream->user_data); - if (rv != 0) { - return NGHTTP3_ERR_CALLBACK_FAILURE; + if (conn->callbacks.stream_close) { + rv = + conn->callbacks.stream_close(conn, stream->node.id, stream->error_code, + conn->user_data, stream->user_data); + if (rv != 0) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } } } @@ -1438,7 +1445,7 @@ nghttp3_ssize nghttp3_conn_read_qpack_encoder(nghttp3_conn *conn, for (; !nghttp3_pq_empty(&conn->qpack_blocked_streams);) { stream = nghttp3_struct_of(nghttp3_pq_top(&conn->qpack_blocked_streams), nghttp3_stream, qpack_blocked_pe); - if (nghttp3_qpack_stream_context_get_ricnt2(&stream->qpack_sctx) > + if (nghttp3_qpack_stream_context_get_ricnt(&stream->qpack_sctx) > nghttp3_qpack_decoder_get_icnt(&conn->qdec)) { break; } @@ -1640,13 +1647,13 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, } break; case NGHTTP3_REQ_STREAM_STATE_DATA: - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); rv = nghttp3_conn_on_data(conn, stream, p, len); if (rv != 0) { return rv; } p += len; - rstate->left -= len; + rstate->left -= (int64_t)len; if (rstate->left) { goto almost_done; @@ -1659,16 +1666,16 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, nghttp3_stream_read_state_reset(rstate); break; case NGHTTP3_REQ_STREAM_STATE_HEADERS: - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); - nread = - nghttp3_conn_on_headers(conn, stream, p, len, len == rstate->left); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); + nread = nghttp3_conn_on_headers(conn, stream, p, len, + (int64_t)len == rstate->left); if (nread < 0) { return nread; } p += nread; nconsumed += (size_t)nread; - rstate->left -= (uint64_t)nread; + rstate->left -= nread; if (stream->flags & NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED) { if (p != end && nghttp3_stream_get_buffered_datalen(stream) == 0) { @@ -1741,10 +1748,10 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, break; case NGHTTP3_REQ_STREAM_STATE_IGN_FRAME: - len = (size_t)nghttp3_min(rstate->left, (uint64_t)(end - p)); + len = (size_t)nghttp3_min_int64(rstate->left, (int64_t)(end - p)); p += len; nconsumed += len; - rstate->left -= len; + rstate->left -= (int64_t)len; if (rstate->left) { goto almost_done; @@ -1968,7 +1975,7 @@ int nghttp3_conn_on_settings_entry_received(nghttp3_conn *conn, dest->qpack_blocked_streams = (size_t)ent->value; nghttp3_qpack_encoder_set_max_blocked_streams( - &conn->qenc, (size_t)nghttp3_min(100, ent->value)); + &conn->qenc, (size_t)nghttp3_min_uint64(100, ent->value)); break; case NGHTTP3_SETTINGS_ID_ENABLE_CONNECT_PROTOCOL: if (conn->server) { @@ -2047,7 +2054,7 @@ conn_on_priority_update_stream(nghttp3_conn *conn, } conn->rx.max_stream_id_bidi = - nghttp3_max(conn->rx.max_stream_id_bidi, stream_id); + nghttp3_max_int64(conn->rx.max_stream_id_bidi, stream_id); rv = nghttp3_conn_create_stream(conn, &stream, stream_id); if (rv != 0) { return rv; @@ -2099,11 +2106,11 @@ int nghttp3_conn_create_stream(nghttp3_conn *conn, nghttp3_stream **pstream, int64_t stream_id) { nghttp3_stream *stream; int rv; - static const nghttp3_stream_callbacks callbacks = { - .acked_data = conn_stream_acked_data, - }; - rv = nghttp3_stream_new(&stream, stream_id, &callbacks, + rv = nghttp3_stream_new(&stream, stream_id, + &(nghttp3_stream_callbacks){ + .acked_data = conn_stream_acked_data, + }, &conn->out_chunk_objalloc, &conn->stream_objalloc, conn->mem); if (rv != 0) { @@ -2128,14 +2135,14 @@ int nghttp3_conn_create_stream(nghttp3_conn *conn, nghttp3_stream **pstream, return 0; } -nghttp3_stream *nghttp3_conn_find_stream(const nghttp3_conn *conn, +nghttp3_stream *nghttp3_conn_find_stream(nghttp3_conn *conn, int64_t stream_id) { return nghttp3_map_find(&conn->streams, (nghttp3_map_key_type)stream_id); } int nghttp3_conn_bind_control_stream(nghttp3_conn *conn, int64_t stream_id) { nghttp3_stream *stream; - nghttp3_frame *fr; + nghttp3_frame fr; int rv; assert(stream_id >= 0); @@ -2161,28 +2168,28 @@ int nghttp3_conn_bind_control_stream(nghttp3_conn *conn, int64_t stream_id) { return rv; } - rv = nghttp3_stream_frq_emplace(stream, &fr); - if (rv != 0) { - return rv; - } - - fr->settings = (nghttp3_frame_settings){ + fr.settings = (nghttp3_frame_settings){ .type = NGHTTP3_FRAME_SETTINGS, .local_settings = &conn->local.settings, }; + rv = nghttp3_stream_frq_add(stream, &fr); + if (rv != 0) { + return rv; + } + if (conn->local.settings.origin_list) { assert(conn->server); - rv = nghttp3_stream_frq_emplace(stream, &fr); - if (rv != 0) { - return rv; - } - - fr->origin = (nghttp3_frame_origin){ + fr.origin = (nghttp3_frame_origin){ .type = NGHTTP3_FRAME_ORIGIN, .origin_list = *conn->local.settings.origin_list, }; + + rv = nghttp3_stream_frq_add(stream, &fr); + if (rv != 0) { + return rv; + } } return 0; @@ -2409,35 +2416,35 @@ static int conn_submit_headers_data(nghttp3_conn *conn, nghttp3_stream *stream, const nghttp3_data_reader *dr) { int rv; nghttp3_nv *nnva; - nghttp3_frame *fr; + nghttp3_frame fr; rv = nghttp3_nva_copy(&nnva, nva, nvlen, conn->mem); if (rv != 0) { return rv; } - rv = nghttp3_stream_frq_emplace(stream, &fr); - if (rv != 0) { - nghttp3_nva_del(nnva, conn->mem); - return rv; - } - - fr->headers = (nghttp3_frame_headers){ + fr.headers = (nghttp3_frame_headers){ .type = NGHTTP3_FRAME_HEADERS, .nva = nnva, .nvlen = nvlen, }; - if (dr) { - rv = nghttp3_stream_frq_emplace(stream, &fr); - if (rv != 0) { - return rv; - } + rv = nghttp3_stream_frq_add(stream, &fr); + if (rv != 0) { + nghttp3_nva_del(nnva, conn->mem); + return rv; + } - fr->data = (nghttp3_frame_data){ + if (dr) { + fr.data = (nghttp3_frame_data){ .type = NGHTTP3_FRAME_DATA, .dr = *dr, }; + + rv = nghttp3_stream_frq_add(stream, &fr); + if (rv != 0) { + return rv; + } } if (nghttp3_stream_require_schedule(stream)) { @@ -2580,51 +2587,51 @@ int nghttp3_conn_submit_trailers(nghttp3_conn *conn, int64_t stream_id, } int nghttp3_conn_submit_shutdown_notice(nghttp3_conn *conn) { - nghttp3_frame *fr; + nghttp3_frame fr; int rv; assert(conn->tx.ctrl); - rv = nghttp3_stream_frq_emplace(conn->tx.ctrl, &fr); - if (rv != 0) { - return rv; - } - - fr->goaway = (nghttp3_frame_goaway){ + fr.goaway = (nghttp3_frame_goaway){ .type = NGHTTP3_FRAME_GOAWAY, .id = conn->server ? NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID : NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID, }; - assert(fr->goaway.id <= conn->tx.goaway_id); + assert(fr.goaway.id <= conn->tx.goaway_id); - conn->tx.goaway_id = fr->goaway.id; + rv = nghttp3_stream_frq_add(conn->tx.ctrl, &fr); + if (rv != 0) { + return rv; + } + + conn->tx.goaway_id = fr.goaway.id; conn->flags |= NGHTTP3_CONN_FLAG_GOAWAY_QUEUED; return 0; } int nghttp3_conn_shutdown(nghttp3_conn *conn) { - nghttp3_frame *fr; + nghttp3_frame fr; int rv; assert(conn->tx.ctrl); - rv = nghttp3_stream_frq_emplace(conn->tx.ctrl, &fr); - if (rv != 0) { - return rv; - } - - fr->goaway = (nghttp3_frame_goaway){ + fr.goaway = (nghttp3_frame_goaway){ .type = NGHTTP3_FRAME_GOAWAY, - .id = conn->server - ? nghttp3_min((1LL << 62) - 4, conn->rx.max_stream_id_bidi + 4) - : 0, + .id = conn->server ? nghttp3_min_int64((1ll << 62) - 4, + conn->rx.max_stream_id_bidi + 4) + : 0, }; - assert(fr->goaway.id <= conn->tx.goaway_id); + assert(fr.goaway.id <= conn->tx.goaway_id); + + rv = nghttp3_stream_frq_add(conn->tx.ctrl, &fr); + if (rv != 0) { + return rv; + } - conn->tx.goaway_id = fr->goaway.id; + conn->tx.goaway_id = fr.goaway.id; conn->flags |= NGHTTP3_CONN_FLAG_GOAWAY_QUEUED | NGHTTP3_CONN_FLAG_SHUTDOWN_COMMENCED; @@ -2690,12 +2697,7 @@ int nghttp3_conn_unblock_stream(nghttp3_conn *conn, int64_t stream_id) { } int nghttp3_conn_is_stream_writable(nghttp3_conn *conn, int64_t stream_id) { - return nghttp3_conn_is_stream_writable2(conn, stream_id); -} - -int nghttp3_conn_is_stream_writable2(const nghttp3_conn *conn, - int64_t stream_id) { - const nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); + nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { return 0; @@ -2813,29 +2815,9 @@ int nghttp3_conn_set_stream_user_data(nghttp3_conn *conn, int64_t stream_id, return 0; } -void *nghttp3_conn_get_stream_user_data(const nghttp3_conn *conn, - int64_t stream_id) { - nghttp3_stream *stream; - - assert(stream_id >= 0); - assert(stream_id <= (int64_t)NGHTTP3_MAX_VARINT); - - stream = nghttp3_conn_find_stream(conn, stream_id); - if (stream == NULL) { - return NULL; - } - - return stream->user_data; -} - uint64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, int64_t stream_id) { - return nghttp3_conn_get_frame_payload_left2(conn, stream_id); -} - -uint64_t nghttp3_conn_get_frame_payload_left2(const nghttp3_conn *conn, - int64_t stream_id) { - const nghttp3_stream *stream; + nghttp3_stream *stream; int uni = 0; assert(stream_id >= 0); @@ -2857,22 +2839,14 @@ uint64_t nghttp3_conn_get_frame_payload_left2(const nghttp3_conn *conn, return 0; } - return stream->rstate.left; + return (uint64_t)stream->rstate.left; } int nghttp3_conn_get_stream_priority_versioned(nghttp3_conn *conn, int pri_version, nghttp3_pri *dest, int64_t stream_id) { - return nghttp3_conn_get_stream_priority2_versioned(conn, pri_version, dest, - stream_id); -} - -int nghttp3_conn_get_stream_priority2_versioned(const nghttp3_conn *conn, - int pri_version, - nghttp3_pri *dest, - int64_t stream_id) { - const nghttp3_stream *stream; + nghttp3_stream *stream; (void)pri_version; assert(conn->server); @@ -2898,8 +2872,7 @@ int nghttp3_conn_set_client_stream_priority(nghttp3_conn *conn, const uint8_t *data, size_t datalen) { nghttp3_stream *stream; - nghttp3_frame *fr; - int rv; + nghttp3_frame fr; uint8_t *buf = NULL; assert(!conn->server); @@ -2924,20 +2897,14 @@ int nghttp3_conn_set_client_stream_priority(nghttp3_conn *conn, memcpy(buf, data, datalen); } - rv = nghttp3_stream_frq_emplace(conn->tx.ctrl, &fr); - if (rv != 0) { - nghttp3_mem_free(conn->mem, buf); - return rv; - } - - fr->priority_update = (nghttp3_frame_priority_update){ + fr.priority_update = (nghttp3_frame_priority_update){ .type = NGHTTP3_FRAME_PRIORITY_UPDATE, .pri_elem_id = stream_id, .data = buf, .datalen = datalen, }; - return 0; + return nghttp3_stream_frq_add(conn->tx.ctrl, &fr); } int nghttp3_conn_set_server_stream_priority_versioned(nghttp3_conn *conn, @@ -2968,10 +2935,6 @@ int nghttp3_conn_set_server_stream_priority_versioned(nghttp3_conn *conn, } int nghttp3_conn_is_drained(nghttp3_conn *conn) { - return nghttp3_conn_is_drained2(conn); -} - -int nghttp3_conn_is_drained2(const nghttp3_conn *conn) { assert(conn->server); return (conn->flags & NGHTTP3_CONN_FLAG_SHUTDOWN_COMMENCED) && diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h index 6841b1c343a305..4f7f68f777a9be 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h @@ -48,28 +48,28 @@ #define NGHTTP3_QPACK_ENCODER_MAX_BLOCK_STREAMS 100 /* NGHTTP3_CONN_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_CONN_FLAG_NONE 0x0000U +#define NGHTTP3_CONN_FLAG_NONE 0x0000u /* NGHTTP3_CONN_FLAG_SETTINGS_RECVED is set when SETTINGS frame has been received. */ -#define NGHTTP3_CONN_FLAG_SETTINGS_RECVED 0x0001U +#define NGHTTP3_CONN_FLAG_SETTINGS_RECVED 0x0001u /* NGHTTP3_CONN_FLAG_CONTROL_OPENED is set when a control stream has opened. */ -#define NGHTTP3_CONN_FLAG_CONTROL_OPENED 0x0002U +#define NGHTTP3_CONN_FLAG_CONTROL_OPENED 0x0002u /* NGHTTP3_CONN_FLAG_QPACK_ENCODER_OPENED is set when a QPACK encoder stream has opened. */ -#define NGHTTP3_CONN_FLAG_QPACK_ENCODER_OPENED 0x0004U +#define NGHTTP3_CONN_FLAG_QPACK_ENCODER_OPENED 0x0004u /* NGHTTP3_CONN_FLAG_QPACK_DECODER_OPENED is set when a QPACK decoder stream has opened. */ -#define NGHTTP3_CONN_FLAG_QPACK_DECODER_OPENED 0x0008U +#define NGHTTP3_CONN_FLAG_QPACK_DECODER_OPENED 0x0008u /* NGHTTP3_CONN_FLAG_SHUTDOWN_COMMENCED is set when graceful shutdown has started. */ -#define NGHTTP3_CONN_FLAG_SHUTDOWN_COMMENCED 0x0010U +#define NGHTTP3_CONN_FLAG_SHUTDOWN_COMMENCED 0x0010u /* NGHTTP3_CONN_FLAG_GOAWAY_RECVED indicates that GOAWAY frame has received. */ -#define NGHTTP3_CONN_FLAG_GOAWAY_RECVED 0x0020U +#define NGHTTP3_CONN_FLAG_GOAWAY_RECVED 0x0020u /* NGHTTP3_CONN_FLAG_GOAWAY_QUEUED indicates that GOAWAY frame has been submitted for transmission. */ -#define NGHTTP3_CONN_FLAG_GOAWAY_QUEUED 0x0040U +#define NGHTTP3_CONN_FLAG_GOAWAY_QUEUED 0x0040u typedef struct nghttp3_chunk { nghttp3_opl_entry oplent; @@ -175,8 +175,7 @@ struct nghttp3_conn { } tx; }; -nghttp3_stream *nghttp3_conn_find_stream(const nghttp3_conn *conn, - int64_t stream_id); +nghttp3_stream *nghttp3_conn_find_stream(nghttp3_conn *conn, int64_t stream_id); int nghttp3_conn_create_stream(nghttp3_conn *conn, nghttp3_stream **pstream, int64_t stream_id); diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c index 2a89a3c76e6c13..3e14ffcd394b9b 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c @@ -31,7 +31,7 @@ #include "nghttp3_str.h" #include "nghttp3_unreachable.h" -const uint8_t *nghttp3_get_uvarint(uint64_t *dest, const uint8_t *p) { +const uint8_t *nghttp3_get_varint(int64_t *dest, const uint8_t *p) { uint16_t n16; uint32_t n32; uint64_t n64; @@ -43,22 +43,22 @@ const uint8_t *nghttp3_get_uvarint(uint64_t *dest, const uint8_t *p) { case 1: memcpy(&n16, p, 2); n16 = ntohs(n16); - n16 &= 0x3FFFU; + n16 &= 0x3fff; *dest = n16; return p + 2; case 2: memcpy(&n32, p, 4); n32 = ntohl(n32); - n32 &= 0x3FFFFFFFU; + n32 &= 0x3fffffff; *dest = n32; return p + 4; case 3: memcpy(&n64, p, 8); n64 = nghttp3_ntohl64(n64); - n64 &= 0x3FFFFFFFFFFFFFFFU; - *dest = n64; + n64 &= 0x3fffffffffffffff; + *dest = (int64_t)n64; return p + 8; default: @@ -66,8 +66,8 @@ const uint8_t *nghttp3_get_uvarint(uint64_t *dest, const uint8_t *p) { } } -size_t nghttp3_get_uvarintlen(const uint8_t *p) { - return (size_t)(1U << (*p >> 6)); +size_t nghttp3_get_varintlen(const uint8_t *p) { + return (size_t)(1u << (*p >> 6)); } uint8_t *nghttp3_put_uint64be(uint8_t *p, uint64_t n) { @@ -85,7 +85,7 @@ uint8_t *nghttp3_put_uint16be(uint8_t *p, uint16_t n) { return nghttp3_cpymem(p, (const uint8_t *)&n, sizeof(n)); } -uint8_t *nghttp3_put_uvarint(uint8_t *p, uint64_t n) { +uint8_t *nghttp3_put_varint(uint8_t *p, int64_t n) { uint8_t *rv; if (n < 64) { *p++ = (uint8_t)n; @@ -93,21 +93,21 @@ uint8_t *nghttp3_put_uvarint(uint8_t *p, uint64_t n) { } if (n < 16384) { rv = nghttp3_put_uint16be(p, (uint16_t)n); - *p |= 0x40U; + *p |= 0x40; return rv; } if (n < 1073741824) { rv = nghttp3_put_uint32be(p, (uint32_t)n); - *p |= 0x80U; + *p |= 0x80; return rv; } - assert(n < 4611686018427387904ULL); - rv = nghttp3_put_uint64be(p, n); - *p |= 0xC0U; + assert(n < 4611686018427387904LL); + rv = nghttp3_put_uint64be(p, (uint64_t)n); + *p |= 0xc0; return rv; } -size_t nghttp3_put_uvarintlen(uint64_t n) { +size_t nghttp3_put_varintlen(int64_t n) { if (n < 64) { return 1; } @@ -117,7 +117,7 @@ size_t nghttp3_put_uvarintlen(uint64_t n) { if (n < 1073741824) { return 4; } - assert(n < 4611686018427387904ULL); + assert(n < 4611686018427387904LL); return 8; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h index 47856131049945..8895fe8d3415d6 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h @@ -56,7 +56,7 @@ #include -#define NGHTTP3_VARINT_MAX ((1ULL << 62) - 1) +#define NGHTTP3_VARINT_MAX ((1ull << 62) - 1) #if HAVE_DECL_BE64TOH # define nghttp3_ntohl64(N) be64toh(N) @@ -67,11 +67,11 @@ # define nghttp3_htonl64(N) (N) # else /* !defined(WORDS_BIGENDIAN) */ # if HAVE_DECL_BSWAP_64 -# define nghttp3_bswap64(N) bswap_64(N) +# define nghttp3_bswap64 bswap_64 # elif defined(WIN32) -# define nghttp3_bswap64(N) _byteswap_uint64(N) +# define nghttp3_bswap64 _byteswap_uint64 # elif defined(__APPLE__) -# define nghttp3_bswap64(N) OSSwapInt64(N) +# define nghttp3_bswap64 OSSwapInt64 # else /* !(HAVE_DECL_BSWAP_64 || defined(WIN32) || defined(__APPLE__)) */ # define nghttp3_bswap64(N) \ ((uint64_t)(ntohl((uint32_t)(N))) << 32 | ntohl((uint32_t)((N) >> 32))) @@ -82,43 +82,66 @@ #endif /* !HAVE_DECL_BE64TOH */ #ifdef WIN32 -/* Windows requires ws2_32 library for ntonl family of functions. - Instead of using them, use _byteswap_* functions. This is fine - because all platforms that can run Windows these days are little - endian. */ -# define htonl(N) _byteswap_ulong(N) -# define htons(N) _byteswap_ushort(N) -# define ntohl(N) _byteswap_ulong(N) -# define ntohs(N) _byteswap_ushort(N) -#endif /* defined(WIN32) */ +/* Windows requires ws2_32 library for ntonl family of functions. We + define inline functions for those functions so that we don't have + dependency on that lib. */ + +# ifdef _MSC_VER +# define STIN static __inline +# else /* !defined(_MSC_VER) */ +# define STIN static inline +# endif /* !defined(_MSC_VER) */ + +STIN uint32_t htonl(uint32_t hostlong) { + uint32_t res; + unsigned char *p = (unsigned char *)&res; + *p++ = (unsigned char)(hostlong >> 24); + *p++ = (hostlong >> 16) & 0xffu; + *p++ = (hostlong >> 8) & 0xffu; + *p = hostlong & 0xffu; + return res; +} -/* - * nghttp3_get_uvarint reads variable-length unsigned integer from - * |p|, and stores it in the buffer pointed by |dest| in host byte - * order. It returns |p| plus the number of bytes read from |p|. - */ -const uint8_t *nghttp3_get_uvarint(uint64_t *dest, const uint8_t *p); +STIN uint16_t htons(uint16_t hostshort) { + uint16_t res; + unsigned char *p = (unsigned char *)&res; + *p++ = (unsigned char)(hostshort >> 8); + *p = hostshort & 0xffu; + return res; +} -/* - * nghttp3_get_uvarintlen returns the required number of bytes to read - * variable-length integer starting at |p|. - */ -size_t nghttp3_get_uvarintlen(const uint8_t *p); +STIN uint32_t ntohl(uint32_t netlong) { + uint32_t res; + unsigned char *p = (unsigned char *)&netlong; + res = (uint32_t)(*p++ << 24); + res += (uint32_t)(*p++ << 16); + res += (uint32_t)(*p++ << 8); + res += *p; + return res; +} + +STIN uint16_t ntohs(uint16_t netshort) { + uint16_t res; + unsigned char *p = (unsigned char *)&netshort; + res = (uint16_t)(*p++ << 8); + res += *p; + return res; +} + +#endif /* defined(WIN32) */ /* * nghttp3_get_varint reads variable-length unsigned integer from |p|, * and stores it in the buffer pointed by |dest| in host byte order. * It returns |p| plus the number of bytes read from |p|. */ -static inline const uint8_t *nghttp3_get_varint(int64_t *dest, - const uint8_t *p) { - uint64_t n; - - p = nghttp3_get_uvarint(&n, p); - *dest = (int64_t)n; +const uint8_t *nghttp3_get_varint(int64_t *dest, const uint8_t *p); - return p; -} +/* + * nghttp3_get_varintlen returns the required number of bytes to read + * variable-length integer starting at |p|. + */ +size_t nghttp3_get_varintlen(const uint8_t *p); /* * nghttp3_put_uint64be writes |n| in host byte order in |p| in @@ -142,20 +165,26 @@ uint8_t *nghttp3_put_uint32be(uint8_t *p, uint32_t n); uint8_t *nghttp3_put_uint16be(uint8_t *p, uint16_t n); /* - * nghttp3_put_uvarint writes |n| in |p| using variable-length integer + * nghttp3_put_varint writes |n| in |p| using variable-length integer * encoding. It returns the one beyond of the last written position. */ -uint8_t *nghttp3_put_uvarint(uint8_t *p, uint64_t n); +uint8_t *nghttp3_put_varint(uint8_t *p, int64_t n); /* - * nghttp3_put_uvarintlen returns the required number of bytes to + * nghttp3_put_varintlen returns the required number of bytes to * encode |n|. */ -size_t nghttp3_put_uvarintlen(uint64_t n); +size_t nghttp3_put_varintlen(int64_t n); /* * nghttp3_ord_stream_id returns the ordinal number of |stream_id|. */ uint64_t nghttp3_ord_stream_id(int64_t stream_id); +/* + * NGHTTP3_PRI_INC_MASK is a bit mask to retrieve incremental bit from + * a value produced by nghttp3_pri_to_uint8. + */ +#define NGHTTP3_PRI_INC_MASK (1 << 7) + #endif /* !defined(NGHTTP3_CONV_H) */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c index 2efba7472c251f..da88b54f96de65 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c @@ -31,70 +31,69 @@ #include "nghttp3_conv.h" #include "nghttp3_str.h" -uint8_t *nghttp3_frame_write_hd(uint8_t *p, uint64_t type, - uint64_t payloadlen) { - p = nghttp3_put_uvarint(p, type); - p = nghttp3_put_uvarint(p, payloadlen); +uint8_t *nghttp3_frame_write_hd(uint8_t *p, int64_t type, int64_t payloadlen) { + p = nghttp3_put_varint(p, type); + p = nghttp3_put_varint(p, payloadlen); return p; } -size_t nghttp3_frame_write_hd_len(uint64_t type, uint64_t payloadlen) { - return nghttp3_put_uvarintlen(type) + nghttp3_put_uvarintlen(payloadlen); +size_t nghttp3_frame_write_hd_len(int64_t type, int64_t payloadlen) { + return nghttp3_put_varintlen(type) + nghttp3_put_varintlen(payloadlen); } uint8_t *nghttp3_frame_write_settings(uint8_t *p, const nghttp3_frame_settings *fr, - uint64_t payloadlen) { + int64_t payloadlen) { size_t i; p = nghttp3_frame_write_hd(p, fr->type, payloadlen); for (i = 0; i < fr->niv; ++i) { - p = nghttp3_put_uvarint(p, fr->iv[i].id); - p = nghttp3_put_uvarint(p, fr->iv[i].value); + p = nghttp3_put_varint(p, (int64_t)fr->iv[i].id); + p = nghttp3_put_varint(p, (int64_t)fr->iv[i].value); } return p; } -size_t nghttp3_frame_write_settings_len(uint64_t *ppayloadlen, +size_t nghttp3_frame_write_settings_len(int64_t *ppayloadlen, const nghttp3_frame_settings *fr) { size_t payloadlen = 0; size_t i; for (i = 0; i < fr->niv; ++i) { - payloadlen += nghttp3_put_uvarintlen(fr->iv[i].id) + - nghttp3_put_uvarintlen(fr->iv[i].value); + payloadlen += nghttp3_put_varintlen((int64_t)fr->iv[i].id) + + nghttp3_put_varintlen((int64_t)fr->iv[i].value); } - *ppayloadlen = payloadlen; + *ppayloadlen = (int64_t)payloadlen; - return nghttp3_put_uvarintlen(NGHTTP3_FRAME_SETTINGS) + - nghttp3_put_uvarintlen(payloadlen) + payloadlen; + return nghttp3_put_varintlen(NGHTTP3_FRAME_SETTINGS) + + nghttp3_put_varintlen((int64_t)payloadlen) + payloadlen; } uint8_t *nghttp3_frame_write_goaway(uint8_t *p, const nghttp3_frame_goaway *fr, - uint64_t payloadlen) { + int64_t payloadlen) { p = nghttp3_frame_write_hd(p, fr->type, payloadlen); - p = nghttp3_put_uvarint(p, (uint64_t)fr->id); + p = nghttp3_put_varint(p, fr->id); return p; } -size_t nghttp3_frame_write_goaway_len(uint64_t *ppayloadlen, +size_t nghttp3_frame_write_goaway_len(int64_t *ppayloadlen, const nghttp3_frame_goaway *fr) { - size_t payloadlen = nghttp3_put_uvarintlen((uint64_t)fr->id); + size_t payloadlen = nghttp3_put_varintlen(fr->id); - *ppayloadlen = payloadlen; + *ppayloadlen = (int64_t)payloadlen; - return nghttp3_put_uvarintlen(NGHTTP3_FRAME_GOAWAY) + - nghttp3_put_uvarintlen(payloadlen) + payloadlen; + return nghttp3_put_varintlen(NGHTTP3_FRAME_GOAWAY) + + nghttp3_put_varintlen((int64_t)payloadlen) + payloadlen; } uint8_t *nghttp3_frame_write_priority_update( - uint8_t *p, const nghttp3_frame_priority_update *fr, uint64_t payloadlen) { + uint8_t *p, const nghttp3_frame_priority_update *fr, int64_t payloadlen) { p = nghttp3_frame_write_hd(p, fr->type, payloadlen); - p = nghttp3_put_uvarint(p, (uint64_t)fr->pri_elem_id); + p = nghttp3_put_varint(p, fr->pri_elem_id); if (fr->datalen) { p = nghttp3_cpymem(p, fr->data, fr->datalen); } @@ -103,18 +102,17 @@ uint8_t *nghttp3_frame_write_priority_update( } size_t nghttp3_frame_write_priority_update_len( - uint64_t *ppayloadlen, const nghttp3_frame_priority_update *fr) { - size_t payloadlen = - nghttp3_put_uvarintlen((uint64_t)fr->pri_elem_id) + fr->datalen; + int64_t *ppayloadlen, const nghttp3_frame_priority_update *fr) { + size_t payloadlen = nghttp3_put_varintlen(fr->pri_elem_id) + fr->datalen; - *ppayloadlen = payloadlen; + *ppayloadlen = (int64_t)payloadlen; - return nghttp3_put_uvarintlen(fr->type) + nghttp3_put_uvarintlen(payloadlen) + - payloadlen; + return nghttp3_put_varintlen(fr->type) + + nghttp3_put_varintlen((int64_t)payloadlen) + payloadlen; } uint8_t *nghttp3_frame_write_origin(uint8_t *p, const nghttp3_frame_origin *fr, - uint64_t payloadlen) { + int64_t payloadlen) { p = nghttp3_frame_write_hd(p, fr->type, payloadlen); if (fr->origin_list.len) { p = nghttp3_cpymem(p, fr->origin_list.base, fr->origin_list.len); @@ -123,14 +121,14 @@ uint8_t *nghttp3_frame_write_origin(uint8_t *p, const nghttp3_frame_origin *fr, return p; } -size_t nghttp3_frame_write_origin_len(uint64_t *ppayloadlen, +size_t nghttp3_frame_write_origin_len(int64_t *ppayloadlen, const nghttp3_frame_origin *fr) { size_t payloadlen = fr->origin_list.len; - *ppayloadlen = payloadlen; + *ppayloadlen = (int64_t)payloadlen; - return nghttp3_put_uvarintlen(fr->type) + nghttp3_put_uvarintlen(payloadlen) + - payloadlen; + return nghttp3_put_varintlen(fr->type) + + nghttp3_put_varintlen((int64_t)payloadlen) + payloadlen; } int nghttp3_nva_copy(nghttp3_nv **pnva, const nghttp3_nv *nva, size_t nvlen, diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h index 7806cadbcf5f5a..a8b706a7a6af83 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h @@ -34,53 +34,53 @@ #include "nghttp3_buf.h" -#define NGHTTP3_FRAME_DATA 0x00U -#define NGHTTP3_FRAME_HEADERS 0x01U -#define NGHTTP3_FRAME_CANCEL_PUSH 0x03U -#define NGHTTP3_FRAME_SETTINGS 0x04U -#define NGHTTP3_FRAME_PUSH_PROMISE 0x05U -#define NGHTTP3_FRAME_GOAWAY 0x07U -#define NGHTTP3_FRAME_MAX_PUSH_ID 0x0DU +#define NGHTTP3_FRAME_DATA 0x00 +#define NGHTTP3_FRAME_HEADERS 0x01 +#define NGHTTP3_FRAME_CANCEL_PUSH 0x03 +#define NGHTTP3_FRAME_SETTINGS 0x04 +#define NGHTTP3_FRAME_PUSH_PROMISE 0x05 +#define NGHTTP3_FRAME_GOAWAY 0x07 +#define NGHTTP3_FRAME_MAX_PUSH_ID 0x0d /* PRIORITY_UPDATE: https://datatracker.ietf.org/doc/html/rfc9218 */ -#define NGHTTP3_FRAME_PRIORITY_UPDATE 0x0F0700U -#define NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID 0x0F0701U +#define NGHTTP3_FRAME_PRIORITY_UPDATE 0x0f0700 +#define NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID 0x0f0701 /* ORIGIN: https://datatracker.ietf.org/doc/html/rfc9412 */ -#define NGHTTP3_FRAME_ORIGIN 0x0CU +#define NGHTTP3_FRAME_ORIGIN 0x0c /* Frame types that are reserved for HTTP/2, and must not be used in HTTP/3. */ -#define NGHTTP3_H2_FRAME_PRIORITY 0x02U -#define NGHTTP3_H2_FRAME_PING 0x06U -#define NGHTTP3_H2_FRAME_WINDOW_UPDATE 0x08U -#define NGHTTP3_H2_FRAME_CONTINUATION 0x9U +#define NGHTTP3_H2_FRAME_PRIORITY 0x02 +#define NGHTTP3_H2_FRAME_PING 0x06 +#define NGHTTP3_H2_FRAME_WINDOW_UPDATE 0x08 +#define NGHTTP3_H2_FRAME_CONTINUATION 0x9 typedef struct nghttp3_frame_hd { - uint64_t type; + int64_t type; } nghttp3_frame_hd; typedef struct nghttp3_frame_data { - uint64_t type; + int64_t type; /* dr is set when sending DATA frame. It is not used on reception. */ nghttp3_data_reader dr; } nghttp3_frame_data; typedef struct nghttp3_frame_headers { - uint64_t type; + int64_t type; nghttp3_nv *nva; size_t nvlen; } nghttp3_frame_headers; -#define NGHTTP3_SETTINGS_ID_MAX_FIELD_SECTION_SIZE 0x06U -#define NGHTTP3_SETTINGS_ID_QPACK_MAX_TABLE_CAPACITY 0x01U -#define NGHTTP3_SETTINGS_ID_QPACK_BLOCKED_STREAMS 0x07U -#define NGHTTP3_SETTINGS_ID_ENABLE_CONNECT_PROTOCOL 0x08U -#define NGHTTP3_SETTINGS_ID_H3_DATAGRAM 0x33U +#define NGHTTP3_SETTINGS_ID_MAX_FIELD_SECTION_SIZE 0x06 +#define NGHTTP3_SETTINGS_ID_QPACK_MAX_TABLE_CAPACITY 0x01 +#define NGHTTP3_SETTINGS_ID_QPACK_BLOCKED_STREAMS 0x07 +#define NGHTTP3_SETTINGS_ID_ENABLE_CONNECT_PROTOCOL 0x08 +#define NGHTTP3_SETTINGS_ID_H3_DATAGRAM 0x33 -#define NGHTTP3_H2_SETTINGS_ID_ENABLE_PUSH 0x2U -#define NGHTTP3_H2_SETTINGS_ID_MAX_CONCURRENT_STREAMS 0x3U -#define NGHTTP3_H2_SETTINGS_ID_INITIAL_WINDOW_SIZE 0x4U -#define NGHTTP3_H2_SETTINGS_ID_MAX_FRAME_SIZE 0x5U +#define NGHTTP3_H2_SETTINGS_ID_ENABLE_PUSH 0x2 +#define NGHTTP3_H2_SETTINGS_ID_MAX_CONCURRENT_STREAMS 0x3 +#define NGHTTP3_H2_SETTINGS_ID_INITIAL_WINDOW_SIZE 0x4 +#define NGHTTP3_H2_SETTINGS_ID_MAX_FRAME_SIZE 0x5 typedef struct nghttp3_settings_entry { uint64_t id; @@ -88,7 +88,7 @@ typedef struct nghttp3_settings_entry { } nghttp3_settings_entry; typedef struct nghttp3_frame_settings { - uint64_t type; + int64_t type; size_t niv; nghttp3_settings_entry *iv; /* local_settings is set when sending SETTINGS frame. It is not @@ -97,12 +97,12 @@ typedef struct nghttp3_frame_settings { } nghttp3_frame_settings; typedef struct nghttp3_frame_goaway { - uint64_t type; + int64_t type; int64_t id; } nghttp3_frame_goaway; typedef struct nghttp3_frame_priority_update { - uint64_t type; + int64_t type; /* pri_elem_id is stream ID if type == NGHTTP3_FRAME_PRIORITY_UPDATE. It is push ID if type == NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID. It is undefined @@ -126,7 +126,7 @@ typedef struct nghttp3_frame_priority_update { } nghttp3_frame_priority_update; typedef struct nghttp3_frame_origin { - uint64_t type; + int64_t type; /* These fields are only used by server to send ORIGIN frame. Client never use them. */ nghttp3_vec origin_list; @@ -149,14 +149,14 @@ typedef union nghttp3_frame { * * This function returns |dest| plus the number of bytes written. */ -uint8_t *nghttp3_frame_write_hd(uint8_t *dest, uint64_t type, - uint64_t payloadlen); +uint8_t *nghttp3_frame_write_hd(uint8_t *dest, int64_t type, + int64_t payloadlen); /* * nghttp3_frame_write_hd_len returns the number of bytes required to * write a frame header consisting of |type| and |payloadlen|. */ -size_t nghttp3_frame_write_hd_len(uint64_t type, uint64_t payloadlen); +size_t nghttp3_frame_write_hd_len(int64_t type, int64_t payloadlen); /* * nghttp3_frame_write_settings writes SETTINGS frame |fr| to |dest|. @@ -167,14 +167,14 @@ size_t nghttp3_frame_write_hd_len(uint64_t type, uint64_t payloadlen); */ uint8_t *nghttp3_frame_write_settings(uint8_t *dest, const nghttp3_frame_settings *fr, - uint64_t payloadlen); + int64_t payloadlen); /* * nghttp3_frame_write_settings_len returns the number of bytes * required to write |fr|. This function stores the frame payload * length in |*ppayloadlen|. */ -size_t nghttp3_frame_write_settings_len(uint64_t *pppayloadlen, +size_t nghttp3_frame_write_settings_len(int64_t *pppayloadlen, const nghttp3_frame_settings *fr); /* @@ -186,14 +186,14 @@ size_t nghttp3_frame_write_settings_len(uint64_t *pppayloadlen, */ uint8_t *nghttp3_frame_write_goaway(uint8_t *dest, const nghttp3_frame_goaway *fr, - uint64_t payloadlen); + int64_t payloadlen); /* * nghttp3_frame_write_goaway_len returns the number of bytes required * to write |fr|. This function stores the frame payload length in * |*ppayloadlen|. */ -size_t nghttp3_frame_write_goaway_len(uint64_t *ppayloadlen, +size_t nghttp3_frame_write_goaway_len(int64_t *ppayloadlen, const nghttp3_frame_goaway *fr); /* @@ -204,7 +204,7 @@ size_t nghttp3_frame_write_goaway_len(uint64_t *ppayloadlen, * This function returns |dest| plus the number of bytes written; */ uint8_t *nghttp3_frame_write_priority_update( - uint8_t *dest, const nghttp3_frame_priority_update *fr, uint64_t payloadlen); + uint8_t *dest, const nghttp3_frame_priority_update *fr, int64_t payloadlen); /* * nghttp3_frame_write_priority_update_len returns the number of bytes @@ -212,7 +212,7 @@ uint8_t *nghttp3_frame_write_priority_update( * length in |*ppayloadlen|. */ size_t nghttp3_frame_write_priority_update_len( - uint64_t *ppayloadlen, const nghttp3_frame_priority_update *fr); + int64_t *ppayloadlen, const nghttp3_frame_priority_update *fr); /* * nghttp3_frame_write_origin writes ORIGIN frame |fr| to |dest|. @@ -223,14 +223,14 @@ size_t nghttp3_frame_write_priority_update_len( */ uint8_t *nghttp3_frame_write_origin(uint8_t *dest, const nghttp3_frame_origin *fr, - uint64_t payloadlen); + int64_t payloadlen); /* * nghttp3_frame_write_origin_len returns the number of bytes required * to write |fr|. This function stores the frame payload length in * |*ppayloadlen|. */ -size_t nghttp3_frame_write_origin_len(uint64_t *ppayloadlen, +size_t nghttp3_frame_write_origin_len(int64_t *ppayloadlen, const nghttp3_frame_origin *fr); /* diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c b/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c index bd557d08c34d51..68a4f8f747d682 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c @@ -36,11 +36,11 @@ void nghttp3_gaptr_init(nghttp3_gaptr *gaptr, const nghttp3_mem *mem) { } static int gaptr_gap_init(nghttp3_gaptr *gaptr) { - static const nghttp3_range end = { - .end = UINT64_MAX, - }; - - return nghttp3_ksl_insert(&gaptr->gap, NULL, &end, NULL); + return nghttp3_ksl_insert(&gaptr->gap, NULL, + &(nghttp3_range){ + .end = UINT64_MAX, + }, + NULL); } void nghttp3_gaptr_free(nghttp3_gaptr *gaptr) { diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_http.c b/deps/ngtcp2/nghttp3/lib/nghttp3_http.c index 95e1474f9aef5e..77449154ee2b98 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_http.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_http.c @@ -62,39 +62,27 @@ static int memieq(const void *a, const void *b, size_t n) { #define lstrieq(A, B, N) \ (nghttp3_strlen_lit((A)) == (N) && memieq((A), (B), (N))) -static int32_t parse_status_code(const uint8_t *s, size_t len) { - if (len != 3 || '1' > s[0] || s[0] > '9' || '0' > s[1] || s[1] > '9' || - '0' > s[2] || s[2] > '9') { - return -1; - } - - return (s[0] - '0') * 100 + (s[1] - '0') * 10 + (s[2] - '0'); -} - static int64_t parse_uint(const uint8_t *s, size_t len) { - uint64_t n = 0; - uint32_t c; + int64_t n = 0; size_t i; - if (len == 0) { return -1; } - for (i = 0; i < len; ++i) { - if ('0' > s[i] || s[i] > '9') { - return -1; - } - - c = s[i] - '0'; - - if (n > (NGHTTP3_MAX_VARINT - c) / 10) { - return -1; + if ('0' <= s[i] && s[i] <= '9') { + if (n > (int64_t)NGHTTP3_MAX_VARINT / 10) { + return -1; + } + n *= 10; + if (n > (int64_t)NGHTTP3_MAX_VARINT - (s[i] - '0')) { + return -1; + } + n += s[i] - '0'; + continue; } - - n = n * 10 + c; + return -1; } - - return (int64_t)n; + return n; } static int check_pseudo_header(nghttp3_http_state *http, @@ -106,7 +94,7 @@ static int check_pseudo_header(nghttp3_http_state *http, return 1; } -static int expect_response_body(const nghttp3_http_state *http) { +static int expect_response_body(nghttp3_http_state *http) { return (http->flags & NGHTTP3_HTTP_FLAG_METH_HEAD) == 0 && http->status_code / 100 != 1 && http->status_code != 304 && http->status_code != 204; @@ -117,7 +105,7 @@ static int expect_response_body(const nghttp3_http_state *http) { :path header field value must start with "/". This function must be called after ":method" header field was received. This function returns nonzero if path is valid.*/ -static int check_path_flags(const nghttp3_http_state *http) { +static int check_path_flags(nghttp3_http_state *http) { return (http->flags & NGHTTP3_HTTP_FLAG_SCHEME_HTTP) == 0 || ((http->flags & NGHTTP3_HTTP_FLAG_PATH_REGULAR) || ((http->flags & NGHTTP3_HTTP_FLAG_METH_OPTIONS) && @@ -287,26 +275,26 @@ static const int8_t VALID_PATH_CHARS[256] = { ['u'] = 1, ['v'] = 1, ['w'] = 1, ['x'] = 1, ['y'] = 1, ['z'] = 1, ['{'] = 1, ['|'] = 1, ['}'] = 1, ['~'] = 1, [0x80] = 1, [0x81] = 1, [0x82] = 1, [0x83] = 1, [0x84] = 1, [0x85] = 1, [0x86] = 1, [0x87] = 1, - [0x88] = 1, [0x89] = 1, [0x8A] = 1, [0x8B] = 1, [0x8C] = 1, [0x8D] = 1, - [0x8E] = 1, [0x8F] = 1, [0x90] = 1, [0x91] = 1, [0x92] = 1, [0x93] = 1, + [0x88] = 1, [0x89] = 1, [0x8a] = 1, [0x8b] = 1, [0x8c] = 1, [0x8d] = 1, + [0x8e] = 1, [0x8f] = 1, [0x90] = 1, [0x91] = 1, [0x92] = 1, [0x93] = 1, [0x94] = 1, [0x95] = 1, [0x96] = 1, [0x97] = 1, [0x98] = 1, [0x99] = 1, - [0x9A] = 1, [0x9B] = 1, [0x9C] = 1, [0x9D] = 1, [0x9E] = 1, [0x9F] = 1, - [0xA0] = 1, [0xA1] = 1, [0xA2] = 1, [0xA3] = 1, [0xA4] = 1, [0xA5] = 1, - [0xA6] = 1, [0xA7] = 1, [0xA8] = 1, [0xA9] = 1, [0xAA] = 1, [0xAB] = 1, - [0xAC] = 1, [0xAD] = 1, [0xAE] = 1, [0xAF] = 1, [0xB0] = 1, [0xB1] = 1, - [0xB2] = 1, [0xB3] = 1, [0xB4] = 1, [0xB5] = 1, [0xB6] = 1, [0xB7] = 1, - [0xB8] = 1, [0xB9] = 1, [0xBA] = 1, [0xBB] = 1, [0xBC] = 1, [0xBD] = 1, - [0xBE] = 1, [0xBF] = 1, [0xC0] = 1, [0xC1] = 1, [0xC2] = 1, [0xC3] = 1, - [0xC4] = 1, [0xC5] = 1, [0xC6] = 1, [0xC7] = 1, [0xC8] = 1, [0xC9] = 1, - [0xCA] = 1, [0xCB] = 1, [0xCC] = 1, [0xCD] = 1, [0xCE] = 1, [0xCF] = 1, - [0xD0] = 1, [0xD1] = 1, [0xD2] = 1, [0xD3] = 1, [0xD4] = 1, [0xD5] = 1, - [0xD6] = 1, [0xD7] = 1, [0xD8] = 1, [0xD9] = 1, [0xDA] = 1, [0xDB] = 1, - [0xDC] = 1, [0xDD] = 1, [0xDE] = 1, [0xDF] = 1, [0xE0] = 1, [0xE1] = 1, - [0xE2] = 1, [0xE3] = 1, [0xE4] = 1, [0xE5] = 1, [0xE6] = 1, [0xE7] = 1, - [0xE8] = 1, [0xE9] = 1, [0xEA] = 1, [0xEB] = 1, [0xEC] = 1, [0xED] = 1, - [0xEE] = 1, [0xEF] = 1, [0xF0] = 1, [0xF1] = 1, [0xF2] = 1, [0xF3] = 1, - [0xF4] = 1, [0xF5] = 1, [0xF6] = 1, [0xF7] = 1, [0xF8] = 1, [0xF9] = 1, - [0xFA] = 1, [0xFB] = 1, [0xFC] = 1, [0xFD] = 1, [0xFE] = 1, [0xFF] = 1, + [0x9a] = 1, [0x9b] = 1, [0x9c] = 1, [0x9d] = 1, [0x9e] = 1, [0x9f] = 1, + [0xa0] = 1, [0xa1] = 1, [0xa2] = 1, [0xa3] = 1, [0xa4] = 1, [0xa5] = 1, + [0xa6] = 1, [0xa7] = 1, [0xa8] = 1, [0xa9] = 1, [0xaa] = 1, [0xab] = 1, + [0xac] = 1, [0xad] = 1, [0xae] = 1, [0xaf] = 1, [0xb0] = 1, [0xb1] = 1, + [0xb2] = 1, [0xb3] = 1, [0xb4] = 1, [0xb5] = 1, [0xb6] = 1, [0xb7] = 1, + [0xb8] = 1, [0xb9] = 1, [0xba] = 1, [0xbb] = 1, [0xbc] = 1, [0xbd] = 1, + [0xbe] = 1, [0xbf] = 1, [0xc0] = 1, [0xc1] = 1, [0xc2] = 1, [0xc3] = 1, + [0xc4] = 1, [0xc5] = 1, [0xc6] = 1, [0xc7] = 1, [0xc8] = 1, [0xc9] = 1, + [0xca] = 1, [0xcb] = 1, [0xcc] = 1, [0xcd] = 1, [0xce] = 1, [0xcf] = 1, + [0xd0] = 1, [0xd1] = 1, [0xd2] = 1, [0xd3] = 1, [0xd4] = 1, [0xd5] = 1, + [0xd6] = 1, [0xd7] = 1, [0xd8] = 1, [0xd9] = 1, [0xda] = 1, [0xdb] = 1, + [0xdc] = 1, [0xdd] = 1, [0xde] = 1, [0xdf] = 1, [0xe0] = 1, [0xe1] = 1, + [0xe2] = 1, [0xe3] = 1, [0xe4] = 1, [0xe5] = 1, [0xe6] = 1, [0xe7] = 1, + [0xe8] = 1, [0xe9] = 1, [0xea] = 1, [0xeb] = 1, [0xec] = 1, [0xed] = 1, + [0xee] = 1, [0xef] = 1, [0xf0] = 1, [0xf1] = 1, [0xf2] = 1, [0xf3] = 1, + [0xf4] = 1, [0xf5] = 1, [0xf6] = 1, [0xf7] = 1, [0xf8] = 1, [0xf9] = 1, + [0xfa] = 1, [0xfb] = 1, [0xfc] = 1, [0xfd] = 1, [0xfe] = 1, [0xff] = 1, }; static int check_path(const uint8_t *value, size_t len) { @@ -320,7 +308,7 @@ static int check_path(const uint8_t *value, size_t len) { } static int http_request_on_header(nghttp3_http_state *http, - const nghttp3_qpack_nv *nv, int trailers, + nghttp3_qpack_nv *nv, int trailers, int connect_protocol) { nghttp3_pri pri; @@ -464,14 +452,15 @@ static int http_request_on_header(nghttp3_http_state *http, } static int http_response_on_header(nghttp3_http_state *http, - const nghttp3_qpack_nv *nv, int trailers) { + nghttp3_qpack_nv *nv, int trailers) { switch (nv->token) { case NGHTTP3_QPACK_TOKEN__STATUS: { - if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__STATUS)) { + if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__STATUS) || + nv->value->len != 3) { return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; } - http->status_code = parse_status_code(nv->value->base, nv->value->len); - if (http->status_code == -1 || http->status_code == 101) { + http->status_code = (int16_t)parse_uint(nv->value->base, nv->value->len); + if (http->status_code < 100 || http->status_code == 101) { return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; } break; @@ -538,7 +527,7 @@ static int http_response_on_header(nghttp3_http_state *http, static int http_check_nonempty_header_name(const uint8_t *name, size_t len); -int nghttp3_http_on_header(nghttp3_http_state *http, const nghttp3_qpack_nv *nv, +int nghttp3_http_on_header(nghttp3_http_state *http, nghttp3_qpack_nv *nv, int request, int trailers, int connect_protocol) { if (nv->name->len == 0) { http->flags |= NGHTTP3_HTTP_FLAG_PSEUDO_HEADER_DISALLOWED; @@ -588,13 +577,10 @@ int nghttp3_http_on_request_headers(nghttp3_http_state *http) { (NGHTTP3_HTTP_FLAG__AUTHORITY | NGHTTP3_HTTP_FLAG_HOST)) == 0) { return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; } - if (http->flags & NGHTTP3_HTTP_FLAG__PROTOCOL) { - if ((http->flags & NGHTTP3_HTTP_FLAG_METH_CONNECT) == 0 || - (http->flags & NGHTTP3_HTTP_FLAG__AUTHORITY) == 0) { - return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; - } - - http->content_length = -1; + if ((http->flags & NGHTTP3_HTTP_FLAG__PROTOCOL) && + ((http->flags & NGHTTP3_HTTP_FLAG_METH_CONNECT) == 0 || + (http->flags & NGHTTP3_HTTP_FLAG__AUTHORITY) == 0)) { + return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; } if (!check_path_flags(http)) { return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; @@ -629,7 +615,7 @@ int nghttp3_http_on_response_headers(nghttp3_http_state *http) { return 0; } -int nghttp3_http_on_remote_end_stream(const nghttp3_stream *stream) { +int nghttp3_http_on_remote_end_stream(nghttp3_stream *stream) { if ((stream->rx.http.flags & NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE) || (stream->rx.http.content_length != -1 && stream->rx.http.content_length != stream->rx.http.recv_content_length)) { @@ -747,36 +733,36 @@ static const int8_t VALID_HD_VALUE_CHARS[256] = { ['s'] = 1, ['t'] = 1, ['u'] = 1, ['v'] = 1, ['w'] = 1, ['x'] = 1, ['y'] = 1, ['z'] = 1, ['{'] = 1, ['|'] = 1, ['}'] = 1, ['~'] = 1, [0x80] = 1, [0x81] = 1, [0x82] = 1, [0x83] = 1, [0x84] = 1, [0x85] = 1, - [0x86] = 1, [0x87] = 1, [0x88] = 1, [0x89] = 1, [0x8A] = 1, [0x8B] = 1, - [0x8C] = 1, [0x8D] = 1, [0x8E] = 1, [0x8F] = 1, [0x90] = 1, [0x91] = 1, + [0x86] = 1, [0x87] = 1, [0x88] = 1, [0x89] = 1, [0x8a] = 1, [0x8b] = 1, + [0x8c] = 1, [0x8d] = 1, [0x8e] = 1, [0x8f] = 1, [0x90] = 1, [0x91] = 1, [0x92] = 1, [0x93] = 1, [0x94] = 1, [0x95] = 1, [0x96] = 1, [0x97] = 1, - [0x98] = 1, [0x99] = 1, [0x9A] = 1, [0x9B] = 1, [0x9C] = 1, [0x9D] = 1, - [0x9E] = 1, [0x9F] = 1, [0xA0] = 1, [0xA1] = 1, [0xA2] = 1, [0xA3] = 1, - [0xA4] = 1, [0xA5] = 1, [0xA6] = 1, [0xA7] = 1, [0xA8] = 1, [0xA9] = 1, - [0xAA] = 1, [0xAB] = 1, [0xAC] = 1, [0xAD] = 1, [0xAE] = 1, [0xAF] = 1, - [0xB0] = 1, [0xB1] = 1, [0xB2] = 1, [0xB3] = 1, [0xB4] = 1, [0xB5] = 1, - [0xB6] = 1, [0xB7] = 1, [0xB8] = 1, [0xB9] = 1, [0xBA] = 1, [0xBB] = 1, - [0xBC] = 1, [0xBD] = 1, [0xBE] = 1, [0xBF] = 1, [0xC0] = 1, [0xC1] = 1, - [0xC2] = 1, [0xC3] = 1, [0xC4] = 1, [0xC5] = 1, [0xC6] = 1, [0xC7] = 1, - [0xC8] = 1, [0xC9] = 1, [0xCA] = 1, [0xCB] = 1, [0xCC] = 1, [0xCD] = 1, - [0xCE] = 1, [0xCF] = 1, [0xD0] = 1, [0xD1] = 1, [0xD2] = 1, [0xD3] = 1, - [0xD4] = 1, [0xD5] = 1, [0xD6] = 1, [0xD7] = 1, [0xD8] = 1, [0xD9] = 1, - [0xDA] = 1, [0xDB] = 1, [0xDC] = 1, [0xDD] = 1, [0xDE] = 1, [0xDF] = 1, - [0xE0] = 1, [0xE1] = 1, [0xE2] = 1, [0xE3] = 1, [0xE4] = 1, [0xE5] = 1, - [0xE6] = 1, [0xE7] = 1, [0xE8] = 1, [0xE9] = 1, [0xEA] = 1, [0xEB] = 1, - [0xEC] = 1, [0xED] = 1, [0xEE] = 1, [0xEF] = 1, [0xF0] = 1, [0xF1] = 1, - [0xF2] = 1, [0xF3] = 1, [0xF4] = 1, [0xF5] = 1, [0xF6] = 1, [0xF7] = 1, - [0xF8] = 1, [0xF9] = 1, [0xFA] = 1, [0xFB] = 1, [0xFC] = 1, [0xFD] = 1, - [0xFE] = 1, [0xFF] = 1, + [0x98] = 1, [0x99] = 1, [0x9a] = 1, [0x9b] = 1, [0x9c] = 1, [0x9d] = 1, + [0x9e] = 1, [0x9f] = 1, [0xa0] = 1, [0xa1] = 1, [0xa2] = 1, [0xa3] = 1, + [0xa4] = 1, [0xa5] = 1, [0xa6] = 1, [0xa7] = 1, [0xa8] = 1, [0xa9] = 1, + [0xaa] = 1, [0xab] = 1, [0xac] = 1, [0xad] = 1, [0xae] = 1, [0xaf] = 1, + [0xb0] = 1, [0xb1] = 1, [0xb2] = 1, [0xb3] = 1, [0xb4] = 1, [0xb5] = 1, + [0xb6] = 1, [0xb7] = 1, [0xb8] = 1, [0xb9] = 1, [0xba] = 1, [0xbb] = 1, + [0xbc] = 1, [0xbd] = 1, [0xbe] = 1, [0xbf] = 1, [0xc0] = 1, [0xc1] = 1, + [0xc2] = 1, [0xc3] = 1, [0xc4] = 1, [0xc5] = 1, [0xc6] = 1, [0xc7] = 1, + [0xc8] = 1, [0xc9] = 1, [0xca] = 1, [0xcb] = 1, [0xcc] = 1, [0xcd] = 1, + [0xce] = 1, [0xcf] = 1, [0xd0] = 1, [0xd1] = 1, [0xd2] = 1, [0xd3] = 1, + [0xd4] = 1, [0xd5] = 1, [0xd6] = 1, [0xd7] = 1, [0xd8] = 1, [0xd9] = 1, + [0xda] = 1, [0xdb] = 1, [0xdc] = 1, [0xdd] = 1, [0xde] = 1, [0xdf] = 1, + [0xe0] = 1, [0xe1] = 1, [0xe2] = 1, [0xe3] = 1, [0xe4] = 1, [0xe5] = 1, + [0xe6] = 1, [0xe7] = 1, [0xe8] = 1, [0xe9] = 1, [0xea] = 1, [0xeb] = 1, + [0xec] = 1, [0xed] = 1, [0xee] = 1, [0xef] = 1, [0xf0] = 1, [0xf1] = 1, + [0xf2] = 1, [0xf3] = 1, [0xf4] = 1, [0xf5] = 1, [0xf6] = 1, [0xf7] = 1, + [0xf8] = 1, [0xf9] = 1, [0xfa] = 1, [0xfb] = 1, [0xfc] = 1, [0xfd] = 1, + [0xfe] = 1, [0xff] = 1, }; #ifdef __AVX2__ static int contains_bad_header_value_char_avx2(const uint8_t *first, const uint8_t *last) { const __m256i ctll = _mm256_set1_epi8(0x00 - 1); - const __m256i ctlr = _mm256_set1_epi8(0x1F + 1); + const __m256i ctlr = _mm256_set1_epi8(0x1f + 1); const __m256i ht = _mm256_set1_epi8('\t'); - const __m256i del = _mm256_set1_epi8(0x7F); + const __m256i del = _mm256_set1_epi8(0x7f); __m256i s, x; uint32_t m; @@ -823,7 +809,7 @@ int nghttp3_check_header_value(const uint8_t *value, size_t len) { #ifdef __AVX2__ if (len >= 32) { - last32 = value + (len & ~(size_t)0x1FU); + last32 = value + (len & ~0x1fu); if (contains_bad_header_value_char_avx2(value, last32)) { return 0; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_http.h b/deps/ngtcp2/nghttp3/lib/nghttp3_http.h index 2bdf3110027c15..f0bfc69fbade75 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_http.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_http.h @@ -39,48 +39,48 @@ typedef struct nghttp3_http_state nghttp3_http_state; /* HTTP related flags to enforce HTTP semantics */ /* NGHTTP3_HTTP_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_HTTP_FLAG_NONE 0x00U +#define NGHTTP3_HTTP_FLAG_NONE 0x00u /* header field seen so far */ -#define NGHTTP3_HTTP_FLAG__AUTHORITY 0x01U -#define NGHTTP3_HTTP_FLAG__PATH 0x02U -#define NGHTTP3_HTTP_FLAG__METHOD 0x04U -#define NGHTTP3_HTTP_FLAG__SCHEME 0x08U +#define NGHTTP3_HTTP_FLAG__AUTHORITY 0x01u +#define NGHTTP3_HTTP_FLAG__PATH 0x02u +#define NGHTTP3_HTTP_FLAG__METHOD 0x04u +#define NGHTTP3_HTTP_FLAG__SCHEME 0x08u /* host is not pseudo header, but we require either host or :authority */ -#define NGHTTP3_HTTP_FLAG_HOST 0x10U -#define NGHTTP3_HTTP_FLAG__STATUS 0x20U +#define NGHTTP3_HTTP_FLAG_HOST 0x10u +#define NGHTTP3_HTTP_FLAG__STATUS 0x20u /* required header fields for HTTP request except for CONNECT method. */ #define NGHTTP3_HTTP_FLAG_REQ_HEADERS \ (NGHTTP3_HTTP_FLAG__METHOD | NGHTTP3_HTTP_FLAG__PATH | \ NGHTTP3_HTTP_FLAG__SCHEME) -#define NGHTTP3_HTTP_FLAG_PSEUDO_HEADER_DISALLOWED 0x40U +#define NGHTTP3_HTTP_FLAG_PSEUDO_HEADER_DISALLOWED 0x40u /* HTTP method flags */ -#define NGHTTP3_HTTP_FLAG_METH_CONNECT 0x80U -#define NGHTTP3_HTTP_FLAG_METH_HEAD 0x0100U -#define NGHTTP3_HTTP_FLAG_METH_OPTIONS 0x0200U +#define NGHTTP3_HTTP_FLAG_METH_CONNECT 0x80u +#define NGHTTP3_HTTP_FLAG_METH_HEAD 0x0100u +#define NGHTTP3_HTTP_FLAG_METH_OPTIONS 0x0200u #define NGHTTP3_HTTP_FLAG_METH_ALL \ (NGHTTP3_HTTP_FLAG_METH_CONNECT | NGHTTP3_HTTP_FLAG_METH_HEAD | \ NGHTTP3_HTTP_FLAG_METH_OPTIONS) /* :path category */ /* path starts with "/" */ -#define NGHTTP3_HTTP_FLAG_PATH_REGULAR 0x0400U +#define NGHTTP3_HTTP_FLAG_PATH_REGULAR 0x0400u /* path "*" */ -#define NGHTTP3_HTTP_FLAG_PATH_ASTERISK 0x0800U +#define NGHTTP3_HTTP_FLAG_PATH_ASTERISK 0x0800u /* scheme */ /* "http" or "https" scheme */ -#define NGHTTP3_HTTP_FLAG_SCHEME_HTTP 0x1000U +#define NGHTTP3_HTTP_FLAG_SCHEME_HTTP 0x1000u /* set if final response is expected */ -#define NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE 0x2000U +#define NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE 0x2000u /* NGHTTP3_HTTP_FLAG__PROTOCOL is set when :protocol pseudo header field is seen. */ -#define NGHTTP3_HTTP_FLAG__PROTOCOL 0x4000U +#define NGHTTP3_HTTP_FLAG__PROTOCOL 0x4000u /* NGHTTP3_HTTP_FLAG_PRIORITY is set when priority header field is processed. */ -#define NGHTTP3_HTTP_FLAG_PRIORITY 0x8000U +#define NGHTTP3_HTTP_FLAG_PRIORITY 0x8000u /* NGHTTP3_HTTP_FLAG_BAD_PRIORITY is set when an error is encountered while parsing priority header field. */ -#define NGHTTP3_HTTP_FLAG_BAD_PRIORITY 0x010000U +#define NGHTTP3_HTTP_FLAG_BAD_PRIORITY 0x010000u /* * This function is called when HTTP header field |nv| received for @@ -98,7 +98,7 @@ typedef struct nghttp3_http_state nghttp3_http_state; * Invalid HTTP header field was received but it can be treated as * if it was not received because of compatibility reasons. */ -int nghttp3_http_on_header(nghttp3_http_state *http, const nghttp3_qpack_nv *nv, +int nghttp3_http_on_header(nghttp3_http_state *http, nghttp3_qpack_nv *nv, int request, int trailers, int connect_protocol); /* @@ -131,7 +131,7 @@ int nghttp3_http_on_response_headers(nghttp3_http_state *http); * NGHTTP3_ERR_MALFORMED_HTTP_MESSAGING * HTTP messaging is violated. */ -int nghttp3_http_on_remote_end_stream(const nghttp3_stream *stream); +int nghttp3_http_on_remote_end_stream(nghttp3_stream *stream); /* * This function is called when chunk of data is received. This diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c index efb4f958a85eb5..fa5d7fdc1c8799 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c @@ -32,6 +32,7 @@ #include "nghttp3_macro.h" #include "nghttp3_mem.h" +#include "nghttp3_range.h" static nghttp3_ksl_blk null_blk; @@ -56,12 +57,13 @@ void nghttp3_ksl_init(nghttp3_ksl *ksl, nghttp3_ksl_compar compar, assert(keylen >= sizeof(uint64_t)); - aligned_keylen = (keylen + 0x7U) & ~(size_t)0x7U; + aligned_keylen = (keylen + 0x7u) & ~0x7u; assert(aligned_keylen <= UINT16_MAX); - nghttp3_objalloc_init( - &ksl->blkalloc, (ksl_blklen(aligned_keylen) + 0xFU) & ~(size_t)0xFU, mem); + nghttp3_objalloc_init(&ksl->blkalloc, + (ksl_blklen(aligned_keylen) + 0xfu) & ~(uintptr_t)0xfu, + mem); ksl->root = NULL; ksl->front = ksl->back = NULL; @@ -815,6 +817,12 @@ int nghttp3_ksl_it_begin(const nghttp3_ksl_it *it) { return it->i == 0 && it->blk->prev == NULL; } +int nghttp3_ksl_range_compar(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs) { + const nghttp3_range *a = lhs, *b = rhs; + return a->begin < b->begin; +} + nghttp3_ksl_search_def(range, nghttp3_ksl_range_compar) size_t nghttp3_ksl_range_search(const nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, @@ -822,6 +830,13 @@ size_t nghttp3_ksl_range_search(const nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, return ksl_range_search(ksl, blk, key); } +int nghttp3_ksl_range_exclusive_compar(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs) { + const nghttp3_range *a = lhs, *b = rhs; + return a->begin < b->begin && !(nghttp3_max_uint64(a->begin, b->begin) < + nghttp3_min_uint64(a->end, b->end)); +} + nghttp3_ksl_search_def(range_exclusive, nghttp3_ksl_range_exclusive_compar) size_t nghttp3_ksl_range_exclusive_search(const nghttp3_ksl *ksl, @@ -830,6 +845,11 @@ size_t nghttp3_ksl_range_exclusive_search(const nghttp3_ksl *ksl, return ksl_range_exclusive_search(ksl, blk, key); } +int nghttp3_ksl_uint64_less(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs) { + return *(uint64_t *)lhs < *(uint64_t *)rhs; +} + nghttp3_ksl_search_def(uint64_less, nghttp3_ksl_uint64_less) size_t nghttp3_ksl_uint64_less_search(const nghttp3_ksl *ksl, @@ -838,6 +858,11 @@ size_t nghttp3_ksl_uint64_less_search(const nghttp3_ksl *ksl, return ksl_uint64_less_search(ksl, blk, key); } +int nghttp3_ksl_int64_greater(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs) { + return *(int64_t *)lhs > *(int64_t *)rhs; +} + nghttp3_ksl_search_def(int64_greater, nghttp3_ksl_int64_greater) size_t nghttp3_ksl_int64_greater_search(const nghttp3_ksl *ksl, diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h index 852e4d471f23d7..022cd172a37e67 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h @@ -35,7 +35,6 @@ #include #include "nghttp3_objalloc.h" -#include "nghttp3_range.h" #define NGHTTP3_KSL_DEGR 16 /* NGHTTP3_KSL_MAX_NBLK is the maximum number of nodes which a single @@ -361,12 +360,8 @@ nghttp3_ksl_it_key(const nghttp3_ksl_it *it) { * object, and the function returns nonzero if ((const nghttp3_range * *)lhs)->begin < ((const nghttp3_range *)rhs)->begin. */ -static inline int nghttp3_ksl_range_compar(const nghttp3_ksl_key *lhs, - const nghttp3_ksl_key *rhs) { - const nghttp3_range *a = (const nghttp3_range *)lhs, - *b = (const nghttp3_range *)rhs; - return a->begin < b->begin; -} +int nghttp3_ksl_range_compar(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs); /* * nghttp3_ksl_range_search is an implementation of nghttp3_ksl_search @@ -382,14 +377,8 @@ size_t nghttp3_ksl_range_search(const nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, * *)lhs)->begin < ((const nghttp3_range *)rhs)->begin, and the 2 * ranges do not intersect. */ -static inline int -nghttp3_ksl_range_exclusive_compar(const nghttp3_ksl_key *lhs, - const nghttp3_ksl_key *rhs) { - const nghttp3_range *a = (const nghttp3_range *)lhs, - *b = (const nghttp3_range *)rhs; - return a->begin < b->begin && - !(nghttp3_max(a->begin, b->begin) < nghttp3_min(a->end, b->end)); -} +int nghttp3_ksl_range_exclusive_compar(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs); /* * nghttp3_ksl_range_exclusive_search is an implementation of @@ -404,10 +393,8 @@ size_t nghttp3_ksl_range_exclusive_search(const nghttp3_ksl *ksl, * |lhs| and |rhs| must point to uint64_t objects, and the function * returns nonzero if *(uint64_t *)|lhs| < *(uint64_t *)|rhs|. */ -static inline int nghttp3_ksl_uint64_less(const nghttp3_ksl_key *lhs, - const nghttp3_ksl_key *rhs) { - return *(const uint64_t *)lhs < *(const uint64_t *)rhs; -} +int nghttp3_ksl_uint64_less(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs); /* * nghttp3_ksl_uint64_less_search is an implementation of @@ -423,10 +410,8 @@ size_t nghttp3_ksl_uint64_less_search(const nghttp3_ksl *ksl, * and the function returns nonzero if *(int64_t *)|lhs| > *(int64_t * *)|rhs|. */ -static inline int nghttp3_ksl_int64_greater(const nghttp3_ksl_key *lhs, - const nghttp3_ksl_key *rhs) { - return *(const int64_t *)lhs > *(const int64_t *)rhs; -} +int nghttp3_ksl_int64_greater(const nghttp3_ksl_key *lhs, + const nghttp3_ksl_key *rhs); /* * nghttp3_ksl_int64_greater_search is an implementation of diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h b/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h index 2b03dc53dbb7a0..58a7dfd27570c5 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h @@ -56,81 +56,27 @@ #define nghttp3_max_def(SUFFIX, T) \ static inline T nghttp3_max_##SUFFIX(T a, T b) { return a < b ? b : a; } -nghttp3_max_def(long_long_int, long long int) -nghttp3_max_def(long_int, long int) -nghttp3_max_def(int, int) -nghttp3_max_def(short_int, short int) -nghttp3_max_def(signed_char, signed char) -nghttp3_max_def(char, char) -nghttp3_max_def(unsigned_long_long_int, unsigned long long int) -nghttp3_max_def(unsigned_long_int, unsigned long int) -nghttp3_max_def(unsigned_int, unsigned int) -nghttp3_max_def(unsigned_short_int, unsigned short int) -nghttp3_max_def(unsigned_char, unsigned char) - -#define nghttp3_max(A, B) \ - _Generic((A), \ - long long int: nghttp3_max_long_long_int, \ - long int: nghttp3_max_long_int, \ - int: _Generic((B), \ - long long int: nghttp3_max_long_long_int, \ - long int: nghttp3_max_long_int, \ - int: nghttp3_max_int, \ - short int: nghttp3_max_short_int, \ - signed char: nghttp3_max_signed_char, \ - char: nghttp3_max_char, \ - unsigned long long int: nghttp3_max_unsigned_long_long_int, \ - unsigned long int: nghttp3_max_unsigned_long_int, \ - unsigned int: nghttp3_max_unsigned_int, \ - unsigned short int: nghttp3_max_unsigned_short_int, \ - unsigned char: nghttp3_max_unsigned_char), \ - short int: nghttp3_max_short_int, \ - signed char: nghttp3_max_signed_char, \ - char: nghttp3_max_char, \ - unsigned long long int: nghttp3_max_unsigned_long_long_int, \ - unsigned long int: nghttp3_max_unsigned_long_int, \ - unsigned int: nghttp3_max_unsigned_int, \ - unsigned short int: nghttp3_max_unsigned_short_int, \ - unsigned char: nghttp3_max_unsigned_char)((A), (B)) +nghttp3_max_def(int8, int8_t) +nghttp3_max_def(int16, int16_t) +nghttp3_max_def(int32, int32_t) +nghttp3_max_def(int64, int64_t) +nghttp3_max_def(uint8, uint8_t) +nghttp3_max_def(uint16, uint16_t) +nghttp3_max_def(uint32, uint32_t) +nghttp3_max_def(uint64, uint64_t) +nghttp3_max_def(size, size_t) #define nghttp3_min_def(SUFFIX, T) \ static inline T nghttp3_min_##SUFFIX(T a, T b) { return a < b ? a : b; } -nghttp3_min_def(long_long_int, long long int) -nghttp3_min_def(long_int, long int) -nghttp3_min_def(int, int) -nghttp3_min_def(short_int, short int) -nghttp3_min_def(signed_char, signed char) -nghttp3_min_def(char, char) -nghttp3_min_def(unsigned_long_long_int, unsigned long long int) -nghttp3_min_def(unsigned_long_int, unsigned long int) -nghttp3_min_def(unsigned_int, unsigned int) -nghttp3_min_def(unsigned_short_int, unsigned short int) -nghttp3_min_def(unsigned_char, unsigned char) - -#define nghttp3_min(A, B) \ - _Generic((A), \ - long long int: nghttp3_min_long_long_int, \ - long int: nghttp3_min_long_int, \ - int: _Generic((B), \ - long long int: nghttp3_min_long_long_int, \ - long int: nghttp3_min_long_int, \ - int: nghttp3_min_int, \ - short int: nghttp3_min_short_int, \ - signed char: nghttp3_min_signed_char, \ - char: nghttp3_min_char, \ - unsigned long long int: nghttp3_min_unsigned_long_long_int, \ - unsigned long int: nghttp3_min_unsigned_long_int, \ - unsigned int: nghttp3_min_unsigned_int, \ - unsigned short int: nghttp3_min_unsigned_short_int, \ - unsigned char: nghttp3_min_unsigned_char), \ - short int: nghttp3_min_short_int, \ - signed char: nghttp3_min_signed_char, \ - char: nghttp3_min_char, \ - unsigned long long int: nghttp3_min_unsigned_long_long_int, \ - unsigned long int: nghttp3_min_unsigned_long_int, \ - unsigned int: nghttp3_min_unsigned_int, \ - unsigned short int: nghttp3_min_unsigned_short_int, \ - unsigned char: nghttp3_min_unsigned_char)((A), (B)) +nghttp3_min_def(int8, int8_t) +nghttp3_min_def(int16, int16_t) +nghttp3_min_def(int32, int32_t) +nghttp3_min_def(int64, int64_t) +nghttp3_min_def(uint8, uint8_t) +nghttp3_min_def(uint16, uint16_t) +nghttp3_min_def(uint32, uint32_t) +nghttp3_min_def(uint64, uint64_t) +nghttp3_min_def(size, size_t) #endif /* !defined(NGHTTP3_MACRO_H) */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_map.c b/deps/ngtcp2/nghttp3/lib/nghttp3_map.c index 7858d4cc3eb10b..d5b720b148f89a 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_map.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_map.c @@ -78,10 +78,10 @@ int nghttp3_map_each(const nghttp3_map *map, int (*func)(void *data, void *ptr), /* Hasher from https://github.com/rust-lang/rustc-hash/blob/dc5c33f1283de2da64d8d7a06401d91aded03ad4/src/lib.rs to maximize the output's sensitivity to all input bits. */ -#define NGHTTP3_MAP_HASHER 0xF1357AEA2E62A9C5ULL +#define NGHTTP3_MAP_HASHER 0xf1357aea2e62a9c5ull /* 64-bit Fibonacci hashing constant, Golden Ratio constant, to get the high bits with the good distribution. */ -#define NGHTTP3_MAP_FIBO 0x9E3779B97F4A7C15ULL +#define NGHTTP3_MAP_FIBO 0x9e3779b97f4a7c15ull static size_t map_index(const nghttp3_map *map, nghttp3_map_key_type key) { key += map->seed; diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.h b/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.h index b3c17046607218..4f8ffa093751a7 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.h @@ -70,7 +70,7 @@ void nghttp3_objalloc_clear(nghttp3_objalloc *objalloc); inline static void nghttp3_objalloc_##NAME##_init( \ nghttp3_objalloc *objalloc, size_t nmemb, const nghttp3_mem *mem) { \ nghttp3_objalloc_init( \ - objalloc, ((sizeof(TYPE) + 0xFU) & ~(size_t)0xFU) * nmemb, mem); \ + objalloc, ((sizeof(TYPE) + 0xfu) & ~(uintptr_t)0xfu) * nmemb, mem); \ } \ \ TYPE *nghttp3_objalloc_##NAME##_get(nghttp3_objalloc *objalloc); \ @@ -124,7 +124,7 @@ void nghttp3_objalloc_clear(nghttp3_objalloc *objalloc); inline static void nghttp3_objalloc_##NAME##_init( \ nghttp3_objalloc *objalloc, size_t nmemb, const nghttp3_mem *mem) { \ nghttp3_objalloc_init( \ - objalloc, ((sizeof(TYPE) + 0xFU) & ~(size_t)0xFU) * nmemb, mem); \ + objalloc, ((sizeof(TYPE) + 0xfu) & ~(uintptr_t)0xfu) * nmemb, mem); \ } \ \ inline static TYPE *nghttp3_objalloc_##NAME##_get( \ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_pq.c b/deps/ngtcp2/nghttp3/lib/nghttp3_pq.c index c5b657bc6d9fb3..e35bcac4e43b8f 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_pq.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_pq.c @@ -76,7 +76,7 @@ int nghttp3_pq_push(nghttp3_pq *pq, nghttp3_pq_entry *item) { void *nq; size_t ncapacity; - ncapacity = nghttp3_max(4, pq->capacity * 2); + ncapacity = nghttp3_max_size(4, pq->capacity * 2); nq = nghttp3_mem_realloc(pq->mem, pq->q, ncapacity * sizeof(nghttp3_pq_entry *)); diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c index 59b633ea057254..30f2cdd719c87c 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c @@ -50,122 +50,122 @@ /* Generated by mkstatichdtbl.py */ static nghttp3_qpack_static_entry token_stable[] = { - MAKE_STATIC_ENT(0, NGHTTP3_QPACK_TOKEN__AUTHORITY, 3153725150U), - MAKE_STATIC_ENT(15, NGHTTP3_QPACK_TOKEN__METHOD, 695666056U), - MAKE_STATIC_ENT(16, NGHTTP3_QPACK_TOKEN__METHOD, 695666056U), - MAKE_STATIC_ENT(17, NGHTTP3_QPACK_TOKEN__METHOD, 695666056U), - MAKE_STATIC_ENT(18, NGHTTP3_QPACK_TOKEN__METHOD, 695666056U), - MAKE_STATIC_ENT(19, NGHTTP3_QPACK_TOKEN__METHOD, 695666056U), - MAKE_STATIC_ENT(20, NGHTTP3_QPACK_TOKEN__METHOD, 695666056U), - MAKE_STATIC_ENT(21, NGHTTP3_QPACK_TOKEN__METHOD, 695666056U), - MAKE_STATIC_ENT(1, NGHTTP3_QPACK_TOKEN__PATH, 3292848686U), - MAKE_STATIC_ENT(22, NGHTTP3_QPACK_TOKEN__SCHEME, 2510477674U), - MAKE_STATIC_ENT(23, NGHTTP3_QPACK_TOKEN__SCHEME, 2510477674U), - MAKE_STATIC_ENT(24, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(25, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(26, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(27, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(28, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(63, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(64, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(65, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(66, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(67, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(68, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(69, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(70, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(71, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983U), - MAKE_STATIC_ENT(29, NGHTTP3_QPACK_TOKEN_ACCEPT, 136609321U), - MAKE_STATIC_ENT(30, NGHTTP3_QPACK_TOKEN_ACCEPT, 136609321U), - MAKE_STATIC_ENT(31, NGHTTP3_QPACK_TOKEN_ACCEPT_ENCODING, 3379649177U), - MAKE_STATIC_ENT(72, NGHTTP3_QPACK_TOKEN_ACCEPT_LANGUAGE, 1979086614U), - MAKE_STATIC_ENT(32, NGHTTP3_QPACK_TOKEN_ACCEPT_RANGES, 1713753958U), + MAKE_STATIC_ENT(0, NGHTTP3_QPACK_TOKEN__AUTHORITY, 3153725150u), + MAKE_STATIC_ENT(15, NGHTTP3_QPACK_TOKEN__METHOD, 695666056u), + MAKE_STATIC_ENT(16, NGHTTP3_QPACK_TOKEN__METHOD, 695666056u), + MAKE_STATIC_ENT(17, NGHTTP3_QPACK_TOKEN__METHOD, 695666056u), + MAKE_STATIC_ENT(18, NGHTTP3_QPACK_TOKEN__METHOD, 695666056u), + MAKE_STATIC_ENT(19, NGHTTP3_QPACK_TOKEN__METHOD, 695666056u), + MAKE_STATIC_ENT(20, NGHTTP3_QPACK_TOKEN__METHOD, 695666056u), + MAKE_STATIC_ENT(21, NGHTTP3_QPACK_TOKEN__METHOD, 695666056u), + MAKE_STATIC_ENT(1, NGHTTP3_QPACK_TOKEN__PATH, 3292848686u), + MAKE_STATIC_ENT(22, NGHTTP3_QPACK_TOKEN__SCHEME, 2510477674u), + MAKE_STATIC_ENT(23, NGHTTP3_QPACK_TOKEN__SCHEME, 2510477674u), + MAKE_STATIC_ENT(24, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(25, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(26, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(27, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(28, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(63, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(64, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(65, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(66, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(67, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(68, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(69, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(70, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(71, NGHTTP3_QPACK_TOKEN__STATUS, 4000288983u), + MAKE_STATIC_ENT(29, NGHTTP3_QPACK_TOKEN_ACCEPT, 136609321u), + MAKE_STATIC_ENT(30, NGHTTP3_QPACK_TOKEN_ACCEPT, 136609321u), + MAKE_STATIC_ENT(31, NGHTTP3_QPACK_TOKEN_ACCEPT_ENCODING, 3379649177u), + MAKE_STATIC_ENT(72, NGHTTP3_QPACK_TOKEN_ACCEPT_LANGUAGE, 1979086614u), + MAKE_STATIC_ENT(32, NGHTTP3_QPACK_TOKEN_ACCEPT_RANGES, 1713753958u), MAKE_STATIC_ENT(73, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS, - 901040780U), + 901040780u), MAKE_STATIC_ENT(74, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS, - 901040780U), + 901040780u), MAKE_STATIC_ENT(33, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS, - 1524311232U), + 1524311232u), MAKE_STATIC_ENT(34, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS, - 1524311232U), + 1524311232u), MAKE_STATIC_ENT(75, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS, - 1524311232U), + 1524311232u), MAKE_STATIC_ENT(76, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS, - 2175229868U), + 2175229868u), MAKE_STATIC_ENT(77, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS, - 2175229868U), + 2175229868u), MAKE_STATIC_ENT(78, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS, - 2175229868U), + 2175229868u), MAKE_STATIC_ENT(35, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_ORIGIN, - 2710797292U), + 2710797292u), MAKE_STATIC_ENT(79, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_EXPOSE_HEADERS, - 2449824425U), + 2449824425u), MAKE_STATIC_ENT(80, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_HEADERS, - 3599549072U), + 3599549072u), MAKE_STATIC_ENT(81, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD, - 2417078055U), + 2417078055u), MAKE_STATIC_ENT(82, NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD, - 2417078055U), - MAKE_STATIC_ENT(2, NGHTTP3_QPACK_TOKEN_AGE, 742476188U), - MAKE_STATIC_ENT(83, NGHTTP3_QPACK_TOKEN_ALT_SVC, 2148877059U), - MAKE_STATIC_ENT(84, NGHTTP3_QPACK_TOKEN_AUTHORIZATION, 2436257726U), - MAKE_STATIC_ENT(36, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669U), - MAKE_STATIC_ENT(37, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669U), - MAKE_STATIC_ENT(38, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669U), - MAKE_STATIC_ENT(39, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669U), - MAKE_STATIC_ENT(40, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669U), - MAKE_STATIC_ENT(41, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669U), - MAKE_STATIC_ENT(3, NGHTTP3_QPACK_TOKEN_CONTENT_DISPOSITION, 3889184348U), - MAKE_STATIC_ENT(42, NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING, 65203592U), - MAKE_STATIC_ENT(43, NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING, 65203592U), - MAKE_STATIC_ENT(4, NGHTTP3_QPACK_TOKEN_CONTENT_LENGTH, 1308181789U), - MAKE_STATIC_ENT(85, NGHTTP3_QPACK_TOKEN_CONTENT_SECURITY_POLICY, 1569039836U), - MAKE_STATIC_ENT(44, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(45, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(46, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(47, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(48, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(49, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(50, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(51, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(52, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(53, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(54, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277U), - MAKE_STATIC_ENT(5, NGHTTP3_QPACK_TOKEN_COOKIE, 2007449791U), - MAKE_STATIC_ENT(6, NGHTTP3_QPACK_TOKEN_DATE, 3564297305U), - MAKE_STATIC_ENT(86, NGHTTP3_QPACK_TOKEN_EARLY_DATA, 4080895051U), - MAKE_STATIC_ENT(7, NGHTTP3_QPACK_TOKEN_ETAG, 113792960U), - MAKE_STATIC_ENT(87, NGHTTP3_QPACK_TOKEN_EXPECT_CT, 1183214960U), - MAKE_STATIC_ENT(88, NGHTTP3_QPACK_TOKEN_FORWARDED, 1485178027U), - MAKE_STATIC_ENT(8, NGHTTP3_QPACK_TOKEN_IF_MODIFIED_SINCE, 2213050793U), - MAKE_STATIC_ENT(9, NGHTTP3_QPACK_TOKEN_IF_NONE_MATCH, 2536202615U), - MAKE_STATIC_ENT(89, NGHTTP3_QPACK_TOKEN_IF_RANGE, 2340978238U), - MAKE_STATIC_ENT(10, NGHTTP3_QPACK_TOKEN_LAST_MODIFIED, 3226950251U), - MAKE_STATIC_ENT(11, NGHTTP3_QPACK_TOKEN_LINK, 232457833U), - MAKE_STATIC_ENT(12, NGHTTP3_QPACK_TOKEN_LOCATION, 200649126U), - MAKE_STATIC_ENT(90, NGHTTP3_QPACK_TOKEN_ORIGIN, 3649018447U), - MAKE_STATIC_ENT(91, NGHTTP3_QPACK_TOKEN_PURPOSE, 4212263681U), - MAKE_STATIC_ENT(55, NGHTTP3_QPACK_TOKEN_RANGE, 4208725202U), - MAKE_STATIC_ENT(13, NGHTTP3_QPACK_TOKEN_REFERER, 3969579366U), - MAKE_STATIC_ENT(92, NGHTTP3_QPACK_TOKEN_SERVER, 1085029842U), - MAKE_STATIC_ENT(14, NGHTTP3_QPACK_TOKEN_SET_COOKIE, 1848371000U), + 2417078055u), + MAKE_STATIC_ENT(2, NGHTTP3_QPACK_TOKEN_AGE, 742476188u), + MAKE_STATIC_ENT(83, NGHTTP3_QPACK_TOKEN_ALT_SVC, 2148877059u), + MAKE_STATIC_ENT(84, NGHTTP3_QPACK_TOKEN_AUTHORIZATION, 2436257726u), + MAKE_STATIC_ENT(36, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669u), + MAKE_STATIC_ENT(37, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669u), + MAKE_STATIC_ENT(38, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669u), + MAKE_STATIC_ENT(39, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669u), + MAKE_STATIC_ENT(40, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669u), + MAKE_STATIC_ENT(41, NGHTTP3_QPACK_TOKEN_CACHE_CONTROL, 1355326669u), + MAKE_STATIC_ENT(3, NGHTTP3_QPACK_TOKEN_CONTENT_DISPOSITION, 3889184348u), + MAKE_STATIC_ENT(42, NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING, 65203592u), + MAKE_STATIC_ENT(43, NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING, 65203592u), + MAKE_STATIC_ENT(4, NGHTTP3_QPACK_TOKEN_CONTENT_LENGTH, 1308181789u), + MAKE_STATIC_ENT(85, NGHTTP3_QPACK_TOKEN_CONTENT_SECURITY_POLICY, 1569039836u), + MAKE_STATIC_ENT(44, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(45, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(46, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(47, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(48, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(49, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(50, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(51, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(52, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(53, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(54, NGHTTP3_QPACK_TOKEN_CONTENT_TYPE, 4244048277u), + MAKE_STATIC_ENT(5, NGHTTP3_QPACK_TOKEN_COOKIE, 2007449791u), + MAKE_STATIC_ENT(6, NGHTTP3_QPACK_TOKEN_DATE, 3564297305u), + MAKE_STATIC_ENT(86, NGHTTP3_QPACK_TOKEN_EARLY_DATA, 4080895051u), + MAKE_STATIC_ENT(7, NGHTTP3_QPACK_TOKEN_ETAG, 113792960u), + MAKE_STATIC_ENT(87, NGHTTP3_QPACK_TOKEN_EXPECT_CT, 1183214960u), + MAKE_STATIC_ENT(88, NGHTTP3_QPACK_TOKEN_FORWARDED, 1485178027u), + MAKE_STATIC_ENT(8, NGHTTP3_QPACK_TOKEN_IF_MODIFIED_SINCE, 2213050793u), + MAKE_STATIC_ENT(9, NGHTTP3_QPACK_TOKEN_IF_NONE_MATCH, 2536202615u), + MAKE_STATIC_ENT(89, NGHTTP3_QPACK_TOKEN_IF_RANGE, 2340978238u), + MAKE_STATIC_ENT(10, NGHTTP3_QPACK_TOKEN_LAST_MODIFIED, 3226950251u), + MAKE_STATIC_ENT(11, NGHTTP3_QPACK_TOKEN_LINK, 232457833u), + MAKE_STATIC_ENT(12, NGHTTP3_QPACK_TOKEN_LOCATION, 200649126u), + MAKE_STATIC_ENT(90, NGHTTP3_QPACK_TOKEN_ORIGIN, 3649018447u), + MAKE_STATIC_ENT(91, NGHTTP3_QPACK_TOKEN_PURPOSE, 4212263681u), + MAKE_STATIC_ENT(55, NGHTTP3_QPACK_TOKEN_RANGE, 4208725202u), + MAKE_STATIC_ENT(13, NGHTTP3_QPACK_TOKEN_REFERER, 3969579366u), + MAKE_STATIC_ENT(92, NGHTTP3_QPACK_TOKEN_SERVER, 1085029842u), + MAKE_STATIC_ENT(14, NGHTTP3_QPACK_TOKEN_SET_COOKIE, 1848371000u), MAKE_STATIC_ENT(56, NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY, - 4138147361U), + 4138147361u), MAKE_STATIC_ENT(57, NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY, - 4138147361U), + 4138147361u), MAKE_STATIC_ENT(58, NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY, - 4138147361U), - MAKE_STATIC_ENT(93, NGHTTP3_QPACK_TOKEN_TIMING_ALLOW_ORIGIN, 2432297564U), + 4138147361u), + MAKE_STATIC_ENT(93, NGHTTP3_QPACK_TOKEN_TIMING_ALLOW_ORIGIN, 2432297564u), MAKE_STATIC_ENT(94, NGHTTP3_QPACK_TOKEN_UPGRADE_INSECURE_REQUESTS, - 2479169413U), - MAKE_STATIC_ENT(95, NGHTTP3_QPACK_TOKEN_USER_AGENT, 606444526U), - MAKE_STATIC_ENT(59, NGHTTP3_QPACK_TOKEN_VARY, 1085005381U), - MAKE_STATIC_ENT(60, NGHTTP3_QPACK_TOKEN_VARY, 1085005381U), - MAKE_STATIC_ENT(61, NGHTTP3_QPACK_TOKEN_X_CONTENT_TYPE_OPTIONS, 3644557769U), - MAKE_STATIC_ENT(96, NGHTTP3_QPACK_TOKEN_X_FORWARDED_FOR, 2914187656U), - MAKE_STATIC_ENT(97, NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS, 3993834824U), - MAKE_STATIC_ENT(98, NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS, 3993834824U), - MAKE_STATIC_ENT(62, NGHTTP3_QPACK_TOKEN_X_XSS_PROTECTION, 2501058888U), + 2479169413u), + MAKE_STATIC_ENT(95, NGHTTP3_QPACK_TOKEN_USER_AGENT, 606444526u), + MAKE_STATIC_ENT(59, NGHTTP3_QPACK_TOKEN_VARY, 1085005381u), + MAKE_STATIC_ENT(60, NGHTTP3_QPACK_TOKEN_VARY, 1085005381u), + MAKE_STATIC_ENT(61, NGHTTP3_QPACK_TOKEN_X_CONTENT_TYPE_OPTIONS, 3644557769u), + MAKE_STATIC_ENT(96, NGHTTP3_QPACK_TOKEN_X_FORWARDED_FOR, 2914187656u), + MAKE_STATIC_ENT(97, NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS, 3993834824u), + MAKE_STATIC_ENT(98, NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS, 3993834824u), + MAKE_STATIC_ENT(62, NGHTTP3_QPACK_TOKEN_X_XSS_PROTECTION, 2501058888u), }; /* Make scalar initialization form of nghttp3_qpack_static_entry */ @@ -749,7 +749,7 @@ static int qpack_nv_value_eq(const nghttp3_qpack_nv *a, const nghttp3_nv *b) { } static void qpack_map_init(nghttp3_qpack_map *map) { - *map = (nghttp3_qpack_map){0}; + memset(map, 0, sizeof(nghttp3_qpack_map)); } static void qpack_map_insert(nghttp3_qpack_map *map, nghttp3_qpack_entry *ent) { @@ -940,8 +940,8 @@ void nghttp3_qpack_encoder_free(nghttp3_qpack_encoder *encoder) { void nghttp3_qpack_encoder_set_max_dtable_capacity( nghttp3_qpack_encoder *encoder, size_t max_dtable_capacity) { - max_dtable_capacity = - nghttp3_min(max_dtable_capacity, encoder->ctx.hard_max_dtable_capacity); + max_dtable_capacity = nghttp3_min_size(max_dtable_capacity, + encoder->ctx.hard_max_dtable_capacity); if (encoder->ctx.max_dtable_capacity == max_dtable_capacity) { return; @@ -966,8 +966,7 @@ void nghttp3_qpack_encoder_set_indexing_strat( encoder->indexing_strat = strat; } -uint64_t -nghttp3_qpack_encoder_get_min_cnt(const nghttp3_qpack_encoder *encoder) { +uint64_t nghttp3_qpack_encoder_get_min_cnt(nghttp3_qpack_encoder *encoder) { assert(!nghttp3_pq_empty(&encoder->min_cnts)); return nghttp3_struct_of(nghttp3_pq_top(&encoder->min_cnts), @@ -1112,15 +1111,15 @@ static int reserve_buf(nghttp3_buf *buf, size_t extra_size, return 0; } - n = nghttp3_max(n, nghttp3_buf_cap(buf) + extra_size - left); + n = nghttp3_max_size(n, nghttp3_buf_cap(buf) + extra_size - left); /* Check whether we are requesting too much memory */ - if (n > (1U << 31)) { + if (n > (1u << 31)) { return NGHTTP3_ERR_NOMEM; } #ifndef WIN32 - n = 1U << (32 - __builtin_clz((uint32_t)n - 1)); + n = 1u << (32 - __builtin_clz((uint32_t)n - 1)); #else /* defined(WIN32) */ /* Round up to the next highest power of 2 from Bit Twiddling Hacks */ @@ -1272,23 +1271,23 @@ int nghttp3_qpack_encoder_process_dtable_update(nghttp3_qpack_encoder *encoder, int nghttp3_qpack_encoder_write_set_dtable_cap(nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, size_t cap) { DEBUGF("qpack::encode: Set Dynamic Table Capacity capacity=%zu\n", cap); - return qpack_write_number(ebuf, 0x20U, cap, 5, encoder->ctx.mem); + return qpack_write_number(ebuf, 0x20, cap, 5, encoder->ctx.mem); } nghttp3_qpack_stream * -nghttp3_qpack_encoder_find_stream(const nghttp3_qpack_encoder *encoder, +nghttp3_qpack_encoder_find_stream(nghttp3_qpack_encoder *encoder, int64_t stream_id) { return nghttp3_map_find(&encoder->streams, (nghttp3_map_key_type)stream_id); } -int nghttp3_qpack_encoder_stream_is_blocked( - const nghttp3_qpack_encoder *encoder, const nghttp3_qpack_stream *stream) { +int nghttp3_qpack_encoder_stream_is_blocked(nghttp3_qpack_encoder *encoder, + nghttp3_qpack_stream *stream) { return stream && encoder->krcnt < nghttp3_qpack_stream_get_max_cnt(stream); } static uint32_t qpack_hash_name(const nghttp3_nv *nv) { /* 32 bit FNV-1a: http://isthe.com/chongo/tech/comp/fnv/ */ - uint32_t h = 2166136261U; + uint32_t h = 2166136261u; size_t i; for (i = 0; i < nv->namelen; ++i) { @@ -1305,7 +1304,7 @@ static uint32_t qpack_hash_name(const nghttp3_nv *nv) { * name. */ static nghttp3_qpack_indexing_mode -qpack_encoder_decide_indexing_mode(const nghttp3_qpack_encoder *encoder, +qpack_encoder_decide_indexing_mode(nghttp3_qpack_encoder *encoder, const nghttp3_nv *nv, int32_t token) { if (nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) { return NGHTTP3_QPACK_INDEXING_MODE_NEVER; @@ -1392,7 +1391,7 @@ static int qpack_encoder_can_index(nghttp3_qpack_encoder *encoder, size_t need, if (!nghttp3_pq_empty(&encoder->min_cnts)) { gmin_cnt = nghttp3_qpack_encoder_get_min_cnt(encoder); - min_cnt = nghttp3_min(min_cnt, gmin_cnt); + min_cnt = nghttp3_min_uint64(min_cnt, gmin_cnt); } if (min_cnt == UINT64_MAX) { @@ -1446,7 +1445,7 @@ static int qpack_encoder_can_index_duplicate(nghttp3_qpack_encoder *encoder, static int qpack_context_check_draining(nghttp3_qpack_context *ctx, uint64_t absidx) { const size_t safe = ctx->max_dtable_capacity - - nghttp3_min(512, ctx->max_dtable_capacity * 1 / 8); + nghttp3_min_size(512, ctx->max_dtable_capacity * 1 / 8); nghttp3_qpack_entry *ent = nghttp3_qpack_context_dtable_get(ctx, absidx); return ctx->dtable_sum - ent->sum > safe; @@ -1491,16 +1490,16 @@ int nghttp3_qpack_encoder_encode_nv(nghttp3_qpack_encoder *encoder, } else { switch (token) { case NGHTTP3_QPACK_TOKEN_HOST: - hash = 2952701295U; + hash = 2952701295u; break; case NGHTTP3_QPACK_TOKEN_TE: - hash = 1011170994U; + hash = 1011170994u; break; case NGHTTP3_QPACK_TOKEN__PROTOCOL: - hash = 1128642621U; + hash = 1128642621u; break; case NGHTTP3_QPACK_TOKEN_PRIORITY: - hash = 2498028297U; + hash = 2498028297u; break; default: hash = qpack_hash_name(nv); @@ -1533,8 +1532,8 @@ int nghttp3_qpack_encoder_encode_nv(nghttp3_qpack_encoder *encoder, new_ent = nghttp3_qpack_context_dtable_top(&encoder->ctx); dres.index = (nghttp3_ssize)new_ent->absidx; } - *pmax_cnt = nghttp3_max(*pmax_cnt, (uint64_t)(dres.index + 1)); - *pmin_cnt = nghttp3_min(*pmin_cnt, (uint64_t)(dres.index + 1)); + *pmax_cnt = nghttp3_max_uint64(*pmax_cnt, (uint64_t)(dres.index + 1)); + *pmin_cnt = nghttp3_min_uint64(*pmin_cnt, (uint64_t)(dres.index + 1)); return nghttp3_qpack_encoder_write_dynamic_indexed( encoder, rbuf, (size_t)dres.index, base); @@ -1554,8 +1553,8 @@ int nghttp3_qpack_encoder_encode_nv(nghttp3_qpack_encoder *encoder, } if (allow_blocking) { new_ent = nghttp3_qpack_context_dtable_top(&encoder->ctx); - *pmax_cnt = nghttp3_max(*pmax_cnt, new_ent->absidx + 1); - *pmin_cnt = nghttp3_min(*pmin_cnt, new_ent->absidx + 1); + *pmax_cnt = nghttp3_max_uint64(*pmax_cnt, new_ent->absidx + 1); + *pmin_cnt = nghttp3_min_uint64(*pmin_cnt, new_ent->absidx + 1); return nghttp3_qpack_encoder_write_dynamic_indexed( encoder, rbuf, new_ent->absidx, base); @@ -1570,8 +1569,9 @@ int nghttp3_qpack_encoder_encode_nv(nghttp3_qpack_encoder *encoder, if (just_index && qpack_encoder_can_index_nv( encoder, nv, - allow_blocking ? *pmin_cnt - : nghttp3_min((uint64_t)dres.index + 1, *pmin_cnt))) { + allow_blocking + ? *pmin_cnt + : nghttp3_min_uint64((uint64_t)dres.index + 1, *pmin_cnt))) { rv = nghttp3_qpack_encoder_write_dynamic_insert(encoder, ebuf, (size_t)dres.index, nv); if (rv != 0) { @@ -1579,7 +1579,7 @@ int nghttp3_qpack_encoder_encode_nv(nghttp3_qpack_encoder *encoder, } if (!allow_blocking) { - *pmin_cnt = nghttp3_min(*pmin_cnt, (uint64_t)dres.index + 1); + *pmin_cnt = nghttp3_min_uint64(*pmin_cnt, (uint64_t)dres.index + 1); } rv = nghttp3_qpack_encoder_dtable_dynamic_add(encoder, (size_t)dres.index, @@ -1590,16 +1590,16 @@ int nghttp3_qpack_encoder_encode_nv(nghttp3_qpack_encoder *encoder, if (allow_blocking) { new_ent = nghttp3_qpack_context_dtable_top(&encoder->ctx); - *pmax_cnt = nghttp3_max(*pmax_cnt, new_ent->absidx + 1); - *pmin_cnt = nghttp3_min(*pmin_cnt, new_ent->absidx + 1); + *pmax_cnt = nghttp3_max_uint64(*pmax_cnt, new_ent->absidx + 1); + *pmin_cnt = nghttp3_min_uint64(*pmin_cnt, new_ent->absidx + 1); return nghttp3_qpack_encoder_write_dynamic_indexed( encoder, rbuf, new_ent->absidx, base); } } - *pmax_cnt = nghttp3_max(*pmax_cnt, (uint64_t)(dres.index + 1)); - *pmin_cnt = nghttp3_min(*pmin_cnt, (uint64_t)(dres.index + 1)); + *pmax_cnt = nghttp3_max_uint64(*pmax_cnt, (uint64_t)(dres.index + 1)); + *pmin_cnt = nghttp3_min_uint64(*pmin_cnt, (uint64_t)(dres.index + 1)); return nghttp3_qpack_encoder_write_dynamic_indexed_name( encoder, rbuf, (size_t)dres.index, base, nv); @@ -1616,8 +1616,8 @@ int nghttp3_qpack_encoder_encode_nv(nghttp3_qpack_encoder *encoder, } if (allow_blocking) { new_ent = nghttp3_qpack_context_dtable_top(&encoder->ctx); - *pmax_cnt = nghttp3_max(*pmax_cnt, new_ent->absidx + 1); - *pmin_cnt = nghttp3_min(*pmin_cnt, new_ent->absidx + 1); + *pmax_cnt = nghttp3_max_uint64(*pmax_cnt, new_ent->absidx + 1); + *pmin_cnt = nghttp3_min_uint64(*pmin_cnt, new_ent->absidx + 1); return nghttp3_qpack_encoder_write_dynamic_indexed(encoder, rbuf, new_ent->absidx, base); @@ -1782,7 +1782,8 @@ int nghttp3_qpack_stream_add_ref(nghttp3_qpack_stream *stream, if (nghttp3_ringbuf_full(&stream->refs)) { rv = nghttp3_ringbuf_reserve( - &stream->refs, nghttp3_max(4, nghttp3_ringbuf_len(&stream->refs) * 2)); + &stream->refs, + nghttp3_max_size(4, nghttp3_ringbuf_len(&stream->refs) * 2)); if (rv != 0) { return rv; } @@ -1814,26 +1815,28 @@ void nghttp3_qpack_stream_pop_ref(nghttp3_qpack_stream *stream) { nghttp3_ringbuf_pop_front(&stream->refs); } -int nghttp3_qpack_encoder_write_static_indexed( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx) { +int nghttp3_qpack_encoder_write_static_indexed(nghttp3_qpack_encoder *encoder, + nghttp3_buf *rbuf, + uint64_t absidx) { DEBUGF("qpack::encode: Indexed Field Line (static) absidx=%" PRIu64 "\n", absidx); - return qpack_write_number(rbuf, 0xC0U, absidx, 6, encoder->ctx.mem); + return qpack_write_number(rbuf, 0xc0, absidx, 6, encoder->ctx.mem); } -int nghttp3_qpack_encoder_write_dynamic_indexed( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, - uint64_t base) { +int nghttp3_qpack_encoder_write_dynamic_indexed(nghttp3_qpack_encoder *encoder, + nghttp3_buf *rbuf, + uint64_t absidx, + uint64_t base) { DEBUGF("qpack::encode: Indexed Field Line (dynamic) absidx=%" PRIu64 " base=%" PRIu64 "\n", absidx, base); if (absidx < base) { - return qpack_write_number(rbuf, 0x80U, base - absidx - 1, 6, + return qpack_write_number(rbuf, 0x80, base - absidx - 1, 6, encoder->ctx.mem); } - return qpack_write_number(rbuf, 0x10U, absidx - base, 4, encoder->ctx.mem); + return qpack_write_number(rbuf, 0x10, absidx - base, 4, encoder->ctx.mem); } /* @@ -1848,10 +1851,10 @@ int nghttp3_qpack_encoder_write_dynamic_indexed( * NGHTTP3_ERR_NOMEM * Out of memory. */ -static int -qpack_encoder_write_indexed_name(const nghttp3_qpack_encoder *encoder, - nghttp3_buf *buf, uint8_t fb, uint64_t nameidx, - size_t prefix, const nghttp3_nv *nv) { +static int qpack_encoder_write_indexed_name(nghttp3_qpack_encoder *encoder, + nghttp3_buf *buf, uint8_t fb, + uint64_t nameidx, size_t prefix, + const nghttp3_nv *nv) { int rv; size_t len = nghttp3_qpack_put_varint_len(nameidx, prefix); uint8_t *p; @@ -1877,7 +1880,7 @@ qpack_encoder_write_indexed_name(const nghttp3_qpack_encoder *encoder, p = nghttp3_qpack_put_varint(p, nameidx, prefix); if (h) { - *p = 0x80U; + *p = 0x80; p = nghttp3_qpack_put_varint(p, hlen, 7); p = nghttp3_qpack_huffman_encode(p, nv->value, nv->valuelen); } else { @@ -1896,11 +1899,10 @@ qpack_encoder_write_indexed_name(const nghttp3_qpack_encoder *encoder, } int nghttp3_qpack_encoder_write_static_indexed_name( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, + nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, const nghttp3_nv *nv) { uint8_t fb = - (uint8_t)(0x50U | - ((nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x20U : 0x00U)); + (uint8_t)(0x50 | ((nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x20 : 0)); DEBUGF("qpack::encode: Literal Field Line With Name Reference (static) " "absidx=%" PRIu64 " never=%d\n", @@ -1909,7 +1911,7 @@ int nghttp3_qpack_encoder_write_static_indexed_name( } int nghttp3_qpack_encoder_write_dynamic_indexed_name( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, + nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, uint64_t base, const nghttp3_nv *nv) { uint8_t fb; @@ -1918,13 +1920,13 @@ int nghttp3_qpack_encoder_write_dynamic_indexed_name( absidx, base, (nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) != 0); if (absidx < base) { - fb = (uint8_t)(0x40U | - ((nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x20U : 0x00U)); + fb = + (uint8_t)(0x40 | ((nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x20 : 0)); return qpack_encoder_write_indexed_name(encoder, rbuf, fb, base - absidx - 1, 4, nv); } - fb = (nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x08U : 0x0U; + fb = (nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x08 : 0; return qpack_encoder_write_indexed_name(encoder, rbuf, fb, absidx - base, 3, nv); } @@ -1941,7 +1943,7 @@ int nghttp3_qpack_encoder_write_dynamic_indexed_name( * NGHTTP3_ERR_NOMEM * Out of memory. */ -static int qpack_encoder_write_literal(const nghttp3_qpack_encoder *encoder, +static int qpack_encoder_write_literal(nghttp3_qpack_encoder *encoder, nghttp3_buf *buf, uint8_t fb, size_t prefix, const nghttp3_nv *nv) { int rv; @@ -1988,7 +1990,7 @@ static int qpack_encoder_write_literal(const nghttp3_qpack_encoder *encoder, *p = 0; if (vh) { - *p |= 0x80U; + *p |= 0x80; p = nghttp3_qpack_put_varint(p, vhlen, 7); p = nghttp3_qpack_huffman_encode(p, nv->value, nv->valuelen); } else { @@ -2005,38 +2007,40 @@ static int qpack_encoder_write_literal(const nghttp3_qpack_encoder *encoder, return 0; } -int nghttp3_qpack_encoder_write_literal(const nghttp3_qpack_encoder *encoder, +int nghttp3_qpack_encoder_write_literal(nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, const nghttp3_nv *nv) { uint8_t fb = - (uint8_t)(0x20U | - ((nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x10U : 0x0U)); + (uint8_t)(0x20 | ((nv->flags & NGHTTP3_NV_FLAG_NEVER_INDEX) ? 0x10 : 0)); DEBUGF("qpack::encode: Literal Field Line With Literal Name\n"); return qpack_encoder_write_literal(encoder, rbuf, fb, 3, nv); } -int nghttp3_qpack_encoder_write_static_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, uint64_t absidx, - const nghttp3_nv *nv) { +int nghttp3_qpack_encoder_write_static_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + uint64_t absidx, + const nghttp3_nv *nv) { DEBUGF("qpack::encode: Insert With Name Reference (static) absidx=%" PRIu64 "\n", absidx); - return qpack_encoder_write_indexed_name(encoder, ebuf, 0xC0U, absidx, 6, nv); + return qpack_encoder_write_indexed_name(encoder, ebuf, 0xc0, absidx, 6, nv); } -int nghttp3_qpack_encoder_write_dynamic_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, uint64_t absidx, - const nghttp3_nv *nv) { +int nghttp3_qpack_encoder_write_dynamic_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + uint64_t absidx, + const nghttp3_nv *nv) { DEBUGF("qpack::encode: Insert With Name Reference (dynamic) absidx=%" PRIu64 "\n", absidx); return qpack_encoder_write_indexed_name( - encoder, ebuf, 0x80U, encoder->ctx.next_absidx - absidx - 1, 6, nv); + encoder, ebuf, 0x80, encoder->ctx.next_absidx - absidx - 1, 6, nv); } -int nghttp3_qpack_encoder_write_duplicate_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, uint64_t absidx) { +int nghttp3_qpack_encoder_write_duplicate_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + uint64_t absidx) { uint64_t idx = encoder->ctx.next_absidx - absidx - 1; size_t len = nghttp3_qpack_put_varint_len(idx, 5); uint8_t *p; @@ -2061,11 +2065,11 @@ int nghttp3_qpack_encoder_write_duplicate_insert( return 0; } -int nghttp3_qpack_encoder_write_literal_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, - const nghttp3_nv *nv) { +int nghttp3_qpack_encoder_write_literal_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + const nghttp3_nv *nv) { DEBUGF("qpack::encode: Insert With Literal Name\n"); - return qpack_encoder_write_literal(encoder, ebuf, 0x40U, 5, nv); + return qpack_encoder_write_literal(encoder, ebuf, 0x40, 5, nv); } int nghttp3_qpack_context_dtable_add(nghttp3_qpack_context *ctx, @@ -2108,7 +2112,8 @@ int nghttp3_qpack_context_dtable_add(nghttp3_qpack_context *ctx, if (nghttp3_ringbuf_full(&ctx->dtable)) { rv = nghttp3_ringbuf_reserve( - &ctx->dtable, nghttp3_max(128, nghttp3_ringbuf_len(&ctx->dtable) * 2)); + &ctx->dtable, + nghttp3_max_size(128, nghttp3_ringbuf_len(&ctx->dtable) * 2)); if (rv != 0) { goto fail; } @@ -2413,16 +2418,11 @@ void nghttp3_qpack_encoder_cancel_stream(nghttp3_qpack_encoder *encoder, size_t nghttp3_qpack_encoder_get_num_blocked_streams(nghttp3_qpack_encoder *encoder) { - return nghttp3_qpack_encoder_get_num_blocked_streams2(encoder); -} - -size_t nghttp3_qpack_encoder_get_num_blocked_streams2( - const nghttp3_qpack_encoder *encoder) { return nghttp3_ksl_len(&encoder->blocked_streams); } int nghttp3_qpack_encoder_write_field_section_prefix( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *pbuf, uint64_t ricnt, + nghttp3_qpack_encoder *encoder, nghttp3_buf *pbuf, uint64_t ricnt, uint64_t base) { size_t max_ents = encoder->ctx.hard_max_dtable_capacity / NGHTTP3_QPACK_ENTRY_OVERHEAD; @@ -2446,7 +2446,7 @@ int nghttp3_qpack_encoder_write_field_section_prefix( p = nghttp3_qpack_put_varint(p, encricnt, 8); if (sign) { - *p = 0x80U; + *p = 0x80; } else { *p = 0; } @@ -2507,7 +2507,7 @@ static nghttp3_ssize qpack_read_varint(int *fin, } for (; p != end; ++p, shift += 7) { - add = (*p) & 0x7FU; + add = (*p) & 0x7f; if (shift > 62) { return NGHTTP3_ERR_QPACK_FATAL; @@ -2568,15 +2568,15 @@ nghttp3_ssize nghttp3_qpack_encoder_read_decoder(nghttp3_qpack_encoder *encoder, for (; p != end;) { switch (encoder->state) { case NGHTTP3_QPACK_DS_STATE_OPCODE: - switch ((*p) & 0xC0U) { - case 0x80U: - case 0xC0U: + switch ((*p) & 0xc0) { + case 0x80: + case 0xc0: DEBUGF("qpack::encode: OPCODE_SECTION_ACK\n"); encoder->opcode = NGHTTP3_QPACK_DS_OPCODE_SECTION_ACK; encoder->rstate.prefix = 7; break; - case 0x40U: + case 0x40: DEBUGF("qpack::encode: OPCODE_STREAM_CANCEL\n"); encoder->opcode = NGHTTP3_QPACK_DS_OPCODE_STREAM_CANCEL; encoder->rstate.prefix = 6; @@ -2673,7 +2673,7 @@ uint8_t *nghttp3_qpack_put_varint(uint8_t *buf, uint64_t n, size_t prefix) { n -= k; for (; n >= 128; n >>= 7) { - *buf++ = (uint8_t)(0x80U | (n & 0x7FU)); + *buf++ = (uint8_t)((1 << 7) | (n & 0x7f)); } *buf++ = (uint8_t)n; @@ -2766,7 +2766,7 @@ static nghttp3_ssize qpack_read_string(nghttp3_qpack_read_state *rstate, nghttp3_buf *dest, const uint8_t *begin, const uint8_t *end) { size_t len = (size_t)(end - begin); - size_t n = (size_t)nghttp3_min((uint64_t)len, rstate->left); + size_t n = (size_t)nghttp3_min_uint64((uint64_t)len, rstate->left); dest->last = nghttp3_cpymem(dest->last, begin, n); @@ -2783,9 +2783,8 @@ static nghttp3_ssize qpack_read_string(nghttp3_qpack_read_state *rstate, * NGHTTP3_ERR_QPACK_FATAL * rstate->absidx is invalid. */ -static int -qpack_decoder_validate_index(const nghttp3_qpack_decoder *decoder, - const nghttp3_qpack_read_state *rstate) { +static int qpack_decoder_validate_index(nghttp3_qpack_decoder *decoder, + nghttp3_qpack_read_state *rstate) { if (rstate->dynamic) { return rstate->absidx < decoder->ctx.next_absidx && decoder->ctx.next_absidx - rstate->absidx - 1 < @@ -2841,20 +2840,20 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, busy = 0; switch (decoder->state) { case NGHTTP3_QPACK_ES_STATE_OPCODE: - switch ((*p) & 0xE0U) { - case 0x80U: - case 0xA0U: - case 0xC0U: - case 0xE0U: + switch ((*p) & 0xe0) { + case 0x80: + case 0xa0: + case 0xc0: + case 0xe0: DEBUGF("qpack::decode: OPCODE_INSERT_INDEXED\n"); decoder->opcode = NGHTTP3_QPACK_ES_OPCODE_INSERT_INDEXED; - decoder->rstate.dynamic = !((*p) & 0x40U); + decoder->rstate.dynamic = !((*p) & 0x40); decoder->rstate.prefix = 6; decoder->state = NGHTTP3_QPACK_ES_STATE_READ_INDEX; break; - case 0x40U: - case 0x60U: + case 0x40: + case 0x60: DEBUGF("qpack::decode: OPCODE_INSERT\n"); decoder->opcode = NGHTTP3_QPACK_ES_OPCODE_INSERT; decoder->rstate.dynamic = 0; @@ -2862,7 +2861,7 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, decoder->state = NGHTTP3_QPACK_ES_STATE_CHECK_NAME_HUFFMAN; break; - case 0x20U: + case 0x20: DEBUGF("qpack::decode: OPCODE_SET_DTABLE_TABLE_CAP\n"); decoder->opcode = NGHTTP3_QPACK_ES_OPCODE_SET_DTABLE_CAP; decoder->rstate.prefix = 5; @@ -2961,10 +2960,7 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, decoder->state = NGHTTP3_QPACK_ES_STATE_READ_NAME_HUFFMAN; nghttp3_qpack_huffman_decode_context_init(&decoder->rstate.huffman_ctx); rv = nghttp3_rcbuf_new(&decoder->rstate.name, - nghttp3_qpack_huffman_estimate_decode_length( - (size_t)decoder->rstate.left) + - 1, - mem); + (size_t)decoder->rstate.left * 2 + 1, mem); } else { decoder->state = NGHTTP3_QPACK_ES_STATE_READ_NAME; rv = nghttp3_rcbuf_new(&decoder->rstate.name, @@ -3046,10 +3042,7 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, decoder->state = NGHTTP3_QPACK_ES_STATE_READ_VALUE_HUFFMAN; nghttp3_qpack_huffman_decode_context_init(&decoder->rstate.huffman_ctx); rv = nghttp3_rcbuf_new(&decoder->rstate.value, - nghttp3_qpack_huffman_estimate_decode_length( - (size_t)decoder->rstate.left) + - 1, - mem); + (size_t)decoder->rstate.left * 2 + 1, mem); } else { decoder->state = NGHTTP3_QPACK_ES_STATE_READ_VALUE; rv = nghttp3_rcbuf_new(&decoder->rstate.value, @@ -3295,7 +3288,7 @@ int nghttp3_qpack_decoder_dtable_literal_add(nghttp3_qpack_decoder *decoder) { void nghttp3_qpack_decoder_set_max_concurrent_streams( nghttp3_qpack_decoder *decoder, size_t max_concurrent_streams) { decoder->max_concurrent_streams = - nghttp3_max(decoder->max_concurrent_streams, max_concurrent_streams); + nghttp3_max_size(decoder->max_concurrent_streams, max_concurrent_streams); } void nghttp3_qpack_stream_context_init(nghttp3_qpack_stream_context *sctx, @@ -3323,11 +3316,6 @@ void nghttp3_qpack_stream_context_reset(nghttp3_qpack_stream_context *sctx) { uint64_t nghttp3_qpack_stream_context_get_ricnt(nghttp3_qpack_stream_context *sctx) { - return nghttp3_qpack_stream_context_get_ricnt2(sctx); -} - -uint64_t nghttp3_qpack_stream_context_get_ricnt2( - const nghttp3_qpack_stream_context *sctx) { return sctx->ricnt; } @@ -3375,7 +3363,7 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, sctx->state = NGHTTP3_QPACK_RS_STATE_DBASE_SIGN; break; case NGHTTP3_QPACK_RS_STATE_DBASE_SIGN: - if ((*p) & 0x80U) { + if ((*p) & 0x80) { sctx->dbase_sign = 1; } sctx->state = NGHTTP3_QPACK_RS_STATE_DBASE; @@ -3425,45 +3413,45 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, case NGHTTP3_QPACK_RS_STATE_OPCODE: assert(sctx->rstate.left == 0); assert(sctx->rstate.shift == 0); - switch ((*p) & 0xF0U) { - case 0x80U: - case 0x90U: - case 0xA0U: - case 0xB0U: - case 0xC0U: - case 0xD0U: - case 0xE0U: - case 0xF0U: + switch ((*p) & 0xf0) { + case 0x80: + case 0x90: + case 0xa0: + case 0xb0: + case 0xc0: + case 0xd0: + case 0xe0: + case 0xf0: DEBUGF("qpack::decode: OPCODE_INDEXED\n"); sctx->opcode = NGHTTP3_QPACK_RS_OPCODE_INDEXED; - sctx->rstate.dynamic = !((*p) & 0x40U); + sctx->rstate.dynamic = !((*p) & 0x40); sctx->rstate.prefix = 6; sctx->state = NGHTTP3_QPACK_RS_STATE_READ_INDEX; break; - case 0x40U: - case 0x50U: - case 0x60U: - case 0x70U: + case 0x40: + case 0x50: + case 0x60: + case 0x70: DEBUGF("qpack::decode: OPCODE_INDEXED_NAME\n"); sctx->opcode = NGHTTP3_QPACK_RS_OPCODE_INDEXED_NAME; - sctx->rstate.never = (*p) & 0x20U; - sctx->rstate.dynamic = !((*p) & 0x10U); + sctx->rstate.never = (*p) & 0x20; + sctx->rstate.dynamic = !((*p) & 0x10); sctx->rstate.prefix = 4; sctx->state = NGHTTP3_QPACK_RS_STATE_READ_INDEX; break; - case 0x20U: - case 0x30U: + case 0x20: + case 0x30: DEBUGF("qpack::decode: OPCODE_LITERAL\n"); sctx->opcode = NGHTTP3_QPACK_RS_OPCODE_LITERAL; - sctx->rstate.never = (*p) & 0x10U; + sctx->rstate.never = (*p) & 0x10; sctx->rstate.dynamic = 0; sctx->rstate.prefix = 3; sctx->state = NGHTTP3_QPACK_RS_STATE_CHECK_NAME_HUFFMAN; break; - case 0x10U: + case 0x10: DEBUGF("qpack::decode: OPCODE_INDEXED_PB\n"); sctx->opcode = NGHTTP3_QPACK_RS_OPCODE_INDEXED_PB; sctx->rstate.dynamic = 1; @@ -3474,7 +3462,7 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, default: DEBUGF("qpack::decode: OPCODE_INDEXED_NAME_PB\n"); sctx->opcode = NGHTTP3_QPACK_RS_OPCODE_INDEXED_NAME_PB; - sctx->rstate.never = (*p) & 0x08U; + sctx->rstate.never = (*p) & 0x08; sctx->rstate.dynamic = 1; sctx->rstate.prefix = 3; sctx->state = NGHTTP3_QPACK_RS_STATE_READ_INDEX; @@ -3568,10 +3556,7 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, sctx->state = NGHTTP3_QPACK_RS_STATE_READ_NAME_HUFFMAN; nghttp3_qpack_huffman_decode_context_init(&sctx->rstate.huffman_ctx); rv = nghttp3_rcbuf_new(&sctx->rstate.name, - nghttp3_qpack_huffman_estimate_decode_length( - (size_t)sctx->rstate.left) + - 1, - mem); + (size_t)sctx->rstate.left * 2 + 1, mem); } else { sctx->state = NGHTTP3_QPACK_RS_STATE_READ_NAME; rv = nghttp3_rcbuf_new(&sctx->rstate.name, @@ -3651,10 +3636,7 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, sctx->state = NGHTTP3_QPACK_RS_STATE_READ_VALUE_HUFFMAN; nghttp3_qpack_huffman_decode_context_init(&sctx->rstate.huffman_ctx); rv = nghttp3_rcbuf_new(&sctx->rstate.value, - nghttp3_qpack_huffman_estimate_decode_length( - (size_t)sctx->rstate.left) + - 1, - mem); + (size_t)sctx->rstate.left * 2 + 1, mem); } else { sctx->state = NGHTTP3_QPACK_RS_STATE_READ_VALUE; rv = nghttp3_rcbuf_new(&sctx->rstate.value, @@ -3784,8 +3766,8 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, return rv; } -static int qpack_decoder_dbuf_overflow(const nghttp3_qpack_decoder *decoder) { - size_t limit = nghttp3_max(decoder->max_concurrent_streams, 100); +static int qpack_decoder_dbuf_overflow(nghttp3_qpack_decoder *decoder) { + size_t limit = nghttp3_max_size(decoder->max_concurrent_streams, 100); /* 10 = nghttp3_qpack_put_varint_len((1ULL << 62) - 1, 2)) */ return nghttp3_buf_len(&decoder->dbuf) > limit * 2 * 10; } @@ -3808,7 +3790,7 @@ int nghttp3_qpack_decoder_write_section_ack( } p = dbuf->last; - *p = 0x80U; + *p = 0x80; dbuf->last = nghttp3_qpack_put_varint(p, (uint64_t)sctx->stream_id, 7); if (decoder->written_icnt < sctx->ricnt) { @@ -3820,11 +3802,6 @@ int nghttp3_qpack_decoder_write_section_ack( size_t nghttp3_qpack_decoder_get_decoder_streamlen(nghttp3_qpack_decoder *decoder) { - return nghttp3_qpack_decoder_get_decoder_streamlen2(decoder); -} - -size_t nghttp3_qpack_decoder_get_decoder_streamlen2( - const nghttp3_qpack_decoder *decoder) { uint64_t n; size_t len = 0; @@ -3886,14 +3863,14 @@ int nghttp3_qpack_decoder_cancel_stream(nghttp3_qpack_decoder *decoder, } p = decoder->dbuf.last; - *p = 0x40U; + *p = 0x40; decoder->dbuf.last = nghttp3_qpack_put_varint(p, (uint64_t)stream_id, 6); return 0; } -int nghttp3_qpack_decoder_reconstruct_ricnt( - const nghttp3_qpack_decoder *decoder, uint64_t *dest, uint64_t encricnt) { +int nghttp3_qpack_decoder_reconstruct_ricnt(nghttp3_qpack_decoder *decoder, + uint64_t *dest, uint64_t encricnt) { uint64_t max_ents, full, max, max_wrapped, ricnt; if (encricnt == 0) { @@ -3929,7 +3906,7 @@ int nghttp3_qpack_decoder_reconstruct_ricnt( return 0; } -int nghttp3_qpack_decoder_rel2abs(const nghttp3_qpack_decoder *decoder, +int nghttp3_qpack_decoder_rel2abs(nghttp3_qpack_decoder *decoder, nghttp3_qpack_read_state *rstate) { DEBUGF("qpack::decode: dynamic=%d relidx=%" PRIu64 " icnt=%" PRIu64 "\n", rstate->dynamic, rstate->left, decoder->ctx.next_absidx); @@ -3948,7 +3925,7 @@ int nghttp3_qpack_decoder_rel2abs(const nghttp3_qpack_decoder *decoder, return 0; } -int nghttp3_qpack_decoder_brel2abs(const nghttp3_qpack_decoder *decoder, +int nghttp3_qpack_decoder_brel2abs(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx) { nghttp3_qpack_read_state *rstate = &sctx->rstate; @@ -3975,7 +3952,7 @@ int nghttp3_qpack_decoder_brel2abs(const nghttp3_qpack_decoder *decoder, return 0; } -int nghttp3_qpack_decoder_pbrel2abs(const nghttp3_qpack_decoder *decoder, +int nghttp3_qpack_decoder_pbrel2abs(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx) { nghttp3_qpack_read_state *rstate = &sctx->rstate; @@ -3997,8 +3974,8 @@ int nghttp3_qpack_decoder_pbrel2abs(const nghttp3_qpack_decoder *decoder, } static void -qpack_decoder_emit_static_indexed(const nghttp3_qpack_decoder *decoder, - const nghttp3_qpack_stream_context *sctx, +qpack_decoder_emit_static_indexed(nghttp3_qpack_decoder *decoder, + nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv) { const nghttp3_qpack_static_header *shd = &stable[sctx->rstate.absidx]; (void)decoder; @@ -4011,7 +3988,7 @@ qpack_decoder_emit_static_indexed(const nghttp3_qpack_decoder *decoder, static void qpack_decoder_emit_dynamic_indexed(nghttp3_qpack_decoder *decoder, - const nghttp3_qpack_stream_context *sctx, + nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv) { nghttp3_qpack_entry *ent = nghttp3_qpack_context_dtable_get(&decoder->ctx, sctx->rstate.absidx); @@ -4022,9 +3999,9 @@ qpack_decoder_emit_dynamic_indexed(nghttp3_qpack_decoder *decoder, nghttp3_rcbuf_incref(nv->value); } -void nghttp3_qpack_decoder_emit_indexed( - nghttp3_qpack_decoder *decoder, const nghttp3_qpack_stream_context *sctx, - nghttp3_qpack_nv *nv) { +void nghttp3_qpack_decoder_emit_indexed(nghttp3_qpack_decoder *decoder, + nghttp3_qpack_stream_context *sctx, + nghttp3_qpack_nv *nv) { DEBUGF("qpack::decode: Indexed (%s) absidx=%" PRIu64 "\n", sctx->rstate.dynamic ? "dynamic" : "static", sctx->rstate.absidx); @@ -4036,7 +4013,7 @@ void nghttp3_qpack_decoder_emit_indexed( } static void -qpack_decoder_emit_static_indexed_name(const nghttp3_qpack_decoder *decoder, +qpack_decoder_emit_static_indexed_name(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv) { const nghttp3_qpack_static_header *shd = &stable[sctx->rstate.absidx]; @@ -4096,7 +4073,7 @@ int nghttp3_qpack_decoder_emit_indexed_name(nghttp3_qpack_decoder *decoder, return 0; } -void nghttp3_qpack_decoder_emit_literal(const nghttp3_qpack_decoder *decoder, +void nghttp3_qpack_decoder_emit_literal(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv) { (void)decoder; diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h index 2b8dca9d5cf746..1c13849a8aa55a 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h @@ -40,7 +40,7 @@ #include "nghttp3_ksl.h" #include "nghttp3_qpack_huffman.h" -#define NGHTTP3_QPACK_INT_MAX ((1ULL << 62) - 1) +#define NGHTTP3_QPACK_INT_MAX ((1ull << 62) - 1) /* NGHTTP3_QPACK_MAX_NAMELEN is the maximum (compressed) length of header name this library can decode. */ @@ -223,10 +223,10 @@ typedef enum nghttp3_qpack_decoder_stream_opcode { /* QPACK encoder flags */ /* NGHTTP3_QPACK_ENCODER_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_QPACK_ENCODER_FLAG_NONE 0x00U +#define NGHTTP3_QPACK_ENCODER_FLAG_NONE 0x00u /* NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP indicates that Set Dynamic Table Capacity is required. */ -#define NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP 0x01U +#define NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP 0x01u struct nghttp3_qpack_encoder { nghttp3_qpack_context ctx; @@ -350,7 +350,7 @@ nghttp3_qpack_lookup_result nghttp3_qpack_encoder_lookup_dtable( * Out of memory. */ int nghttp3_qpack_encoder_write_field_section_prefix( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *pbuf, uint64_t ricnt, + nghttp3_qpack_encoder *encoder, nghttp3_buf *pbuf, uint64_t ricnt, uint64_t base); /* @@ -363,8 +363,9 @@ int nghttp3_qpack_encoder_write_field_section_prefix( * NGHTTP3_ERR_NOMEM * Out of memory. */ -int nghttp3_qpack_encoder_write_static_indexed( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx); +int nghttp3_qpack_encoder_write_static_indexed(nghttp3_qpack_encoder *encoder, + nghttp3_buf *rbuf, + uint64_t absidx); /* * nghttp3_qpack_encoder_write_dynamic_indexed writes Indexed Header @@ -377,9 +378,9 @@ int nghttp3_qpack_encoder_write_static_indexed( * NGHTTP3_ERR_NOMEM * Out of memory. */ -int nghttp3_qpack_encoder_write_dynamic_indexed( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, - uint64_t base); +int nghttp3_qpack_encoder_write_dynamic_indexed(nghttp3_qpack_encoder *encoder, + nghttp3_buf *rbuf, + uint64_t absidx, uint64_t base); /* * nghttp3_qpack_encoder_write_static_indexed writes Literal Header @@ -394,7 +395,7 @@ int nghttp3_qpack_encoder_write_dynamic_indexed( * Out of memory. */ int nghttp3_qpack_encoder_write_static_indexed_name( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, + nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, const nghttp3_nv *nv); /* @@ -410,7 +411,7 @@ int nghttp3_qpack_encoder_write_static_indexed_name( * Out of memory. */ int nghttp3_qpack_encoder_write_dynamic_indexed_name( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, + nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, uint64_t absidx, uint64_t base, const nghttp3_nv *nv); /* @@ -423,7 +424,7 @@ int nghttp3_qpack_encoder_write_dynamic_indexed_name( * NGHTTP3_ERR_NOMEM * Out of memory. */ -int nghttp3_qpack_encoder_write_literal(const nghttp3_qpack_encoder *encoder, +int nghttp3_qpack_encoder_write_literal(nghttp3_qpack_encoder *encoder, nghttp3_buf *rbuf, const nghttp3_nv *nv); @@ -438,9 +439,10 @@ int nghttp3_qpack_encoder_write_literal(const nghttp3_qpack_encoder *encoder, * NGHTTP3_ERR_NOMEM * Out of memory. */ -int nghttp3_qpack_encoder_write_static_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, uint64_t absidx, - const nghttp3_nv *nv); +int nghttp3_qpack_encoder_write_static_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + uint64_t absidx, + const nghttp3_nv *nv); /* * nghttp3_qpack_encoder_write_dynamic_insert writes Insert With Name @@ -453,9 +455,10 @@ int nghttp3_qpack_encoder_write_static_insert( * NGHTTP3_ERR_NOMEM * Out of memory. */ -int nghttp3_qpack_encoder_write_dynamic_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, uint64_t absidx, - const nghttp3_nv *nv); +int nghttp3_qpack_encoder_write_dynamic_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + uint64_t absidx, + const nghttp3_nv *nv); /* * nghttp3_qpack_encoder_write_duplicate_insert writes Duplicate to @@ -468,8 +471,9 @@ int nghttp3_qpack_encoder_write_dynamic_insert( * NGHTTP3_ERR_NOMEM * Out of memory. */ -int nghttp3_qpack_encoder_write_duplicate_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, uint64_t absidx); +int nghttp3_qpack_encoder_write_duplicate_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + uint64_t absidx); /* * nghttp3_qpack_encoder_write_literal_insert writes Insert With @@ -481,12 +485,12 @@ int nghttp3_qpack_encoder_write_duplicate_insert( * NGHTTP3_ERR_NOMEM * Out of memory. */ -int nghttp3_qpack_encoder_write_literal_insert( - const nghttp3_qpack_encoder *encoder, nghttp3_buf *ebuf, - const nghttp3_nv *nv); +int nghttp3_qpack_encoder_write_literal_insert(nghttp3_qpack_encoder *encoder, + nghttp3_buf *ebuf, + const nghttp3_nv *nv); -int nghttp3_qpack_encoder_stream_is_blocked( - const nghttp3_qpack_encoder *encoder, const nghttp3_qpack_stream *stream); +int nghttp3_qpack_encoder_stream_is_blocked(nghttp3_qpack_encoder *encoder, + nghttp3_qpack_stream *stream); /* * nghttp3_qpack_encoder_block_stream blocks |stream|. @@ -519,11 +523,10 @@ void nghttp3_qpack_encoder_unblock(nghttp3_qpack_encoder *encoder, * stream. */ nghttp3_qpack_stream * -nghttp3_qpack_encoder_find_stream(const nghttp3_qpack_encoder *encoder, +nghttp3_qpack_encoder_find_stream(nghttp3_qpack_encoder *encoder, int64_t stream_id); -uint64_t -nghttp3_qpack_encoder_get_min_cnt(const nghttp3_qpack_encoder *encoder); +uint64_t nghttp3_qpack_encoder_get_min_cnt(nghttp3_qpack_encoder *encoder); /* * nghttp3_qpack_encoder_shrink_dtable shrinks dynamic table so that @@ -924,8 +927,8 @@ void nghttp3_qpack_stream_context_free(nghttp3_qpack_stream_context *sctx); * NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED * Unable to reconstruct Required Insert Count. */ -int nghttp3_qpack_decoder_reconstruct_ricnt( - const nghttp3_qpack_decoder *decoder, uint64_t *dest, uint64_t encricnt); +int nghttp3_qpack_decoder_reconstruct_ricnt(nghttp3_qpack_decoder *decoder, + uint64_t *dest, uint64_t encricnt); /* * nghttp3_qpack_decoder_rel2abs converts relative index rstate->left @@ -938,7 +941,7 @@ int nghttp3_qpack_decoder_reconstruct_ricnt( * NGHTTP3_ERR_QPACK_ENCODER_STREAM * Relative index is invalid. */ -int nghttp3_qpack_decoder_rel2abs(const nghttp3_qpack_decoder *decoder, +int nghttp3_qpack_decoder_rel2abs(nghttp3_qpack_decoder *decoder, nghttp3_qpack_read_state *rstate); /* @@ -952,7 +955,7 @@ int nghttp3_qpack_decoder_rel2abs(const nghttp3_qpack_decoder *decoder, * NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED * Base relative index is invalid. */ -int nghttp3_qpack_decoder_brel2abs(const nghttp3_qpack_decoder *decoder, +int nghttp3_qpack_decoder_brel2abs(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx); /* @@ -966,18 +969,18 @@ int nghttp3_qpack_decoder_brel2abs(const nghttp3_qpack_decoder *decoder, * NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED * Post-Base relative index is invalid. */ -int nghttp3_qpack_decoder_pbrel2abs(const nghttp3_qpack_decoder *decoder, +int nghttp3_qpack_decoder_pbrel2abs(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx); -void nghttp3_qpack_decoder_emit_indexed( - nghttp3_qpack_decoder *decoder, const nghttp3_qpack_stream_context *sctx, - nghttp3_qpack_nv *nv); +void nghttp3_qpack_decoder_emit_indexed(nghttp3_qpack_decoder *decoder, + nghttp3_qpack_stream_context *sctx, + nghttp3_qpack_nv *nv); int nghttp3_qpack_decoder_emit_indexed_name(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv); -void nghttp3_qpack_decoder_emit_literal(const nghttp3_qpack_decoder *decoder, +void nghttp3_qpack_decoder_emit_literal(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv); diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.c b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.c index b784ca9970c0b4..8b9b6a451b6015 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.c @@ -107,7 +107,7 @@ nghttp3_qpack_huffman_decode(nghttp3_qpack_huffman_decode_context *ctx, *p++ = t.sym; } - t = qpack_huffman_decode_table[t.fstate][c & 0xFU]; + t = qpack_huffman_decode_table[t.fstate][c & 0xf]; if (t.flags & NGHTTP3_QPACK_HUFFMAN_SYM) { *p++ = t.sym; } @@ -124,6 +124,6 @@ nghttp3_qpack_huffman_decode(nghttp3_qpack_huffman_decode_context *ctx, } int nghttp3_qpack_huffman_decode_failure_state( - const nghttp3_qpack_huffman_decode_context *ctx) { - return ctx->fstate == 0x100U; + nghttp3_qpack_huffman_decode_context *ctx) { + return ctx->fstate == 0x100; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.h b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.h index 2fce4de6f011ec..aa262179521165 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman.h @@ -105,14 +105,6 @@ nghttp3_qpack_huffman_decode(nghttp3_qpack_huffman_decode_context *ctx, * indicates that huffman decoding context is in failure state. */ int nghttp3_qpack_huffman_decode_failure_state( - const nghttp3_qpack_huffman_decode_context *ctx); - -/* - * nghttp3_qpack_huffman_estimate_decode_length returns the estimated - * decoded length of the huffman encoded string of length |len|. - */ -static inline size_t nghttp3_qpack_huffman_estimate_decode_length(size_t len) { - return len * 8 / 5; -} + nghttp3_qpack_huffman_decode_context *ctx); #endif /* !defined(NGHTTP3_QPACK_HUFFMAN_H) */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman_data.c b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman_data.c index ffe8fcafadb667..9eae37eb3ea1f8 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman_data.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack_huffman_data.c @@ -28,71 +28,71 @@ /* Generated by mkhufftbl.py */ const nghttp3_qpack_huffman_sym huffman_sym_table[] = { - {13, 0xFFC00000U}, {23, 0xFFFFB000U}, {28, 0xFFFFFE20U}, {28, 0xFFFFFE30U}, - {28, 0xFFFFFE40U}, {28, 0xFFFFFE50U}, {28, 0xFFFFFE60U}, {28, 0xFFFFFE70U}, - {28, 0xFFFFFE80U}, {24, 0xFFFFEA00U}, {30, 0xFFFFFFF0U}, {28, 0xFFFFFE90U}, - {28, 0xFFFFFEA0U}, {30, 0xFFFFFFF4U}, {28, 0xFFFFFEB0U}, {28, 0xFFFFFEC0U}, - {28, 0xFFFFFED0U}, {28, 0xFFFFFEE0U}, {28, 0xFFFFFEF0U}, {28, 0xFFFFFF00U}, - {28, 0xFFFFFF10U}, {28, 0xFFFFFF20U}, {30, 0xFFFFFFF8U}, {28, 0xFFFFFF30U}, - {28, 0xFFFFFF40U}, {28, 0xFFFFFF50U}, {28, 0xFFFFFF60U}, {28, 0xFFFFFF70U}, - {28, 0xFFFFFF80U}, {28, 0xFFFFFF90U}, {28, 0xFFFFFFA0U}, {28, 0xFFFFFFB0U}, - {6, 0x50000000U}, {10, 0xFE000000U}, {10, 0xFE400000U}, {12, 0xFFA00000U}, - {13, 0xFFC80000U}, {6, 0x54000000U}, {8, 0xF8000000U}, {11, 0xFF400000U}, - {10, 0xFE800000U}, {10, 0xFEC00000U}, {8, 0xF9000000U}, {11, 0xFF600000U}, - {8, 0xFA000000U}, {6, 0x58000000U}, {6, 0x5C000000U}, {6, 0x60000000U}, - {5, 0x0U}, {5, 0x8000000U}, {5, 0x10000000U}, {6, 0x64000000U}, - {6, 0x68000000U}, {6, 0x6C000000U}, {6, 0x70000000U}, {6, 0x74000000U}, - {6, 0x78000000U}, {6, 0x7C000000U}, {7, 0xB8000000U}, {8, 0xFB000000U}, - {15, 0xFFF80000U}, {6, 0x80000000U}, {12, 0xFFB00000U}, {10, 0xFF000000U}, - {13, 0xFFD00000U}, {6, 0x84000000U}, {7, 0xBA000000U}, {7, 0xBC000000U}, - {7, 0xBE000000U}, {7, 0xC0000000U}, {7, 0xC2000000U}, {7, 0xC4000000U}, - {7, 0xC6000000U}, {7, 0xC8000000U}, {7, 0xCA000000U}, {7, 0xCC000000U}, - {7, 0xCE000000U}, {7, 0xD0000000U}, {7, 0xD2000000U}, {7, 0xD4000000U}, - {7, 0xD6000000U}, {7, 0xD8000000U}, {7, 0xDA000000U}, {7, 0xDC000000U}, - {7, 0xDE000000U}, {7, 0xE0000000U}, {7, 0xE2000000U}, {7, 0xE4000000U}, - {8, 0xFC000000U}, {7, 0xE6000000U}, {8, 0xFD000000U}, {13, 0xFFD80000U}, - {19, 0xFFFE0000U}, {13, 0xFFE00000U}, {14, 0xFFF00000U}, {6, 0x88000000U}, - {15, 0xFFFA0000U}, {5, 0x18000000U}, {6, 0x8C000000U}, {5, 0x20000000U}, - {6, 0x90000000U}, {5, 0x28000000U}, {6, 0x94000000U}, {6, 0x98000000U}, - {6, 0x9C000000U}, {5, 0x30000000U}, {7, 0xE8000000U}, {7, 0xEA000000U}, - {6, 0xA0000000U}, {6, 0xA4000000U}, {6, 0xA8000000U}, {5, 0x38000000U}, - {6, 0xAC000000U}, {7, 0xEC000000U}, {6, 0xB0000000U}, {5, 0x40000000U}, - {5, 0x48000000U}, {6, 0xB4000000U}, {7, 0xEE000000U}, {7, 0xF0000000U}, - {7, 0xF2000000U}, {7, 0xF4000000U}, {7, 0xF6000000U}, {15, 0xFFFC0000U}, - {11, 0xFF800000U}, {14, 0xFFF40000U}, {13, 0xFFE80000U}, {28, 0xFFFFFFC0U}, - {20, 0xFFFE6000U}, {22, 0xFFFF4800U}, {20, 0xFFFE7000U}, {20, 0xFFFE8000U}, - {22, 0xFFFF4C00U}, {22, 0xFFFF5000U}, {22, 0xFFFF5400U}, {23, 0xFFFFB200U}, - {22, 0xFFFF5800U}, {23, 0xFFFFB400U}, {23, 0xFFFFB600U}, {23, 0xFFFFB800U}, - {23, 0xFFFFBA00U}, {23, 0xFFFFBC00U}, {24, 0xFFFFEB00U}, {23, 0xFFFFBE00U}, - {24, 0xFFFFEC00U}, {24, 0xFFFFED00U}, {22, 0xFFFF5C00U}, {23, 0xFFFFC000U}, - {24, 0xFFFFEE00U}, {23, 0xFFFFC200U}, {23, 0xFFFFC400U}, {23, 0xFFFFC600U}, - {23, 0xFFFFC800U}, {21, 0xFFFEE000U}, {22, 0xFFFF6000U}, {23, 0xFFFFCA00U}, - {22, 0xFFFF6400U}, {23, 0xFFFFCC00U}, {23, 0xFFFFCE00U}, {24, 0xFFFFEF00U}, - {22, 0xFFFF6800U}, {21, 0xFFFEE800U}, {20, 0xFFFE9000U}, {22, 0xFFFF6C00U}, - {22, 0xFFFF7000U}, {23, 0xFFFFD000U}, {23, 0xFFFFD200U}, {21, 0xFFFEF000U}, - {23, 0xFFFFD400U}, {22, 0xFFFF7400U}, {22, 0xFFFF7800U}, {24, 0xFFFFF000U}, - {21, 0xFFFEF800U}, {22, 0xFFFF7C00U}, {23, 0xFFFFD600U}, {23, 0xFFFFD800U}, - {21, 0xFFFF0000U}, {21, 0xFFFF0800U}, {22, 0xFFFF8000U}, {21, 0xFFFF1000U}, - {23, 0xFFFFDA00U}, {22, 0xFFFF8400U}, {23, 0xFFFFDC00U}, {23, 0xFFFFDE00U}, - {20, 0xFFFEA000U}, {22, 0xFFFF8800U}, {22, 0xFFFF8C00U}, {22, 0xFFFF9000U}, - {23, 0xFFFFE000U}, {22, 0xFFFF9400U}, {22, 0xFFFF9800U}, {23, 0xFFFFE200U}, - {26, 0xFFFFF800U}, {26, 0xFFFFF840U}, {20, 0xFFFEB000U}, {19, 0xFFFE2000U}, - {22, 0xFFFF9C00U}, {23, 0xFFFFE400U}, {22, 0xFFFFA000U}, {25, 0xFFFFF600U}, - {26, 0xFFFFF880U}, {26, 0xFFFFF8C0U}, {26, 0xFFFFF900U}, {27, 0xFFFFFBC0U}, - {27, 0xFFFFFBE0U}, {26, 0xFFFFF940U}, {24, 0xFFFFF100U}, {25, 0xFFFFF680U}, - {19, 0xFFFE4000U}, {21, 0xFFFF1800U}, {26, 0xFFFFF980U}, {27, 0xFFFFFC00U}, - {27, 0xFFFFFC20U}, {26, 0xFFFFF9C0U}, {27, 0xFFFFFC40U}, {24, 0xFFFFF200U}, - {21, 0xFFFF2000U}, {21, 0xFFFF2800U}, {26, 0xFFFFFA00U}, {26, 0xFFFFFA40U}, - {28, 0xFFFFFFD0U}, {27, 0xFFFFFC60U}, {27, 0xFFFFFC80U}, {27, 0xFFFFFCA0U}, - {20, 0xFFFEC000U}, {24, 0xFFFFF300U}, {20, 0xFFFED000U}, {21, 0xFFFF3000U}, - {22, 0xFFFFA400U}, {21, 0xFFFF3800U}, {21, 0xFFFF4000U}, {23, 0xFFFFE600U}, - {22, 0xFFFFA800U}, {22, 0xFFFFAC00U}, {25, 0xFFFFF700U}, {25, 0xFFFFF780U}, - {24, 0xFFFFF400U}, {24, 0xFFFFF500U}, {26, 0xFFFFFA80U}, {23, 0xFFFFE800U}, - {26, 0xFFFFFAC0U}, {27, 0xFFFFFCC0U}, {26, 0xFFFFFB00U}, {26, 0xFFFFFB40U}, - {27, 0xFFFFFCE0U}, {27, 0xFFFFFD00U}, {27, 0xFFFFFD20U}, {27, 0xFFFFFD40U}, - {27, 0xFFFFFD60U}, {28, 0xFFFFFFE0U}, {27, 0xFFFFFD80U}, {27, 0xFFFFFDA0U}, - {27, 0xFFFFFDC0U}, {27, 0xFFFFFDE0U}, {27, 0xFFFFFE00U}, {26, 0xFFFFFB80U}, - {30, 0xFFFFFFFCU}}; + {13, 0xffc00000u}, {23, 0xffffb000u}, {28, 0xfffffe20u}, {28, 0xfffffe30u}, + {28, 0xfffffe40u}, {28, 0xfffffe50u}, {28, 0xfffffe60u}, {28, 0xfffffe70u}, + {28, 0xfffffe80u}, {24, 0xffffea00u}, {30, 0xfffffff0u}, {28, 0xfffffe90u}, + {28, 0xfffffea0u}, {30, 0xfffffff4u}, {28, 0xfffffeb0u}, {28, 0xfffffec0u}, + {28, 0xfffffed0u}, {28, 0xfffffee0u}, {28, 0xfffffef0u}, {28, 0xffffff00u}, + {28, 0xffffff10u}, {28, 0xffffff20u}, {30, 0xfffffff8u}, {28, 0xffffff30u}, + {28, 0xffffff40u}, {28, 0xffffff50u}, {28, 0xffffff60u}, {28, 0xffffff70u}, + {28, 0xffffff80u}, {28, 0xffffff90u}, {28, 0xffffffa0u}, {28, 0xffffffb0u}, + {6, 0x50000000u}, {10, 0xfe000000u}, {10, 0xfe400000u}, {12, 0xffa00000u}, + {13, 0xffc80000u}, {6, 0x54000000u}, {8, 0xf8000000u}, {11, 0xff400000u}, + {10, 0xfe800000u}, {10, 0xfec00000u}, {8, 0xf9000000u}, {11, 0xff600000u}, + {8, 0xfa000000u}, {6, 0x58000000u}, {6, 0x5c000000u}, {6, 0x60000000u}, + {5, 0x0u}, {5, 0x8000000u}, {5, 0x10000000u}, {6, 0x64000000u}, + {6, 0x68000000u}, {6, 0x6c000000u}, {6, 0x70000000u}, {6, 0x74000000u}, + {6, 0x78000000u}, {6, 0x7c000000u}, {7, 0xb8000000u}, {8, 0xfb000000u}, + {15, 0xfff80000u}, {6, 0x80000000u}, {12, 0xffb00000u}, {10, 0xff000000u}, + {13, 0xffd00000u}, {6, 0x84000000u}, {7, 0xba000000u}, {7, 0xbc000000u}, + {7, 0xbe000000u}, {7, 0xc0000000u}, {7, 0xc2000000u}, {7, 0xc4000000u}, + {7, 0xc6000000u}, {7, 0xc8000000u}, {7, 0xca000000u}, {7, 0xcc000000u}, + {7, 0xce000000u}, {7, 0xd0000000u}, {7, 0xd2000000u}, {7, 0xd4000000u}, + {7, 0xd6000000u}, {7, 0xd8000000u}, {7, 0xda000000u}, {7, 0xdc000000u}, + {7, 0xde000000u}, {7, 0xe0000000u}, {7, 0xe2000000u}, {7, 0xe4000000u}, + {8, 0xfc000000u}, {7, 0xe6000000u}, {8, 0xfd000000u}, {13, 0xffd80000u}, + {19, 0xfffe0000u}, {13, 0xffe00000u}, {14, 0xfff00000u}, {6, 0x88000000u}, + {15, 0xfffa0000u}, {5, 0x18000000u}, {6, 0x8c000000u}, {5, 0x20000000u}, + {6, 0x90000000u}, {5, 0x28000000u}, {6, 0x94000000u}, {6, 0x98000000u}, + {6, 0x9c000000u}, {5, 0x30000000u}, {7, 0xe8000000u}, {7, 0xea000000u}, + {6, 0xa0000000u}, {6, 0xa4000000u}, {6, 0xa8000000u}, {5, 0x38000000u}, + {6, 0xac000000u}, {7, 0xec000000u}, {6, 0xb0000000u}, {5, 0x40000000u}, + {5, 0x48000000u}, {6, 0xb4000000u}, {7, 0xee000000u}, {7, 0xf0000000u}, + {7, 0xf2000000u}, {7, 0xf4000000u}, {7, 0xf6000000u}, {15, 0xfffc0000u}, + {11, 0xff800000u}, {14, 0xfff40000u}, {13, 0xffe80000u}, {28, 0xffffffc0u}, + {20, 0xfffe6000u}, {22, 0xffff4800u}, {20, 0xfffe7000u}, {20, 0xfffe8000u}, + {22, 0xffff4c00u}, {22, 0xffff5000u}, {22, 0xffff5400u}, {23, 0xffffb200u}, + {22, 0xffff5800u}, {23, 0xffffb400u}, {23, 0xffffb600u}, {23, 0xffffb800u}, + {23, 0xffffba00u}, {23, 0xffffbc00u}, {24, 0xffffeb00u}, {23, 0xffffbe00u}, + {24, 0xffffec00u}, {24, 0xffffed00u}, {22, 0xffff5c00u}, {23, 0xffffc000u}, + {24, 0xffffee00u}, {23, 0xffffc200u}, {23, 0xffffc400u}, {23, 0xffffc600u}, + {23, 0xffffc800u}, {21, 0xfffee000u}, {22, 0xffff6000u}, {23, 0xffffca00u}, + {22, 0xffff6400u}, {23, 0xffffcc00u}, {23, 0xffffce00u}, {24, 0xffffef00u}, + {22, 0xffff6800u}, {21, 0xfffee800u}, {20, 0xfffe9000u}, {22, 0xffff6c00u}, + {22, 0xffff7000u}, {23, 0xffffd000u}, {23, 0xffffd200u}, {21, 0xfffef000u}, + {23, 0xffffd400u}, {22, 0xffff7400u}, {22, 0xffff7800u}, {24, 0xfffff000u}, + {21, 0xfffef800u}, {22, 0xffff7c00u}, {23, 0xffffd600u}, {23, 0xffffd800u}, + {21, 0xffff0000u}, {21, 0xffff0800u}, {22, 0xffff8000u}, {21, 0xffff1000u}, + {23, 0xffffda00u}, {22, 0xffff8400u}, {23, 0xffffdc00u}, {23, 0xffffde00u}, + {20, 0xfffea000u}, {22, 0xffff8800u}, {22, 0xffff8c00u}, {22, 0xffff9000u}, + {23, 0xffffe000u}, {22, 0xffff9400u}, {22, 0xffff9800u}, {23, 0xffffe200u}, + {26, 0xfffff800u}, {26, 0xfffff840u}, {20, 0xfffeb000u}, {19, 0xfffe2000u}, + {22, 0xffff9c00u}, {23, 0xffffe400u}, {22, 0xffffa000u}, {25, 0xfffff600u}, + {26, 0xfffff880u}, {26, 0xfffff8c0u}, {26, 0xfffff900u}, {27, 0xfffffbc0u}, + {27, 0xfffffbe0u}, {26, 0xfffff940u}, {24, 0xfffff100u}, {25, 0xfffff680u}, + {19, 0xfffe4000u}, {21, 0xffff1800u}, {26, 0xfffff980u}, {27, 0xfffffc00u}, + {27, 0xfffffc20u}, {26, 0xfffff9c0u}, {27, 0xfffffc40u}, {24, 0xfffff200u}, + {21, 0xffff2000u}, {21, 0xffff2800u}, {26, 0xfffffa00u}, {26, 0xfffffa40u}, + {28, 0xffffffd0u}, {27, 0xfffffc60u}, {27, 0xfffffc80u}, {27, 0xfffffca0u}, + {20, 0xfffec000u}, {24, 0xfffff300u}, {20, 0xfffed000u}, {21, 0xffff3000u}, + {22, 0xffffa400u}, {21, 0xffff3800u}, {21, 0xffff4000u}, {23, 0xffffe600u}, + {22, 0xffffa800u}, {22, 0xffffac00u}, {25, 0xfffff700u}, {25, 0xfffff780u}, + {24, 0xfffff400u}, {24, 0xfffff500u}, {26, 0xfffffa80u}, {23, 0xffffe800u}, + {26, 0xfffffac0u}, {27, 0xfffffcc0u}, {26, 0xfffffb00u}, {26, 0xfffffb40u}, + {27, 0xfffffce0u}, {27, 0xfffffd00u}, {27, 0xfffffd20u}, {27, 0xfffffd40u}, + {27, 0xfffffd60u}, {28, 0xffffffe0u}, {27, 0xfffffd80u}, {27, 0xfffffda0u}, + {27, 0xfffffdc0u}, {27, 0xfffffde0u}, {27, 0xfffffe00u}, {26, 0xfffffb80u}, + {30, 0xfffffffcu}}; const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { /* 0 */ @@ -101,15 +101,15 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x05, 0, 0}, {0x07, 0, 0}, {0x08, 0, 0}, - {0x0B, 0, 0}, - {0x0C, 0, 0}, + {0x0b, 0, 0}, + {0x0c, 0, 0}, {0x10, 0, 0}, {0x13, 0, 0}, {0x19, 0, 0}, - {0x1C, 0, 0}, + {0x1c, 0, 0}, {0x20, 0, 0}, {0x23, 0, 0}, - {0x2A, 0, 0}, + {0x2a, 0, 0}, {0x31, 0, 0}, {0x39, 0, 0}, {0x40, 1, 0}, @@ -126,8 +126,8 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 111}, {0x00, 3, 115}, {0x00, 3, 116}, - {0x0D, 0, 0}, - {0x0E, 0, 0}, + {0x0d, 0, 0}, + {0x0e, 0, 0}, {0x11, 0, 0}, {0x12, 0, 0}, {0x14, 0, 0}, @@ -175,18 +175,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 48}, {0x06, 2, 48}, - {0x0A, 2, 48}, - {0x0F, 2, 48}, + {0x0a, 2, 48}, + {0x0f, 2, 48}, {0x18, 2, 48}, - {0x1F, 2, 48}, + {0x1f, 2, 48}, {0x29, 2, 48}, {0x38, 3, 48}, {0x03, 2, 49}, {0x06, 2, 49}, - {0x0A, 2, 49}, - {0x0F, 2, 49}, + {0x0a, 2, 49}, + {0x0f, 2, 49}, {0x18, 2, 49}, - {0x1F, 2, 49}, + {0x1f, 2, 49}, {0x29, 2, 49}, {0x38, 3, 49}, }, @@ -194,18 +194,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 50}, {0x06, 2, 50}, - {0x0A, 2, 50}, - {0x0F, 2, 50}, + {0x0a, 2, 50}, + {0x0f, 2, 50}, {0x18, 2, 50}, - {0x1F, 2, 50}, + {0x1f, 2, 50}, {0x29, 2, 50}, {0x38, 3, 50}, {0x03, 2, 97}, {0x06, 2, 97}, - {0x0A, 2, 97}, - {0x0F, 2, 97}, + {0x0a, 2, 97}, + {0x0f, 2, 97}, {0x18, 2, 97}, - {0x1F, 2, 97}, + {0x1f, 2, 97}, {0x29, 2, 97}, {0x38, 3, 97}, }, @@ -232,18 +232,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 99}, {0x06, 2, 99}, - {0x0A, 2, 99}, - {0x0F, 2, 99}, + {0x0a, 2, 99}, + {0x0f, 2, 99}, {0x18, 2, 99}, - {0x1F, 2, 99}, + {0x1f, 2, 99}, {0x29, 2, 99}, {0x38, 3, 99}, {0x03, 2, 101}, {0x06, 2, 101}, - {0x0A, 2, 101}, - {0x0F, 2, 101}, + {0x0a, 2, 101}, + {0x0f, 2, 101}, {0x18, 2, 101}, - {0x1F, 2, 101}, + {0x1f, 2, 101}, {0x29, 2, 101}, {0x38, 3, 101}, }, @@ -251,18 +251,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 105}, {0x06, 2, 105}, - {0x0A, 2, 105}, - {0x0F, 2, 105}, + {0x0a, 2, 105}, + {0x0f, 2, 105}, {0x18, 2, 105}, - {0x1F, 2, 105}, + {0x1f, 2, 105}, {0x29, 2, 105}, {0x38, 3, 105}, {0x03, 2, 111}, {0x06, 2, 111}, - {0x0A, 2, 111}, - {0x0F, 2, 111}, + {0x0a, 2, 111}, + {0x0f, 2, 111}, {0x18, 2, 111}, - {0x1F, 2, 111}, + {0x1f, 2, 111}, {0x29, 2, 111}, {0x38, 3, 111}, }, @@ -308,18 +308,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 115}, {0x06, 2, 115}, - {0x0A, 2, 115}, - {0x0F, 2, 115}, + {0x0a, 2, 115}, + {0x0f, 2, 115}, {0x18, 2, 115}, - {0x1F, 2, 115}, + {0x1f, 2, 115}, {0x29, 2, 115}, {0x38, 3, 115}, {0x03, 2, 116}, {0x06, 2, 116}, - {0x0A, 2, 116}, - {0x0F, 2, 116}, + {0x0a, 2, 116}, + {0x0f, 2, 116}, {0x18, 2, 116}, - {0x1F, 2, 116}, + {0x1f, 2, 116}, {0x29, 2, 116}, {0x38, 3, 116}, }, @@ -346,18 +346,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 32}, {0x06, 2, 32}, - {0x0A, 2, 32}, - {0x0F, 2, 32}, + {0x0a, 2, 32}, + {0x0f, 2, 32}, {0x18, 2, 32}, - {0x1F, 2, 32}, + {0x1f, 2, 32}, {0x29, 2, 32}, {0x38, 3, 32}, {0x03, 2, 37}, {0x06, 2, 37}, - {0x0A, 2, 37}, - {0x0F, 2, 37}, + {0x0a, 2, 37}, + {0x0f, 2, 37}, {0x18, 2, 37}, - {0x1F, 2, 37}, + {0x1f, 2, 37}, {0x29, 2, 37}, {0x38, 3, 37}, }, @@ -365,18 +365,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 45}, {0x06, 2, 45}, - {0x0A, 2, 45}, - {0x0F, 2, 45}, + {0x0a, 2, 45}, + {0x0f, 2, 45}, {0x18, 2, 45}, - {0x1F, 2, 45}, + {0x1f, 2, 45}, {0x29, 2, 45}, {0x38, 3, 45}, {0x03, 2, 46}, {0x06, 2, 46}, - {0x0A, 2, 46}, - {0x0F, 2, 46}, + {0x0a, 2, 46}, + {0x0f, 2, 46}, {0x18, 2, 46}, - {0x1F, 2, 46}, + {0x1f, 2, 46}, {0x29, 2, 46}, {0x38, 3, 46}, }, @@ -422,18 +422,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 47}, {0x06, 2, 47}, - {0x0A, 2, 47}, - {0x0F, 2, 47}, + {0x0a, 2, 47}, + {0x0f, 2, 47}, {0x18, 2, 47}, - {0x1F, 2, 47}, + {0x1f, 2, 47}, {0x29, 2, 47}, {0x38, 3, 47}, {0x03, 2, 51}, {0x06, 2, 51}, - {0x0A, 2, 51}, - {0x0F, 2, 51}, + {0x0a, 2, 51}, + {0x0f, 2, 51}, {0x18, 2, 51}, - {0x1F, 2, 51}, + {0x1f, 2, 51}, {0x29, 2, 51}, {0x38, 3, 51}, }, @@ -441,18 +441,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 52}, {0x06, 2, 52}, - {0x0A, 2, 52}, - {0x0F, 2, 52}, + {0x0a, 2, 52}, + {0x0f, 2, 52}, {0x18, 2, 52}, - {0x1F, 2, 52}, + {0x1f, 2, 52}, {0x29, 2, 52}, {0x38, 3, 52}, {0x03, 2, 53}, {0x06, 2, 53}, - {0x0A, 2, 53}, - {0x0F, 2, 53}, + {0x0a, 2, 53}, + {0x0f, 2, 53}, {0x18, 2, 53}, - {0x1F, 2, 53}, + {0x1f, 2, 53}, {0x29, 2, 53}, {0x38, 3, 53}, }, @@ -479,18 +479,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 54}, {0x06, 2, 54}, - {0x0A, 2, 54}, - {0x0F, 2, 54}, + {0x0a, 2, 54}, + {0x0f, 2, 54}, {0x18, 2, 54}, - {0x1F, 2, 54}, + {0x1f, 2, 54}, {0x29, 2, 54}, {0x38, 3, 54}, {0x03, 2, 55}, {0x06, 2, 55}, - {0x0A, 2, 55}, - {0x0F, 2, 55}, + {0x0a, 2, 55}, + {0x0f, 2, 55}, {0x18, 2, 55}, - {0x1F, 2, 55}, + {0x1f, 2, 55}, {0x29, 2, 55}, {0x38, 3, 55}, }, @@ -498,37 +498,37 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 56}, {0x06, 2, 56}, - {0x0A, 2, 56}, - {0x0F, 2, 56}, + {0x0a, 2, 56}, + {0x0f, 2, 56}, {0x18, 2, 56}, - {0x1F, 2, 56}, + {0x1f, 2, 56}, {0x29, 2, 56}, {0x38, 3, 56}, {0x03, 2, 57}, {0x06, 2, 57}, - {0x0A, 2, 57}, - {0x0F, 2, 57}, + {0x0a, 2, 57}, + {0x0f, 2, 57}, {0x18, 2, 57}, - {0x1F, 2, 57}, + {0x1f, 2, 57}, {0x29, 2, 57}, {0x38, 3, 57}, }, /* 22 */ { - {0x1A, 0, 0}, - {0x1B, 0, 0}, - {0x1D, 0, 0}, - {0x1E, 0, 0}, + {0x1a, 0, 0}, + {0x1b, 0, 0}, + {0x1d, 0, 0}, + {0x1e, 0, 0}, {0x21, 0, 0}, {0x22, 0, 0}, {0x24, 0, 0}, {0x25, 0, 0}, - {0x2B, 0, 0}, - {0x2E, 0, 0}, + {0x2b, 0, 0}, + {0x2e, 0, 0}, {0x32, 0, 0}, {0x35, 0, 0}, - {0x3A, 0, 0}, - {0x3D, 0, 0}, + {0x3a, 0, 0}, + {0x3d, 0, 0}, {0x41, 0, 0}, {0x44, 1, 0}, }, @@ -593,18 +593,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 61}, {0x06, 2, 61}, - {0x0A, 2, 61}, - {0x0F, 2, 61}, + {0x0a, 2, 61}, + {0x0f, 2, 61}, {0x18, 2, 61}, - {0x1F, 2, 61}, + {0x1f, 2, 61}, {0x29, 2, 61}, {0x38, 3, 61}, {0x03, 2, 65}, {0x06, 2, 65}, - {0x0A, 2, 65}, - {0x0F, 2, 65}, + {0x0a, 2, 65}, + {0x0f, 2, 65}, {0x18, 2, 65}, - {0x1F, 2, 65}, + {0x1f, 2, 65}, {0x29, 2, 65}, {0x38, 3, 65}, }, @@ -612,18 +612,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 95}, {0x06, 2, 95}, - {0x0A, 2, 95}, - {0x0F, 2, 95}, + {0x0a, 2, 95}, + {0x0f, 2, 95}, {0x18, 2, 95}, - {0x1F, 2, 95}, + {0x1f, 2, 95}, {0x29, 2, 95}, {0x38, 3, 95}, {0x03, 2, 98}, {0x06, 2, 98}, - {0x0A, 2, 98}, - {0x0F, 2, 98}, + {0x0a, 2, 98}, + {0x0f, 2, 98}, {0x18, 2, 98}, - {0x1F, 2, 98}, + {0x1f, 2, 98}, {0x29, 2, 98}, {0x38, 3, 98}, }, @@ -650,18 +650,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 100}, {0x06, 2, 100}, - {0x0A, 2, 100}, - {0x0F, 2, 100}, + {0x0a, 2, 100}, + {0x0f, 2, 100}, {0x18, 2, 100}, - {0x1F, 2, 100}, + {0x1f, 2, 100}, {0x29, 2, 100}, {0x38, 3, 100}, {0x03, 2, 102}, {0x06, 2, 102}, - {0x0A, 2, 102}, - {0x0F, 2, 102}, + {0x0a, 2, 102}, + {0x0f, 2, 102}, {0x18, 2, 102}, - {0x1F, 2, 102}, + {0x1f, 2, 102}, {0x29, 2, 102}, {0x38, 3, 102}, }, @@ -669,18 +669,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 103}, {0x06, 2, 103}, - {0x0A, 2, 103}, - {0x0F, 2, 103}, + {0x0a, 2, 103}, + {0x0f, 2, 103}, {0x18, 2, 103}, - {0x1F, 2, 103}, + {0x1f, 2, 103}, {0x29, 2, 103}, {0x38, 3, 103}, {0x03, 2, 104}, {0x06, 2, 104}, - {0x0A, 2, 104}, - {0x0F, 2, 104}, + {0x0a, 2, 104}, + {0x0f, 2, 104}, {0x18, 2, 104}, - {0x1F, 2, 104}, + {0x1f, 2, 104}, {0x29, 2, 104}, {0x38, 3, 104}, }, @@ -726,18 +726,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 108}, {0x06, 2, 108}, - {0x0A, 2, 108}, - {0x0F, 2, 108}, + {0x0a, 2, 108}, + {0x0f, 2, 108}, {0x18, 2, 108}, - {0x1F, 2, 108}, + {0x1f, 2, 108}, {0x29, 2, 108}, {0x38, 3, 108}, {0x03, 2, 109}, {0x06, 2, 109}, - {0x0A, 2, 109}, - {0x0F, 2, 109}, + {0x0a, 2, 109}, + {0x0f, 2, 109}, {0x18, 2, 109}, - {0x1F, 2, 109}, + {0x1f, 2, 109}, {0x29, 2, 109}, {0x38, 3, 109}, }, @@ -745,18 +745,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 110}, {0x06, 2, 110}, - {0x0A, 2, 110}, - {0x0F, 2, 110}, + {0x0a, 2, 110}, + {0x0f, 2, 110}, {0x18, 2, 110}, - {0x1F, 2, 110}, + {0x1f, 2, 110}, {0x29, 2, 110}, {0x38, 3, 110}, {0x03, 2, 112}, {0x06, 2, 112}, - {0x0A, 2, 112}, - {0x0F, 2, 112}, + {0x0a, 2, 112}, + {0x0f, 2, 112}, {0x18, 2, 112}, - {0x1F, 2, 112}, + {0x1f, 2, 112}, {0x29, 2, 112}, {0x38, 3, 112}, }, @@ -783,18 +783,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 114}, {0x06, 2, 114}, - {0x0A, 2, 114}, - {0x0F, 2, 114}, + {0x0a, 2, 114}, + {0x0f, 2, 114}, {0x18, 2, 114}, - {0x1F, 2, 114}, + {0x1f, 2, 114}, {0x29, 2, 114}, {0x38, 3, 114}, {0x03, 2, 117}, {0x06, 2, 117}, - {0x0A, 2, 117}, - {0x0F, 2, 117}, + {0x0a, 2, 117}, + {0x0f, 2, 117}, {0x18, 2, 117}, - {0x1F, 2, 117}, + {0x1f, 2, 117}, {0x29, 2, 117}, {0x38, 3, 117}, }, @@ -821,18 +821,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 58}, {0x06, 2, 58}, - {0x0A, 2, 58}, - {0x0F, 2, 58}, + {0x0a, 2, 58}, + {0x0f, 2, 58}, {0x18, 2, 58}, - {0x1F, 2, 58}, + {0x1f, 2, 58}, {0x29, 2, 58}, {0x38, 3, 58}, {0x03, 2, 66}, {0x06, 2, 66}, - {0x0A, 2, 66}, - {0x0F, 2, 66}, + {0x0a, 2, 66}, + {0x0f, 2, 66}, {0x18, 2, 66}, - {0x1F, 2, 66}, + {0x1f, 2, 66}, {0x29, 2, 66}, {0x38, 3, 66}, }, @@ -840,35 +840,35 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 67}, {0x06, 2, 67}, - {0x0A, 2, 67}, - {0x0F, 2, 67}, + {0x0a, 2, 67}, + {0x0f, 2, 67}, {0x18, 2, 67}, - {0x1F, 2, 67}, + {0x1f, 2, 67}, {0x29, 2, 67}, {0x38, 3, 67}, {0x03, 2, 68}, {0x06, 2, 68}, - {0x0A, 2, 68}, - {0x0F, 2, 68}, + {0x0a, 2, 68}, + {0x0f, 2, 68}, {0x18, 2, 68}, - {0x1F, 2, 68}, + {0x1f, 2, 68}, {0x29, 2, 68}, {0x38, 3, 68}, }, /* 40 */ { - {0x2C, 0, 0}, - {0x2D, 0, 0}, - {0x2F, 0, 0}, + {0x2c, 0, 0}, + {0x2d, 0, 0}, + {0x2f, 0, 0}, {0x30, 0, 0}, {0x33, 0, 0}, {0x34, 0, 0}, {0x36, 0, 0}, {0x37, 0, 0}, - {0x3B, 0, 0}, - {0x3C, 0, 0}, - {0x3E, 0, 0}, - {0x3F, 0, 0}, + {0x3b, 0, 0}, + {0x3c, 0, 0}, + {0x3e, 0, 0}, + {0x3f, 0, 0}, {0x42, 0, 0}, {0x43, 0, 0}, {0x45, 0, 0}, @@ -935,18 +935,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 69}, {0x06, 2, 69}, - {0x0A, 2, 69}, - {0x0F, 2, 69}, + {0x0a, 2, 69}, + {0x0f, 2, 69}, {0x18, 2, 69}, - {0x1F, 2, 69}, + {0x1f, 2, 69}, {0x29, 2, 69}, {0x38, 3, 69}, {0x03, 2, 70}, {0x06, 2, 70}, - {0x0A, 2, 70}, - {0x0F, 2, 70}, + {0x0a, 2, 70}, + {0x0f, 2, 70}, {0x18, 2, 70}, - {0x1F, 2, 70}, + {0x1f, 2, 70}, {0x29, 2, 70}, {0x38, 3, 70}, }, @@ -954,18 +954,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 71}, {0x06, 2, 71}, - {0x0A, 2, 71}, - {0x0F, 2, 71}, + {0x0a, 2, 71}, + {0x0f, 2, 71}, {0x18, 2, 71}, - {0x1F, 2, 71}, + {0x1f, 2, 71}, {0x29, 2, 71}, {0x38, 3, 71}, {0x03, 2, 72}, {0x06, 2, 72}, - {0x0A, 2, 72}, - {0x0F, 2, 72}, + {0x0a, 2, 72}, + {0x0f, 2, 72}, {0x18, 2, 72}, - {0x1F, 2, 72}, + {0x1f, 2, 72}, {0x29, 2, 72}, {0x38, 3, 72}, }, @@ -992,18 +992,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 73}, {0x06, 2, 73}, - {0x0A, 2, 73}, - {0x0F, 2, 73}, + {0x0a, 2, 73}, + {0x0f, 2, 73}, {0x18, 2, 73}, - {0x1F, 2, 73}, + {0x1f, 2, 73}, {0x29, 2, 73}, {0x38, 3, 73}, {0x03, 2, 74}, {0x06, 2, 74}, - {0x0A, 2, 74}, - {0x0F, 2, 74}, + {0x0a, 2, 74}, + {0x0f, 2, 74}, {0x18, 2, 74}, - {0x1F, 2, 74}, + {0x1f, 2, 74}, {0x29, 2, 74}, {0x38, 3, 74}, }, @@ -1011,18 +1011,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 75}, {0x06, 2, 75}, - {0x0A, 2, 75}, - {0x0F, 2, 75}, + {0x0a, 2, 75}, + {0x0f, 2, 75}, {0x18, 2, 75}, - {0x1F, 2, 75}, + {0x1f, 2, 75}, {0x29, 2, 75}, {0x38, 3, 75}, {0x03, 2, 76}, {0x06, 2, 76}, - {0x0A, 2, 76}, - {0x0F, 2, 76}, + {0x0a, 2, 76}, + {0x0f, 2, 76}, {0x18, 2, 76}, - {0x1F, 2, 76}, + {0x1f, 2, 76}, {0x29, 2, 76}, {0x38, 3, 76}, }, @@ -1068,18 +1068,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 77}, {0x06, 2, 77}, - {0x0A, 2, 77}, - {0x0F, 2, 77}, + {0x0a, 2, 77}, + {0x0f, 2, 77}, {0x18, 2, 77}, - {0x1F, 2, 77}, + {0x1f, 2, 77}, {0x29, 2, 77}, {0x38, 3, 77}, {0x03, 2, 78}, {0x06, 2, 78}, - {0x0A, 2, 78}, - {0x0F, 2, 78}, + {0x0a, 2, 78}, + {0x0f, 2, 78}, {0x18, 2, 78}, - {0x1F, 2, 78}, + {0x1f, 2, 78}, {0x29, 2, 78}, {0x38, 3, 78}, }, @@ -1087,18 +1087,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 79}, {0x06, 2, 79}, - {0x0A, 2, 79}, - {0x0F, 2, 79}, + {0x0a, 2, 79}, + {0x0f, 2, 79}, {0x18, 2, 79}, - {0x1F, 2, 79}, + {0x1f, 2, 79}, {0x29, 2, 79}, {0x38, 3, 79}, {0x03, 2, 80}, {0x06, 2, 80}, - {0x0A, 2, 80}, - {0x0F, 2, 80}, + {0x0a, 2, 80}, + {0x0f, 2, 80}, {0x18, 2, 80}, - {0x1F, 2, 80}, + {0x1f, 2, 80}, {0x29, 2, 80}, {0x38, 3, 80}, }, @@ -1125,18 +1125,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 81}, {0x06, 2, 81}, - {0x0A, 2, 81}, - {0x0F, 2, 81}, + {0x0a, 2, 81}, + {0x0f, 2, 81}, {0x18, 2, 81}, - {0x1F, 2, 81}, + {0x1f, 2, 81}, {0x29, 2, 81}, {0x38, 3, 81}, {0x03, 2, 82}, {0x06, 2, 82}, - {0x0A, 2, 82}, - {0x0F, 2, 82}, + {0x0a, 2, 82}, + {0x0f, 2, 82}, {0x18, 2, 82}, - {0x1F, 2, 82}, + {0x1f, 2, 82}, {0x29, 2, 82}, {0x38, 3, 82}, }, @@ -1144,18 +1144,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 83}, {0x06, 2, 83}, - {0x0A, 2, 83}, - {0x0F, 2, 83}, + {0x0a, 2, 83}, + {0x0f, 2, 83}, {0x18, 2, 83}, - {0x1F, 2, 83}, + {0x1f, 2, 83}, {0x29, 2, 83}, {0x38, 3, 83}, {0x03, 2, 84}, {0x06, 2, 84}, - {0x0A, 2, 84}, - {0x0F, 2, 84}, + {0x0a, 2, 84}, + {0x0f, 2, 84}, {0x18, 2, 84}, - {0x1F, 2, 84}, + {0x1f, 2, 84}, {0x29, 2, 84}, {0x38, 3, 84}, }, @@ -1176,7 +1176,7 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x46, 0, 0}, {0x47, 0, 0}, {0x49, 0, 0}, - {0x4A, 1, 0}, + {0x4a, 1, 0}, }, /* 57 */ { @@ -1220,18 +1220,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 85}, {0x06, 2, 85}, - {0x0A, 2, 85}, - {0x0F, 2, 85}, + {0x0a, 2, 85}, + {0x0f, 2, 85}, {0x18, 2, 85}, - {0x1F, 2, 85}, + {0x1f, 2, 85}, {0x29, 2, 85}, {0x38, 3, 85}, {0x03, 2, 86}, {0x06, 2, 86}, - {0x0A, 2, 86}, - {0x0F, 2, 86}, + {0x0a, 2, 86}, + {0x0f, 2, 86}, {0x18, 2, 86}, - {0x1F, 2, 86}, + {0x1f, 2, 86}, {0x29, 2, 86}, {0x38, 3, 86}, }, @@ -1239,18 +1239,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 87}, {0x06, 2, 87}, - {0x0A, 2, 87}, - {0x0F, 2, 87}, + {0x0a, 2, 87}, + {0x0f, 2, 87}, {0x18, 2, 87}, - {0x1F, 2, 87}, + {0x1f, 2, 87}, {0x29, 2, 87}, {0x38, 3, 87}, {0x03, 2, 89}, {0x06, 2, 89}, - {0x0A, 2, 89}, - {0x0F, 2, 89}, + {0x0a, 2, 89}, + {0x0f, 2, 89}, {0x18, 2, 89}, - {0x1F, 2, 89}, + {0x1f, 2, 89}, {0x29, 2, 89}, {0x38, 3, 89}, }, @@ -1277,18 +1277,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 106}, {0x06, 2, 106}, - {0x0A, 2, 106}, - {0x0F, 2, 106}, + {0x0a, 2, 106}, + {0x0f, 2, 106}, {0x18, 2, 106}, - {0x1F, 2, 106}, + {0x1f, 2, 106}, {0x29, 2, 106}, {0x38, 3, 106}, {0x03, 2, 107}, {0x06, 2, 107}, - {0x0A, 2, 107}, - {0x0F, 2, 107}, + {0x0a, 2, 107}, + {0x0f, 2, 107}, {0x18, 2, 107}, - {0x1F, 2, 107}, + {0x1f, 2, 107}, {0x29, 2, 107}, {0x38, 3, 107}, }, @@ -1296,18 +1296,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 113}, {0x06, 2, 113}, - {0x0A, 2, 113}, - {0x0F, 2, 113}, + {0x0a, 2, 113}, + {0x0f, 2, 113}, {0x18, 2, 113}, - {0x1F, 2, 113}, + {0x1f, 2, 113}, {0x29, 2, 113}, {0x38, 3, 113}, {0x03, 2, 118}, {0x06, 2, 118}, - {0x0A, 2, 118}, - {0x0F, 2, 118}, + {0x0a, 2, 118}, + {0x0f, 2, 118}, {0x18, 2, 118}, - {0x1F, 2, 118}, + {0x1f, 2, 118}, {0x29, 2, 118}, {0x38, 3, 118}, }, @@ -1327,8 +1327,8 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 59}, {0x00, 3, 88}, {0x00, 3, 90}, - {0x4B, 0, 0}, - {0x4E, 0, 0}, + {0x4b, 0, 0}, + {0x4e, 0, 0}, }, /* 65 */ { @@ -1353,18 +1353,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 119}, {0x06, 2, 119}, - {0x0A, 2, 119}, - {0x0F, 2, 119}, + {0x0a, 2, 119}, + {0x0f, 2, 119}, {0x18, 2, 119}, - {0x1F, 2, 119}, + {0x1f, 2, 119}, {0x29, 2, 119}, {0x38, 3, 119}, {0x03, 2, 120}, {0x06, 2, 120}, - {0x0A, 2, 120}, - {0x0F, 2, 120}, + {0x0a, 2, 120}, + {0x0f, 2, 120}, {0x18, 2, 120}, - {0x1F, 2, 120}, + {0x1f, 2, 120}, {0x29, 2, 120}, {0x38, 3, 120}, }, @@ -1372,18 +1372,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 121}, {0x06, 2, 121}, - {0x0A, 2, 121}, - {0x0F, 2, 121}, + {0x0a, 2, 121}, + {0x0f, 2, 121}, {0x18, 2, 121}, - {0x1F, 2, 121}, + {0x1f, 2, 121}, {0x29, 2, 121}, {0x38, 3, 121}, {0x03, 2, 122}, {0x06, 2, 122}, - {0x0A, 2, 122}, - {0x0F, 2, 122}, + {0x0a, 2, 122}, + {0x0f, 2, 122}, {0x18, 2, 122}, - {0x1F, 2, 122}, + {0x1f, 2, 122}, {0x29, 2, 122}, {0x38, 3, 122}, }, @@ -1401,9 +1401,9 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x16, 3, 88}, {0x01, 2, 90}, {0x16, 3, 90}, - {0x4C, 0, 0}, - {0x4D, 0, 0}, - {0x4F, 0, 0}, + {0x4c, 0, 0}, + {0x4d, 0, 0}, + {0x4f, 0, 0}, {0x51, 0, 0}, }, /* 69 */ @@ -1429,18 +1429,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 38}, {0x06, 2, 38}, - {0x0A, 2, 38}, - {0x0F, 2, 38}, + {0x0a, 2, 38}, + {0x0f, 2, 38}, {0x18, 2, 38}, - {0x1F, 2, 38}, + {0x1f, 2, 38}, {0x29, 2, 38}, {0x38, 3, 38}, {0x03, 2, 42}, {0x06, 2, 42}, - {0x0A, 2, 42}, - {0x0F, 2, 42}, + {0x0a, 2, 42}, + {0x0f, 2, 42}, {0x18, 2, 42}, - {0x1F, 2, 42}, + {0x1f, 2, 42}, {0x29, 2, 42}, {0x38, 3, 42}, }, @@ -1448,18 +1448,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 44}, {0x06, 2, 44}, - {0x0A, 2, 44}, - {0x0F, 2, 44}, + {0x0a, 2, 44}, + {0x0f, 2, 44}, {0x18, 2, 44}, - {0x1F, 2, 44}, + {0x1f, 2, 44}, {0x29, 2, 44}, {0x38, 3, 44}, {0x03, 2, 59}, {0x06, 2, 59}, - {0x0A, 2, 59}, - {0x0F, 2, 59}, + {0x0a, 2, 59}, + {0x0f, 2, 59}, {0x18, 2, 59}, - {0x1F, 2, 59}, + {0x1f, 2, 59}, {0x29, 2, 59}, {0x38, 3, 59}, }, @@ -1486,18 +1486,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 88}, {0x06, 2, 88}, - {0x0A, 2, 88}, - {0x0F, 2, 88}, + {0x0a, 2, 88}, + {0x0f, 2, 88}, {0x18, 2, 88}, - {0x1F, 2, 88}, + {0x1f, 2, 88}, {0x29, 2, 88}, {0x38, 3, 88}, {0x03, 2, 90}, {0x06, 2, 90}, - {0x0A, 2, 90}, - {0x0F, 2, 90}, + {0x0a, 2, 90}, + {0x0f, 2, 90}, {0x18, 2, 90}, - {0x1F, 2, 90}, + {0x1f, 2, 90}, {0x29, 2, 90}, {0x38, 3, 90}, }, @@ -1543,18 +1543,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 33}, {0x06, 2, 33}, - {0x0A, 2, 33}, - {0x0F, 2, 33}, + {0x0a, 2, 33}, + {0x0f, 2, 33}, {0x18, 2, 33}, - {0x1F, 2, 33}, + {0x1f, 2, 33}, {0x29, 2, 33}, {0x38, 3, 33}, {0x03, 2, 34}, {0x06, 2, 34}, - {0x0A, 2, 34}, - {0x0F, 2, 34}, + {0x0a, 2, 34}, + {0x0f, 2, 34}, {0x18, 2, 34}, - {0x1F, 2, 34}, + {0x1f, 2, 34}, {0x29, 2, 34}, {0x38, 3, 34}, }, @@ -1562,18 +1562,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 40}, {0x06, 2, 40}, - {0x0A, 2, 40}, - {0x0F, 2, 40}, + {0x0a, 2, 40}, + {0x0f, 2, 40}, {0x18, 2, 40}, - {0x1F, 2, 40}, + {0x1f, 2, 40}, {0x29, 2, 40}, {0x38, 3, 40}, {0x03, 2, 41}, {0x06, 2, 41}, - {0x0A, 2, 41}, - {0x0F, 2, 41}, + {0x0a, 2, 41}, + {0x0f, 2, 41}, {0x18, 2, 41}, - {0x1F, 2, 41}, + {0x1f, 2, 41}, {0x29, 2, 41}, {0x38, 3, 41}, }, @@ -1594,16 +1594,16 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x56, 0, 0}, {0x57, 0, 0}, {0x59, 0, 0}, - {0x5A, 0, 0}, + {0x5a, 0, 0}, }, /* 79 */ { {0x03, 2, 63}, {0x06, 2, 63}, - {0x0A, 2, 63}, - {0x0F, 2, 63}, + {0x0a, 2, 63}, + {0x0f, 2, 63}, {0x18, 2, 63}, - {0x1F, 2, 63}, + {0x1f, 2, 63}, {0x29, 2, 63}, {0x38, 3, 63}, {0x02, 2, 39}, @@ -1619,18 +1619,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 39}, {0x06, 2, 39}, - {0x0A, 2, 39}, - {0x0F, 2, 39}, + {0x0a, 2, 39}, + {0x0f, 2, 39}, {0x18, 2, 39}, - {0x1F, 2, 39}, + {0x1f, 2, 39}, {0x29, 2, 39}, {0x38, 3, 39}, {0x03, 2, 43}, {0x06, 2, 43}, - {0x0A, 2, 43}, - {0x0F, 2, 43}, + {0x0a, 2, 43}, + {0x0f, 2, 43}, {0x18, 2, 43}, - {0x1F, 2, 43}, + {0x1f, 2, 43}, {0x29, 2, 43}, {0x38, 3, 43}, }, @@ -1650,17 +1650,17 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 91}, {0x00, 3, 93}, {0x00, 3, 126}, - {0x5B, 0, 0}, - {0x5C, 0, 0}, + {0x5b, 0, 0}, + {0x5c, 0, 0}, }, /* 82 */ { {0x03, 2, 124}, {0x06, 2, 124}, - {0x0A, 2, 124}, - {0x0F, 2, 124}, + {0x0a, 2, 124}, + {0x0f, 2, 124}, {0x18, 2, 124}, - {0x1F, 2, 124}, + {0x1f, 2, 124}, {0x29, 2, 124}, {0x38, 3, 124}, {0x02, 2, 35}, @@ -1676,18 +1676,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 35}, {0x06, 2, 35}, - {0x0A, 2, 35}, - {0x0F, 2, 35}, + {0x0a, 2, 35}, + {0x0f, 2, 35}, {0x18, 2, 35}, - {0x1F, 2, 35}, + {0x1f, 2, 35}, {0x29, 2, 35}, {0x38, 3, 35}, {0x03, 2, 62}, {0x06, 2, 62}, - {0x0A, 2, 62}, - {0x0F, 2, 62}, + {0x0a, 2, 62}, + {0x0f, 2, 62}, {0x18, 2, 62}, - {0x1F, 2, 62}, + {0x1f, 2, 62}, {0x29, 2, 62}, {0x38, 3, 62}, }, @@ -1707,8 +1707,8 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x16, 3, 126}, {0x00, 3, 94}, {0x00, 3, 125}, - {0x5D, 0, 0}, - {0x5E, 0, 0}, + {0x5d, 0, 0}, + {0x5e, 0, 0}, }, /* 85 */ { @@ -1733,18 +1733,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 0}, {0x06, 2, 0}, - {0x0A, 2, 0}, - {0x0F, 2, 0}, + {0x0a, 2, 0}, + {0x0f, 2, 0}, {0x18, 2, 0}, - {0x1F, 2, 0}, + {0x1f, 2, 0}, {0x29, 2, 0}, {0x38, 3, 0}, {0x03, 2, 36}, {0x06, 2, 36}, - {0x0A, 2, 36}, - {0x0F, 2, 36}, + {0x0a, 2, 36}, + {0x0f, 2, 36}, {0x18, 2, 36}, - {0x1F, 2, 36}, + {0x1f, 2, 36}, {0x29, 2, 36}, {0x38, 3, 36}, }, @@ -1752,18 +1752,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 64}, {0x06, 2, 64}, - {0x0A, 2, 64}, - {0x0F, 2, 64}, + {0x0a, 2, 64}, + {0x0f, 2, 64}, {0x18, 2, 64}, - {0x1F, 2, 64}, + {0x1f, 2, 64}, {0x29, 2, 64}, {0x38, 3, 64}, {0x03, 2, 91}, {0x06, 2, 91}, - {0x0A, 2, 91}, - {0x0F, 2, 91}, + {0x0a, 2, 91}, + {0x0f, 2, 91}, {0x18, 2, 91}, - {0x1F, 2, 91}, + {0x1f, 2, 91}, {0x29, 2, 91}, {0x38, 3, 91}, }, @@ -1784,24 +1784,24 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 60}, {0x00, 3, 96}, {0x00, 3, 123}, - {0x5F, 0, 0}, + {0x5f, 0, 0}, }, /* 89 */ { {0x03, 2, 93}, {0x06, 2, 93}, - {0x0A, 2, 93}, - {0x0F, 2, 93}, + {0x0a, 2, 93}, + {0x0f, 2, 93}, {0x18, 2, 93}, - {0x1F, 2, 93}, + {0x1f, 2, 93}, {0x29, 2, 93}, {0x38, 3, 93}, {0x03, 2, 126}, {0x06, 2, 126}, - {0x0A, 2, 126}, - {0x0F, 2, 126}, + {0x0a, 2, 126}, + {0x0f, 2, 126}, {0x18, 2, 126}, - {0x1F, 2, 126}, + {0x1f, 2, 126}, {0x29, 2, 126}, {0x38, 3, 126}, }, @@ -1822,24 +1822,24 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x01, 2, 123}, {0x16, 3, 123}, {0x60, 0, 0}, - {0x6E, 0, 0}, + {0x6e, 0, 0}, }, /* 91 */ { {0x03, 2, 94}, {0x06, 2, 94}, - {0x0A, 2, 94}, - {0x0F, 2, 94}, + {0x0a, 2, 94}, + {0x0f, 2, 94}, {0x18, 2, 94}, - {0x1F, 2, 94}, + {0x1f, 2, 94}, {0x29, 2, 94}, {0x38, 3, 94}, {0x03, 2, 125}, {0x06, 2, 125}, - {0x0A, 2, 125}, - {0x0F, 2, 125}, + {0x0a, 2, 125}, + {0x0f, 2, 125}, {0x18, 2, 125}, - {0x1F, 2, 125}, + {0x1f, 2, 125}, {0x29, 2, 125}, {0x38, 3, 125}, }, @@ -1859,25 +1859,25 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x28, 3, 123}, {0x61, 0, 0}, {0x65, 0, 0}, - {0x6F, 0, 0}, + {0x6f, 0, 0}, {0x85, 0, 0}, }, /* 93 */ { {0x03, 2, 60}, {0x06, 2, 60}, - {0x0A, 2, 60}, - {0x0F, 2, 60}, + {0x0a, 2, 60}, + {0x0f, 2, 60}, {0x18, 2, 60}, - {0x1F, 2, 60}, + {0x1f, 2, 60}, {0x29, 2, 60}, {0x38, 3, 60}, {0x03, 2, 96}, {0x06, 2, 96}, - {0x0A, 2, 96}, - {0x0F, 2, 96}, + {0x0a, 2, 96}, + {0x0f, 2, 96}, {0x18, 2, 96}, - {0x1F, 2, 96}, + {0x1f, 2, 96}, {0x29, 2, 96}, {0x38, 3, 96}, }, @@ -1885,10 +1885,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 123}, {0x06, 2, 123}, - {0x0A, 2, 123}, - {0x0F, 2, 123}, + {0x0a, 2, 123}, + {0x0f, 2, 123}, {0x18, 2, 123}, - {0x1F, 2, 123}, + {0x1f, 2, 123}, {0x29, 2, 123}, {0x38, 3, 123}, {0x62, 0, 0}, @@ -1908,16 +1908,16 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x64, 0, 0}, {0x67, 0, 0}, {0x68, 0, 0}, - {0x6A, 0, 0}, - {0x6B, 0, 0}, + {0x6a, 0, 0}, + {0x6b, 0, 0}, {0x71, 0, 0}, {0x74, 0, 0}, {0x78, 0, 0}, - {0x7E, 0, 0}, + {0x7e, 0, 0}, {0x87, 0, 0}, - {0x8E, 0, 0}, - {0x9A, 0, 0}, - {0xA9, 0, 0}, + {0x8e, 0, 0}, + {0x9a, 0, 0}, + {0xa9, 0, 0}, }, /* 96 */ { @@ -1935,8 +1935,8 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 194}, {0x00, 3, 224}, {0x00, 3, 226}, - {0x6C, 0, 0}, - {0x6D, 0, 0}, + {0x6c, 0, 0}, + {0x6d, 0, 0}, }, /* 97 */ { @@ -1961,18 +1961,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 92}, {0x06, 2, 92}, - {0x0A, 2, 92}, - {0x0F, 2, 92}, + {0x0a, 2, 92}, + {0x0f, 2, 92}, {0x18, 2, 92}, - {0x1F, 2, 92}, + {0x1f, 2, 92}, {0x29, 2, 92}, {0x38, 3, 92}, {0x03, 2, 195}, {0x06, 2, 195}, - {0x0A, 2, 195}, - {0x0F, 2, 195}, + {0x0a, 2, 195}, + {0x0f, 2, 195}, {0x18, 2, 195}, - {0x1F, 2, 195}, + {0x1f, 2, 195}, {0x29, 2, 195}, {0x38, 3, 195}, }, @@ -1980,10 +1980,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 208}, {0x06, 2, 208}, - {0x0A, 2, 208}, - {0x0F, 2, 208}, + {0x0a, 2, 208}, + {0x0f, 2, 208}, {0x18, 2, 208}, - {0x1F, 2, 208}, + {0x1f, 2, 208}, {0x29, 2, 208}, {0x38, 3, 208}, {0x02, 2, 128}, @@ -1999,18 +1999,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 128}, {0x06, 2, 128}, - {0x0A, 2, 128}, - {0x0F, 2, 128}, + {0x0a, 2, 128}, + {0x0f, 2, 128}, {0x18, 2, 128}, - {0x1F, 2, 128}, + {0x1f, 2, 128}, {0x29, 2, 128}, {0x38, 3, 128}, {0x03, 2, 130}, {0x06, 2, 130}, - {0x0A, 2, 130}, - {0x0F, 2, 130}, + {0x0a, 2, 130}, + {0x0f, 2, 130}, {0x18, 2, 130}, - {0x1F, 2, 130}, + {0x1f, 2, 130}, {0x29, 2, 130}, {0x38, 3, 130}, }, @@ -2056,18 +2056,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 131}, {0x06, 2, 131}, - {0x0A, 2, 131}, - {0x0F, 2, 131}, + {0x0a, 2, 131}, + {0x0f, 2, 131}, {0x18, 2, 131}, - {0x1F, 2, 131}, + {0x1f, 2, 131}, {0x29, 2, 131}, {0x38, 3, 131}, {0x03, 2, 162}, {0x06, 2, 162}, - {0x0A, 2, 162}, - {0x0F, 2, 162}, + {0x0a, 2, 162}, + {0x0f, 2, 162}, {0x18, 2, 162}, - {0x1F, 2, 162}, + {0x1f, 2, 162}, {0x29, 2, 162}, {0x38, 3, 162}, }, @@ -2075,18 +2075,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 184}, {0x06, 2, 184}, - {0x0A, 2, 184}, - {0x0F, 2, 184}, + {0x0a, 2, 184}, + {0x0f, 2, 184}, {0x18, 2, 184}, - {0x1F, 2, 184}, + {0x1f, 2, 184}, {0x29, 2, 184}, {0x38, 3, 184}, {0x03, 2, 194}, {0x06, 2, 194}, - {0x0A, 2, 194}, - {0x0F, 2, 194}, + {0x0a, 2, 194}, + {0x0f, 2, 194}, {0x18, 2, 194}, - {0x1F, 2, 194}, + {0x1f, 2, 194}, {0x29, 2, 194}, {0x38, 3, 194}, }, @@ -2113,18 +2113,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 224}, {0x06, 2, 224}, - {0x0A, 2, 224}, - {0x0F, 2, 224}, + {0x0a, 2, 224}, + {0x0f, 2, 224}, {0x18, 2, 224}, - {0x1F, 2, 224}, + {0x1f, 2, 224}, {0x29, 2, 224}, {0x38, 3, 224}, {0x03, 2, 226}, {0x06, 2, 226}, - {0x0A, 2, 226}, - {0x0F, 2, 226}, + {0x0a, 2, 226}, + {0x0f, 2, 226}, {0x18, 2, 226}, - {0x1F, 2, 226}, + {0x1f, 2, 226}, {0x29, 2, 226}, {0x38, 3, 226}, }, @@ -2151,18 +2151,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 153}, {0x06, 2, 153}, - {0x0A, 2, 153}, - {0x0F, 2, 153}, + {0x0a, 2, 153}, + {0x0f, 2, 153}, {0x18, 2, 153}, - {0x1F, 2, 153}, + {0x1f, 2, 153}, {0x29, 2, 153}, {0x38, 3, 153}, {0x03, 2, 161}, {0x06, 2, 161}, - {0x0A, 2, 161}, - {0x0F, 2, 161}, + {0x0a, 2, 161}, + {0x0f, 2, 161}, {0x18, 2, 161}, - {0x1F, 2, 161}, + {0x1f, 2, 161}, {0x29, 2, 161}, {0x38, 3, 161}, }, @@ -2170,18 +2170,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 167}, {0x06, 2, 167}, - {0x0A, 2, 167}, - {0x0F, 2, 167}, + {0x0a, 2, 167}, + {0x0f, 2, 167}, {0x18, 2, 167}, - {0x1F, 2, 167}, + {0x1f, 2, 167}, {0x29, 2, 167}, {0x38, 3, 167}, {0x03, 2, 172}, {0x06, 2, 172}, - {0x0A, 2, 172}, - {0x0F, 2, 172}, + {0x0a, 2, 172}, + {0x0f, 2, 172}, {0x18, 2, 172}, - {0x1F, 2, 172}, + {0x1f, 2, 172}, {0x29, 2, 172}, {0x38, 3, 172}, }, @@ -2192,17 +2192,17 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x75, 0, 0}, {0x76, 0, 0}, {0x79, 0, 0}, - {0x7B, 0, 0}, - {0x7F, 0, 0}, + {0x7b, 0, 0}, + {0x7f, 0, 0}, {0x82, 0, 0}, {0x88, 0, 0}, - {0x8B, 0, 0}, - {0x8F, 0, 0}, + {0x8b, 0, 0}, + {0x8f, 0, 0}, {0x92, 0, 0}, - {0x9B, 0, 0}, - {0xA2, 0, 0}, - {0xAA, 0, 0}, - {0xB4, 0, 0}, + {0x9b, 0, 0}, + {0xa2, 0, 0}, + {0xaa, 0, 0}, + {0xb4, 0, 0}, }, /* 111 */ { @@ -2215,9 +2215,9 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 227}, {0x00, 3, 229}, {0x00, 3, 230}, - {0x7A, 0, 0}, - {0x7C, 0, 0}, - {0x7D, 0, 0}, + {0x7a, 0, 0}, + {0x7c, 0, 0}, + {0x7d, 0, 0}, {0x80, 0, 0}, {0x81, 0, 0}, {0x83, 0, 0}, @@ -2265,18 +2265,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 176}, {0x06, 2, 176}, - {0x0A, 2, 176}, - {0x0F, 2, 176}, + {0x0a, 2, 176}, + {0x0f, 2, 176}, {0x18, 2, 176}, - {0x1F, 2, 176}, + {0x1f, 2, 176}, {0x29, 2, 176}, {0x38, 3, 176}, {0x03, 2, 177}, {0x06, 2, 177}, - {0x0A, 2, 177}, - {0x0F, 2, 177}, + {0x0a, 2, 177}, + {0x0f, 2, 177}, {0x18, 2, 177}, - {0x1F, 2, 177}, + {0x1f, 2, 177}, {0x29, 2, 177}, {0x38, 3, 177}, }, @@ -2284,18 +2284,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 179}, {0x06, 2, 179}, - {0x0A, 2, 179}, - {0x0F, 2, 179}, + {0x0a, 2, 179}, + {0x0f, 2, 179}, {0x18, 2, 179}, - {0x1F, 2, 179}, + {0x1f, 2, 179}, {0x29, 2, 179}, {0x38, 3, 179}, {0x03, 2, 209}, {0x06, 2, 209}, - {0x0A, 2, 209}, - {0x0F, 2, 209}, + {0x0a, 2, 209}, + {0x0f, 2, 209}, {0x18, 2, 209}, - {0x1F, 2, 209}, + {0x1f, 2, 209}, {0x29, 2, 209}, {0x38, 3, 209}, }, @@ -2322,18 +2322,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 216}, {0x06, 2, 216}, - {0x0A, 2, 216}, - {0x0F, 2, 216}, + {0x0a, 2, 216}, + {0x0f, 2, 216}, {0x18, 2, 216}, - {0x1F, 2, 216}, + {0x1f, 2, 216}, {0x29, 2, 216}, {0x38, 3, 216}, {0x03, 2, 217}, {0x06, 2, 217}, - {0x0A, 2, 217}, - {0x0F, 2, 217}, + {0x0a, 2, 217}, + {0x0f, 2, 217}, {0x18, 2, 217}, - {0x1F, 2, 217}, + {0x1f, 2, 217}, {0x29, 2, 217}, {0x38, 3, 217}, }, @@ -2341,18 +2341,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 227}, {0x06, 2, 227}, - {0x0A, 2, 227}, - {0x0F, 2, 227}, + {0x0a, 2, 227}, + {0x0f, 2, 227}, {0x18, 2, 227}, - {0x1F, 2, 227}, + {0x1f, 2, 227}, {0x29, 2, 227}, {0x38, 3, 227}, {0x03, 2, 229}, {0x06, 2, 229}, - {0x0A, 2, 229}, - {0x0F, 2, 229}, + {0x0a, 2, 229}, + {0x0f, 2, 229}, {0x18, 2, 229}, - {0x1F, 2, 229}, + {0x1f, 2, 229}, {0x29, 2, 229}, {0x38, 3, 229}, }, @@ -2398,10 +2398,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 230}, {0x06, 2, 230}, - {0x0A, 2, 230}, - {0x0F, 2, 230}, + {0x0a, 2, 230}, + {0x0f, 2, 230}, {0x18, 2, 230}, - {0x1F, 2, 230}, + {0x1f, 2, 230}, {0x29, 2, 230}, {0x38, 3, 230}, {0x02, 2, 129}, @@ -2417,18 +2417,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 129}, {0x06, 2, 129}, - {0x0A, 2, 129}, - {0x0F, 2, 129}, + {0x0a, 2, 129}, + {0x0f, 2, 129}, {0x18, 2, 129}, - {0x1F, 2, 129}, + {0x1f, 2, 129}, {0x29, 2, 129}, {0x38, 3, 129}, {0x03, 2, 132}, {0x06, 2, 132}, - {0x0A, 2, 132}, - {0x0F, 2, 132}, + {0x0a, 2, 132}, + {0x0f, 2, 132}, {0x18, 2, 132}, - {0x1F, 2, 132}, + {0x1f, 2, 132}, {0x29, 2, 132}, {0x38, 3, 132}, }, @@ -2455,18 +2455,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 133}, {0x06, 2, 133}, - {0x0A, 2, 133}, - {0x0F, 2, 133}, + {0x0a, 2, 133}, + {0x0f, 2, 133}, {0x18, 2, 133}, - {0x1F, 2, 133}, + {0x1f, 2, 133}, {0x29, 2, 133}, {0x38, 3, 133}, {0x03, 2, 134}, {0x06, 2, 134}, - {0x0A, 2, 134}, - {0x0F, 2, 134}, + {0x0a, 2, 134}, + {0x0f, 2, 134}, {0x18, 2, 134}, - {0x1F, 2, 134}, + {0x1f, 2, 134}, {0x29, 2, 134}, {0x38, 3, 134}, }, @@ -2474,18 +2474,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 136}, {0x06, 2, 136}, - {0x0A, 2, 136}, - {0x0F, 2, 136}, + {0x0a, 2, 136}, + {0x0f, 2, 136}, {0x18, 2, 136}, - {0x1F, 2, 136}, + {0x1f, 2, 136}, {0x29, 2, 136}, {0x38, 3, 136}, {0x03, 2, 146}, {0x06, 2, 146}, - {0x0A, 2, 146}, - {0x0F, 2, 146}, + {0x0a, 2, 146}, + {0x0f, 2, 146}, {0x18, 2, 146}, - {0x1F, 2, 146}, + {0x1f, 2, 146}, {0x29, 2, 146}, {0x38, 3, 146}, }, @@ -2531,18 +2531,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 154}, {0x06, 2, 154}, - {0x0A, 2, 154}, - {0x0F, 2, 154}, + {0x0a, 2, 154}, + {0x0f, 2, 154}, {0x18, 2, 154}, - {0x1F, 2, 154}, + {0x1f, 2, 154}, {0x29, 2, 154}, {0x38, 3, 154}, {0x03, 2, 156}, {0x06, 2, 156}, - {0x0A, 2, 156}, - {0x0F, 2, 156}, + {0x0a, 2, 156}, + {0x0f, 2, 156}, {0x18, 2, 156}, - {0x1F, 2, 156}, + {0x1f, 2, 156}, {0x29, 2, 156}, {0x38, 3, 156}, }, @@ -2550,18 +2550,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 160}, {0x06, 2, 160}, - {0x0A, 2, 160}, - {0x0F, 2, 160}, + {0x0a, 2, 160}, + {0x0f, 2, 160}, {0x18, 2, 160}, - {0x1F, 2, 160}, + {0x1f, 2, 160}, {0x29, 2, 160}, {0x38, 3, 160}, {0x03, 2, 163}, {0x06, 2, 163}, - {0x0A, 2, 163}, - {0x0F, 2, 163}, + {0x0a, 2, 163}, + {0x0f, 2, 163}, {0x18, 2, 163}, - {0x1F, 2, 163}, + {0x1f, 2, 163}, {0x29, 2, 163}, {0x38, 3, 163}, }, @@ -2588,18 +2588,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 164}, {0x06, 2, 164}, - {0x0A, 2, 164}, - {0x0F, 2, 164}, + {0x0a, 2, 164}, + {0x0f, 2, 164}, {0x18, 2, 164}, - {0x1F, 2, 164}, + {0x1f, 2, 164}, {0x29, 2, 164}, {0x38, 3, 164}, {0x03, 2, 169}, {0x06, 2, 169}, - {0x0A, 2, 169}, - {0x0F, 2, 169}, + {0x0a, 2, 169}, + {0x0f, 2, 169}, {0x18, 2, 169}, - {0x1F, 2, 169}, + {0x1f, 2, 169}, {0x29, 2, 169}, {0x38, 3, 169}, }, @@ -2607,39 +2607,39 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 170}, {0x06, 2, 170}, - {0x0A, 2, 170}, - {0x0F, 2, 170}, + {0x0a, 2, 170}, + {0x0f, 2, 170}, {0x18, 2, 170}, - {0x1F, 2, 170}, + {0x1f, 2, 170}, {0x29, 2, 170}, {0x38, 3, 170}, {0x03, 2, 173}, {0x06, 2, 173}, - {0x0A, 2, 173}, - {0x0F, 2, 173}, + {0x0a, 2, 173}, + {0x0f, 2, 173}, {0x18, 2, 173}, - {0x1F, 2, 173}, + {0x1f, 2, 173}, {0x29, 2, 173}, {0x38, 3, 173}, }, /* 133 */ { {0x89, 0, 0}, - {0x8A, 0, 0}, - {0x8C, 0, 0}, - {0x8D, 0, 0}, + {0x8a, 0, 0}, + {0x8c, 0, 0}, + {0x8d, 0, 0}, {0x90, 0, 0}, {0x91, 0, 0}, {0x93, 0, 0}, {0x96, 0, 0}, - {0x9C, 0, 0}, - {0x9F, 0, 0}, - {0xA3, 0, 0}, - {0xA6, 0, 0}, - {0xAB, 0, 0}, - {0xAE, 0, 0}, - {0xB5, 0, 0}, - {0xBE, 0, 0}, + {0x9c, 0, 0}, + {0x9f, 0, 0}, + {0xa3, 0, 0}, + {0xa6, 0, 0}, + {0xab, 0, 0}, + {0xae, 0, 0}, + {0xb5, 0, 0}, + {0xbe, 0, 0}, }, /* 134 */ { @@ -2702,18 +2702,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 178}, {0x06, 2, 178}, - {0x0A, 2, 178}, - {0x0F, 2, 178}, + {0x0a, 2, 178}, + {0x0f, 2, 178}, {0x18, 2, 178}, - {0x1F, 2, 178}, + {0x1f, 2, 178}, {0x29, 2, 178}, {0x38, 3, 178}, {0x03, 2, 181}, {0x06, 2, 181}, - {0x0A, 2, 181}, - {0x0F, 2, 181}, + {0x0a, 2, 181}, + {0x0f, 2, 181}, {0x18, 2, 181}, - {0x1F, 2, 181}, + {0x1f, 2, 181}, {0x29, 2, 181}, {0x38, 3, 181}, }, @@ -2721,18 +2721,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 185}, {0x06, 2, 185}, - {0x0A, 2, 185}, - {0x0F, 2, 185}, + {0x0a, 2, 185}, + {0x0f, 2, 185}, {0x18, 2, 185}, - {0x1F, 2, 185}, + {0x1f, 2, 185}, {0x29, 2, 185}, {0x38, 3, 185}, {0x03, 2, 186}, {0x06, 2, 186}, - {0x0A, 2, 186}, - {0x0F, 2, 186}, + {0x0a, 2, 186}, + {0x0f, 2, 186}, {0x18, 2, 186}, - {0x1F, 2, 186}, + {0x1f, 2, 186}, {0x29, 2, 186}, {0x38, 3, 186}, }, @@ -2759,18 +2759,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 187}, {0x06, 2, 187}, - {0x0A, 2, 187}, - {0x0F, 2, 187}, + {0x0a, 2, 187}, + {0x0f, 2, 187}, {0x18, 2, 187}, - {0x1F, 2, 187}, + {0x1f, 2, 187}, {0x29, 2, 187}, {0x38, 3, 187}, {0x03, 2, 189}, {0x06, 2, 189}, - {0x0A, 2, 189}, - {0x0F, 2, 189}, + {0x0a, 2, 189}, + {0x0f, 2, 189}, {0x18, 2, 189}, - {0x1F, 2, 189}, + {0x1f, 2, 189}, {0x29, 2, 189}, {0x38, 3, 189}, }, @@ -2778,18 +2778,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 190}, {0x06, 2, 190}, - {0x0A, 2, 190}, - {0x0F, 2, 190}, + {0x0a, 2, 190}, + {0x0f, 2, 190}, {0x18, 2, 190}, - {0x1F, 2, 190}, + {0x1f, 2, 190}, {0x29, 2, 190}, {0x38, 3, 190}, {0x03, 2, 196}, {0x06, 2, 196}, - {0x0A, 2, 196}, - {0x0F, 2, 196}, + {0x0a, 2, 196}, + {0x0f, 2, 196}, {0x18, 2, 196}, - {0x1F, 2, 196}, + {0x1f, 2, 196}, {0x29, 2, 196}, {0x38, 3, 196}, }, @@ -2835,18 +2835,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 198}, {0x06, 2, 198}, - {0x0A, 2, 198}, - {0x0F, 2, 198}, + {0x0a, 2, 198}, + {0x0f, 2, 198}, {0x18, 2, 198}, - {0x1F, 2, 198}, + {0x1f, 2, 198}, {0x29, 2, 198}, {0x38, 3, 198}, {0x03, 2, 228}, {0x06, 2, 228}, - {0x0A, 2, 228}, - {0x0F, 2, 228}, + {0x0a, 2, 228}, + {0x0f, 2, 228}, {0x18, 2, 228}, - {0x1F, 2, 228}, + {0x1f, 2, 228}, {0x29, 2, 228}, {0x38, 3, 228}, }, @@ -2854,18 +2854,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 232}, {0x06, 2, 232}, - {0x0A, 2, 232}, - {0x0F, 2, 232}, + {0x0a, 2, 232}, + {0x0f, 2, 232}, {0x18, 2, 232}, - {0x1F, 2, 232}, + {0x1f, 2, 232}, {0x29, 2, 232}, {0x38, 3, 232}, {0x03, 2, 233}, {0x06, 2, 233}, - {0x0A, 2, 233}, - {0x0F, 2, 233}, + {0x0a, 2, 233}, + {0x0f, 2, 233}, {0x18, 2, 233}, - {0x1F, 2, 233}, + {0x1f, 2, 233}, {0x29, 2, 233}, {0x38, 3, 233}, }, @@ -2911,18 +2911,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 1}, {0x06, 2, 1}, - {0x0A, 2, 1}, - {0x0F, 2, 1}, + {0x0a, 2, 1}, + {0x0f, 2, 1}, {0x18, 2, 1}, - {0x1F, 2, 1}, + {0x1f, 2, 1}, {0x29, 2, 1}, {0x38, 3, 1}, {0x03, 2, 135}, {0x06, 2, 135}, - {0x0A, 2, 135}, - {0x0F, 2, 135}, + {0x0a, 2, 135}, + {0x0f, 2, 135}, {0x18, 2, 135}, - {0x1F, 2, 135}, + {0x1f, 2, 135}, {0x29, 2, 135}, {0x38, 3, 135}, }, @@ -2930,18 +2930,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 137}, {0x06, 2, 137}, - {0x0A, 2, 137}, - {0x0F, 2, 137}, + {0x0a, 2, 137}, + {0x0f, 2, 137}, {0x18, 2, 137}, - {0x1F, 2, 137}, + {0x1f, 2, 137}, {0x29, 2, 137}, {0x38, 3, 137}, {0x03, 2, 138}, {0x06, 2, 138}, - {0x0A, 2, 138}, - {0x0F, 2, 138}, + {0x0a, 2, 138}, + {0x0f, 2, 138}, {0x18, 2, 138}, - {0x1F, 2, 138}, + {0x1f, 2, 138}, {0x29, 2, 138}, {0x38, 3, 138}, }, @@ -2968,18 +2968,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 139}, {0x06, 2, 139}, - {0x0A, 2, 139}, - {0x0F, 2, 139}, + {0x0a, 2, 139}, + {0x0f, 2, 139}, {0x18, 2, 139}, - {0x1F, 2, 139}, + {0x1f, 2, 139}, {0x29, 2, 139}, {0x38, 3, 139}, {0x03, 2, 140}, {0x06, 2, 140}, - {0x0A, 2, 140}, - {0x0F, 2, 140}, + {0x0a, 2, 140}, + {0x0f, 2, 140}, {0x18, 2, 140}, - {0x1F, 2, 140}, + {0x1f, 2, 140}, {0x29, 2, 140}, {0x38, 3, 140}, }, @@ -2987,39 +2987,39 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 141}, {0x06, 2, 141}, - {0x0A, 2, 141}, - {0x0F, 2, 141}, + {0x0a, 2, 141}, + {0x0f, 2, 141}, {0x18, 2, 141}, - {0x1F, 2, 141}, + {0x1f, 2, 141}, {0x29, 2, 141}, {0x38, 3, 141}, {0x03, 2, 143}, {0x06, 2, 143}, - {0x0A, 2, 143}, - {0x0F, 2, 143}, + {0x0a, 2, 143}, + {0x0f, 2, 143}, {0x18, 2, 143}, - {0x1F, 2, 143}, + {0x1f, 2, 143}, {0x29, 2, 143}, {0x38, 3, 143}, }, /* 153 */ { - {0x9D, 0, 0}, - {0x9E, 0, 0}, - {0xA0, 0, 0}, - {0xA1, 0, 0}, - {0xA4, 0, 0}, - {0xA5, 0, 0}, - {0xA7, 0, 0}, - {0xA8, 0, 0}, - {0xAC, 0, 0}, - {0xAD, 0, 0}, - {0xAF, 0, 0}, - {0xB1, 0, 0}, - {0xB6, 0, 0}, - {0xB9, 0, 0}, - {0xBF, 0, 0}, - {0xCF, 0, 0}, + {0x9d, 0, 0}, + {0x9e, 0, 0}, + {0xa0, 0, 0}, + {0xa1, 0, 0}, + {0xa4, 0, 0}, + {0xa5, 0, 0}, + {0xa7, 0, 0}, + {0xa8, 0, 0}, + {0xac, 0, 0}, + {0xad, 0, 0}, + {0xaf, 0, 0}, + {0xb1, 0, 0}, + {0xb6, 0, 0}, + {0xb9, 0, 0}, + {0xbf, 0, 0}, + {0xcf, 0, 0}, }, /* 154 */ { @@ -3082,18 +3082,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 147}, {0x06, 2, 147}, - {0x0A, 2, 147}, - {0x0F, 2, 147}, + {0x0a, 2, 147}, + {0x0f, 2, 147}, {0x18, 2, 147}, - {0x1F, 2, 147}, + {0x1f, 2, 147}, {0x29, 2, 147}, {0x38, 3, 147}, {0x03, 2, 149}, {0x06, 2, 149}, - {0x0A, 2, 149}, - {0x0F, 2, 149}, + {0x0a, 2, 149}, + {0x0f, 2, 149}, {0x18, 2, 149}, - {0x1F, 2, 149}, + {0x1f, 2, 149}, {0x29, 2, 149}, {0x38, 3, 149}, }, @@ -3101,18 +3101,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 150}, {0x06, 2, 150}, - {0x0A, 2, 150}, - {0x0F, 2, 150}, + {0x0a, 2, 150}, + {0x0f, 2, 150}, {0x18, 2, 150}, - {0x1F, 2, 150}, + {0x1f, 2, 150}, {0x29, 2, 150}, {0x38, 3, 150}, {0x03, 2, 151}, {0x06, 2, 151}, - {0x0A, 2, 151}, - {0x0F, 2, 151}, + {0x0a, 2, 151}, + {0x0f, 2, 151}, {0x18, 2, 151}, - {0x1F, 2, 151}, + {0x1f, 2, 151}, {0x29, 2, 151}, {0x38, 3, 151}, }, @@ -3139,18 +3139,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 152}, {0x06, 2, 152}, - {0x0A, 2, 152}, - {0x0F, 2, 152}, + {0x0a, 2, 152}, + {0x0f, 2, 152}, {0x18, 2, 152}, - {0x1F, 2, 152}, + {0x1f, 2, 152}, {0x29, 2, 152}, {0x38, 3, 152}, {0x03, 2, 155}, {0x06, 2, 155}, - {0x0A, 2, 155}, - {0x0F, 2, 155}, + {0x0a, 2, 155}, + {0x0f, 2, 155}, {0x18, 2, 155}, - {0x1F, 2, 155}, + {0x1f, 2, 155}, {0x29, 2, 155}, {0x38, 3, 155}, }, @@ -3158,18 +3158,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 157}, {0x06, 2, 157}, - {0x0A, 2, 157}, - {0x0F, 2, 157}, + {0x0a, 2, 157}, + {0x0f, 2, 157}, {0x18, 2, 157}, - {0x1F, 2, 157}, + {0x1f, 2, 157}, {0x29, 2, 157}, {0x38, 3, 157}, {0x03, 2, 158}, {0x06, 2, 158}, - {0x0A, 2, 158}, - {0x0F, 2, 158}, + {0x0a, 2, 158}, + {0x0f, 2, 158}, {0x18, 2, 158}, - {0x1F, 2, 158}, + {0x1f, 2, 158}, {0x29, 2, 158}, {0x38, 3, 158}, }, @@ -3215,18 +3215,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 165}, {0x06, 2, 165}, - {0x0A, 2, 165}, - {0x0F, 2, 165}, + {0x0a, 2, 165}, + {0x0f, 2, 165}, {0x18, 2, 165}, - {0x1F, 2, 165}, + {0x1f, 2, 165}, {0x29, 2, 165}, {0x38, 3, 165}, {0x03, 2, 166}, {0x06, 2, 166}, - {0x0A, 2, 166}, - {0x0F, 2, 166}, + {0x0a, 2, 166}, + {0x0f, 2, 166}, {0x18, 2, 166}, - {0x1F, 2, 166}, + {0x1f, 2, 166}, {0x29, 2, 166}, {0x38, 3, 166}, }, @@ -3234,18 +3234,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 168}, {0x06, 2, 168}, - {0x0A, 2, 168}, - {0x0F, 2, 168}, + {0x0a, 2, 168}, + {0x0f, 2, 168}, {0x18, 2, 168}, - {0x1F, 2, 168}, + {0x1f, 2, 168}, {0x29, 2, 168}, {0x38, 3, 168}, {0x03, 2, 174}, {0x06, 2, 174}, - {0x0A, 2, 174}, - {0x0F, 2, 174}, + {0x0a, 2, 174}, + {0x0f, 2, 174}, {0x18, 2, 174}, - {0x1F, 2, 174}, + {0x1f, 2, 174}, {0x29, 2, 174}, {0x38, 3, 174}, }, @@ -3272,18 +3272,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 175}, {0x06, 2, 175}, - {0x0A, 2, 175}, - {0x0F, 2, 175}, + {0x0a, 2, 175}, + {0x0f, 2, 175}, {0x18, 2, 175}, - {0x1F, 2, 175}, + {0x1f, 2, 175}, {0x29, 2, 175}, {0x38, 3, 175}, {0x03, 2, 180}, {0x06, 2, 180}, - {0x0A, 2, 180}, - {0x0F, 2, 180}, + {0x0a, 2, 180}, + {0x0f, 2, 180}, {0x18, 2, 180}, - {0x1F, 2, 180}, + {0x1f, 2, 180}, {0x29, 2, 180}, {0x38, 3, 180}, }, @@ -3291,18 +3291,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 182}, {0x06, 2, 182}, - {0x0A, 2, 182}, - {0x0F, 2, 182}, + {0x0a, 2, 182}, + {0x0f, 2, 182}, {0x18, 2, 182}, - {0x1F, 2, 182}, + {0x1f, 2, 182}, {0x29, 2, 182}, {0x38, 3, 182}, {0x03, 2, 183}, {0x06, 2, 183}, - {0x0A, 2, 183}, - {0x0F, 2, 183}, + {0x0a, 2, 183}, + {0x0f, 2, 183}, {0x18, 2, 183}, - {0x1F, 2, 183}, + {0x1f, 2, 183}, {0x29, 2, 183}, {0x38, 3, 183}, }, @@ -3313,17 +3313,17 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 197}, {0x00, 3, 231}, {0x00, 3, 239}, - {0xB0, 0, 0}, - {0xB2, 0, 0}, - {0xB3, 0, 0}, - {0xB7, 0, 0}, - {0xB8, 0, 0}, - {0xBA, 0, 0}, - {0xBB, 0, 0}, - {0xC0, 0, 0}, - {0xC7, 0, 0}, - {0xD0, 0, 0}, - {0xDF, 0, 0}, + {0xb0, 0, 0}, + {0xb2, 0, 0}, + {0xb3, 0, 0}, + {0xb7, 0, 0}, + {0xb8, 0, 0}, + {0xba, 0, 0}, + {0xbb, 0, 0}, + {0xc0, 0, 0}, + {0xc7, 0, 0}, + {0xd0, 0, 0}, + {0xdf, 0, 0}, }, /* 170 */ { @@ -3367,18 +3367,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 188}, {0x06, 2, 188}, - {0x0A, 2, 188}, - {0x0F, 2, 188}, + {0x0a, 2, 188}, + {0x0f, 2, 188}, {0x18, 2, 188}, - {0x1F, 2, 188}, + {0x1f, 2, 188}, {0x29, 2, 188}, {0x38, 3, 188}, {0x03, 2, 191}, {0x06, 2, 191}, - {0x0A, 2, 191}, - {0x0F, 2, 191}, + {0x0a, 2, 191}, + {0x0f, 2, 191}, {0x18, 2, 191}, - {0x1F, 2, 191}, + {0x1f, 2, 191}, {0x29, 2, 191}, {0x38, 3, 191}, }, @@ -3386,18 +3386,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 197}, {0x06, 2, 197}, - {0x0A, 2, 197}, - {0x0F, 2, 197}, + {0x0a, 2, 197}, + {0x0f, 2, 197}, {0x18, 2, 197}, - {0x1F, 2, 197}, + {0x1f, 2, 197}, {0x29, 2, 197}, {0x38, 3, 197}, {0x03, 2, 231}, {0x06, 2, 231}, - {0x0A, 2, 231}, - {0x0F, 2, 231}, + {0x0a, 2, 231}, + {0x0f, 2, 231}, {0x18, 2, 231}, - {0x1F, 2, 231}, + {0x1f, 2, 231}, {0x29, 2, 231}, {0x38, 3, 231}, }, @@ -3424,10 +3424,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 239}, {0x06, 2, 239}, - {0x0A, 2, 239}, - {0x0F, 2, 239}, + {0x0a, 2, 239}, + {0x0f, 2, 239}, {0x18, 2, 239}, - {0x1F, 2, 239}, + {0x1f, 2, 239}, {0x29, 2, 239}, {0x38, 3, 239}, {0x02, 2, 9}, @@ -3443,18 +3443,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 9}, {0x06, 2, 9}, - {0x0A, 2, 9}, - {0x0F, 2, 9}, + {0x0a, 2, 9}, + {0x0f, 2, 9}, {0x18, 2, 9}, - {0x1F, 2, 9}, + {0x1f, 2, 9}, {0x29, 2, 9}, {0x38, 3, 9}, {0x03, 2, 142}, {0x06, 2, 142}, - {0x0A, 2, 142}, - {0x0F, 2, 142}, + {0x0a, 2, 142}, + {0x0f, 2, 142}, {0x18, 2, 142}, - {0x1F, 2, 142}, + {0x1f, 2, 142}, {0x29, 2, 142}, {0x38, 3, 142}, }, @@ -3481,18 +3481,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 144}, {0x06, 2, 144}, - {0x0A, 2, 144}, - {0x0F, 2, 144}, + {0x0a, 2, 144}, + {0x0f, 2, 144}, {0x18, 2, 144}, - {0x1F, 2, 144}, + {0x1f, 2, 144}, {0x29, 2, 144}, {0x38, 3, 144}, {0x03, 2, 145}, {0x06, 2, 145}, - {0x0A, 2, 145}, - {0x0F, 2, 145}, + {0x0a, 2, 145}, + {0x0f, 2, 145}, {0x18, 2, 145}, - {0x1F, 2, 145}, + {0x1f, 2, 145}, {0x29, 2, 145}, {0x38, 3, 145}, }, @@ -3500,18 +3500,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 148}, {0x06, 2, 148}, - {0x0A, 2, 148}, - {0x0F, 2, 148}, + {0x0a, 2, 148}, + {0x0f, 2, 148}, {0x18, 2, 148}, - {0x1F, 2, 148}, + {0x1f, 2, 148}, {0x29, 2, 148}, {0x38, 3, 148}, {0x03, 2, 159}, {0x06, 2, 159}, - {0x0A, 2, 159}, - {0x0F, 2, 159}, + {0x0a, 2, 159}, + {0x0f, 2, 159}, {0x18, 2, 159}, - {0x1F, 2, 159}, + {0x1f, 2, 159}, {0x29, 2, 159}, {0x38, 3, 159}, }, @@ -3523,16 +3523,16 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 225}, {0x00, 3, 236}, {0x00, 3, 237}, - {0xBC, 0, 0}, - {0xBD, 0, 0}, - {0xC1, 0, 0}, - {0xC4, 0, 0}, - {0xC8, 0, 0}, - {0xCB, 0, 0}, - {0xD1, 0, 0}, - {0xD8, 0, 0}, - {0xE0, 0, 0}, - {0xEE, 0, 0}, + {0xbc, 0, 0}, + {0xbd, 0, 0}, + {0xc1, 0, 0}, + {0xc4, 0, 0}, + {0xc8, 0, 0}, + {0xcb, 0, 0}, + {0xd1, 0, 0}, + {0xd8, 0, 0}, + {0xe0, 0, 0}, + {0xee, 0, 0}, }, /* 181 */ { @@ -3576,18 +3576,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 171}, {0x06, 2, 171}, - {0x0A, 2, 171}, - {0x0F, 2, 171}, + {0x0a, 2, 171}, + {0x0f, 2, 171}, {0x18, 2, 171}, - {0x1F, 2, 171}, + {0x1f, 2, 171}, {0x29, 2, 171}, {0x38, 3, 171}, {0x03, 2, 206}, {0x06, 2, 206}, - {0x0A, 2, 206}, - {0x0F, 2, 206}, + {0x0a, 2, 206}, + {0x0f, 2, 206}, {0x18, 2, 206}, - {0x1F, 2, 206}, + {0x1f, 2, 206}, {0x29, 2, 206}, {0x38, 3, 206}, }, @@ -3595,18 +3595,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 215}, {0x06, 2, 215}, - {0x0A, 2, 215}, - {0x0F, 2, 215}, + {0x0a, 2, 215}, + {0x0f, 2, 215}, {0x18, 2, 215}, - {0x1F, 2, 215}, + {0x1f, 2, 215}, {0x29, 2, 215}, {0x38, 3, 215}, {0x03, 2, 225}, {0x06, 2, 225}, - {0x0A, 2, 225}, - {0x0F, 2, 225}, + {0x0a, 2, 225}, + {0x0f, 2, 225}, {0x18, 2, 225}, - {0x1F, 2, 225}, + {0x1f, 2, 225}, {0x29, 2, 225}, {0x38, 3, 225}, }, @@ -3633,18 +3633,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 236}, {0x06, 2, 236}, - {0x0A, 2, 236}, - {0x0F, 2, 236}, + {0x0a, 2, 236}, + {0x0f, 2, 236}, {0x18, 2, 236}, - {0x1F, 2, 236}, + {0x1f, 2, 236}, {0x29, 2, 236}, {0x38, 3, 236}, {0x03, 2, 237}, {0x06, 2, 237}, - {0x0A, 2, 237}, - {0x0F, 2, 237}, + {0x0a, 2, 237}, + {0x0f, 2, 237}, {0x18, 2, 237}, - {0x1F, 2, 237}, + {0x1f, 2, 237}, {0x29, 2, 237}, {0x38, 3, 237}, }, @@ -3671,18 +3671,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 199}, {0x06, 2, 199}, - {0x0A, 2, 199}, - {0x0F, 2, 199}, + {0x0a, 2, 199}, + {0x0f, 2, 199}, {0x18, 2, 199}, - {0x1F, 2, 199}, + {0x1f, 2, 199}, {0x29, 2, 199}, {0x38, 3, 199}, {0x03, 2, 207}, {0x06, 2, 207}, - {0x0A, 2, 207}, - {0x0F, 2, 207}, + {0x0a, 2, 207}, + {0x0f, 2, 207}, {0x18, 2, 207}, - {0x1F, 2, 207}, + {0x1f, 2, 207}, {0x29, 2, 207}, {0x38, 3, 207}, }, @@ -3690,39 +3690,39 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 234}, {0x06, 2, 234}, - {0x0A, 2, 234}, - {0x0F, 2, 234}, + {0x0a, 2, 234}, + {0x0f, 2, 234}, {0x18, 2, 234}, - {0x1F, 2, 234}, + {0x1f, 2, 234}, {0x29, 2, 234}, {0x38, 3, 234}, {0x03, 2, 235}, {0x06, 2, 235}, - {0x0A, 2, 235}, - {0x0F, 2, 235}, + {0x0a, 2, 235}, + {0x0f, 2, 235}, {0x18, 2, 235}, - {0x1F, 2, 235}, + {0x1f, 2, 235}, {0x29, 2, 235}, {0x38, 3, 235}, }, /* 190 */ { - {0xC2, 0, 0}, - {0xC3, 0, 0}, - {0xC5, 0, 0}, - {0xC6, 0, 0}, - {0xC9, 0, 0}, - {0xCA, 0, 0}, - {0xCC, 0, 0}, - {0xCD, 0, 0}, - {0xD2, 0, 0}, - {0xD5, 0, 0}, - {0xD9, 0, 0}, - {0xDC, 0, 0}, - {0xE1, 0, 0}, - {0xE7, 0, 0}, - {0xEF, 0, 0}, - {0xF6, 0, 0}, + {0xc2, 0, 0}, + {0xc3, 0, 0}, + {0xc5, 0, 0}, + {0xc6, 0, 0}, + {0xc9, 0, 0}, + {0xca, 0, 0}, + {0xcc, 0, 0}, + {0xcd, 0, 0}, + {0xd2, 0, 0}, + {0xd5, 0, 0}, + {0xd9, 0, 0}, + {0xdc, 0, 0}, + {0xe1, 0, 0}, + {0xe7, 0, 0}, + {0xef, 0, 0}, + {0xf6, 0, 0}, }, /* 191 */ { @@ -3741,7 +3741,7 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 242}, {0x00, 3, 243}, {0x00, 3, 255}, - {0xCE, 0, 0}, + {0xce, 0, 0}, }, /* 192 */ { @@ -3785,18 +3785,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 192}, {0x06, 2, 192}, - {0x0A, 2, 192}, - {0x0F, 2, 192}, + {0x0a, 2, 192}, + {0x0f, 2, 192}, {0x18, 2, 192}, - {0x1F, 2, 192}, + {0x1f, 2, 192}, {0x29, 2, 192}, {0x38, 3, 192}, {0x03, 2, 193}, {0x06, 2, 193}, - {0x0A, 2, 193}, - {0x0F, 2, 193}, + {0x0a, 2, 193}, + {0x0f, 2, 193}, {0x18, 2, 193}, - {0x1F, 2, 193}, + {0x1f, 2, 193}, {0x29, 2, 193}, {0x38, 3, 193}, }, @@ -3804,18 +3804,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 200}, {0x06, 2, 200}, - {0x0A, 2, 200}, - {0x0F, 2, 200}, + {0x0a, 2, 200}, + {0x0f, 2, 200}, {0x18, 2, 200}, - {0x1F, 2, 200}, + {0x1f, 2, 200}, {0x29, 2, 200}, {0x38, 3, 200}, {0x03, 2, 201}, {0x06, 2, 201}, - {0x0A, 2, 201}, - {0x0F, 2, 201}, + {0x0a, 2, 201}, + {0x0f, 2, 201}, {0x18, 2, 201}, - {0x1F, 2, 201}, + {0x1f, 2, 201}, {0x29, 2, 201}, {0x38, 3, 201}, }, @@ -3842,18 +3842,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 202}, {0x06, 2, 202}, - {0x0A, 2, 202}, - {0x0F, 2, 202}, + {0x0a, 2, 202}, + {0x0f, 2, 202}, {0x18, 2, 202}, - {0x1F, 2, 202}, + {0x1f, 2, 202}, {0x29, 2, 202}, {0x38, 3, 202}, {0x03, 2, 205}, {0x06, 2, 205}, - {0x0A, 2, 205}, - {0x0F, 2, 205}, + {0x0a, 2, 205}, + {0x0f, 2, 205}, {0x18, 2, 205}, - {0x1F, 2, 205}, + {0x1f, 2, 205}, {0x29, 2, 205}, {0x38, 3, 205}, }, @@ -3861,18 +3861,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 210}, {0x06, 2, 210}, - {0x0A, 2, 210}, - {0x0F, 2, 210}, + {0x0a, 2, 210}, + {0x0f, 2, 210}, {0x18, 2, 210}, - {0x1F, 2, 210}, + {0x1f, 2, 210}, {0x29, 2, 210}, {0x38, 3, 210}, {0x03, 2, 213}, {0x06, 2, 213}, - {0x0A, 2, 213}, - {0x0F, 2, 213}, + {0x0a, 2, 213}, + {0x0f, 2, 213}, {0x18, 2, 213}, - {0x1F, 2, 213}, + {0x1f, 2, 213}, {0x29, 2, 213}, {0x38, 3, 213}, }, @@ -3918,18 +3918,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 218}, {0x06, 2, 218}, - {0x0A, 2, 218}, - {0x0F, 2, 218}, + {0x0a, 2, 218}, + {0x0f, 2, 218}, {0x18, 2, 218}, - {0x1F, 2, 218}, + {0x1f, 2, 218}, {0x29, 2, 218}, {0x38, 3, 218}, {0x03, 2, 219}, {0x06, 2, 219}, - {0x0A, 2, 219}, - {0x0F, 2, 219}, + {0x0a, 2, 219}, + {0x0f, 2, 219}, {0x18, 2, 219}, - {0x1F, 2, 219}, + {0x1f, 2, 219}, {0x29, 2, 219}, {0x38, 3, 219}, }, @@ -3937,18 +3937,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 238}, {0x06, 2, 238}, - {0x0A, 2, 238}, - {0x0F, 2, 238}, + {0x0a, 2, 238}, + {0x0f, 2, 238}, {0x18, 2, 238}, - {0x1F, 2, 238}, + {0x1f, 2, 238}, {0x29, 2, 238}, {0x38, 3, 238}, {0x03, 2, 240}, {0x06, 2, 240}, - {0x0A, 2, 240}, - {0x0F, 2, 240}, + {0x0a, 2, 240}, + {0x0f, 2, 240}, {0x18, 2, 240}, - {0x1F, 2, 240}, + {0x1f, 2, 240}, {0x29, 2, 240}, {0x38, 3, 240}, }, @@ -3975,18 +3975,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 242}, {0x06, 2, 242}, - {0x0A, 2, 242}, - {0x0F, 2, 242}, + {0x0a, 2, 242}, + {0x0f, 2, 242}, {0x18, 2, 242}, - {0x1F, 2, 242}, + {0x1f, 2, 242}, {0x29, 2, 242}, {0x38, 3, 242}, {0x03, 2, 243}, {0x06, 2, 243}, - {0x0A, 2, 243}, - {0x0F, 2, 243}, + {0x0a, 2, 243}, + {0x0f, 2, 243}, {0x18, 2, 243}, - {0x1F, 2, 243}, + {0x1f, 2, 243}, {0x29, 2, 243}, {0x38, 3, 243}, }, @@ -3994,10 +3994,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 255}, {0x06, 2, 255}, - {0x0A, 2, 255}, - {0x0F, 2, 255}, + {0x0a, 2, 255}, + {0x0f, 2, 255}, {0x18, 2, 255}, - {0x1F, 2, 255}, + {0x1f, 2, 255}, {0x29, 2, 255}, {0x38, 3, 255}, {0x02, 2, 203}, @@ -4013,39 +4013,39 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 203}, {0x06, 2, 203}, - {0x0A, 2, 203}, - {0x0F, 2, 203}, + {0x0a, 2, 203}, + {0x0f, 2, 203}, {0x18, 2, 203}, - {0x1F, 2, 203}, + {0x1f, 2, 203}, {0x29, 2, 203}, {0x38, 3, 203}, {0x03, 2, 204}, {0x06, 2, 204}, - {0x0A, 2, 204}, - {0x0F, 2, 204}, + {0x0a, 2, 204}, + {0x0f, 2, 204}, {0x18, 2, 204}, - {0x1F, 2, 204}, + {0x1f, 2, 204}, {0x29, 2, 204}, {0x38, 3, 204}, }, /* 207 */ { - {0xD3, 0, 0}, - {0xD4, 0, 0}, - {0xD6, 0, 0}, - {0xD7, 0, 0}, - {0xDA, 0, 0}, - {0xDB, 0, 0}, - {0xDD, 0, 0}, - {0xDE, 0, 0}, - {0xE2, 0, 0}, - {0xE4, 0, 0}, - {0xE8, 0, 0}, - {0xEB, 0, 0}, - {0xF0, 0, 0}, - {0xF3, 0, 0}, - {0xF7, 0, 0}, - {0xFA, 0, 0}, + {0xd3, 0, 0}, + {0xd4, 0, 0}, + {0xd6, 0, 0}, + {0xd7, 0, 0}, + {0xda, 0, 0}, + {0xdb, 0, 0}, + {0xdd, 0, 0}, + {0xde, 0, 0}, + {0xe2, 0, 0}, + {0xe4, 0, 0}, + {0xe8, 0, 0}, + {0xeb, 0, 0}, + {0xf0, 0, 0}, + {0xf3, 0, 0}, + {0xf7, 0, 0}, + {0xfa, 0, 0}, }, /* 208 */ { @@ -4108,18 +4108,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 211}, {0x06, 2, 211}, - {0x0A, 2, 211}, - {0x0F, 2, 211}, + {0x0a, 2, 211}, + {0x0f, 2, 211}, {0x18, 2, 211}, - {0x1F, 2, 211}, + {0x1f, 2, 211}, {0x29, 2, 211}, {0x38, 3, 211}, {0x03, 2, 212}, {0x06, 2, 212}, - {0x0A, 2, 212}, - {0x0F, 2, 212}, + {0x0a, 2, 212}, + {0x0f, 2, 212}, {0x18, 2, 212}, - {0x1F, 2, 212}, + {0x1f, 2, 212}, {0x29, 2, 212}, {0x38, 3, 212}, }, @@ -4127,18 +4127,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 214}, {0x06, 2, 214}, - {0x0A, 2, 214}, - {0x0F, 2, 214}, + {0x0a, 2, 214}, + {0x0f, 2, 214}, {0x18, 2, 214}, - {0x1F, 2, 214}, + {0x1f, 2, 214}, {0x29, 2, 214}, {0x38, 3, 214}, {0x03, 2, 221}, {0x06, 2, 221}, - {0x0A, 2, 221}, - {0x0F, 2, 221}, + {0x0a, 2, 221}, + {0x0f, 2, 221}, {0x18, 2, 221}, - {0x1F, 2, 221}, + {0x1f, 2, 221}, {0x29, 2, 221}, {0x38, 3, 221}, }, @@ -4165,18 +4165,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 222}, {0x06, 2, 222}, - {0x0A, 2, 222}, - {0x0F, 2, 222}, + {0x0a, 2, 222}, + {0x0f, 2, 222}, {0x18, 2, 222}, - {0x1F, 2, 222}, + {0x1f, 2, 222}, {0x29, 2, 222}, {0x38, 3, 222}, {0x03, 2, 223}, {0x06, 2, 223}, - {0x0A, 2, 223}, - {0x0F, 2, 223}, + {0x0a, 2, 223}, + {0x0f, 2, 223}, {0x18, 2, 223}, - {0x1F, 2, 223}, + {0x1f, 2, 223}, {0x29, 2, 223}, {0x38, 3, 223}, }, @@ -4184,18 +4184,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 241}, {0x06, 2, 241}, - {0x0A, 2, 241}, - {0x0F, 2, 241}, + {0x0a, 2, 241}, + {0x0f, 2, 241}, {0x18, 2, 241}, - {0x1F, 2, 241}, + {0x1f, 2, 241}, {0x29, 2, 241}, {0x38, 3, 241}, {0x03, 2, 244}, {0x06, 2, 244}, - {0x0A, 2, 244}, - {0x0F, 2, 244}, + {0x0a, 2, 244}, + {0x0f, 2, 244}, {0x18, 2, 244}, - {0x1F, 2, 244}, + {0x1f, 2, 244}, {0x29, 2, 244}, {0x38, 3, 244}, }, @@ -4241,18 +4241,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 245}, {0x06, 2, 245}, - {0x0A, 2, 245}, - {0x0F, 2, 245}, + {0x0a, 2, 245}, + {0x0f, 2, 245}, {0x18, 2, 245}, - {0x1F, 2, 245}, + {0x1f, 2, 245}, {0x29, 2, 245}, {0x38, 3, 245}, {0x03, 2, 246}, {0x06, 2, 246}, - {0x0A, 2, 246}, - {0x0F, 2, 246}, + {0x0a, 2, 246}, + {0x0f, 2, 246}, {0x18, 2, 246}, - {0x1F, 2, 246}, + {0x1f, 2, 246}, {0x29, 2, 246}, {0x38, 3, 246}, }, @@ -4260,18 +4260,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 247}, {0x06, 2, 247}, - {0x0A, 2, 247}, - {0x0F, 2, 247}, + {0x0a, 2, 247}, + {0x0f, 2, 247}, {0x18, 2, 247}, - {0x1F, 2, 247}, + {0x1f, 2, 247}, {0x29, 2, 247}, {0x38, 3, 247}, {0x03, 2, 248}, {0x06, 2, 248}, - {0x0A, 2, 248}, - {0x0F, 2, 248}, + {0x0a, 2, 248}, + {0x0f, 2, 248}, {0x18, 2, 248}, - {0x1F, 2, 248}, + {0x1f, 2, 248}, {0x29, 2, 248}, {0x38, 3, 248}, }, @@ -4298,18 +4298,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 250}, {0x06, 2, 250}, - {0x0A, 2, 250}, - {0x0F, 2, 250}, + {0x0a, 2, 250}, + {0x0f, 2, 250}, {0x18, 2, 250}, - {0x1F, 2, 250}, + {0x1f, 2, 250}, {0x29, 2, 250}, {0x38, 3, 250}, {0x03, 2, 251}, {0x06, 2, 251}, - {0x0A, 2, 251}, - {0x0F, 2, 251}, + {0x0a, 2, 251}, + {0x0f, 2, 251}, {0x18, 2, 251}, - {0x1F, 2, 251}, + {0x1f, 2, 251}, {0x29, 2, 251}, {0x38, 3, 251}, }, @@ -4317,39 +4317,39 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 252}, {0x06, 2, 252}, - {0x0A, 2, 252}, - {0x0F, 2, 252}, + {0x0a, 2, 252}, + {0x0f, 2, 252}, {0x18, 2, 252}, - {0x1F, 2, 252}, + {0x1f, 2, 252}, {0x29, 2, 252}, {0x38, 3, 252}, {0x03, 2, 253}, {0x06, 2, 253}, - {0x0A, 2, 253}, - {0x0F, 2, 253}, + {0x0a, 2, 253}, + {0x0f, 2, 253}, {0x18, 2, 253}, - {0x1F, 2, 253}, + {0x1f, 2, 253}, {0x29, 2, 253}, {0x38, 3, 253}, }, /* 223 */ { {0x00, 3, 254}, - {0xE3, 0, 0}, - {0xE5, 0, 0}, - {0xE6, 0, 0}, - {0xE9, 0, 0}, - {0xEA, 0, 0}, - {0xEC, 0, 0}, - {0xED, 0, 0}, - {0xF1, 0, 0}, - {0xF2, 0, 0}, - {0xF4, 0, 0}, - {0xF5, 0, 0}, - {0xF8, 0, 0}, - {0xF9, 0, 0}, - {0xFB, 0, 0}, - {0xFC, 0, 0}, + {0xe3, 0, 0}, + {0xe5, 0, 0}, + {0xe6, 0, 0}, + {0xe9, 0, 0}, + {0xea, 0, 0}, + {0xec, 0, 0}, + {0xed, 0, 0}, + {0xf1, 0, 0}, + {0xf2, 0, 0}, + {0xf4, 0, 0}, + {0xf5, 0, 0}, + {0xf8, 0, 0}, + {0xf9, 0, 0}, + {0xfb, 0, 0}, + {0xfc, 0, 0}, }, /* 224 */ { @@ -4393,10 +4393,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 254}, {0x06, 2, 254}, - {0x0A, 2, 254}, - {0x0F, 2, 254}, + {0x0a, 2, 254}, + {0x0f, 2, 254}, {0x18, 2, 254}, - {0x1F, 2, 254}, + {0x1f, 2, 254}, {0x29, 2, 254}, {0x38, 3, 254}, {0x02, 2, 2}, @@ -4412,18 +4412,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 2}, {0x06, 2, 2}, - {0x0A, 2, 2}, - {0x0F, 2, 2}, + {0x0a, 2, 2}, + {0x0f, 2, 2}, {0x18, 2, 2}, - {0x1F, 2, 2}, + {0x1f, 2, 2}, {0x29, 2, 2}, {0x38, 3, 2}, {0x03, 2, 3}, {0x06, 2, 3}, - {0x0A, 2, 3}, - {0x0F, 2, 3}, + {0x0a, 2, 3}, + {0x0f, 2, 3}, {0x18, 2, 3}, - {0x1F, 2, 3}, + {0x1f, 2, 3}, {0x29, 2, 3}, {0x38, 3, 3}, }, @@ -4450,18 +4450,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 4}, {0x06, 2, 4}, - {0x0A, 2, 4}, - {0x0F, 2, 4}, + {0x0a, 2, 4}, + {0x0f, 2, 4}, {0x18, 2, 4}, - {0x1F, 2, 4}, + {0x1f, 2, 4}, {0x29, 2, 4}, {0x38, 3, 4}, {0x03, 2, 5}, {0x06, 2, 5}, - {0x0A, 2, 5}, - {0x0F, 2, 5}, + {0x0a, 2, 5}, + {0x0f, 2, 5}, {0x18, 2, 5}, - {0x1F, 2, 5}, + {0x1f, 2, 5}, {0x29, 2, 5}, {0x38, 3, 5}, }, @@ -4469,18 +4469,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 6}, {0x06, 2, 6}, - {0x0A, 2, 6}, - {0x0F, 2, 6}, + {0x0a, 2, 6}, + {0x0f, 2, 6}, {0x18, 2, 6}, - {0x1F, 2, 6}, + {0x1f, 2, 6}, {0x29, 2, 6}, {0x38, 3, 6}, {0x03, 2, 7}, {0x06, 2, 7}, - {0x0A, 2, 7}, - {0x0F, 2, 7}, + {0x0a, 2, 7}, + {0x0f, 2, 7}, {0x18, 2, 7}, - {0x1F, 2, 7}, + {0x1f, 2, 7}, {0x29, 2, 7}, {0x38, 3, 7}, }, @@ -4526,18 +4526,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 8}, {0x06, 2, 8}, - {0x0A, 2, 8}, - {0x0F, 2, 8}, + {0x0a, 2, 8}, + {0x0f, 2, 8}, {0x18, 2, 8}, - {0x1F, 2, 8}, + {0x1f, 2, 8}, {0x29, 2, 8}, {0x38, 3, 8}, {0x03, 2, 11}, {0x06, 2, 11}, - {0x0A, 2, 11}, - {0x0F, 2, 11}, + {0x0a, 2, 11}, + {0x0f, 2, 11}, {0x18, 2, 11}, - {0x1F, 2, 11}, + {0x1f, 2, 11}, {0x29, 2, 11}, {0x38, 3, 11}, }, @@ -4545,18 +4545,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 12}, {0x06, 2, 12}, - {0x0A, 2, 12}, - {0x0F, 2, 12}, + {0x0a, 2, 12}, + {0x0f, 2, 12}, {0x18, 2, 12}, - {0x1F, 2, 12}, + {0x1f, 2, 12}, {0x29, 2, 12}, {0x38, 3, 12}, {0x03, 2, 14}, {0x06, 2, 14}, - {0x0A, 2, 14}, - {0x0F, 2, 14}, + {0x0a, 2, 14}, + {0x0f, 2, 14}, {0x18, 2, 14}, - {0x1F, 2, 14}, + {0x1f, 2, 14}, {0x29, 2, 14}, {0x38, 3, 14}, }, @@ -4583,18 +4583,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 15}, {0x06, 2, 15}, - {0x0A, 2, 15}, - {0x0F, 2, 15}, + {0x0a, 2, 15}, + {0x0f, 2, 15}, {0x18, 2, 15}, - {0x1F, 2, 15}, + {0x1f, 2, 15}, {0x29, 2, 15}, {0x38, 3, 15}, {0x03, 2, 16}, {0x06, 2, 16}, - {0x0A, 2, 16}, - {0x0F, 2, 16}, + {0x0a, 2, 16}, + {0x0f, 2, 16}, {0x18, 2, 16}, - {0x1F, 2, 16}, + {0x1f, 2, 16}, {0x29, 2, 16}, {0x38, 3, 16}, }, @@ -4602,18 +4602,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 17}, {0x06, 2, 17}, - {0x0A, 2, 17}, - {0x0F, 2, 17}, + {0x0a, 2, 17}, + {0x0f, 2, 17}, {0x18, 2, 17}, - {0x1F, 2, 17}, + {0x1f, 2, 17}, {0x29, 2, 17}, {0x38, 3, 17}, {0x03, 2, 18}, {0x06, 2, 18}, - {0x0A, 2, 18}, - {0x0F, 2, 18}, + {0x0a, 2, 18}, + {0x0f, 2, 18}, {0x18, 2, 18}, - {0x1F, 2, 18}, + {0x1f, 2, 18}, {0x29, 2, 18}, {0x38, 3, 18}, }, @@ -4634,7 +4634,7 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x00, 3, 127}, {0x00, 3, 220}, {0x00, 3, 249}, - {0xFD, 0, 0}, + {0xfd, 0, 0}, }, /* 239 */ { @@ -4678,18 +4678,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 19}, {0x06, 2, 19}, - {0x0A, 2, 19}, - {0x0F, 2, 19}, + {0x0a, 2, 19}, + {0x0f, 2, 19}, {0x18, 2, 19}, - {0x1F, 2, 19}, + {0x1f, 2, 19}, {0x29, 2, 19}, {0x38, 3, 19}, {0x03, 2, 20}, {0x06, 2, 20}, - {0x0A, 2, 20}, - {0x0F, 2, 20}, + {0x0a, 2, 20}, + {0x0f, 2, 20}, {0x18, 2, 20}, - {0x1F, 2, 20}, + {0x1f, 2, 20}, {0x29, 2, 20}, {0x38, 3, 20}, }, @@ -4697,18 +4697,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 21}, {0x06, 2, 21}, - {0x0A, 2, 21}, - {0x0F, 2, 21}, + {0x0a, 2, 21}, + {0x0f, 2, 21}, {0x18, 2, 21}, - {0x1F, 2, 21}, + {0x1f, 2, 21}, {0x29, 2, 21}, {0x38, 3, 21}, {0x03, 2, 23}, {0x06, 2, 23}, - {0x0A, 2, 23}, - {0x0F, 2, 23}, + {0x0a, 2, 23}, + {0x0f, 2, 23}, {0x18, 2, 23}, - {0x1F, 2, 23}, + {0x1f, 2, 23}, {0x29, 2, 23}, {0x38, 3, 23}, }, @@ -4735,18 +4735,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 24}, {0x06, 2, 24}, - {0x0A, 2, 24}, - {0x0F, 2, 24}, + {0x0a, 2, 24}, + {0x0f, 2, 24}, {0x18, 2, 24}, - {0x1F, 2, 24}, + {0x1f, 2, 24}, {0x29, 2, 24}, {0x38, 3, 24}, {0x03, 2, 25}, {0x06, 2, 25}, - {0x0A, 2, 25}, - {0x0F, 2, 25}, + {0x0a, 2, 25}, + {0x0f, 2, 25}, {0x18, 2, 25}, - {0x1F, 2, 25}, + {0x1f, 2, 25}, {0x29, 2, 25}, {0x38, 3, 25}, }, @@ -4754,18 +4754,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 26}, {0x06, 2, 26}, - {0x0A, 2, 26}, - {0x0F, 2, 26}, + {0x0a, 2, 26}, + {0x0f, 2, 26}, {0x18, 2, 26}, - {0x1F, 2, 26}, + {0x1f, 2, 26}, {0x29, 2, 26}, {0x38, 3, 26}, {0x03, 2, 27}, {0x06, 2, 27}, - {0x0A, 2, 27}, - {0x0F, 2, 27}, + {0x0a, 2, 27}, + {0x0f, 2, 27}, {0x18, 2, 27}, - {0x1F, 2, 27}, + {0x1f, 2, 27}, {0x29, 2, 27}, {0x38, 3, 27}, }, @@ -4785,8 +4785,8 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { {0x16, 3, 220}, {0x01, 2, 249}, {0x16, 3, 249}, - {0xFE, 0, 0}, - {0xFF, 0, 0}, + {0xfe, 0, 0}, + {0xff, 0, 0}, }, /* 247 */ { @@ -4811,18 +4811,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 28}, {0x06, 2, 28}, - {0x0A, 2, 28}, - {0x0F, 2, 28}, + {0x0a, 2, 28}, + {0x0f, 2, 28}, {0x18, 2, 28}, - {0x1F, 2, 28}, + {0x1f, 2, 28}, {0x29, 2, 28}, {0x38, 3, 28}, {0x03, 2, 29}, {0x06, 2, 29}, - {0x0A, 2, 29}, - {0x0F, 2, 29}, + {0x0a, 2, 29}, + {0x0f, 2, 29}, {0x18, 2, 29}, - {0x1F, 2, 29}, + {0x1f, 2, 29}, {0x29, 2, 29}, {0x38, 3, 29}, }, @@ -4830,18 +4830,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 30}, {0x06, 2, 30}, - {0x0A, 2, 30}, - {0x0F, 2, 30}, + {0x0a, 2, 30}, + {0x0f, 2, 30}, {0x18, 2, 30}, - {0x1F, 2, 30}, + {0x1f, 2, 30}, {0x29, 2, 30}, {0x38, 3, 30}, {0x03, 2, 31}, {0x06, 2, 31}, - {0x0A, 2, 31}, - {0x0F, 2, 31}, + {0x0a, 2, 31}, + {0x0f, 2, 31}, {0x18, 2, 31}, - {0x1F, 2, 31}, + {0x1f, 2, 31}, {0x29, 2, 31}, {0x38, 3, 31}, }, @@ -4868,18 +4868,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 127}, {0x06, 2, 127}, - {0x0A, 2, 127}, - {0x0F, 2, 127}, + {0x0a, 2, 127}, + {0x0f, 2, 127}, {0x18, 2, 127}, - {0x1F, 2, 127}, + {0x1f, 2, 127}, {0x29, 2, 127}, {0x38, 3, 127}, {0x03, 2, 220}, {0x06, 2, 220}, - {0x0A, 2, 220}, - {0x0F, 2, 220}, + {0x0a, 2, 220}, + {0x0f, 2, 220}, {0x18, 2, 220}, - {0x1F, 2, 220}, + {0x1f, 2, 220}, {0x29, 2, 220}, {0x38, 3, 220}, }, @@ -4887,10 +4887,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 249}, {0x06, 2, 249}, - {0x0A, 2, 249}, - {0x0F, 2, 249}, + {0x0a, 2, 249}, + {0x0f, 2, 249}, {0x18, 2, 249}, - {0x1F, 2, 249}, + {0x1f, 2, 249}, {0x29, 2, 249}, {0x38, 3, 249}, {0x01, 2, 10}, @@ -4925,18 +4925,18 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 10}, {0x06, 2, 10}, - {0x0A, 2, 10}, - {0x0F, 2, 10}, + {0x0a, 2, 10}, + {0x0f, 2, 10}, {0x18, 2, 10}, - {0x1F, 2, 10}, + {0x1f, 2, 10}, {0x29, 2, 10}, {0x38, 3, 10}, {0x03, 2, 13}, {0x06, 2, 13}, - {0x0A, 2, 13}, - {0x0F, 2, 13}, + {0x0a, 2, 13}, + {0x0f, 2, 13}, {0x18, 2, 13}, - {0x1F, 2, 13}, + {0x1f, 2, 13}, {0x29, 2, 13}, {0x38, 3, 13}, }, @@ -4944,10 +4944,10 @@ const nghttp3_qpack_huffman_decode_node qpack_huffman_decode_table[][16] = { { {0x03, 2, 22}, {0x06, 2, 22}, - {0x0A, 2, 22}, - {0x0F, 2, 22}, + {0x0a, 2, 22}, + {0x0f, 2, 22}, {0x18, 2, 22}, - {0x1F, 2, 22}, + {0x1f, 2, 22}, {0x29, 2, 22}, {0x38, 3, 22}, {0x100, 0, 0}, diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_range.c b/deps/ngtcp2/nghttp3/lib/nghttp3_range.c index d54d9c3d7385e4..f3039d81c4e542 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_range.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_range.c @@ -36,8 +36,8 @@ void nghttp3_range_init(nghttp3_range *r, uint64_t begin, uint64_t end) { nghttp3_range nghttp3_range_intersect(const nghttp3_range *a, const nghttp3_range *b) { nghttp3_range r; - uint64_t begin = nghttp3_max(a->begin, b->begin); - uint64_t end = nghttp3_min(a->end, b->end); + uint64_t begin = nghttp3_max_uint64(a->begin, b->begin); + uint64_t end = nghttp3_min_uint64(a->end, b->end); if (begin < end) { nghttp3_range_init(&r, begin, end); diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.c b/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.c index f43714d2c20d30..dac89ef12e51c7 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.c @@ -70,7 +70,7 @@ void nghttp3_ringbuf_free(nghttp3_ringbuf *rb) { void *nghttp3_ringbuf_push_front(nghttp3_ringbuf *rb) { rb->first = (rb->first - 1) & (rb->nmemb - 1); - rb->len = nghttp3_min(rb->nmemb, rb->len + 1); + rb->len = nghttp3_min_size(rb->nmemb, rb->len + 1); return (void *)&rb->buf[rb->first * rb->size]; } @@ -108,9 +108,7 @@ void *nghttp3_ringbuf_get(nghttp3_ringbuf *rb, size_t offset) { return &rb->buf[offset * rb->size]; } -int nghttp3_ringbuf_full(const nghttp3_ringbuf *rb) { - return rb->len == rb->nmemb; -} +int nghttp3_ringbuf_full(nghttp3_ringbuf *rb) { return rb->len == rb->nmemb; } int nghttp3_ringbuf_reserve(nghttp3_ringbuf *rb, size_t nmemb) { uint8_t *buf; diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.h b/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.h index aae22aa8603f50..691c40b93d61e0 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_ringbuf.h @@ -108,7 +108,7 @@ static inline size_t nghttp3_ringbuf_len(const nghttp3_ringbuf *rb) { } /* nghttp3_ringbuf_full returns nonzero if |rb| is full. */ -int nghttp3_ringbuf_full(const nghttp3_ringbuf *rb); +int nghttp3_ringbuf_full(nghttp3_ringbuf *rb); int nghttp3_ringbuf_reserve(nghttp3_ringbuf *rb, size_t nmemb); diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_str.c b/deps/ngtcp2/nghttp3/lib/nghttp3_str.c index 4fcda6658f8b55..fc131404d13754 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_str.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_str.c @@ -70,36 +70,36 @@ static const uint8_t DOWNCASE_TBL[] = { 124 /* | */, 125 /* } */, 126 /* ~ */, 127 /* DEL */, 128 /* 0x80 */, 129 /* 0x81 */, 130 /* 0x82 */, 131 /* 0x83 */, 132 /* 0x84 */, 133 /* 0x85 */, 134 /* 0x86 */, 135 /* 0x87 */, - 136 /* 0x88 */, 137 /* 0x89 */, 138 /* 0x8A */, 139 /* 0x8B */, - 140 /* 0x8C */, 141 /* 0x8D */, 142 /* 0x8E */, 143 /* 0x8F */, + 136 /* 0x88 */, 137 /* 0x89 */, 138 /* 0x8a */, 139 /* 0x8b */, + 140 /* 0x8c */, 141 /* 0x8d */, 142 /* 0x8e */, 143 /* 0x8f */, 144 /* 0x90 */, 145 /* 0x91 */, 146 /* 0x92 */, 147 /* 0x93 */, 148 /* 0x94 */, 149 /* 0x95 */, 150 /* 0x96 */, 151 /* 0x97 */, - 152 /* 0x98 */, 153 /* 0x99 */, 154 /* 0x9A */, 155 /* 0x9B */, - 156 /* 0x9C */, 157 /* 0x9D */, 158 /* 0x9E */, 159 /* 0x9F */, - 160 /* 0xA0 */, 161 /* 0xA1 */, 162 /* 0xA2 */, 163 /* 0xA3 */, - 164 /* 0xA4 */, 165 /* 0xA5 */, 166 /* 0xA6 */, 167 /* 0xA7 */, - 168 /* 0xA8 */, 169 /* 0xA9 */, 170 /* 0xAA */, 171 /* 0xAB */, - 172 /* 0xAC */, 173 /* 0xAD */, 174 /* 0xAE */, 175 /* 0xAF */, - 176 /* 0xB0 */, 177 /* 0xB1 */, 178 /* 0xB2 */, 179 /* 0xB3 */, - 180 /* 0xB4 */, 181 /* 0xB5 */, 182 /* 0xB6 */, 183 /* 0xB7 */, - 184 /* 0xB8 */, 185 /* 0xB9 */, 186 /* 0xBA */, 187 /* 0xBB */, - 188 /* 0xBC */, 189 /* 0xBD */, 190 /* 0xBE */, 191 /* 0xBF */, - 192 /* 0xC0 */, 193 /* 0xC1 */, 194 /* 0xC2 */, 195 /* 0xC3 */, - 196 /* 0xC4 */, 197 /* 0xC5 */, 198 /* 0xC6 */, 199 /* 0xC7 */, - 200 /* 0xC8 */, 201 /* 0xC9 */, 202 /* 0xCA */, 203 /* 0xCB */, - 204 /* 0xCC */, 205 /* 0xCD */, 206 /* 0xCE */, 207 /* 0xCF */, - 208 /* 0xD0 */, 209 /* 0xD1 */, 210 /* 0xD2 */, 211 /* 0xD3 */, - 212 /* 0xD4 */, 213 /* 0xD5 */, 214 /* 0xD6 */, 215 /* 0xD7 */, - 216 /* 0xD8 */, 217 /* 0xD9 */, 218 /* 0xDA */, 219 /* 0xDB */, - 220 /* 0xDC */, 221 /* 0xDD */, 222 /* 0xDE */, 223 /* 0xDF */, - 224 /* 0xE0 */, 225 /* 0xE1 */, 226 /* 0xE2 */, 227 /* 0xE3 */, - 228 /* 0xE4 */, 229 /* 0xE5 */, 230 /* 0xE6 */, 231 /* 0xE7 */, - 232 /* 0xE8 */, 233 /* 0xE9 */, 234 /* 0xEA */, 235 /* 0xEB */, - 236 /* 0xEC */, 237 /* 0xED */, 238 /* 0xEE */, 239 /* 0xEF */, - 240 /* 0xF0 */, 241 /* 0xF1 */, 242 /* 0xF2 */, 243 /* 0xF3 */, - 244 /* 0xF4 */, 245 /* 0xF5 */, 246 /* 0xF6 */, 247 /* 0xF7 */, - 248 /* 0xF8 */, 249 /* 0xF9 */, 250 /* 0xFA */, 251 /* 0xFB */, - 252 /* 0xFC */, 253 /* 0xFD */, 254 /* 0xFE */, 255 /* 0xFF */, + 152 /* 0x98 */, 153 /* 0x99 */, 154 /* 0x9a */, 155 /* 0x9b */, + 156 /* 0x9c */, 157 /* 0x9d */, 158 /* 0x9e */, 159 /* 0x9f */, + 160 /* 0xa0 */, 161 /* 0xa1 */, 162 /* 0xa2 */, 163 /* 0xa3 */, + 164 /* 0xa4 */, 165 /* 0xa5 */, 166 /* 0xa6 */, 167 /* 0xa7 */, + 168 /* 0xa8 */, 169 /* 0xa9 */, 170 /* 0xaa */, 171 /* 0xab */, + 172 /* 0xac */, 173 /* 0xad */, 174 /* 0xae */, 175 /* 0xaf */, + 176 /* 0xb0 */, 177 /* 0xb1 */, 178 /* 0xb2 */, 179 /* 0xb3 */, + 180 /* 0xb4 */, 181 /* 0xb5 */, 182 /* 0xb6 */, 183 /* 0xb7 */, + 184 /* 0xb8 */, 185 /* 0xb9 */, 186 /* 0xba */, 187 /* 0xbb */, + 188 /* 0xbc */, 189 /* 0xbd */, 190 /* 0xbe */, 191 /* 0xbf */, + 192 /* 0xc0 */, 193 /* 0xc1 */, 194 /* 0xc2 */, 195 /* 0xc3 */, + 196 /* 0xc4 */, 197 /* 0xc5 */, 198 /* 0xc6 */, 199 /* 0xc7 */, + 200 /* 0xc8 */, 201 /* 0xc9 */, 202 /* 0xca */, 203 /* 0xcb */, + 204 /* 0xcc */, 205 /* 0xcd */, 206 /* 0xce */, 207 /* 0xcf */, + 208 /* 0xd0 */, 209 /* 0xd1 */, 210 /* 0xd2 */, 211 /* 0xd3 */, + 212 /* 0xd4 */, 213 /* 0xd5 */, 214 /* 0xd6 */, 215 /* 0xd7 */, + 216 /* 0xd8 */, 217 /* 0xd9 */, 218 /* 0xda */, 219 /* 0xdb */, + 220 /* 0xdc */, 221 /* 0xdd */, 222 /* 0xde */, 223 /* 0xdf */, + 224 /* 0xe0 */, 225 /* 0xe1 */, 226 /* 0xe2 */, 227 /* 0xe3 */, + 228 /* 0xe4 */, 229 /* 0xe5 */, 230 /* 0xe6 */, 231 /* 0xe7 */, + 232 /* 0xe8 */, 233 /* 0xe9 */, 234 /* 0xea */, 235 /* 0xeb */, + 236 /* 0xec */, 237 /* 0xed */, 238 /* 0xee */, 239 /* 0xef */, + 240 /* 0xf0 */, 241 /* 0xf1 */, 242 /* 0xf2 */, 243 /* 0xf3 */, + 244 /* 0xf4 */, 245 /* 0xf5 */, 246 /* 0xf6 */, 247 /* 0xf7 */, + 248 /* 0xf8 */, 249 /* 0xf9 */, 250 /* 0xfa */, 251 /* 0xfb */, + 252 /* 0xfc */, 253 /* 0xfd */, 254 /* 0xfe */, 255 /* 0xff */, }; void nghttp3_downcase(uint8_t *s, size_t len) { diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c index 76db6fe303da6c..6a6deaafd5b27a 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c @@ -172,11 +172,11 @@ void nghttp3_stream_del(nghttp3_stream *stream) { } void nghttp3_varint_read_state_reset(nghttp3_varint_read_state *rvint) { - *rvint = (nghttp3_varint_read_state){0}; + memset(rvint, 0, sizeof(*rvint)); } void nghttp3_stream_read_state_reset(nghttp3_stream_read_state *rstate) { - *rstate = (nghttp3_stream_read_state){0}; + memset(rstate, 0, sizeof(*rstate)); } nghttp3_ssize nghttp3_read_varint(nghttp3_varint_read_state *rvint, @@ -190,10 +190,10 @@ nghttp3_ssize nghttp3_read_varint(nghttp3_varint_read_state *rvint, if (rvint->left == 0) { assert(rvint->acc == 0); - vlen = nghttp3_get_uvarintlen(begin); - len = nghttp3_min(vlen, (size_t)(end - begin)); + vlen = nghttp3_get_varintlen(begin); + len = nghttp3_min_size(vlen, (size_t)(end - begin)); if (vlen <= len) { - nghttp3_get_uvarint(&rvint->acc, begin); + nghttp3_get_varint(&rvint->acc, begin); return (nghttp3_ssize)vlen; } @@ -203,19 +203,19 @@ nghttp3_ssize nghttp3_read_varint(nghttp3_varint_read_state *rvint, p = (uint8_t *)&rvint->acc + (sizeof(rvint->acc) - vlen); memcpy(p, begin, len); - *p &= 0x3FU; + *p &= 0x3f; rvint->left = vlen - len; return (nghttp3_ssize)len; } - len = nghttp3_min(rvint->left, (size_t)(end - begin)); + len = nghttp3_min_size(rvint->left, (size_t)(end - begin)); p = (uint8_t *)&rvint->acc + (sizeof(rvint->acc) - rvint->left); memcpy(p, begin, len); rvint->left -= len; if (rvint->left == 0) { - rvint->acc = nghttp3_ntohl64(rvint->acc); + rvint->acc = (int64_t)nghttp3_ntohl64((uint64_t)rvint->acc); } else if (fin) { return NGHTTP3_ERR_INVALID_ARGUMENT; } @@ -223,19 +223,22 @@ nghttp3_ssize nghttp3_read_varint(nghttp3_varint_read_state *rvint, return (nghttp3_ssize)len; } -int nghttp3_stream_frq_emplace(nghttp3_stream *stream, nghttp3_frame **pfr) { +int nghttp3_stream_frq_add(nghttp3_stream *stream, const nghttp3_frame *fr) { nghttp3_ringbuf *frq = &stream->frq; + nghttp3_frame *dest; int rv; if (nghttp3_ringbuf_full(frq)) { - size_t nlen = nghttp3_max(NGHTTP3_MIN_RBLEN, nghttp3_ringbuf_len(frq) * 2); + size_t nlen = + nghttp3_max_size(NGHTTP3_MIN_RBLEN, nghttp3_ringbuf_len(frq) * 2); rv = nghttp3_ringbuf_reserve(frq, nlen); if (rv != 0) { return rv; } } - *pfr = nghttp3_ringbuf_push_back(frq); + dest = nghttp3_ringbuf_push_back(frq); + *dest = *fr; return 0; } @@ -308,7 +311,7 @@ int nghttp3_stream_fill_outq(nghttp3_stream *stream) { } int nghttp3_stream_write_stream_type(nghttp3_stream *stream) { - size_t len = nghttp3_put_uvarintlen(stream->type); + size_t len = nghttp3_put_varintlen((int64_t)stream->type); nghttp3_buf *chunk; nghttp3_typed_buf tbuf; int rv; @@ -321,7 +324,7 @@ int nghttp3_stream_write_stream_type(nghttp3_stream *stream) { chunk = nghttp3_stream_get_chunk(stream); nghttp3_typed_buf_shared_init(&tbuf, chunk); - chunk->last = nghttp3_put_uvarint(chunk->last, stream->type); + chunk->last = nghttp3_put_varint(chunk->last, (int64_t)stream->type); tbuf.buf.last = chunk->last; return nghttp3_stream_outq_add(stream, &tbuf); @@ -340,7 +343,7 @@ int nghttp3_stream_write_settings(nghttp3_stream *stream, .iv = ents, }; const nghttp3_settings *local_settings = infr->local_settings; - uint64_t payloadlen; + int64_t payloadlen; ents[0] = (nghttp3_settings_entry){ .id = NGHTTP3_SETTINGS_ID_MAX_FIELD_SECTION_SIZE, @@ -396,7 +399,7 @@ int nghttp3_stream_write_goaway(nghttp3_stream *stream, int rv; nghttp3_buf *chunk; nghttp3_typed_buf tbuf; - uint64_t payloadlen; + int64_t payloadlen; len = nghttp3_frame_write_goaway_len(&payloadlen, fr); @@ -421,7 +424,7 @@ int nghttp3_stream_write_priority_update( int rv; nghttp3_buf *chunk; nghttp3_typed_buf tbuf; - uint64_t payloadlen; + int64_t payloadlen; len = nghttp3_frame_write_priority_update_len(&payloadlen, fr); @@ -449,7 +452,7 @@ int nghttp3_stream_write_origin(nghttp3_stream *stream, int rv; rv = nghttp3_stream_ensure_chunk( - stream, nghttp3_frame_write_hd_len(fr->type, fr->origin_list.len)); + stream, nghttp3_frame_write_hd_len(fr->type, (int64_t)fr->origin_list.len)); if (rv != 0) { return rv; } @@ -458,7 +461,7 @@ int nghttp3_stream_write_origin(nghttp3_stream *stream, nghttp3_typed_buf_shared_init(&tbuf, chunk); chunk->last = - nghttp3_frame_write_hd(chunk->last, fr->type, fr->origin_list.len); + nghttp3_frame_write_hd(chunk->last, fr->type, (int64_t)fr->origin_list.len); tbuf.buf.last = chunk->last; @@ -494,8 +497,8 @@ int nghttp3_stream_write_header_block(nghttp3_stream *stream, nghttp3_qpack_encoder *qenc, nghttp3_stream *qenc_stream, nghttp3_buf *rbuf, nghttp3_buf *ebuf, - uint64_t frame_type, - const nghttp3_nv *nva, size_t nvlen) { + int64_t frame_type, const nghttp3_nv *nva, + size_t nvlen) { nghttp3_buf pbuf; int rv; size_t len; @@ -503,7 +506,7 @@ int nghttp3_stream_write_header_block(nghttp3_stream *stream, nghttp3_typed_buf tbuf; uint8_t raw_pbuf[16]; size_t pbuflen, rbuflen, ebuflen; - uint64_t payloadlen; + int64_t payloadlen; nghttp3_buf_wrap_init(&pbuf, raw_pbuf, sizeof(raw_pbuf)); @@ -517,7 +520,7 @@ int nghttp3_stream_write_header_block(nghttp3_stream *stream, rbuflen = nghttp3_buf_len(rbuf); ebuflen = nghttp3_buf_len(ebuf); - payloadlen = pbuflen + rbuflen; + payloadlen = (int64_t)(pbuflen + rbuflen); len = nghttp3_frame_write_hd_len(frame_type, payloadlen) + pbuflen; @@ -609,7 +612,7 @@ int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, nghttp3_buf *chunk; nghttp3_read_data_callback read_data = fr->dr.read_data; nghttp3_conn *conn = stream->conn; - uint64_t datalen; + int64_t datalen; uint32_t flags = 0; nghttp3_vec vec[8]; nghttp3_vec *v; @@ -632,8 +635,8 @@ int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, return NGHTTP3_ERR_CALLBACK_FAILURE; } - rv = nghttp3_vec_len_uvarint(&datalen, vec, (size_t)sveccnt); - if (rv == -1) { + datalen = nghttp3_vec_len_varint(vec, (size_t)sveccnt); + if (datalen == -1) { return NGHTTP3_ERR_STREAM_DATA_OVERFLOW; } @@ -717,7 +720,7 @@ int nghttp3_stream_write_qpack_decoder_stream(nghttp3_stream *stream) { assert(qdec); - len = nghttp3_qpack_decoder_get_decoder_streamlen2(qdec); + len = nghttp3_qpack_decoder_get_decoder_streamlen(qdec); if (len == 0) { return 0; } @@ -771,7 +774,7 @@ int nghttp3_stream_outq_add(nghttp3_stream *stream, } if (nghttp3_ringbuf_full(outq)) { - size_t nlen = nghttp3_max(NGHTTP3_MIN_RBLEN, len * 2); + size_t nlen = nghttp3_max_size(NGHTTP3_MIN_RBLEN, len * 2); rv = nghttp3_ringbuf_reserve(outq, nlen); if (rv != 0) { return rv; @@ -813,7 +816,7 @@ int nghttp3_stream_ensure_chunk(nghttp3_stream *stream, size_t need) { } if (nghttp3_ringbuf_full(chunks)) { - size_t nlen = nghttp3_max(NGHTTP3_MIN_RBLEN, len * 2); + size_t nlen = nghttp3_max_size(NGHTTP3_MIN_RBLEN, len * 2); rv = nghttp3_ringbuf_reserve(chunks, nlen); if (rv != 0) { return rv; @@ -835,13 +838,13 @@ nghttp3_buf *nghttp3_stream_get_chunk(nghttp3_stream *stream) { return nghttp3_ringbuf_get(chunks, len - 1); } -int nghttp3_stream_is_blocked(const nghttp3_stream *stream) { +int nghttp3_stream_is_blocked(nghttp3_stream *stream) { return (stream->flags & NGHTTP3_STREAM_FLAG_FC_BLOCKED) || (stream->flags & NGHTTP3_STREAM_FLAG_SHUT_WR) || (stream->flags & NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED); } -int nghttp3_stream_require_schedule(const nghttp3_stream *stream) { +int nghttp3_stream_require_schedule(nghttp3_stream *stream) { return (!nghttp3_stream_outq_write_done(stream) && !(stream->flags & NGHTTP3_STREAM_FLAG_FC_BLOCKED) && !(stream->flags & NGHTTP3_STREAM_FLAG_SHUT_WR)) || @@ -909,8 +912,8 @@ void nghttp3_stream_add_outq_offset(nghttp3_stream *stream, size_t n) { stream->outq_idx = i; } -int nghttp3_stream_outq_write_done(const nghttp3_stream *stream) { - const nghttp3_ringbuf *outq = &stream->outq; +int nghttp3_stream_outq_write_done(nghttp3_stream *stream) { + nghttp3_ringbuf *outq = &stream->outq; size_t len = nghttp3_ringbuf_len(outq); return len == 0 || stream->outq_idx >= len; @@ -966,8 +969,8 @@ int nghttp3_stream_update_ack_offset(nghttp3_stream *stream, uint64_t offset) { /* For NGHTTP3_BUF_TYPE_ALIEN, we never add 0 length buffer. */ if (tbuf->type == NGHTTP3_BUF_TYPE_ALIEN && stream->ack_offset < offset && stream->callbacks.acked_data) { - nack = - nghttp3_min(offset, stream->ack_base + buflen) - stream->ack_offset; + nack = nghttp3_min_uint64(offset, stream->ack_base + buflen) - + stream->ack_offset; rv = stream->callbacks.acked_data(stream, stream->node.id, nack, stream->user_data); @@ -1008,7 +1011,7 @@ int nghttp3_stream_buffer_data(nghttp3_stream *stream, const uint8_t *data, if (len) { buf = nghttp3_ringbuf_get(inq, len - 1); bufleft = nghttp3_buf_left(buf); - nwrite = nghttp3_min(datalen, bufleft); + nwrite = nghttp3_min_size(datalen, bufleft); buf->last = nghttp3_cpymem(buf->last, data, nwrite); data += nwrite; datalen -= nwrite; @@ -1017,7 +1020,7 @@ int nghttp3_stream_buffer_data(nghttp3_stream *stream, const uint8_t *data, for (; datalen;) { if (nghttp3_ringbuf_full(inq)) { size_t nlen = - nghttp3_max(NGHTTP3_MIN_RBLEN, nghttp3_ringbuf_len(inq) * 2); + nghttp3_max_size(NGHTTP3_MIN_RBLEN, nghttp3_ringbuf_len(inq) * 2); rv = nghttp3_ringbuf_reserve(inq, nlen); if (rv != 0) { return rv; @@ -1032,7 +1035,7 @@ int nghttp3_stream_buffer_data(nghttp3_stream *stream, const uint8_t *data, buf = nghttp3_ringbuf_push_back(inq); nghttp3_buf_wrap_init(buf, rawbuf, 16384); bufleft = nghttp3_buf_left(buf); - nwrite = nghttp3_min(datalen, bufleft); + nwrite = nghttp3_min_size(datalen, bufleft); buf->last = nghttp3_cpymem(buf->last, data, nwrite); data += nwrite; datalen -= nwrite; @@ -1226,7 +1229,7 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, } } -int nghttp3_stream_empty_headers_allowed(const nghttp3_stream *stream) { +int nghttp3_stream_empty_headers_allowed(nghttp3_stream *stream) { switch (stream->rx.hstate) { case NGHTTP3_HTTP_STATE_REQ_TRAILERS_BEGIN: case NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN: diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h index 61a1f085ac8709..20fa4212213f03 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h @@ -52,10 +52,10 @@ /* nghttp3_stream_type is unidirectional stream type. */ typedef uint64_t nghttp3_stream_type; -#define NGHTTP3_STREAM_TYPE_CONTROL 0x00U -#define NGHTTP3_STREAM_TYPE_PUSH 0x01U -#define NGHTTP3_STREAM_TYPE_QPACK_ENCODER 0x02U -#define NGHTTP3_STREAM_TYPE_QPACK_DECODER 0x03U +#define NGHTTP3_STREAM_TYPE_CONTROL 0x00 +#define NGHTTP3_STREAM_TYPE_PUSH 0x01 +#define NGHTTP3_STREAM_TYPE_QPACK_ENCODER 0x02 +#define NGHTTP3_STREAM_TYPE_QPACK_DECODER 0x03 #define NGHTTP3_STREAM_TYPE_UNKNOWN UINT64_MAX typedef enum nghttp3_ctrl_stream_state { @@ -83,7 +83,7 @@ typedef enum nghttp3_req_stream_state { } nghttp3_req_stream_state; typedef struct nghttp3_varint_read_state { - uint64_t acc; + int64_t acc; size_t left; } nghttp3_varint_read_state; @@ -91,43 +91,43 @@ typedef struct nghttp3_stream_read_state { nghttp3_varint_read_state rvint; nghttp3_settings_entry iv; nghttp3_frame fr; - uint64_t left; + int64_t left; int state; } nghttp3_stream_read_state; /* NGHTTP3_STREAM_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_STREAM_FLAG_NONE 0x0000U +#define NGHTTP3_STREAM_FLAG_NONE 0x0000u /* NGHTTP3_STREAM_FLAG_TYPE_IDENTIFIED is set when a unidirectional stream type is identified. */ -#define NGHTTP3_STREAM_FLAG_TYPE_IDENTIFIED 0x0001U +#define NGHTTP3_STREAM_FLAG_TYPE_IDENTIFIED 0x0001u /* NGHTTP3_STREAM_FLAG_FC_BLOCKED indicates that stream is blocked by QUIC flow control. */ -#define NGHTTP3_STREAM_FLAG_FC_BLOCKED 0x0002U +#define NGHTTP3_STREAM_FLAG_FC_BLOCKED 0x0002u /* NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED indicates that application is temporarily unable to provide data. */ -#define NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED 0x0004U +#define NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED 0x0004u /* NGHTTP3_STREAM_FLAG_WRITE_END_STREAM indicates that application finished to feed outgoing data. */ -#define NGHTTP3_STREAM_FLAG_WRITE_END_STREAM 0x0008U +#define NGHTTP3_STREAM_FLAG_WRITE_END_STREAM 0x0008u /* NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED indicates that stream is blocked due to QPACK decoding. */ -#define NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED 0x0010U +#define NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED 0x0010u /* NGHTTP3_STREAM_FLAG_READ_EOF indicates that remote endpoint sent fin. */ -#define NGHTTP3_STREAM_FLAG_READ_EOF 0x0020U +#define NGHTTP3_STREAM_FLAG_READ_EOF 0x0020u /* NGHTTP3_STREAM_FLAG_SHUT_WR indicates that any further write operation to a stream is prohibited. */ -#define NGHTTP3_STREAM_FLAG_SHUT_WR 0x0100U +#define NGHTTP3_STREAM_FLAG_SHUT_WR 0x0100u /* NGHTTP3_STREAM_FLAG_SHUT_RD indicates that a read-side stream is closed abruptly and any incoming and pending stream data is just discarded for a stream. */ -#define NGHTTP3_STREAM_FLAG_SHUT_RD 0x0200U +#define NGHTTP3_STREAM_FLAG_SHUT_RD 0x0200u /* NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET indicates that server overrides stream priority. */ -#define NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET 0x0400U +#define NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET 0x0400u /* NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED indicates that server received PRIORITY_UPDATE frame for this stream. */ -#define NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED 0x0800U +#define NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED 0x0800u typedef enum nghttp3_stream_http_state { NGHTTP3_HTTP_STATE_NONE, @@ -262,18 +262,7 @@ nghttp3_ssize nghttp3_read_varint(nghttp3_varint_read_state *rvint, const uint8_t *begin, const uint8_t *end, int fin); -/* - * nghttp3_stream_frq_emplace adds new space for nghttp3_frame to - * stream->frq, and assigns the pointer to the space to |*pfr| if it - * succeeds. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGHTTP3_ERR_NOMEM - * Out of memory. - */ -int nghttp3_stream_frq_emplace(nghttp3_stream *stream, nghttp3_frame **pfr); +int nghttp3_stream_frq_add(nghttp3_stream *stream, const nghttp3_frame *fr); int nghttp3_stream_fill_outq(nghttp3_stream *stream); @@ -294,8 +283,8 @@ int nghttp3_stream_write_header_block(nghttp3_stream *stream, nghttp3_qpack_encoder *qenc, nghttp3_stream *qenc_stream, nghttp3_buf *rbuf, nghttp3_buf *ebuf, - uint64_t frame_type, - const nghttp3_nv *nva, size_t nvlen); + int64_t frame_type, const nghttp3_nv *nva, + size_t nvlen); int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, const nghttp3_frame_data *fr); @@ -316,7 +305,7 @@ int nghttp3_stream_ensure_chunk(nghttp3_stream *stream, size_t need); nghttp3_buf *nghttp3_stream_get_chunk(nghttp3_stream *stream); -int nghttp3_stream_is_blocked(const nghttp3_stream *stream); +int nghttp3_stream_is_blocked(nghttp3_stream *stream); void nghttp3_stream_add_outq_offset(nghttp3_stream *stream, size_t n); @@ -324,7 +313,7 @@ void nghttp3_stream_add_outq_offset(nghttp3_stream *stream, size_t n); * nghttp3_stream_outq_write_done returns nonzero if all contents in * outq have been written. */ -int nghttp3_stream_outq_write_done(const nghttp3_stream *stream); +int nghttp3_stream_outq_write_done(nghttp3_stream *stream); /* * nghttp2_stream_update_ack_offset updates the last acknowledged @@ -344,7 +333,7 @@ int nghttp3_stream_is_active(nghttp3_stream *stream); * be scheduled. In other words, |stream| or its descendants have * something to send. */ -int nghttp3_stream_require_schedule(const nghttp3_stream *stream); +int nghttp3_stream_require_schedule(nghttp3_stream *stream); int nghttp3_stream_buffer_data(nghttp3_stream *stream, const uint8_t *src, size_t srclen); @@ -358,7 +347,7 @@ void nghttp3_stream_delete_qpack_stream_context(nghttp3_stream *stream); int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, nghttp3_stream_http_event event); -int nghttp3_stream_empty_headers_allowed(const nghttp3_stream *stream); +int nghttp3_stream_empty_headers_allowed(nghttp3_stream *stream); /* * nghttp3_stream_uni returns nonzero if stream identified by diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c index f8f4be9477c4f2..4a969df1946386 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c @@ -56,7 +56,7 @@ void nghttp3_tnode_unschedule(nghttp3_tnode *tnode, nghttp3_pq *pq) { tnode_unschedule(tnode, pq); } -static uint64_t pq_get_first_cycle(const nghttp3_pq *pq) { +static uint64_t pq_get_first_cycle(nghttp3_pq *pq) { nghttp3_tnode *top; if (nghttp3_pq_empty(pq)) { @@ -74,7 +74,7 @@ int nghttp3_tnode_schedule(nghttp3_tnode *tnode, nghttp3_pq *pq, if (tnode->pe.index == NGHTTP3_PQ_BAD_INDEX) { tnode->cycle = pq_get_first_cycle(pq) + - ((nwrite == 0 || !tnode->pri.inc) ? 0 : nghttp3_max(1, penalty)); + ((nwrite == 0 || !tnode->pri.inc) ? 0 : nghttp3_max_uint64(1, penalty)); } else if (nwrite > 0) { if (!tnode->pri.inc || nghttp3_pq_size(pq) == 1) { return 0; @@ -82,7 +82,7 @@ int nghttp3_tnode_schedule(nghttp3_tnode *tnode, nghttp3_pq *pq, nghttp3_pq_remove(pq, &tnode->pe); tnode->pe.index = NGHTTP3_PQ_BAD_INDEX; - tnode->cycle += nghttp3_max(1, penalty); + tnode->cycle += nghttp3_max_uint64(1, penalty); } else { return 0; } @@ -90,6 +90,6 @@ int nghttp3_tnode_schedule(nghttp3_tnode *tnode, nghttp3_pq *pq, return nghttp3_pq_push(pq, &tnode->pe); } -int nghttp3_tnode_is_scheduled(const nghttp3_tnode *tnode) { +int nghttp3_tnode_is_scheduled(nghttp3_tnode *tnode) { return tnode->pe.index != NGHTTP3_PQ_BAD_INDEX; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h index 954f6fff040dc3..297067d7ca0332 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h @@ -33,12 +33,13 @@ #include "nghttp3_pq.h" -#define NGHTTP3_TNODE_MAX_CYCLE_GAP (1ULL << 24) +#define NGHTTP3_TNODE_MAX_CYCLE_GAP (1llu << 24) typedef struct nghttp3_tnode { nghttp3_pq_entry pe; int64_t id; uint64_t cycle; + /* pri is a stream priority produced by nghttp3_pri_to_uint8. */ nghttp3_pri pri; } nghttp3_tnode; @@ -59,6 +60,6 @@ int nghttp3_tnode_schedule(nghttp3_tnode *tnode, nghttp3_pq *pq, /* * nghttp3_tnode_is_scheduled returns nonzero if |tnode| is scheduled. */ -int nghttp3_tnode_is_scheduled(const nghttp3_tnode *tnode); +int nghttp3_tnode_is_scheduled(nghttp3_tnode *tnode); #endif /* !defined(NGHTTP3_TNODE_H) */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c index 7302e88111bd49..ab58ff5832bea9 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c @@ -37,7 +37,7 @@ uint64_t nghttp3_vec_len(const nghttp3_vec *vec, size_t n) { return res; } -int nghttp3_vec_len_uvarint(uint64_t *dest, const nghttp3_vec *vec, size_t n) { +int64_t nghttp3_vec_len_varint(const nghttp3_vec *vec, size_t n) { uint64_t res = 0; size_t len; size_t i; @@ -51,7 +51,5 @@ int nghttp3_vec_len_uvarint(uint64_t *dest, const nghttp3_vec *vec, size_t n) { res += len; } - *dest = res; - - return 0; + return (int64_t)res; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h index ad63f4fedfb2b6..f36eabc1052621 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h @@ -33,11 +33,9 @@ #include /* - * nghttp3_vec_len_uvarint is similar to nghttp3_vec_len, but it - * stores the return value from nghttp3_vec_len(|vec|, |n|) into - * |dest| if it does not exceed NGHTTP3_MAX_VARINT, and returns 0. - * Otherwise returns -1. + * nghttp3_vec_len_varint is similar to nghttp3_vec_len, but it + * returns -1 if the sum of the length exceeds NGHTTP3_MAX_VARINT. */ -int nghttp3_vec_len_uvarint(uint64_t *dest, const nghttp3_vec *vec, size_t n); +int64_t nghttp3_vec_len_varint(const nghttp3_vec *vec, size_t n); #endif /* !defined(NGHTTP3_VEC_H) */ diff --git a/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c b/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c index 6daedf1075557b..e43faa76850a25 100644 --- a/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c +++ b/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c @@ -432,7 +432,7 @@ int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, int ngtcp2_crypto_read_write_crypto_data( ngtcp2_conn *conn, ngtcp2_encryption_level encryption_level, const uint8_t *data, size_t datalen) { - SSL *ssl = ngtcp2_conn_get_tls_native_handle2(conn); + SSL *ssl = ngtcp2_conn_get_tls_native_handle(conn); int rv; int err; @@ -444,7 +444,7 @@ int ngtcp2_crypto_read_write_crypto_data( return -1; } - if (!ngtcp2_conn_get_handshake_completed2(conn)) { + if (!ngtcp2_conn_get_handshake_completed(conn)) { retry: rv = SSL_do_handshake(ssl); if (rv <= 0) { @@ -456,7 +456,7 @@ int ngtcp2_crypto_read_write_crypto_data( case SSL_ERROR_SSL: return -1; case SSL_ERROR_EARLY_DATA_REJECTED: - assert(!ngtcp2_conn_is_server2(conn)); + assert(!ngtcp2_conn_is_server(conn)); SSL_reset_early_data_reject(ssl); diff --git a/deps/ngtcp2/ngtcp2/crypto/cryptotest.c b/deps/ngtcp2/ngtcp2/crypto/cryptotest.c deleted file mode 100644 index 0752c9357d5f7d..00000000000000 --- a/deps/ngtcp2/ngtcp2/crypto/cryptotest.c +++ /dev/null @@ -1,46 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#ifdef HAVE_CONFIG_H -# include -#endif /* defined(HAVE_CONFIG_H) */ - -#include "munit.h" - -/* include test cases' include files here */ -#include "shared_test.h" - -int main(int argc, char *argv[]) { - const MunitSuite suites[] = { - shared_suite, - {0}, - }; - const MunitSuite suite = { - .prefix = "", - .suites = suites, - .iterations = 1, - }; - - return munit_suite_main(&suite, NULL, argc, argv); -} diff --git a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h index 9ff353ef46b102..28eeeb5ead8061 100644 --- a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h +++ b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h @@ -338,16 +338,16 @@ ngtcp2_crypto_hp_mask_cb(uint8_t *dest, const ngtcp2_crypto_cipher *hp, * :enum:`ngtcp2_encryption_level.NGTCP2_ENCRYPTION_LEVEL_0RTT`) to * set negotiated AEAD and message digest algorithm. After the * successful call of this function, application can use - * `ngtcp2_conn_get_crypto_ctx2` (or - * `ngtcp2_conn_get_0rtt_crypto_ctx2` if |level| == + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_0rtt_crypto_ctx` + * if |level| == * :enum:`ngtcp2_encryption_level.NGTCP2_ENCRYPTION_LEVEL_0RTT`) to * get :type:`ngtcp2_crypto_ctx`. * * If |conn| is initialized as client, and |level| is * :enum:`ngtcp2_encryption_level.NGTCP2_ENCRYPTION_LEVEL_1RTT`, this * function retrieves a remote QUIC transport parameters extension - * from an object obtained by `ngtcp2_conn_get_tls_native_handle2`, - * and sets it to |conn| by calling + * from an object obtained by `ngtcp2_conn_get_tls_native_handle`, and + * sets it to |conn| by calling * `ngtcp2_conn_decode_and_set_remote_transport_params`. * * This function returns 0 if it succeeds, or -1. @@ -385,16 +385,16 @@ NGTCP2_EXTERN int ngtcp2_crypto_derive_and_install_rx_key( * :enum:`ngtcp2_encryption_level.NGTCP2_ENCRYPTION_LEVEL_0RTT`) to * set negotiated AEAD and message digest algorithm. After the * successful call of this function, application can use - * `ngtcp2_conn_get_crypto_ctx2` (or - * `ngtcp2_conn_get_0rtt_crypto_ctx2` if |level| == + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_0rtt_crypto_ctx` + * if |level| == * :enum:`ngtcp2_encryption_level.NGTCP2_ENCRYPTION_LEVEL_0RTT`) to * get :type:`ngtcp2_crypto_ctx`. * * If |conn| is initialized as server, and |level| is * :enum:`ngtcp2_encryption_level.NGTCP2_ENCRYPTION_LEVEL_1RTT`, this * function retrieves a remote QUIC transport parameters extension - * from an object obtained by `ngtcp2_conn_get_tls_native_handle2`, - * and sets it to |conn| by calling + * from an object obtained by `ngtcp2_conn_get_tls_native_handle`, and + * sets it to |conn| by calling * `ngtcp2_conn_decode_and_set_remote_transport_params`. * * This function returns 0 if it succeeds, or -1. @@ -986,17 +986,15 @@ NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_cipher_ctx_cb( /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use `ngtcp2_crypto_get_path_challenge_data2_cb` instead. - * * `ngtcp2_crypto_get_path_challenge_data_cb` writes unpredictable * sequence of :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` bytes to |data| * which is sent with PATH_CHALLENGE frame. * * This function can be directly passed to * :member:`ngtcp2_callbacks.get_path_challenge_data` field. + * + * Deprecated since v1.22.0. Use + * `ngtcp2_crypto_get_path_challenge_data2_cb` instead. */ NGTCP2_EXTERN int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, uint8_t *data, @@ -1012,7 +1010,7 @@ NGTCP2_EXTERN int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, * This function can be directly passed to * :member:`ngtcp2_callbacks.get_path_challenge_data2` field. * - * .. version-added:: 1.22.0 + * This function has been available since v1.22.0. */ NGTCP2_EXTERN int ngtcp2_crypto_get_path_challenge_data2_cb( ngtcp2_conn *conn, ngtcp2_path_challenge_data *data, void *user_data); diff --git a/deps/ngtcp2/ngtcp2/crypto/ossl/ossl.c b/deps/ngtcp2/ngtcp2/crypto/ossl/ossl.c index 6159567aceb6af..fa393c8ece5200 100644 --- a/deps/ngtcp2/ngtcp2/crypto/ossl/ossl.c +++ b/deps/ngtcp2/ngtcp2/crypto/ossl/ossl.c @@ -440,7 +440,7 @@ static int crypto_ossl_ctx_write_crypto_data(ngtcp2_crypto_ossl_ctx *ossl_ctx, left = crypto_buf_left(ossl_ctx->crypto_write); } - n = ngtcp2_min((size_t)(end - data), left); + n = ngtcp2_min_size((size_t)(end - data), left); crypto_buf_write(ossl_ctx->crypto_write, data, n); data += n; } @@ -871,7 +871,7 @@ int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, int ngtcp2_crypto_read_write_crypto_data( ngtcp2_conn *conn, ngtcp2_encryption_level encryption_level, const uint8_t *data, size_t datalen) { - ngtcp2_crypto_ossl_ctx *ossl_ctx = ngtcp2_conn_get_tls_native_handle2(conn); + ngtcp2_crypto_ossl_ctx *ossl_ctx = ngtcp2_conn_get_tls_native_handle(conn); SSL *ssl = ossl_ctx->ssl; int rv; int err; @@ -881,7 +881,7 @@ int ngtcp2_crypto_read_write_crypto_data( return -1; } - if (!ngtcp2_conn_get_handshake_completed2(conn)) { + if (!ngtcp2_conn_get_handshake_completed(conn)) { rv = SSL_do_handshake(ssl); if (rv <= 0) { err = SSL_get_error(ssl, rv); @@ -1033,7 +1033,7 @@ static int ossl_yield_secret(SSL *ssl, uint32_t ossl_level, int direction, } conn = conn_ref->get_conn(conn_ref); - ossl_ctx = ngtcp2_conn_get_tls_native_handle2(conn); + ossl_ctx = ngtcp2_conn_get_tls_native_handle(conn); if (direction) { if (ngtcp2_crypto_derive_and_install_tx_key(conn, NULL, NULL, NULL, level, @@ -1067,7 +1067,7 @@ static int ossl_crypto_send(SSL *ssl, const unsigned char *buf, size_t buflen, } conn = conn_ref->get_conn(conn_ref); - ossl_ctx = ngtcp2_conn_get_tls_native_handle2(conn); + ossl_ctx = ngtcp2_conn_get_tls_native_handle(conn); rv = ngtcp2_conn_submit_crypto_data(conn, ossl_ctx->tx_level, buf, buflen); if (rv != 0) { @@ -1094,7 +1094,7 @@ static int ossl_crypto_recv_rcd(SSL *ssl, const unsigned char **buf, } conn = conn_ref->get_conn(conn_ref); - ossl_ctx = ngtcp2_conn_get_tls_native_handle2(conn); + ossl_ctx = ngtcp2_conn_get_tls_native_handle(conn); crypto_ossl_ctx_read_crypto_data(ossl_ctx, buf, bytes_read); @@ -1116,7 +1116,7 @@ static int ossl_crypto_release_rcd(SSL *ssl, size_t released, void *arg) { } conn = conn_ref->get_conn(conn_ref); - ossl_ctx = ngtcp2_conn_get_tls_native_handle2(conn); + ossl_ctx = ngtcp2_conn_get_tls_native_handle(conn); crypto_ossl_ctx_release_crypto_data(ossl_ctx, released); diff --git a/deps/ngtcp2/ngtcp2/crypto/picotls/picotls.c b/deps/ngtcp2/ngtcp2/crypto/picotls/picotls.c index af934bf10463b0..bd29a541277b0f 100644 --- a/deps/ngtcp2/ngtcp2/crypto/picotls/picotls.c +++ b/deps/ngtcp2/ngtcp2/crypto/picotls/picotls.c @@ -378,7 +378,7 @@ int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, int ngtcp2_crypto_read_write_crypto_data( ngtcp2_conn *conn, ngtcp2_encryption_level encryption_level, const uint8_t *data, size_t datalen) { - ngtcp2_crypto_picotls_ctx *cptls = ngtcp2_conn_get_tls_native_handle2(conn); + ngtcp2_crypto_picotls_ctx *cptls = ngtcp2_conn_get_tls_native_handle(conn); ptls_buffer_t sendbuf; size_t epoch_offsets[5] = {0}; size_t epoch = @@ -402,7 +402,7 @@ int ngtcp2_crypto_read_write_crypto_data( goto fin; } - if (!ngtcp2_conn_is_server2(conn) && + if (!ngtcp2_conn_is_server(conn) && cptls->handshake_properties.client.early_data_acceptance == PTLS_EARLY_DATA_REJECTED) { rv = ngtcp2_conn_tls_early_data_rejected(conn); @@ -540,7 +540,7 @@ static int set_additional_extensions(ptls_handshake_properties_t *hsprops, return -1; } - nwrite = ngtcp2_conn_encode_local_transport_params2(conn, buf, buflen); + nwrite = ngtcp2_conn_encode_local_transport_params(conn, buf, buflen); if (nwrite < 0) { goto fail; } @@ -620,7 +620,7 @@ static int update_traffic_key_server_cb(ptls_update_traffic_key_t *self, * wait for the key to get the correct local transport * parameters from ngtcp2_conn. */ - cptls = ngtcp2_conn_get_tls_native_handle2(conn); + cptls = ngtcp2_conn_get_tls_native_handle(conn); if (set_additional_extensions(&cptls->handshake_properties, conn) != 0) { return -1; diff --git a/deps/ngtcp2/ngtcp2/crypto/quictls/quictls.c b/deps/ngtcp2/ngtcp2/crypto/quictls/quictls.c index 64669168d3cf60..1076d97bfc0e26 100644 --- a/deps/ngtcp2/ngtcp2/crypto/quictls/quictls.c +++ b/deps/ngtcp2/ngtcp2/crypto/quictls/quictls.c @@ -812,7 +812,7 @@ int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, int ngtcp2_crypto_read_write_crypto_data( ngtcp2_conn *conn, ngtcp2_encryption_level encryption_level, const uint8_t *data, size_t datalen) { - SSL *ssl = ngtcp2_conn_get_tls_native_handle2(conn); + SSL *ssl = ngtcp2_conn_get_tls_native_handle(conn); int rv; int err; @@ -824,7 +824,7 @@ int ngtcp2_crypto_read_write_crypto_data( return -1; } - if (!ngtcp2_conn_get_handshake_completed2(conn)) { + if (!ngtcp2_conn_get_handshake_completed(conn)) { rv = SSL_do_handshake(ssl); if (rv <= 0) { err = SSL_get_error(ssl, rv); diff --git a/deps/ngtcp2/ngtcp2/crypto/shared.c b/deps/ngtcp2/ngtcp2/crypto/shared.c index 925461e239788b..f1bb90267213da 100644 --- a/deps/ngtcp2/ngtcp2/crypto/shared.c +++ b/deps/ngtcp2/ngtcp2/crypto/shared.c @@ -141,7 +141,7 @@ int ngtcp2_crypto_derive_initial_secrets(uint8_t *rx_secret, uint8_t *tx_secret, size_t ngtcp2_crypto_packet_protection_ivlen(const ngtcp2_crypto_aead *aead) { size_t noncelen = ngtcp2_crypto_aead_noncelen(aead); - return ngtcp2_max(8, noncelen); + return ngtcp2_max_size(8, noncelen); } int ngtcp2_crypto_derive_packet_protection_key( @@ -183,30 +183,21 @@ int ngtcp2_crypto_derive_packet_protection_key( if (ngtcp2_crypto_hkdf_expand_label(key, keylen, md, secret, secretlen, key_label, key_labellen) != 0) { - goto cleanup; + return -1; } if (ngtcp2_crypto_hkdf_expand_label(iv, ivlen, md, secret, secretlen, iv_label, iv_labellen) != 0) { - goto cleanup; + return -1; } if (hp_key != NULL && ngtcp2_crypto_hkdf_expand_label(hp_key, keylen, md, secret, secretlen, hp_key_label, hp_key_labellen) != 0) { - goto cleanup; + return -1; } return 0; - -cleanup: - ngtcp2_secure_clear(key, keylen); - - if (hp_key) { - ngtcp2_secure_clear(hp_key, keylen); - } - - return -1; } int ngtcp2_crypto_update_traffic_secret(uint8_t *dest, uint32_t version, @@ -247,15 +238,14 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, const ngtcp2_crypto_cipher *hp; ngtcp2_crypto_aead_ctx aead_ctx = {0}; ngtcp2_crypto_cipher_ctx hp_ctx = {0}; - void *tls = ngtcp2_conn_get_tls_native_handle2(conn); + void *tls = ngtcp2_conn_get_tls_native_handle(conn); uint8_t keybuf[64], ivbuf[64], hp_keybuf[64]; - size_t keylen; size_t ivlen; int rv; ngtcp2_crypto_ctx cctx; uint32_t version; - if (level == NGTCP2_ENCRYPTION_LEVEL_0RTT && !ngtcp2_conn_is_server2(conn)) { + if (level == NGTCP2_ENCRYPTION_LEVEL_0RTT && !ngtcp2_conn_is_server(conn)) { return 0; } @@ -276,12 +266,12 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, } ngtcp2_conn_set_0rtt_crypto_ctx(conn, &cctx); - ctx = ngtcp2_conn_get_0rtt_crypto_ctx2(conn); - version = ngtcp2_conn_get_client_chosen_version2(conn); + ctx = ngtcp2_conn_get_0rtt_crypto_ctx(conn); + version = ngtcp2_conn_get_client_chosen_version(conn); break; case NGTCP2_ENCRYPTION_LEVEL_HANDSHAKE: - if (ngtcp2_conn_is_server2(conn) && - !ngtcp2_conn_get_negotiated_version2(conn)) { + if (ngtcp2_conn_is_server(conn) && + !ngtcp2_conn_get_negotiated_version(conn)) { rv = ngtcp2_crypto_set_remote_transport_params(conn, tls); if (rv != 0) { return -1; @@ -289,8 +279,8 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, } /* fall through */ case NGTCP2_ENCRYPTION_LEVEL_1RTT: - ctx = ngtcp2_conn_get_crypto_ctx2(conn); - version = ngtcp2_conn_get_negotiated_version2(conn); + ctx = ngtcp2_conn_get_crypto_ctx(conn); + version = ngtcp2_conn_get_negotiated_version(conn); if (!ctx->aead.native_handle) { if (ngtcp2_crypto_ctx_tls(&cctx, tls) == NULL) { @@ -298,7 +288,7 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, } ngtcp2_conn_set_crypto_ctx(conn, &cctx); - ctx = ngtcp2_conn_get_crypto_ctx2(conn); + ctx = ngtcp2_conn_get_crypto_ctx(conn); } break; default: @@ -308,7 +298,6 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, aead = &ctx->aead; md = &ctx->md; hp = &ctx->hp; - keylen = ngtcp2_crypto_aead_keylen(aead); ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); if (ngtcp2_crypto_derive_packet_protection_key(key, iv, hp_key, version, aead, @@ -339,7 +328,7 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, } break; case NGTCP2_ENCRYPTION_LEVEL_1RTT: - if (!ngtcp2_conn_is_server2(conn)) { + if (!ngtcp2_conn_is_server(conn)) { rv = ngtcp2_crypto_set_remote_transport_params(conn, tls); if (rv != 0) { goto fail; @@ -357,21 +346,12 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, goto fail; } - /* Clear keys in the stack buffers. */ - ngtcp2_secure_clear(keybuf, keylen); - ngtcp2_secure_clear(hp_keybuf, keylen); - return 0; fail: ngtcp2_crypto_cipher_ctx_free(&hp_ctx); ngtcp2_crypto_aead_ctx_free(&aead_ctx); - /* Clear keys from the given buffers as well as the stack buffers if - used. */ - ngtcp2_secure_clear(key, keylen); - ngtcp2_secure_clear(hp_key, keylen); - return -1; } @@ -385,7 +365,7 @@ static int crypto_set_local_transport_params(ngtcp2_conn *conn, void *tls) { ngtcp2_ssize nwrite; uint8_t buf[256]; - nwrite = ngtcp2_conn_encode_local_transport_params2(conn, buf, sizeof(buf)); + nwrite = ngtcp2_conn_encode_local_transport_params(conn, buf, sizeof(buf)); if (nwrite < 0) { return -1; } @@ -408,15 +388,14 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, const ngtcp2_crypto_cipher *hp; ngtcp2_crypto_aead_ctx aead_ctx = {0}; ngtcp2_crypto_cipher_ctx hp_ctx = {0}; - void *tls = ngtcp2_conn_get_tls_native_handle2(conn); + void *tls = ngtcp2_conn_get_tls_native_handle(conn); uint8_t keybuf[64], ivbuf[64], hp_keybuf[64]; - size_t keylen; size_t ivlen; int rv; ngtcp2_crypto_ctx cctx; uint32_t version; - if (level == NGTCP2_ENCRYPTION_LEVEL_0RTT && ngtcp2_conn_is_server2(conn)) { + if (level == NGTCP2_ENCRYPTION_LEVEL_0RTT && ngtcp2_conn_is_server(conn)) { return 0; } @@ -437,12 +416,12 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, } ngtcp2_conn_set_0rtt_crypto_ctx(conn, &cctx); - ctx = ngtcp2_conn_get_0rtt_crypto_ctx2(conn); - version = ngtcp2_conn_get_client_chosen_version2(conn); + ctx = ngtcp2_conn_get_0rtt_crypto_ctx(conn); + version = ngtcp2_conn_get_client_chosen_version(conn); break; case NGTCP2_ENCRYPTION_LEVEL_HANDSHAKE: - if (ngtcp2_conn_is_server2(conn) && - !ngtcp2_conn_get_negotiated_version2(conn)) { + if (ngtcp2_conn_is_server(conn) && + !ngtcp2_conn_get_negotiated_version(conn)) { rv = ngtcp2_crypto_set_remote_transport_params(conn, tls); if (rv != 0) { return -1; @@ -450,8 +429,8 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, } /* fall through */ case NGTCP2_ENCRYPTION_LEVEL_1RTT: - ctx = ngtcp2_conn_get_crypto_ctx2(conn); - version = ngtcp2_conn_get_negotiated_version2(conn); + ctx = ngtcp2_conn_get_crypto_ctx(conn); + version = ngtcp2_conn_get_negotiated_version(conn); if (!ctx->aead.native_handle) { if (ngtcp2_crypto_ctx_tls(&cctx, tls) == NULL) { @@ -459,7 +438,7 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, } ngtcp2_conn_set_crypto_ctx(conn, &cctx); - ctx = ngtcp2_conn_get_crypto_ctx2(conn); + ctx = ngtcp2_conn_get_crypto_ctx(conn); } break; default: @@ -469,7 +448,6 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, aead = &ctx->aead; md = &ctx->md; hp = &ctx->hp; - keylen = ngtcp2_crypto_aead_keylen(aead); ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); if (ngtcp2_crypto_derive_packet_protection_key(key, iv, hp_key, version, aead, @@ -499,11 +477,11 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, goto fail; } - if (ngtcp2_conn_is_server2(conn) && + if (ngtcp2_conn_is_server(conn) && crypto_set_local_transport_params(conn, tls) != 0) { /* Just return -1 because aead_ctx and hp_ctx are now owned by conn. */ - goto fail_cleanup; + return -1; } break; @@ -519,22 +497,12 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, goto fail; } - /* Clear keys in the stack buffers. */ - ngtcp2_secure_clear(keybuf, keylen); - ngtcp2_secure_clear(hp_keybuf, keylen); - return 0; fail: ngtcp2_crypto_cipher_ctx_free(&hp_ctx); ngtcp2_crypto_aead_ctx_free(&aead_ctx); -fail_cleanup: - /* Clear keys from the given buffers as well as the stack buffers if - used. */ - ngtcp2_secure_clear(key, keylen); - ngtcp2_secure_clear(hp_key, keylen); - return -1; } @@ -560,7 +528,7 @@ int ngtcp2_crypto_derive_and_install_initial_key( ngtcp2_crypto_cipher_ctx tx_hp_ctx = {0}; ngtcp2_crypto_aead_ctx retry_aead_ctx = {0}; int rv; - int server = ngtcp2_conn_is_server2(conn); + int server = ngtcp2_conn_is_server(conn); const uint8_t *retry_key; size_t retry_noncelen; @@ -635,7 +603,7 @@ int ngtcp2_crypto_derive_and_install_initial_key( goto fail; } - if (!server && !ngtcp2_conn_after_retry2(conn)) { + if (!server && !ngtcp2_conn_after_retry(conn)) { ngtcp2_crypto_aead_retry(&retry_aead); switch (version) { @@ -693,13 +661,13 @@ int ngtcp2_crypto_derive_and_install_vneg_initial_key( uint8_t tx_keybuf[NGTCP2_CRYPTO_INITIAL_KEYLEN]; uint8_t tx_ivbuf[NGTCP2_CRYPTO_INITIAL_IVLEN]; uint8_t tx_hp_keybuf[NGTCP2_CRYPTO_INITIAL_KEYLEN]; - const ngtcp2_crypto_ctx *ctx = ngtcp2_conn_get_initial_crypto_ctx2(conn); + const ngtcp2_crypto_ctx *ctx = ngtcp2_conn_get_initial_crypto_ctx(conn); ngtcp2_crypto_aead_ctx rx_aead_ctx = {0}; ngtcp2_crypto_cipher_ctx rx_hp_ctx = {0}; ngtcp2_crypto_aead_ctx tx_aead_ctx = {0}; ngtcp2_crypto_cipher_ctx tx_hp_ctx = {0}; int rv; - int server = ngtcp2_conn_is_server2(conn); + int server = ngtcp2_conn_is_server(conn); if (!rx_secret) { rx_secret = rx_secretbuf; @@ -792,54 +760,45 @@ int ngtcp2_crypto_update_key( ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_key, uint8_t *tx_iv, const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, size_t secretlen) { - const ngtcp2_crypto_ctx *ctx = ngtcp2_conn_get_crypto_ctx2(conn); + const ngtcp2_crypto_ctx *ctx = ngtcp2_conn_get_crypto_ctx(conn); const ngtcp2_crypto_aead *aead = &ctx->aead; const ngtcp2_crypto_md *md = &ctx->md; - size_t keylen = ngtcp2_crypto_aead_keylen(aead); size_t ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); - uint32_t version = ngtcp2_conn_get_negotiated_version2(conn); + uint32_t version = ngtcp2_conn_get_negotiated_version(conn); if (ngtcp2_crypto_update_traffic_secret(rx_secret, version, md, current_rx_secret, secretlen) != 0) { - goto cleanup; + return -1; } if (ngtcp2_crypto_derive_packet_protection_key( rx_key, rx_iv, NULL, version, aead, md, rx_secret, secretlen) != 0) { - goto cleanup; + return -1; } if (ngtcp2_crypto_update_traffic_secret(tx_secret, version, md, current_tx_secret, secretlen) != 0) { - goto cleanup; + return -1; } if (ngtcp2_crypto_derive_packet_protection_key( tx_key, tx_iv, NULL, version, aead, md, tx_secret, secretlen) != 0) { - goto cleanup; + return -1; } if (ngtcp2_crypto_aead_ctx_decrypt_init(rx_aead_ctx, aead, rx_key, ivlen) != 0) { - goto cleanup; + return -1; } if (ngtcp2_crypto_aead_ctx_encrypt_init(tx_aead_ctx, aead, tx_key, ivlen) != 0) { ngtcp2_crypto_aead_ctx_free(rx_aead_ctx); rx_aead_ctx->native_handle = NULL; - goto cleanup; + return -1; } return 0; - -cleanup: - ngtcp2_secure_clear(rx_secret, secretlen); - ngtcp2_secure_clear(tx_secret, secretlen); - ngtcp2_secure_clear(rx_key, keylen); - ngtcp2_secure_clear(tx_key, keylen); - - return -1; } int ngtcp2_crypto_encrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, @@ -883,18 +842,12 @@ int ngtcp2_crypto_update_key_cb( size_t secretlen, void *user_data) { uint8_t rx_key[64]; uint8_t tx_key[64]; - int rv; (void)conn; (void)user_data; - rv = ngtcp2_crypto_update_key( - conn, rx_secret, tx_secret, rx_aead_ctx, rx_key, rx_iv, tx_aead_ctx, tx_key, - tx_iv, current_rx_secret, current_tx_secret, secretlen); - - ngtcp2_secure_clear(rx_key, sizeof(rx_key)); - ngtcp2_secure_clear(tx_key, sizeof(tx_key)); - - if (rv != 0) { + if (ngtcp2_crypto_update_key( + conn, rx_secret, tx_secret, rx_aead_ctx, rx_key, rx_iv, tx_aead_ctx, + tx_key, tx_iv, current_rx_secret, current_tx_secret, secretlen) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } return 0; @@ -1059,11 +1012,6 @@ ngtcp2_ssize ngtcp2_crypto_generate_retry_token( return p - token; } -static int crypto_token_expired(ngtcp2_tstamp gen_ts, ngtcp2_duration timeout, - ngtcp2_tstamp ts) { - return ts >= timeout && gen_ts <= ts - timeout; -} - int ngtcp2_crypto_verify_retry_token( ngtcp2_cid *odcid, const uint8_t *token, size_t tokenlen, const uint8_t *secret, size_t secretlen, uint32_t version, @@ -1141,7 +1089,7 @@ int ngtcp2_crypto_verify_retry_token( sizeof(gen_ts)); gen_ts = ngtcp2_ntohl64(gen_ts); - if (crypto_token_expired(gen_ts, timeout, ts)) { + if (gen_ts + timeout <= ts) { return -1; } @@ -1339,7 +1287,7 @@ int ngtcp2_crypto_verify_retry_token2( memcpy(&gen_ts, p + NGTCP2_MAX_CIDLEN, sizeof(gen_ts)); gen_ts = ngtcp2_ntohl64(gen_ts); - if (crypto_token_expired(gen_ts, timeout, ts)) { + if (gen_ts + timeout <= ts) { return NGTCP2_CRYPTO_ERR_VERIFY_TOKEN; } @@ -1533,7 +1481,7 @@ static ngtcp2_ssize crypto_verify_regular_token( memcpy(&gen_ts, plaintext, sizeof(gen_ts)); gen_ts = ngtcp2_ntohl64(gen_ts); - if (crypto_token_expired(gen_ts, timeout, ts)) { + if (gen_ts + timeout <= ts) { return NGTCP2_CRYPTO_ERR_VERIFY_TOKEN; } @@ -1693,13 +1641,13 @@ ngtcp2_ssize ngtcp2_crypto_write_retry(uint8_t *dest, size_t destlen, } int ngtcp2_crypto_client_initial_cb(ngtcp2_conn *conn, void *user_data) { - const ngtcp2_cid *dcid = ngtcp2_conn_get_dcid2(conn); - void *tls = ngtcp2_conn_get_tls_native_handle2(conn); + const ngtcp2_cid *dcid = ngtcp2_conn_get_dcid(conn); + void *tls = ngtcp2_conn_get_tls_native_handle(conn); (void)user_data; if (ngtcp2_crypto_derive_and_install_initial_key( conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - ngtcp2_conn_get_client_chosen_version2(conn), dcid) != 0) { + ngtcp2_conn_get_client_chosen_version(conn), dcid) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -1721,7 +1669,7 @@ int ngtcp2_crypto_recv_retry_cb(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, if (ngtcp2_crypto_derive_and_install_initial_key( conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - ngtcp2_conn_get_client_chosen_version2(conn), &hd->scid) != 0) { + ngtcp2_conn_get_client_chosen_version(conn), &hd->scid) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -1735,7 +1683,7 @@ int ngtcp2_crypto_recv_client_initial_cb(ngtcp2_conn *conn, if (ngtcp2_crypto_derive_and_install_initial_key( conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - ngtcp2_conn_get_client_chosen_version2(conn), dcid) != 0) { + ngtcp2_conn_get_client_chosen_version(conn), dcid) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -1796,7 +1744,7 @@ int ngtcp2_crypto_recv_crypto_data_cb(ngtcp2_conn *conn, return 0; } - rv = ngtcp2_conn_get_tls_error2(conn); + rv = ngtcp2_conn_get_tls_error(conn); if (rv) { return rv; } diff --git a/deps/ngtcp2/ngtcp2/crypto/shared.h b/deps/ngtcp2/ngtcp2/crypto/shared.h index e853c8140fea76..c517b7f2249041 100644 --- a/deps/ngtcp2/ngtcp2/crypto/shared.h +++ b/deps/ngtcp2/ngtcp2/crypto/shared.h @@ -261,7 +261,7 @@ int ngtcp2_crypto_set_remote_transport_params(ngtcp2_conn *conn, void *tls); * This function calls `ngtcp2_conn_set_initial_crypto_ctx` to set * initial AEAD and message digest algorithm. After the successful * call of this function, application can use - * `ngtcp2_conn_get_initial_crypto_ctx2` to get the object. + * `ngtcp2_conn_get_initial_crypto_ctx` to get the object. * * This function returns 0 if it succeeds, or -1. */ diff --git a/deps/ngtcp2/ngtcp2/crypto/shared_test.c b/deps/ngtcp2/ngtcp2/crypto/shared_test.c deleted file mode 100644 index 68e78b0cad0cf0..00000000000000 --- a/deps/ngtcp2/ngtcp2/crypto/shared_test.c +++ /dev/null @@ -1,218 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#include "shared_test.h" - -#include - -#include "shared.h" -#include "ngtcp2_macro.h" - -static const MunitTest tests[] = { - munit_void_test(test_ngtcp2_crypto_verify_retry_token), - munit_void_test(test_ngtcp2_crypto_verify_regular_token), - munit_test_end(), -}; - -const MunitSuite shared_suite = { - .prefix = "/shared", - .tests = tests, -}; - -void test_ngtcp2_crypto_verify_retry_token(void) { - const uint8_t secret[] = "retry-token-secret"; - const ngtcp2_sockaddr_in6 in6addr = { - .sin6_family = NGTCP2_AF_INET6, - .sin6_port = 39918, - }; - const ngtcp2_sockaddr_in inaddr = { - .sin_family = NGTCP2_AF_INET, - .sin_port = 39918, - }; - const ngtcp2_cid retry_scid = { - .datalen = NGTCP2_MAX_CIDLEN, - .data = {0xBA, 0xAD, 0xF0, 0x0D}, - }; - const ngtcp2_cid odcid = { - .datalen = NGTCP2_MAX_CIDLEN, - .data = {0xBA, 0xAD, 0xCA, 0xCE}, - }; - const ngtcp2_cid dcid = { - .datalen = NGTCP2_MAX_CIDLEN, - .data = {0xDE, 0xAD, 0xF1, 0x5b}, - }; - ngtcp2_cid decoded_odcid; - ngtcp2_tstamp t = 3600 * NGTCP2_SECONDS; - uint8_t token[NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN2]; - ngtcp2_ssize tokenlen; - int rv; - - tokenlen = ngtcp2_crypto_generate_retry_token2( - token, secret, ngtcp2_strlen_lit(secret), NGTCP2_PROTO_VER_V1, - (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), &retry_scid, &odcid, t); - - assert_ptrdiff(NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN2, ==, tokenlen); - - /* Successful validation */ - rv = ngtcp2_crypto_verify_retry_token2( - &decoded_odcid, token, (size_t)tokenlen, secret, ngtcp2_strlen_lit(secret), - NGTCP2_PROTO_VER_V1, (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), - &retry_scid, 10 * NGTCP2_SECONDS, t); - - assert_int(0, ==, rv); - assert_true(ngtcp2_cid_eq(&odcid, &decoded_odcid)); - - /* Timeout */ - rv = ngtcp2_crypto_verify_retry_token2( - &decoded_odcid, token, (size_t)tokenlen, secret, ngtcp2_strlen_lit(secret), - NGTCP2_PROTO_VER_V1, (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), - &retry_scid, 10 * NGTCP2_SECONDS, t + 10 * NGTCP2_SECONDS); - - assert_int(NGTCP2_CRYPTO_ERR_VERIFY_TOKEN, ==, rv); - - /* Bad DCID */ - rv = ngtcp2_crypto_verify_retry_token2( - &decoded_odcid, token, (size_t)tokenlen, secret, ngtcp2_strlen_lit(secret), - NGTCP2_PROTO_VER_V1, (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), - &dcid, 10 * NGTCP2_SECONDS, t); - - assert_int(NGTCP2_CRYPTO_ERR_UNREADABLE_TOKEN, ==, rv); - - /* Bad address */ - rv = ngtcp2_crypto_verify_retry_token2( - &decoded_odcid, token, (size_t)tokenlen, secret, ngtcp2_strlen_lit(secret), - NGTCP2_PROTO_VER_V1, (const ngtcp2_sockaddr *)&inaddr, sizeof(inaddr), - &retry_scid, 10 * NGTCP2_SECONDS, t); - - assert_int(NGTCP2_CRYPTO_ERR_VERIFY_TOKEN, ==, rv); - - /* Truncated token */ - rv = ngtcp2_crypto_verify_retry_token2( - &decoded_odcid, token, (size_t)tokenlen - 1, secret, - ngtcp2_strlen_lit(secret), NGTCP2_PROTO_VER_V1, - (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), &retry_scid, - 10 * NGTCP2_SECONDS, t); - - assert_int(NGTCP2_CRYPTO_ERR_UNREADABLE_TOKEN, ==, rv); - - /* Bad magic */ - token[0] = 0; - - rv = ngtcp2_crypto_verify_retry_token2( - &decoded_odcid, token, (size_t)tokenlen, secret, ngtcp2_strlen_lit(secret), - NGTCP2_PROTO_VER_V1, (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), - &retry_scid, 10 * NGTCP2_SECONDS, t); - - assert_int(NGTCP2_CRYPTO_ERR_UNREADABLE_TOKEN, ==, rv); -} - -void test_ngtcp2_crypto_verify_regular_token(void) { - const uint8_t secret[] = "regular-token-secret"; - const ngtcp2_sockaddr_in6 in6addr = { - .sin6_family = NGTCP2_AF_INET6, - .sin6_port = 39918, - }; - const ngtcp2_sockaddr_in inaddr = { - .sin_family = NGTCP2_AF_INET, - .sin_port = 39918, - }; - const uint8_t token_data[] = "I am the token data"; - const ngtcp2_tstamp timeout = 10 * NGTCP2_SECONDS; - ngtcp2_tstamp t = 3600 * NGTCP2_SECONDS; - uint8_t token[NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN + 256]; - ngtcp2_ssize tokenlen; - ngtcp2_ssize token_datalen; - uint8_t decoded_token_data[256]; - - tokenlen = ngtcp2_crypto_generate_regular_token2( - token, secret, ngtcp2_strlen_lit(secret), (const ngtcp2_sockaddr *)&in6addr, - sizeof(in6addr), token_data, ngtcp2_strlen_lit(token_data), t); - - assert_ptrdiff(NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN + - ngtcp2_strlen_lit(token_data), - ==, tokenlen); - - /* Successful validation */ - token_datalen = ngtcp2_crypto_verify_regular_token2( - decoded_token_data, sizeof(decoded_token_data), token, (size_t)tokenlen, - secret, ngtcp2_strlen_lit(secret), (const ngtcp2_sockaddr *)&in6addr, - sizeof(in6addr), timeout, t); - - assert_ptrdiff(ngtcp2_strlen_lit(token_data), ==, token_datalen); - assert_memory_equal(ngtcp2_strlen_lit(token_data), token_data, - decoded_token_data); - - /* Timeout */ - token_datalen = ngtcp2_crypto_verify_regular_token2( - decoded_token_data, sizeof(decoded_token_data), token, (size_t)tokenlen, - secret, ngtcp2_strlen_lit(secret), (const ngtcp2_sockaddr *)&in6addr, - sizeof(in6addr), timeout, t + timeout); - - assert_ptrdiff(NGTCP2_CRYPTO_ERR_VERIFY_TOKEN, ==, token_datalen); - - /* Bad address */ - token_datalen = ngtcp2_crypto_verify_regular_token2( - decoded_token_data, sizeof(decoded_token_data), token, (size_t)tokenlen, - secret, ngtcp2_strlen_lit(secret), (const ngtcp2_sockaddr *)&inaddr, - sizeof(inaddr), timeout, t); - - assert_ptrdiff(NGTCP2_CRYPTO_ERR_UNREADABLE_TOKEN, ==, token_datalen); - - /* Insufficient data buffer */ - memset(decoded_token_data, 0, sizeof(decoded_token_data)); - - token_datalen = ngtcp2_crypto_verify_regular_token2( - decoded_token_data, ngtcp2_strlen_lit(token_data) - 1, token, - (size_t)tokenlen, secret, ngtcp2_strlen_lit(secret), - (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), timeout, t); - - assert_ptrdiff(0, ==, token_datalen); - - /* NULL buffer */ - memset(decoded_token_data, 0, sizeof(decoded_token_data)); - - token_datalen = ngtcp2_crypto_verify_regular_token2( - NULL, 0, token, (size_t)tokenlen, secret, ngtcp2_strlen_lit(secret), - (const ngtcp2_sockaddr *)&in6addr, sizeof(in6addr), timeout, t); - - assert_ptrdiff(0, ==, token_datalen); - - /* Truncated token */ - token_datalen = ngtcp2_crypto_verify_regular_token2( - decoded_token_data, sizeof(decoded_token_data), token, (size_t)tokenlen - 1, - secret, ngtcp2_strlen_lit(secret), (const ngtcp2_sockaddr *)&in6addr, - sizeof(in6addr), timeout, t); - - assert_ptrdiff(NGTCP2_CRYPTO_ERR_UNREADABLE_TOKEN, ==, token_datalen); - - /* Bad magic */ - token[0] = 0; - - token_datalen = ngtcp2_crypto_verify_regular_token2( - decoded_token_data, sizeof(decoded_token_data), token, (size_t)tokenlen, - secret, ngtcp2_strlen_lit(secret), (const ngtcp2_sockaddr *)&in6addr, - sizeof(in6addr), timeout, t); - - assert_ptrdiff(NGTCP2_CRYPTO_ERR_UNREADABLE_TOKEN, ==, token_datalen); -} diff --git a/deps/ngtcp2/ngtcp2/crypto/shared_test.h b/deps/ngtcp2/ngtcp2/crypto/shared_test.h deleted file mode 100644 index fe3d023cd9efdc..00000000000000 --- a/deps/ngtcp2/ngtcp2/crypto/shared_test.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#ifndef NGTCP2_SHARED_TEST_H -#define NGTCP2_SHARED_TEST_H - -#ifdef HAVE_CONFIG_H -# include -#endif /* defined(HAVE_CONFIG_H) */ - -#define MUNIT_ENABLE_ASSERT_ALIASES - -#include "munit.h" - -extern const MunitSuite shared_suite; - -munit_void_test_decl(test_ngtcp2_crypto_verify_retry_token) -munit_void_test_decl(test_ngtcp2_crypto_verify_regular_token) - -#endif /* !defined(NGTCP2_SHARED_TEST_H) */ diff --git a/deps/ngtcp2/ngtcp2/crypto/wolfssl/wolfssl.c b/deps/ngtcp2/ngtcp2/crypto/wolfssl/wolfssl.c index 16161597360c26..fa2b147b6ba1be 100644 --- a/deps/ngtcp2/ngtcp2/crypto/wolfssl/wolfssl.c +++ b/deps/ngtcp2/ngtcp2/crypto/wolfssl/wolfssl.c @@ -339,7 +339,7 @@ int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, int ngtcp2_crypto_read_write_crypto_data( ngtcp2_conn *conn, ngtcp2_encryption_level encryption_level, const uint8_t *data, size_t datalen) { - WOLFSSL *ssl = ngtcp2_conn_get_tls_native_handle2(conn); + WOLFSSL *ssl = ngtcp2_conn_get_tls_native_handle(conn); WOLFSSL_ENCRYPTION_LEVEL level = ngtcp2_crypto_wolfssl_from_ngtcp2_encryption_level(encryption_level); int rv; @@ -355,7 +355,7 @@ int ngtcp2_crypto_read_write_crypto_data( } } - if (!ngtcp2_conn_get_handshake_completed2(conn)) { + if (!ngtcp2_conn_get_handshake_completed(conn)) { rv = wolfSSL_quic_do_handshake(ssl); if (rv <= 0) { err = wolfSSL_get_error(ssl, rv); diff --git a/deps/ngtcp2/ngtcp2/examples/client.cc b/deps/ngtcp2/ngtcp2/examples/client.cc index 30e078c8e673e6..0c10e7bbdc0483 100644 --- a/deps/ngtcp2/ngtcp2/examples/client.cc +++ b/deps/ngtcp2/ngtcp2/examples/client.cc @@ -58,7 +58,9 @@ namespace { auto randgen = util::make_mt19937(); } // namespace -constexpr auto max_preferred_versionslen = 4UZ; +namespace { +constexpr size_t max_preferred_versionslen = 4; +} // namespace Config config; @@ -87,13 +89,14 @@ std::expected Stream::open_file(std::string_view path) { } } - auto fpath = config.download; - fpath /= filename; + auto fname = std::string{config.download}; + fname += '/'; + fname += filename; - fd = open(fpath.c_str(), O_WRONLY | O_CREAT | O_TRUNC, + fd = open(fname.c_str(), O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); if (fd == -1) { - std::println(stderr, "open: Could not open file {}: {}", fpath.native(), + std::println(stderr, "open: Could not open file {}: {}", fname, strerror(errno)); return std::unexpected{Error::IO}; } @@ -197,7 +200,14 @@ Client::Client(struct ev_loop *loop, uint32_t client_chosen_version, ev_signal_init(&sigintev_, siginthandler, SIGINT); } -Client::~Client() { disconnect(); } +Client::~Client() { + disconnect(); + + if (httpconn_) { + nghttp3_conn_del(httpconn_); + httpconn_ = nullptr; + } +} void Client::disconnect() { tx_.send_blocked = false; @@ -298,7 +308,7 @@ std::expected Client::handshake_completed() { return std::unexpected{Error::QUIC}; } - if (auto rv = proto_codec_->setup_codec(); !rv) { + if (auto rv = setup_httpconn(); !rv) { return rv; } } @@ -317,17 +327,17 @@ std::expected Client::handshake_completed() { } } - if (!config.tp_file.empty()) { + if (config.tp_file) { std::array data; - auto datalen = ngtcp2_conn_encode_0rtt_transport_params2(conn_, data.data(), - data.size()); + auto datalen = + ngtcp2_conn_encode_0rtt_transport_params(conn_, data.data(), data.size()); if (datalen < 0) { std::println(stderr, "Could not encode 0-RTT transport parameters: {}", ngtcp2_strerror(static_cast(datalen))); } else if (!util::write_transport_params( config.tp_file, {data.data(), static_cast(datalen)})) { std::println(stderr, "Could not write transport parameters to {}", - config.tp_file.native()); + config.tp_file); } } @@ -395,6 +405,10 @@ int stream_close(ngtcp2_conn *conn, uint32_t flags, int64_t stream_id, void *stream_user_data) { auto c = static_cast(user_data); + if (!(flags & NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET)) { + app_error_code = NGHTTP3_H3_NO_ERROR; + } + if (!c->on_stream_close(stream_id, app_error_code)) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -578,7 +592,12 @@ int extend_max_stream_data(ngtcp2_conn *conn, int64_t stream_id, std::expected Client::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { - return proto_codec_->extend_max_stream_data(stream_id, max_data); + if (auto rv = nghttp3_conn_unblock_stream(httpconn_, stream_id); rv != 0) { + std::println(stderr, "nghttp3_conn_unblock_stream: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + return {}; } namespace { @@ -602,7 +621,7 @@ int recv_rx_key(ngtcp2_conn *conn, ngtcp2_encryption_level level, } auto c = static_cast(user_data); - if (!c->setup_codec()) { + if (!c->setup_httpconn()) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -621,7 +640,8 @@ int early_data_rejected(ngtcp2_conn *conn, void *user_data) { } // namespace void Client::early_data_rejected() { - proto_codec_->early_data_rejected(); + nghttp3_conn_del(httpconn_); + httpconn_ = nullptr; nstreams_done_ = 0; streams_.clear(); @@ -645,7 +665,7 @@ std::expected Client::init(int fd, const Address &local_addr, addr_ = addr; port_ = port; - static constexpr auto callbacks = ngtcp2_callbacks{ + auto callbacks = ngtcp2_callbacks{ .client_initial = ngtcp2_crypto_client_initial_cb, .recv_crypto_data = ::recv_crypto_data, .handshake_completed = ::handshake_completed, @@ -700,19 +720,20 @@ std::expected Client::init(int fd, const Address &local_addr, ngtcp2_settings settings; ngtcp2_settings_default(&settings); - settings.log_write = config.quiet ? nullptr : debug::log_write; + settings.log_printf = config.quiet ? nullptr : debug::log_printf; if (!config.qlog_file.empty() || !config.qlog_dir.empty()) { - std::filesystem::path path; + std::string path; if (!config.qlog_file.empty()) { path = config.qlog_file; } else { - path = config.qlog_dir; - path /= util::format_hex(scid.data, as_signed(scid.datalen)); + path = std::string{config.qlog_dir}; + path += '/'; + path += util::format_hex(scid.data, as_signed(scid.datalen)); path += ".sqlog"; } qlog_ = fopen(path.c_str(), "w"); if (qlog_ == nullptr) { - std::println(stderr, "Could not open qlog file {}: {}", path.native(), + std::println(stderr, "Could not open qlog file {}: {}", path, strerror(errno)); return std::unexpected{Error::IO}; } @@ -741,7 +762,7 @@ std::expected Client::init(int fd, const Address &local_addr, std::vector token; if (!config.token_file.empty()) { - std::println(stderr, "Reading token file {}", config.token_file.native()); + std::println(stderr, "Reading token file {}", config.token_file); auto t = util::read_token(config.token_file); if (t) { @@ -800,17 +821,15 @@ std::expected Client::init(int fd, const Address &local_addr, return std::unexpected{Error::QUIC}; } - proto_codec_ = std::make_unique(this, last_error_); - if (auto rv = tls_session_.init(early_data_, tls_ctx, addr_, this, - client_chosen_version_, ProtoCodec::protocol); + client_chosen_version_, AppProtocol::H3); !rv) { return rv; } ngtcp2_conn_set_tls_native_handle(conn_, tls_session_.get_native_handle()); - if (early_data_ && !config.tp_file.empty()) { + if (early_data_ && config.tp_file) { auto params = util::read_transport_params(config.tp_file); if (!params) { early_data_ = false; @@ -852,14 +871,13 @@ Client::feed_data(const Endpoint &ep, const sockaddr *sa, socklen_t salen, std::println(stderr, "ngtcp2_conn_read_pkt: {}", ngtcp2_strerror(rv)); if (!last_error_.error_code) { if (rv == NGTCP2_ERR_CRYPTO) { - auto alert = ngtcp2_conn_get_tls_alert2(conn_); + auto alert = ngtcp2_conn_get_tls_alert(conn_); ngtcp2_ccerr_set_tls_alert(&last_error_, alert, nullptr, 0); - if (alert == TLS_ALERT_ECH_REQUIRED && - !config.ech_config_list_file.empty() && + if (alert == TLS_ALERT_ECH_REQUIRED && config.ech_config_list_file && !tls_session_.write_ech_config_list(config.ech_config_list_file)) { std::println(stderr, "Could not write ECH retry configs in {}", - config.ech_config_list_file.native()); + config.ech_config_list_file); } } else { ngtcp2_ccerr_set_liberr(&last_error_, rv, nullptr, 0); @@ -965,8 +983,8 @@ std::expected Client::on_read(const Endpoint &ep) { } if (should_exit()) { - ngtcp2_ccerr_set_application_error(&last_error_, ProtoCodec::no_error, - nullptr, 0); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(0), nullptr, 0); disconnect(); return std::unexpected{Error::INTERNAL}; } @@ -1004,8 +1022,8 @@ std::expected Client::on_write() { } if (should_exit()) { - ngtcp2_ccerr_set_application_error(&last_error_, ProtoCodec::no_error, - nullptr, 0); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(0), nullptr, 0); disconnect(); return std::unexpected{Error::INTERNAL}; } @@ -1027,7 +1045,89 @@ ngtcp2_ssize write_pkt(ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_ssize Client::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_tstamp ts) { - return proto_codec_->write_pkt(path, pi, dest, destlen, ts); + std::array vec; + + for (;;) { + int64_t stream_id = -1; + int fin = 0; + nghttp3_ssize sveccnt = 0; + + if (httpconn_ && ngtcp2_conn_get_max_data_left(conn_)) { + sveccnt = nghttp3_conn_writev_stream(httpconn_, &stream_id, &fin, + vec.data(), vec.size()); + if (sveccnt < 0) { + std::println(stderr, "nghttp3_conn_writev_stream: {}", + nghttp3_strerror(static_cast(sveccnt))); + ngtcp2_ccerr_set_application_error( + &last_error_, + nghttp3_err_infer_quic_app_error_code(static_cast(sveccnt)), + nullptr, 0); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + } + + ngtcp2_ssize ndatalen; + auto v = vec.data(); + auto vcnt = static_cast(sveccnt); + + uint32_t flags = NGTCP2_WRITE_STREAM_FLAG_MORE; + if (fin) { + flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; + } + + auto nwrite = ngtcp2_conn_writev_stream( + conn_, path, pi, dest, destlen, &ndatalen, flags, stream_id, + reinterpret_cast(v), vcnt, ts); + if (nwrite < 0) { + switch (nwrite) { + case NGTCP2_ERR_STREAM_DATA_BLOCKED: + assert(ndatalen == -1); + nghttp3_conn_block_stream(httpconn_, stream_id); + continue; + case NGTCP2_ERR_STREAM_SHUT_WR: + assert(ndatalen == -1); + nghttp3_conn_shutdown_stream_write(httpconn_, stream_id); + continue; + case NGTCP2_ERR_WRITE_MORE: + assert(ndatalen >= 0); + if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, + as_unsigned(ndatalen)); + rv != 0) { + std::println(stderr, "nghttp3_conn_add_write_offset: {}", + nghttp3_strerror(rv)); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, + 0); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + continue; + } + + assert(ndatalen == -1); + + std::println(stderr, "ngtcp2_conn_writev_stream: {}", + ngtcp2_strerror(static_cast(nwrite))); + ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, + 0); + + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + if (ndatalen >= 0) { + if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, + as_unsigned(ndatalen)); + rv != 0) { + std::println(stderr, "nghttp3_conn_add_write_offset: {}", + nghttp3_strerror(rv)); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); + + return NGTCP2_ERR_CALLBACK_FAILURE; + } + } + + return nwrite; + } } std::expected Client::write_streams() { @@ -1076,7 +1176,7 @@ Client::send_packet_or_blocked(const ngtcp2_path &path, unsigned int ecn, } void Client::update_timer() { - auto expiry = ngtcp2_conn_get_expiry2(conn_); + auto expiry = ngtcp2_conn_get_expiry(conn_); auto now = util::timestamp(); if (expiry <= now) { @@ -1248,7 +1348,7 @@ Client::endpoint_for(const Address &remote_addr) { const auto &ia = *maybe_ia; - auto current_path = ngtcp2_conn_get_path2(conn_); + auto current_path = ngtcp2_conn_get_path(conn_); auto current_ep = static_cast(current_path->user_data); if (addreq(current_ep->addr, ia)) { return current_ep; @@ -1380,7 +1480,7 @@ Client::update_key(uint8_t *rx_secret, uint8_t *tx_secret, std::println(stderr, "Updating traffic key"); } - auto crypto_ctx = ngtcp2_conn_get_crypto_ctx2(conn_); + auto crypto_ctx = ngtcp2_conn_get_crypto_ctx(conn_); auto aead = &crypto_ctx->aead; auto keylen = ngtcp2_crypto_aead_keylen(aead); auto ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); @@ -1631,8 +1731,8 @@ void Client::send_blocked_packet() { } std::expected Client::handle_error() { - if (!conn_ || ngtcp2_conn_in_closing_period2(conn_) || - ngtcp2_conn_in_draining_period2(conn_)) { + if (!conn_ || ngtcp2_conn_in_closing_period(conn_) || + ngtcp2_conn_in_draining_period(conn_)) { return {}; } @@ -1664,41 +1764,65 @@ std::expected Client::handle_error() { std::expected Client::on_stream_close(int64_t stream_id, uint64_t app_error_code) { - if (!config.quiet) { - std::println(stderr, "QUIC stream {:#x} closed", stream_id); - } - - if (auto rv = proto_codec_->on_stream_close(stream_id, app_error_code); !rv) { - return rv; - } - - if (!ngtcp2_conn_is_local_stream2(conn_, stream_id)) { - // TODO We might later add bidi stream extension here. - if (!ngtcp2_is_bidi_stream(stream_id)) { - ngtcp2_conn_extend_max_streams_uni(conn_, 1); + if (httpconn_) { + if (app_error_code == 0) { + app_error_code = NGHTTP3_H3_NO_ERROR; + } + auto rv = nghttp3_conn_close_stream(httpconn_, stream_id, app_error_code); + switch (rv) { + case 0: + http_stream_close(stream_id, app_error_code); + break; + case NGHTTP3_ERR_STREAM_NOT_FOUND: + // We have to handle the case when stream opened but no data is + // transferred. In this case, nghttp3_conn_close_stream might + // return error. + if (!ngtcp2_is_bidi_stream(stream_id)) { + assert(!ngtcp2_conn_is_local_stream(conn_, stream_id)); + ngtcp2_conn_extend_max_streams_uni(conn_, 1); + } + break; + default: + std::println(stderr, "nghttp3_conn_close_stream: {}", + nghttp3_strerror(rv)); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); + return std::unexpected{Error::HTTP3}; } - } - - auto it = streams_.find(stream_id); - if (it != std::ranges::end(streams_)) { - ++nstreams_closed_; - - streams_.erase(it); } return {}; } std::expected Client::on_stream_reset(int64_t stream_id) { - return proto_codec_->on_stream_reset(stream_id); + if (httpconn_) { + if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + } + return {}; } std::expected Client::on_stream_stop_sending(int64_t stream_id) { - return proto_codec_->on_stream_stop_sending(stream_id); + if (!httpconn_) { + return {}; + } + + if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + return {}; } std::expected Client::make_stream_early() { - if (auto rv = setup_codec(); !rv) { + if (auto rv = setup_httpconn(); !rv) { return rv; } @@ -1725,36 +1849,106 @@ void Client::on_extend_max_streams() { auto stream = std::make_unique( config.requests[nstreams_done_ % config.requests.size()], stream_id); - if (!proto_codec_->submit_request(stream.get())) { + if (!submit_http_request(stream.get())) { break; } if (!config.download.empty()) { stream->open_file(stream->req.path); } + streams_.emplace(stream_id, std::move(stream)); + } +} - if (auto [_, rv] = streams_.try_emplace(stream_id, std::move(stream)); - !rv) { - assert(0); - } +namespace { +nghttp3_ssize read_data(nghttp3_conn *conn, int64_t stream_id, nghttp3_vec *vec, + size_t veccnt, uint32_t *pflags, void *user_data, + void *stream_user_data) { + vec[0].base = config.data; + vec[0].len = config.datalen; + *pflags |= NGHTTP3_DATA_FLAG_EOF; + + return 1; +} +} // namespace + +std::expected Client::submit_http_request(const Stream *stream) { + std::string content_length_str; + + const auto &req = stream->req; + + std::array nva{ + util::make_nv_nn(":method", config.http_method), + util::make_nv_nn(":scheme", req.scheme), + util::make_nv_nn(":authority", req.authority), + util::make_nv_nn(":path", req.path), + util::make_nv_nn("user-agent", "nghttp3/ngtcp2 client"), + }; + size_t nvlen = 5; + if (config.fd != -1) { + content_length_str = util::format_uint(config.datalen); + nva[nvlen++] = util::make_nv_nc("content-length", content_length_str); + } + + if (!config.quiet) { + debug::print_http_request_headers(stream->stream_id, nva.data(), nvlen); + } + + nghttp3_data_reader dr{ + .read_data = read_data, + }; + + if (auto rv = nghttp3_conn_submit_request( + httpconn_, stream->stream_id, nva.data(), nvlen, + config.fd == -1 ? nullptr : &dr, nullptr); + rv != 0) { + std::println(stderr, "nghttp3_conn_submit_request: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; } + + return {}; } std::expected Client::recv_stream_data(uint32_t flags, int64_t stream_id, std::span data) { - return proto_codec_->recv_stream_data(flags, stream_id, data); + auto nconsumed = nghttp3_conn_read_stream2( + httpconn_, stream_id, data.data(), data.size(), + flags & NGTCP2_STREAM_DATA_FLAG_FIN, ngtcp2_conn_get_timestamp(conn_)); + if (nconsumed < 0) { + std::println(stderr, "nghttp3_conn_read_stream2: {}", + nghttp3_strerror(static_cast(nconsumed))); + ngtcp2_ccerr_set_application_error( + &last_error_, + nghttp3_err_infer_quic_app_error_code(static_cast(nconsumed)), + nullptr, 0); + return std::unexpected{Error::HTTP3}; + } + + ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, + static_cast(nconsumed)); + ngtcp2_conn_extend_max_offset(conn_, static_cast(nconsumed)); + + return {}; } std::expected Client::acked_stream_data_offset(int64_t stream_id, uint64_t datalen) { - return proto_codec_->acked_stream_data_offset(stream_id, datalen); + if (auto rv = nghttp3_conn_add_ack_offset(httpconn_, stream_id, datalen); + rv != 0) { + std::println(stderr, "nghttp3_conn_add_ack_offset: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + return {}; } std::expected Client::select_preferred_address(Address &selected_addr, const ngtcp2_preferred_addr *paddr) { - auto path = ngtcp2_conn_get_path2(conn_); + auto path = ngtcp2_conn_get_path(conn_); switch (path->local.addr->sa_family) { case AF_INET: @@ -1790,25 +1984,329 @@ Client::select_preferred_address(Address &selected_addr, return {}; } -std::expected Client::setup_codec() { - return proto_codec_->setup_codec(); +namespace { +int http_recv_data(nghttp3_conn *conn, int64_t stream_id, const uint8_t *data, + size_t datalen, void *user_data, void *stream_user_data) { + if (!config.quiet && !config.no_http_dump) { + debug::print_http_data(stream_id, {data, datalen}); + } + auto c = static_cast(user_data); + c->http_consume(stream_id, datalen); + c->http_write_data(stream_id, {data, datalen}); + return 0; } +} // namespace -const std::vector &Client::get_offered_versions() const { - return offered_versions_; +namespace { +int http_deferred_consume(nghttp3_conn *conn, int64_t stream_id, + size_t nconsumed, void *user_data, + void *stream_user_data) { + auto c = static_cast(user_data); + c->http_consume(stream_id, nconsumed); + return 0; } +} // namespace -bool Client::get_early_data() const { return early_data_; } +void Client::http_consume(int64_t stream_id, size_t nconsumed) { + ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, nconsumed); + ngtcp2_conn_extend_max_offset(conn_, nconsumed); +} + +void Client::http_write_data(int64_t stream_id, std::span data) { + auto it = streams_.find(stream_id); + if (it == std::ranges::end(streams_)) { + return; + } + + auto &stream = (*it).second; + + if (stream->fd == -1) { + return; + } + + ssize_t nwrite; + + for (; !data.empty();) { + do { + nwrite = write(stream->fd, data.data(), data.size()); + } while (nwrite == -1 && errno == EINTR); + + if (nwrite < 0) { + std::println(stderr, "Could not write data to file: {}", strerror(errno)); + + return; + } + + data = data.subspan(static_cast(nwrite)); + } +} + +namespace { +int http_begin_headers(nghttp3_conn *conn, int64_t stream_id, void *user_data, + void *stream_user_data) { + if (!config.quiet) { + debug::print_http_begin_response_headers(stream_id); + } + return 0; +} +} // namespace + +namespace { +int http_recv_header(nghttp3_conn *conn, int64_t stream_id, int32_t token, + nghttp3_rcbuf *name, nghttp3_rcbuf *value, uint8_t flags, + void *user_data, void *stream_user_data) { + if (!config.quiet) { + debug::print_http_header(stream_id, name, value, flags); + } + return 0; +} +} // namespace + +namespace { +int http_end_headers(nghttp3_conn *conn, int64_t stream_id, int fin, + void *user_data, void *stream_user_data) { + if (!config.quiet) { + debug::print_http_end_headers(stream_id); + } + return 0; +} +} // namespace + +namespace { +int http_begin_trailers(nghttp3_conn *conn, int64_t stream_id, void *user_data, + void *stream_user_data) { + if (!config.quiet) { + debug::print_http_begin_trailers(stream_id); + } + return 0; +} +} // namespace + +namespace { +int http_recv_trailer(nghttp3_conn *conn, int64_t stream_id, int32_t token, + nghttp3_rcbuf *name, nghttp3_rcbuf *value, uint8_t flags, + void *user_data, void *stream_user_data) { + if (!config.quiet) { + debug::print_http_header(stream_id, name, value, flags); + } + return 0; +} +} // namespace + +namespace { +int http_end_trailers(nghttp3_conn *conn, int64_t stream_id, int fin, + void *user_data, void *stream_user_data) { + if (!config.quiet) { + debug::print_http_end_trailers(stream_id); + } + return 0; +} +} // namespace + +namespace { +int http_stop_sending(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, void *user_data, + void *stream_user_data) { + auto c = static_cast(user_data); + if (!c->stop_sending(stream_id, app_error_code)) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + return 0; +} +} // namespace + +std::expected Client::stop_sending(int64_t stream_id, + uint64_t app_error_code) { + if (auto rv = + ngtcp2_conn_shutdown_stream_read(conn_, 0, stream_id, app_error_code); + rv != 0) { + std::println(stderr, "ngtcp2_conn_shutdown_stream_read: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + return {}; +} + +namespace { +int http_reset_stream(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, void *user_data, + void *stream_user_data) { + auto c = static_cast(user_data); + if (!c->reset_stream(stream_id, app_error_code)) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + return 0; +} +} // namespace + +std::expected Client::reset_stream(int64_t stream_id, + uint64_t app_error_code) { + if (auto rv = + ngtcp2_conn_shutdown_stream_write(conn_, 0, stream_id, app_error_code); + rv != 0) { + std::println(stderr, "ngtcp2_conn_shutdown_stream_write: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + return {}; +} + +void Client::http_stream_close(int64_t stream_id, uint64_t app_error_code) { + if (!ngtcp2_is_bidi_stream(stream_id)) { + return; + } + + assert(ngtcp2_conn_is_local_stream(conn_, stream_id)); + + ++nstreams_closed_; -Stream *Client::find_stream(int64_t stream_id) const { auto it = streams_.find(stream_id); if (it == std::ranges::end(streams_)) { - return nullptr; + return; + } + + if (!config.quiet) { + std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", + stream_id, app_error_code); + } + + streams_.erase(it); +} + +namespace { +int http_recv_settings(nghttp3_conn *conn, + const nghttp3_proto_settings *settings, + void *conn_user_data) { + if (!config.quiet) { + debug::print_http_settings(settings); + } + + return 0; +} +} // namespace + +namespace { +int http_recv_origin(nghttp3_conn *conn, const uint8_t *origin, + size_t originlen, void *conn_user_data) { + if (!config.quiet) { + debug::print_http_origin(origin, originlen); + } + + return 0; +} +} // namespace + +namespace { +int http_end_origin(nghttp3_conn *conn, void *conn_user_data) { + if (!config.quiet) { + debug::print_http_end_origin(); + } + + return 0; +} +} // namespace + +std::expected Client::setup_httpconn() { + if (httpconn_) { + return {}; + } + + if (ngtcp2_conn_get_streams_uni_left(conn_) < 3) { + std::println(stderr, + "peer does not allow at least 3 unidirectional streams."); + return std::unexpected{Error::QUIC}; + } + + nghttp3_callbacks callbacks{ + .recv_data = ::http_recv_data, + .deferred_consume = ::http_deferred_consume, + .begin_headers = ::http_begin_headers, + .recv_header = ::http_recv_header, + .end_headers = ::http_end_headers, + .begin_trailers = ::http_begin_trailers, + .recv_trailer = ::http_recv_trailer, + .end_trailers = ::http_end_trailers, + .stop_sending = ::http_stop_sending, + .reset_stream = ::http_reset_stream, + .recv_origin = ::http_recv_origin, + .end_origin = ::http_end_origin, + .rand = rand_bytes, + .recv_settings2 = ::http_recv_settings, + }; + nghttp3_settings settings; + nghttp3_settings_default(&settings); + settings.qpack_max_dtable_capacity = 4_k; + settings.qpack_blocked_streams = 100; + + auto mem = nghttp3_mem_default(); + + if (auto rv = + nghttp3_conn_client_new(&httpconn_, &callbacks, &settings, mem, this); + rv != 0) { + std::println(stderr, "nghttp3_conn_client_new: {}", nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + int64_t ctrl_stream_id; + + if (auto rv = ngtcp2_conn_open_uni_stream(conn_, &ctrl_stream_id, nullptr); + rv != 0) { + std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = nghttp3_conn_bind_control_stream(httpconn_, ctrl_stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_bind_control_stream: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + if (!config.quiet) { + std::println(stderr, "http: control stream={:#x}", ctrl_stream_id); } - return (*it).second.get(); + int64_t qpack_enc_stream_id, qpack_dec_stream_id; + + if (auto rv = + ngtcp2_conn_open_uni_stream(conn_, &qpack_enc_stream_id, nullptr); + rv != 0) { + std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = + ngtcp2_conn_open_uni_stream(conn_, &qpack_dec_stream_id, nullptr); + rv != 0) { + std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = nghttp3_conn_bind_qpack_streams(httpconn_, qpack_enc_stream_id, + qpack_dec_stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_bind_qpack_streams: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + if (!config.quiet) { + std::println(stderr, "http: QPACK streams encoder={:#x} decoder={:#x}", + qpack_enc_stream_id, qpack_dec_stream_id); + } + + return {}; } +const std::vector &Client::get_offered_versions() const { + return offered_versions_; +} + +bool Client::get_early_data() const { return early_data_; } + namespace { std::expected run(Client &c, const char *addr, const char *port, TLSClientContext &tls_ctx) { @@ -2186,7 +2684,7 @@ int main(int argc, char **argv) { for (;;) { static int flag = 0; - static constexpr option long_opts[] = { + constexpr static option long_opts[] = { {"help", no_argument, nullptr, 'h'}, {"tx-loss", required_argument, nullptr, 't'}, {"rx-loss", required_argument, nullptr, 'r'}, @@ -2489,24 +2987,22 @@ int main(int argc, char **argv) { // --qlog-dir config.qlog_dir = optarg; break; - case 27: { + case 27: // --cc - auto cc = std::string_view{optarg}; - if (cc == "cubic"sv) { + if (strcmp("cubic", optarg) == 0) { config.cc_algo = NGTCP2_CC_ALGO_CUBIC; break; } - if (cc == "reno"sv) { + if (strcmp("reno", optarg) == 0) { config.cc_algo = NGTCP2_CC_ALGO_RENO; break; } - if (cc == "bbr"sv) { + if (strcmp("bbr", optarg) == 0) { config.cc_algo = NGTCP2_CC_ALGO_BBR; break; } std::println(stderr, "cc: specify cubic, reno, or bbr"); exit(EXIT_FAILURE); - } case 28: // --exit-on-all-streams-close config.exit_on_all_streams_close = true; @@ -2590,80 +3086,70 @@ int main(int argc, char **argv) { config.handshake_timeout = *t; } break; - case 37: + case 37: { // --available-versions if (strlen(optarg) == 0) { config.available_versions.resize(0); - break; } - - config.available_versions = - util::split_str(optarg) | std::ranges::views::transform([](auto &&k) { - if (k == "v1"sv) { - return NGTCP2_PROTO_VER_V1; - } - - if (k == "v2"sv) { - return NGTCP2_PROTO_VER_V2; - } - - auto rv = util::parse_version(k); - if (!rv) { - std::println(stderr, "available-versions: invalid version {}", k); - exit(EXIT_FAILURE); - } - - return *rv; - }) | - std::ranges::to(); - + auto l = util::split_str(optarg); + config.available_versions.resize(l.size()); + auto it = std::ranges::begin(config.available_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "available-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + *it++ = *rv; + } break; + } case 38: // --no-pmtud config.no_pmtud = true; break; - case 39: + case 39: { // --preferred-versions - if (strlen(optarg) == 0) { - config.preferred_versions.resize(0); - - break; - } - - config.preferred_versions = - util::split_str(optarg) | std::ranges::views::transform([](auto &&k) { - if (k == "v1"sv) { - return NGTCP2_PROTO_VER_V1; - } - - if (k == "v2"sv) { - return NGTCP2_PROTO_VER_V2; - } - - auto rv = util::parse_version(k); - if (!rv) { - std::println(stderr, "preferred-versions: invalid version {}", k); - exit(EXIT_FAILURE); - } - - if (!ngtcp2_is_supported_version(*rv)) { - std::println(stderr, "preferred-versions: unsupported version {}", - k); - exit(EXIT_FAILURE); - } - - return *rv; - }) | - std::ranges::to(); - - if (config.preferred_versions.size() > max_preferred_versionslen) { + auto l = util::split_str(optarg); + if (l.size() > max_preferred_versionslen) { std::println(stderr, "preferred-versions: too many versions > {}", max_preferred_versionslen); exit(EXIT_FAILURE); } - + config.preferred_versions.resize(l.size()); + auto it = std::ranges::begin(config.preferred_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "preferred-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + if (!ngtcp2_is_supported_version(*rv)) { + std::println(stderr, "preferred-versions: unsupported version {}", + k); + exit(EXIT_FAILURE); + } + *it++ = *rv; + } break; + } case 40: // --ack-thresh if (auto n = util::parse_uint(optarg); !n) { @@ -2693,36 +3179,25 @@ int main(int argc, char **argv) { config.initial_pkt_num = static_cast(*n); } break; - case 43: + case 43: { // --pmtud-probes - if (strlen(optarg) == 0) { - config.pmtud_probes.resize(0); - - break; + auto l = util::split_str(optarg); + for (auto &s : l) { + if (auto n = util::parse_uint_iec(s); !n) { + std::println(stderr, "pmtud-probes: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n <= NGTCP2_MAX_UDP_PAYLOAD_SIZE || + *n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { + std::println( + stderr, "pmtud-probes: must be in range [{}, {}], inclusive.", + NGTCP2_MAX_UDP_PAYLOAD_SIZE + 1, NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); + exit(EXIT_FAILURE); + } else { + config.pmtud_probes.push_back(static_cast(*n)); + } } - - config.pmtud_probes = - util::split_str(optarg) | std::ranges::views::transform([](auto &&s) { - auto n = util::parse_uint_iec(s); - if (!n) { - std::println(stderr, "pmtud-probes: invalid argument"); - exit(EXIT_FAILURE); - } - - if (*n <= NGTCP2_MAX_UDP_PAYLOAD_SIZE || - *n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { - std::println( - stderr, "pmtud-probes: must be in range [{}, {}], inclusive.", - NGTCP2_MAX_UDP_PAYLOAD_SIZE + 1, - NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); - exit(EXIT_FAILURE); - } - - return static_cast(*n); - }) | - std::ranges::to(); - break; + } case 44: // --ech-config-list-file config.ech_config_list_file = optarg; @@ -2777,7 +3252,7 @@ int main(int argc, char **argv) { exit(EXIT_FAILURE); } - if (config.wait_for_ticket && config.session_file.empty()) { + if (config.wait_for_ticket && !config.session_file) { std::println(stderr, "wait-for-ticket: session-file must be specified"); exit(EXIT_FAILURE); } @@ -2808,7 +3283,7 @@ int main(int argc, char **argv) { } } - if (!config.ech_config_list_file.empty()) { + if (config.ech_config_list_file) { auto ech_config = util::read_file(config.ech_config_list_file); if (!ech_config) { std::println(stderr, diff --git a/deps/ngtcp2/ngtcp2/examples/client.h b/deps/ngtcp2/ngtcp2/examples/client.h index f88f3e46664e02..81ec0de6fa4173 100644 --- a/deps/ngtcp2/ngtcp2/examples/client.h +++ b/deps/ngtcp2/ngtcp2/examples/client.h @@ -38,6 +38,7 @@ #include #include +#include #include @@ -48,14 +49,6 @@ #include "shared.h" #include "template.h" -#ifdef WITH_EXAMPLE_HTTP3_PROTO_CODEC -# include "http3_client_proto_codec.h" -#endif // WITH_EXAMPLE_HTTP3_PROTO_CODEC - -#ifdef WITH_EXAMPLE_HQ_PROTO_CODEC -# include "hq_client_proto_codec.h" -#endif // WITH_EXAMPLE_HQ_PROTO_CODEC - using namespace ngtcp2; struct Stream { @@ -67,10 +60,6 @@ struct Stream { Request req; int64_t stream_id; int fd{-1}; -#ifdef WITH_EXAMPLE_HQ_PROTO_CODEC - std::string rawreqbuf; - std::span reqbuf; -#endif // WITH_EXAMPLE_HQ_PROTO_CODEC }; class Client; @@ -141,15 +130,23 @@ class Client : public ClientBase { void set_remote_addr(const ngtcp2_addr &remote_addr); - std::expected setup_codec(); + std::expected setup_httpconn(); + std::expected submit_http_request(const Stream *stream); std::expected recv_stream_data(uint32_t flags, int64_t stream_id, std::span data); std::expected acked_stream_data_offset(int64_t stream_id, uint64_t datalen); + void http_consume(int64_t stream_id, size_t nconsumed); + void http_write_data(int64_t stream_id, std::span data); std::expected on_stream_reset(int64_t stream_id); std::expected on_stream_stop_sending(int64_t stream_id); std::expected extend_max_stream_data(int64_t stream_id, uint64_t max_data); + std::expected stop_sending(int64_t stream_id, + uint64_t app_error_code); + std::expected reset_stream(int64_t stream_id, + uint64_t app_error_code); + void http_stream_close(int64_t stream_id, uint64_t app_error_code); void on_send_blocked(const ngtcp2_path &path, unsigned int ecn, std::span data, size_t gso_size); @@ -165,8 +162,6 @@ class Client : public ClientBase { bool should_exit() const; - Stream *find_stream(int64_t stream_id) const; - private: std::vector endpoints_; Address remote_addr_; @@ -179,7 +174,7 @@ class Client : public ClientBase { struct ev_loop *loop_; std::unordered_map> streams_; std::vector offered_versions_; - std::unique_ptr proto_codec_; + nghttp3_conn *httpconn_{}; // addr_ is the server host address. const char *addr_{}; // port_ is the server port. diff --git a/deps/ngtcp2/ngtcp2/examples/client_base.cc b/deps/ngtcp2/ngtcp2/examples/client_base.cc index 0f3eb2c9553f63..2a92006eb25557 100644 --- a/deps/ngtcp2/ngtcp2/examples/client_base.cc +++ b/deps/ngtcp2/ngtcp2/examples/client_base.cc @@ -26,6 +26,7 @@ #include #include +#include #include #include "debug.h" diff --git a/deps/ngtcp2/ngtcp2/examples/client_base.h b/deps/ngtcp2/ngtcp2/examples/client_base.h index 88e296cd2b2469..329e8ae4735304 100644 --- a/deps/ngtcp2/ngtcp2/examples/client_base.h +++ b/deps/ngtcp2/ngtcp2/examples/client_base.h @@ -34,7 +34,6 @@ #include #include #include -#include #include @@ -80,10 +79,10 @@ struct Config { // timeout is an idle timeout for QUIC connection. ngtcp2_duration timeout{30 * NGTCP2_SECONDS}; // session_file is a path to a file to write, and read TLS session. - std::filesystem::path session_file; + const char *session_file{}; // tp_file is a path to a file to write, and read QUIC transport // parameters. - std::filesystem::path tp_file; + const char *tp_file{}; // show_secret is true if transport secrets should be printed out. bool show_secret{}; // change_local_addr is the duration after which client changes @@ -103,7 +102,7 @@ struct Config { std::string_view http_method{"GET"sv}; // download is a path to a directory where a downloaded file is // saved. If it is empty, no file is saved. - std::filesystem::path download; + std::string_view download; // requests contains URIs to request. std::vector requests; // no_quic_dump is true if hexdump of QUIC STREAM and CRYPTO data @@ -113,10 +112,10 @@ struct Config { // disabled. bool no_http_dump{}; // qlog_file is the path to write qlog. - std::filesystem::path qlog_file; + std::string_view qlog_file; // qlog_dir is the path to directory where qlog is stored. qlog_dir // and qlog_file are mutually exclusive. - std::filesystem::path qlog_dir; + std::string_view qlog_dir; // max_data is the initial connection-level flow control window. uint64_t max_data{24_m}; // max_stream_data_bidi_local is the initial stream-level flow @@ -159,7 +158,7 @@ struct Config { ngtcp2_cc_algo cc_algo{NGTCP2_CC_ALGO_CUBIC}; // token_file is a path to file to read or write token from // NEW_TOKEN frame. - std::filesystem::path token_file; + std::string_view token_file; // sni is the value sent in TLS SNI, overriding DNS name of the // remote host. std::string_view sni; @@ -197,7 +196,7 @@ struct Config { std::vector ech_config_list; // ech_config_list_file is a path to a file to read and write // ECHConfigList. - std::filesystem::path ech_config_list_file; + const char *ech_config_list_file{}; // no_gso disables GSO. bool no_gso{}; // show_stat, if true, displays the connection statistics when the diff --git a/deps/ngtcp2/ngtcp2/examples/debug.cc b/deps/ngtcp2/ngtcp2/examples/debug.cc index 495f42cd3cf3d1..7e96a3ba9fd8c1 100644 --- a/deps/ngtcp2/ngtcp2/examples/debug.cc +++ b/deps/ngtcp2/ngtcp2/examples/debug.cc @@ -28,6 +28,7 @@ #include #include +#include #include #include "util.h" @@ -174,10 +175,22 @@ void print_hp_mask(std::span mask, util::format_hex(sample)); } -void log_write(void *user_data, char *msg, size_t len) { - msg[len++] = '\n'; +void log_printf(void *user_data, const char *fmt, ...) { + va_list ap; + std::array buf; - while (write(fileno(stderr), msg, len) == -1 && errno == EINTR) + va_start(ap, fmt); + auto n = vsnprintf(buf.data(), buf.size(), fmt, ap); + va_end(ap); + + if (static_cast(n) >= buf.size()) { + n = buf.size() - 1; + } + + buf[static_cast(n++)] = '\n'; + + while (write(fileno(stderr), buf.data(), static_cast(n)) == -1 && + errno == EINTR) ; } @@ -309,7 +322,7 @@ std::string_view secret_title(ngtcp2_encryption_level level) { void print_conn_info(ngtcp2_conn *conn) { ngtcp2_conn_info cinfo; - ngtcp2_conn_get_conn_info2(conn, &cinfo); + ngtcp2_conn_get_conn_info(conn, &cinfo); std::println( R"(# Connection Statistics (see ngtcp2_conn_info for details) diff --git a/deps/ngtcp2/ngtcp2/examples/debug.h b/deps/ngtcp2/ngtcp2/examples/debug.h index f880833f8369a0..0ccf6ac1049298 100644 --- a/deps/ngtcp2/ngtcp2/examples/debug.h +++ b/deps/ngtcp2/ngtcp2/examples/debug.h @@ -90,7 +90,7 @@ void print_secrets(std::span secret, void print_hp_mask(std::span mask, std::span sample); -void log_write(void *user_data, char *msg, size_t len); +void log_printf(void *user_data, const char *fmt, ...); void path_validation(const ngtcp2_path *path, ngtcp2_path_validation_result res); diff --git a/deps/ngtcp2/ngtcp2/examples/gtlssimpleclient.c b/deps/ngtcp2/ngtcp2/examples/gtlssimpleclient.c index 955132c3aa84fd..56d0802b35e658 100644 --- a/deps/ngtcp2/ngtcp2/examples/gtlssimpleclient.c +++ b/deps/ngtcp2/ngtcp2/examples/gtlssimpleclient.c @@ -421,7 +421,7 @@ static int client_read(struct client *c) { if (!c->last_error.error_code) { if (rv == NGTCP2_ERR_CRYPTO) { ngtcp2_ccerr_set_tls_alert( - &c->last_error, ngtcp2_conn_get_tls_alert2(c->conn), NULL, 0); + &c->last_error, ngtcp2_conn_get_tls_alert(c->conn), NULL, 0); } else { ngtcp2_ccerr_set_liberr(&c->last_error, rv, NULL, 0); } @@ -544,7 +544,7 @@ static int client_write(struct client *c) { return -1; } - expiry = ngtcp2_conn_get_expiry2(c->conn); + expiry = ngtcp2_conn_get_expiry(c->conn); now = timestamp(); t = expiry < now ? 1e-9 : (ev_tstamp)(expiry - now) / NGTCP2_SECONDS; @@ -571,8 +571,8 @@ static void client_close(struct client *c) { ngtcp2_path_storage ps; uint8_t buf[1280]; - if (ngtcp2_conn_in_closing_period2(c->conn) || - ngtcp2_conn_in_draining_period2(c->conn)) { + if (ngtcp2_conn_in_closing_period(c->conn) || + ngtcp2_conn_in_draining_period(c->conn)) { goto fin; } diff --git a/deps/ngtcp2/ngtcp2/examples/h09client.cc b/deps/ngtcp2/ngtcp2/examples/h09client.cc new file mode 100644 index 00000000000000..7d2017d68894ab --- /dev/null +++ b/deps/ngtcp2/ngtcp2/examples/h09client.cc @@ -0,0 +1,2863 @@ +/* + * ngtcp2 + * + * Copyright (c) 2017 ngtcp2 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. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "h09client.h" +#include "network.h" +#include "debug.h" +#include "util.h" +#include "shared.h" + +using namespace ngtcp2; +using namespace std::literals; + +namespace { +auto randgen = util::make_mt19937(); +} // namespace + +namespace { +constexpr size_t max_preferred_versionslen = 4; +} // namespace + +Config config; + +Stream::Stream(const Request &req, int64_t stream_id) + : req{req}, stream_id{stream_id} { + nghttp3_buf_init(&reqbuf); +} + +Stream::~Stream() { + if (fd != -1) { + close(fd); + } +} + +std::expected Stream::open_file(std::string_view path) { + assert(fd == -1); + + std::string_view filename; + + auto it = std::ranges::find(std::rbegin(path), std::rend(path), '/').base(); + if (it == std::ranges::end(path)) { + filename = "index.html"sv; + } else { + filename = std::string_view{it, std::ranges::end(path)}; + if (filename == ".."sv || filename == "."sv) { + std::println(stderr, "Invalid file name: {}", filename); + return std::unexpected{Error::INVALID_ARGUMENT}; + } + } + + auto fname = std::string{config.download}; + fname += '/'; + fname += filename; + + fd = open(fname.c_str(), O_WRONLY | O_CREAT | O_TRUNC, + S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); + if (fd == -1) { + std::println(stderr, "open: Could not open file {}: {}", fname, + strerror(errno)); + return std::unexpected{Error::IO}; + } + + return {}; +} + +namespace { +void writecb(struct ev_loop *loop, ev_io *w, int revents) { + auto c = static_cast(w->data); + + c->on_write(); +} +} // namespace + +namespace { +void readcb(struct ev_loop *loop, ev_io *w, int revents) { + auto ep = static_cast(w->data); + auto c = ep->client; + + if (!c->on_read(*ep)) { + return; + } + + c->on_write(); +} +} // namespace + +namespace { +void timeoutcb(struct ev_loop *loop, ev_timer *w, int revents) { + auto c = static_cast(w->data); + + if (auto rv = c->handle_expiry(); !rv) { + return; + } + + c->on_write(); +} +} // namespace + +namespace { +void change_local_addrcb(struct ev_loop *loop, ev_timer *w, int revents) { + auto c = static_cast(w->data); + + c->change_local_addr(); +} +} // namespace + +namespace { +void key_updatecb(struct ev_loop *loop, ev_timer *w, int revents) { + auto c = static_cast(w->data); + + if (!c->initiate_key_update()) { + c->disconnect(); + } +} +} // namespace + +namespace { +void delay_streamcb(struct ev_loop *loop, ev_timer *w, int revents) { + auto c = static_cast(w->data); + + ev_timer_stop(loop, w); + c->on_extend_max_streams(); + c->on_write(); +} +} // namespace + +namespace { +void siginthandler(struct ev_loop *loop, ev_signal *w, int revents) { + ev_break(loop, EVBREAK_ALL); +} +} // namespace + +Client::Client(struct ev_loop *loop, uint32_t client_chosen_version, + uint32_t original_version) + : loop_{loop}, + client_chosen_version_{client_chosen_version}, + original_version_{original_version}, + no_gso_{ +#ifdef UDP_SEGMENT + config.no_gso +#else // !defined(UDP_SEGMENT) + true +#endif // !defined(UDP_SEGMENT) + } { + ev_io_init(&wev_, writecb, 0, EV_WRITE); + wev_.data = this; + ev_timer_init(&timer_, timeoutcb, 0., 0.); + timer_.data = this; + ev_timer_init(&change_local_addr_timer_, change_local_addrcb, + static_cast(config.change_local_addr) / NGTCP2_SECONDS, + 0.); + change_local_addr_timer_.data = this; + ev_timer_init(&key_update_timer_, key_updatecb, + static_cast(config.key_update) / NGTCP2_SECONDS, 0.); + key_update_timer_.data = this; + ev_timer_init(&delay_stream_timer_, delay_streamcb, + static_cast(config.delay_stream) / NGTCP2_SECONDS, 0.); + delay_stream_timer_.data = this; + ev_signal_init(&sigintev_, siginthandler, SIGINT); +} + +Client::~Client() { disconnect(); } + +void Client::disconnect() { + tx_.send_blocked = false; + + handle_error(); + + config.tx_loss_prob = 0; + + ev_timer_stop(loop_, &delay_stream_timer_); + ev_timer_stop(loop_, &key_update_timer_); + ev_timer_stop(loop_, &change_local_addr_timer_); + ev_timer_stop(loop_, &timer_); + + ev_io_stop(loop_, &wev_); + + for (auto &ep : endpoints_) { + ev_io_stop(loop_, &ep.rev); + close(ep.fd); + } + + endpoints_.clear(); + + ev_signal_stop(loop_, &sigintev_); +} + +namespace { +int recv_crypto_data(ngtcp2_conn *conn, + ngtcp2_encryption_level encryption_level, uint64_t offset, + const uint8_t *data, size_t datalen, void *user_data) { + if (!config.quiet && !config.no_quic_dump) { + debug::print_crypto_data(encryption_level, {data, datalen}); + } + + return ngtcp2_crypto_recv_crypto_data_cb(conn, encryption_level, offset, data, + datalen, user_data); +} +} // namespace + +namespace { +int recv_stream_data(ngtcp2_conn *conn, uint32_t flags, int64_t stream_id, + uint64_t offset, const uint8_t *data, size_t datalen, + void *user_data, void *stream_user_data) { + if (!config.quiet && !config.no_quic_dump) { + debug::print_stream_data(stream_id, {data, datalen}); + } + + auto c = static_cast(user_data); + + c->recv_stream_data(flags, stream_id, {data, datalen}); + + return 0; +} +} // namespace + +namespace { +int acked_stream_data_offset(ngtcp2_conn *conn, int64_t stream_id, + uint64_t offset, uint64_t datalen, void *user_data, + void *stream_user_data) { + auto c = static_cast(user_data); + + c->acked_stream_data_offset(stream_id, offset, datalen); + + return 0; +} +} // namespace + +namespace { +int handshake_completed(ngtcp2_conn *conn, void *user_data) { + auto c = static_cast(user_data); + + if (!config.quiet) { + debug::handshake_completed(conn, user_data); + } + + if (!c->handshake_completed()) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} +} // namespace + +std::expected Client::handshake_completed() { + if (early_data_ && !tls_session_.get_early_data_accepted()) { + if (!config.quiet) { + std::println(stderr, "Early data was rejected by server"); + } + + // Some TLS backends only report early data rejection after + // handshake completion (e.g., OpenSSL). For TLS backends which + // report it early (e.g., BoringSSL and PicoTLS), the following + // functions are noop. + if (auto rv = ngtcp2_conn_tls_early_data_rejected(conn_); rv != 0) { + std::println(stderr, "ngtcp2_conn_tls_early_data_rejected: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + } + + if (!config.quiet) { + std::println(stderr, "Negotiated cipher suite is {}", + tls_session_.get_cipher_name()); + if (auto group = tls_session_.get_negotiated_group(); !group.empty()) { + std::println(stderr, "Negotiated group is {}", group); + } + std::println(stderr, "Negotiated ALPN is {}", + tls_session_.get_selected_alpn()); + + if (!config.ech_config_list.empty() && tls_session_.get_ech_accepted()) { + std::println(stderr, "ECH was accepted"); + } + } + + if (config.tp_file) { + std::array data; + auto datalen = + ngtcp2_conn_encode_0rtt_transport_params(conn_, data.data(), data.size()); + if (datalen < 0) { + std::println(stderr, "Could not encode 0-RTT transport parameters: {}", + ngtcp2_strerror(static_cast(datalen))); + } else if (!util::write_transport_params( + config.tp_file, {data.data(), static_cast(datalen)})) { + std::println(stderr, "Could not write transport parameters to {}", + config.tp_file); + } + } + + return {}; +} + +namespace { +int handshake_confirmed(ngtcp2_conn *conn, void *user_data) { + auto c = static_cast(user_data); + + if (!config.quiet) { + debug::handshake_confirmed(conn, user_data); + } + + c->handshake_confirmed(); + + return 0; +} +} // namespace + +bool Client::should_exit() const { + return handshake_confirmed_ && + (!config.wait_for_ticket || ticket_received_) && + ((config.exit_on_first_stream_close && + (config.nstreams == 0 || nstreams_closed_)) || + (config.exit_on_all_streams_close && + config.nstreams == nstreams_done_ && + nstreams_closed_ == nstreams_done_)); +} + +void Client::handshake_confirmed() { + handshake_confirmed_ = true; + + if (config.change_local_addr) { + start_change_local_addr_timer(); + } + if (config.key_update) { + start_key_update_timer(); + } + if (config.delay_stream) { + start_delay_stream_timer(); + } +} + +namespace { +int recv_version_negotiation(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, + const uint32_t *sv, size_t nsv, void *user_data) { + auto c = static_cast(user_data); + + c->recv_version_negotiation(sv, nsv); + + return 0; +} +} // namespace + +void Client::recv_version_negotiation(const uint32_t *sv, size_t nsv) { + offered_versions_.resize(nsv); + std::ranges::copy_n(sv, as_signed(nsv), + std::ranges::begin(offered_versions_)); +} + +namespace { +int stream_close(ngtcp2_conn *conn, uint32_t flags, int64_t stream_id, + uint64_t app_error_code, void *user_data, + void *stream_user_data) { + auto c = static_cast(user_data); + + c->on_stream_close(stream_id, app_error_code); + + return 0; +} +} // namespace + +namespace { +int extend_max_local_streams_bidi(ngtcp2_conn *conn, uint64_t max_streams, + void *user_data) { + auto c = static_cast(user_data); + + c->on_extend_max_streams(); + + return 0; +} +} // namespace + +namespace { +void rand(uint8_t *dest, size_t destlen, const ngtcp2_rand_ctx *rand_ctx) { + if (!util::generate_secure_random({dest, destlen})) { + assert(0); + abort(); + } +} +} // namespace + +namespace { +int get_new_connection_id(ngtcp2_conn *conn, ngtcp2_cid *cid, + ngtcp2_stateless_reset_token *token, size_t cidlen, + void *user_data) { + if (!util::generate_secure_random({cid->data, cidlen})) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + cid->datalen = cidlen; + if (ngtcp2_crypto_generate_stateless_reset_token( + token->data, config.static_secret.data(), config.static_secret.size(), + cid) != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} +} // namespace + +namespace { +int do_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, const uint8_t *sample) { + if (ngtcp2_crypto_hp_mask(dest, hp, hp_ctx, sample) != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + if (!config.quiet && config.show_secret) { + debug::print_hp_mask({dest, NGTCP2_HP_MASKLEN}, + {sample, NGTCP2_HP_SAMPLELEN}); + } + + return 0; +} +} // namespace + +namespace { +int update_key(ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, + const uint8_t *current_tx_secret, size_t secretlen, + void *user_data) { + auto c = static_cast(user_data); + + if (auto rv = + c->update_key(rx_secret, tx_secret, rx_aead_ctx, rx_iv, tx_aead_ctx, + tx_iv, current_rx_secret, current_tx_secret, secretlen); + !rv) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} +} // namespace + +namespace { +int path_validation(ngtcp2_conn *conn, uint32_t flags, const ngtcp2_path *path, + const ngtcp2_path *old_path, + ngtcp2_path_validation_result res, void *user_data) { + if (!config.quiet) { + debug::path_validation(path, res); + } + + if (flags & NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR) { + auto c = static_cast(user_data); + + c->set_remote_addr(path->remote); + } + + return 0; +} +} // namespace + +void Client::set_remote_addr(const ngtcp2_addr &remote_addr) { + remote_addr_.set(remote_addr.addr); +} + +namespace { +int select_preferred_address(ngtcp2_conn *conn, ngtcp2_path *dest, + const ngtcp2_preferred_addr *paddr, + void *user_data) { + auto c = static_cast(user_data); + Address remote_addr; + + if (config.no_preferred_addr) { + return 0; + } + + if (auto rv = c->select_preferred_address(remote_addr, paddr); !rv) { + return 0; + } + + auto ep = c->endpoint_for(remote_addr); + if (!ep) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + ngtcp2_addr_copy_byte(&dest->local, (*ep)->addr.as_sockaddr(), + (*ep)->addr.size()); + ngtcp2_addr_copy_byte(&dest->remote, remote_addr.as_sockaddr(), + remote_addr.size()); + dest->user_data = *ep; + + return 0; +} +} // namespace + +namespace { +int extend_max_stream_data(ngtcp2_conn *conn, int64_t stream_id, + uint64_t max_data, void *user_data, + void *stream_user_data) { + auto c = static_cast(user_data); + + c->extend_max_stream_data(stream_id, max_data); + + return 0; +} +} // namespace + +void Client::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + + if (nghttp3_buf_len(&stream->reqbuf)) { + sendq_.emplace(stream.get()); + } +} + +namespace { +int recv_new_token(ngtcp2_conn *conn, const uint8_t *token, size_t tokenlen, + void *user_data) { + if (config.token_file.empty()) { + return 0; + } + + util::write_token(config.token_file, {token, tokenlen}); + + return 0; +} +} // namespace + +namespace { +int early_data_rejected(ngtcp2_conn *conn, void *user_data) { + auto c = static_cast(user_data); + + c->early_data_rejected(); + + return 0; +} +} // namespace + +void Client::early_data_rejected() { + nstreams_done_ = 0; + streams_.clear(); +} + +std::expected Client::init(int fd, const Address &local_addr, + const Address &remote_addr, + const char *addr, const char *port, + TLSClientContext &tls_ctx) { + endpoints_.reserve(4); + + endpoints_.emplace_back(); + auto &ep = endpoints_.back(); + ep.addr = local_addr; + ep.client = this; + ep.fd = fd; + ev_io_init(&ep.rev, readcb, fd, EV_READ); + ep.rev.data = &ep; + + remote_addr_ = remote_addr; + addr_ = addr; + port_ = port; + + auto callbacks = ngtcp2_callbacks{ + .client_initial = ngtcp2_crypto_client_initial_cb, + .recv_crypto_data = ::recv_crypto_data, + .handshake_completed = ::handshake_completed, + .recv_version_negotiation = ::recv_version_negotiation, + .encrypt = ngtcp2_crypto_encrypt_cb, + .decrypt = ngtcp2_crypto_decrypt_cb, + .hp_mask = do_hp_mask, + .recv_stream_data = ::recv_stream_data, + .acked_stream_data_offset = ::acked_stream_data_offset, + .stream_close = stream_close, + .recv_retry = ngtcp2_crypto_recv_retry_cb, + .extend_max_local_streams_bidi = extend_max_local_streams_bidi, + .rand = rand, + .update_key = ::update_key, + .path_validation = path_validation, + .select_preferred_addr = ::select_preferred_address, + .extend_max_stream_data = ::extend_max_stream_data, + .handshake_confirmed = ::handshake_confirmed, + .recv_new_token = ::recv_new_token, + .delete_crypto_aead_ctx = ngtcp2_crypto_delete_crypto_aead_ctx_cb, + .delete_crypto_cipher_ctx = ngtcp2_crypto_delete_crypto_cipher_ctx_cb, + .version_negotiation = ngtcp2_crypto_version_negotiation_cb, + .tls_early_data_rejected = ::early_data_rejected, + .get_new_connection_id2 = get_new_connection_id, + .get_path_challenge_data2 = ngtcp2_crypto_get_path_challenge_data2_cb, + }; + + ngtcp2_cid scid, dcid; + scid.datalen = 17; + if (auto rv = util::generate_secure_random({scid.data, scid.datalen}); !rv) { + std::println(stderr, "Could not generate source connection ID"); + return rv; + } + if (config.dcid.datalen == 0) { + dcid.datalen = 18; + if (auto rv = util::generate_secure_random({dcid.data, dcid.datalen}); + !rv) { + std::println(stderr, "Could not generate destination connection ID"); + return rv; + } + } else { + dcid = config.dcid; + } + + ngtcp2_settings settings; + ngtcp2_settings_default(&settings); + settings.log_printf = config.quiet ? nullptr : debug::log_printf; + if (!config.qlog_file.empty() || !config.qlog_dir.empty()) { + std::string path; + if (!config.qlog_file.empty()) { + path = config.qlog_file; + } else { + path = std::string{config.qlog_dir}; + path += '/'; + path += util::format_hex(scid.data, as_signed(scid.datalen)); + path += ".sqlog"; + } + qlog_ = fopen(path.c_str(), "w"); + if (qlog_ == nullptr) { + std::println(stderr, "Could not open qlog file {}: {}", path, + strerror(errno)); + return std::unexpected{Error::IO}; + } + settings.qlog_write = qlog_write_cb; + } + + settings.cc_algo = config.cc_algo; + settings.initial_ts = util::timestamp(); + settings.initial_rtt = config.initial_rtt; + settings.max_window = config.max_window; + settings.max_stream_window = config.max_stream_window; + if (config.max_udp_payload_size) { + settings.max_tx_udp_payload_size = config.max_udp_payload_size; + settings.no_tx_udp_payload_size_shaping = 1; + } + settings.handshake_timeout = config.handshake_timeout; + settings.no_pmtud = config.no_pmtud; + settings.ack_thresh = config.ack_thresh; + if (config.initial_pkt_num == UINT32_MAX) { + auto dis = std::uniform_int_distribution(0, INT32_MAX); + settings.initial_pkt_num = dis(randgen); + } else { + settings.initial_pkt_num = config.initial_pkt_num; + } + + std::vector token; + + if (!config.token_file.empty()) { + std::println(stderr, "Reading token file {}", config.token_file); + + auto t = util::read_token(config.token_file); + if (t) { + token = std::move(*t); + settings.token = token.data(); + settings.tokenlen = token.size(); + } + } + + if (!config.available_versions.empty()) { + settings.available_versions = config.available_versions.data(); + settings.available_versionslen = config.available_versions.size(); + } + + if (!config.preferred_versions.empty()) { + settings.preferred_versions = config.preferred_versions.data(); + settings.preferred_versionslen = config.preferred_versions.size(); + } + + settings.original_version = original_version_; + + if (!config.pmtud_probes.empty()) { + settings.pmtud_probes = config.pmtud_probes.data(); + settings.pmtud_probeslen = config.pmtud_probes.size(); + + if (!config.max_udp_payload_size) { + settings.max_tx_udp_payload_size = + *std::ranges::max_element(config.pmtud_probes); + } + } + + ngtcp2_transport_params params; + ngtcp2_transport_params_default(¶ms); + params.initial_max_stream_data_bidi_local = config.max_stream_data_bidi_local; + params.initial_max_stream_data_bidi_remote = + config.max_stream_data_bidi_remote; + params.initial_max_stream_data_uni = config.max_stream_data_uni; + params.initial_max_data = config.max_data; + params.initial_max_streams_bidi = config.max_streams_bidi; + params.initial_max_streams_uni = 0; + params.max_idle_timeout = config.timeout; + params.active_connection_id_limit = 7; + params.grease_quic_bit = 1; + + auto path = ngtcp2_path{ + .local = as_ngtcp2_addr(ep.addr), + .remote = as_ngtcp2_addr(remote_addr), + .user_data = &ep, + }; + auto rv = + ngtcp2_conn_client_new(&conn_, &dcid, &scid, &path, client_chosen_version_, + &callbacks, &settings, ¶ms, nullptr, this); + + if (rv != 0) { + std::println(stderr, "ngtcp2_conn_client_new: {}", ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = tls_session_.init(early_data_, tls_ctx, addr_, this, + client_chosen_version_, AppProtocol::HQ); + !rv) { + return rv; + } + + ngtcp2_conn_set_tls_native_handle(conn_, tls_session_.get_native_handle()); + + if (early_data_ && config.tp_file) { + auto params = util::read_transport_params(config.tp_file); + if (!params) { + early_data_ = false; + } else { + auto rv = ngtcp2_conn_decode_and_set_0rtt_transport_params( + conn_, params->data(), params->size()); + if (rv != 0) { + std::println(stderr, + "ngtcp2_conn_decode_and_set_0rtt_transport_params: {}", + ngtcp2_strerror(rv)); + early_data_ = false; + } else { + make_stream_early(); + } + } + } + + ev_io_start(loop_, &ep.rev); + + ev_signal_start(loop_, &sigintev_); + + return {}; +} + +std::expected +Client::feed_data(const Endpoint &ep, const sockaddr *sa, socklen_t salen, + const ngtcp2_pkt_info *pi, std::span data) { + auto path = ngtcp2_path{ + .local = as_ngtcp2_addr(ep.addr), + .remote{ + .addr = const_cast(sa), + .addrlen = salen, + }, + .user_data = const_cast(&ep), + }; + if (auto rv = ngtcp2_conn_read_pkt(conn_, &path, pi, data.data(), data.size(), + util::timestamp()); + rv != 0) { + std::println(stderr, "ngtcp2_conn_read_pkt: {}", ngtcp2_strerror(rv)); + if (!last_error_.error_code) { + if (rv == NGTCP2_ERR_CRYPTO) { + auto alert = ngtcp2_conn_get_tls_alert(conn_); + ngtcp2_ccerr_set_tls_alert(&last_error_, alert, nullptr, 0); + + if (alert == TLS_ALERT_ECH_REQUIRED && config.ech_config_list_file && + !tls_session_.write_ech_config_list(config.ech_config_list_file)) { + std::println(stderr, "Could not write ECH retry configs in {}", + config.ech_config_list_file); + } + } else { + ngtcp2_ccerr_set_liberr(&last_error_, rv, nullptr, 0); + } + } + disconnect(); + return std::unexpected{Error::QUIC}; + } + return {}; +} + +std::expected Client::on_read(const Endpoint &ep) { + std::array buf; + sockaddr_storage ss; + size_t pktcnt = 0; + ngtcp2_pkt_info pi; + + iovec msg_iov{ + .iov_base = buf.data(), + .iov_len = buf.size(), + }; + + uint8_t msg_ctrl[CMSG_SPACE(sizeof(int)) + CMSG_SPACE(sizeof(int))]; + + msghdr msg{ + .msg_name = &ss, + .msg_iov = &msg_iov, + .msg_iovlen = 1, + .msg_control = msg_ctrl, + }; + + auto start = util::timestamp(); + + for (; pktcnt < MAX_RECV_PKTS;) { + if (util::recv_pkt_time_threshold_exceeded( + config.cc_algo == NGTCP2_CC_ALGO_BBR, start, pktcnt)) { + break; + } + + msg.msg_namelen = sizeof(ss); + msg.msg_controllen = sizeof(msg_ctrl); + + auto nread = recvmsg(ep.fd, &msg, 0); + + if (nread == -1) { + if (errno != EAGAIN && errno != EWOULDBLOCK) { + std::println(stderr, "recvmsg: {}", strerror(errno)); + } + break; + } + + // Packets less than 21 bytes never be a valid QUIC packet. + if (nread < 21) { + ++pktcnt; + + continue; + } + + pi.ecn = msghdr_get_ecn(&msg, ss.ss_family); + auto gso_size = msghdr_get_udp_gro(&msg); + if (gso_size == 0) { + gso_size = static_cast(nread); + } + + auto data = std::span{buf.data(), static_cast(nread)}; + + for (;;) { + auto datalen = std::min(data.size(), gso_size); + + ++pktcnt; + + if (!config.quiet) { + std::println(stderr, + "Received packet: local={} remote={} ecn={:#x} {} bytes", + util::straddr(ep.addr), + util::straddr(reinterpret_cast(&ss), + msg.msg_namelen), + pi.ecn, datalen); + } + + // Packets less than 21 bytes never be a valid QUIC packet. + if (datalen < 21) { + break; + } + + if (debug::packet_lost(config.rx_loss_prob)) { + if (!config.quiet) { + std::println(stderr, "** Simulated incoming packet loss **"); + } + } else if (auto rv = + feed_data(ep, reinterpret_cast(&ss), + msg.msg_namelen, &pi, {data.data(), datalen}); + !rv) { + return rv; + } + + data = data.subspan(datalen); + + if (data.empty()) { + break; + } + } + } + + if (should_exit()) { + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(0), nullptr, 0); + disconnect(); + return std::unexpected{Error::INTERNAL}; + } + + update_timer(); + + return {}; +} + +std::expected Client::handle_expiry() { + auto now = util::timestamp(); + if (auto rv = ngtcp2_conn_handle_expiry(conn_, now); rv != 0) { + std::println(stderr, "ngtcp2_conn_handle_expiry: {}", ngtcp2_strerror(rv)); + ngtcp2_ccerr_set_liberr(&last_error_, rv, nullptr, 0); + disconnect(); + return std::unexpected{Error::QUIC}; + } + + return {}; +} + +std::expected Client::on_write() { + if (tx_.send_blocked) { + send_blocked_packet(); + + if (tx_.send_blocked) { + return {}; + } + } + + ev_io_stop(loop_, &wev_); + + if (auto rv = write_streams(); !rv) { + return rv; + } + + if (should_exit()) { + disconnect(); + return std::unexpected{Error::INTERNAL}; + } + + update_timer(); + return {}; +} + +namespace { +ngtcp2_ssize write_pkt(ngtcp2_conn *conn, ngtcp2_path *path, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, + ngtcp2_tstamp ts, void *user_data) { + auto c = static_cast(user_data); + + return c->write_pkt(path, pi, dest, destlen, ts); +} +} // namespace + +ngtcp2_ssize Client::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, + uint8_t *dest, size_t destlen, + ngtcp2_tstamp ts) { + ngtcp2_vec vec; + + for (;;) { + int64_t stream_id = -1; + size_t vcnt = 0; + uint32_t flags = NGTCP2_WRITE_STREAM_FLAG_MORE; + Stream *stream = nullptr; + + if (!sendq_.empty() && ngtcp2_conn_get_max_data_left(conn_)) { + stream = *std::ranges::begin(sendq_); + + stream_id = stream->stream_id; + vec.base = stream->reqbuf.pos; + vec.len = nghttp3_buf_len(&stream->reqbuf); + vcnt = 1; + flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; + } + + ngtcp2_ssize ndatalen; + + auto nwrite = + ngtcp2_conn_writev_stream(conn_, path, pi, dest, destlen, &ndatalen, + flags, stream_id, &vec, vcnt, ts); + if (nwrite < 0) { + switch (nwrite) { + case NGTCP2_ERR_STREAM_DATA_BLOCKED: + case NGTCP2_ERR_STREAM_SHUT_WR: + assert(ndatalen == -1); + sendq_.erase(std::ranges::begin(sendq_)); + continue; + case NGTCP2_ERR_WRITE_MORE: + assert(ndatalen >= 0); + stream->reqbuf.pos += ndatalen; + if (nghttp3_buf_len(&stream->reqbuf) == 0) { + sendq_.erase(std::ranges::begin(sendq_)); + } + continue; + } + + assert(ndatalen == -1); + + std::println(stderr, "ngtcp2_conn_writev_stream: {}", + ngtcp2_strerror(static_cast(nwrite))); + ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, + 0); + + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + if (ndatalen >= 0) { + stream->reqbuf.pos += ndatalen; + if (nghttp3_buf_len(&stream->reqbuf) == 0) { + sendq_.erase(std::ranges::begin(sendq_)); + } + } + + return nwrite; + } +} + +std::expected Client::write_streams() { + ngtcp2_path_storage ps; + ngtcp2_pkt_info pi; + size_t gso_size; + auto ts = util::timestamp(); + auto txbuf = std::span{txbuf_}; + auto buflen = util::clamp_buffer_size(conn_, txbuf.size(), config.gso_burst); + + ngtcp2_path_storage_zero(&ps); + + auto nwrite = ngtcp2_conn_write_aggregate_pkt2( + conn_, &ps.path, &pi, txbuf.data(), buflen, &gso_size, ::write_pkt, + config.gso_burst, ts); + if (nwrite < 0) { + disconnect(); + return std::unexpected{Error::QUIC}; + } + + ngtcp2_conn_update_pkt_tx_time(conn_, ts); + + if (nwrite == 0) { + return {}; + } + + send_packet_or_blocked(ps.path, pi.ecn, + txbuf.first(static_cast(nwrite)), gso_size); + + return {}; +} + +std::expected +Client::send_packet_or_blocked(const ngtcp2_path &path, unsigned int ecn, + std::span data, size_t gso_size) { + auto &ep = *static_cast(path.user_data); + + auto rest = send_packet(ep, path.remote, ecn, data, gso_size); + if (!rest.empty()) { + on_send_blocked(path, ecn, rest, gso_size); + + return std::unexpected{Error::SEND_BLOCKED}; + } + + return {}; +} + +void Client::update_timer() { + auto expiry = ngtcp2_conn_get_expiry(conn_); + auto now = util::timestamp(); + + if (expiry <= now) { + if (!config.quiet) { + auto t = static_cast(now - expiry) / NGTCP2_SECONDS; + std::println(stderr, "Timer has already expired: {:.9f}s", t); + } + + ev_feed_event(loop_, &timer_, EV_TIMER); + + return; + } + + auto t = static_cast(expiry - now) / NGTCP2_SECONDS; + if (!config.quiet) { + std::println(stderr, "Set timer={:.9f}s", t); + } + timer_.repeat = t; + ev_timer_again(loop_, &timer_); +} + +#ifdef HAVE_LINUX_RTNETLINK_H +namespace { +std::expected bind_addr(Address &local_addr, int fd, + const InAddr &ia, int family) { + addrinfo hints{ + .ai_flags = AI_PASSIVE, + .ai_family = family, + .ai_socktype = SOCK_DGRAM, + }; + addrinfo *res, *rp; + char *node; + std::array nodebuf; + + if (in_addr_empty(ia)) { + node = nullptr; + } else { + if (inet_ntop(family, in_addr_get_ptr(ia), nodebuf.data(), + nodebuf.size()) == nullptr) { + std::println(stderr, "inet_ntop: {}", strerror(errno)); + return std::unexpected{Error::LIBC}; + } + + node = nodebuf.data(); + } + + if (auto rv = getaddrinfo(node, "0", &hints, &res); rv != 0) { + std::println(stderr, "getaddrinfo: {}", gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + auto res_d = defer([res] { freeaddrinfo(res); }); + + for (rp = res; rp; rp = rp->ai_next) { + if (bind(fd, rp->ai_addr, rp->ai_addrlen) != -1) { + break; + } + } + + if (!rp) { + std::println(stderr, "Could not bind"); + return std::unexpected{Error::SYSCALL}; + } + + sockaddr_storage ss; + socklen_t len = sizeof(ss); + if (getsockname(fd, reinterpret_cast(&ss), &len) == -1) { + std::println(stderr, "getsockname: {}", strerror(errno)); + return std::unexpected{Error::SYSCALL}; + } + + local_addr.set(reinterpret_cast(&ss)); + + return {}; +} +} // namespace +#endif // defined(HAVE_LINUX_RTNETLINK_H) + +#ifndef HAVE_LINUX_RTNETLINK_H +namespace { +std::expected connect_sock(Address &local_addr, int fd, + const Address &remote_addr) { + if (connect(fd, remote_addr.as_sockaddr(), remote_addr.size()) != 0) { + std::println(stderr, "connect: {}", strerror(errno)); + return std::unexpected{Error::SYSCALL}; + } + + sockaddr_storage ss; + socklen_t len = sizeof(ss); + if (getsockname(fd, reinterpret_cast(&ss), &len) == -1) { + std::println(stderr, "getsockname: {}", strerror(errno)); + return std::unexpected{Error::SYSCALL}; + } + + local_addr.set(reinterpret_cast(&ss)); + + return {}; +} +} // namespace +#endif // !defined(HAVE_LINUX_RTNETLINK_H) + +namespace { +std::expected udp_sock(int family) { + auto maybe_fd = util::create_nonblock_socket(family, SOCK_DGRAM, IPPROTO_UDP); + if (!maybe_fd) { + return maybe_fd; + } + + auto fd = *maybe_fd; + + fd_set_recv_ecn(fd, family); + fd_set_ip_mtu_discover(fd, family); + fd_set_ip_dontfrag(fd, family); + fd_set_udp_gro(fd); + + return fd; +} +} // namespace + +namespace { +std::expected create_sock(Address &remote_addr, const char *addr, + const char *port) { + addrinfo hints{ + .ai_family = AF_UNSPEC, + .ai_socktype = SOCK_DGRAM, + }; + addrinfo *res, *rp; + + if (auto rv = getaddrinfo(addr, port, &hints, &res); rv != 0) { + std::println(stderr, "getaddrinfo: {}", gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + auto res_d = defer([res] { freeaddrinfo(res); }); + + int fd = -1; + + for (rp = res; rp; rp = rp->ai_next) { + auto maybe_fd = udp_sock(rp->ai_family); + if (!maybe_fd) { + continue; + } + + fd = *maybe_fd; + + break; + } + + if (!rp) { + std::println(stderr, "Could not create socket"); + return std::unexpected{Error::SYSCALL}; + } + + remote_addr.set(rp->ai_addr); + + return fd; +} +} // namespace + +std::expected +Client::endpoint_for(const Address &remote_addr) { +#ifdef HAVE_LINUX_RTNETLINK_H + auto maybe_ia = get_local_addr(remote_addr); + if (!maybe_ia) { + std::println( + stderr, "Could not get local address for a selected preferred address"); + return std::unexpected{maybe_ia.error()}; + } + + const auto &ia = *maybe_ia; + + auto current_path = ngtcp2_conn_get_path(conn_); + auto current_ep = static_cast(current_path->user_data); + if (addreq(current_ep->addr, ia)) { + return current_ep; + } +#endif // defined(HAVE_LINUX_RTNETLINK_H) + + auto family = remote_addr.family(); + + auto maybe_fd = udp_sock(family); + if (!maybe_fd) { + return std::unexpected{maybe_fd.error()}; + } + + auto fd = *maybe_fd; + + Address local_addr; + +#ifdef HAVE_LINUX_RTNETLINK_H + if (auto rv = bind_addr(local_addr, fd, ia, family); !rv) { + close(fd); + return std::unexpected{rv.error()}; + } +#else // !defined(HAVE_LINUX_RTNETLINK_H) + if (auto rv = connect_sock(local_addr, fd, remote_addr); !rv) { + close(fd); + return std::unexpected{rv.error()}; + } +#endif // !defined(HAVE_LINUX_RTNETLINK_H) + + endpoints_.emplace_back(); + auto &ep = endpoints_.back(); + ep.addr = local_addr; + ep.client = this; + ep.fd = fd; + ev_io_init(&ep.rev, readcb, fd, EV_READ); + ep.rev.data = &ep; + + ev_io_start(loop_, &ep.rev); + + return &ep; +} + +void Client::start_change_local_addr_timer() { + ev_timer_start(loop_, &change_local_addr_timer_); +} + +std::expected Client::change_local_addr() { + Address local_addr; + + if (!config.quiet) { + std::println(stderr, "Changing local address"); + } + + auto family = remote_addr_.family(); + + auto maybe_nfd = udp_sock(family); + if (!maybe_nfd) { + return std::unexpected{maybe_nfd.error()}; + } + + auto nfd = *maybe_nfd; + +#ifdef HAVE_LINUX_RTNETLINK_H + auto maybe_ia = get_local_addr(remote_addr_); + if (!maybe_ia) { + std::println(stderr, "Could not get local address"); + close(nfd); + return std::unexpected{maybe_ia.error()}; + } + + if (auto rv = bind_addr(local_addr, nfd, *maybe_ia, family); !rv) { + close(nfd); + return rv; + } +#else // !defined(HAVE_LINUX_RTNETLINK_H) + if (auto rv = connect_sock(local_addr, nfd, remote_addr_); !rv) { + close(nfd); + return rv; + } +#endif // !defined(HAVE_LINUX_RTNETLINK_H) + + if (!config.quiet) { + std::println(stderr, "Local address is now {}", util::straddr(local_addr)); + } + + endpoints_.emplace_back(); + auto &ep = endpoints_.back(); + ep.addr = local_addr; + ep.client = this; + ep.fd = nfd; + ev_io_init(&ep.rev, readcb, nfd, EV_READ); + ep.rev.data = &ep; + + auto addr = as_ngtcp2_addr(local_addr); + + if (config.nat_rebinding) { + ngtcp2_conn_set_local_addr(conn_, &addr); + ngtcp2_conn_set_path_user_data(conn_, &ep); + } else { + auto path = ngtcp2_path{ + .local = addr, + .remote = as_ngtcp2_addr(remote_addr_), + .user_data = &ep, + }; + if (auto rv = ngtcp2_conn_initiate_immediate_migration(conn_, &path, + util::timestamp()); + rv != 0) { + std::println(stderr, "ngtcp2_conn_initiate_immediate_migration: {}", + ngtcp2_strerror(rv)); + } + } + + ev_io_start(loop_, &ep.rev); + + return {}; +} + +void Client::start_key_update_timer() { + ev_timer_start(loop_, &key_update_timer_); +} + +std::expected +Client::update_key(uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, + const uint8_t *current_tx_secret, size_t secretlen) { + if (!config.quiet) { + std::println(stderr, "Updating traffic key"); + } + + auto crypto_ctx = ngtcp2_conn_get_crypto_ctx(conn_); + auto aead = &crypto_ctx->aead; + auto keylen = ngtcp2_crypto_aead_keylen(aead); + auto ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); + + ++nkey_update_; + + std::array rx_key, tx_key; + + if (ngtcp2_crypto_update_key(conn_, rx_secret, tx_secret, rx_aead_ctx, + rx_key.data(), rx_iv, tx_aead_ctx, tx_key.data(), + tx_iv, current_rx_secret, current_tx_secret, + secretlen) != 0) { + return std::unexpected{Error::QUIC}; + } + + if (!config.quiet && config.show_secret) { + std::println(stderr, "application_traffic rx secret {}", nkey_update_); + debug::print_secrets({rx_secret, secretlen}, {rx_key.data(), keylen}, + {rx_iv, ivlen}); + std::println(stderr, "application_traffic tx secret {}", nkey_update_); + debug::print_secrets({tx_secret, secretlen}, {tx_key.data(), keylen}, + {tx_iv, ivlen}); + } + + return {}; +} + +std::expected Client::initiate_key_update() { + if (!config.quiet) { + std::println(stderr, "Initiate key update"); + } + + if (auto rv = ngtcp2_conn_initiate_key_update(conn_, util::timestamp()); + rv != 0) { + std::println(stderr, "ngtcp2_conn_initiate_key_update: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + return {}; +} + +void Client::start_delay_stream_timer() { + ev_timer_start(loop_, &delay_stream_timer_); +} + +std::expected Client::send_packet(const Endpoint &ep, + const ngtcp2_addr &remote_addr, + unsigned int ecn, + std::span data) { + auto rest = send_packet(ep, remote_addr, ecn, data, data.size()); + if (!rest.empty()) { + return std::unexpected{Error::SEND_BLOCKED}; + } + + return {}; +} + +std::span Client::send_packet(const Endpoint &ep, + const ngtcp2_addr &remote_addr, + unsigned int ecn, + std::span data, + size_t gso_size) { + assert(gso_size); + + if (debug::packet_lost(config.tx_loss_prob)) { + if (!config.quiet) { + std::println(stderr, "** Simulated outgoing packet loss **"); + } + return {}; + } + + if (no_gso_ && data.size() > gso_size) { + for (; !data.empty();) { + auto len = std::min(gso_size, data.size()); + + auto rest = send_packet(ep, remote_addr, ecn, data.first(len), len); + if (!rest.empty()) { + assert(rest.size() == len); + + return data; + } + + data = data.subspan(len); + } + + return {}; + } + + iovec msg_iov{ + .iov_base = const_cast(data.data()), + .iov_len = data.size(), + }; + + uint8_t msg_ctrl[CMSG_SPACE(sizeof(int)) + CMSG_SPACE(sizeof(uint16_t))]{}; + + msghdr msg{ +#ifdef HAVE_LINUX_RTNETLINK_H + .msg_name = const_cast(remote_addr.addr), + .msg_namelen = remote_addr.addrlen, +#endif // defined(HAVE_LINUX_RTNETLINK_H) + .msg_iov = &msg_iov, + .msg_iovlen = 1, + .msg_control = msg_ctrl, + .msg_controllen = sizeof(msg_ctrl), + }; + + size_t controllen = 0; + + auto cm = CMSG_FIRSTHDR(&msg); + controllen += CMSG_SPACE(sizeof(int)); + cm->cmsg_len = CMSG_LEN(sizeof(int)); + memcpy(CMSG_DATA(cm), &ecn, sizeof(ecn)); + + switch (remote_addr.addr->sa_family) { + case AF_INET: + cm->cmsg_level = IPPROTO_IP; + cm->cmsg_type = IP_TOS; + + break; + case AF_INET6: + cm->cmsg_level = IPPROTO_IPV6; + cm->cmsg_type = IPV6_TCLASS; + + break; + default: + assert(0); + } + +#ifdef UDP_SEGMENT + if (data.size() > gso_size) { + controllen += CMSG_SPACE(sizeof(uint16_t)); + cm = CMSG_NXTHDR(&msg, cm); + cm->cmsg_level = SOL_UDP; + cm->cmsg_type = UDP_SEGMENT; + cm->cmsg_len = CMSG_LEN(sizeof(uint16_t)); + auto n = static_cast(gso_size); + memcpy(CMSG_DATA(cm), &n, sizeof(n)); + } +#endif // defined(UDP_SEGMENT) + + msg.msg_controllen = +#ifndef __APPLE__ + controllen +#else // defined(__APPLE__) + static_cast(controllen) +#endif // defined(__APPLE__) + ; + + ssize_t nwrite = 0; + + do { + nwrite = sendmsg(ep.fd, &msg, 0); + } while (nwrite == -1 && errno == EINTR); + + if (nwrite == -1) { + switch (errno) { + case EAGAIN: +#if EAGAIN != EWOULDBLOCK + case EWOULDBLOCK: +#endif // EAGAIN != EWOULDBLOCK + return data; +#ifdef UDP_SEGMENT + case EIO: + if (data.size() > gso_size) { + // GSO failure; send each packet in a separate sendmsg call. + std::println(stderr, "sendmsg: disabling GSO due to {}", + strerror(errno)); + + no_gso_ = true; + + return send_packet(ep, remote_addr, ecn, data, gso_size); + } + break; +#endif // defined(UDP_SEGMENT) + } + + std::println(stderr, "sendmsg: {}", strerror(errno)); + + // TODO We have packet which is expected to fail to send (e.g., + // path validation to old path). + return {}; + } + + assert(static_cast(nwrite) == data.size()); + + if (!config.quiet) { + std::println(stderr, "Sent packet: local={} remote={} ecn={:#x} {} bytes", + util::straddr(ep.addr), + util::straddr(remote_addr.addr, remote_addr.addrlen), ecn, + nwrite); + } + + return {}; +} + +void Client::on_send_blocked(const ngtcp2_path &path, unsigned int ecn, + std::span data, size_t gso_size) { + assert(!tx_.send_blocked); + assert(gso_size); + + tx_.send_blocked = true; + + auto &p = tx_.blocked; + + p.remote_addr.set(path.remote.addr); + + auto &ep = *static_cast(path.user_data); + + p.endpoint = &ep; + p.ecn = ecn; + p.data = data; + p.gso_size = gso_size; + + start_wev_endpoint(ep); +} + +void Client::start_wev_endpoint(const Endpoint &ep) { + // We do not close ep.fd, so we can expect that each Endpoint has + // unique fd. + if (ep.fd != wev_.fd) { + if (ev_is_active(&wev_)) { + ev_io_stop(loop_, &wev_); + } + + ev_io_set(&wev_, ep.fd, EV_WRITE); + } + + ev_io_start(loop_, &wev_); +} + +void Client::send_blocked_packet() { + assert(tx_.send_blocked); + + auto &p = tx_.blocked; + + auto rest = send_packet(*p.endpoint, as_ngtcp2_addr(p.remote_addr), p.ecn, + p.data, p.gso_size); + if (!rest.empty()) { + p.data = rest; + + start_wev_endpoint(*p.endpoint); + + return; + } + + tx_.send_blocked = false; +} + +std::expected Client::handle_error() { + if (!conn_ || ngtcp2_conn_in_closing_period(conn_) || + ngtcp2_conn_in_draining_period(conn_)) { + return {}; + } + + std::array buf; + + ngtcp2_path_storage ps; + + ngtcp2_path_storage_zero(&ps); + + ngtcp2_pkt_info pi; + + auto nwrite = ngtcp2_conn_write_connection_close( + conn_, &ps.path, &pi, buf.data(), buf.size(), &last_error_, + util::timestamp()); + if (nwrite < 0) { + std::println(stderr, "ngtcp2_conn_write_connection_close: {}", + ngtcp2_strerror(static_cast(nwrite))); + return std::unexpected{Error::QUIC}; + } + + if (nwrite == 0) { + return {}; + } + + return send_packet(*static_cast(ps.path.user_data), + ps.path.remote, pi.ecn, + {buf.data(), static_cast(nwrite)}); +} + +void Client::on_stream_close(int64_t stream_id, uint64_t app_error_code) { + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + + sendq_.erase(stream.get()); + + ++nstreams_closed_; + + if (!ngtcp2_is_bidi_stream(stream_id)) { + assert(!ngtcp2_conn_is_local_stream(conn_, stream_id)); + ngtcp2_conn_extend_max_streams_uni(conn_, 1); + } + + if (!config.quiet) { + std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", + stream_id, app_error_code); + } + streams_.erase(it); +} + +void Client::make_stream_early() { on_extend_max_streams(); } + +void Client::on_extend_max_streams() { + int64_t stream_id; + + if ((config.delay_stream && !handshake_confirmed_) || + ev_is_active(&delay_stream_timer_)) { + return; + } + + for (; nstreams_done_ < config.nstreams; ++nstreams_done_) { + if (auto rv = ngtcp2_conn_open_bidi_stream(conn_, &stream_id, nullptr); + rv != 0) { + assert(NGTCP2_ERR_STREAM_ID_BLOCKED == rv); + break; + } + + auto stream = std::make_unique( + config.requests[nstreams_done_ % config.requests.size()], stream_id); + + submit_http_request(stream.get()); + + if (!config.download.empty()) { + stream->open_file(stream->req.path); + } + streams_.emplace(stream_id, std::move(stream)); + } +} + +void Client::submit_http_request(Stream *stream) { + const auto &req = stream->req; + + stream->rawreqbuf = config.http_method; + stream->rawreqbuf += ' '; + stream->rawreqbuf += req.path; + stream->rawreqbuf += "\r\n"; + + nghttp3_buf_init(&stream->reqbuf); + stream->reqbuf.begin = reinterpret_cast(stream->rawreqbuf.data()); + stream->reqbuf.pos = stream->reqbuf.begin; + stream->reqbuf.end = stream->reqbuf.last = + stream->reqbuf.begin + stream->rawreqbuf.size(); + + if (!config.quiet) { + auto nva = std::to_array({ + util::make_nv_nn(":method", config.http_method), + util::make_nv_nn(":path", req.path), + }); + debug::print_http_request_headers(stream->stream_id, nva.data(), + nva.size()); + } + + sendq_.emplace(stream); +} + +void Client::recv_stream_data(uint32_t flags, int64_t stream_id, + std::span data) { + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + + ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, data.size()); + ngtcp2_conn_extend_max_offset(conn_, data.size()); + + if (stream->fd == -1) { + return; + } + + ssize_t nwrite; + + for (; !data.empty();) { + do { + nwrite = write(stream->fd, data.data(), data.size()); + } while (nwrite == -1 && errno == EINTR); + + if (nwrite < 0) { + std::println(stderr, "Could not write data to file: {}", strerror(errno)); + + return; + } + + data = data.subspan(static_cast(nwrite)); + } +} + +void Client::acked_stream_data_offset(int64_t stream_id, uint64_t offset, + uint64_t datalen) { + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + (void)stream; + assert(static_cast(stream->reqbuf.end - stream->reqbuf.begin) >= + offset + datalen); +} + +std::expected +Client::select_preferred_address(Address &selected_addr, + const ngtcp2_preferred_addr *paddr) { + auto path = ngtcp2_conn_get_path(conn_); + + switch (path->local.addr->sa_family) { + case AF_INET: + if (!paddr->ipv4_present) { + return std::unexpected{Error::INTERNAL}; + } + selected_addr.skaddr.emplace(paddr->ipv4); + break; + case AF_INET6: + if (!paddr->ipv6_present) { + return std::unexpected{Error::INTERNAL}; + } + selected_addr.skaddr.emplace(paddr->ipv6); + break; + default: + return std::unexpected{Error::INTERNAL}; + } + + if (!config.quiet) { + char host[NI_MAXHOST], service[NI_MAXSERV]; + if (auto rv = getnameinfo(selected_addr.as_sockaddr(), selected_addr.size(), + host, sizeof(host), service, sizeof(service), + NI_NUMERICHOST | NI_NUMERICSERV); + rv != 0) { + std::println(stderr, "getnameinfo: {}", gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + std::println(stderr, "selected server preferred_address is [{}]:{}", host, + service); + } + + return {}; +} + +const std::vector &Client::get_offered_versions() const { + return offered_versions_; +} + +namespace { +std::expected run(Client &c, const char *addr, const char *port, + TLSClientContext &tls_ctx) { + Address remote_addr, local_addr; + + auto maybe_fd = create_sock(remote_addr, addr, port); + if (!maybe_fd) { + return std::unexpected{maybe_fd.error()}; + } + + auto fd = *maybe_fd; + +#ifdef HAVE_LINUX_RTNETLINK_H + auto maybe_ia = get_local_addr(remote_addr); + if (!maybe_ia) { + std::println(stderr, "Could not get local address"); + close(fd); + return std::unexpected{maybe_ia.error()}; + } + + if (auto rv = bind_addr(local_addr, fd, *maybe_ia, remote_addr.family()); + !rv) { + close(fd); + return rv; + } +#else // !defined(HAVE_LINUX_RTNETLINK_H) + if (auto rv = connect_sock(local_addr, fd, remote_addr); !rv) { + close(fd); + return rv; + } +#endif // !defined(HAVE_LINUX_RTNETLINK_H) + + if (auto rv = c.init(fd, local_addr, remote_addr, addr, port, tls_ctx); !rv) { + return rv; + } + + // TODO Do we need this ? + if (auto rv = c.on_write(); !rv) { + return rv; + } + + ev_run(EV_DEFAULT, 0); + + return {}; +} +} // namespace + +namespace { +std::expected parse_uri(std::string_view uri) { + urlparse_url u; + + if (urlparse_parse_url(uri.data(), uri.size(), /* is_connect = */ 0, &u) != + 0) { + return std::unexpected{Error::INVALID_ARGUMENT}; + } + + if (!(u.field_set & (1 << URLPARSE_SCHEMA)) || + !(u.field_set & (1 << URLPARSE_HOST))) { + return std::unexpected{Error::INVALID_ARGUMENT}; + } + + Request req; + + req.scheme = util::get_string(uri, u, URLPARSE_SCHEMA); + + auto host = std::string(util::get_string(uri, u, URLPARSE_HOST)); + if (util::numeric_host(host.c_str(), AF_INET6)) { + req.authority = '['; + req.authority += host; + req.authority += ']'; + } else { + req.authority = std::move(host); + } + + if (u.field_set & (1 << URLPARSE_PORT)) { + req.authority += ':'; + req.authority += util::get_string(uri, u, URLPARSE_PORT); + } + + if (u.field_set & (1 << URLPARSE_PATH)) { + req.path = util::get_string(uri, u, URLPARSE_PATH); + } else { + req.path = "/"; + } + + if (u.field_set & (1 << URLPARSE_QUERY)) { + req.path += '?'; + req.path += util::get_string(uri, u, URLPARSE_QUERY); + } + + return req; +} +} // namespace + +namespace { +std::expected parse_requests(char **argv, size_t argvlen) { + for (size_t i = 0; i < argvlen; ++i) { + auto uri = std::string_view{argv[i]}; + auto maybe_req = parse_uri(uri); + if (!maybe_req) { + std::println(stderr, "Could not parse URI: {}", uri); + return std::unexpected{maybe_req.error()}; + } + config.requests.emplace_back(std::move(*maybe_req)); + } + return {}; +} +} // namespace + +std::ofstream keylog_file; + +namespace { +const char *prog = "h09client"; +} // namespace + +namespace { +void print_usage(FILE *out) { + std::println(out, "Usage: {} [OPTIONS] [...]", prog); +} +} // namespace + +namespace { +void print_help() { + print_usage(stdout); + + Config config; + + std::cout << R"( + Remote server host (DNS name or IP address). In case of + DNS name, it will be sent in TLS SNI extension. + Remote server port + Remote URI +Options: + -t, --tx-loss=

+ The probability of losing outgoing packets.

must be + [0.0, 1.0], inclusive. 0.0 means no packet loss. 1.0 + means 100% packet loss. + -r, --rx-loss=

+ The probability of losing incoming packets.

must be + [0.0, 1.0], inclusive. 0.0 means no packet loss. 1.0 + means 100% packet loss. + -d, --data= + Read data from , and send them as STREAM data. + -n, --nstreams= + The number of requests. s are used in the order of + appearance in the command-line. If the number of + list is less than , list is wrapped. It + defaults to 0 which means the number of specified. + -v, --version= + Specify QUIC version to use in hex string. If the given + version is not supported by libngtcp2, client will use + QUIC v1 long packet types. Instead of specifying hex + string, there are special aliases available: "v1" + indicates QUIC v1, and "v2" indicates QUIC v2. + Default: )" + << std::hex << "0x" << config.version << std::dec << R"( + --preferred-versions=[[,]...] + Specify QUIC versions in hex string in the order of + preference. Client chooses one of those versions if + client received Version Negotiation packet from server. + These versions must be supported by libngtcp2. Instead + of specifying hex string, there are special aliases + available: "v1" indicates QUIC v1, and "v2" indicates + QUIC v2. + --available-versions=[[,]...] + Specify QUIC versions in hex string that are sent in + available_versions field of version_information + transport parameter. This list can include a version + which is not supported by libngtcp2. Instead of + specifying hex string, there are special aliases + available: "v1" indicates QUIC v1, and "v2" indicates + QUIC v2. + -q, --quiet Suppress debug output. + -s, --show-secret + Print out secrets unless --quiet is used. + --timeout= + Specify idle timeout. + Default: )" + << util::format_duration(config.timeout) << R"( + --ciphers= + Specify the cipher suite list to enable. + Default: )" + << config.ciphers << R"( + --groups= + Specify the supported groups. + Default: )" + << config.groups << R"( + --session-file= + Read/write TLS session from/to . To resume a + session, the previous session must be supplied with this + option. + --tp-file= + Read/write QUIC transport parameters from/to . To + send 0-RTT data, the transport parameters received from + the previous session must be supplied with this option. + --dcid= + Specify initial DCID. is hex string. After + decoded as binary, it should be at least 8 bytes and at + most 20 bytes long. + --change-local-addr= + Client changes local address when elapse + after handshake completes. + --nat-rebinding + When used with --change-local-addr, simulate NAT + rebinding. In other words, client changes local + address, but it does not start path validation. + --key-update= + Client initiates key update when elapse after + handshake completes. + -m, --http-method= + Specify HTTP method. Default: )" + << config.http_method << R"( + --delay-stream= + Delay sending STREAM data in 1-RTT for after + handshake completes. + --no-preferred-addr + Do not try to use preferred address offered by server. + --key= + The path to client private key PEM file. + --cert= + The path to client certificate PEM file. + --download= + The path to the directory to save a downloaded content. + It is undefined if 2 concurrent requests write to the + same file. If a request path does not contain a path + component usable as a file name, it defaults to + "index.html". + --no-quic-dump + Disables printing QUIC STREAM and CRYPTO frame data out. + --no-http-dump + Disables printing HTTP response body out. + --qlog-file= + The path to write qlog. This option and --qlog-dir are + mutually exclusive. + --qlog-dir= + Path to the directory where qlog file is stored. The + file name of each qlog is the Source Connection ID of + client. This option and --qlog-file are mutually + exclusive. + --max-data= + The initial connection-level flow control window. + Default: )" + << util::format_uint_iec(config.max_data) << R"( + --max-stream-data-bidi-local= + The initial stream-level flow control window for a + bidirectional stream that the local endpoint initiates. + Default: )" + << util::format_uint_iec(config.max_stream_data_bidi_local) << R"( + --max-stream-data-bidi-remote= + The initial stream-level flow control window for a + bidirectional stream that the remote endpoint initiates. + Default: )" + << util::format_uint_iec(config.max_stream_data_bidi_remote) << R"( + --max-stream-data-uni= + The initial stream-level flow control window for a + unidirectional stream. + Default: )" + << util::format_uint_iec(config.max_stream_data_uni) << R"( + --max-streams-bidi= + The number of the concurrent bidirectional streams that + the remote endpoint initiates. + Default: )" + << config.max_streams_bidi << R"( + --max-streams-uni= + The number of the concurrent unidirectional streams that + the remote endpoint initiates. + Default: )" + << config.max_streams_uni << R"( + --exit-on-first-stream-close + Exit when a first client initiated HTTP stream is + closed. + --exit-on-all-streams-close + Exit when all client initiated HTTP streams are closed. + --wait-for-ticket + Wait for a ticket to be received before exiting on + --exit-on-first-stream-close or + --exit-on-all-streams-close. --session-file must be + specified. + --disable-early-data + Disable early data. + --cc=(cubic|reno|bbr) + The name of congestion controller algorithm. + Default: )" + << util::strccalgo(config.cc_algo) << R"( + --token-file= + Read/write token from/to . Token is obtained from + NEW_TOKEN frame from server. + --sni= + Send in TLS SNI, overriding the DNS name + specified in . + --initial-rtt= + Set an initial RTT. + Default: )" + << util::format_duration(config.initial_rtt) << R"( + --max-window= + Maximum connection-level flow control window size. The + window auto-tuning is enabled if nonzero value is given, + and window size is scaled up to this value. + Default: )" + << util::format_uint_iec(config.max_window) << R"( + --max-stream-window= + Maximum stream-level flow control window size. The + window auto-tuning is enabled if nonzero value is given, + and window size is scaled up to this value. + Default: )" + << util::format_uint_iec(config.max_stream_window) << R"( + --max-udp-payload-size= + Override maximum UDP payload size that client transmits. + With this option, client assumes that a path supports + byte of UDP datagram payload, without performing + Path MTU Discovery. + --handshake-timeout= + Set the QUIC handshake timeout. It defaults to no + timeout. + --no-pmtud Disables Path MTU Discovery. + --ack-thresh= + The minimum number of the received ACK eliciting packets + that triggers immediate acknowledgement. + Default: )" + << config.ack_thresh << R"( + --initial-pkt-num= + The initial packet number that is used for each packet + number space. It must be in range [0, (1 << 31) - 1], + inclusive. By default, the initial packet number is + chosen randomly. + --pmtud-probes=[[,]...] + Specify UDP datagram payload sizes to probe in Path MTU + Discovery. must be strictly larger than 1200. + --ech-config-list-file= + Read/write ECHConfigList from/to . ECH is only + attempted if an underlying TLS stack supports it. If + the handshake fails with ech_required alert, ECH retry + configs, if provided by server, will be written to + . + --no-gso Disables GSO. + --show-stat Print the connection statistics when the connection is + closed. + --gso-burst= + The maximum number of packets to aggregate for GSO. If + GSO is disabled, this is the maximum number of packets + to send per an event loop in a single connection. It + defaults to 0, which means it is not limited by the + configuration. + -h, --help Display this help and exit. + +--- + + The argument is an integer and an optional unit (e.g., 10K is + 10 * 1024). Units are K, M and G (powers of 1024). + + The argument is an integer and an optional unit (e.g., 1s + is 1 second and 500ms is 500 milliseconds). Units are h, m, s, ms, + us, or ns (hours, minutes, seconds, milliseconds, microseconds, and + nanoseconds respectively). If a unit is omitted, a second is used + as unit. + + The argument is an hex string which must start with "0x" + (e.g., 0x00000001).)" + << std::endl; +} +} // namespace + +int main(int argc, char **argv) { + char *data_path = nullptr; + const char *private_key_file = nullptr; + const char *cert_file = nullptr; + + if (argc) { + prog = basename(argv[0]); + } + + for (;;) { + static int flag = 0; + constexpr static option long_opts[] = { + {"help", no_argument, nullptr, 'h'}, + {"tx-loss", required_argument, nullptr, 't'}, + {"rx-loss", required_argument, nullptr, 'r'}, + {"data", required_argument, nullptr, 'd'}, + {"http-method", required_argument, nullptr, 'm'}, + {"nstreams", required_argument, nullptr, 'n'}, + {"version", required_argument, nullptr, 'v'}, + {"quiet", no_argument, nullptr, 'q'}, + {"show-secret", no_argument, nullptr, 's'}, + {"ciphers", required_argument, &flag, 1}, + {"groups", required_argument, &flag, 2}, + {"timeout", required_argument, &flag, 3}, + {"session-file", required_argument, &flag, 4}, + {"tp-file", required_argument, &flag, 5}, + {"dcid", required_argument, &flag, 6}, + {"change-local-addr", required_argument, &flag, 7}, + {"key-update", required_argument, &flag, 8}, + {"nat-rebinding", no_argument, &flag, 9}, + {"delay-stream", required_argument, &flag, 10}, + {"no-preferred-addr", no_argument, &flag, 11}, + {"key", required_argument, &flag, 12}, + {"cert", required_argument, &flag, 13}, + {"download", required_argument, &flag, 14}, + {"no-quic-dump", no_argument, &flag, 15}, + {"no-http-dump", no_argument, &flag, 16}, + {"qlog-file", required_argument, &flag, 17}, + {"max-data", required_argument, &flag, 18}, + {"max-stream-data-bidi-local", required_argument, &flag, 19}, + {"max-stream-data-bidi-remote", required_argument, &flag, 20}, + {"max-stream-data-uni", required_argument, &flag, 21}, + {"max-streams-bidi", required_argument, &flag, 22}, + {"max-streams-uni", required_argument, &flag, 23}, + {"exit-on-first-stream-close", no_argument, &flag, 24}, + {"disable-early-data", no_argument, &flag, 25}, + {"qlog-dir", required_argument, &flag, 26}, + {"cc", required_argument, &flag, 27}, + {"exit-on-all-streams-close", no_argument, &flag, 28}, + {"token-file", required_argument, &flag, 29}, + {"sni", required_argument, &flag, 30}, + {"initial-rtt", required_argument, &flag, 31}, + {"max-window", required_argument, &flag, 32}, + {"max-stream-window", required_argument, &flag, 33}, + {"max-udp-payload-size", required_argument, &flag, 35}, + {"handshake-timeout", required_argument, &flag, 36}, + {"available-versions", required_argument, &flag, 37}, + {"no-pmtud", no_argument, &flag, 38}, + {"preferred-versions", required_argument, &flag, 39}, + {"ack-thresh", required_argument, &flag, 40}, + {"wait-for-ticket", no_argument, &flag, 41}, + {"initial-pkt-num", required_argument, &flag, 42}, + {"pmtud-probes", required_argument, &flag, 43}, + {"ech-config-list-file", required_argument, &flag, 44}, + {"no-gso", no_argument, &flag, 45}, + {"show-stat", no_argument, &flag, 46}, + {"gso-burst", required_argument, &flag, 47}, + {}, + }; + + auto optidx = 0; + auto c = getopt_long(argc, argv, "d:him:n:qr:st:v:", long_opts, &optidx); + if (c == -1) { + break; + } + switch (c) { + case 'd': + // --data + data_path = optarg; + break; + case 'h': + // --help + print_help(); + exit(EXIT_SUCCESS); + case 'm': + // --http-method + config.http_method = optarg; + break; + case 'n': + // --streams + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "streams: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n > NGTCP2_MAX_VARINT) { + std::println(stderr, "streams: must not exceed {}", NGTCP2_MAX_VARINT); + exit(EXIT_FAILURE); + } else { + config.nstreams = *n; + } + break; + case 'q': + // --quiet + config.quiet = true; + break; + case 'r': + // --rx-loss + config.rx_loss_prob = strtod(optarg, nullptr); + break; + case 's': + // --show-secret + config.show_secret = true; + break; + case 't': + // --tx-loss + config.tx_loss_prob = strtod(optarg, nullptr); + break; + case 'v': { + // --version + if (optarg == "v1"sv) { + config.version = NGTCP2_PROTO_VER_V1; + break; + } + if (optarg == "v2"sv) { + config.version = NGTCP2_PROTO_VER_V2; + break; + } + auto rv = util::parse_version(optarg); + if (!rv) { + std::println(stderr, "version: invalid version {}", optarg); + exit(EXIT_FAILURE); + } + config.version = *rv; + break; + } + case '?': + print_usage(stderr); + exit(EXIT_FAILURE); + case 0: + switch (flag) { + case 1: + // --ciphers + if (util::crypto_default_ciphers()[0] == '\0') { + std::println(stderr, "ciphers: not supported"); + exit(EXIT_FAILURE); + } + config.ciphers = optarg; + break; + case 2: + // --groups + config.groups = optarg; + break; + case 3: + // --timeout + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "timeout: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.timeout = *t; + } + break; + case 4: + // --session-file + config.session_file = optarg; + break; + case 5: + // --tp-file + config.tp_file = optarg; + break; + case 6: { + // --dcid + auto hexcid = std::string_view{optarg}; + if (hexcid.size() < NGTCP2_MIN_INITIAL_DCIDLEN * 2 || + hexcid.size() > NGTCP2_MAX_CIDLEN * 2) { + std::println(stderr, "dcid: wrong length"); + exit(EXIT_FAILURE); + } + + if (!util::is_hex_string(hexcid)) { + std::println(stderr, "dcid: not hex string"); + exit(EXIT_FAILURE); + } + + auto dcid = util::decode_hex(hexcid); + ngtcp2_cid_init(&config.dcid, + reinterpret_cast(dcid.c_str()), + dcid.size()); + break; + } + case 7: + // --change-local-addr + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "change-local-addr: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.change_local_addr = *t; + } + break; + case 8: + // --key-update + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "key-update: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.key_update = *t; + } + break; + case 9: + // --nat-rebinding + config.nat_rebinding = true; + break; + case 10: + // --delay-stream + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "delay-stream: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.delay_stream = *t; + } + break; + case 11: + // --no-preferred-addr + config.no_preferred_addr = true; + break; + case 12: + // --key + private_key_file = optarg; + break; + case 13: + // --cert + cert_file = optarg; + break; + case 14: + // --download + config.download = optarg; + break; + case 15: + // --no-quic-dump + config.no_quic_dump = true; + break; + case 16: + // --no-http-dump + config.no_http_dump = true; + break; + case 17: + // --qlog-file + config.qlog_file = optarg; + break; + case 18: + // --max-data + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-data: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_data = *n; + } + break; + case 19: + // --max-stream-data-bidi-local + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-data-bidi-local: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_data_bidi_local = *n; + } + break; + case 20: + // --max-stream-data-bidi-remote + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-data-bidi-remote: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_data_bidi_remote = *n; + } + break; + case 21: + // --max-stream-data-uni + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-data-uni: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_data_uni = *n; + } + break; + case 22: + // --max-streams-bidi + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "max-streams-bidi: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_streams_bidi = *n; + } + break; + case 23: + // --max-streams-uni + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "max-streams-uni: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_streams_uni = *n; + } + break; + case 24: + // --exit-on-first-stream-close + config.exit_on_first_stream_close = true; + break; + case 25: + // --disable-early-data + config.disable_early_data = true; + break; + case 26: + // --qlog-dir + config.qlog_dir = optarg; + break; + case 27: + // --cc + if (strcmp("cubic", optarg) == 0) { + config.cc_algo = NGTCP2_CC_ALGO_CUBIC; + break; + } + if (strcmp("reno", optarg) == 0) { + config.cc_algo = NGTCP2_CC_ALGO_RENO; + break; + } + if (strcmp("bbr", optarg) == 0) { + config.cc_algo = NGTCP2_CC_ALGO_BBR; + break; + } + std::println(stderr, "cc: specify cubic, reno, or bbr"); + exit(EXIT_FAILURE); + case 28: + // --exit-on-all-streams-close + config.exit_on_all_streams_close = true; + break; + case 29: + // --token-file + config.token_file = optarg; + break; + case 30: + // --sni + config.sni = optarg; + break; + case 31: + // --initial-rtt + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "initial-rtt: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.initial_rtt = *t; + } + break; + case 32: + // --max-window + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-window: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_window = *n; + } + break; + case 33: + // --max-stream-window + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-window: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_window = *n; + } + break; + case 35: + // --max-udp-payload-size + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-udp-payload-size: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { + std::println(stderr, "max-udp-payload-size: must not exceed {}", + NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); + exit(EXIT_FAILURE); + } else if (*n == 0) { + std::println(stderr, "max-udp-payload-size: must not be 0"); + } else { + config.max_udp_payload_size = *n; + } + break; + case 36: + // --handshake-timeout + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "handshake-timeout: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.handshake_timeout = *t; + } + break; + case 37: { + // --available-versions + if (strlen(optarg) == 0) { + config.available_versions.resize(0); + break; + } + auto l = util::split_str(optarg); + config.available_versions.resize(l.size()); + auto it = std::ranges::begin(config.available_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "available-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + *it++ = *rv; + } + break; + } + case 38: + // --no-pmtud + config.no_pmtud = true; + break; + case 39: { + // --preferred-versions + auto l = util::split_str(optarg); + if (l.size() > max_preferred_versionslen) { + std::println(stderr, "preferred-versions: too many versions > {}", + max_preferred_versionslen); + exit(EXIT_FAILURE); + } + config.preferred_versions.resize(l.size()); + auto it = std::ranges::begin(config.preferred_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "preferred-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + if (!ngtcp2_is_supported_version(*rv)) { + std::println(stderr, "preferred-versions: unsupported version {}", + k); + exit(EXIT_FAILURE); + } + *it++ = *rv; + } + break; + } + case 40: + // --ack-thresh + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "ack-thresh: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n > 100) { + std::println(stderr, "ack-thresh: must not exceed 100"); + exit(EXIT_FAILURE); + } else { + config.ack_thresh = *n; + } + break; + case 41: + // --wait-for-ticket + config.wait_for_ticket = true; + break; + case 42: + // --initial-pkt-num + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "initial-pkt-num: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n > INT32_MAX) { + std::println(stderr, + "initial-pkt-num: must not exceed (1 << 31) - 1"); + exit(EXIT_FAILURE); + } else { + config.initial_pkt_num = static_cast(*n); + } + break; + case 43: { + // --pmtud-probes + auto l = util::split_str(optarg); + for (auto &s : l) { + if (auto n = util::parse_uint_iec(s); !n) { + std::println(stderr, "pmtud-probes: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n <= NGTCP2_MAX_UDP_PAYLOAD_SIZE || + *n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { + std::println( + stderr, "pmtud-probes: must be in range [{}, {}], inclusive.", + NGTCP2_MAX_UDP_PAYLOAD_SIZE + 1, NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); + exit(EXIT_FAILURE); + } else { + config.pmtud_probes.push_back(static_cast(*n)); + } + } + break; + } + case 44: + // --ech-config-list-file + config.ech_config_list_file = optarg; + break; + case 45: + // --no-gso + config.no_gso = true; + break; + case 46: + // --show-stat + config.show_stat = true; + break; + case 47: { + // --gso-burst + auto n = util::parse_uint(optarg); + if (!n) { + std::println(stderr, "gso-burst: invalid argument"); + exit(EXIT_FAILURE); + } + + if (*n > 64) { + std::println(stderr, + "gso-burst: must be in range [0, 64], inclusive."); + exit(EXIT_FAILURE); + } + + config.gso_burst = static_cast(*n); + + break; + } + } + break; + default: + break; + } + } + + if (argc - optind < 2) { + std::println(stderr, "Too few arguments"); + print_usage(stderr); + exit(EXIT_FAILURE); + } + + if (!config.qlog_file.empty() && !config.qlog_dir.empty()) { + std::println(stderr, "qlog-file and qlog-dir are mutually exclusive"); + exit(EXIT_FAILURE); + } + + if (config.exit_on_first_stream_close && config.exit_on_all_streams_close) { + std::println(stderr, "exit-on-first-stream-close and " + "exit-on-all-streams-close are mutually exclusive"); + exit(EXIT_FAILURE); + } + + if (config.wait_for_ticket && !config.session_file) { + std::println(stderr, "wait-for-ticket: session-file must be specified"); + exit(EXIT_FAILURE); + } + + if (data_path) { + auto fd = open(data_path, O_RDONLY); + if (fd == -1) { + std::println(stderr, "data: Could not open file {}: {}", data_path, + strerror(errno)); + exit(EXIT_FAILURE); + } + struct stat st; + if (fstat(fd, &st) != 0) { + std::println(stderr, "data: Could not stat file {}: {}", data_path, + strerror(errno)); + exit(EXIT_FAILURE); + } + config.fd = fd; + config.datalen = static_cast(st.st_size); + if (config.datalen) { + auto addr = mmap(nullptr, config.datalen, PROT_READ, MAP_SHARED, fd, 0); + if (addr == MAP_FAILED) { + std::println(stderr, "data: Could not mmap file {}: {}", data_path, + strerror(errno)); + exit(EXIT_FAILURE); + } + config.data = static_cast(addr); + } + } + + if (config.ech_config_list_file) { + auto ech_config = util::read_file(config.ech_config_list_file); + if (!ech_config) { + std::println(stderr, + "ech-config-list-file: Could not read ECHConfigList"); + } else { + config.ech_config_list = std::move(*ech_config); + } + } + + auto addr = argv[optind++]; + auto port = argv[optind++]; + + if (!parse_requests(&argv[optind], static_cast(argc - optind))) { + exit(EXIT_FAILURE); + } + + if (!ngtcp2_is_reserved_version(config.version)) { + if (!config.preferred_versions.empty() && + std::ranges::find(config.preferred_versions, config.version) == + std::ranges::end(config.preferred_versions)) { + std::println(stderr, "preferred-version: must include version {:#x}", + config.version); + exit(EXIT_FAILURE); + } + + if (!config.available_versions.empty() && + std::ranges::find(config.available_versions, config.version) == + std::ranges::end(config.available_versions)) { + std::println(stderr, "available-versions: must include version {:#x}", + config.version); + exit(EXIT_FAILURE); + } + } + + if (config.nstreams == 0) { + config.nstreams = config.requests.size(); + } + + TLSClientContext tls_ctx; + if (!tls_ctx.init(private_key_file, cert_file)) { + exit(EXIT_FAILURE); + } + + auto ev_loop_d = defer([] { ev_loop_destroy(EV_DEFAULT); }); + + auto keylog_filename = getenv("SSLKEYLOGFILE"); + if (keylog_filename) { + keylog_file.open(keylog_filename, std::ios_base::app); + if (keylog_file) { + tls_ctx.enable_keylog(); + } + } + + if (!util::generate_secure_random(config.static_secret)) { + std::println(stderr, "Unable to generate static secret"); + exit(EXIT_FAILURE); + } + + auto client_chosen_version = config.version; + + for (;;) { + Client c(EV_DEFAULT, client_chosen_version, config.version); + + if (!run(c, addr, port, tls_ctx)) { + exit(EXIT_FAILURE); + } + + if (config.preferred_versions.empty()) { + break; + } + + auto &offered_versions = c.get_offered_versions(); + if (offered_versions.empty()) { + break; + } + + client_chosen_version = ngtcp2_select_version( + config.preferred_versions.data(), config.preferred_versions.size(), + offered_versions.data(), offered_versions.size()); + + if (client_chosen_version == 0) { + std::println(stderr, "Unable to select a version"); + exit(EXIT_FAILURE); + } + + if (!config.quiet) { + std::println(stderr, "Client selected version {:#x}", + client_chosen_version); + } + } + + return EXIT_SUCCESS; +} diff --git a/deps/ngtcp2/ngtcp2/examples/h09client.h b/deps/ngtcp2/ngtcp2/examples/h09client.h new file mode 100644 index 00000000000000..7e0afee3050083 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/examples/h09client.h @@ -0,0 +1,210 @@ +/* + * ngtcp2 + * + * Copyright (c) 2017 ngtcp2 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. + */ +#ifndef H09CLIENT_H +#define H09CLIENT_H + +#ifdef HAVE_CONFIG_H +# include +#endif // defined(HAVE_CONFIG_H) + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +#include + +#include "client_base.h" +#include "tls_client_context.h" +#include "tls_client_session.h" +#include "network.h" +#include "shared.h" +#include "template.h" + +using namespace ngtcp2; + +struct Stream { + Stream(const Request &req, int64_t stream_id); + ~Stream(); + + std::expected open_file(std::string_view path); + + Request req; + int64_t stream_id; + int fd{-1}; + std::string rawreqbuf; + nghttp3_buf reqbuf; +}; + +struct StreamIDLess { + constexpr bool operator()(const Stream *lhs, const Stream *rhs) const { + return lhs->stream_id < rhs->stream_id; + } +}; + +class Client; + +struct Endpoint { + Address addr; + ev_io rev; + Client *client{}; + int fd{}; +}; + +class Client : public ClientBase { +public: + Client(struct ev_loop *loop, uint32_t client_chosen_version, + uint32_t original_version); + ~Client(); + + std::expected init(int fd, const Address &local_addr, + const Address &remote_addr, const char *addr, + const char *port, TLSClientContext &tls_ctx); + void disconnect(); + + std::expected on_read(const Endpoint &ep); + std::expected on_write(); + std::expected write_streams(); + std::expected feed_data(const Endpoint &ep, const sockaddr *sa, + socklen_t salen, + const ngtcp2_pkt_info *pi, + std::span data); + std::expected handle_expiry(); + void update_timer(); + std::expected handshake_completed(); + void handshake_confirmed(); + void recv_version_negotiation(const uint32_t *sv, size_t nsv); + + std::expected send_packet(const Endpoint &ep, + const ngtcp2_addr &remote_addr, + unsigned int ecn, + std::span data); + std::span + send_packet(const Endpoint &ep, const ngtcp2_addr &remote_addr, + unsigned int ecn, std::span data, size_t gso_size); + std::expected + send_packet_or_blocked(const ngtcp2_path &path, unsigned int ecn, + std::span data, size_t gso_size); + void on_stream_close(int64_t stream_id, uint64_t app_error_code); + void on_extend_max_streams(); + std::expected handle_error(); + void make_stream_early(); + std::expected change_local_addr(); + void start_change_local_addr_timer(); + std::expected + update_key(uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen); + std::expected initiate_key_update(); + void start_key_update_timer(); + void start_delay_stream_timer(); + + std::expected + select_preferred_address(Address &selected_addr, + const ngtcp2_preferred_addr *paddr); + + std::expected endpoint_for(const Address &remote_addr); + + void set_remote_addr(const ngtcp2_addr &remote_addr); + + void submit_http_request(Stream *stream); + void recv_stream_data(uint32_t flags, int64_t stream_id, + std::span data); + void acked_stream_data_offset(int64_t stream_id, uint64_t offset, + uint64_t datalen); + void extend_max_stream_data(int64_t stream_id, uint64_t max_data); + + void write_qlog(const void *data, size_t datalen); + + void on_send_blocked(const ngtcp2_path &path, unsigned int ecn, + std::span data, size_t gso_size); + void start_wev_endpoint(const Endpoint &ep); + void send_blocked_packet(); + ngtcp2_ssize write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, + size_t destlen, ngtcp2_tstamp ts); + + const std::vector &get_offered_versions() const; + + void early_data_rejected(); + + bool should_exit() const; + +private: + std::vector endpoints_; + Address remote_addr_; + ev_io wev_; + ev_timer timer_; + ev_timer change_local_addr_timer_; + ev_timer key_update_timer_; + ev_timer delay_stream_timer_; + ev_signal sigintev_; + struct ev_loop *loop_; + std::unordered_map> streams_; + std::set sendq_; + std::vector offered_versions_; + // addr_ is the server host address. + const char *addr_{}; + // port_ is the server port. + const char *port_{}; + // nstreams_done_ is the number of streams opened. + size_t nstreams_done_{}; + // nstreams_closed_ is the number of streams get closed. + size_t nstreams_closed_{}; + // nkey_update_ is the number of key update occurred. + size_t nkey_update_{}; + uint32_t client_chosen_version_; + uint32_t original_version_; + // early_data_ is true if client attempts to do 0RTT data transfer. + bool early_data_{}; + // handshake_confirmed_ gets true after handshake has been + // confirmed. + bool handshake_confirmed_{}; + bool no_gso_; + + struct { + bool send_blocked; + // blocked field is effective only when send_blocked is true. + struct { + const Endpoint *endpoint; + Address remote_addr; + unsigned int ecn; + std::span data; + size_t gso_size; + } blocked; + } tx_{}; + std::array txbuf_; +}; + +#endif // !defined(H09CLIENT_H) diff --git a/deps/ngtcp2/ngtcp2/examples/h09server.cc b/deps/ngtcp2/ngtcp2/examples/h09server.cc new file mode 100644 index 00000000000000..3636d4e064dfc6 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/examples/h09server.cc @@ -0,0 +1,3220 @@ +/* + * ngtcp2 + * + * Copyright (c) 2017 ngtcp2 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. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "h09server.h" +#include "network.h" +#include "debug.h" +#include "util.h" +#include "shared.h" +#include "http.h" +#include "template.h" + +using namespace ngtcp2; +using namespace std::literals; + +namespace { +constexpr size_t NGTCP2_SV_SCIDLEN = 18; +} // namespace + +namespace { +constexpr size_t max_preferred_versionslen = 4; +} // namespace + +namespace { +auto randgen = util::make_mt19937(); +} // namespace + +Config config; + +Stream::Stream(int64_t stream_id, Handler *handler) + : stream_id{stream_id}, handler{handler} { + nghttp3_buf_init(&respbuf); + htp.data = this; + http_parser_init(&htp, HTTP_REQUEST); +} + +namespace { +constexpr auto NGTCP2_SERVER = "ngtcp2 server"sv; +} // namespace + +namespace { +std::string make_status_body(unsigned int status_code) { + auto status_string = util::format_uint(status_code); + auto reason_phrase = http::get_reason_phrase(status_code); + + std::string body; + body = ""; + body += status_string; + body += ' '; + body += reason_phrase; + body += "

"; + body += status_string; + body += ' '; + body += reason_phrase; + body += "


"; + body += NGTCP2_SERVER; + body += " at port "; + body += util::format_uint(config.port); + body += "
"; + body += ""; + return body; +} +} // namespace + +struct Request { + std::string path; +}; + +namespace { +Request request_path(std::string_view uri) { + urlparse_url u; + Request req; + + if (auto rv = urlparse_parse_url(uri.data(), uri.size(), + /* is_connect = */ 0, &u); + rv != 0) { + return {}; + } + + if (u.field_set & (1 << URLPARSE_PATH)) { + req.path = util::get_string(uri, u, URLPARSE_PATH); + if (req.path.find('%') != std::string::npos) { + req.path = util::percent_decode(req.path); + } + + assert(!req.path.empty()); + + if (req.path[0] != '/') { + return {}; + } + + if (req.path.back() == '/') { + req.path += "index.html"; + } + + auto maybe_norm_path = util::normalize_path(req.path); + if (!maybe_norm_path) { + return {}; + } + + req.path = std::move(*maybe_norm_path); + } else { + req.path = "/index.html"; + } + + return req; +} +} // namespace + +enum FileEntryFlag { + FILE_ENTRY_TYPE_DIR = 0x1, +}; + +struct FileEntry { + uint64_t len{}; + void *map{}; + int fd{}; + uint8_t flags{}; +}; + +namespace { +std::unordered_map file_cache; +} // namespace + +std::expected Stream::open_file(const std::string &path) { + auto it = file_cache.find(path); + if (it != std::ranges::end(file_cache)) { + return (*it).second; + } + + auto fd = open(path.c_str(), O_RDONLY); + if (fd == -1) { + return std::unexpected{Error::SYSCALL}; + } + + struct stat st{}; + if (fstat(fd, &st) != 0) { + close(fd); + return std::unexpected{Error::SYSCALL}; + } + + FileEntry fe; + if (st.st_mode & S_IFDIR) { + fe.flags |= FILE_ENTRY_TYPE_DIR; + fe.fd = -1; + close(fd); + } else { + fe.fd = fd; + fe.len = static_cast(st.st_size); + if (fe.len) { + fe.map = mmap(nullptr, fe.len, PROT_READ, MAP_SHARED, fd, 0); + if (fe.map == MAP_FAILED) { + std::println(stderr, "mmap: {}", strerror(errno)); + close(fd); + return std::unexpected{Error::SYSCALL}; + } + } + } + + file_cache.emplace(path, fe); + + return fe; +} + +void Stream::map_file(const FileEntry &fe) { + respbuf.begin = respbuf.pos = static_cast(fe.map); + respbuf.end = respbuf.last = respbuf.begin + fe.len; +} + +void Stream::send_status_response(unsigned int status_code) { + status_resp_body = make_status_body(status_code); + + respbuf.begin = respbuf.pos = + reinterpret_cast(status_resp_body.data()); + respbuf.end = respbuf.last = respbuf.begin + status_resp_body.size(); + + handler->add_sendq(this); + handler->shutdown_read(stream_id, 0); +} + +void Stream::start_response() { + if (uri.empty()) { + send_status_response(400); + return; + } + + auto req = request_path(uri); + if (req.path.empty()) { + send_status_response(400); + return; + } + + auto path = config.htdocs + req.path; + auto maybe_fe = open_file(path); + if (!maybe_fe) { + send_status_response(404); + return; + } + + const auto &fe = *maybe_fe; + + if (fe.flags & FILE_ENTRY_TYPE_DIR) { + send_status_response(308); + return; + } + + map_file(fe); + + if (!config.quiet) { + auto nva = std::to_array({ + util::make_nv_nn(":status", "200"), + }); + + debug::print_http_response_headers(stream_id, nva.data(), nva.size()); + } + + handler->add_sendq(this); +} + +namespace { +void writecb(struct ev_loop *loop, ev_io *w, int revents) { + auto h = static_cast(w->data); + auto s = h->server(); + + if (auto rv = h->on_write(); !rv && rv.error() != Error::CLOSE_WAIT) { + s->remove(h); + } +} +} // namespace + +namespace { +void close_waitcb(struct ev_loop *loop, ev_timer *w, int revents) { + auto h = static_cast(w->data); + auto s = h->server(); + auto conn = h->conn(); + + if (ngtcp2_conn_in_closing_period(conn)) { + if (!config.quiet) { + std::println(stderr, "Closing Period is over"); + } + + s->remove(h); + return; + } + if (ngtcp2_conn_in_draining_period(conn)) { + if (!config.quiet) { + std::println(stderr, "Draining Period is over"); + } + + s->remove(h); + return; + } + + assert(0); +} +} // namespace + +namespace { +void timeoutcb(struct ev_loop *loop, ev_timer *w, int revents) { + auto h = static_cast(w->data); + auto s = h->server(); + + if (!config.quiet) { + std::println(stderr, "Timer expired"); + } + + if (auto rv = h->handle_expiry(); !rv) { + if (rv.error() == Error::CLOSE_WAIT) { + ev_timer_stop(loop, w); + } else { + s->remove(h); + } + + return; + } + + h->signal_write(); +} +} // namespace + +Handler::Handler(struct ev_loop *loop, Server *server) + : loop_{loop}, + server_{server}, + no_gso_{ +#ifdef UDP_SEGMENT + config.no_gso +#else // !defined(UDP_SEGMENT) + true +#endif // !defined(UDP_SEGMENT) + } { + ev_io_init(&wev_, writecb, 0, EV_WRITE); + wev_.data = this; + ev_timer_init(&timer_, timeoutcb, 0., 0.); + timer_.data = this; +} + +Handler::~Handler() { + if (!config.quiet) { + std::println(stderr, "{} Closing QUIC connection", scid_); + } + + ev_timer_stop(loop_, &timer_); + ev_io_stop(loop_, &wev_); + + if (qlog_) { + fclose(qlog_); + } +} + +namespace { +int handshake_completed(ngtcp2_conn *conn, void *user_data) { + auto h = static_cast(user_data); + + if (!config.quiet) { + debug::handshake_completed(conn, user_data); + } + + if (!h->handshake_completed()) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} +} // namespace + +std::expected Handler::handshake_completed() { + if (!config.quiet) { + std::println(stderr, "Negotiated cipher suite is {}", + tls_session_.get_cipher_name()); + if (auto group = tls_session_.get_negotiated_group(); !group.empty()) { + std::println(stderr, "Negotiated group is {}", group); + } + std::println(stderr, "Negotiated ALPN is {}", + tls_session_.get_selected_alpn()); + } + + if (!tls_session_.send_session_ticket()) { + std::println(stderr, "Unable to send session ticket"); + } + + std::array token; + + auto path = ngtcp2_conn_get_path(conn_); + auto t = util::system_clock_now(); + + auto tokenlen = ngtcp2_crypto_generate_regular_token( + token.data(), config.static_secret.data(), config.static_secret.size(), + path->remote.addr, path->remote.addrlen, t); + if (tokenlen < 0) { + std::println(stderr, "Unable to generate token"); + + return std::unexpected{Error::QUIC}; + } + + if (auto rv = ngtcp2_conn_submit_new_token(conn_, token.data(), + as_unsigned(tokenlen)); + rv != 0) { + std::println(stderr, "ngtcp2_conn_submit_new_token: {}", + ngtcp2_strerror(rv)); + + return std::unexpected{Error::QUIC}; + } + + return {}; +} + +namespace { +int do_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, const uint8_t *sample) { + if (ngtcp2_crypto_hp_mask(dest, hp, hp_ctx, sample) != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + if (!config.quiet && config.show_secret) { + debug::print_hp_mask({dest, NGTCP2_HP_MASKLEN}, + {sample, NGTCP2_HP_SAMPLELEN}); + } + + return 0; +} +} // namespace + +namespace { +int recv_crypto_data(ngtcp2_conn *conn, + ngtcp2_encryption_level encryption_level, uint64_t offset, + const uint8_t *data, size_t datalen, void *user_data) { + if (!config.quiet && !config.no_quic_dump) { + debug::print_crypto_data(encryption_level, {data, datalen}); + } + + return ngtcp2_crypto_recv_crypto_data_cb(conn, encryption_level, offset, data, + datalen, user_data); +} +} // namespace + +namespace { +int recv_stream_data(ngtcp2_conn *conn, uint32_t flags, int64_t stream_id, + uint64_t offset, const uint8_t *data, size_t datalen, + void *user_data, void *stream_user_data) { + auto h = static_cast(user_data); + + if (!h->recv_stream_data(flags, stream_id, {data, datalen})) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} +} // namespace + +namespace { +int acked_stream_data_offset(ngtcp2_conn *conn, int64_t stream_id, + uint64_t offset, uint64_t datalen, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + + h->acked_stream_data_offset(stream_id, offset, datalen); + + return 0; +} +} // namespace + +void Handler::acked_stream_data_offset(int64_t stream_id, uint64_t offset, + uint64_t datalen) { + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + (void)stream; + + assert(static_cast(stream->respbuf.end - stream->respbuf.begin) >= + offset + datalen); +} + +namespace { +int stream_open(ngtcp2_conn *conn, int64_t stream_id, void *user_data) { + auto h = static_cast(user_data); + h->on_stream_open(stream_id); + return 0; +} +} // namespace + +void Handler::on_stream_open(int64_t stream_id) { + if (!ngtcp2_is_bidi_stream(stream_id)) { + return; + } + + assert(!streams_.contains(stream_id)); + + streams_.emplace(stream_id, std::make_unique(stream_id, this)); +} + +namespace { +int stream_close(ngtcp2_conn *conn, uint32_t flags, int64_t stream_id, + uint64_t app_error_code, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + + h->on_stream_close(stream_id, app_error_code); + + return 0; +} +} // namespace + +namespace { +void rand(uint8_t *dest, size_t destlen, const ngtcp2_rand_ctx *rand_ctx) { + if (!util::generate_secure_random({dest, destlen})) { + assert(0); + abort(); + } +} +} // namespace + +namespace { +int get_new_connection_id(ngtcp2_conn *conn, ngtcp2_cid *cid, + ngtcp2_stateless_reset_token *token, size_t cidlen, + void *user_data) { + if (!util::generate_secure_random({cid->data, cidlen})) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + cid->datalen = cidlen; + if (ngtcp2_crypto_generate_stateless_reset_token( + token->data, config.static_secret.data(), config.static_secret.size(), + cid) != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + auto h = static_cast(user_data); + h->server()->associate_cid(cid, h); + + return 0; +} +} // namespace + +namespace { +int remove_connection_id(ngtcp2_conn *conn, const ngtcp2_cid *cid, + void *user_data) { + auto h = static_cast(user_data); + h->server()->dissociate_cid(cid); + return 0; +} +} // namespace + +namespace { +int update_key(ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, + const uint8_t *current_tx_secret, size_t secretlen, + void *user_data) { + auto h = static_cast(user_data); + if (!h->update_key(rx_secret, tx_secret, rx_aead_ctx, rx_iv, tx_aead_ctx, + tx_iv, current_rx_secret, current_tx_secret, secretlen)) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + return 0; +} +} // namespace + +namespace { +int path_validation(ngtcp2_conn *conn, uint32_t flags, const ngtcp2_path *path, + const ngtcp2_path *old_path, + ngtcp2_path_validation_result res, void *user_data) { + if (!config.quiet) { + debug::path_validation(path, res); + } + + if (res != NGTCP2_PATH_VALIDATION_RESULT_SUCCESS || + !(flags & NGTCP2_PATH_VALIDATION_FLAG_NEW_TOKEN)) { + return 0; + } + + std::array token; + auto t = util::system_clock_now(); + + auto tokenlen = ngtcp2_crypto_generate_regular_token( + token.data(), config.static_secret.data(), config.static_secret.size(), + path->remote.addr, path->remote.addrlen, t); + if (tokenlen < 0) { + std::println(stderr, "Unable to generate token"); + + return 0; + } + + if (auto rv = + ngtcp2_conn_submit_new_token(conn, token.data(), as_unsigned(tokenlen)); + rv != 0) { + std::println(stderr, "ngtcp2_conn_submit_new_token: {}", + ngtcp2_strerror(rv)); + + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} +} // namespace + +namespace { +int extend_max_stream_data(ngtcp2_conn *conn, int64_t stream_id, + uint64_t max_data, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + + h->extend_max_stream_data(stream_id, max_data); + + return 0; +} +} // namespace + +void Handler::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + + if (nghttp3_buf_len(&stream->respbuf)) { + sendq_.emplace(stream.get()); + } +} + +namespace { +void write_qlog(void *user_data, uint32_t flags, const void *data, + size_t datalen) { + auto h = static_cast(user_data); + h->write_qlog(data, datalen); +} +} // namespace + +void Handler::write_qlog(const void *data, size_t datalen) { + assert(qlog_); + fwrite(data, 1, datalen, qlog_); +} + +std::expected +Handler::init(const Endpoint &ep, const Address &local_addr, + const Address &remote_addr, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, const ngtcp2_cid *ocid, + std::span token, ngtcp2_token_type token_type, + uint32_t version, TLSServerContext &tls_ctx) { + auto callbacks = ngtcp2_callbacks{ + .recv_client_initial = ngtcp2_crypto_recv_client_initial_cb, + .recv_crypto_data = ::recv_crypto_data, + .handshake_completed = ::handshake_completed, + .encrypt = ngtcp2_crypto_encrypt_cb, + .decrypt = ngtcp2_crypto_decrypt_cb, + .hp_mask = do_hp_mask, + .recv_stream_data = ::recv_stream_data, + .acked_stream_data_offset = ::acked_stream_data_offset, + .stream_open = stream_open, + .stream_close = stream_close, + .rand = rand, + .remove_connection_id = remove_connection_id, + .update_key = ::update_key, + .path_validation = path_validation, + .extend_max_stream_data = ::extend_max_stream_data, + .delete_crypto_aead_ctx = ngtcp2_crypto_delete_crypto_aead_ctx_cb, + .delete_crypto_cipher_ctx = ngtcp2_crypto_delete_crypto_cipher_ctx_cb, + .version_negotiation = ngtcp2_crypto_version_negotiation_cb, + .get_new_connection_id2 = get_new_connection_id, + .get_path_challenge_data2 = ngtcp2_crypto_get_path_challenge_data2_cb, + }; + + scid_.datalen = NGTCP2_SV_SCIDLEN; + if (auto rv = util::generate_secure_random({scid_.data, scid_.datalen}); + !rv) { + std::println(stderr, "Could not generate connection ID"); + return rv; + } + + ngtcp2_settings settings; + ngtcp2_settings_default(&settings); + settings.log_printf = config.quiet ? nullptr : debug::log_printf; + settings.initial_ts = util::timestamp(); + settings.token = token.data(); + settings.tokenlen = token.size(); + settings.token_type = token_type; + settings.cc_algo = config.cc_algo; + settings.initial_rtt = config.initial_rtt; + settings.max_window = config.max_window; + settings.max_stream_window = config.max_stream_window; + settings.handshake_timeout = config.handshake_timeout; + settings.no_pmtud = config.no_pmtud; + settings.ack_thresh = config.ack_thresh; + if (config.max_udp_payload_size) { + settings.max_tx_udp_payload_size = config.max_udp_payload_size; + settings.no_tx_udp_payload_size_shaping = 1; + } + if (!config.qlog_dir.empty()) { + auto path = std::string{config.qlog_dir}; + path += '/'; + path += util::format_hex(scid_.data, as_signed(scid_.datalen)); + path += ".sqlog"; + qlog_ = fopen(path.c_str(), "w"); + if (qlog_ == nullptr) { + std::println(stderr, "Could not open qlog file {}: {}", path, + strerror(errno)); + return std::unexpected{Error::IO}; + } + settings.qlog_write = ::write_qlog; + } + if (!config.preferred_versions.empty()) { + settings.preferred_versions = config.preferred_versions.data(); + settings.preferred_versionslen = config.preferred_versions.size(); + } + if (!config.available_versions.empty()) { + settings.available_versions = config.available_versions.data(); + settings.available_versionslen = config.available_versions.size(); + } + if (config.initial_pkt_num == UINT32_MAX) { + auto dis = std::uniform_int_distribution(0, INT32_MAX); + settings.initial_pkt_num = dis(randgen); + } else { + settings.initial_pkt_num = config.initial_pkt_num; + } + + if (!config.pmtud_probes.empty()) { + settings.pmtud_probes = config.pmtud_probes.data(); + settings.pmtud_probeslen = config.pmtud_probes.size(); + + if (!config.max_udp_payload_size) { + settings.max_tx_udp_payload_size = + *std::ranges::max_element(config.pmtud_probes); + } + } + + ngtcp2_transport_params params; + ngtcp2_transport_params_default(¶ms); + params.initial_max_stream_data_bidi_local = config.max_stream_data_bidi_local; + params.initial_max_stream_data_bidi_remote = + config.max_stream_data_bidi_remote; + params.initial_max_stream_data_uni = config.max_stream_data_uni; + params.initial_max_data = config.max_data; + params.initial_max_streams_bidi = config.max_streams_bidi; + params.initial_max_streams_uni = 0; + params.max_idle_timeout = config.timeout; + params.stateless_reset_token_present = 1; + params.active_connection_id_limit = 7; + params.grease_quic_bit = 1; + + if (ocid) { + params.original_dcid = *ocid; + params.retry_scid = *scid; + params.retry_scid_present = 1; + } else { + params.original_dcid = *scid; + } + + params.original_dcid_present = 1; + + if (ngtcp2_crypto_generate_stateless_reset_token( + params.stateless_reset_token, config.static_secret.data(), + config.static_secret.size(), &scid_) != 0) { + return std::unexpected{Error::QUIC}; + } + + if (!config.preferred_ipv4_addr.empty() || + !config.preferred_ipv6_addr.empty()) { + params.preferred_addr_present = 1; + + if (!config.preferred_ipv4_addr.empty()) { + params.preferred_addr.ipv4 = + std::get(config.preferred_ipv4_addr.skaddr); + params.preferred_addr.ipv4_present = 1; + } + + if (!config.preferred_ipv6_addr.empty()) { + params.preferred_addr.ipv6 = + std::get(config.preferred_ipv6_addr.skaddr); + params.preferred_addr.ipv6_present = 1; + } + + if (auto rv = util::generate_secure_random( + params.preferred_addr.stateless_reset_token); + !rv) { + std::println( + stderr, "Could not generate preferred address stateless reset token"); + return rv; + } + + params.preferred_addr.cid.datalen = NGTCP2_SV_SCIDLEN; + if (auto rv = util::generate_secure_random( + {params.preferred_addr.cid.data, params.preferred_addr.cid.datalen}); + !rv) { + std::println(stderr, + "Could not generate preferred address connection ID"); + return rv; + } + } + + auto path = ngtcp2_path{ + .local = as_ngtcp2_addr(local_addr), + .remote = as_ngtcp2_addr(remote_addr), + .user_data = const_cast(&ep), + }; + if (auto rv = + ngtcp2_conn_server_new(&conn_, dcid, &scid_, &path, version, &callbacks, + &settings, ¶ms, nullptr, this); + rv != 0) { + std::println(stderr, "ngtcp2_conn_server_new: {}", ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = tls_session_.init(tls_ctx, this); !rv) { + return rv; + } + + tls_session_.enable_keylog(); + + ngtcp2_conn_set_tls_native_handle(conn_, tls_session_.get_native_handle()); + + ev_io_set(&wev_, ep.fd, EV_WRITE); + + return {}; +} + +std::expected Handler::feed_data(const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr, + const ngtcp2_pkt_info *pi, + std::span data) { + auto path = ngtcp2_path{ + .local = as_ngtcp2_addr(local_addr), + .remote = as_ngtcp2_addr(remote_addr), + .user_data = const_cast(&ep), + }; + + if (auto rv = ngtcp2_conn_read_pkt(conn_, &path, pi, data.data(), data.size(), + util::timestamp()); + rv != 0) { + std::println(stderr, "ngtcp2_conn_read_pkt: {}", ngtcp2_strerror(rv)); + switch (rv) { + case NGTCP2_ERR_DRAINING: + start_draining_period(); + return std::unexpected{Error::CLOSE_WAIT}; + case NGTCP2_ERR_RETRY: + return std::unexpected{Error::RETRY_CONN}; + case NGTCP2_ERR_DROP_CONN: + return std::unexpected{Error::DROP_CONN}; + case NGTCP2_ERR_CRYPTO: + if (!last_error_.error_code) { + ngtcp2_ccerr_set_tls_alert( + &last_error_, ngtcp2_conn_get_tls_alert(conn_), nullptr, 0); + } + break; + default: + if (!last_error_.error_code) { + ngtcp2_ccerr_set_liberr(&last_error_, rv, nullptr, 0); + } + } + return handle_error(); + } + + return {}; +} + +std::expected Handler::on_read(const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr, + const ngtcp2_pkt_info *pi, + std::span data) { + if (auto rv = feed_data(ep, local_addr, remote_addr, pi, data); !rv) { + return rv; + } + + update_timer(); + + return {}; +} + +std::expected Handler::handle_expiry() { + auto now = util::timestamp(); + if (auto rv = ngtcp2_conn_handle_expiry(conn_, now); rv != 0) { + std::println(stderr, "ngtcp2_conn_handle_expiry: {}", ngtcp2_strerror(rv)); + ngtcp2_ccerr_set_liberr(&last_error_, rv, nullptr, 0); + return handle_error(); + } + + return {}; +} + +std::expected Handler::on_write() { + if (ngtcp2_conn_in_closing_period(conn_) || + ngtcp2_conn_in_draining_period(conn_)) { + return {}; + } + + if (tx_.send_blocked) { + send_blocked_packet(); + + if (tx_.send_blocked) { + return {}; + } + } + + ev_io_stop(loop_, &wev_); + + if (auto rv = write_streams(); !rv) { + return rv; + } + + update_timer(); + + return {}; +} + +namespace { +ngtcp2_ssize write_pkt(ngtcp2_conn *conn, ngtcp2_path *path, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, + ngtcp2_tstamp ts, void *user_data) { + auto h = static_cast(user_data); + + return h->write_pkt(path, pi, dest, destlen, ts); +} +} // namespace + +ngtcp2_ssize Handler::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, + uint8_t *dest, size_t destlen, + ngtcp2_tstamp ts) { + ngtcp2_vec vec; + + for (;;) { + int64_t stream_id = -1; + size_t vcnt = 0; + uint32_t flags = + NGTCP2_WRITE_STREAM_FLAG_MORE | NGTCP2_WRITE_STREAM_FLAG_PADDING; + Stream *stream = nullptr; + + if (!sendq_.empty() && ngtcp2_conn_get_max_data_left(conn_)) { + stream = *std::ranges::begin(sendq_); + + stream_id = stream->stream_id; + vec.base = stream->respbuf.pos; + vec.len = nghttp3_buf_len(&stream->respbuf); + vcnt = 1; + flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; + } + + ngtcp2_ssize ndatalen; + + auto nwrite = + ngtcp2_conn_writev_stream(conn_, path, pi, dest, destlen, &ndatalen, + flags, stream_id, &vec, vcnt, ts); + if (nwrite < 0) { + switch (nwrite) { + case NGTCP2_ERR_STREAM_DATA_BLOCKED: + case NGTCP2_ERR_STREAM_SHUT_WR: + assert(ndatalen == -1); + sendq_.erase(std::ranges::begin(sendq_)); + continue; + case NGTCP2_ERR_WRITE_MORE: + assert(ndatalen >= 0); + stream->respbuf.pos += ndatalen; + if (nghttp3_buf_len(&stream->respbuf) == 0) { + sendq_.erase(std::ranges::begin(sendq_)); + } + continue; + } + + assert(ndatalen == -1); + + std::println(stderr, "ngtcp2_conn_writev_stream: {}", + ngtcp2_strerror(static_cast(nwrite))); + ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, + 0); + + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + if (ndatalen >= 0) { + stream->respbuf.pos += ndatalen; + if (nghttp3_buf_len(&stream->respbuf) == 0) { + sendq_.erase(std::ranges::begin(sendq_)); + } + } + + return nwrite; + } +} + +std::expected Handler::write_streams() { + ngtcp2_path_storage ps; + ngtcp2_pkt_info pi; + size_t gso_size; + auto ts = util::timestamp(); + auto txbuf = std::span{txbuf_}; + auto buflen = util::clamp_buffer_size(conn_, txbuf.size(), config.gso_burst); + + ngtcp2_path_storage_zero(&ps); + + auto nwrite = ngtcp2_conn_write_aggregate_pkt2( + conn_, &ps.path, &pi, txbuf.data(), buflen, &gso_size, ::write_pkt, + config.gso_burst, ts); + if (nwrite < 0) { + return handle_error(); + } + + ngtcp2_conn_update_pkt_tx_time(conn_, ts); + + if (nwrite == 0) { + return {}; + } + + send_packet(ps.path, pi.ecn, txbuf.first(static_cast(nwrite)), + gso_size); + + return {}; +} + +std::expected Handler::send_packet(const ngtcp2_path &path, + unsigned int ecn, + std::span data, + size_t gso_size) { + auto &ep = *static_cast(path.user_data); + auto rest = server_->send_packet(ep, no_gso_, path.local, path.remote, ecn, + data, gso_size); + if (!rest.empty()) { + on_send_blocked(path, ecn, rest, gso_size); + + start_wev_endpoint(ep); + + return std::unexpected{Error::SEND_BLOCKED}; + } + + return {}; +} + +void Handler::on_send_blocked(const ngtcp2_path &path, unsigned int ecn, + std::span data, size_t gso_size) { + assert(!tx_.send_blocked); + assert(gso_size); + + tx_.send_blocked = true; + + auto &p = tx_.blocked; + + p.local_addr.set(path.local.addr); + p.remote_addr.set(path.remote.addr); + + p.endpoint = static_cast(path.user_data); + p.ecn = ecn; + p.data = data; + p.gso_size = gso_size; +} + +void Handler::start_wev_endpoint(const Endpoint &ep) { + // We do not close ep.fd, so we can expect that each Endpoint has + // unique fd. + if (ep.fd != wev_.fd) { + if (ev_is_active(&wev_)) { + ev_io_stop(loop_, &wev_); + } + + ev_io_set(&wev_, ep.fd, EV_WRITE); + } + + ev_io_start(loop_, &wev_); +} + +void Handler::send_blocked_packet() { + assert(tx_.send_blocked); + + auto &p = tx_.blocked; + + auto rest = server_->send_packet( + *p.endpoint, no_gso_, as_ngtcp2_addr(p.local_addr), + as_ngtcp2_addr(p.remote_addr), p.ecn, p.data, p.gso_size); + if (!rest.empty()) { + p.data = rest; + + start_wev_endpoint(*p.endpoint); + + return; + } + + tx_.send_blocked = false; +} + +void Handler::signal_write() { ev_io_start(loop_, &wev_); } + +void Handler::start_draining_period() { + ev_io_stop(loop_, &wev_); + + ev_set_cb(&timer_, close_waitcb); + timer_.repeat = + static_cast(ngtcp2_conn_get_pto(conn_)) / NGTCP2_SECONDS * 3; + ev_timer_again(loop_, &timer_); + + if (!config.quiet) { + std::println(stderr, "Draining period has started ({:.9f} seconds)", + timer_.repeat); + } +} + +std::expected Handler::start_closing_period() { + if (!conn_ || ngtcp2_conn_in_closing_period(conn_) || + ngtcp2_conn_in_draining_period(conn_)) { + return {}; + } + + ev_io_stop(loop_, &wev_); + + ev_set_cb(&timer_, close_waitcb); + timer_.repeat = + static_cast(ngtcp2_conn_get_pto(conn_)) / NGTCP2_SECONDS * 3; + ev_timer_again(loop_, &timer_); + + if (!config.quiet) { + std::println(stderr, "Closing period has started ({:.9f} seconds)", + timer_.repeat); + } + + conn_closebuf_ = std::make_unique(NGTCP2_MAX_UDP_PAYLOAD_SIZE); + + ngtcp2_path_storage ps; + + ngtcp2_path_storage_zero(&ps); + + ngtcp2_pkt_info pi; + auto n = ngtcp2_conn_write_connection_close( + conn_, &ps.path, &pi, conn_closebuf_->wpos(), conn_closebuf_->left(), + &last_error_, util::timestamp()); + if (n < 0) { + std::println(stderr, "ngtcp2_conn_write_connection_close: {}", + ngtcp2_strerror(static_cast(n))); + return std::unexpected{Error::QUIC}; + } + + if (n == 0) { + return {}; + } + + conn_closebuf_->push(as_unsigned(n)); + + return {}; +} + +std::expected Handler::handle_error() { + if (last_error_.type == NGTCP2_CCERR_TYPE_IDLE_CLOSE) { + return std::unexpected{Error::INTERNAL}; + } + + if (auto rv = start_closing_period(); !rv) { + return rv; + } + + if (ngtcp2_conn_in_draining_period(conn_)) { + return std::unexpected{Error::CLOSE_WAIT}; + } + + if (auto rv = send_conn_close(); !rv) { + return rv; + } + + return std::unexpected{Error::CLOSE_WAIT}; +} + +std::expected Handler::send_conn_close() { + if (!config.quiet) { + std::println(stderr, "Closing Period: TX CONNECTION_CLOSE"); + } + + assert(conn_closebuf_ && conn_closebuf_->size()); + assert(conn_); + assert(!ngtcp2_conn_in_draining_period(conn_)); + + auto path = ngtcp2_conn_get_path(conn_); + + return server_->send_packet(*static_cast(path->user_data), + path->local, path->remote, + /* ecn = */ 0, conn_closebuf_->data()); +} + +std::expected +Handler::send_conn_close(const Endpoint &ep, const Address &local_addr, + const Address &remote_addr, const ngtcp2_pkt_info *pi, + std::span data) { + assert(conn_closebuf_ && conn_closebuf_->size()); + + close_wait_.bytes_recv += data.size(); + ++close_wait_.num_pkts_recv; + + if (close_wait_.num_pkts_recv < close_wait_.next_pkts_recv || + close_wait_.bytes_recv * 3 < + close_wait_.bytes_sent + conn_closebuf_->size()) { + return {}; + } + + if (auto rv = server_->send_packet(ep, as_ngtcp2_addr(local_addr), + as_ngtcp2_addr(remote_addr), + /* ecn = */ 0, conn_closebuf_->data()); + !rv) { + return rv; + } + + close_wait_.bytes_sent += conn_closebuf_->size(); + close_wait_.next_pkts_recv *= 2; + + return {}; +} + +void Handler::update_timer() { + auto expiry = ngtcp2_conn_get_expiry(conn_); + auto now = util::timestamp(); + + if (expiry <= now) { + if (!config.quiet) { + auto t = static_cast(now - expiry) / NGTCP2_SECONDS; + std::println(stderr, "Timer has already expired: {:.9f}s", t); + } + + ev_feed_event(loop_, &timer_, EV_TIMER); + + return; + } + + auto t = static_cast(expiry - now) / NGTCP2_SECONDS; + if (!config.quiet) { + std::println(stderr, "Set timer={:.9f}s", t); + } + timer_.repeat = t; + ev_timer_again(loop_, &timer_); +} + +namespace { +int on_msg_begin(http_parser *htp) { + auto s = static_cast(htp->data); + if (s->eos) { + return -1; + } + return 0; +} +} // namespace + +namespace { +int on_url_cb(http_parser *htp, const char *data, size_t datalen) { + auto s = static_cast(htp->data); + s->uri.append(data, datalen); + return 0; +} +} // namespace + +namespace { +int on_msg_complete(http_parser *htp) { + auto s = static_cast(htp->data); + s->eos = true; + s->start_response(); + return 0; +} +} // namespace + +auto htp_settings = http_parser_settings{ + .on_message_begin = on_msg_begin, + .on_url = on_url_cb, + .on_message_complete = on_msg_complete, +}; + +std::expected +Handler::recv_stream_data(uint32_t flags, int64_t stream_id, + std::span data) { + if (!config.quiet && !config.no_quic_dump) { + debug::print_stream_data(stream_id, data); + } + + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + + if (!stream->eos) { + auto nread = http_parser_execute( + &stream->htp, &htp_settings, reinterpret_cast(data.data()), + data.size()); + if (nread != data.size()) { + if (auto rv = ngtcp2_conn_shutdown_stream(conn_, 0, stream_id, + /* app error code */ 1); + rv != 0) { + std::println(stderr, "ngtcp2_conn_shutdown_stream: {}", + ngtcp2_strerror(rv)); + ngtcp2_ccerr_set_liberr(&last_error_, NGTCP2_ERR_INTERNAL, nullptr, 0); + return std::unexpected{Error::QUIC}; + } + } + } + + ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, data.size()); + ngtcp2_conn_extend_max_offset(conn_, data.size()); + + return {}; +} + +std::expected +Handler::update_key(uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, + const uint8_t *current_tx_secret, size_t secretlen) { + auto crypto_ctx = ngtcp2_conn_get_crypto_ctx(conn_); + auto aead = &crypto_ctx->aead; + auto keylen = ngtcp2_crypto_aead_keylen(aead); + auto ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); + + ++nkey_update_; + + std::array rx_key, tx_key; + + if (ngtcp2_crypto_update_key(conn_, rx_secret, tx_secret, rx_aead_ctx, + rx_key.data(), rx_iv, tx_aead_ctx, tx_key.data(), + tx_iv, current_rx_secret, current_tx_secret, + secretlen) != 0) { + return std::unexpected{Error::QUIC}; + } + + if (!config.quiet && config.show_secret) { + std::println(stderr, "application_traffic rx secret {}", nkey_update_); + debug::print_secrets({rx_secret, secretlen}, {rx_key.data(), keylen}, + {rx_iv, ivlen}); + std::println(stderr, "application_traffic tx secret {}", nkey_update_); + debug::print_secrets({tx_secret, secretlen}, {tx_key.data(), keylen}, + {tx_iv, ivlen}); + } + + return {}; +} + +Server *Handler::server() const { return server_; } + +void Handler::on_stream_close(int64_t stream_id, uint64_t app_error_code) { + if (!config.quiet) { + std::println(stderr, "QUIC stream {:#x} closed", stream_id); + } + + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + + sendq_.erase(stream.get()); + + if (!config.quiet) { + std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", + stream_id, app_error_code); + } + + streams_.erase(it); + + if (ngtcp2_is_bidi_stream(stream_id)) { + assert(!ngtcp2_conn_is_local_stream(conn_, stream_id)); + ngtcp2_conn_extend_max_streams_bidi(conn_, 1); + } +} + +void Handler::shutdown_read(int64_t stream_id, uint64_t app_error_code) { + ngtcp2_conn_shutdown_stream_read(conn_, 0, stream_id, app_error_code); +} + +void Handler::add_sendq(Stream *stream) { sendq_.emplace(stream); } + +namespace { +void sreadcb(struct ev_loop *loop, ev_io *w, int revents) { + auto ep = static_cast(w->data); + + ep->server->on_read(*ep); +} +} // namespace + +namespace { +void siginthandler(struct ev_loop *loop, ev_signal *watcher, int revents) { + ev_break(loop, EVBREAK_ALL); +} +} // namespace + +Server::Server(struct ev_loop *loop, TLSServerContext &tls_ctx) + : loop_{loop}, tls_ctx_{tls_ctx} { + ev_signal_init(&sigintev_, siginthandler, SIGINT); + + ev_timer_init( + &stateless_reset_regen_timer_, + [](struct ev_loop *loop, ev_timer *w, int revents) { + auto server = static_cast(w->data); + + server->on_stateless_reset_regen(); + }, + 0., 1.); + stateless_reset_regen_timer_.data = this; +} + +Server::~Server() { + disconnect(); + close(); +} + +void Server::disconnect() { + config.tx_loss_prob = 0; + + for (auto &ep : endpoints_) { + ev_io_stop(loop_, &ep.rev); + } + + ev_timer_stop(loop_, &stateless_reset_regen_timer_); + ev_signal_stop(loop_, &sigintev_); + + while (!handlers_.empty()) { + auto it = std::ranges::begin(handlers_); + auto &h = (*it).second; + + h->handle_error(); + + remove(h); + } +} + +void Server::close() { + for (auto &ep : endpoints_) { + ::close(ep.fd); + } + + endpoints_.clear(); +} + +namespace { +std::expected create_sock(Address &local_addr, const char *addr, + const char *port, int family) { + addrinfo hints{ + .ai_flags = AI_PASSIVE, + .ai_family = family, + .ai_socktype = SOCK_DGRAM, + }; + addrinfo *res, *rp; + int val = 1; + + if (strcmp(addr, "*") == 0) { + addr = nullptr; + } + + if (auto rv = getaddrinfo(addr, port, &hints, &res); rv != 0) { + std::println(stderr, "getaddrinfo: {}", gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + auto res_d = defer([res] { freeaddrinfo(res); }); + + int fd = -1; + + for (rp = res; rp; rp = rp->ai_next) { + auto maybe_fd = util::create_nonblock_socket(rp->ai_family, rp->ai_socktype, + rp->ai_protocol); + if (!maybe_fd) { + continue; + } + + fd = *maybe_fd; + + if (rp->ai_family == AF_INET6) { + if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &val, + static_cast(sizeof(val))) == -1) { + close(fd); + continue; + } + + if (setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO, &val, + static_cast(sizeof(val))) == -1) { + close(fd); + continue; + } + } else if (setsockopt(fd, IPPROTO_IP, IP_PKTINFO, &val, + static_cast(sizeof(val))) == -1) { + close(fd); + continue; + } + + if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &val, + static_cast(sizeof(val))) == -1) { + close(fd); + continue; + } + + fd_set_recv_ecn(fd, rp->ai_family); + fd_set_ip_mtu_discover(fd, rp->ai_family); + fd_set_ip_dontfrag(fd, family); + fd_set_udp_gro(fd); + + if (bind(fd, rp->ai_addr, rp->ai_addrlen) != -1) { + break; + } + + close(fd); + } + + if (!rp) { + std::println(stderr, "Could not bind"); + return std::unexpected{Error::SYSCALL}; + } + + sockaddr_storage ss; + socklen_t len = sizeof(ss); + if (getsockname(fd, reinterpret_cast(&ss), &len) == -1) { + std::println(stderr, "getsockname: {}", strerror(errno)); + close(fd); + return std::unexpected{Error::SYSCALL}; + } + + local_addr.set(reinterpret_cast(&ss)); + + return fd; +} + +} // namespace + +namespace { +std::expected add_endpoint(std::vector &endpoints, + const char *addr, const char *port, + int af) { + Address dest; + auto maybe_fd = create_sock(dest, addr, port, af); + if (!maybe_fd) { + return std::unexpected{maybe_fd.error()}; + } + + endpoints.emplace_back(); + auto &ep = endpoints.back(); + ep.addr = dest; + ep.fd = *maybe_fd; + ev_io_init(&ep.rev, sreadcb, 0, EV_READ); + ev_set_priority(&ep.rev, EV_MAXPRI); + + return {}; +} +} // namespace + +namespace { +std::expected add_endpoint(std::vector &endpoints, + const Address &addr) { + auto family = addr.family(); + + auto maybe_fd = util::create_nonblock_socket(family, SOCK_DGRAM, 0); + if (!maybe_fd) { + std::println(stderr, "socket: {}", strerror(errno)); + return std::unexpected{maybe_fd.error()}; + } + + auto fd = *maybe_fd; + + int val = 1; + if (family == AF_INET6) { + if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &val, + static_cast(sizeof(val))) == -1) { + std::println(stderr, "setsockopt: {}", strerror(errno)); + close(fd); + return std::unexpected{Error::SYSCALL}; + } + + if (setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO, &val, + static_cast(sizeof(val))) == -1) { + std::println(stderr, "setsockopt: {}", strerror(errno)); + close(fd); + return std::unexpected{Error::SYSCALL}; + } + } else if (setsockopt(fd, IPPROTO_IP, IP_PKTINFO, &val, + static_cast(sizeof(val))) == -1) { + std::println(stderr, "setsockopt: {}", strerror(errno)); + close(fd); + return std::unexpected{Error::SYSCALL}; + } + + if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &val, + static_cast(sizeof(val))) == -1) { + close(fd); + return std::unexpected{Error::SYSCALL}; + } + + fd_set_recv_ecn(fd, family); + fd_set_ip_mtu_discover(fd, family); + fd_set_ip_dontfrag(fd, family); + fd_set_udp_gro(fd); + + if (bind(fd, addr.as_sockaddr(), addr.size()) == -1) { + std::println(stderr, "bind: {}", strerror(errno)); + close(fd); + return std::unexpected{Error::SYSCALL}; + } + + endpoints.emplace_back(Endpoint{}); + auto &ep = endpoints.back(); + ep.addr = addr; + ep.fd = fd; + ev_io_init(&ep.rev, sreadcb, 0, EV_READ); + ev_set_priority(&ep.rev, EV_MAXPRI); + + return {}; +} +} // namespace + +std::expected Server::init(const char *addr, const char *port) { + endpoints_.reserve(4); + + auto ready = false; + auto error = Error::INTERNAL; + + if (!util::numeric_host(addr, AF_INET6)) { + if (auto rv = add_endpoint(endpoints_, addr, port, AF_INET); !rv) { + error = rv.error(); + } else { + ready = true; + } + } + if (!util::numeric_host(addr, AF_INET)) { + if (auto rv = add_endpoint(endpoints_, addr, port, AF_INET6); !rv) { + error = rv.error(); + } else { + ready = true; + } + } + if (!ready) { + return std::unexpected{error}; + } + + if (!config.preferred_ipv4_addr.empty()) { + if (auto rv = add_endpoint(endpoints_, config.preferred_ipv4_addr); !rv) { + return rv; + } + } + + if (!config.preferred_ipv6_addr.empty()) { + if (auto rv = add_endpoint(endpoints_, config.preferred_ipv6_addr); !rv) { + return rv; + } + } + + for (auto &ep : endpoints_) { + ep.server = this; + ep.rev.data = &ep; + + ev_io_set(&ep.rev, ep.fd, EV_READ); + + ev_io_start(loop_, &ep.rev); + } + + ev_signal_start(loop_, &sigintev_); + + return {}; +} + +void Server::on_read(const Endpoint &ep) { + sockaddr_storage ss; + std::array buf; + size_t pktcnt = 0; + ngtcp2_pkt_info pi; + + iovec msg_iov{ + .iov_base = buf.data(), + .iov_len = buf.size(), + }; + + uint8_t msg_ctrl[CMSG_SPACE(sizeof(int)) + CMSG_SPACE(sizeof(in6_pktinfo)) + + CMSG_SPACE(sizeof(int))]; + + msghdr msg{ + .msg_name = &ss, + .msg_iov = &msg_iov, + .msg_iovlen = 1, + .msg_control = msg_ctrl, + }; + + auto start = util::timestamp(); + + for (; pktcnt < MAX_RECV_PKTS;) { + if (util::recv_pkt_time_threshold_exceeded( + config.cc_algo == NGTCP2_CC_ALGO_BBR, start, pktcnt)) { + return; + } + + msg.msg_namelen = sizeof(ss); + msg.msg_controllen = sizeof(msg_ctrl); + + auto nread = recvmsg(ep.fd, &msg, 0); + if (nread == -1) { + if (!(errno == EAGAIN || errno == ENOTCONN)) { + std::println(stderr, "recvmsg: {}", strerror(errno)); + } + return; + } + + // Packets less than 21 bytes never be a valid QUIC packet. + if (nread < 21) { + ++pktcnt; + + continue; + } + + Address remote_addr; + remote_addr.set(reinterpret_cast(&ss)); + + if (util::prohibited_port(remote_addr.port())) { + ++pktcnt; + + continue; + } + + pi.ecn = msghdr_get_ecn(&msg, ss.ss_family); + auto local_addr = msghdr_get_local_addr(&msg, ss.ss_family); + if (!local_addr) { + ++pktcnt; + std::println(stderr, "Unable to obtain local address"); + continue; + } + + auto gso_size = msghdr_get_udp_gro(&msg); + if (gso_size == 0) { + gso_size = static_cast(nread); + } + + local_addr->port(ep.addr.port()); + + auto data = std::span{buf.data(), static_cast(nread)}; + + for (; !data.empty();) { + auto datalen = std::min(data.size(), gso_size); + + ++pktcnt; + + if (!config.quiet) { + std::array ifname; + std::println( + stderr, + "Received packet: local={} remote={} if={} ecn={:#x} {} bytes", + util::straddr(*local_addr), util::straddr(remote_addr), + if_indextoname(local_addr->ifindex, ifname.data()), pi.ecn, datalen); + } + + // Packets less than 21 bytes never be a valid QUIC packet. + if (datalen < 21) { + break; + } + + if (debug::packet_lost(config.rx_loss_prob)) { + if (!config.quiet) { + std::println(stderr, "** Simulated incoming packet loss **"); + } + } else { + read_pkt(ep, *local_addr, remote_addr, &pi, {data.data(), datalen}); + } + + data = data.subspan(datalen); + } + } +} + +void Server::read_pkt(const Endpoint &ep, const Address &local_addr, + const Address &remote_addr, const ngtcp2_pkt_info *pi, + std::span data) { + ngtcp2_version_cid vc; + + switch (auto rv = ngtcp2_pkt_decode_version_cid(&vc, data.data(), data.size(), + NGTCP2_SV_SCIDLEN); + rv) { + case 0: + break; + case NGTCP2_ERR_VERSION_NEGOTIATION: + send_version_negotiation(vc.version, {vc.scid, vc.scidlen}, + {vc.dcid, vc.dcidlen}, ep, local_addr, + remote_addr); + return; + default: + std::println(stderr, + "Could not decode version and CID from QUIC packet header: {}", + ngtcp2_strerror(rv)); + return; + } + + auto dcid_key = util::make_cid_key({vc.dcid, vc.dcidlen}); + + auto handler_it = handlers_.find(dcid_key); + if (handler_it == std::ranges::end(handlers_)) { + ngtcp2_pkt_hd hd; + + if (auto rv = ngtcp2_accept(&hd, data.data(), data.size()); rv != 0) { + if (!config.quiet) { + std::println(stderr, "Unexpected packet received: length={}", + data.size()); + } + + if (!(data[0] & 0x80) && data.size() >= NGTCP2_SV_SCIDLEN + 21) { + send_stateless_reset(data.size(), {vc.dcid, vc.dcidlen}, ep, local_addr, + remote_addr); + } + + return; + } + + ngtcp2_cid ocid; + ngtcp2_cid *pocid = nullptr; + ngtcp2_token_type token_type = NGTCP2_TOKEN_TYPE_UNKNOWN; + + assert(hd.type == NGTCP2_PKT_INITIAL); + + if (config.validate_addr || hd.tokenlen) { + std::println(stderr, "Perform stateless address validation"); + if (hd.tokenlen == 0) { + send_retry(&hd, ep, local_addr, remote_addr, data.size() * 3); + return; + } + + if (hd.token[0] != NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY2 && + hd.dcid.datalen < NGTCP2_MIN_INITIAL_DCIDLEN) { + send_stateless_connection_close(&hd, ep, local_addr, remote_addr); + return; + } + + switch (hd.token[0]) { + case NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY2: + if (auto rv = verify_retry_token(&ocid, &hd, remote_addr); !rv) { + if (rv.error() != Error::UNREADABLE_TOKEN) { + send_stateless_connection_close(&hd, ep, local_addr, remote_addr); + + return; + } + + hd.token = nullptr; + hd.tokenlen = 0; + } else { + pocid = &ocid; + token_type = NGTCP2_TOKEN_TYPE_RETRY; + } + + break; + case NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR: + if (!verify_token(&hd, remote_addr)) { + if (config.validate_addr) { + send_retry(&hd, ep, local_addr, remote_addr, data.size() * 3); + return; + } + + hd.token = nullptr; + hd.tokenlen = 0; + } else { + token_type = NGTCP2_TOKEN_TYPE_NEW_TOKEN; + } + break; + default: + if (!config.quiet) { + std::println(stderr, "Ignore unrecognized token"); + } + if (config.validate_addr) { + send_retry(&hd, ep, local_addr, remote_addr, data.size() * 3); + return; + } + + hd.token = nullptr; + hd.tokenlen = 0; + break; + } + } + + auto h = std::make_unique(loop_, this); + if (!h->init(ep, local_addr, remote_addr, &hd.scid, &hd.dcid, pocid, + {hd.token, hd.tokenlen}, token_type, hd.version, tls_ctx_)) { + return; + } + + if (auto rv = h->on_read(ep, local_addr, remote_addr, pi, data); !rv) { + if (rv.error() == Error::RETRY_CONN) { + send_retry(&hd, ep, local_addr, remote_addr, data.size() * 3); + } + + return; + } + + if (!h->on_write()) { + return; + } + + std::array scids; + auto conn = h->conn(); + + auto num_scid = ngtcp2_conn_get_scid(conn, nullptr); + + assert(num_scid <= scids.size()); + + ngtcp2_conn_get_scid(conn, scids.data()); + + for (size_t i = 0; i < num_scid; ++i) { + associate_cid(&scids[i], h.get()); + } + + handlers_.emplace(dcid_key, h.release()); + + return; + } + + auto h = (*handler_it).second; + auto conn = h->conn(); + if (ngtcp2_conn_in_closing_period(conn)) { + if (!h->send_conn_close(ep, local_addr, remote_addr, pi, data)) { + remove(h); + } + return; + } + if (ngtcp2_conn_in_draining_period(conn)) { + return; + } + + if (auto rv = h->on_read(ep, local_addr, remote_addr, pi, data); !rv) { + if (rv.error() != Error::CLOSE_WAIT) { + remove(h); + } + return; + } + + h->signal_write(); +} + +namespace { +uint32_t generate_reserved_version(const Address &addr, uint32_t version) { + uint32_t h = 0x811C9DC5U; + const uint8_t *p = reinterpret_cast(addr.as_sockaddr()); + const uint8_t *ep = p + addr.size(); + for (; p != ep; ++p) { + h ^= *p; + h *= 0x01000193U; + } + version = htonl(version); + p = (const uint8_t *)&version; + ep = p + sizeof(version); + for (; p != ep; ++p) { + h ^= *p; + h *= 0x01000193U; + } + h &= 0xF0F0F0F0U; + h |= 0x0A0A0A0AU; + return h; +} +} // namespace + +std::expected Server::send_version_negotiation( + uint32_t version, std::span dcid, + std::span scid, const Endpoint &ep, const Address &local_addr, + const Address &remote_addr) { + Buffer buf{NGTCP2_MAX_UDP_PAYLOAD_SIZE}; + std::array sv; + + auto p = std::ranges::begin(sv); + + *p++ = generate_reserved_version(remote_addr, version); + + if (config.preferred_versions.empty()) { + *p++ = NGTCP2_PROTO_VER_V1; + } else { + for (auto v : config.preferred_versions) { + *p++ = v; + } + } + + auto nwrite = ngtcp2_pkt_write_version_negotiation( + buf.wpos(), buf.left(), std::uniform_int_distribution()(randgen), + dcid.data(), dcid.size(), scid.data(), scid.size(), sv.data(), + as_unsigned(p - std::ranges::begin(sv))); + if (nwrite < 0) { + std::println(stderr, "ngtcp2_pkt_write_version_negotiation: {}", + ngtcp2_strerror(static_cast(nwrite))); + return std::unexpected{Error::QUIC}; + } + + buf.push(as_unsigned(nwrite)); + + return send_packet(ep, as_ngtcp2_addr(local_addr), + as_ngtcp2_addr(remote_addr), + /* ecn = */ 0, buf.data()); +} + +std::expected Server::send_retry(const ngtcp2_pkt_hd *chd, + const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr, + size_t max_pktlen) { + std::array host; + std::array port; + + if (auto rv = getnameinfo(remote_addr.as_sockaddr(), remote_addr.size(), + host.data(), host.size(), port.data(), port.size(), + NI_NUMERICHOST | NI_NUMERICSERV); + rv != 0) { + std::println(stderr, "getnameinfo: {}", gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + if (!config.quiet) { + std::println(stderr, "Sending Retry packet to [{}]:{}", host.data(), + port.data()); + } + + ngtcp2_cid scid; + + scid.datalen = NGTCP2_SV_SCIDLEN; + if (auto rv = util::generate_secure_random({scid.data, scid.datalen}); !rv) { + return rv; + } + + std::array tokenbuf; + + auto t = util::system_clock_now(); + + auto tokenlen = ngtcp2_crypto_generate_retry_token2( + tokenbuf.data(), config.static_secret.data(), config.static_secret.size(), + chd->version, remote_addr.as_sockaddr(), remote_addr.size(), &scid, + &chd->dcid, t); + if (tokenlen < 0) { + return std::unexpected{Error::QUIC}; + } + + auto token = std::span{tokenbuf}.first(as_unsigned(tokenlen)); + + if (!config.quiet) { + std::println(stderr, "Generated address validation token:"); + util::hexdump(stderr, token); + } + + Buffer buf{ + std::min(static_cast(NGTCP2_MAX_UDP_PAYLOAD_SIZE), max_pktlen)}; + + auto nwrite = + ngtcp2_crypto_write_retry(buf.wpos(), buf.left(), chd->version, &chd->scid, + &scid, &chd->dcid, token.data(), token.size()); + if (nwrite < 0) { + std::println(stderr, "ngtcp2_crypto_write_retry failed"); + return std::unexpected{Error::QUIC}; + } + + buf.push(as_unsigned(nwrite)); + + return send_packet(ep, as_ngtcp2_addr(local_addr), + as_ngtcp2_addr(remote_addr), + /* ecn = */ 0, buf.data()); +} + +std::expected Server::send_stateless_connection_close( + const ngtcp2_pkt_hd *chd, const Endpoint &ep, const Address &local_addr, + const Address &remote_addr) { + Buffer buf{NGTCP2_MAX_UDP_PAYLOAD_SIZE}; + + auto nwrite = ngtcp2_crypto_write_connection_close( + buf.wpos(), buf.left(), chd->version, &chd->scid, &chd->dcid, + NGTCP2_INVALID_TOKEN, nullptr, 0); + if (nwrite < 0) { + std::println(stderr, "ngtcp2_crypto_write_connection_close failed"); + return std::unexpected{Error::QUIC}; + } + + buf.push(as_unsigned(nwrite)); + + return send_packet(ep, as_ngtcp2_addr(local_addr), + as_ngtcp2_addr(remote_addr), + /* ecn = */ 0, buf.data()); +} + +std::expected +Server::send_stateless_reset(size_t pktlen, std::span dcid, + const Endpoint &ep, const Address &local_addr, + const Address &remote_addr) { + if (stateless_reset_bucket_ == 0) { + return {}; + } + + --stateless_reset_bucket_; + + if (!ev_is_active(&stateless_reset_regen_timer_)) { + ev_timer_again(loop_, &stateless_reset_regen_timer_); + } + + ngtcp2_cid cid; + + ngtcp2_cid_init(&cid, dcid.data(), dcid.size()); + + ngtcp2_stateless_reset_token token; + + if (ngtcp2_crypto_generate_stateless_reset_token( + token.data, config.static_secret.data(), config.static_secret.size(), + &cid) != 0) { + return std::unexpected{Error::QUIC}; + } + + // SCID + minimum expansion - NGTCP2_STATELESS_RESET_TOKENLEN + constexpr size_t max_rand_byteslen = + NGTCP2_MAX_CIDLEN + 22 - NGTCP2_STATELESS_RESET_TOKENLEN; + + size_t rand_byteslen; + + if (pktlen <= 43) { + // As per + // https://datatracker.ietf.org/doc/html/rfc9000#section-10.3 + rand_byteslen = pktlen - NGTCP2_STATELESS_RESET_TOKENLEN - 1; + } else { + rand_byteslen = max_rand_byteslen; + } + + std::array rand_bytes; + + if (auto rv = + util::generate_secure_random({rand_bytes.data(), rand_byteslen}); + !rv) { + return rv; + } + + Buffer buf{NGTCP2_MAX_UDP_PAYLOAD_SIZE}; + + auto nwrite = ngtcp2_pkt_write_stateless_reset2( + buf.wpos(), buf.left(), &token, rand_bytes.data(), rand_byteslen); + if (nwrite < 0) { + std::println(stderr, "ngtcp2_pkt_write_stateless_reset2: {}", + ngtcp2_strerror(static_cast(nwrite))); + + return std::unexpected{Error::QUIC}; + } + + buf.push(as_unsigned(nwrite)); + + return send_packet(ep, as_ngtcp2_addr(local_addr), + as_ngtcp2_addr(remote_addr), + /* ecn = */ 0, buf.data()); +} + +std::expected +Server::verify_retry_token(ngtcp2_cid *ocid, const ngtcp2_pkt_hd *hd, + const Address &remote_addr) { + int rv; + + if (!config.quiet) { + std::array host; + std::array port; + + if (auto rv = getnameinfo(remote_addr.as_sockaddr(), remote_addr.size(), + host.data(), host.size(), port.data(), + port.size(), NI_NUMERICHOST | NI_NUMERICSERV); + rv != 0) { + std::println(stderr, "getnameinfo: {}", gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + std::println(stderr, "Verifying Retry token from [{}]:{}", host.data(), + port.data()); + util::hexdump(stderr, {hd->token, hd->tokenlen}); + } + + auto t = util::system_clock_now(); + + rv = ngtcp2_crypto_verify_retry_token2( + ocid, hd->token, hd->tokenlen, config.static_secret.data(), + config.static_secret.size(), hd->version, remote_addr.as_sockaddr(), + remote_addr.size(), &hd->dcid, 10 * NGTCP2_SECONDS, t); + switch (rv) { + case 0: + break; + case NGTCP2_CRYPTO_ERR_VERIFY_TOKEN: + std::println(stderr, "Could not verify Retry token"); + + return std::unexpected{Error::QUIC}; + default: + std::println(stderr, + "Could not read Retry token. Continue without the token"); + + return std::unexpected{Error::UNREADABLE_TOKEN}; + } + + if (!config.quiet) { + std::println(stderr, "Token was successfully validated"); + } + + return {}; +} + +std::expected Server::verify_token(const ngtcp2_pkt_hd *hd, + const Address &remote_addr) { + std::array host; + std::array port; + + if (auto rv = getnameinfo(remote_addr.as_sockaddr(), remote_addr.size(), + host.data(), host.size(), port.data(), port.size(), + NI_NUMERICHOST | NI_NUMERICSERV); + rv != 0) { + std::println(stderr, "getnameinfo: {}", gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + if (!config.quiet) { + std::println(stderr, "Verifying token from [{}]:{}", host.data(), + port.data()); + util::hexdump(stderr, {hd->token, hd->tokenlen}); + } + + auto t = util::system_clock_now(); + + if (ngtcp2_crypto_verify_regular_token( + hd->token, hd->tokenlen, config.static_secret.data(), + config.static_secret.size(), remote_addr.as_sockaddr(), + remote_addr.size(), 3600 * NGTCP2_SECONDS, t) != 0) { + std::println(stderr, "Could not verify token"); + + return std::unexpected{Error::QUIC}; + } + + if (!config.quiet) { + std::println(stderr, "Token was successfully validated"); + } + + return {}; +} + +std::expected Server::send_packet(const Endpoint &ep, + const ngtcp2_addr &local_addr, + const ngtcp2_addr &remote_addr, + unsigned int ecn, + std::span data) { + auto no_gso = false; + auto rest = + send_packet(ep, no_gso, local_addr, remote_addr, ecn, data, data.size()); + if (!rest.empty()) { + return std::unexpected{Error::SEND_BLOCKED}; + } + + return {}; +} + +std::span Server::send_packet(const Endpoint &ep, bool &no_gso, + const ngtcp2_addr &local_addr, + const ngtcp2_addr &remote_addr, + unsigned int ecn, + std::span data, + size_t gso_size) { + assert(gso_size); + + if (debug::packet_lost(config.tx_loss_prob)) { + if (!config.quiet) { + std::println(stderr, "** Simulated outgoing packet loss **"); + } + return {}; + } + + if (no_gso && data.size() > gso_size) { + for (; !data.empty();) { + auto len = std::min(gso_size, data.size()); + + auto rest = send_packet(ep, no_gso, local_addr, remote_addr, ecn, + data.first(len), len); + if (!rest.empty()) { + assert(rest.size() == len); + + return data; + } + + data = data.subspan(len); + } + + return {}; + } + + iovec msg_iov{ + .iov_base = const_cast(data.data()), + .iov_len = data.size(), + }; + + uint8_t msg_ctrl[CMSG_SPACE(sizeof(int)) + CMSG_SPACE(sizeof(uint16_t)) + + CMSG_SPACE(sizeof(in6_pktinfo))]{}; + + msghdr msg{ + .msg_name = const_cast(remote_addr.addr), + .msg_namelen = remote_addr.addrlen, + .msg_iov = &msg_iov, + .msg_iovlen = 1, + .msg_control = msg_ctrl, + .msg_controllen = sizeof(msg_ctrl), + }; + + size_t controllen = 0; + + auto cm = CMSG_FIRSTHDR(&msg); + + switch (local_addr.addr->sa_family) { + case AF_INET: { + controllen += CMSG_SPACE(sizeof(in_pktinfo)); + cm->cmsg_level = IPPROTO_IP; + cm->cmsg_type = IP_PKTINFO; + cm->cmsg_len = CMSG_LEN(sizeof(in_pktinfo)); + auto addrin = reinterpret_cast(local_addr.addr); + in_pktinfo pktinfo{ + .ipi_spec_dst = addrin->sin_addr, + }; + memcpy(CMSG_DATA(cm), &pktinfo, sizeof(pktinfo)); + + break; + } + case AF_INET6: { + controllen += CMSG_SPACE(sizeof(in6_pktinfo)); + cm->cmsg_level = IPPROTO_IPV6; + cm->cmsg_type = IPV6_PKTINFO; + cm->cmsg_len = CMSG_LEN(sizeof(in6_pktinfo)); + auto addrin = reinterpret_cast(local_addr.addr); + in6_pktinfo pktinfo{ + .ipi6_addr = addrin->sin6_addr, + }; + memcpy(CMSG_DATA(cm), &pktinfo, sizeof(pktinfo)); + + break; + } + default: + assert(0); + } + +#ifdef UDP_SEGMENT + if (data.size() > gso_size) { + controllen += CMSG_SPACE(sizeof(uint16_t)); + cm = CMSG_NXTHDR(&msg, cm); + cm->cmsg_level = SOL_UDP; + cm->cmsg_type = UDP_SEGMENT; + cm->cmsg_len = CMSG_LEN(sizeof(uint16_t)); + auto n = static_cast(gso_size); + memcpy(CMSG_DATA(cm), &n, sizeof(n)); + } +#endif // defined(UDP_SEGMENT) + + controllen += CMSG_SPACE(sizeof(int)); + cm = CMSG_NXTHDR(&msg, cm); + cm->cmsg_len = CMSG_LEN(sizeof(int)); + memcpy(CMSG_DATA(cm), &ecn, sizeof(ecn)); + + switch (local_addr.addr->sa_family) { + case AF_INET: + cm->cmsg_level = IPPROTO_IP; + cm->cmsg_type = IP_TOS; + + break; + case AF_INET6: + cm->cmsg_level = IPPROTO_IPV6; + cm->cmsg_type = IPV6_TCLASS; + + break; + default: + assert(0); + } + + msg.msg_controllen = +#ifndef __APPLE__ + controllen +#else // defined(__APPLE__) + static_cast(controllen) +#endif // defined(__APPLE__) + ; + + ssize_t nwrite = 0; + + do { + nwrite = sendmsg(ep.fd, &msg, 0); + } while (nwrite == -1 && errno == EINTR); + + if (nwrite == -1) { + switch (errno) { + case EAGAIN: +#if EAGAIN != EWOULDBLOCK + case EWOULDBLOCK: +#endif // EAGAIN != EWOULDBLOCK + return data; +#ifdef UDP_SEGMENT + case EIO: + if (data.size() > gso_size) { + // GSO failure; send each packet in a separate sendmsg call. + std::println(stderr, "sendmsg: disabling GSO due to {}", + strerror(errno)); + + no_gso = true; + + return send_packet(ep, no_gso, local_addr, remote_addr, ecn, data, + gso_size); + } + break; +#endif // defined(UDP_SEGMENT) + } + + std::println(stderr, "sendmsg: {}", strerror(errno)); + // TODO We have packet which is expected to fail to send (e.g., + // path validation to old path). + return {}; + } + + if (!config.quiet) { + std::println(stderr, "Sent packet: local={} remote={} ecn={:#x} {} bytes", + util::straddr(local_addr.addr, local_addr.addrlen), + util::straddr(remote_addr.addr, remote_addr.addrlen), ecn, + nwrite); + } + + return {}; +} + +void Server::associate_cid(const ngtcp2_cid *cid, Handler *h) { + handlers_.emplace(*cid, h); +} + +void Server::dissociate_cid(const ngtcp2_cid *cid) { handlers_.erase(*cid); } + +void Server::remove(const Handler *h) { + auto conn = h->conn(); + + dissociate_cid(ngtcp2_conn_get_client_initial_dcid(conn)); + + std::vector cids(ngtcp2_conn_get_scid(conn, nullptr)); + ngtcp2_conn_get_scid(conn, cids.data()); + + for (auto &cid : cids) { + dissociate_cid(&cid); + } + + delete h; +} + +void Server::on_stateless_reset_regen() { + assert(stateless_reset_bucket_ < NGTCP2_STATELESS_RESET_BURST); + + if (++stateless_reset_bucket_ == NGTCP2_STATELESS_RESET_BURST) { + ev_timer_stop(loop_, &stateless_reset_regen_timer_); + } +} + +namespace { +std::expected parse_host_port(int af, + std::string_view host_port) { + if (host_port.empty()) { + return std::unexpected{Error::INVALID_ARGUMENT}; + } + + auto first = std::ranges::begin(host_port); + auto last = std::ranges::end(host_port); + + std::string_view hostv; + + if (*first == '[') { + ++first; + + auto it = std::ranges::find(first, last, ']'); + if (it == last) { + return std::unexpected{Error::INVALID_ARGUMENT}; + } + + hostv = std::string_view{first, it}; + first = it + 1; + + if (first == last || *first != ':') { + return std::unexpected{Error::INVALID_ARGUMENT}; + } + } else { + auto it = std::ranges::find(first, last, ':'); + if (it == last) { + return std::unexpected{Error::INVALID_ARGUMENT}; + } + + hostv = std::string_view{first, it}; + first = it; + } + + if (++first == last) { + return std::unexpected{Error::INVALID_ARGUMENT}; + } + + std::array host; + *std::ranges::copy(hostv, std::ranges::begin(host)).out = '\0'; + + addrinfo hints{ + .ai_family = af, + .ai_socktype = SOCK_DGRAM, + }; + addrinfo *res; + auto svc = first; + + if (auto rv = getaddrinfo(host.data(), svc, &hints, &res); rv != 0) { + std::println(stderr, "getaddrinfo: [{}]:{}: {}", host.data(), svc, + gai_strerror(rv)); + return std::unexpected{Error::LIBC}; + } + + Address dest; + dest.set(res->ai_addr); + + freeaddrinfo(res); + + return dest; +} +} // namespace + +namespace { +const char *prog = "h09server"; +} // namespace + +namespace { +void print_usage(FILE *out) { + std::println( + out, + "Usage: {} [OPTIONS] ", + prog); +} +} // namespace + +namespace { +void print_help() { + print_usage(stdout); + + Config config; + + std::cout << R"( + Address to listen to. '*' binds to any address. + Port + + Path to private key file + + Path to certificate file +Options: + -t, --tx-loss=

+ The probability of losing outgoing packets.

must be + [0.0, 1.0], inclusive. 0.0 means no packet loss. 1.0 + means 100% packet loss. + -r, --rx-loss=

+ The probability of losing incoming packets.

must be + [0.0, 1.0], inclusive. 0.0 means no packet loss. 1.0 + means 100% packet loss. + --ciphers= + Specify the cipher suite list to enable. + Default: )" + << config.ciphers << R"( + --groups= + Specify the supported groups. + Default: )" + << config.groups << R"( + -d, --htdocs= + Specify document root. If this option is not specified, + the document root is the current working directory. + -q, --quiet Suppress debug output. + -s, --show-secret + Print out secrets unless --quiet is used. + --timeout= + Specify idle timeout. + Default: )" + << util::format_duration(config.timeout) << R"( + -V, --validate-addr + Perform address validation. + --preferred-ipv4-addr=: + Specify preferred IPv4 address and port. + --preferred-ipv6-addr=: + Specify preferred IPv6 address and port. A numeric IPv6 + address must be enclosed by '[' and ']' (e.g., + [::1]:8443) + --mime-types-file= + Path to file that contains MIME media types and the + extensions. + Default: )" + << config.mime_types_file << R"( + --early-response + Start sending response when it receives HTTP header + fields without waiting for request body. If HTTP + response data is written before receiving request body, + STOP_SENDING is sent. + --verify-client + Request a client certificate. At the moment, we just + request a certificate and no verification is done. + --qlog-dir= + Path to the directory where qlog file is stored. The + file name of each qlog is the Source Connection ID of + server. + --no-quic-dump + Disables printing QUIC STREAM and CRYPTO frame data out. + --no-http-dump + Disables printing HTTP response body out. + --max-data= + The initial connection-level flow control window. + Default: )" + << util::format_uint_iec(config.max_data) << R"( + --max-stream-data-bidi-local= + The initial stream-level flow control window for a + bidirectional stream that the local endpoint initiates. + Default: )" + << util::format_uint_iec(config.max_stream_data_bidi_local) << R"( + --max-stream-data-bidi-remote= + The initial stream-level flow control window for a + bidirectional stream that the remote endpoint initiates. + Default: )" + << util::format_uint_iec(config.max_stream_data_bidi_remote) << R"( + --max-stream-data-uni= + The initial stream-level flow control window for a + unidirectional stream. + Default: )" + << util::format_uint_iec(config.max_stream_data_uni) << R"( + --max-streams-bidi= + The number of the concurrent bidirectional streams that + the remote endpoint initiates. + Default: )" + << config.max_streams_bidi << R"( + --max-streams-uni= + The number of the concurrent unidirectional streams that + the remote endpoint initiates. + Default: )" + << config.max_streams_uni << R"( + --max-dyn-length= + The maximum length of a dynamically generated content. + Default: )" + << util::format_uint_iec(config.max_dyn_length) << R"( + --cc=(cubic|reno|bbr) + The name of congestion controller algorithm. + Default: )" + << util::strccalgo(config.cc_algo) << R"( + --initial-rtt= + Set an initial RTT. + Default: )" + << util::format_duration(config.initial_rtt) << R"( + --max-udp-payload-size= + Override maximum UDP payload size that server transmits. + With this option, server assumes that a path supports + byte of UDP datagram payload, without performing + Path MTU Discovery. + --max-window= + Maximum connection-level flow control window size. The + window auto-tuning is enabled if nonzero value is given, + and window size is scaled up to this value. + Default: )" + << util::format_uint_iec(config.max_window) << R"( + --max-stream-window= + Maximum stream-level flow control window size. The + window auto-tuning is enabled if nonzero value is given, + and window size is scaled up to this value. + Default: )" + << util::format_uint_iec(config.max_stream_window) << R"( + --send-trailers + Send trailer fields. + --handshake-timeout= + Set the QUIC handshake timeout. It defaults to no + timeout. + --preferred-versions=[[,]...] + Specify QUIC versions in hex string in the order of + preference. Server negotiates one of those versions if + client initially selects a less preferred version. + These versions must be supported by libngtcp2. Instead + of specifying hex string, there are special aliases + available: "v1" indicates QUIC v1, and "v2" indicates + QUIC v2. + --available-versions=[[,]...] + Specify QUIC versions in hex string that are sent in + available_versions field of version_information + transport parameter. This list can include a version + which is not supported by libngtcp2. Instead of + specifying hex string, there are special aliases + available: "v1" indicates QUIC v1, and "v2" indicates + QUIC v2. + --no-pmtud Disables Path MTU Discovery. + --ack-thresh= + The minimum number of the received ACK eliciting packets + that triggers immediate acknowledgement. + Default: )" + << config.ack_thresh << R"( + --initial-pkt-num= + The initial packet number that is used for each packet + number space. It must be in range [0, (1 << 31) - 1], + inclusive. By default, the initial packet number is + chosen randomly. + --pmtud-probes=[[,]...] + Specify UDP datagram payload sizes to probe in Path MTU + Discovery. must be strictly larger than 1200. + --ech-config-file= + Read private key and ECHConfig from . The file + denoted by must contain private key and ECHConfig + as described in + https://datatracker.ietf.org/doc/html/draft-farrell-tls-pemesni. + ECH configuration is only applied if an underlying TLS + stack supports it. + --no-gso Disables GSO. + --show-stat Print the connection statistics when the connection is + closed. + --gso-burst= + The maximum number of packets to aggregate for GSO. If + GSO is disabled, this is the maximum number of packets + to send per an event loop in a single connection. It + defaults to 0, which means it is not limited by the + configuration. + -h, --help Display this help and exit. + +--- + + The argument is an integer and an optional unit (e.g., 10K is + 10 * 1024). Units are K, M and G (powers of 1024). + + The argument is an integer and an optional unit (e.g., 1s + is 1 second and 500ms is 500 milliseconds). Units are h, m, s, ms, + us, or ns (hours, minutes, seconds, milliseconds, microseconds, and + nanoseconds respectively). If a unit is omitted, a second is used + as unit. + + The argument is an hex string which must start with "0x" + (e.g., 0x00000001).)" + << std::endl; +} +} // namespace + +std::ofstream keylog_file; + +int main(int argc, char **argv) { + if (argc) { + prog = basename(argv[0]); + } + + std::string_view ech_config_file; + + for (;;) { + static int flag = 0; + constexpr static option long_opts[] = { + {"help", no_argument, nullptr, 'h'}, + {"tx-loss", required_argument, nullptr, 't'}, + {"rx-loss", required_argument, nullptr, 'r'}, + {"htdocs", required_argument, nullptr, 'd'}, + {"quiet", no_argument, nullptr, 'q'}, + {"show-secret", no_argument, nullptr, 's'}, + {"validate-addr", no_argument, nullptr, 'V'}, + {"ciphers", required_argument, &flag, 1}, + {"groups", required_argument, &flag, 2}, + {"timeout", required_argument, &flag, 3}, + {"preferred-ipv4-addr", required_argument, &flag, 4}, + {"preferred-ipv6-addr", required_argument, &flag, 5}, + {"mime-types-file", required_argument, &flag, 6}, + {"early-response", no_argument, &flag, 7}, + {"verify-client", no_argument, &flag, 8}, + {"qlog-dir", required_argument, &flag, 9}, + {"no-quic-dump", no_argument, &flag, 10}, + {"no-http-dump", no_argument, &flag, 11}, + {"max-data", required_argument, &flag, 12}, + {"max-stream-data-bidi-local", required_argument, &flag, 13}, + {"max-stream-data-bidi-remote", required_argument, &flag, 14}, + {"max-stream-data-uni", required_argument, &flag, 15}, + {"max-streams-bidi", required_argument, &flag, 16}, + {"max-streams-uni", required_argument, &flag, 17}, + {"max-dyn-length", required_argument, &flag, 18}, + {"cc", required_argument, &flag, 19}, + {"initial-rtt", required_argument, &flag, 20}, + {"max-udp-payload-size", required_argument, &flag, 21}, + {"send-trailers", no_argument, &flag, 22}, + {"max-window", required_argument, &flag, 23}, + {"max-stream-window", required_argument, &flag, 24}, + {"handshake-timeout", required_argument, &flag, 26}, + {"preferred-versions", required_argument, &flag, 27}, + {"available-versions", required_argument, &flag, 28}, + {"no-pmtud", no_argument, &flag, 29}, + {"ack-thresh", required_argument, &flag, 30}, + {"initial-pkt-num", required_argument, &flag, 31}, + {"pmtud-probes", required_argument, &flag, 32}, + {"ech-config-file", required_argument, &flag, 33}, + {"no-gso", no_argument, &flag, 35}, + {"show-stat", no_argument, &flag, 36}, + {"gso-burst", required_argument, &flag, 37}, + {}, + }; + + auto optidx = 0; + auto c = getopt_long(argc, argv, "d:hqr:st:V", long_opts, &optidx); + if (c == -1) { + break; + } + switch (c) { + case 'd': { + // --htdocs + auto path = realpath(optarg, nullptr); + if (path == nullptr) { + std::println(stderr, "path: invalid path {}", optarg); + exit(EXIT_FAILURE); + } + config.htdocs = path; + free(path); + break; + } + case 'h': + // --help + print_help(); + exit(EXIT_SUCCESS); + case 'q': + // --quiet + config.quiet = true; + break; + case 'r': + // --rx-loss + config.rx_loss_prob = strtod(optarg, nullptr); + break; + case 's': + // --show-secret + config.show_secret = true; + break; + case 't': + // --tx-loss + config.tx_loss_prob = strtod(optarg, nullptr); + break; + case 'V': + // --validate-addr + config.validate_addr = true; + break; + case '?': + print_usage(stderr); + exit(EXIT_FAILURE); + case 0: + switch (flag) { + case 1: + // --ciphers + if (util::crypto_default_ciphers()[0] == '\0') { + std::println(stderr, "ciphers: not supported"); + exit(EXIT_FAILURE); + } + config.ciphers = optarg; + break; + case 2: + // --groups + config.groups = optarg; + break; + case 3: + // --timeout + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "timeout: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.timeout = *t; + } + break; + case 4: { + // --preferred-ipv4-addr + auto maybe_addr = parse_host_port(AF_INET, optarg); + if (!maybe_addr) { + std::println(stderr, "preferred-ipv4-addr: could not use {}", optarg); + exit(EXIT_FAILURE); + } + + config.preferred_ipv4_addr = *maybe_addr; + + break; + } + case 5: { + // --preferred-ipv6-addr + auto maybe_addr = parse_host_port(AF_INET6, optarg); + if (!maybe_addr) { + std::println(stderr, "preferred-ipv6-addr: could not use {}", optarg); + exit(EXIT_FAILURE); + } + + config.preferred_ipv6_addr = *maybe_addr; + + break; + } + case 6: + // --mime-types-file + config.mime_types_file = optarg; + break; + case 7: + // --early-response + config.early_response = true; + break; + case 8: + // --verify-client + config.verify_client = true; + break; + case 9: + // --qlog-dir + config.qlog_dir = optarg; + break; + case 10: + // --no-quic-dump + config.no_quic_dump = true; + break; + case 11: + // --no-http-dump + config.no_http_dump = true; + break; + case 12: + // --max-data + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-data: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_data = *n; + } + break; + case 13: + // --max-stream-data-bidi-local + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-data-bidi-local: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_data_bidi_local = *n; + } + break; + case 14: + // --max-stream-data-bidi-remote + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-data-bidi-remote: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_data_bidi_remote = *n; + } + break; + case 15: + // --max-stream-data-uni + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-data-uni: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_data_uni = *n; + } + break; + case 16: + // --max-streams-bidi + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "max-streams-bidi: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_streams_bidi = *n; + } + break; + case 17: + // --max-streams-uni + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "max-streams-uni: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_streams_uni = *n; + } + break; + case 18: + // --max-dyn-length + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-dyn-length: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_dyn_length = *n; + } + break; + case 19: + // --cc + if (strcmp("cubic", optarg) == 0) { + config.cc_algo = NGTCP2_CC_ALGO_CUBIC; + break; + } + if (strcmp("reno", optarg) == 0) { + config.cc_algo = NGTCP2_CC_ALGO_RENO; + break; + } + if (strcmp("bbr", optarg) == 0) { + config.cc_algo = NGTCP2_CC_ALGO_BBR; + break; + } + std::println(stderr, "cc: specify cubic, reno, or bbr"); + exit(EXIT_FAILURE); + case 20: + // --initial-rtt + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "initial-rtt: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.initial_rtt = *t; + } + break; + case 21: + // --max-udp-payload-size + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-udp-payload-size: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { + std::println(stderr, "max-udp-payload-size: must not exceed {}", + NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); + exit(EXIT_FAILURE); + } else { + config.max_udp_payload_size = *n; + } + break; + case 22: + // --send-trailers + config.send_trailers = true; + break; + case 23: + // --max-window + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-window: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_window = *n; + } + break; + case 24: + // --max-stream-window + if (auto n = util::parse_uint_iec(optarg); !n) { + std::println(stderr, "max-stream-window: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.max_stream_window = *n; + } + break; + case 26: + // --handshake-timeout + if (auto t = util::parse_duration(optarg); !t) { + std::println(stderr, "handshake-timeout: invalid argument"); + exit(EXIT_FAILURE); + } else { + config.handshake_timeout = *t; + } + break; + case 27: { + // --preferred-versions + auto l = util::split_str(optarg); + if (l.size() > max_preferred_versionslen) { + std::println(stderr, "preferred-versions: too many versions > {}", + max_preferred_versionslen); + exit(EXIT_FAILURE); + } + config.preferred_versions.resize(l.size()); + auto it = std::ranges::begin(config.preferred_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "preferred-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + if (!ngtcp2_is_supported_version(*rv)) { + std::println(stderr, "preferred-versions: unsupported version {}", + k); + exit(EXIT_FAILURE); + } + *it++ = *rv; + } + break; + } + case 28: { + // --available-versions + auto l = util::split_str(optarg); + config.available_versions.resize(l.size()); + auto it = std::ranges::begin(config.available_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "available-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + *it++ = *rv; + } + break; + } + case 29: + // --no-pmtud + config.no_pmtud = true; + break; + case 30: + // --ack-thresh + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "ack-thresh: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n > 100) { + std::println(stderr, "ack-thresh: must not exceed 100"); + exit(EXIT_FAILURE); + } else { + config.ack_thresh = *n; + } + break; + case 31: + // --initial-pkt-num + if (auto n = util::parse_uint(optarg); !n) { + std::println(stderr, "initial-pkt-num: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n > INT32_MAX) { + std::println(stderr, + "initial-pkt-num: must not exceed (1 << 31) - 1"); + exit(EXIT_FAILURE); + } else { + config.initial_pkt_num = static_cast(*n); + } + break; + case 32: { + // --pmtud-probes + auto l = util::split_str(optarg); + for (auto &s : l) { + if (auto n = util::parse_uint_iec(s); !n) { + std::println(stderr, "pmtud-probes: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n <= NGTCP2_MAX_UDP_PAYLOAD_SIZE || + *n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { + std::println( + stderr, "pmtud-probes: must be in range [{}, {}], inclusive.", + NGTCP2_MAX_UDP_PAYLOAD_SIZE + 1, NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); + exit(EXIT_FAILURE); + } else { + config.pmtud_probes.push_back(static_cast(*n)); + } + } + break; + } + case 33: + // --ech-config-file + ech_config_file = optarg; + break; + case 35: + // --no-gso + config.no_gso = true; + break; + case 36: + // --show-stat + config.show_stat = true; + break; + case 37: { + // --gso-burst + auto n = util::parse_uint(optarg); + if (!n) { + std::println(stderr, "gso-burst: invalid argument"); + exit(EXIT_FAILURE); + } + + if (*n > 64) { + std::println(stderr, + "gso-burst: must be in range [0, 64], inclusive."); + exit(EXIT_FAILURE); + } + + config.gso_burst = static_cast(*n); + + break; + } + } + break; + default: + break; + } + } + + if (argc - optind < 4) { + std::println(stderr, "Too few arguments"); + print_usage(stderr); + exit(EXIT_FAILURE); + } + + auto addr = argv[optind++]; + auto port = argv[optind++]; + auto private_key_file = argv[optind++]; + auto cert_file = argv[optind++]; + + if (auto n = util::parse_uint(port); !n) { + std::println(stderr, "port: invalid port number"); + exit(EXIT_FAILURE); + } else if (*n > 65535) { + std::println(stderr, "port: must not exceed 65535"); + exit(EXIT_FAILURE); + } else { + config.port = static_cast(*n); + } + + if (auto mt = util::read_mime_types(config.mime_types_file); !mt) { + std::println(stderr, + "mime-types-file: Could not read MIME media types file {}", + config.mime_types_file); + } else { + config.mime_types = std::move(*mt); + } + + if (!ech_config_file.empty()) { + auto ech_config = util::read_ech_server_config(ech_config_file); + if (!ech_config) { + std::println(stderr, + "ech-config-file: Could not read private key and ECHConfig"); + exit(EXIT_FAILURE); + } + + config.ech_config = std::move(*ech_config); + } + + TLSServerContext tls_ctx; + + if (!tls_ctx.init(private_key_file, cert_file, AppProtocol::HQ)) { + exit(EXIT_FAILURE); + } + + if (config.htdocs.back() != '/') { + config.htdocs += '/'; + } + + std::println(stderr, "Using document root {}", config.htdocs); + + auto ev_loop_d = defer([] { ev_loop_destroy(EV_DEFAULT); }); + + auto keylog_filename = getenv("SSLKEYLOGFILE"); + if (keylog_filename) { + keylog_file.open(keylog_filename, std::ios_base::app); + if (keylog_file) { + tls_ctx.enable_keylog(); + } + } + + if (!util::generate_secure_random(config.static_secret)) { + std::println(stderr, "Unable to generate static secret"); + exit(EXIT_FAILURE); + } + + Server s(EV_DEFAULT, tls_ctx); + if (!s.init(addr, port)) { + exit(EXIT_FAILURE); + } + + ev_run(EV_DEFAULT, 0); + + s.disconnect(); + s.close(); + + return EXIT_SUCCESS; +} diff --git a/deps/ngtcp2/ngtcp2/examples/h09server.h b/deps/ngtcp2/ngtcp2/examples/h09server.h new file mode 100644 index 00000000000000..b02557fcd5ddf3 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/examples/h09server.h @@ -0,0 +1,267 @@ +/* + * ngtcp2 + * + * Copyright (c) 2017 ngtcp2 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. + */ +#ifndef H09SERVER_H +#define H09SERVER_H + +#ifdef HAVE_CONFIG_H +# include +#endif // defined(HAVE_CONFIG_H) + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include "server_base.h" +#include "tls_server_context.h" +#include "network.h" +#include "shared.h" +#include "util.h" + +using namespace ngtcp2; + +class Handler; +struct FileEntry; + +struct Stream { + Stream(int64_t stream_id, Handler *handler); + + void start_response(); + std::expected open_file(const std::string &path); + void map_file(const FileEntry &fe); + void send_status_response(unsigned int status_code); + + int64_t stream_id; + Handler *handler; + // uri is request uri/path. + std::string uri; + std::string status_resp_body; + nghttp3_buf respbuf; + http_parser htp; + // eos gets true when one HTTP request message is seen. + bool eos{}; +}; + +struct StreamIDLess { + constexpr bool operator()(const Stream *lhs, const Stream *rhs) const { + return lhs->stream_id < rhs->stream_id; + } +}; + +class Server; + +// Endpoint is a local endpoint. +struct Endpoint { + Address addr; + ev_io rev; + Server *server{}; + int fd{}; +}; + +class Handler : public HandlerBase { +public: + Handler(struct ev_loop *loop, Server *server); + ~Handler(); + + std::expected + init(const Endpoint &ep, const Address &local_addr, + const Address &remote_addr, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, const ngtcp2_cid *ocid, + std::span token, ngtcp2_token_type token_type, + uint32_t version, TLSServerContext &tls_ctx); + + std::expected on_read(const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr, + const ngtcp2_pkt_info *pi, + std::span data); + std::expected on_write(); + std::expected write_streams(); + std::expected feed_data(const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr, + const ngtcp2_pkt_info *pi, + std::span data); + void update_timer(); + std::expected handle_expiry(); + void signal_write(); + std::expected handshake_completed(); + + Server *server() const; + std::expected recv_stream_data(uint32_t flags, int64_t stream_id, + std::span data); + void acked_stream_data_offset(int64_t stream_id, uint64_t offset, + uint64_t datalen); + uint32_t version() const; + void on_stream_open(int64_t stream_id); + void on_stream_close(int64_t stream_id, uint64_t app_error_code); + void start_draining_period(); + std::expected start_closing_period(); + std::expected handle_error(); + std::expected send_conn_close(); + std::expected send_conn_close(const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr, + const ngtcp2_pkt_info *pi, + std::span data); + + std::expected + update_key(uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen); + + Stream *find_stream(int64_t stream_id); + void extend_max_stream_data(int64_t stream_id, uint64_t max_data); + void shutdown_read(int64_t stream_id, uint64_t app_error_code); + + void write_qlog(const void *data, size_t datalen); + void add_sendq(Stream *stream); + + void on_send_blocked(const ngtcp2_path &path, unsigned int ecn, + std::span data, size_t gso_size); + void start_wev_endpoint(const Endpoint &ep); + std::expected send_packet(const ngtcp2_path &path, + unsigned int ecn, + std::span data, + size_t gso_size); + void send_blocked_packet(); + + ngtcp2_ssize write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, + size_t destlen, ngtcp2_tstamp ts); + +private: + struct ev_loop *loop_; + Server *server_; + ev_io wev_; + ev_timer timer_; + FILE *qlog_{}; + ngtcp2_cid scid_{}; + std::unordered_map> streams_; + std::set sendq_; + // conn_closebuf_ contains a packet which contains CONNECTION_CLOSE. + // This packet is repeatedly sent as a response to the incoming + // packet in draining period. + std::unique_ptr conn_closebuf_; + // nkey_update_ is the number of key update occurred. + size_t nkey_update_{}; + bool no_gso_; + struct { + size_t bytes_recv; + size_t bytes_sent; + size_t num_pkts_recv; + size_t next_pkts_recv = 1; + } close_wait_{}; + + struct { + bool send_blocked; + // blocked field is effective only when send_blocked is true. + struct { + const Endpoint *endpoint; + Address local_addr; + Address remote_addr; + unsigned int ecn; + std::span data; + size_t gso_size; + } blocked; + } tx_{}; + std::array txbuf_; +}; + +class Server { +public: + Server(struct ev_loop *loop, TLSServerContext &tls_ctx); + ~Server(); + + std::expected init(const char *addr, const char *port); + void disconnect(); + void close(); + + void on_read(const Endpoint &ep); + void read_pkt(const Endpoint &ep, const Address &local_addr, + const Address &remote_addr, const ngtcp2_pkt_info *pi, + std::span data); + std::expected + send_version_negotiation(uint32_t version, std::span dcid, + std::span scid, const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr); + std::expected send_retry(const ngtcp2_pkt_hd *chd, + const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr, + size_t max_pktlen); + std::expected + send_stateless_connection_close(const ngtcp2_pkt_hd *chd, const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr); + std::expected send_stateless_reset(size_t pktlen, + std::span dcid, + const Endpoint &ep, + const Address &local_addr, + const Address &remote_addr); + std::expected verify_retry_token(ngtcp2_cid *ocid, + const ngtcp2_pkt_hd *hd, + const Address &remote_addr); + std::expected verify_token(const ngtcp2_pkt_hd *hd, + const Address &remote_addr); + std::expected send_packet(const Endpoint &ep, + const ngtcp2_addr &local_addr, + const ngtcp2_addr &remote_addr, + unsigned int ecn, + std::span data); + std::span + send_packet(const Endpoint &ep, bool &no_gso, const ngtcp2_addr &local_addr, + const ngtcp2_addr &remote_addr, unsigned int ecn, + std::span data, size_t gso_size); + void remove(const Handler *h); + + void associate_cid(const ngtcp2_cid *cid, Handler *h); + void dissociate_cid(const ngtcp2_cid *cid); + + void on_stateless_reset_regen(); + +private: + std::unordered_map handlers_; + struct ev_loop *loop_; + std::vector endpoints_; + TLSServerContext &tls_ctx_; + ev_signal sigintev_; + ev_timer stateless_reset_regen_timer_; + size_t stateless_reset_bucket_{NGTCP2_STATELESS_RESET_BURST}; +}; + +#endif // !defined(H09SERVER_H) diff --git a/deps/ngtcp2/ngtcp2/examples/hq_client_proto_codec.cc b/deps/ngtcp2/ngtcp2/examples/hq_client_proto_codec.cc deleted file mode 100644 index 9537f862dad64e..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/hq_client_proto_codec.cc +++ /dev/null @@ -1,192 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#include "hq_client_proto_codec.h" - -#include - -#include "client.h" -#include "debug.h" - -extern Config config; - -namespace ngtcp2 { - -bool StreamIDLess::operator()(const Stream *lhs, const Stream *rhs) const { - return lhs->stream_id < rhs->stream_id; -} - -ProtoCodec::ProtoCodec(Client *c, ngtcp2_ccerr &last_error) - : client_{c}, conn_{client_->conn()}, last_error_{last_error} {} - -std::expected -ProtoCodec::recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data) { - auto stream = client_->find_stream(stream_id); - if (!stream) { - return {}; - } - - ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, data.size()); - ngtcp2_conn_extend_max_offset(conn_, data.size()); - - if (stream->fd == -1) { - return {}; - } - - ssize_t nwrite; - - for (; !data.empty();) { - do { - nwrite = write(stream->fd, data.data(), data.size()); - } while (nwrite == -1 && errno == EINTR); - - if (nwrite < 0) { - std::println(stderr, "Could not write data to file: {}", strerror(errno)); - - return {}; - } - - data = data.subspan(static_cast(nwrite)); - } - - return {}; -} - -std::expected -ProtoCodec::on_stream_close(int64_t stream_id, uint64_t app_error_code) { - if (!ngtcp2_is_bidi_stream(stream_id)) { - return {}; - } - - if (!config.quiet) { - std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", - stream_id, app_error_code); - } - - return {}; -} - -std::expected -ProtoCodec::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { - auto stream = client_->find_stream(stream_id); - if (!stream) { - return {}; - } - - if (!stream->reqbuf.empty()) { - sendq_.emplace(stream); - } - - return {}; -} - -ngtcp2_ssize ProtoCodec::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, - uint8_t *dest, size_t destlen, - ngtcp2_tstamp ts) { - ngtcp2_vec vec; - - for (;;) { - int64_t stream_id = -1; - size_t vcnt = 0; - uint32_t flags = NGTCP2_WRITE_STREAM_FLAG_MORE; - Stream *stream = nullptr; - - if (!sendq_.empty() && ngtcp2_conn_get_max_data_left2(conn_)) { - stream = *std::ranges::begin(sendq_); - - stream_id = stream->stream_id; - vec.base = const_cast(stream->reqbuf.data()); - vec.len = stream->reqbuf.size(); - vcnt = 1; - flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; - } - - ngtcp2_ssize ndatalen; - - auto nwrite = - ngtcp2_conn_writev_stream(conn_, path, pi, dest, destlen, &ndatalen, - flags, stream_id, &vec, vcnt, ts); - if (nwrite < 0) { - switch (nwrite) { - case NGTCP2_ERR_STREAM_DATA_BLOCKED: - case NGTCP2_ERR_STREAM_SHUT_WR: - assert(ndatalen == -1); - sendq_.erase(std::ranges::begin(sendq_)); - continue; - case NGTCP2_ERR_WRITE_MORE: - assert(ndatalen >= 0); - stream->reqbuf = stream->reqbuf.subspan(as_unsigned(ndatalen)); - if (stream->reqbuf.empty()) { - sendq_.erase(std::ranges::begin(sendq_)); - } - continue; - } - - assert(ndatalen == -1); - - std::println(stderr, "ngtcp2_conn_writev_stream: {}", - ngtcp2_strerror(static_cast(nwrite))); - ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, - 0); - - return NGTCP2_ERR_CALLBACK_FAILURE; - } - - if (ndatalen >= 0) { - stream->reqbuf = stream->reqbuf.subspan(as_unsigned(ndatalen)); - if (stream->reqbuf.empty()) { - sendq_.erase(std::ranges::begin(sendq_)); - } - } - - return nwrite; - } -} - -std::expected ProtoCodec::submit_request(Stream *stream) { - const auto &req = stream->req; - - stream->rawreqbuf = config.http_method; - stream->rawreqbuf += ' '; - stream->rawreqbuf += req.path; - stream->rawreqbuf += "\r\n"; - - stream->reqbuf = as_uint8_span(std::span{stream->rawreqbuf}); - - if (!config.quiet) { - auto nva = std::to_array({ - util::make_nv_nn(":method", config.http_method), - util::make_nv_nn(":path", req.path), - }); - debug::print_http_request_headers(stream->stream_id, nva.data(), - nva.size()); - } - - sendq_.emplace(stream); - - return {}; -} - -} // namespace ngtcp2 diff --git a/deps/ngtcp2/ngtcp2/examples/hq_client_proto_codec.h b/deps/ngtcp2/ngtcp2/examples/hq_client_proto_codec.h deleted file mode 100644 index 224b8f2a7214bc..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/hq_client_proto_codec.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#ifndef HQ_CLIENT_PROTO_CODEC_H -#define HQ_CLIENT_PROTO_CODEC_H - -#ifdef HAVE_CONFIG_H -# include -#endif // defined(HAVE_CONFIG_H) - -#include -#include -#include - -#include - -#include "shared.h" -#include "client_base.h" - -struct Stream; -class Client; - -namespace ngtcp2 { - -struct StreamIDLess { - bool operator()(const Stream *lhs, const Stream *rhs) const; -}; - -class ProtoCodec { -public: - ProtoCodec(Client *handler, ngtcp2_ccerr &last_error); - - std::expected recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data); - - std::expected acked_stream_data_offset(int64_t stream_id, - uint64_t datalen) { - return {}; - } - - std::expected extend_max_stream_data(int64_t stream_id, - uint64_t max_data); - - void early_data_rejected() {} - - std::expected on_stream_close(int64_t stream_id, - uint64_t app_error_code); - - std::expected on_stream_reset(int64_t stream_id) { return {}; } - - std::expected on_stream_stop_sending(int64_t stream_id) { - return {}; - } - - std::expected submit_request(Stream *stream); - - ngtcp2_ssize write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_tstamp ts); - - std::expected setup_codec() { return {}; } - - static constexpr auto protocol = AppProtocol::HQ; - static constexpr auto no_error = 0; - -private: - Client *client_; - ngtcp2_conn *conn_; - ngtcp2_ccerr &last_error_; - std::set sendq_; -}; - -} // namespace ngtcp2 - -#endif // !defined(HQ_CLIENT_PROTO_CODEC_H) diff --git a/deps/ngtcp2/ngtcp2/examples/hq_server_proto_codec.cc b/deps/ngtcp2/ngtcp2/examples/hq_server_proto_codec.cc deleted file mode 100644 index 8490ca24b0eb5e..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/hq_server_proto_codec.cc +++ /dev/null @@ -1,261 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#include "hq_server_proto_codec.h" - -#include "server.h" -#include "debug.h" - -extern Config config; - -namespace ngtcp2 { - -bool StreamIDLess::operator()(const Stream *lhs, const Stream *rhs) const { - return lhs->stream_id < rhs->stream_id; -} - -ProtoCodec::ProtoCodec(Handler *h, ngtcp2_ccerr &last_error) - : handler_{h}, conn_{handler_->conn()}, last_error_{last_error} {} - -namespace { -int on_msg_begin(http_parser *htp) { - auto s = static_cast(htp->data); - if (s->eos) { - return -1; - } - return 0; -} -} // namespace - -namespace { -int on_url_cb(http_parser *htp, const char *data, size_t datalen) { - auto s = static_cast(htp->data); - s->uri.append(data, datalen); - return 0; -} -} // namespace - -namespace { -int on_msg_complete(http_parser *htp) { - auto s = static_cast(htp->data); - s->eos = true; - s->start_response(); - return 0; -} -} // namespace - -constexpr auto htp_settings = http_parser_settings{ - .on_message_begin = on_msg_begin, - .on_url = on_url_cb, - .on_message_complete = on_msg_complete, -}; - -std::expected -ProtoCodec::recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data) { - if (!config.quiet && !config.no_quic_dump) { - debug::print_stream_data(stream_id, data); - } - - auto stream = handler_->find_stream(stream_id); - if (!stream) { - return {}; - } - - if (!stream->eos) { - auto nread = http_parser_execute( - &stream->htp, &htp_settings, reinterpret_cast(data.data()), - data.size()); - if (nread != data.size()) { - if (auto rv = ngtcp2_conn_shutdown_stream(conn_, 0, stream_id, - /* app error code */ 1); - rv != 0) { - std::println(stderr, "ngtcp2_conn_shutdown_stream: {}", - ngtcp2_strerror(rv)); - ngtcp2_ccerr_set_liberr(&last_error_, NGTCP2_ERR_INTERNAL, nullptr, 0); - return std::unexpected{Error::QUIC}; - } - } - } - - ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, data.size()); - ngtcp2_conn_extend_max_offset(conn_, data.size()); - - return {}; -} - -std::expected -ProtoCodec::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { - auto stream = handler_->find_stream(stream_id); - if (!stream) { - return {}; - } - - if (!stream->resp_data.empty()) { - sendq_.emplace(stream); - } - - return {}; -} - -ngtcp2_ssize ProtoCodec::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, - uint8_t *dest, size_t destlen, - ngtcp2_tstamp ts) { - ngtcp2_vec vec; - - for (;;) { - int64_t stream_id = -1; - size_t vcnt = 0; - uint32_t flags = - NGTCP2_WRITE_STREAM_FLAG_MORE | NGTCP2_WRITE_STREAM_FLAG_PADDING; - Stream *stream = nullptr; - - if (!sendq_.empty() && ngtcp2_conn_get_max_data_left2(conn_)) { - stream = *std::ranges::begin(sendq_); - - stream_id = stream->stream_id; - vec.base = const_cast(stream->resp_data.data()); - vec.len = stream->resp_data.size(); - vcnt = 1; - flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; - } - - ngtcp2_ssize ndatalen; - - auto nwrite = - ngtcp2_conn_writev_stream(conn_, path, pi, dest, destlen, &ndatalen, - flags, stream_id, &vec, vcnt, ts); - if (nwrite < 0) { - switch (nwrite) { - case NGTCP2_ERR_STREAM_DATA_BLOCKED: - case NGTCP2_ERR_STREAM_SHUT_WR: - assert(ndatalen == -1); - sendq_.erase(std::ranges::begin(sendq_)); - continue; - case NGTCP2_ERR_WRITE_MORE: - assert(ndatalen >= 0); - stream->resp_data = stream->resp_data.subspan(as_unsigned(ndatalen)); - if (stream->resp_data.empty()) { - sendq_.erase(std::ranges::begin(sendq_)); - } - continue; - } - - assert(ndatalen == -1); - - std::println(stderr, "ngtcp2_conn_writev_stream: {}", - ngtcp2_strerror(static_cast(nwrite))); - ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, - 0); - - return NGTCP2_ERR_CALLBACK_FAILURE; - } - - if (ndatalen >= 0) { - stream->resp_data = stream->resp_data.subspan(as_unsigned(ndatalen)); - if (stream->resp_data.empty()) { - sendq_.erase(std::ranges::begin(sendq_)); - } - } - - return nwrite; - } -} - -std::expected -ProtoCodec::on_stream_close(int64_t stream_id, uint64_t app_error_code) { - auto stream = handler_->find_stream(stream_id); - if (!stream) { - return {}; - } - - sendq_.erase(stream); - - if (!config.quiet) { - std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", - stream_id, app_error_code); - } - - return {}; -} - -std::expected -ProtoCodec::send_status_response(Stream *stream, unsigned int status_code) { - stream->status_resp_body = make_status_body(status_code); - stream->resp_data = as_uint8_span(std::span{stream->status_resp_body}); - - sendq_.emplace(stream); - - handler_->shutdown_read(stream->stream_id, 0); - - return {}; -} - -std::expected ProtoCodec::start_response(Stream *stream) { - if (stream->uri.empty()) { - send_status_response(stream, 400); - return {}; - } - - auto maybe_req = stream->request_path(); - if (!maybe_req) { - send_status_response(stream, 400); - return {}; - } - - const auto &req = *maybe_req; - - auto path = config.htdocs; - path /= std::filesystem::path{req.path}.relative_path(); - - auto maybe_fe = stream->open_file(path); - if (!maybe_fe) { - send_status_response(stream, 404); - return {}; - } - - const auto &fe = *maybe_fe; - - if (fe.flags & FILE_ENTRY_TYPE_DIR) { - send_status_response(stream, 404); - return {}; - } - - stream->map_file(fe); - - if (!config.quiet) { - auto nva = std::to_array({ - util::make_nv_nn(":status", "200"), - }); - - debug::print_http_response_headers(stream->stream_id, nva.data(), - nva.size()); - } - - sendq_.emplace(stream); - - return {}; -} - -} // namespace ngtcp2 diff --git a/deps/ngtcp2/ngtcp2/examples/hq_server_proto_codec.h b/deps/ngtcp2/ngtcp2/examples/hq_server_proto_codec.h deleted file mode 100644 index a60d616e3da254..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/hq_server_proto_codec.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#ifndef HQ_SERVER_PROTO_CODEC_H -#define HQ_SERVER_PROTO_CODEC_H - -#ifdef HAVE_CONFIG_H -# include -#endif // defined(HAVE_CONFIG_H) - -#include -#include -#include - -#include -#include - -#include "shared.h" -#include "server_base.h" - -struct Stream; -class Handler; - -namespace ngtcp2 { - -struct StreamIDLess { - bool operator()(const Stream *lhs, const Stream *rhs) const; -}; - -class ProtoCodec { -public: - ProtoCodec(Handler *handler, ngtcp2_ccerr &last_error); - - std::expected acked_stream_data_offset(int64_t stream_id, - uint64_t datalen) { - return {}; - } - - std::expected on_stream_reset(int64_t stream_id) { return {}; } - - std::expected on_stream_stop_sending(int64_t stream_id) { - return {}; - } - - void extend_max_remote_streams_bidi(uint64_t max_streams) {} - - std::expected extend_max_stream_data(int64_t stream_id, - uint64_t max_data); - - std::expected on_app_tx_ready() { return {}; } - - ngtcp2_ssize write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_tstamp ts); - - std::expected recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data); - - std::expected on_stream_close(int64_t stream_id, - uint64_t app_error_code); - - std::expected start_response(Stream *stream); - - static constexpr auto protocol = AppProtocol::HQ; - -private: - std::expected send_status_response(Stream *stream, - unsigned int status_code); - - Handler *handler_; - ngtcp2_conn *conn_; - ngtcp2_ccerr &last_error_; - std::set sendq_; -}; - -} // namespace ngtcp2 - -#endif // !defined(HQ_SERVER_PROTO_CODEC_H) diff --git a/deps/ngtcp2/ngtcp2/examples/http3_client_proto_codec.cc b/deps/ngtcp2/ngtcp2/examples/http3_client_proto_codec.cc deleted file mode 100644 index 82e33acffb1914..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/http3_client_proto_codec.cc +++ /dev/null @@ -1,606 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#include "http3_client_proto_codec.h" - -#include - -#include "client.h" -#include "debug.h" - -extern Config config; - -namespace ngtcp2 { - -ProtoCodec::ProtoCodec(Client *c, ngtcp2_ccerr &last_error) - : client_{c}, conn_{client_->conn()}, last_error_{last_error} {} - -ProtoCodec::~ProtoCodec() { - if (httpconn_) { - nghttp3_conn_del(httpconn_); - } -} - -std::expected -ProtoCodec::recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data) { - auto nconsumed = nghttp3_conn_read_stream2( - httpconn_, stream_id, data.data(), data.size(), - flags & NGTCP2_STREAM_DATA_FLAG_FIN, ngtcp2_conn_get_timestamp(conn_)); - if (nconsumed < 0) { - std::println(stderr, "nghttp3_conn_read_stream2: {}", - nghttp3_strerror(static_cast(nconsumed))); - ngtcp2_ccerr_set_application_error( - &last_error_, - nghttp3_err_infer_quic_app_error_code(static_cast(nconsumed)), - nullptr, 0); - return std::unexpected{Error::HTTP3}; - } - - ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, - static_cast(nconsumed)); - ngtcp2_conn_extend_max_offset(conn_, static_cast(nconsumed)); - - return {}; -} - -std::expected -ProtoCodec::acked_stream_data_offset(int64_t stream_id, uint64_t datalen) { - if (auto rv = nghttp3_conn_add_ack_offset(httpconn_, stream_id, datalen); - rv != 0) { - std::println(stderr, "nghttp3_conn_add_ack_offset: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - return {}; -} - -std::expected -ProtoCodec::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { - if (auto rv = nghttp3_conn_unblock_stream(httpconn_, stream_id); rv != 0) { - std::println(stderr, "nghttp3_conn_unblock_stream: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - return {}; -} - -void ProtoCodec::early_data_rejected() { - nghttp3_conn_del(httpconn_); - httpconn_ = nullptr; -} - -void ProtoCodec::http_stream_close(int64_t stream_id, uint64_t app_error_code) { - if (!ngtcp2_is_bidi_stream(stream_id)) { - return; - } - - if (!config.quiet) { - std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", - stream_id, app_error_code); - } -} - -std::expected -ProtoCodec::on_stream_close(int64_t stream_id, uint64_t app_error_code) { - if (!httpconn_) { - return {}; - } - - if (app_error_code == 0) { - app_error_code = NGHTTP3_H3_NO_ERROR; - } - - if (auto rv = nghttp3_conn_close_stream(httpconn_, stream_id, app_error_code); - rv != 0) { - if (rv != NGHTTP3_ERR_STREAM_NOT_FOUND) { - std::println(stderr, "nghttp3_conn_close_stream: {}", - nghttp3_strerror(rv)); - ngtcp2_ccerr_set_application_error( - &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); - return std::unexpected{Error::HTTP3}; - } - - return {}; - } - - http_stream_close(stream_id, app_error_code); - - return {}; -} - -std::expected ProtoCodec::on_stream_reset(int64_t stream_id) { - if (!httpconn_) { - return {}; - } - - if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - return {}; -} - -std::expected -ProtoCodec::on_stream_stop_sending(int64_t stream_id) { - if (!httpconn_) { - return {}; - } - - if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - return {}; -} - -namespace { -nghttp3_ssize read_data(nghttp3_conn *conn, int64_t stream_id, nghttp3_vec *vec, - size_t veccnt, uint32_t *pflags, void *user_data, - void *stream_user_data) { - vec[0].base = config.data; - vec[0].len = config.datalen; - *pflags |= NGHTTP3_DATA_FLAG_EOF; - - return 1; -} -} // namespace - -std::expected ProtoCodec::submit_request(const Stream *stream) { - std::string content_length_str; - - const auto &req = stream->req; - - std::array nva{ - util::make_nv_nn(":method", config.http_method), - util::make_nv_nn(":scheme", req.scheme), - util::make_nv_nn(":authority", req.authority), - util::make_nv_nn(":path", req.path), - util::make_nv_nn("user-agent", "nghttp3/ngtcp2 client"), - }; - size_t nvlen = 5; - if (config.fd != -1) { - content_length_str = util::format_uint(config.datalen); - nva[nvlen++] = util::make_nv_nc("content-length", content_length_str); - } - - if (!config.quiet) { - debug::print_http_request_headers(stream->stream_id, nva.data(), nvlen); - } - - nghttp3_data_reader dr{ - .read_data = read_data, - }; - - if (auto rv = nghttp3_conn_submit_request( - httpconn_, stream->stream_id, nva.data(), nvlen, - config.fd == -1 ? nullptr : &dr, nullptr); - rv != 0) { - std::println(stderr, "nghttp3_conn_submit_request: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - return {}; -} - -ngtcp2_ssize ProtoCodec::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, - uint8_t *dest, size_t destlen, - ngtcp2_tstamp ts) { - std::array vec; - - for (;;) { - int64_t stream_id = -1; - int fin = 0; - nghttp3_ssize sveccnt = 0; - - if (httpconn_ && ngtcp2_conn_get_max_data_left2(conn_)) { - sveccnt = nghttp3_conn_writev_stream(httpconn_, &stream_id, &fin, - vec.data(), vec.size()); - if (sveccnt < 0) { - std::println(stderr, "nghttp3_conn_writev_stream: {}", - nghttp3_strerror(static_cast(sveccnt))); - ngtcp2_ccerr_set_application_error( - &last_error_, - nghttp3_err_infer_quic_app_error_code(static_cast(sveccnt)), - nullptr, 0); - return NGTCP2_ERR_CALLBACK_FAILURE; - } - } - - ngtcp2_ssize ndatalen; - auto v = vec.data(); - auto vcnt = static_cast(sveccnt); - - uint32_t flags = NGTCP2_WRITE_STREAM_FLAG_MORE; - if (fin) { - flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; - } - - auto nwrite = ngtcp2_conn_writev_stream( - conn_, path, pi, dest, destlen, &ndatalen, flags, stream_id, - reinterpret_cast(v), vcnt, ts); - if (nwrite < 0) { - switch (nwrite) { - case NGTCP2_ERR_STREAM_DATA_BLOCKED: - assert(ndatalen == -1); - nghttp3_conn_block_stream(httpconn_, stream_id); - continue; - case NGTCP2_ERR_STREAM_SHUT_WR: - assert(ndatalen == -1); - nghttp3_conn_shutdown_stream_write(httpconn_, stream_id); - continue; - case NGTCP2_ERR_WRITE_MORE: - assert(ndatalen >= 0); - if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, - as_unsigned(ndatalen)); - rv != 0) { - std::println(stderr, "nghttp3_conn_add_write_offset: {}", - nghttp3_strerror(rv)); - ngtcp2_ccerr_set_application_error( - &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, - 0); - return NGTCP2_ERR_CALLBACK_FAILURE; - } - continue; - } - - assert(ndatalen == -1); - - std::println(stderr, "ngtcp2_conn_writev_stream: {}", - ngtcp2_strerror(static_cast(nwrite))); - ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, - 0); - - return NGTCP2_ERR_CALLBACK_FAILURE; - } - - if (ndatalen >= 0) { - if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, - as_unsigned(ndatalen)); - rv != 0) { - std::println(stderr, "nghttp3_conn_add_write_offset: {}", - nghttp3_strerror(rv)); - ngtcp2_ccerr_set_application_error( - &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); - - return NGTCP2_ERR_CALLBACK_FAILURE; - } - } - - return nwrite; - } -} - -namespace { -int http_recv_data(nghttp3_conn *conn, int64_t stream_id, const uint8_t *data, - size_t datalen, void *user_data, void *stream_user_data) { - if (!config.quiet && !config.no_http_dump) { - debug::print_http_data(stream_id, {data, datalen}); - } - auto pc = static_cast(user_data); - pc->http_consume(stream_id, datalen); - pc->http_write_data(stream_id, {data, datalen}); - return 0; -} -} // namespace - -namespace { -int http_deferred_consume(nghttp3_conn *conn, int64_t stream_id, - size_t nconsumed, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - pc->http_consume(stream_id, nconsumed); - return 0; -} -} // namespace - -void ProtoCodec::http_consume(int64_t stream_id, size_t nconsumed) { - ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, nconsumed); - ngtcp2_conn_extend_max_offset(conn_, nconsumed); -} - -void ProtoCodec::http_write_data(int64_t stream_id, - std::span data) { - auto stream = client_->find_stream(stream_id); - if (!stream) { - return; - } - - if (stream->fd == -1) { - return; - } - - ssize_t nwrite; - - for (; !data.empty();) { - do { - nwrite = write(stream->fd, data.data(), data.size()); - } while (nwrite == -1 && errno == EINTR); - - if (nwrite < 0) { - std::println(stderr, "Could not write data to file: {}", strerror(errno)); - - return; - } - - data = data.subspan(static_cast(nwrite)); - } -} - -namespace { -int http_begin_headers(nghttp3_conn *conn, int64_t stream_id, void *user_data, - void *stream_user_data) { - if (!config.quiet) { - debug::print_http_begin_response_headers(stream_id); - } - return 0; -} -} // namespace - -namespace { -int http_recv_header(nghttp3_conn *conn, int64_t stream_id, int32_t token, - nghttp3_rcbuf *name, nghttp3_rcbuf *value, uint8_t flags, - void *user_data, void *stream_user_data) { - if (!config.quiet) { - debug::print_http_header(stream_id, name, value, flags); - } - return 0; -} -} // namespace - -namespace { -int http_end_headers(nghttp3_conn *conn, int64_t stream_id, int fin, - void *user_data, void *stream_user_data) { - if (!config.quiet) { - debug::print_http_end_headers(stream_id); - } - return 0; -} -} // namespace - -namespace { -int http_begin_trailers(nghttp3_conn *conn, int64_t stream_id, void *user_data, - void *stream_user_data) { - if (!config.quiet) { - debug::print_http_begin_trailers(stream_id); - } - return 0; -} -} // namespace - -namespace { -int http_recv_trailer(nghttp3_conn *conn, int64_t stream_id, int32_t token, - nghttp3_rcbuf *name, nghttp3_rcbuf *value, uint8_t flags, - void *user_data, void *stream_user_data) { - if (!config.quiet) { - debug::print_http_header(stream_id, name, value, flags); - } - return 0; -} -} // namespace - -namespace { -int http_end_trailers(nghttp3_conn *conn, int64_t stream_id, int fin, - void *user_data, void *stream_user_data) { - if (!config.quiet) { - debug::print_http_end_trailers(stream_id); - } - return 0; -} -} // namespace - -namespace { -int http_stop_sending(nghttp3_conn *conn, int64_t stream_id, - uint64_t app_error_code, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - if (!pc->stop_sending(stream_id, app_error_code)) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - return 0; -} -} // namespace - -std::expected ProtoCodec::stop_sending(int64_t stream_id, - uint64_t app_error_code) { - if (auto rv = - ngtcp2_conn_shutdown_stream_read(conn_, 0, stream_id, app_error_code); - rv != 0) { - std::println(stderr, "ngtcp2_conn_shutdown_stream_read: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - return {}; -} - -namespace { -int http_reset_stream(nghttp3_conn *conn, int64_t stream_id, - uint64_t app_error_code, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - if (!pc->reset_stream(stream_id, app_error_code)) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - return 0; -} -} // namespace - -std::expected ProtoCodec::reset_stream(int64_t stream_id, - uint64_t app_error_code) { - if (auto rv = - ngtcp2_conn_shutdown_stream_write(conn_, 0, stream_id, app_error_code); - rv != 0) { - std::println(stderr, "ngtcp2_conn_shutdown_stream_write: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - return {}; -} - -namespace { -void rand_bytes(uint8_t *dest, size_t destlen) { - if (!util::generate_secure_random({dest, destlen})) { - assert(0); - abort(); - } -} -} // namespace - -namespace { -int http_recv_settings(nghttp3_conn *conn, - const nghttp3_proto_settings *settings, - void *conn_user_data) { - if (!config.quiet) { - debug::print_http_settings(settings); - } - - return 0; -} -} // namespace - -namespace { -int http_recv_origin(nghttp3_conn *conn, const uint8_t *origin, - size_t originlen, void *conn_user_data) { - if (!config.quiet) { - debug::print_http_origin(origin, originlen); - } - - return 0; -} -} // namespace - -namespace { -int http_end_origin(nghttp3_conn *conn, void *conn_user_data) { - if (!config.quiet) { - debug::print_http_end_origin(); - } - - return 0; -} -} // namespace - -std::expected ProtoCodec::setup_codec() { - if (httpconn_) { - return {}; - } - - if (ngtcp2_conn_get_streams_uni_left2(conn_) < 3) { - std::println(stderr, - "peer does not allow at least 3 unidirectional streams."); - return std::unexpected{Error::QUIC}; - } - - static constexpr auto callbacks = nghttp3_callbacks{ - .recv_data = ::http_recv_data, - .deferred_consume = ::http_deferred_consume, - .begin_headers = ::http_begin_headers, - .recv_header = ::http_recv_header, - .end_headers = ::http_end_headers, - .begin_trailers = ::http_begin_trailers, - .recv_trailer = ::http_recv_trailer, - .end_trailers = ::http_end_trailers, - .stop_sending = ::http_stop_sending, - .reset_stream = ::http_reset_stream, - .recv_origin = ::http_recv_origin, - .end_origin = ::http_end_origin, - .rand = rand_bytes, - .recv_settings2 = ::http_recv_settings, - }; - nghttp3_settings settings; - nghttp3_settings_default(&settings); - settings.qpack_max_dtable_capacity = 4_k; - settings.qpack_blocked_streams = 100; - - auto mem = nghttp3_mem_default(); - - if (auto rv = - nghttp3_conn_client_new(&httpconn_, &callbacks, &settings, mem, this); - rv != 0) { - std::println(stderr, "nghttp3_conn_client_new: {}", nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - int64_t ctrl_stream_id; - - if (auto rv = ngtcp2_conn_open_uni_stream(conn_, &ctrl_stream_id, nullptr); - rv != 0) { - std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - - if (auto rv = nghttp3_conn_bind_control_stream(httpconn_, ctrl_stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_bind_control_stream: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - if (!config.quiet) { - std::println(stderr, "http: control stream={:#x}", ctrl_stream_id); - } - - int64_t qpack_enc_stream_id, qpack_dec_stream_id; - - if (auto rv = - ngtcp2_conn_open_uni_stream(conn_, &qpack_enc_stream_id, nullptr); - rv != 0) { - std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - - if (auto rv = - ngtcp2_conn_open_uni_stream(conn_, &qpack_dec_stream_id, nullptr); - rv != 0) { - std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - - if (auto rv = nghttp3_conn_bind_qpack_streams(httpconn_, qpack_enc_stream_id, - qpack_dec_stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_bind_qpack_streams: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - if (!config.quiet) { - std::println(stderr, "http: QPACK streams encoder={:#x} decoder={:#x}", - qpack_enc_stream_id, qpack_dec_stream_id); - } - - return {}; -} - -} // namespace ngtcp2 diff --git a/deps/ngtcp2/ngtcp2/examples/http3_client_proto_codec.h b/deps/ngtcp2/ngtcp2/examples/http3_client_proto_codec.h deleted file mode 100644 index 2655e1bf8072d5..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/http3_client_proto_codec.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#ifndef HTTP3_CLIENT_PROTO_CODEC_H -#define HTTP3_CLIENT_PROTO_CODEC_H - -#ifdef HAVE_CONFIG_H -# include -#endif // defined(HAVE_CONFIG_H) - -#include -#include - -#include -#include - -#include "shared.h" -#include "client_base.h" - -struct Stream; -class Client; - -namespace ngtcp2 { - -class ProtoCodec { -public: - ProtoCodec(Client *handler, ngtcp2_ccerr &last_error); - ~ProtoCodec(); - - std::expected recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data); - - std::expected acked_stream_data_offset(int64_t stream_id, - uint64_t datalen); - - std::expected extend_max_stream_data(int64_t stream_id, - uint64_t max_data); - - void early_data_rejected(); - - std::expected on_stream_close(int64_t stream_id, - uint64_t app_error_code); - - std::expected on_stream_reset(int64_t stream_id); - - std::expected on_stream_stop_sending(int64_t stream_id); - - std::expected submit_request(const Stream *stream); - - ngtcp2_ssize write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_tstamp ts); - - std::expected setup_codec(); - - // The following functions are made public so that they can be - // called from nghttp3 callback functions. - std::expected stop_sending(int64_t stream_id, - uint64_t app_error_code); - - std::expected reset_stream(int64_t stream_id, - uint64_t app_error_code); - - void http_consume(int64_t stream_id, size_t nconsumed); - - void http_write_data(int64_t stream_id, std::span data); - - static constexpr auto protocol = AppProtocol::H3; - static constexpr auto no_error = NGHTTP3_H3_NO_ERROR; - -private: - void http_stream_close(int64_t stream_id, uint64_t app_error_code); - - Client *client_; - ngtcp2_conn *conn_; - ngtcp2_ccerr &last_error_; - nghttp3_conn *httpconn_{}; -}; - -} // namespace ngtcp2 - -#endif // !defined(HTTP3_CLIENT_PROTO_CODEC_H) diff --git a/deps/ngtcp2/ngtcp2/examples/http3_server_proto_codec.cc b/deps/ngtcp2/ngtcp2/examples/http3_server_proto_codec.cc deleted file mode 100644 index 1a39177e32a6d1..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/http3_server_proto_codec.cc +++ /dev/null @@ -1,844 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#include "http3_server_proto_codec.h" - -#include "server.h" -#include "debug.h" - -extern Config config; - -namespace ngtcp2 { - -ProtoCodec::ProtoCodec(Handler *h, ngtcp2_ccerr &last_error) - : handler_{h}, conn_{handler_->conn()}, last_error_{last_error} {} - -ProtoCodec::~ProtoCodec() { - if (httpconn_) { - nghttp3_conn_del(httpconn_); - } -} - -std::expected -ProtoCodec::acked_stream_data_offset(int64_t stream_id, uint64_t datalen) { - if (!httpconn_) { - return {}; - } - - if (auto rv = nghttp3_conn_add_ack_offset(httpconn_, stream_id, datalen); - rv != 0) { - std::println(stderr, "nghttp3_conn_add_ack_offset: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - return {}; -} - -std::expected ProtoCodec::on_stream_reset(int64_t stream_id) { - if (!httpconn_) { - return {}; - } - - if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - return {}; -} - -std::expected -ProtoCodec::on_stream_stop_sending(int64_t stream_id) { - if (!httpconn_) { - return {}; - } - - if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - return {}; -} - -void ProtoCodec::extend_max_remote_streams_bidi(uint64_t max_streams) { - if (!httpconn_) { - return; - } - - nghttp3_conn_set_max_client_streams_bidi(httpconn_, max_streams); -} - -std::expected -ProtoCodec::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { - if (auto rv = nghttp3_conn_unblock_stream(httpconn_, stream_id); rv != 0) { - std::println(stderr, "nghttp3_conn_unblock_stream: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - return {}; -} - -std::expected ProtoCodec::on_app_tx_ready() { - return setup_httpconn(); -} - -ngtcp2_ssize ProtoCodec::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, - uint8_t *dest, size_t destlen, - ngtcp2_tstamp ts) { - std::array vec; - - for (;;) { - int64_t stream_id = -1; - int fin = 0; - nghttp3_ssize sveccnt = 0; - - if (httpconn_ && ngtcp2_conn_get_max_data_left2(conn_)) { - sveccnt = nghttp3_conn_writev_stream(httpconn_, &stream_id, &fin, - vec.data(), vec.size()); - if (sveccnt < 0) { - std::println(stderr, "nghttp3_conn_writev_stream: {}", - nghttp3_strerror(static_cast(sveccnt))); - ngtcp2_ccerr_set_application_error( - &last_error_, - nghttp3_err_infer_quic_app_error_code(static_cast(sveccnt)), - nullptr, 0); - return NGTCP2_ERR_CALLBACK_FAILURE; - } - } - - ngtcp2_ssize ndatalen; - auto v = vec.data(); - auto vcnt = static_cast(sveccnt); - - uint32_t flags = - NGTCP2_WRITE_STREAM_FLAG_MORE | NGTCP2_WRITE_STREAM_FLAG_PADDING; - if (fin) { - flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; - } - - auto nwrite = ngtcp2_conn_writev_stream( - conn_, path, pi, dest, destlen, &ndatalen, flags, stream_id, - reinterpret_cast(v), vcnt, ts); - if (nwrite < 0) { - switch (nwrite) { - case NGTCP2_ERR_STREAM_DATA_BLOCKED: - assert(ndatalen == -1); - nghttp3_conn_block_stream(httpconn_, stream_id); - continue; - case NGTCP2_ERR_STREAM_SHUT_WR: - assert(ndatalen == -1); - nghttp3_conn_shutdown_stream_write(httpconn_, stream_id); - continue; - case NGTCP2_ERR_WRITE_MORE: - assert(ndatalen >= 0); - if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, - as_unsigned(ndatalen)); - rv != 0) { - std::println(stderr, "nghttp3_conn_add_write_offset: {}", - nghttp3_strerror(rv)); - ngtcp2_ccerr_set_application_error( - &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, - 0); - return NGTCP2_ERR_CALLBACK_FAILURE; - } - continue; - } - - assert(ndatalen == -1); - - std::println(stderr, "ngtcp2_conn_writev_stream: {}", - ngtcp2_strerror(static_cast(nwrite))); - ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, - 0); - return NGTCP2_ERR_CALLBACK_FAILURE; - } - - if (ndatalen >= 0) { - if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, - as_unsigned(ndatalen)); - rv != 0) { - std::println(stderr, "nghttp3_conn_add_write_offset: {}", - nghttp3_strerror(rv)); - ngtcp2_ccerr_set_application_error( - &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); - return NGTCP2_ERR_CALLBACK_FAILURE; - } - } - - return nwrite; - } -} - -std::expected -ProtoCodec::recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data) { - if (!config.quiet && !config.no_quic_dump) { - debug::print_stream_data(stream_id, data); - } - - if (!httpconn_) { - return {}; - } - - auto nconsumed = nghttp3_conn_read_stream2( - httpconn_, stream_id, data.data(), data.size(), - flags & NGTCP2_STREAM_DATA_FLAG_FIN, ngtcp2_conn_get_timestamp(conn_)); - if (nconsumed < 0) { - std::println(stderr, "nghttp3_conn_read_stream2: {}", - nghttp3_strerror(static_cast(nconsumed))); - ngtcp2_ccerr_set_application_error( - &last_error_, - nghttp3_err_infer_quic_app_error_code(static_cast(nconsumed)), - nullptr, 0); - return std::unexpected{Error::HTTP3}; - } - - ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, - static_cast(nconsumed)); - ngtcp2_conn_extend_max_offset(conn_, static_cast(nconsumed)); - - return {}; -} - -std::expected -ProtoCodec::on_stream_close(int64_t stream_id, uint64_t app_error_code) { - if (!httpconn_) { - return {}; - } - - if (app_error_code == 0) { - app_error_code = NGHTTP3_H3_NO_ERROR; - } - - if (auto rv = nghttp3_conn_close_stream(httpconn_, stream_id, app_error_code); - rv != 0) { - if (rv != NGHTTP3_ERR_STREAM_NOT_FOUND) { - std::println(stderr, "nghttp3_conn_close_stream: {}", - nghttp3_strerror(rv)); - ngtcp2_ccerr_set_application_error( - &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); - return std::unexpected{Error::HTTP3}; - } - - return {}; - } - - http_stream_close(stream_id, app_error_code); - - return {}; -} - -namespace { -int http_acked_stream_data(nghttp3_conn *conn, int64_t stream_id, - uint64_t datalen, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - auto stream = static_cast(stream_user_data); - pc->http_acked_stream_data(stream, datalen); - return 0; -} -} // namespace - -void ProtoCodec::http_acked_stream_data(Stream *stream, uint64_t datalen) { - stream->http_acked_stream_data(datalen); -} - -namespace { -int http_recv_data(nghttp3_conn *conn, int64_t stream_id, const uint8_t *data, - size_t datalen, void *user_data, void *stream_user_data) { - if (!config.quiet && !config.no_http_dump) { - debug::print_http_data(stream_id, {data, datalen}); - } - auto pc = static_cast(user_data); - pc->http_consume(stream_id, datalen); - return 0; -} -} // namespace - -namespace { -int http_deferred_consume(nghttp3_conn *conn, int64_t stream_id, - size_t nconsumed, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - pc->http_consume(stream_id, nconsumed); - return 0; -} -} // namespace - -void ProtoCodec::http_consume(int64_t stream_id, size_t nconsumed) { - ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, nconsumed); - ngtcp2_conn_extend_max_offset(conn_, nconsumed); -} - -namespace { -int http_begin_request_headers(nghttp3_conn *conn, int64_t stream_id, - void *user_data, void *stream_user_data) { - if (!config.quiet) { - debug::print_http_begin_request_headers(stream_id); - } - - auto pc = static_cast(user_data); - pc->http_begin_request_headers(stream_id); - return 0; -} -} // namespace - -void ProtoCodec::http_begin_request_headers(int64_t stream_id) { - auto stream = handler_->find_stream(stream_id); - if (!stream) { - return; - } - - nghttp3_conn_set_stream_user_data(httpconn_, stream_id, stream); -} - -namespace { -int http_recv_request_header(nghttp3_conn *conn, int64_t stream_id, - int32_t token, nghttp3_rcbuf *name, - nghttp3_rcbuf *value, uint8_t flags, - void *user_data, void *stream_user_data) { - if (!config.quiet) { - debug::print_http_header(stream_id, name, value, flags); - } - - auto pc = static_cast(user_data); - auto stream = static_cast(stream_user_data); - pc->http_recv_request_header(stream, token, name, value); - return 0; -} -} // namespace - -void ProtoCodec::http_recv_request_header(Stream *stream, int32_t token, - nghttp3_rcbuf *name, - nghttp3_rcbuf *value) { - auto v = nghttp3_rcbuf_get_buf(value); - - switch (token) { - case NGHTTP3_QPACK_TOKEN__PATH: - stream->uri = std::string{v.base, v.base + v.len}; - break; - case NGHTTP3_QPACK_TOKEN__METHOD: - stream->method = std::string{v.base, v.base + v.len}; - break; - case NGHTTP3_QPACK_TOKEN__AUTHORITY: - stream->authority = std::string{v.base, v.base + v.len}; - break; - } -} - -namespace { -int http_end_request_headers(nghttp3_conn *conn, int64_t stream_id, int fin, - void *user_data, void *stream_user_data) { - if (!config.quiet) { - debug::print_http_end_headers(stream_id); - } - - auto pc = static_cast(user_data); - auto stream = static_cast(stream_user_data); - if (!pc->http_end_request_headers(stream)) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - return 0; -} -} // namespace - -std::expected -ProtoCodec::http_end_request_headers(Stream *stream) { - if (config.early_response) { - if (auto rv = start_response(stream); !rv) { - return rv; - } - - handler_->shutdown_read(stream->stream_id, NGHTTP3_H3_NO_ERROR); - } - return {}; -} - -namespace { -int http_stop_sending(nghttp3_conn *conn, int64_t stream_id, - uint64_t app_error_code, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - if (!pc->http_stop_sending(stream_id, app_error_code)) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - return 0; -} -} // namespace - -std::expected -ProtoCodec::http_stop_sending(int64_t stream_id, uint64_t app_error_code) { - if (auto rv = - ngtcp2_conn_shutdown_stream_read(conn_, 0, stream_id, app_error_code); - rv != 0) { - std::println(stderr, "ngtcp2_conn_shutdown_stream_read: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - return {}; -} - -namespace { -int http_end_stream(nghttp3_conn *conn, int64_t stream_id, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - auto stream = static_cast(stream_user_data); - if (!pc->http_end_stream(stream)) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - return 0; -} -} // namespace - -std::expected ProtoCodec::http_end_stream(Stream *stream) { - if (!config.early_response) { - return start_response(stream); - } - return {}; -} - -namespace { -int http_reset_stream(nghttp3_conn *conn, int64_t stream_id, - uint64_t app_error_code, void *user_data, - void *stream_user_data) { - auto pc = static_cast(user_data); - if (!pc->http_reset_stream(stream_id, app_error_code)) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - return 0; -} -} // namespace - -std::expected -ProtoCodec::http_reset_stream(int64_t stream_id, uint64_t app_error_code) { - if (auto rv = - ngtcp2_conn_shutdown_stream_write(conn_, 0, stream_id, app_error_code); - rv != 0) { - std::println(stderr, "ngtcp2_conn_shutdown_stream_write: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - return {}; -} - -namespace { -void rand_bytes(uint8_t *dest, size_t destlen) { - if (!util::generate_secure_random({dest, destlen})) { - assert(0); - abort(); - } -} -} // namespace - -namespace { -int http_recv_settings(nghttp3_conn *conn, - const nghttp3_proto_settings *settings, - void *conn_user_data) { - if (!config.quiet) { - debug::print_http_settings(settings); - } - - return 0; -} -} // namespace - -namespace { -nghttp3_ssize read_data(nghttp3_conn *conn, int64_t stream_id, nghttp3_vec *vec, - size_t veccnt, uint32_t *pflags, void *user_data, - void *stream_user_data) { - auto stream = static_cast(stream_user_data); - - vec[0].base = const_cast(stream->resp_data.data()); - vec[0].len = stream->resp_data.size(); - *pflags |= NGHTTP3_DATA_FLAG_EOF; - if (config.send_trailers) { - *pflags |= NGHTTP3_DATA_FLAG_NO_END_STREAM; - } - - return 1; -} -} // namespace - -auto dyn_buf = std::make_unique>(); - -namespace { -nghttp3_ssize dyn_read_data(nghttp3_conn *conn, int64_t stream_id, - nghttp3_vec *vec, size_t veccnt, uint32_t *pflags, - void *user_data, void *stream_user_data) { - auto stream = static_cast(stream_user_data); - - auto len = - std::min(dyn_buf->size(), static_cast(stream->dyndataleft)); - - vec[0].base = dyn_buf->data(); - vec[0].len = len; - - stream->dynbuflen += len; - stream->dyndataleft -= len; - - if (stream->dyndataleft == 0) { - *pflags |= NGHTTP3_DATA_FLAG_EOF; - if (config.send_trailers) { - *pflags |= NGHTTP3_DATA_FLAG_NO_END_STREAM; - auto stream_id_str = util::format_uint(as_unsigned(stream_id)); - auto trailers = std::to_array({ - util::make_nv_nc("x-ngtcp2-stream-id"sv, stream_id_str), - }); - - if (auto rv = nghttp3_conn_submit_trailers( - conn, stream_id, trailers.data(), trailers.size()); - rv != 0) { - std::println(stderr, "nghttp3_conn_submit_trailers: {}", - nghttp3_strerror(rv)); - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - } - } - - return 1; -} -} // namespace - -std::expected ProtoCodec::start_response(Stream *stream) { - // TODO This should be handled by nghttp3 - if (stream->uri.empty() || stream->method.empty()) { - return send_status_response(stream, 400); - } - - auto maybe_req = stream->request_path(); - if (!maybe_req) { - return send_status_response(stream, 400); - } - - const auto &req = *maybe_req; - - uint64_t content_length; - nghttp3_data_reader dr{}; - auto content_type = "text/plain"sv; - - auto maybe_dyn_len = stream->find_dyn_length(req.path); - if (!maybe_dyn_len) { - auto path = config.htdocs; - path /= std::filesystem::path{req.path}.relative_path(); - - auto maybe_fe = stream->open_file(path); - if (!maybe_fe) { - return send_status_response(stream, 404); - } - - const auto &fe = *maybe_fe; - - if (fe.flags & FILE_ENTRY_TYPE_DIR) { - return send_redirect_response(stream, 308, req.path + '/'); - } - - content_length = fe.len; - - if (stream->method != "HEAD") { - stream->map_file(fe); - } - - dr.read_data = read_data; - - auto ext = path.extension(); - if (!ext.empty() && ext != ".") { - auto it = config.mime_types.find(ext.native()); - if (it != std::ranges::end(config.mime_types)) { - content_type = (*it).second; - } - } - } else { - content_length = *maybe_dyn_len; - stream->dynresp = true; - dr.read_data = dyn_read_data; - - if (stream->method != "HEAD") { - stream->dyndataleft = content_length; - } - - content_type = "application/octet-stream"sv; - } - - auto content_length_str = util::format_uint(content_length); - - std::array nva{ - util::make_nv_nn(":status"sv, "200"sv), - util::make_nv_nn("server"sv, NGTCP2_SERVER), - util::make_nv_nn("content-type"sv, content_type), - util::make_nv_nc("content-length"sv, content_length_str), - }; - - size_t nvlen = 4; - - std::string prival; - - if (req.pri.urgency != -1 || req.pri.inc != -1) { - nghttp3_pri pri; - - if (auto rv = - nghttp3_conn_get_stream_priority(httpconn_, &pri, stream->stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_get_stream_priority: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - if (req.pri.urgency != -1) { - pri.urgency = as_unsigned(req.pri.urgency); - } - if (req.pri.inc != -1) { - pri.inc = static_cast(req.pri.inc); - } - - if (auto rv = nghttp3_conn_set_server_stream_priority( - httpconn_, stream->stream_id, &pri); - rv != 0) { - std::println(stderr, "nghttp3_conn_set_server_stream_priority: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - prival = "u="; - prival += static_cast(pri.urgency + '0'); - prival += ",i"; - if (!pri.inc) { - prival += "=?0"; - } - - nva[nvlen++] = util::make_nv_nc("priority"sv, prival); - } - - if (!config.quiet) { - debug::print_http_response_headers(stream->stream_id, nva.data(), nvlen); - } - - if (auto rv = nghttp3_conn_submit_response(httpconn_, stream->stream_id, - nva.data(), nvlen, &dr); - rv != 0) { - std::println(stderr, "nghttp3_conn_submit_response: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - if (config.send_trailers && !maybe_dyn_len) { - auto stream_id_str = util::format_uint(as_unsigned(stream->stream_id)); - auto trailers = std::to_array({ - util::make_nv_nc("x-ngtcp2-stream-id"sv, stream_id_str), - }); - - if (auto rv = nghttp3_conn_submit_trailers( - httpconn_, stream->stream_id, trailers.data(), trailers.size()); - rv != 0) { - std::println(stderr, "nghttp3_conn_submit_trailers: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - } - - return {}; -} - -std::expected -ProtoCodec::send_status_response(Stream *stream, unsigned int status_code, - std::vector extra_headers) { - stream->status_resp_body = make_status_body(status_code); - - auto status_code_str = util::format_uint(status_code); - auto content_length_str = util::format_uint(stream->status_resp_body.size()); - - std::vector nva(4 + extra_headers.size()); - nva[0] = util::make_nv_nc(":status"sv, status_code_str); - nva[1] = util::make_nv_nn("server"sv, NGTCP2_SERVER); - nva[2] = util::make_nv_nn("content-type"sv, "text/html; charset=utf-8"); - nva[3] = util::make_nv_nc("content-length"sv, content_length_str); - for (size_t i = 0; i < extra_headers.size(); ++i) { - auto &hdr = extra_headers[i]; - auto &nv = nva[4 + i]; - nv = util::make_nv_cc(hdr.name, hdr.value); - } - - stream->resp_data = as_uint8_span(std::span{stream->status_resp_body}); - - nghttp3_data_reader dr{ - .read_data = read_data, - }; - - if (auto rv = nghttp3_conn_submit_response(httpconn_, stream->stream_id, - nva.data(), nva.size(), &dr); - rv != 0) { - std::println(stderr, "nghttp3_conn_submit_response: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - if (config.send_trailers) { - auto stream_id_str = util::format_uint(as_unsigned(stream->stream_id)); - auto trailers = std::to_array({ - util::make_nv_nc("x-ngtcp2-stream-id"sv, stream_id_str), - }); - - if (auto rv = nghttp3_conn_submit_trailers( - httpconn_, stream->stream_id, trailers.data(), trailers.size()); - rv != 0) { - std::println(stderr, "nghttp3_conn_submit_trailers: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - } - - handler_->shutdown_read(stream->stream_id, NGHTTP3_H3_NO_ERROR); - - return {}; -} - -std::expected -ProtoCodec::send_redirect_response(Stream *stream, unsigned int status_code, - std::string_view path) { - return send_status_response(stream, status_code, {{"location", path}}); -} - -std::expected ProtoCodec::setup_httpconn() { - if (httpconn_) { - return {}; - } - - if (ngtcp2_conn_get_streams_uni_left2(conn_) < 3) { - std::println(stderr, - "peer does not allow at least 3 unidirectional streams."); - return std::unexpected{Error::QUIC}; - } - - static constexpr auto callbacks = nghttp3_callbacks{ - .acked_stream_data = ::http_acked_stream_data, - .recv_data = ::http_recv_data, - .deferred_consume = ::http_deferred_consume, - .begin_headers = ::http_begin_request_headers, - .recv_header = ::http_recv_request_header, - .end_headers = ::http_end_request_headers, - .stop_sending = ::http_stop_sending, - .end_stream = ::http_end_stream, - .reset_stream = ::http_reset_stream, - .rand = rand_bytes, - .recv_settings2 = ::http_recv_settings, - }; - nghttp3_settings settings; - nghttp3_settings_default(&settings); - settings.qpack_max_dtable_capacity = 4096; - settings.qpack_blocked_streams = 100; - - nghttp3_vec origin_list; - - if (config.origin_list) { - origin_list.base = config.origin_list->data(); - origin_list.len = config.origin_list->size(); - - settings.origin_list = &origin_list; - } - - auto mem = nghttp3_mem_default(); - - if (auto rv = - nghttp3_conn_server_new(&httpconn_, &callbacks, &settings, mem, this); - rv != 0) { - std::println(stderr, "nghttp3_conn_server_new: {}", nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - auto params = ngtcp2_conn_get_local_transport_params2(conn_); - - nghttp3_conn_set_max_client_streams_bidi(httpconn_, - params->initial_max_streams_bidi); - - int64_t ctrl_stream_id; - - if (auto rv = ngtcp2_conn_open_uni_stream(conn_, &ctrl_stream_id, nullptr); - rv != 0) { - std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - - if (auto rv = nghttp3_conn_bind_control_stream(httpconn_, ctrl_stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_bind_control_stream: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - if (!config.quiet) { - std::println(stderr, "http: control stream={:#x}", ctrl_stream_id); - } - - int64_t qpack_enc_stream_id, qpack_dec_stream_id; - - if (auto rv = - ngtcp2_conn_open_uni_stream(conn_, &qpack_enc_stream_id, nullptr); - rv != 0) { - std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - - if (auto rv = - ngtcp2_conn_open_uni_stream(conn_, &qpack_dec_stream_id, nullptr); - rv != 0) { - std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", - ngtcp2_strerror(rv)); - return std::unexpected{Error::QUIC}; - } - - if (auto rv = nghttp3_conn_bind_qpack_streams(httpconn_, qpack_enc_stream_id, - qpack_dec_stream_id); - rv != 0) { - std::println(stderr, "nghttp3_conn_bind_qpack_streams: {}", - nghttp3_strerror(rv)); - return std::unexpected{Error::HTTP3}; - } - - if (!config.quiet) { - std::println(stderr, "http: QPACK streams encoder={:#x} decoder={:#x}", - qpack_enc_stream_id, qpack_dec_stream_id); - } - - return {}; -} - -void ProtoCodec::http_stream_close(int64_t stream_id, uint64_t app_error_code) { - if (!ngtcp2_is_bidi_stream(stream_id)) { - return; - } - - if (!config.quiet) { - std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", - stream_id, app_error_code); - } -} - -} // namespace ngtcp2 diff --git a/deps/ngtcp2/ngtcp2/examples/http3_server_proto_codec.h b/deps/ngtcp2/ngtcp2/examples/http3_server_proto_codec.h deleted file mode 100644 index 08b16b79b7eaee..00000000000000 --- a/deps/ngtcp2/ngtcp2/examples/http3_server_proto_codec.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#ifndef HTTP3_SERVER_PROTO_CODEC_H -#define HTTP3_SERVER_PROTO_CODEC_H - -#ifdef HAVE_CONFIG_H -# include -#endif // defined(HAVE_CONFIG_H) - -#include -#include - -#include -#include - -#include "shared.h" -#include "server_base.h" - -struct Stream; -class Handler; - -namespace ngtcp2 { - -class ProtoCodec { -public: - ProtoCodec(Handler *handler, ngtcp2_ccerr &last_error); - ~ProtoCodec(); - - std::expected acked_stream_data_offset(int64_t stream_id, - uint64_t datalen); - - std::expected on_stream_reset(int64_t stream_id); - - std::expected on_stream_stop_sending(int64_t stream_id); - - void extend_max_remote_streams_bidi(uint64_t max_streams); - - std::expected extend_max_stream_data(int64_t stream_id, - uint64_t max_data); - - std::expected on_app_tx_ready(); - - ngtcp2_ssize write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_tstamp ts); - - std::expected recv_stream_data(uint32_t flags, int64_t stream_id, - std::span data); - - std::expected on_stream_close(int64_t stream_id, - uint64_t app_error_code); - - std::expected start_response(Stream *stream); - - // The following functions are made public so that they can be - // called from nghttp3 callback functions. - void http_acked_stream_data(Stream *stream, uint64_t datalen); - - void http_consume(int64_t stream_id, size_t nconsumed); - - void http_begin_request_headers(int64_t stream_id); - - void http_recv_request_header(Stream *stream, int32_t token, - nghttp3_rcbuf *name, nghttp3_rcbuf *value); - - std::expected http_end_request_headers(Stream *stream); - - std::expected http_stop_sending(int64_t stream_id, - uint64_t app_error_code); - - std::expected http_end_stream(Stream *stream); - - std::expected http_reset_stream(int64_t stream_id, - uint64_t app_error_code); - - static constexpr auto protocol = AppProtocol::H3; - -private: - std::expected - send_status_response(Stream *stream, unsigned int status_code, - std::vector extra_headers = {}); - - std::expected send_redirect_response(Stream *stream, - unsigned int status_code, - std::string_view path); - - std::expected setup_httpconn(); - - void http_stream_close(int64_t stream_id, uint64_t app_error_code); - - Handler *handler_; - ngtcp2_conn *conn_; - ngtcp2_ccerr &last_error_; - nghttp3_conn *httpconn_{}; -}; - -} // namespace ngtcp2 - -#endif // !defined(HTTP3_SERVER_PROTO_CODEC_H) diff --git a/deps/ngtcp2/ngtcp2/examples/server.cc b/deps/ngtcp2/ngtcp2/examples/server.cc index 20f4a04d21504a..35b387c36fd1e5 100644 --- a/deps/ngtcp2/ngtcp2/examples/server.cc +++ b/deps/ngtcp2/ngtcp2/examples/server.cc @@ -57,9 +57,13 @@ using namespace ngtcp2; using namespace std::literals; -constexpr auto NGTCP2_SV_SCIDLEN = 18UZ; +namespace { +constexpr size_t NGTCP2_SV_SCIDLEN = 18; +} // namespace -constexpr auto max_preferred_versionslen = 4UZ; +namespace { +constexpr size_t max_preferred_versionslen = 4; +} // namespace namespace { auto randgen = util::make_mt19937(); @@ -68,13 +72,13 @@ auto randgen = util::make_mt19937(); Config config; Stream::Stream(int64_t stream_id, Handler *handler) - : stream_id{stream_id}, handler{handler} { -#ifdef WITH_EXAMPLE_HQ_PROTO_CODEC - htp.data = this; - http_parser_init(&htp, HTTP_REQUEST); -#endif // WITH_EXAMPLE_HQ_PROTO_CODEC -} + : stream_id{stream_id}, handler{handler} {} +namespace { +constexpr auto NGTCP2_SERVER = "nghttp3/ngtcp2 server"sv; +} // namespace + +namespace { std::string make_status_body(unsigned int status_code) { auto status_string = util::format_uint(status_code); auto reason_phrase = http::get_reason_phrase(status_code); @@ -96,12 +100,19 @@ std::string make_status_body(unsigned int status_code) { body += ""; return body; } +} // namespace -std::expected Stream::start_response() { - return handler->start_response(this); -} +struct Request { + std::string path; + struct { + int32_t urgency; + int inc; + } pri{}; +}; -std::expected Stream::request_path() { +namespace { +std::expected request_path(std::string_view uri, + bool is_connect) { urlparse_url u; Request req{ .pri{ @@ -109,7 +120,6 @@ std::expected Stream::request_path() { .inc = -1, }, }; - auto is_connect = method == "CONNECT"; if (auto rv = urlparse_parse_url(uri.data(), uri.size(), is_connect, &u); rv != 0) { @@ -186,14 +196,25 @@ std::expected Stream::request_path() { } return req; } +} // namespace + +enum FileEntryFlag { + FILE_ENTRY_TYPE_DIR = 0x1, +}; + +struct FileEntry { + uint64_t len{}; + void *map{}; + int fd{}; + uint8_t flags{}; +}; namespace { std::unordered_map file_cache; } // namespace -std::expected -Stream::open_file(const std::filesystem::path &path) { - auto it = file_cache.find(path.native()); +std::expected Stream::open_file(const std::string &path) { + auto it = file_cache.find(path); if (it != std::ranges::end(file_cache)) { return (*it).second; } @@ -227,13 +248,14 @@ Stream::open_file(const std::filesystem::path &path) { } } - file_cache.emplace(path.native(), fe); + file_cache.emplace(path, fe); return fe; } void Stream::map_file(const FileEntry &fe) { - resp_data = {static_cast(fe.map), fe.len}; + data = static_cast(fe.map); + datalen = fe.len; } std::expected Stream::find_dyn_length(std::string_view path) { @@ -263,6 +285,63 @@ std::expected Stream::find_dyn_length(std::string_view path) { return n; } +namespace { +nghttp3_ssize read_data(nghttp3_conn *conn, int64_t stream_id, nghttp3_vec *vec, + size_t veccnt, uint32_t *pflags, void *user_data, + void *stream_user_data) { + auto stream = static_cast(stream_user_data); + + vec[0].base = stream->data; + vec[0].len = stream->datalen; + *pflags |= NGHTTP3_DATA_FLAG_EOF; + if (config.send_trailers) { + *pflags |= NGHTTP3_DATA_FLAG_NO_END_STREAM; + } + + return 1; +} +} // namespace + +auto dyn_buf = std::make_unique>(); + +namespace { +nghttp3_ssize dyn_read_data(nghttp3_conn *conn, int64_t stream_id, + nghttp3_vec *vec, size_t veccnt, uint32_t *pflags, + void *user_data, void *stream_user_data) { + auto stream = static_cast(stream_user_data); + + auto len = + std::min(dyn_buf->size(), static_cast(stream->dyndataleft)); + + vec[0].base = dyn_buf->data(); + vec[0].len = len; + + stream->dynbuflen += len; + stream->dyndataleft -= len; + + if (stream->dyndataleft == 0) { + *pflags |= NGHTTP3_DATA_FLAG_EOF; + if (config.send_trailers) { + *pflags |= NGHTTP3_DATA_FLAG_NO_END_STREAM; + auto stream_id_str = util::format_uint(as_unsigned(stream_id)); + auto trailers = std::to_array({ + util::make_nv_nc("x-ngtcp2-stream-id"sv, stream_id_str), + }); + + if (auto rv = nghttp3_conn_submit_trailers( + conn, stream_id, trailers.data(), trailers.size()); + rv != 0) { + std::println(stderr, "nghttp3_conn_submit_trailers: {}", + nghttp3_strerror(rv)); + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + } + } + + return 1; +} +} // namespace + void Stream::http_acked_stream_data(uint64_t datalen) { if (!dynresp) { return; @@ -273,6 +352,210 @@ void Stream::http_acked_stream_data(uint64_t datalen) { dynbuflen -= datalen; } +std::expected +Stream::send_status_response(nghttp3_conn *httpconn, unsigned int status_code, + const std::vector &extra_headers) { + status_resp_body = make_status_body(status_code); + + auto status_code_str = util::format_uint(status_code); + auto content_length_str = util::format_uint(status_resp_body.size()); + + std::vector nva(4 + extra_headers.size()); + nva[0] = util::make_nv_nc(":status"sv, status_code_str); + nva[1] = util::make_nv_nn("server"sv, NGTCP2_SERVER); + nva[2] = util::make_nv_nn("content-type"sv, "text/html; charset=utf-8"); + nva[3] = util::make_nv_nc("content-length"sv, content_length_str); + for (size_t i = 0; i < extra_headers.size(); ++i) { + auto &hdr = extra_headers[i]; + auto &nv = nva[4 + i]; + nv = util::make_nv_cc(hdr.name, hdr.value); + } + + data = const_cast( + reinterpret_cast(status_resp_body.data())); + datalen = status_resp_body.size(); + + nghttp3_data_reader dr{ + .read_data = read_data, + }; + + if (auto rv = nghttp3_conn_submit_response(httpconn, stream_id, nva.data(), + nva.size(), &dr); + rv != 0) { + std::println(stderr, "nghttp3_conn_submit_response: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + if (config.send_trailers) { + auto stream_id_str = util::format_uint(as_unsigned(stream_id)); + auto trailers = std::to_array({ + util::make_nv_nc("x-ngtcp2-stream-id"sv, stream_id_str), + }); + + if (auto rv = nghttp3_conn_submit_trailers( + httpconn, stream_id, trailers.data(), trailers.size()); + rv != 0) { + std::println(stderr, "nghttp3_conn_submit_trailers: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + } + + handler->shutdown_read(stream_id, NGHTTP3_H3_NO_ERROR); + + return {}; +} + +std::expected +Stream::send_redirect_response(nghttp3_conn *httpconn, unsigned int status_code, + std::string_view path) { + return send_status_response(httpconn, status_code, {{"location", path}}); +} + +std::expected Stream::start_response(nghttp3_conn *httpconn) { + // TODO This should be handled by nghttp3 + if (uri.empty() || method.empty()) { + return send_status_response(httpconn, 400); + } + + auto maybe_req = request_path(uri, method == "CONNECT"); + if (!maybe_req) { + return send_status_response(httpconn, 400); + } + + const auto &req = *maybe_req; + + uint64_t content_length; + nghttp3_data_reader dr{}; + auto content_type = "text/plain"sv; + + auto maybe_dyn_len = find_dyn_length(req.path); + if (!maybe_dyn_len) { + auto path = config.htdocs + req.path; + auto maybe_fe = open_file(path); + if (!maybe_fe) { + return send_status_response(httpconn, 404); + } + + const auto &fe = *maybe_fe; + + if (fe.flags & FILE_ENTRY_TYPE_DIR) { + return send_redirect_response( + httpconn, 308, path.substr(config.htdocs.size() - 1) + '/'); + } + + content_length = fe.len; + + if (method != "HEAD") { + map_file(fe); + } + + dr.read_data = read_data; + + auto ext = std::ranges::end(req.path) - 1; + for (; ext != std::ranges::begin(req.path) && *ext != '.' && *ext != '/'; + --ext) + ; + if (*ext == '.') { + ++ext; + auto it = + config.mime_types.find(std::string{ext, std::ranges::end(req.path)}); + if (it != std::ranges::end(config.mime_types)) { + content_type = (*it).second; + } + } + } else { + content_length = *maybe_dyn_len; + dynresp = true; + dr.read_data = dyn_read_data; + + if (method != "HEAD") { + datalen = content_length; + dyndataleft = content_length; + } + + content_type = "application/octet-stream"sv; + } + + auto content_length_str = util::format_uint(content_length); + + std::array nva{ + util::make_nv_nn(":status"sv, "200"sv), + util::make_nv_nn("server"sv, NGTCP2_SERVER), + util::make_nv_nn("content-type"sv, content_type), + util::make_nv_nc("content-length"sv, content_length_str), + }; + + size_t nvlen = 4; + + std::string prival; + + if (req.pri.urgency != -1 || req.pri.inc != -1) { + nghttp3_pri pri; + + if (auto rv = nghttp3_conn_get_stream_priority(httpconn, &pri, stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_get_stream_priority: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + if (req.pri.urgency != -1) { + pri.urgency = as_unsigned(req.pri.urgency); + } + if (req.pri.inc != -1) { + pri.inc = static_cast(req.pri.inc); + } + + if (auto rv = + nghttp3_conn_set_server_stream_priority(httpconn, stream_id, &pri); + rv != 0) { + std::println(stderr, "nghttp3_conn_set_server_stream_priority: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + prival = "u="; + prival += static_cast(pri.urgency + '0'); + prival += ",i"; + if (!pri.inc) { + prival += "=?0"; + } + + nva[nvlen++] = util::make_nv_nc("priority"sv, prival); + } + + if (!config.quiet) { + debug::print_http_response_headers(stream_id, nva.data(), nvlen); + } + + if (auto rv = nghttp3_conn_submit_response(httpconn, stream_id, nva.data(), + nvlen, &dr); + rv != 0) { + std::println(stderr, "nghttp3_conn_submit_response: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + if (config.send_trailers && !maybe_dyn_len) { + auto stream_id_str = util::format_uint(as_unsigned(stream_id)); + auto trailers = std::to_array({ + util::make_nv_nc("x-ngtcp2-stream-id"sv, stream_id_str), + }); + + if (auto rv = nghttp3_conn_submit_trailers( + httpconn, stream_id, trailers.data(), trailers.size()); + rv != 0) { + std::println(stderr, "nghttp3_conn_submit_trailers: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + } + + return {}; +} + namespace { void writecb(struct ev_loop *loop, ev_io *w, int revents) { auto h = static_cast(w->data); @@ -290,7 +573,7 @@ void close_waitcb(struct ev_loop *loop, ev_timer *w, int revents) { auto s = h->server(); auto conn = h->conn(); - if (ngtcp2_conn_in_closing_period2(conn)) { + if (ngtcp2_conn_in_closing_period(conn)) { if (!config.quiet) { std::println(stderr, "Closing Period is over"); } @@ -298,7 +581,7 @@ void close_waitcb(struct ev_loop *loop, ev_timer *w, int revents) { s->remove(h); return; } - if (ngtcp2_conn_in_draining_period2(conn)) { + if (ngtcp2_conn_in_draining_period(conn)) { if (!config.quiet) { std::println(stderr, "Draining Period is over"); } @@ -358,6 +641,10 @@ Handler::~Handler() { ev_timer_stop(loop_, &timer_); ev_io_stop(loop_, &wev_); + if (httpconn_) { + nghttp3_conn_del(httpconn_); + } + if (qlog_) { fclose(qlog_); } @@ -396,7 +683,7 @@ std::expected Handler::handshake_completed() { std::array token; - auto path = ngtcp2_conn_get_path2(conn_); + auto path = ngtcp2_conn_get_path(conn_); auto t = util::system_clock_now(); auto tokenlen = ngtcp2_crypto_generate_regular_token( @@ -477,7 +764,18 @@ int acked_stream_data_offset(ngtcp2_conn *conn, int64_t stream_id, std::expected Handler::acked_stream_data_offset(int64_t stream_id, uint64_t datalen) { - return proto_codec_->acked_stream_data_offset(stream_id, datalen); + if (!httpconn_) { + return {}; + } + + if (auto rv = nghttp3_conn_add_ack_offset(httpconn_, stream_id, datalen); + rv != 0) { + std::println(stderr, "nghttp3_conn_add_ack_offset: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + return {}; } namespace { @@ -498,20 +796,16 @@ void Handler::on_stream_open(int64_t stream_id) { streams_.emplace(stream_id, std::make_unique(stream_id, this)); } -Stream *Handler::find_stream(int64_t stream_id) const { - auto it = streams_.find(stream_id); - if (it == std::ranges::end(streams_)) { - return nullptr; - } - - return (*it).second.get(); -} - namespace { int stream_close(ngtcp2_conn *conn, uint32_t flags, int64_t stream_id, uint64_t app_error_code, void *user_data, void *stream_user_data) { auto h = static_cast(user_data); + + if (!(flags & NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET)) { + app_error_code = NGHTTP3_H3_NO_ERROR; + } + if (!h->on_stream_close(stream_id, app_error_code)) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -532,7 +826,15 @@ int stream_reset(ngtcp2_conn *conn, int64_t stream_id, uint64_t final_size, } // namespace std::expected Handler::on_stream_reset(int64_t stream_id) { - return proto_codec_->on_stream_reset(stream_id); + if (httpconn_) { + if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + } + return {}; } namespace { @@ -548,11 +850,22 @@ int stream_stop_sending(ngtcp2_conn *conn, int64_t stream_id, } // namespace std::expected Handler::on_stream_stop_sending(int64_t stream_id) { - return proto_codec_->on_stream_stop_sending(stream_id); + if (!httpconn_) { + return {}; + } + + if (auto rv = nghttp3_conn_shutdown_stream_read(httpconn_, stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_shutdown_stream_read: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + return {}; } namespace { -void rand(uint8_t *dest, size_t destlen, const ngtcp2_rand_ctx *rand_ctx) { +void rand_bytes(uint8_t *dest, size_t destlen) { if (!util::generate_secure_random({dest, destlen})) { assert(0); abort(); @@ -560,6 +873,12 @@ void rand(uint8_t *dest, size_t destlen, const ngtcp2_rand_ctx *rand_ctx) { } } // namespace +namespace { +void rand(uint8_t *dest, size_t destlen, const ngtcp2_rand_ctx *rand_ctx) { + rand_bytes(dest, destlen); +} +} // namespace + namespace { int get_new_connection_id(ngtcp2_conn *conn, ngtcp2_cid *cid, ngtcp2_stateless_reset_token *token, size_t cidlen, @@ -655,7 +974,345 @@ int extend_max_remote_streams_bidi(ngtcp2_conn *conn, uint64_t max_streams, } // namespace void Handler::extend_max_remote_streams_bidi(uint64_t max_streams) { - proto_codec_->extend_max_remote_streams_bidi(max_streams); + if (!httpconn_) { + return; + } + + nghttp3_conn_set_max_client_streams_bidi(httpconn_, max_streams); +} + +namespace { +int http_recv_data(nghttp3_conn *conn, int64_t stream_id, const uint8_t *data, + size_t datalen, void *user_data, void *stream_user_data) { + if (!config.quiet && !config.no_http_dump) { + debug::print_http_data(stream_id, {data, datalen}); + } + auto h = static_cast(user_data); + h->http_consume(stream_id, datalen); + return 0; +} +} // namespace + +namespace { +int http_deferred_consume(nghttp3_conn *conn, int64_t stream_id, + size_t nconsumed, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + h->http_consume(stream_id, nconsumed); + return 0; +} +} // namespace + +void Handler::http_consume(int64_t stream_id, size_t nconsumed) { + ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, nconsumed); + ngtcp2_conn_extend_max_offset(conn_, nconsumed); +} + +namespace { +int http_begin_request_headers(nghttp3_conn *conn, int64_t stream_id, + void *user_data, void *stream_user_data) { + if (!config.quiet) { + debug::print_http_begin_request_headers(stream_id); + } + + auto h = static_cast(user_data); + h->http_begin_request_headers(stream_id); + return 0; +} +} // namespace + +void Handler::http_begin_request_headers(int64_t stream_id) { + auto it = streams_.find(stream_id); + assert(it != std::ranges::end(streams_)); + auto &stream = (*it).second; + + nghttp3_conn_set_stream_user_data(httpconn_, stream_id, stream.get()); +} + +namespace { +int http_recv_request_header(nghttp3_conn *conn, int64_t stream_id, + int32_t token, nghttp3_rcbuf *name, + nghttp3_rcbuf *value, uint8_t flags, + void *user_data, void *stream_user_data) { + if (!config.quiet) { + debug::print_http_header(stream_id, name, value, flags); + } + + auto h = static_cast(user_data); + auto stream = static_cast(stream_user_data); + h->http_recv_request_header(stream, token, name, value); + return 0; +} +} // namespace + +void Handler::http_recv_request_header(Stream *stream, int32_t token, + nghttp3_rcbuf *name, + nghttp3_rcbuf *value) { + auto v = nghttp3_rcbuf_get_buf(value); + + switch (token) { + case NGHTTP3_QPACK_TOKEN__PATH: + stream->uri = std::string{v.base, v.base + v.len}; + break; + case NGHTTP3_QPACK_TOKEN__METHOD: + stream->method = std::string{v.base, v.base + v.len}; + break; + case NGHTTP3_QPACK_TOKEN__AUTHORITY: + stream->authority = std::string{v.base, v.base + v.len}; + break; + } +} + +namespace { +int http_end_request_headers(nghttp3_conn *conn, int64_t stream_id, int fin, + void *user_data, void *stream_user_data) { + if (!config.quiet) { + debug::print_http_end_headers(stream_id); + } + + auto h = static_cast(user_data); + auto stream = static_cast(stream_user_data); + if (!h->http_end_request_headers(stream)) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + return 0; +} +} // namespace + +std::expected Handler::http_end_request_headers(Stream *stream) { + if (config.early_response) { + if (auto rv = start_response(stream); !rv) { + return rv; + } + + shutdown_read(stream->stream_id, NGHTTP3_H3_NO_ERROR); + } + return {}; +} + +namespace { +int http_end_stream(nghttp3_conn *conn, int64_t stream_id, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + auto stream = static_cast(stream_user_data); + if (!h->http_end_stream(stream)) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + return 0; +} +} // namespace + +std::expected Handler::http_end_stream(Stream *stream) { + if (!config.early_response) { + return start_response(stream); + } + return {}; +} + +std::expected Handler::start_response(Stream *stream) { + return stream->start_response(httpconn_); +} + +namespace { +int http_acked_stream_data(nghttp3_conn *conn, int64_t stream_id, + uint64_t datalen, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + auto stream = static_cast(stream_user_data); + h->http_acked_stream_data(stream, datalen); + return 0; +} +} // namespace + +void Handler::http_acked_stream_data(Stream *stream, uint64_t datalen) { + stream->http_acked_stream_data(datalen); +} + +void Handler::http_stream_close(int64_t stream_id, uint64_t app_error_code) { + if (!ngtcp2_is_bidi_stream(stream_id)) { + return; + } + + assert(!ngtcp2_conn_is_local_stream(conn_, stream_id)); + ngtcp2_conn_extend_max_streams_bidi(conn_, 1); + + auto it = streams_.find(stream_id); + if (it == std::ranges::end(streams_)) { + return; + } + + if (!config.quiet) { + std::println(stderr, "HTTP stream {:#x} closed with error code {:#x}", + stream_id, app_error_code); + } + + streams_.erase(it); +} + +namespace { +int http_stop_sending(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + if (!h->http_stop_sending(stream_id, app_error_code)) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + return 0; +} +} // namespace + +std::expected Handler::http_stop_sending(int64_t stream_id, + uint64_t app_error_code) { + if (auto rv = + ngtcp2_conn_shutdown_stream_read(conn_, 0, stream_id, app_error_code); + rv != 0) { + std::println(stderr, "ngtcp2_conn_shutdown_stream_read: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + return {}; +} + +namespace { +int http_reset_stream(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, void *user_data, + void *stream_user_data) { + auto h = static_cast(user_data); + if (!h->http_reset_stream(stream_id, app_error_code)) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + return 0; +} +} // namespace + +std::expected Handler::http_reset_stream(int64_t stream_id, + uint64_t app_error_code) { + if (auto rv = + ngtcp2_conn_shutdown_stream_write(conn_, 0, stream_id, app_error_code); + rv != 0) { + std::println(stderr, "ngtcp2_conn_shutdown_stream_write: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + return {}; +} + +namespace { +int http_recv_settings(nghttp3_conn *conn, + const nghttp3_proto_settings *settings, + void *conn_user_data) { + if (!config.quiet) { + debug::print_http_settings(settings); + } + + return 0; +} +} // namespace + +std::expected Handler::setup_httpconn() { + if (httpconn_) { + return {}; + } + + if (ngtcp2_conn_get_streams_uni_left(conn_) < 3) { + std::println(stderr, + "peer does not allow at least 3 unidirectional streams."); + return std::unexpected{Error::QUIC}; + } + + nghttp3_callbacks callbacks{ + .acked_stream_data = ::http_acked_stream_data, + .recv_data = ::http_recv_data, + .deferred_consume = ::http_deferred_consume, + .begin_headers = ::http_begin_request_headers, + .recv_header = ::http_recv_request_header, + .end_headers = ::http_end_request_headers, + .stop_sending = ::http_stop_sending, + .end_stream = ::http_end_stream, + .reset_stream = ::http_reset_stream, + .rand = rand_bytes, + .recv_settings2 = ::http_recv_settings, + }; + nghttp3_settings settings; + nghttp3_settings_default(&settings); + settings.qpack_max_dtable_capacity = 4096; + settings.qpack_blocked_streams = 100; + + nghttp3_vec origin_list; + + if (config.origin_list) { + origin_list.base = config.origin_list->data(); + origin_list.len = config.origin_list->size(); + + settings.origin_list = &origin_list; + } + + auto mem = nghttp3_mem_default(); + + if (auto rv = + nghttp3_conn_server_new(&httpconn_, &callbacks, &settings, mem, this); + rv != 0) { + std::println(stderr, "nghttp3_conn_server_new: {}", nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + auto params = ngtcp2_conn_get_local_transport_params(conn_); + + nghttp3_conn_set_max_client_streams_bidi(httpconn_, + params->initial_max_streams_bidi); + + int64_t ctrl_stream_id; + + if (auto rv = ngtcp2_conn_open_uni_stream(conn_, &ctrl_stream_id, nullptr); + rv != 0) { + std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = nghttp3_conn_bind_control_stream(httpconn_, ctrl_stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_bind_control_stream: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + if (!config.quiet) { + std::println(stderr, "http: control stream={:#x}", ctrl_stream_id); + } + + int64_t qpack_enc_stream_id, qpack_dec_stream_id; + + if (auto rv = + ngtcp2_conn_open_uni_stream(conn_, &qpack_enc_stream_id, nullptr); + rv != 0) { + std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = + ngtcp2_conn_open_uni_stream(conn_, &qpack_dec_stream_id, nullptr); + rv != 0) { + std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", + ngtcp2_strerror(rv)); + return std::unexpected{Error::QUIC}; + } + + if (auto rv = nghttp3_conn_bind_qpack_streams(httpconn_, qpack_enc_stream_id, + qpack_dec_stream_id); + rv != 0) { + std::println(stderr, "nghttp3_conn_bind_qpack_streams: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + + if (!config.quiet) { + std::println(stderr, "http: QPACK streams encoder={:#x} decoder={:#x}", + qpack_enc_stream_id, qpack_dec_stream_id); + } + + return {}; } namespace { @@ -672,7 +1329,12 @@ int extend_max_stream_data(ngtcp2_conn *conn, int64_t stream_id, std::expected Handler::extend_max_stream_data(int64_t stream_id, uint64_t max_data) { - return proto_codec_->extend_max_stream_data(stream_id, max_data); + if (auto rv = nghttp3_conn_unblock_stream(httpconn_, stream_id); rv != 0) { + std::println(stderr, "nghttp3_conn_unblock_stream: {}", + nghttp3_strerror(rv)); + return std::unexpected{Error::HTTP3}; + } + return {}; } namespace { @@ -683,7 +1345,7 @@ int recv_tx_key(ngtcp2_conn *conn, ngtcp2_encryption_level level, } auto h = static_cast(user_data); - if (!h->on_app_tx_ready()) { + if (!h->setup_httpconn()) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -691,14 +1353,6 @@ int recv_tx_key(ngtcp2_conn *conn, ngtcp2_encryption_level level, } } // namespace -std::expected Handler::on_app_tx_ready() { - return proto_codec_->on_app_tx_ready(); -} - -std::expected Handler::start_response(Stream *stream) { - return proto_codec_->start_response(stream); -} - namespace { void write_qlog(void *user_data, uint32_t flags, const void *data, size_t datalen) { @@ -718,7 +1372,7 @@ Handler::init(const Endpoint &ep, const Address &local_addr, const ngtcp2_cid *scid, const ngtcp2_cid *ocid, std::span token, ngtcp2_token_type token_type, uint32_t version, TLSServerContext &tls_ctx) { - static constexpr auto callbacks = ngtcp2_callbacks{ + auto callbacks = ngtcp2_callbacks{ .recv_client_initial = ngtcp2_crypto_recv_client_initial_cb, .recv_crypto_data = ::recv_crypto_data, .handshake_completed = ::handshake_completed, @@ -754,7 +1408,7 @@ Handler::init(const Endpoint &ep, const Address &local_addr, ngtcp2_settings settings; ngtcp2_settings_default(&settings); - settings.log_write = config.quiet ? nullptr : debug::log_write; + settings.log_printf = config.quiet ? nullptr : debug::log_printf; settings.initial_ts = util::timestamp(); settings.token = token.data(); settings.tokenlen = token.size(); @@ -771,12 +1425,13 @@ Handler::init(const Endpoint &ep, const Address &local_addr, settings.no_tx_udp_payload_size_shaping = 1; } if (!config.qlog_dir.empty()) { - auto path = config.qlog_dir; - path /= util::format_hex(scid_.data, as_signed(scid_.datalen)); + auto path = std::string{config.qlog_dir}; + path += '/'; + path += util::format_hex(scid_.data, as_signed(scid_.datalen)); path += ".sqlog"; qlog_ = fopen(path.c_str(), "w"); if (qlog_ == nullptr) { - std::println(stderr, "Could not open qlog file {}: {}", path.native(), + std::println(stderr, "Could not open qlog file {}: {}", path, strerror(errno)); return std::unexpected{Error::IO}; } @@ -884,8 +1539,6 @@ Handler::init(const Endpoint &ep, const Address &local_addr, return std::unexpected{Error::QUIC}; } - proto_codec_ = std::make_unique(this, last_error_); - if (auto rv = tls_session_.init(tls_ctx, this); !rv) { return rv; } @@ -925,7 +1578,7 @@ std::expected Handler::feed_data(const Endpoint &ep, case NGTCP2_ERR_CRYPTO: if (!last_error_.error_code) { ngtcp2_ccerr_set_tls_alert( - &last_error_, ngtcp2_conn_get_tls_alert2(conn_), nullptr, 0); + &last_error_, ngtcp2_conn_get_tls_alert(conn_), nullptr, 0); } break; default: @@ -965,8 +1618,8 @@ std::expected Handler::handle_expiry() { } std::expected Handler::on_write() { - if (ngtcp2_conn_in_closing_period2(conn_) || - ngtcp2_conn_in_draining_period2(conn_)) { + if (ngtcp2_conn_in_closing_period(conn_) || + ngtcp2_conn_in_draining_period(conn_)) { return {}; } @@ -1002,7 +1655,88 @@ ngtcp2_ssize write_pkt(ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_ssize Handler::write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_tstamp ts) { - return proto_codec_->write_pkt(path, pi, dest, destlen, ts); + std::array vec; + + for (;;) { + int64_t stream_id = -1; + int fin = 0; + nghttp3_ssize sveccnt = 0; + + if (httpconn_ && ngtcp2_conn_get_max_data_left(conn_)) { + sveccnt = nghttp3_conn_writev_stream(httpconn_, &stream_id, &fin, + vec.data(), vec.size()); + if (sveccnt < 0) { + std::println(stderr, "nghttp3_conn_writev_stream: {}", + nghttp3_strerror(static_cast(sveccnt))); + ngtcp2_ccerr_set_application_error( + &last_error_, + nghttp3_err_infer_quic_app_error_code(static_cast(sveccnt)), + nullptr, 0); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + } + + ngtcp2_ssize ndatalen; + auto v = vec.data(); + auto vcnt = static_cast(sveccnt); + + uint32_t flags = + NGTCP2_WRITE_STREAM_FLAG_MORE | NGTCP2_WRITE_STREAM_FLAG_PADDING; + if (fin) { + flags |= NGTCP2_WRITE_STREAM_FLAG_FIN; + } + + auto nwrite = ngtcp2_conn_writev_stream( + conn_, path, pi, dest, destlen, &ndatalen, flags, stream_id, + reinterpret_cast(v), vcnt, ts); + if (nwrite < 0) { + switch (nwrite) { + case NGTCP2_ERR_STREAM_DATA_BLOCKED: + assert(ndatalen == -1); + nghttp3_conn_block_stream(httpconn_, stream_id); + continue; + case NGTCP2_ERR_STREAM_SHUT_WR: + assert(ndatalen == -1); + nghttp3_conn_shutdown_stream_write(httpconn_, stream_id); + continue; + case NGTCP2_ERR_WRITE_MORE: + assert(ndatalen >= 0); + if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, + as_unsigned(ndatalen)); + rv != 0) { + std::println(stderr, "nghttp3_conn_add_write_offset: {}", + nghttp3_strerror(rv)); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, + 0); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + continue; + } + + assert(ndatalen == -1); + + std::println(stderr, "ngtcp2_conn_writev_stream: {}", + ngtcp2_strerror(static_cast(nwrite))); + ngtcp2_ccerr_set_liberr(&last_error_, static_cast(nwrite), nullptr, + 0); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + if (ndatalen >= 0) { + if (auto rv = nghttp3_conn_add_write_offset(httpconn_, stream_id, + as_unsigned(ndatalen)); + rv != 0) { + std::println(stderr, "nghttp3_conn_add_write_offset: {}", + nghttp3_strerror(rv)); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + } + + return nwrite; + } } std::expected Handler::write_streams() { @@ -1110,7 +1844,7 @@ void Handler::start_draining_period() { ev_set_cb(&timer_, close_waitcb); timer_.repeat = - static_cast(ngtcp2_conn_get_pto2(conn_)) / NGTCP2_SECONDS * 3; + static_cast(ngtcp2_conn_get_pto(conn_)) / NGTCP2_SECONDS * 3; ev_timer_again(loop_, &timer_); if (!config.quiet) { @@ -1120,8 +1854,8 @@ void Handler::start_draining_period() { } std::expected Handler::start_closing_period() { - if (!conn_ || ngtcp2_conn_in_closing_period2(conn_) || - ngtcp2_conn_in_draining_period2(conn_)) { + if (!conn_ || ngtcp2_conn_in_closing_period(conn_) || + ngtcp2_conn_in_draining_period(conn_)) { return {}; } @@ -1129,7 +1863,7 @@ std::expected Handler::start_closing_period() { ev_set_cb(&timer_, close_waitcb); timer_.repeat = - static_cast(ngtcp2_conn_get_pto2(conn_)) / NGTCP2_SECONDS * 3; + static_cast(ngtcp2_conn_get_pto(conn_)) / NGTCP2_SECONDS * 3; ev_timer_again(loop_, &timer_); if (!config.quiet) { @@ -1171,7 +1905,7 @@ std::expected Handler::handle_error() { return rv; } - if (ngtcp2_conn_in_draining_period2(conn_)) { + if (ngtcp2_conn_in_draining_period(conn_)) { return std::unexpected{Error::CLOSE_WAIT}; } @@ -1189,9 +1923,9 @@ std::expected Handler::send_conn_close() { assert(conn_closebuf_ && conn_closebuf_->size()); assert(conn_); - assert(!ngtcp2_conn_in_draining_period2(conn_)); + assert(!ngtcp2_conn_in_draining_period(conn_)); - auto path = ngtcp2_conn_get_path2(conn_); + auto path = ngtcp2_conn_get_path(conn_); return server_->send_packet(*static_cast(path->user_data), path->local, path->remote, @@ -1227,7 +1961,7 @@ Handler::send_conn_close(const Endpoint &ep, const Address &local_addr, } void Handler::update_timer() { - auto expiry = ngtcp2_conn_get_expiry2(conn_); + auto expiry = ngtcp2_conn_get_expiry(conn_); auto now = util::timestamp(); if (expiry <= now) { @@ -1256,7 +1990,28 @@ Handler::recv_stream_data(uint32_t flags, int64_t stream_id, debug::print_stream_data(stream_id, data); } - return proto_codec_->recv_stream_data(flags, stream_id, data); + if (!httpconn_) { + return {}; + } + + auto nconsumed = nghttp3_conn_read_stream2( + httpconn_, stream_id, data.data(), data.size(), + flags & NGTCP2_STREAM_DATA_FLAG_FIN, ngtcp2_conn_get_timestamp(conn_)); + if (nconsumed < 0) { + std::println(stderr, "nghttp3_conn_read_stream2: {}", + nghttp3_strerror(static_cast(nconsumed))); + ngtcp2_ccerr_set_application_error( + &last_error_, + nghttp3_err_infer_quic_app_error_code(static_cast(nconsumed)), + nullptr, 0); + return std::unexpected{Error::HTTP3}; + } + + ngtcp2_conn_extend_max_stream_offset(conn_, stream_id, + static_cast(nconsumed)); + ngtcp2_conn_extend_max_offset(conn_, static_cast(nconsumed)); + + return {}; } std::expected @@ -1265,7 +2020,7 @@ Handler::update_key(uint8_t *rx_secret, uint8_t *tx_secret, ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, size_t secretlen) { - auto crypto_ctx = ngtcp2_conn_get_crypto_ctx2(conn_); + auto crypto_ctx = ngtcp2_conn_get_crypto_ctx(conn_); auto aead = &crypto_ctx->aead; auto keylen = ngtcp2_crypto_aead_keylen(aead); auto ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); @@ -1301,21 +2056,28 @@ std::expected Handler::on_stream_close(int64_t stream_id, std::println(stderr, "QUIC stream {:#x} closed", stream_id); } - if (auto rv = proto_codec_->on_stream_close(stream_id, app_error_code); !rv) { - return rv; - } - - if (!ngtcp2_conn_is_local_stream2(conn_, stream_id)) { - if (ngtcp2_is_bidi_stream(stream_id)) { - ngtcp2_conn_extend_max_streams_bidi(conn_, 1); + if (httpconn_) { + if (app_error_code == 0) { + app_error_code = NGHTTP3_H3_NO_ERROR; + } + auto rv = nghttp3_conn_close_stream(httpconn_, stream_id, app_error_code); + switch (rv) { + case 0: + http_stream_close(stream_id, app_error_code); + break; + case NGHTTP3_ERR_STREAM_NOT_FOUND: + if (ngtcp2_is_bidi_stream(stream_id)) { + assert(!ngtcp2_conn_is_local_stream(conn_, stream_id)); + ngtcp2_conn_extend_max_streams_bidi(conn_, 1); + } + break; + default: + std::println(stderr, "nghttp3_conn_close_stream: {}", + nghttp3_strerror(rv)); + ngtcp2_ccerr_set_application_error( + &last_error_, nghttp3_err_infer_quic_app_error_code(rv), nullptr, 0); + return std::unexpected{Error::HTTP3}; } - - // TODO We might later add uni stream extension here. - } - - auto it = streams_.find(stream_id); - if (it != std::ranges::end(streams_)) { - streams_.erase(it); } return {}; @@ -1779,7 +2541,7 @@ void Server::read_pkt(const Endpoint &ep, const Address &local_addr, switch (hd.token[0]) { case NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY2: if (auto rv = verify_retry_token(&ocid, &hd, remote_addr); !rv) { - if (rv.error() != Error::UNREADABLE_TOKEN || config.validate_addr) { + if (rv.error() != Error::UNREADABLE_TOKEN) { send_stateless_connection_close(&hd, ep, local_addr, remote_addr); return; @@ -1842,11 +2604,11 @@ void Server::read_pkt(const Endpoint &ep, const Address &local_addr, std::array scids; auto conn = h->conn(); - auto num_scid = ngtcp2_conn_get_scid2(conn, nullptr); + auto num_scid = ngtcp2_conn_get_scid(conn, nullptr); assert(num_scid <= scids.size()); - ngtcp2_conn_get_scid2(conn, scids.data()); + ngtcp2_conn_get_scid(conn, scids.data()); for (size_t i = 0; i < num_scid; ++i) { associate_cid(&scids[i], h.get()); @@ -1859,13 +2621,13 @@ void Server::read_pkt(const Endpoint &ep, const Address &local_addr, auto h = (*handler_it).second; auto conn = h->conn(); - if (ngtcp2_conn_in_closing_period2(conn)) { + if (ngtcp2_conn_in_closing_period(conn)) { if (!h->send_conn_close(ep, local_addr, remote_addr, pi, data)) { remove(h); } return; } - if (ngtcp2_conn_in_draining_period2(conn)) { + if (ngtcp2_conn_in_draining_period(conn)) { return; } @@ -2368,10 +3130,10 @@ void Server::dissociate_cid(const ngtcp2_cid *cid) { handlers_.erase(*cid); } void Server::remove(const Handler *h) { auto conn = h->conn(); - dissociate_cid(ngtcp2_conn_get_client_initial_dcid2(conn)); + dissociate_cid(ngtcp2_conn_get_client_initial_dcid(conn)); - std::vector cids(ngtcp2_conn_get_scid2(conn, nullptr)); - ngtcp2_conn_get_scid2(conn, cids.data()); + std::vector cids(ngtcp2_conn_get_scid(conn, nullptr)); + ngtcp2_conn_get_scid(conn, cids.data()); for (auto &cid : cids) { dissociate_cid(&cid); @@ -2518,7 +3280,7 @@ void print_help() { Path to file that contains MIME media types and the extensions. Default: )" - << config.mime_types_file.native() << R"( + << config.mime_types_file << R"( --early-response Start sending response when it receives HTTP header fields without waiting for request body. If HTTP @@ -2630,10 +3392,11 @@ void print_help() { Discovery. must be strictly larger than 1200. --ech-config-file= Read private key and ECHConfig from . The file - denoted by must contain private key and - ECHConfigList as described in RFC 9934. ECH - configuration is only applied if an underlying TLS stack - supports it. + denoted by must contain private key and ECHConfig + as described in + https://datatracker.ietf.org/doc/html/draft-farrell-tls-pemesni. + ECH configuration is only applied if an underlying TLS + stack supports it. --origin= Specify the origin to send in ORIGIN frame. Repeat to add multiple origins. @@ -2672,11 +3435,11 @@ int main(int argc, char **argv) { prog = basename(argv[0]); } - std::filesystem::path ech_config_file; + std::string_view ech_config_file; for (;;) { static int flag = 0; - static constexpr option long_opts[] = { + constexpr static option long_opts[] = { {"help", no_argument, nullptr, 'h'}, {"tx-loss", required_argument, nullptr, 't'}, {"rx-loss", required_argument, nullptr, 'r'}, @@ -2901,24 +3664,22 @@ int main(int argc, char **argv) { config.max_dyn_length = *n; } break; - case 19: { + case 19: // --cc - auto cc = std::string_view{optarg}; - if (cc == "cubic"sv) { + if (strcmp("cubic", optarg) == 0) { config.cc_algo = NGTCP2_CC_ALGO_CUBIC; break; } - if (cc == "reno"sv) { + if (strcmp("reno", optarg) == 0) { config.cc_algo = NGTCP2_CC_ALGO_RENO; break; } - if (cc == "bbr"sv) { + if (strcmp("bbr", optarg) == 0) { config.cc_algo = NGTCP2_CC_ALGO_BBR; break; } std::println(stderr, "cc: specify cubic, reno, or bbr"); exit(EXIT_FAILURE); - } case 20: // --initial-rtt if (auto t = util::parse_duration(optarg); !t) { @@ -2972,76 +3733,62 @@ int main(int argc, char **argv) { config.handshake_timeout = *t; } break; - case 27: + case 27: { // --preferred-versions - if (strlen(optarg) == 0) { - config.preferred_versions.resize(0); - - break; - } - - config.preferred_versions = - util::split_str(optarg) | std::ranges::views::transform([](auto &&k) { - if (k == "v1"sv) { - return NGTCP2_PROTO_VER_V1; - } - - if (k == "v2"sv) { - return NGTCP2_PROTO_VER_V2; - } - - auto rv = util::parse_version(k); - if (!rv) { - std::println(stderr, "preferred-versions: invalid version {}", k); - exit(EXIT_FAILURE); - } - - if (!ngtcp2_is_supported_version(*rv)) { - std::println(stderr, "preferred-versions: unsupported version {}", - k); - exit(EXIT_FAILURE); - } - - return *rv; - }) | - std::ranges::to(); - - if (config.preferred_versions.size() > max_preferred_versionslen) { + auto l = util::split_str(optarg); + if (l.size() > max_preferred_versionslen) { std::println(stderr, "preferred-versions: too many versions > {}", max_preferred_versionslen); exit(EXIT_FAILURE); } - + config.preferred_versions.resize(l.size()); + auto it = std::ranges::begin(config.preferred_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "preferred-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + if (!ngtcp2_is_supported_version(*rv)) { + std::println(stderr, "preferred-versions: unsupported version {}", + k); + exit(EXIT_FAILURE); + } + *it++ = *rv; + } break; - case 28: + } + case 28: { // --available-versions - if (strlen(optarg) == 0) { - config.available_versions.resize(0); - - break; + auto l = util::split_str(optarg); + config.available_versions.resize(l.size()); + auto it = std::ranges::begin(config.available_versions); + for (const auto &k : l) { + if (k == "v1"sv) { + *it++ = NGTCP2_PROTO_VER_V1; + continue; + } + if (k == "v2"sv) { + *it++ = NGTCP2_PROTO_VER_V2; + continue; + } + auto rv = util::parse_version(k); + if (!rv) { + std::println(stderr, "available-versions: invalid version {}", k); + exit(EXIT_FAILURE); + } + *it++ = *rv; } - - config.available_versions = - util::split_str(optarg) | std::ranges::views::transform([](auto &&k) { - if (k == "v1"sv) { - return NGTCP2_PROTO_VER_V1; - } - - if (k == "v2"sv) { - return NGTCP2_PROTO_VER_V2; - } - - auto rv = util::parse_version(k); - if (!rv) { - std::println(stderr, "available-versions: invalid version {}", k); - exit(EXIT_FAILURE); - } - - return *rv; - }) | - std::ranges::to(); - break; + } case 29: // --no-pmtud config.no_pmtud = true; @@ -3071,36 +3818,25 @@ int main(int argc, char **argv) { config.initial_pkt_num = static_cast(*n); } break; - case 32: + case 32: { // --pmtud-probes - if (strlen(optarg) == 0) { - config.pmtud_probes.resize(0); - - break; + auto l = util::split_str(optarg); + for (auto &s : l) { + if (auto n = util::parse_uint_iec(s); !n) { + std::println(stderr, "pmtud-probes: invalid argument"); + exit(EXIT_FAILURE); + } else if (*n <= NGTCP2_MAX_UDP_PAYLOAD_SIZE || + *n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { + std::println( + stderr, "pmtud-probes: must be in range [{}, {}], inclusive.", + NGTCP2_MAX_UDP_PAYLOAD_SIZE + 1, NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); + exit(EXIT_FAILURE); + } else { + config.pmtud_probes.push_back(static_cast(*n)); + } } - - config.pmtud_probes = - util::split_str(optarg) | std::ranges::views::transform([](auto &&s) { - auto n = util::parse_uint_iec(s); - if (!n) { - std::println(stderr, "pmtud-probes: invalid argument"); - exit(EXIT_FAILURE); - } - - if (*n <= NGTCP2_MAX_UDP_PAYLOAD_SIZE || - *n > NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE) { - std::println( - stderr, "pmtud-probes: must be in range [{}, {}], inclusive.", - NGTCP2_MAX_UDP_PAYLOAD_SIZE + 1, - NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE); - exit(EXIT_FAILURE); - } - - return static_cast(*n); - }) | - std::ranges::to(); - break; + } case 33: // --ech-config-file ech_config_file = optarg; @@ -3182,7 +3918,7 @@ int main(int argc, char **argv) { if (auto mt = util::read_mime_types(config.mime_types_file); !mt) { std::println(stderr, "mime-types-file: Could not read MIME media types file {}", - config.mime_types_file.native()); + config.mime_types_file); } else { config.mime_types = std::move(*mt); } @@ -3200,11 +3936,15 @@ int main(int argc, char **argv) { TLSServerContext tls_ctx; - if (!tls_ctx.init(private_key_file, cert_file, ProtoCodec::protocol)) { + if (!tls_ctx.init(private_key_file, cert_file, AppProtocol::H3)) { exit(EXIT_FAILURE); } - std::println(stderr, "Using document root {}", config.htdocs.native()); + if (config.htdocs.back() != '/') { + config.htdocs += '/'; + } + + std::println(stderr, "Using document root {}", config.htdocs); auto ev_loop_d = defer([] { ev_loop_destroy(EV_DEFAULT); }); diff --git a/deps/ngtcp2/ngtcp2/examples/server.h b/deps/ngtcp2/ngtcp2/examples/server.h index ea3162a47846f0..3f0cdee8574038 100644 --- a/deps/ngtcp2/ngtcp2/examples/server.h +++ b/deps/ngtcp2/ngtcp2/examples/server.h @@ -39,6 +39,7 @@ #include #include +#include #include @@ -48,56 +49,25 @@ #include "shared.h" #include "util.h" -#ifdef WITH_EXAMPLE_HTTP3_PROTO_CODEC -# include "http3_server_proto_codec.h" -#endif // WITH_EXAMPLE_HTTP3_PROTO_CODEC - -#ifdef WITH_EXAMPLE_HQ_PROTO_CODEC -# include - -# include "hq_server_proto_codec.h" -#endif // WITH_EXAMPLE_HQ_PROTO_CODEC - using namespace ngtcp2; class Handler; - -enum FileEntryFlag { - FILE_ENTRY_TYPE_DIR = 0x1, -}; - -struct FileEntry { - uint64_t len{}; - void *map{}; - int fd{}; - uint8_t flags{}; -}; - -std::string make_status_body(unsigned int status_code); - -struct Request { - std::string path; - struct { - int32_t urgency; - int inc; - } pri{}; -}; +struct FileEntry; struct Stream { Stream(int64_t stream_id, Handler *handler); - std::expected start_response(); - std::expected open_file(const std::filesystem::path &path); + std::expected start_response(nghttp3_conn *conn); + std::expected open_file(const std::string &path); void map_file(const FileEntry &fe); std::expected - send_status_response(ProtoCodec *pc, unsigned int status_code, + send_status_response(nghttp3_conn *conn, unsigned int status_code, const std::vector &extra_headers = {}); - std::expected send_redirect_response(ProtoCodec *pc, + std::expected send_redirect_response(nghttp3_conn *conn, unsigned int status_code, std::string_view path); std::expected find_dyn_length(std::string_view path); void http_acked_stream_data(uint64_t datalen); - std::expected request_path(); int64_t stream_id; Handler *handler; @@ -106,20 +76,16 @@ struct Stream { std::string method; std::string authority; std::string status_resp_body; - // resp_data is a pointer to the response data. It might be the - // memory which maps file denoted by fd, or status_resp_body. - std::span resp_data; + // data is a pointer to the memory which maps file denoted by fd. + uint8_t *data{}; + // datalen is the length of mapped file by data. + uint64_t datalen{}; // dynresp is true if dynamic data response is enabled. bool dynresp{}; // dyndataleft is the number of dynamic data left to send. uint64_t dyndataleft{}; // dynbuflen is the number of bytes in-flight. uint64_t dynbuflen{}; -#ifdef WITH_EXAMPLE_HQ_PROTO_CODEC - http_parser htp; - // eos gets true when one HTTP request message is seen. - bool eos{}; -#endif // WITH_EXAMPLE_HQ_PROTO_CODEC }; class Server; @@ -187,13 +153,27 @@ class Handler : public HandlerBase { const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, size_t secretlen); + std::expected setup_httpconn(); + void http_consume(int64_t stream_id, size_t nconsumed); void extend_max_remote_streams_bidi(uint64_t max_streams); - Stream *find_stream(int64_t stream_id) const; + Stream *find_stream(int64_t stream_id); + void http_begin_request_headers(int64_t stream_id); + void http_recv_request_header(Stream *stream, int32_t token, + nghttp3_rcbuf *name, nghttp3_rcbuf *value); + std::expected http_end_request_headers(Stream *stream); + std::expected http_end_stream(Stream *stream); + std::expected start_response(Stream *stream); std::expected on_stream_reset(int64_t stream_id); std::expected on_stream_stop_sending(int64_t stream_id); std::expected extend_max_stream_data(int64_t stream_id, uint64_t max_data); void shutdown_read(int64_t stream_id, uint64_t app_error_code); + void http_acked_stream_data(Stream *stream, uint64_t datalen); + void http_stream_close(int64_t stream_id, uint64_t app_error_code); + std::expected http_stop_sending(int64_t stream_id, + uint64_t app_error_code); + std::expected http_reset_stream(int64_t stream_id, + uint64_t app_error_code); void write_qlog(const void *data, size_t datalen); @@ -209,10 +189,6 @@ class Handler : public HandlerBase { ngtcp2_ssize write_pkt(ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_tstamp ts); - std::expected on_app_tx_ready(); - - std::expected start_response(Stream *stream); - private: struct ev_loop *loop_; Server *server_; @@ -220,7 +196,7 @@ class Handler : public HandlerBase { ev_timer timer_; FILE *qlog_{}; ngtcp2_cid scid_{}; - std::unique_ptr proto_codec_; + nghttp3_conn *httpconn_{}; std::unordered_map> streams_; // conn_closebuf_ contains a packet which contains CONNECTION_CLOSE. // This packet is repeatedly sent as a response to the incoming diff --git a/deps/ngtcp2/ngtcp2/examples/server_base.cc b/deps/ngtcp2/ngtcp2/examples/server_base.cc index 0e439299cfe56c..6f0b3be869af50 100644 --- a/deps/ngtcp2/ngtcp2/examples/server_base.cc +++ b/deps/ngtcp2/ngtcp2/examples/server_base.cc @@ -26,6 +26,7 @@ #include #include +#include #include "debug.h" diff --git a/deps/ngtcp2/ngtcp2/examples/server_base.h b/deps/ngtcp2/ngtcp2/examples/server_base.h index 9438d11f8bd82f..a600c433ab32e3 100644 --- a/deps/ngtcp2/ngtcp2/examples/server_base.h +++ b/deps/ngtcp2/ngtcp2/examples/server_base.h @@ -36,7 +36,6 @@ #include #include #include -#include #include @@ -60,11 +59,11 @@ struct Config { // groups is the list of supported groups. const char *groups{util::crypto_default_groups()}; // htdocs is a root directory to serve documents. - std::filesystem::path htdocs{util::realpath(".")}; + std::string htdocs{util::realpath(".")}; // mime_types_file is a path to "MIME media types and the // extensions" file. Ubuntu mime-support package includes it in // /etc/mime/types. - std::filesystem::path mime_types_file{"/etc/mime.types"sv}; + std::string_view mime_types_file{"/etc/mime.types"sv}; // mime_types maps file extension to MIME media type. std::unordered_map mime_types; // port is the port number which server listens on for incoming @@ -88,7 +87,7 @@ struct Config { // certificate based authentication. bool verify_client{}; // qlog_dir is the path to directory where qlog is stored. - std::filesystem::path qlog_dir; + std::string_view qlog_dir; // no_quic_dump is true if hexdump of QUIC STREAM and CRYPTO data // should be disabled. bool no_quic_dump{}; @@ -179,7 +178,7 @@ struct HTTPHeader { std::string_view value; }; -inline constexpr auto NGTCP2_STATELESS_RESET_BURST = 100UZ; +inline constexpr size_t NGTCP2_STATELESS_RESET_BURST = 100; struct Buffer { Buffer(const uint8_t *data, size_t datalen); @@ -202,8 +201,6 @@ struct Buffer { uint8_t *tail; }; -inline constexpr auto NGTCP2_SERVER = "ngtcp2 server"sv; - class HandlerBase { public: HandlerBase(); diff --git a/deps/ngtcp2/ngtcp2/examples/shared.cc b/deps/ngtcp2/ngtcp2/examples/shared.cc index ef78394f04af72..f9714c69ec14f1 100644 --- a/deps/ngtcp2/ngtcp2/examples/shared.cc +++ b/deps/ngtcp2/ngtcp2/examples/shared.cc @@ -28,6 +28,7 @@ #include #include +#include #include #ifdef HAVE_NETINET_IN_H diff --git a/deps/ngtcp2/ngtcp2/examples/shared.h b/deps/ngtcp2/ngtcp2/examples/shared.h index b9e0e1f0b01261..5c4a97646a06be 100644 --- a/deps/ngtcp2/ngtcp2/examples/shared.h +++ b/deps/ngtcp2/ngtcp2/examples/shared.h @@ -101,7 +101,7 @@ inline constexpr auto H3_ALPN_V1 = span_from_lit(RAW_H3_ALPN); inline constexpr uint32_t TLS_ALERT_ECH_REQUIRED = 121; -inline constexpr auto MAX_RECV_PKTS = 64UZ; +inline constexpr size_t MAX_RECV_PKTS = 64; // msghdr_get_ecn gets ECN bits from |msg|. |family| is the address // family from which packet is received. @@ -187,8 +187,7 @@ void sockaddr_set(Sockaddr &skaddr, const sockaddr *sa); template <> struct std::formatter : public std::formatter { - template - auto format(ngtcp2::Error e, FormatContext &ctx) const { + auto format(ngtcp2::Error e, format_context &ctx) const { auto s = "unknown"sv; switch (e) { diff --git a/deps/ngtcp2/ngtcp2/examples/sim.cc b/deps/ngtcp2/ngtcp2/examples/sim.cc index 2f371092bdcd27..326c3701caf18c 100644 --- a/deps/ngtcp2/ngtcp2/examples/sim.cc +++ b/deps/ngtcp2/ngtcp2/examples/sim.cc @@ -31,6 +31,7 @@ #include #include #include +#include #include "ngtcp2/ngtcp2_crypto_wolfssl.h" @@ -41,12 +42,11 @@ using namespace std::literals; namespace ngtcp2 { +namespace { constexpr auto ALPN_LIST = "ngtcp2-sim"sv; -constexpr auto CIDLEN = 10UZ; +constexpr size_t CIDLEN = 10; constexpr uint8_t SERVER_SECRET[] = "server_secret"; -constexpr std::array static_secret{0xCA, 0xCE, 0xCA, 0xFE}; -namespace { std::expected generate_secure_random(std::span data) { if (wolfSSL_RAND_bytes(data.data(), static_cast(data.size())) != 1) { return std::unexpected{Error::CRYPTO}; @@ -79,6 +79,14 @@ int get_new_connection_id(ngtcp2_conn *conn, ngtcp2_cid *cid, } } // namespace +ngtcp2_tstamp to_ngtcp2_tstamp(const Timestamp &ts) { + return static_cast(ts.time_since_epoch().count()); +} + +Timestamp to_timestamp(ngtcp2_tstamp ts) { + return Timestamp{Timestamp::duration{ts}}; +} + uint64_t LinkConfig::compute_expected_goodput(Timestamp::duration rtt) const { // Assume 80% usage ratio. uint64_t g = rate * 8 / 10; @@ -147,7 +155,7 @@ ngtcp2_settings default_client_settings() { ngtcp2_settings settings; ngtcp2_settings_default(&settings); - settings.log_write = debug::log_write; + settings.log_printf = debug::log_printf; return settings; } @@ -156,7 +164,7 @@ ngtcp2_settings default_server_settings() { ngtcp2_settings settings; ngtcp2_settings_default(&settings); - settings.log_write = debug::log_write; + settings.log_printf = debug::log_printf; return settings; } @@ -253,33 +261,30 @@ Endpoint::Endpoint(Endpoint &&other) noexcept conn_{std::exchange(other.conn_, nullptr)}, conn_ref_{ngtcp2::get_conn, this}, channel_{std::exchange(other.channel_, {})}, - initialized_{std::exchange(other.initialized_, false)} { - if (ssl_) { - wolfSSL_set_app_data(ssl_, &conn_ref_); - } -} - -Endpoint::~Endpoint() { reset(); } + initialized_{std::exchange(other.initialized_, false)} {} -void Endpoint::reset() { +Endpoint::~Endpoint() { ngtcp2_conn_del(conn_); - conn_ = nullptr; if (ssl_) { wolfSSL_free(ssl_); - ssl_ = nullptr; } if (ssl_ctx_) { wolfSSL_CTX_free(ssl_ctx_); - ssl_ctx_ = nullptr; } - - initialized_ = false; } Endpoint &Endpoint::operator=(Endpoint &&other) noexcept { - reset(); + ngtcp2_conn_del(conn_); + + if (ssl_) { + wolfSSL_free(ssl_); + } + + if (ssl_ctx_) { + wolfSSL_CTX_free(ssl_ctx_); + } config_ = std::exchange(other.config_, {}); ssl_ctx_ = std::exchange(other.ssl_ctx_, nullptr); @@ -296,6 +301,7 @@ Endpoint &Endpoint::operator=(Endpoint &&other) noexcept { return *this; } +namespace { constexpr auto tls_key = R"(-----BEGIN PRIVATE KEY----- MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgwEvkGGgXAcRaG7Z8 gA7C6+W2RsW9gcjV9e5ybr0ikaahRANCAASCo35bDi+Q/q/CzHI1e5QaBrbqbFhW @@ -317,12 +323,12 @@ MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAO4tnDNRAcooz62vf2m7vTyDqFCjcaIv SJ9Gq0lvEXEcAiBwWBNUASBqLaje3hmtgwxcF7EIqqiGo5j8f9Ufgu6SRg== -----END CERTIFICATE----- )"sv; +} // namespace std::expected Endpoint::setup_server(std::span original_dcid, std::span client_scid, uint32_t version, - const ngtcp2_addr *remote_addr, - std::optional token_params) { + const ngtcp2_addr *remote_addr) { ngtcp2_cid scid{ .datalen = CIDLEN, }; @@ -335,21 +341,8 @@ Endpoint::setup_server(std::span original_dcid, ngtcp2_cid_init(&dcid, client_scid.data(), client_scid.size()); auto params = config_.params; - auto settings = config_.settings; - - if (token_params) { - params.original_dcid = *token_params->original_dcid; - params.retry_scid = *token_params->retry_scid; - params.retry_scid_present = 1; - - settings.token = token_params->token.data(); - settings.tokenlen = token_params->token.size(); - settings.token_type = NGTCP2_TOKEN_TYPE_RETRY; - } else { - ngtcp2_cid_init(¶ms.original_dcid, original_dcid.data(), - original_dcid.size()); - } - + ngtcp2_cid_init(¶ms.original_dcid, original_dcid.data(), + original_dcid.size()); params.original_dcid_present = 1; if (ngtcp2_crypto_generate_stateless_reset_token( @@ -364,8 +357,8 @@ Endpoint::setup_server(std::span original_dcid, }; if (ngtcp2_conn_server_new(&conn_, &dcid, &scid, &path, version, - &config_.callbacks, &settings, ¶ms, nullptr, - config_.user_data) != 0) { + &config_.callbacks, &config_.settings, ¶ms, + nullptr, config_.user_data) != 0) { return std::unexpected{Error::QUIC}; } @@ -480,23 +473,7 @@ std::expected Endpoint::on_read(const NetworkPath &path, auto rv = ngtcp2_conn_read_pkt(conn_, &cpath, nullptr, pkt.data(), pkt.size(), ts); if (rv != 0) { - if (rv == NGTCP2_ERR_RETRY) { - assert(ngtcp2_conn_is_server(conn_)); - - reset(); - - ngtcp2_version_cid vcid; - - auto rv = - ngtcp2_pkt_decode_version_cid(&vcid, pkt.data(), pkt.size(), CIDLEN); - if (rv != 0) { - return std::unexpected{Error::QUIC}; - } - - return send_retry(path, vcid); - } - - std::println(stderr, "ngtcp2_conn_read_pkt: {}", ngtcp2_strerror(rv)); + std::cerr << "ngtcp2_conn_read_pkt: " << ngtcp2_strerror(rv) << std::endl; return std::unexpected{Error::QUIC}; } @@ -505,66 +482,16 @@ std::expected Endpoint::on_read(const NetworkPath &path, return {}; } -std::expected -Endpoint::send_retry(const NetworkPath &path, const ngtcp2_version_cid &vcid) { - ngtcp2_cid dcid, odcid; - - assert(vcid.scidlen <= NGTCP2_MAX_CIDLEN); - assert(vcid.dcidlen <= NGTCP2_MAX_CIDLEN); - - ngtcp2_cid_init(&dcid, vcid.scid, vcid.scidlen); - ngtcp2_cid_init(&odcid, vcid.dcid, vcid.dcidlen); - - ngtcp2_cid scid; - - scid.datalen = CIDLEN; - - if (auto rv = generate_secure_random({scid.data, scid.datalen}); !rv) { - return rv; - } - - std::array token; - - auto cpath = to_ngtcp2_path(path); - - auto tokenlen = ngtcp2_crypto_generate_retry_token2( - token.data(), static_secret.data(), static_secret.size(), vcid.version, - cpath.remote.addr, cpath.remote.addrlen, &scid, &odcid, - to_ngtcp2_tstamp(channel_.get_timestamp())); - if (tokenlen < 0) { - return std::unexpected{Error::QUIC}; - } - - std::array buf; - - auto nwrite = ngtcp2_crypto_write_retry(buf.data(), buf.size(), vcid.version, - &dcid, &scid, &odcid, token.data(), - as_unsigned(tokenlen)); - if (nwrite < 0) { - return std::unexpected{Error::QUIC}; - } - - if (nwrite) { - channel_.send_pkt(path, {buf.data(), as_unsigned(nwrite)}); - } - - return {}; -} - std::expected Endpoint::on_write(const Context &ctx) { if (auto rv = config_.on_write(conn_, ctx); !rv) { return rv; } - auto next_expiry_ts = ngtcp2_conn_get_expiry2(conn_); + auto next_expiry_ts = ngtcp2_conn_get_expiry(conn_); if (next_expiry_ts == UINT64_MAX) { return {}; } - if (to_ngtcp2_tstamp(Timestamp::max()) < next_expiry_ts) { - return std::unexpected{Error::INTERNAL}; - } - ctx.endpoint->get_channel().schedule_timeout(to_timestamp(next_expiry_ts)); return {}; @@ -573,7 +500,8 @@ std::expected Endpoint::on_write(const Context &ctx) { std::expected Endpoint::on_timeout(const Context &ctx) { auto rv = ngtcp2_conn_handle_expiry(conn_, to_ngtcp2_tstamp(ctx.ts)); if (rv != 0) { - std::println(stderr, "ngtcp2_conn_handle_expiry: {}", ngtcp2_strerror(rv)); + std::cerr << "ngtcp2_conn_handle_expiry: " << ngtcp2_strerror(rv) + << std::endl; return std::unexpected{Error::QUIC}; } @@ -596,7 +524,7 @@ ngtcp2_path to_ngtcp2_path(const NetworkPath &path) { }; } -NetworkPath NetworkPath::invert() const { +NetworkPath NetworkPath::invert() { auto path = *this; std::swap(path.local, path.remote); @@ -630,7 +558,7 @@ Channel &Channel::operator=(Channel &&other) noexcept { return *this; } -void Channel::send_pkt(const NetworkPath &path, std::span pkt) { +void Channel::send_pkt(const NetworkPath &path, std::span pkt) { auto rate = link_config_.rate / 8; if (rate == 0) { @@ -866,33 +794,9 @@ std::expected Simulator::deliver_pkt(Endpoint &remote_ep, return {}; } - ngtcp2_cid odcid; - std::optional token_params; - - if (hd.tokenlen) { - auto cpath = to_ngtcp2_path(path); - auto delay = local_ep.get_endpoint_config().link.delay; - auto timeout = delay * 2 * 2; - - auto rv = ngtcp2_crypto_verify_retry_token2( - &odcid, hd.token, hd.tokenlen, static_secret.data(), - static_secret.size(), vcid.version, cpath.remote.addr, - cpath.remote.addrlen, &hd.dcid, to_ngtcp2_duration(timeout), - to_ngtcp2_tstamp(ts)); - if (rv != 0) { - return std::unexpected{Error::QUIC}; - } - - token_params = TokenParams{ - .original_dcid = &odcid, - .retry_scid = &hd.dcid, - .token = {hd.token, hd.tokenlen}, - }; - } - if (auto rv = local_ep.setup_server( {vcid.dcid, vcid.dcidlen}, {vcid.scid, vcid.scidlen}, vcid.version, - &remote_ep.get_endpoint_config().local_addr, token_params); + &remote_ep.get_endpoint_config().local_addr); !rv) { return rv; } @@ -934,8 +838,8 @@ void HandshakeApp::configure(EndpointConfig &config) { auto nwrite = ngtcp2_conn_write_pkt(conn, &ps.path, nullptr, buf.data(), buf.size(), ts); if (nwrite < 0) { - std::println(stderr, "ngtcp2_conn_write_pkt: {}", - ngtcp2_strerror(static_cast(nwrite))); + std::cerr << "ngtcp2_conn_write_pkt: " + << ngtcp2_strerror(static_cast(nwrite)) << std::endl; return std::unexpected{Error::QUIC}; } @@ -1020,8 +924,8 @@ UniStreamApp::extend_max_local_streams_uni(ngtcp2_conn *conn) { auto rv = ngtcp2_conn_open_uni_stream(conn, &stream_id, nullptr); if (rv != 0) { - std::println(stderr, "ngtcp2_conn_open_uni_stream: {}", - ngtcp2_strerror(rv)); + std::cerr << "ngtcp2_conn_open_uni_stream: " << ngtcp2_strerror(rv) + << std::endl; return std::unexpected{Error::QUIC}; } @@ -1070,8 +974,8 @@ std::expected UniStreamApp::on_write(ngtcp2_conn *conn, return {}; } - std::println(stderr, "ngtcp2_conn_writev_stream: {}", - ngtcp2_strerror(static_cast(nwrite))); + std::cerr << "ngtcp2_conn_writev_stream: " + << ngtcp2_strerror(static_cast(nwrite)) << std::endl; return std::unexpected{Error::QUIC}; } diff --git a/deps/ngtcp2/ngtcp2/examples/sim.h b/deps/ngtcp2/ngtcp2/examples/sim.h index 98e72791b6f1b5..c8fa7c203045d3 100644 --- a/deps/ngtcp2/ngtcp2/examples/sim.h +++ b/deps/ngtcp2/ngtcp2/examples/sim.h @@ -34,7 +34,6 @@ #include #include #include -#include #include #include @@ -46,23 +45,14 @@ #include "shared.h" namespace ngtcp2 { -inline constexpr auto MAX_UDP_PAYLOAD_SIZE = 1500UZ; +inline constexpr size_t MAX_UDP_PAYLOAD_SIZE = 1500; using Timestamp = std::chrono::time_point; -[[nodiscard]] constexpr ngtcp2_tstamp to_ngtcp2_tstamp(Timestamp ts) { - return static_cast(ts.time_since_epoch().count()); -} - -[[nodiscard]] constexpr ngtcp2_duration -to_ngtcp2_duration(Timestamp::duration d) { - return static_cast(d.count()); -} +ngtcp2_tstamp to_ngtcp2_tstamp(const Timestamp &ts); -[[nodiscard]] constexpr Timestamp to_timestamp(ngtcp2_tstamp ts) { - return Timestamp{Timestamp::duration{ts}}; -} +Timestamp to_timestamp(ngtcp2_tstamp ts); class Simulator; class Endpoint; @@ -73,18 +63,15 @@ struct Context { Endpoint *endpoint; }; -[[nodiscard]] constexpr unsigned long long -operator""_kbps(unsigned long long k) noexcept { +constexpr unsigned long long operator""_kbps(unsigned long long k) { return k * 1'000; } -[[nodiscard]] constexpr unsigned long long -operator""_mbps(unsigned long long m) noexcept { +constexpr unsigned long long operator""_mbps(unsigned long long m) { return m * 1'000'000; } -[[nodiscard]] constexpr unsigned long long -operator""_gbps(unsigned long long g) noexcept { +constexpr unsigned long long operator""_gbps(unsigned long long g) { return g * 1'000'000'000; } @@ -145,7 +132,7 @@ EndpointConfig default_client_endpoint_config(); EndpointConfig default_server_endpoint_config(); struct NetworkPath { - NetworkPath invert() const; + NetworkPath invert(); Address local{}; Address remote{}; @@ -187,10 +174,9 @@ class Channel { Channel &operator=(const Channel &) = delete; Channel &operator=(Channel &&) noexcept; - void send_pkt(const NetworkPath &path, std::span pkt); + void send_pkt(const NetworkPath &path, std::span pkt); void schedule_timeout(Timestamp ts); void set_timestamp(Timestamp ts) { ts_ = ts; } - Timestamp get_timestamp() const { return ts_; } Timestamp get_next_timestamp() const; Event get_next_event(); void pop_tx_queue(); @@ -211,12 +197,6 @@ class Channel { Timestamp ts_{}; }; -struct TokenParams { - const ngtcp2_cid *original_dcid; - const ngtcp2_cid *retry_scid; - std::span token; -}; - class Endpoint { public: Endpoint(); @@ -232,8 +212,7 @@ class Endpoint { std::expected setup_server(std::span original_dcid, std::span client_scid, uint32_t version, - const ngtcp2_addr *remote_addr, - std::optional token_params); + const ngtcp2_addr *remote_addr); ngtcp2_conn *get_conn() const { return conn_; } bool get_initialized() const { return initialized_; } const EndpointConfig &get_endpoint_config() const { return config_; } @@ -245,10 +224,6 @@ class Endpoint { Channel &get_channel() { return channel_; } private: - void reset(); - std::expected send_retry(const NetworkPath &path, - const ngtcp2_version_cid &vcid); - EndpointConfig config_; WOLFSSL_CTX *ssl_ctx_{}; WOLFSSL *ssl_{}; @@ -322,4 +297,4 @@ class UniStreamApp { } // namespace ngtcp2 -#endif // !defined(SIM_H) +#endif // SIM_H diff --git a/deps/ngtcp2/ngtcp2/examples/sim_test.cc b/deps/ngtcp2/ngtcp2/examples/sim_test.cc index b7e6d69e36d67f..6755907ec5605e 100644 --- a/deps/ngtcp2/ngtcp2/examples/sim_test.cc +++ b/deps/ngtcp2/ngtcp2/examples/sim_test.cc @@ -24,6 +24,8 @@ */ #include "sim_test.h" +#include + #include "sim.h" #include "util.h" diff --git a/deps/ngtcp2/ngtcp2/examples/simpleclient.c b/deps/ngtcp2/ngtcp2/examples/simpleclient.c index 65ab3560552b02..fb0b8862979c94 100644 --- a/deps/ngtcp2/ngtcp2/examples/simpleclient.c +++ b/deps/ngtcp2/ngtcp2/examples/simpleclient.c @@ -383,7 +383,7 @@ static int client_read(struct client *c) { if (!c->last_error.error_code) { if (rv == NGTCP2_ERR_CRYPTO) { ngtcp2_ccerr_set_tls_alert( - &c->last_error, ngtcp2_conn_get_tls_alert2(c->conn), NULL, 0); + &c->last_error, ngtcp2_conn_get_tls_alert(c->conn), NULL, 0); } else { ngtcp2_ccerr_set_liberr(&c->last_error, rv, NULL, 0); } @@ -506,7 +506,7 @@ static int client_write(struct client *c) { return -1; } - expiry = ngtcp2_conn_get_expiry2(c->conn); + expiry = ngtcp2_conn_get_expiry(c->conn); now = timestamp(); t = expiry < now ? 1e-9 : (ev_tstamp)(expiry - now) / NGTCP2_SECONDS; @@ -533,8 +533,8 @@ static void client_close(struct client *c) { ngtcp2_path_storage ps; uint8_t buf[1280]; - if (ngtcp2_conn_in_closing_period2(c->conn) || - ngtcp2_conn_in_draining_period2(c->conn)) { + if (ngtcp2_conn_in_closing_period(c->conn) || + ngtcp2_conn_in_draining_period(c->conn)) { goto fin; } diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_context_boringssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_context_boringssl.cc index b6f28a5d3c1bd0..40205ace4e72a2 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_context_boringssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_context_boringssl.cc @@ -25,6 +25,7 @@ #include "tls_client_context_boringssl.h" #include +#include #include #include @@ -52,10 +53,10 @@ int new_session_cb(SSL *ssl, SSL_SESSION *session) { c->ticket_received(); - auto f = BIO_new_file(config.session_file.c_str(), "w"); + auto f = BIO_new_file(config.session_file, "w"); if (f == nullptr) { std::println(stderr, "Could not write TLS session in {}", - config.session_file.native()); + config.session_file); return 0; } @@ -106,7 +107,7 @@ std::expected TLSClientContext::init(const char *private_key_file, } } - if (!config.session_file.empty()) { + if (config.session_file) { SSL_CTX_set_session_cache_mode(ssl_ctx_, SSL_SESS_CACHE_CLIENT | SSL_SESS_CACHE_NO_INTERNAL); SSL_CTX_sess_set_new_cb(ssl_ctx_, new_session_cb); diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_context_ossl.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_context_ossl.cc index d7f9f8f58c8abc..5eab5bc8fe47ec 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_context_ossl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_context_ossl.cc @@ -26,6 +26,7 @@ #include #include +#include #include #include @@ -68,10 +69,10 @@ int new_session_cb(SSL *ssl, SSL_SESSION *session) { std::numeric_limits::max()) { std::println(stderr, "max_early_data_size is not 0xffffffff"); } - auto f = BIO_new_file(config.session_file.c_str(), "w"); + auto f = BIO_new_file(config.session_file, "w"); if (f == nullptr) { std::println(stderr, "Could not write TLS session in {}", - config.session_file.native()); + config.session_file); return 0; } @@ -122,7 +123,7 @@ std::expected TLSClientContext::init(const char *private_key_file, } } - if (!config.session_file.empty()) { + if (config.session_file) { SSL_CTX_set_session_cache_mode(ssl_ctx_, SSL_SESS_CACHE_CLIENT | SSL_SESS_CACHE_NO_INTERNAL); SSL_CTX_sess_set_new_cb(ssl_ctx_, new_session_cb); diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_context_picotls.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_context_picotls.cc index d5ee705be0a778..f70df693ef44cd 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_context_picotls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_context_picotls.cc @@ -24,6 +24,8 @@ */ #include "tls_client_context_picotls.h" +#include + #include #include @@ -43,10 +45,10 @@ int save_ticket_cb(ptls_save_ticket_t *self, ptls_t *ptls, ptls_iovec_t input) { c->ticket_received(); - auto f = BIO_new_file(config.session_file.c_str(), "w"); + auto f = BIO_new_file(config.session_file, "w"); if (f == nullptr) { std::println(stderr, "Could not write TLS session in {}", - config.session_file.native()); + config.session_file); return 0; } @@ -119,7 +121,7 @@ std::expected TLSClientContext::init(const char *private_key_file, return std::unexpected{Error::CRYPTO}; } - if (!config.session_file.empty()) { + if (config.session_file) { ctx_.save_ticket = &save_ticket; } diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_context_quictls.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_context_quictls.cc index b88717708f3aaf..ce4ac8dbf7d29b 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_context_quictls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_context_quictls.cc @@ -26,6 +26,7 @@ #include #include +#include #include #include @@ -68,10 +69,10 @@ int new_session_cb(SSL *ssl, SSL_SESSION *session) { std::numeric_limits::max()) { std::println(stderr, "max_early_data_size is not 0xffffffff"); } - auto f = BIO_new_file(config.session_file.c_str(), "w"); + auto f = BIO_new_file(config.session_file, "w"); if (f == nullptr) { std::println(stderr, "Could not write TLS session in {}", - config.session_file.native()); + config.session_file); return 0; } @@ -128,7 +129,7 @@ std::expected TLSClientContext::init(const char *private_key_file, } } - if (!config.session_file.empty()) { + if (config.session_file) { SSL_CTX_set_session_cache_mode(ssl_ctx_, SSL_SESS_CACHE_CLIENT | SSL_SESS_CACHE_NO_INTERNAL); SSL_CTX_sess_set_new_cb(ssl_ctx_, new_session_cb); diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_context_wolfssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_context_wolfssl.cc index 8eef8a259deef5..cca571a7c1da36 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_context_wolfssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_context_wolfssl.cc @@ -25,6 +25,7 @@ #include "tls_client_context_wolfssl.h" #include +#include #include #include @@ -64,7 +65,7 @@ int new_session_cb(WOLFSSL *ssl, WOLFSSL_SESSION *session) { auto sz = wolfSSL_i2d_SSL_SESSION(session, nullptr); if (sz <= 0) { std::println(stderr, "Could not export TLS session in {}", - config.session_file.native()); + config.session_file); return 0; } if (static_cast(sz) > sizeof(sbuffer)) { @@ -74,10 +75,10 @@ int new_session_cb(WOLFSSL *ssl, WOLFSSL_SESSION *session) { data = sbuffer; sz = wolfSSL_i2d_SSL_SESSION(session, &data); - auto f = wolfSSL_BIO_new_file(config.session_file.c_str(), "w"); + auto f = wolfSSL_BIO_new_file(config.session_file, "w"); if (f == nullptr) { std::println(stderr, "Could not write TLS session in {}", - config.session_file.native()); + config.session_file); return 0; } @@ -146,7 +147,7 @@ std::expected TLSClientContext::init(const char *private_key_file, } } - if (!config.session_file.empty()) { + if (config.session_file) { wolfSSL_CTX_UseSessionTicket(ssl_ctx_); wolfSSL_CTX_sess_set_new_cb(ssl_ctx_, new_session_cb); } diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.cc index 75989b66bbf594..109265641a52c5 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.cc @@ -25,6 +25,7 @@ #include "tls_client_session_boringssl.h" #include +#include #include #include "tls_client_context_boringssl.h" @@ -72,17 +73,17 @@ TLSClientSession::init(bool &early_data_enabled, SSL_set_tlsext_host_name(ssl_, remote_addr); } - if (!config.session_file.empty()) { - auto f = BIO_new_file(config.session_file.c_str(), "r"); + if (config.session_file) { + auto f = BIO_new_file(config.session_file, "r"); if (f == nullptr) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { auto session = PEM_read_bio_SSL_SESSION(f, nullptr, 0, nullptr); BIO_free(f); if (session == nullptr) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { if (!SSL_set_session(ssl_, session)) { std::println(stderr, "Could not set session"); @@ -115,8 +116,8 @@ bool TLSClientSession::get_ech_accepted() const { return SSL_ech_accepted(ssl_); } -std::expected TLSClientSession::write_ech_config_list( - const std::filesystem::path &path) const { +std::expected +TLSClientSession::write_ech_config_list(const char *path) const { const uint8_t *retry_configs; size_t retry_configslen; diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.h b/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.h index 89000c9ff2ee89..fad6372cc801c1 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.h +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_boringssl.h @@ -29,8 +29,6 @@ # include #endif // defined(HAVE_CONFIG_H) -#include - #include "tls_session_base_quictls.h" #include "shared.h" @@ -50,8 +48,7 @@ class TLSClientSession : public TLSSessionBase { bool get_early_data_accepted() const; bool get_ech_accepted() const; - std::expected - write_ech_config_list(const std::filesystem::path &path) const; + std::expected write_ech_config_list(const char *path) const; }; #endif // !defined(TLS_CLIENT_SESSION_BORINGSSL_H) diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.cc index b15a45fc2a8ee5..c5edb78881ce91 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.cc @@ -25,6 +25,7 @@ #include "tls_client_session_ossl.h" #include +#include #include @@ -80,17 +81,17 @@ TLSClientSession::init(bool &early_data_enabled, SSL_set_tlsext_host_name(ssl, remote_addr); } - if (!config.session_file.empty()) { - auto f = BIO_new_file(config.session_file.c_str(), "r"); + if (config.session_file) { + auto f = BIO_new_file(config.session_file, "r"); if (f == nullptr) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { auto session = PEM_read_bio_SSL_SESSION(f, nullptr, 0, nullptr); BIO_free(f); if (session == nullptr) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { if (!SSL_set_session(ssl, session)) { std::println(stderr, "Could not set session"); diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.h b/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.h index 4476ba4c7beda1..9b08292f9679f3 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.h +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_ossl.h @@ -29,8 +29,6 @@ # include #endif // defined(HAVE_CONFIG_H) -#include - #include "tls_session_base_ossl.h" #include "shared.h" @@ -50,8 +48,7 @@ class TLSClientSession : public TLSSessionBase { bool get_early_data_accepted() const; bool get_ech_accepted() const { return false; } - std::expected - write_ech_config_list(const std::filesystem::path &path) const { + std::expected write_ech_config_list(const char *path) const { return {}; } }; diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.cc index d65d2a096f3a09..31b26653899f6e 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.cc @@ -25,6 +25,7 @@ #include "tls_client_session_picotls.h" #include +#include #include #include @@ -118,11 +119,11 @@ TLSClientSession::init(bool &early_data_enabled, TLSClientContext &tls_ctx, ptls_set_server_name(cptls_.ptls, remote_addr, strlen(remote_addr)); } - if (!config.session_file.empty()) { - auto f = BIO_new_file(config.session_file.c_str(), "r"); + if (config.session_file) { + auto f = BIO_new_file(config.session_file, "r"); if (f == nullptr) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { auto f_d = defer([f] { BIO_free(f); }); @@ -132,7 +133,7 @@ TLSClientSession::init(bool &early_data_enabled, TLSClientContext &tls_ctx, if (PEM_read_bio(f, &name, &header, &data, &datalen) != 1) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { if ("PICOTLS SESSION PARAMETERS"sv != name) { std::println(stderr, "TLS session file contains unexpected name: {}", diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.h b/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.h index c5aed12e20f32e..1dd36a2732f242 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.h +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_picotls.h @@ -29,8 +29,6 @@ # include #endif // defined(HAVE_CONFIG_H) -#include - #include "tls_session_base_picotls.h" #include "shared.h" @@ -51,8 +49,7 @@ class TLSClientSession : public TLSSessionBase { bool get_early_data_accepted() const; bool get_ech_accepted() const { return false; } - std::expected - write_ech_config_list(const std::filesystem::path &path) const { + std::expected write_ech_config_list(const char *path) const { return {}; } }; diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.cc index b2060568347b8f..11aa3174018c32 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.cc @@ -25,6 +25,7 @@ #include "tls_client_session_quictls.h" #include +#include #include @@ -73,17 +74,17 @@ TLSClientSession::init(bool &early_data_enabled, SSL_set_tlsext_host_name(ssl_, remote_addr); } - if (!config.session_file.empty()) { - auto f = BIO_new_file(config.session_file.c_str(), "r"); + if (config.session_file) { + auto f = BIO_new_file(config.session_file, "r"); if (f == nullptr) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { auto session = PEM_read_bio_SSL_SESSION(f, nullptr, 0, nullptr); BIO_free(f); if (session == nullptr) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { if (!SSL_set_session(ssl_, session)) { std::println(stderr, "Could not set session"); diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.h b/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.h index ad309f61840ebe..53e7a474fddb2b 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.h +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_quictls.h @@ -29,8 +29,6 @@ # include #endif // defined(HAVE_CONFIG_H) -#include - #include "tls_session_base_quictls.h" #include "shared.h" @@ -50,8 +48,7 @@ class TLSClientSession : public TLSSessionBase { bool get_early_data_accepted() const; bool get_ech_accepted() const { return false; } - std::expected - write_ech_config_list(const std::filesystem::path &path) const { + std::expected write_ech_config_list(const char *path) const { return {}; } }; diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.cc index 16f5ed79769e7b..ad9c2d16faf1fc 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.cc @@ -26,6 +26,7 @@ #include #include +#include #include "tls_client_context_wolfssl.h" #include "client_base.h" @@ -80,12 +81,12 @@ TLSClientSession::init(bool &early_data_enabled, // Just use QUIC v1 wolfSSL_set_quic_transport_version(ssl_, 0x39); - if (!config.session_file.empty()) { + if (config.session_file) { #ifdef HAVE_SESSION_TICKET - auto f = wolfSSL_BIO_new_file(config.session_file.c_str(), "r"); + auto f = wolfSSL_BIO_new_file(config.session_file, "r"); if (f == nullptr) { std::println(stderr, "Could not open TLS session file {}", - config.session_file.native()); + config.session_file); } else { char *name, *header; unsigned char *data; @@ -95,7 +96,7 @@ TLSClientSession::init(bool &early_data_enabled, if (wolfSSL_PEM_read_bio(f, &name, &header, &data, &datalen) != 1) { std::println(stderr, "Could not read TLS session file {}", - config.session_file.native()); + config.session_file); } else { if ("WOLFSSL SESSION PARAMETERS"sv != name) { std::println(stderr, "TLS session file contains unexpected name: {}", @@ -105,12 +106,12 @@ TLSClientSession::init(bool &early_data_enabled, session = wolfSSL_d2i_SSL_SESSION(nullptr, &pdata, datalen); if (session == nullptr) { std::println(stderr, "Could not parse TLS session from file {}", - config.session_file.native()); + config.session_file); } else { auto ret = wolfSSL_set_session(ssl_, session); if (ret != WOLFSSL_SUCCESS) { std::println(stderr, "Could not install TLS session from file {}", - config.session_file.native()); + config.session_file); } else { if (!config.disable_early_data && wolfSSL_SESSION_get_max_early_data(session)) { diff --git a/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.h b/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.h index eb876ebdfcf3af..0621a8b21f2939 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.h +++ b/deps/ngtcp2/ngtcp2/examples/tls_client_session_wolfssl.h @@ -29,8 +29,6 @@ # include #endif // defined(HAVE_CONFIG_H) -#include - #include "tls_session_base_wolfssl.h" #include "shared.h" @@ -50,8 +48,7 @@ class TLSClientSession : public TLSSessionBase { bool get_early_data_accepted() const; bool get_ech_accepted() const { return false; } - std::expected - write_ech_config_list(const std::filesystem::path &path) const { + std::expected write_ech_config_list(const char *path) const { return {}; } }; diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_context_boringssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_context_boringssl.cc index 64b3bd013ed9d5..06b7c34c9fed22 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_context_boringssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_context_boringssl.cc @@ -25,6 +25,7 @@ #include "tls_server_context_boringssl.h" #include +#include #include #include @@ -55,7 +56,7 @@ int alpn_select_proto_h3_cb(SSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -94,7 +95,7 @@ int alpn_select_proto_hq_cb(SSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -136,7 +137,7 @@ int verify_cb(int preverify_ok, X509_STORE_CTX *ctx) { std::expected TLSServerContext::init(const char *private_key_file, const char *cert_file, AppProtocol app_proto) { - static constexpr unsigned char sid_ctx[] = "ngtcp2 server"; + constexpr static unsigned char sid_ctx[] = "ngtcp2 server"; ssl_ctx_ = SSL_CTX_new(TLS_server_method()); if (!ssl_ctx_) { @@ -212,7 +213,7 @@ std::expected TLSServerContext::init(const char *private_key_file, } #endif // defined(HAVE_LIBBROTLI) - if (!config.ech_config.ech_config_list.empty()) { + if (!config.ech_config.ech_config.empty()) { const auto &echconf = config.ech_config; auto pkey = EVP_HPKE_KEY_new(); @@ -231,13 +232,11 @@ std::expected TLSServerContext::init(const char *private_key_file, auto keys = SSL_ECH_KEYS_new(); auto keys_d = defer([keys] { SSL_ECH_KEYS_free(keys); }); - for (const auto &ech_config : echconf.ech_config_list) { - if (SSL_ECH_KEYS_add(keys, 1, ech_config.data(), ech_config.size(), - pkey) != 1) { - std::println(stderr, "SSL_ECH_KEYS_add failed: {}", - ERR_error_string(ERR_get_error(), nullptr)); - return std::unexpected{Error::CRYPTO}; - } + if (SSL_ECH_KEYS_add(keys, 1, echconf.ech_config.data(), + echconf.ech_config.size(), pkey) != 1) { + std::println(stderr, "SSL_ECH_KEYS_add failed: {}", + ERR_error_string(ERR_get_error(), nullptr)); + return std::unexpected{Error::CRYPTO}; } if (SSL_CTX_set1_ech_keys(ssl_ctx_, keys) != 1) { diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_context_ossl.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_context_ossl.cc index 054db5caaf00b1..9b382351c51caf 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_context_ossl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_context_ossl.cc @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -66,7 +67,7 @@ int alpn_select_proto_h3_cb(SSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -105,7 +106,7 @@ int alpn_select_proto_hq_cb(SSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -148,7 +149,7 @@ namespace { int gen_ticket_cb(SSL *ssl, void *arg) { auto conn_ref = static_cast(SSL_get_app_data(ssl)); auto h = static_cast(conn_ref->user_data); - auto ver = htonl(ngtcp2_conn_get_negotiated_version2(h->conn())); + auto ver = htonl(ngtcp2_conn_get_negotiated_version(h->conn())); if (!SSL_SESSION_set1_ticket_appdata(SSL_get0_session(ssl), &ver, sizeof(ver))) { @@ -191,7 +192,7 @@ SSL_TICKET_RETURN decrypt_ticket_cb(SSL *ssl, SSL_SESSION *session, auto conn_ref = static_cast(SSL_get_app_data(ssl)); auto h = static_cast(conn_ref->user_data); - if (ngtcp2_conn_get_client_chosen_version2(h->conn()) != ntohl(ver)) { + if (ngtcp2_conn_get_client_chosen_version(h->conn()) != ntohl(ver)) { switch (status) { case SSL_TICKET_SUCCESS: return SSL_TICKET_RETURN_IGNORE; @@ -214,7 +215,7 @@ SSL_TICKET_RETURN decrypt_ticket_cb(SSL *ssl, SSL_SESSION *session, std::expected TLSServerContext::init(const char *private_key_file, const char *cert_file, AppProtocol app_proto) { - static constexpr unsigned char sid_ctx[] = "ngtcp2 server"; + constexpr static unsigned char sid_ctx[] = "ngtcp2 server"; ssl_ctx_ = SSL_CTX_new(TLS_server_method()); if (!ssl_ctx_) { diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_context_picotls.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_context_picotls.cc index 597669df7caf9d..e1498c159957e5 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_context_picotls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_context_picotls.cc @@ -24,6 +24,7 @@ */ #include "tls_server_context_picotls.h" +#include #include #include @@ -206,7 +207,7 @@ int encrypt_ticket_cb(ptls_encrypt_ticket_t *encrypt_ticket, ptls_t *ptls, uint32_t ver; if (is_encrypt) { - ver = htonl(ngtcp2_conn_get_negotiated_version2(conn)); + ver = htonl(ngtcp2_conn_get_negotiated_version(conn)); // TODO Replace std::make_unique with // std::make_unique_for_overwrite when it is available. auto buf = std::make_unique(src.len + sizeof(ver)); @@ -244,7 +245,7 @@ int encrypt_ticket_cb(ptls_encrypt_ticket_t *encrypt_ticket, ptls_t *ptls, memcpy(&ver, dst->base + dst->off - sizeof(ver), sizeof(ver)); - if (ngtcp2_conn_get_client_chosen_version2(conn) != ntohl(ver)) { + if (ngtcp2_conn_get_client_chosen_version(conn) != ntohl(ver)) { return -1; } diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_context_quictls.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_context_quictls.cc index 9c93fdc9ac9b57..2a2be68510018f 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_context_quictls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_context_quictls.cc @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -66,7 +67,7 @@ int alpn_select_proto_h3_cb(SSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -105,7 +106,7 @@ int alpn_select_proto_hq_cb(SSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -149,7 +150,7 @@ namespace { int gen_ticket_cb(SSL *ssl, void *arg) { auto conn_ref = static_cast(SSL_get_app_data(ssl)); auto h = static_cast(conn_ref->user_data); - auto ver = htonl(ngtcp2_conn_get_negotiated_version2(h->conn())); + auto ver = htonl(ngtcp2_conn_get_negotiated_version(h->conn())); if (!SSL_SESSION_set1_ticket_appdata(SSL_get0_session(ssl), &ver, sizeof(ver))) { @@ -192,7 +193,7 @@ SSL_TICKET_RETURN decrypt_ticket_cb(SSL *ssl, SSL_SESSION *session, auto conn_ref = static_cast(SSL_get_app_data(ssl)); auto h = static_cast(conn_ref->user_data); - if (ngtcp2_conn_get_client_chosen_version2(h->conn()) != ntohl(ver)) { + if (ngtcp2_conn_get_client_chosen_version(h->conn()) != ntohl(ver)) { switch (status) { case SSL_TICKET_SUCCESS: return SSL_TICKET_RETURN_IGNORE; @@ -216,7 +217,7 @@ SSL_TICKET_RETURN decrypt_ticket_cb(SSL *ssl, SSL_SESSION *session, std::expected TLSServerContext::init(const char *private_key_file, const char *cert_file, AppProtocol app_proto) { - static constexpr unsigned char sid_ctx[] = "ngtcp2 server"; + constexpr static unsigned char sid_ctx[] = "ngtcp2 server"; ssl_ctx_ = SSL_CTX_new(TLS_server_method()); if (!ssl_ctx_) { diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_context_wolfssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_context_wolfssl.cc index 5245b555c8f88c..4c87a6d2666bcc 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_context_wolfssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_context_wolfssl.cc @@ -25,6 +25,7 @@ #include "tls_server_context_wolfssl.h" #include +#include #include #include #include @@ -53,7 +54,7 @@ int alpn_select_proto_h3_cb(WOLFSSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -93,7 +94,7 @@ int alpn_select_proto_hq_cb(WOLFSSL *ssl, const unsigned char **out, auto h = static_cast(conn_ref->user_data); // This should be the negotiated version, but we have not set the // negotiated version when this callback is called. - auto version = ngtcp2_conn_get_client_chosen_version2(h->conn()); + auto version = ngtcp2_conn_get_client_chosen_version(h->conn()); switch (version) { case NGTCP2_PROTO_VER_V1: @@ -135,7 +136,7 @@ int verify_cb(int preverify_ok, X509_STORE_CTX *ctx) { std::expected TLSServerContext::init(const char *private_key_file, const char *cert_file, AppProtocol app_proto) { - static constexpr unsigned char sid_ctx[] = "ngtcp2 server"; + constexpr static unsigned char sid_ctx[] = "ngtcp2 server"; #ifdef DEBUG_WOLFSSL if (!config.quiet) { diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_session_boringssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_session_boringssl.cc index c2f28045496c2b..89c581708c3a99 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_session_boringssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_session_boringssl.cc @@ -25,6 +25,7 @@ #include "tls_server_session_boringssl.h" #include +#include #include diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_session_ossl.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_session_ossl.cc index c0e3a71d1d3179..1b708ede2c0c3a 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_session_ossl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_session_ossl.cc @@ -24,6 +24,8 @@ */ #include "tls_server_session_ossl.h" +#include + #include #include "tls_server_context_ossl.h" diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_session_picotls.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_session_picotls.cc index 6f4dbf568acafa..1d7071df2fb916 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_session_picotls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_session_picotls.cc @@ -25,6 +25,7 @@ #include "tls_server_session_picotls.h" #include +#include #include diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_session_quictls.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_session_quictls.cc index 7379f390040488..5600efea0ed87a 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_session_quictls.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_session_quictls.cc @@ -24,6 +24,8 @@ */ #include "tls_server_session_quictls.h" +#include + #include #include "tls_server_context_quictls.h" diff --git a/deps/ngtcp2/ngtcp2/examples/tls_server_session_wolfssl.cc b/deps/ngtcp2/ngtcp2/examples/tls_server_session_wolfssl.cc index dce9e47aa8fb4e..c596b79893a3c4 100644 --- a/deps/ngtcp2/ngtcp2/examples/tls_server_session_wolfssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/tls_server_session_wolfssl.cc @@ -24,6 +24,8 @@ */ #include "tls_server_session_wolfssl.h" +#include + #include "tls_server_context_wolfssl.h" #include "server_base.h" diff --git a/deps/ngtcp2/ngtcp2/examples/util.cc b/deps/ngtcp2/ngtcp2/examples/util.cc index 8f6d7c7668f074..b398210179e080 100644 --- a/deps/ngtcp2/ngtcp2/examples/util.cc +++ b/deps/ngtcp2/ngtcp2/examples/util.cc @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -57,13 +58,13 @@ namespace ngtcp2 { namespace util { std::expected -read_hpke_private_key_pem(const std::filesystem::path &path); +read_hpke_private_key_pem(std::string_view filename); -std::expected, Error> -read_pem(const std::filesystem::path &path, std::string_view name, - std::string_view type); +std::expected, Error> read_pem(std::string_view filename, + std::string_view name, + std::string_view type); -std::expected write_pem(const std::filesystem::path &path, +std::expected write_pem(std::string_view filename, std::string_view name, std::string_view type, std::span data); @@ -269,7 +270,7 @@ std::expected hexdump(FILE *out, std::span data) { // accept, which is the size of a single full line output + one // repeat line marker ("*\n"). If the remaining buffer size is less // than that, flush the buffer and reset. - constexpr auto min_space = 79UZ + 2UZ; + constexpr size_t min_space = 79 + 2; auto fd = fileno(out); std::array buf; @@ -389,8 +390,8 @@ constexpr bool rws(char c) { return c == '\t' || c == ' '; } } // namespace std::expected, Error> -read_mime_types(const std::filesystem::path &filename) { - std::ifstream f(filename); +read_mime_types(std::string_view filename) { + std::ifstream f(filename.data()); if (!f) { return std::unexpected{Error::IO}; } @@ -416,9 +417,7 @@ read_mime_types(const std::filesystem::path &filename) { } p = std::ranges::find_if(ext, std::ranges::end(line), rws); - auto key = "."s; - key += std::string{ext, p}; - dest.emplace(key, media_type); + dest.emplace(std::string{ext, p}, media_type); } } @@ -456,10 +455,6 @@ parse_uint_internal(std::string_view s) { for (size_t i = 0; i < s.size(); ++i) { auto c = s[i]; if (!is_digit(c)) { - if (i == 0) { - return std::unexpected{Error::INVALID_ARGUMENT}; - } - return {{res, i}}; } @@ -619,7 +614,7 @@ template InputIt eat_dir(InputIt first, InputIt last) { } // namespace std::expected normalize_path(std::string_view path) { - constexpr auto max_path = 1024UZ; + constexpr size_t max_path = 1024; if (path.size() > max_path) { return std::unexpected{Error::INVALID_ARGUMENT}; @@ -715,6 +710,30 @@ std::expected create_nonblock_socket(int domain, int type, return fd; } +std::vector split_str(std::string_view s, char delim) { + size_t len = 1; + auto last = std::ranges::end(s); + std::string_view::const_iterator d; + for (auto first = std::ranges::begin(s); + (d = std::ranges::find(first, last, delim)) != last; + ++len, first = d + 1) + ; + + auto list = std::vector(len); + + len = 0; + for (auto first = std::ranges::begin(s);; ++len) { + auto stop = std::ranges::find(first, last, delim); + // xcode clang does not understand std::string_view{first, stop}. + list[len] = std::string_view{first, static_cast(stop - first)}; + if (stop == last) { + break; + } + first = stop + 1; + } + return list; +} + std::expected parse_version(std::string_view s) { if (!util::istarts_with(s, "0x"sv)) { return std::unexpected{Error::INVALID_ARGUMENT}; @@ -731,25 +750,25 @@ std::expected parse_version(std::string_view s) { } std::expected, Error> -read_token(const std::filesystem::path &path) { - return read_pem(path, "token"sv, "QUIC TOKEN"sv); +read_token(std::string_view filename) { + return read_pem(filename, "token"sv, "QUIC TOKEN"sv); } -std::expected write_token(const std::filesystem::path &path, +std::expected write_token(std::string_view filename, std::span token) { - return write_pem(path, "token"sv, "QUIC TOKEN"sv, token); + return write_pem(filename, "token"sv, "QUIC TOKEN"sv, token); } std::expected, Error> -read_transport_params(const std::filesystem::path &path) { - return read_pem(path, "transport parameters"sv, +read_transport_params(std::string_view filename) { + return read_pem(filename, "transport parameters"sv, "QUIC TRANSPORT PARAMETERS"sv); } std::expected -write_transport_params(const std::filesystem::path &path, +write_transport_params(std::string_view filename, std::span data) { - return write_pem(path, "transport parameters"sv, + return write_pem(filename, "transport parameters"sv, "QUIC TRANSPORT PARAMETERS"sv, data); } @@ -783,9 +802,8 @@ std::string percent_decode(std::string_view s) { return result; } -std::expected, Error> -read_file(const std::filesystem::path &path) { - auto fd = open(path.c_str(), O_RDONLY); +std::expected, Error> read_file(std::string_view path) { + auto fd = open(path.data(), O_RDONLY); if (fd == -1) { return std::unexpected{Error::IO}; } @@ -813,8 +831,8 @@ read_file(const std::filesystem::path &path) { size_t clamp_buffer_size(ngtcp2_conn *conn, size_t buflen, size_t gso_burst) { return std::min(gso_burst == 0 - ? ngtcp2_conn_get_send_quantum2(conn) - : ngtcp2_conn_get_path_max_tx_udp_payload_size2(conn) * + ? ngtcp2_conn_get_send_quantum(conn) + : ngtcp2_conn_get_path_max_tx_udp_payload_size(conn) * gso_burst, buflen); } @@ -826,60 +844,20 @@ bool recv_pkt_time_threshold_exceeded(bool time_sensitive, ngtcp2_tstamp start, } std::expected -read_ech_server_config(const std::filesystem::path &path) { +read_ech_server_config(std::string_view path) { auto pkey = read_hpke_private_key_pem(path); if (!pkey) { return std::unexpected{pkey.error()}; } - auto maybe_ech_config_list = read_pem(path, "ECH config"sv, "ECHCONFIG"sv); - if (!maybe_ech_config_list) { - return std::unexpected{maybe_ech_config_list.error()}; - } - - auto ech_config_list = std::span{*maybe_ech_config_list}; - if (ech_config_list.size() < 2) { - return std::unexpected{Error::INVALID_ARGUMENT}; - } - - auto data = ech_config_list.subspan(2); - - if (auto len = - static_cast((ech_config_list[0] << 8) + ech_config_list[1]); - len != data.size()) { - return std::unexpected{Error::INVALID_ARGUMENT}; - } - - std::vector> ech_configs; - - for (; !data.empty();) { - // version and length, each 2 bytes - if (data.size() < 4) { - return std::unexpected{Error::INVALID_ARGUMENT}; - } - - auto version = (data[0] << 8) + data[1]; - - auto conflen = static_cast(4 + (data[2] << 8) + data[3]); - if (data.size() < conflen) { - return std::unexpected{Error::INVALID_ARGUMENT}; - } - - if (version == 0xFE0D) { - auto conf = data.first(conflen); - ech_configs.emplace_back(std::ranges::begin(conf), - std::ranges::end(conf)); - } else { - std::println(stderr, "Skipping the unsupported ECH version {:#x}", - version); - } - - data = data.subspan(conflen); + auto ech_config = read_pem(path, "ECH config"sv, "ECHCONFIG"sv); + if (!ech_config) { + return std::unexpected{ech_config.error()}; } return ECHServerConfig{ .private_key = std::move(*pkey), - .ech_config_list = std::move(ech_configs), + .ech_config = std::move(*ech_config), }; } @@ -900,17 +878,16 @@ std::span generate_siphash_key() { return key; } -std::filesystem::path realpath(const std::filesystem::path &path) { - std::error_code ec; - - auto abspath = std::filesystem::canonical(path, ec); - if (ec) { - std::println(stderr, "Could not get canonical path for {}: {}", - path.native(), ec.message()); +std::string realpath(const char *path) { + auto cpath = ::realpath(path, nullptr); + if (!cpath) { + assert(0); abort(); } - return abspath; + auto cpath_d = defer([cpath] { free(cpath); }); + + return cpath; } } // namespace util diff --git a/deps/ngtcp2/ngtcp2/examples/util.h b/deps/ngtcp2/ngtcp2/examples/util.h index 1fc855470dcf78..81306fd03d91a1 100644 --- a/deps/ngtcp2/ngtcp2/examples/util.h +++ b/deps/ngtcp2/ngtcp2/examples/util.h @@ -39,8 +39,6 @@ #include #include #include -#include -#include #include #include @@ -295,9 +293,9 @@ std::string_view strccalgo(ngtcp2_cc_algo cc_algo); // read_mime_types reads "MIME media types and the extensions" file // denoted by |filename| and returns the mapping of extension to MIME -// media type. The key contains the leading "." (e.g., .txt). +// media type. std::expected, Error> -read_mime_types(const std::filesystem::path &filename); +read_mime_types(std::string_view filename); inline constexpr auto count_digit_tbl = [] { std::array::digits10> tbl; @@ -518,14 +516,14 @@ std::expected create_nonblock_socket(int domain, int type, int protocol); std::expected, Error> -read_token(const std::filesystem::path &path); -std::expected write_token(const std::filesystem::path &path, +read_token(std::string_view filename); +std::expected write_token(std::string_view filename, std::span token); std::expected, Error> -read_transport_params(const std::filesystem::path &path); +read_transport_params(std::string_view filename); std::expected -write_transport_params(const std::filesystem::path &path, +write_transport_params(std::string_view filename, std::span data); const char *crypto_default_ciphers(); @@ -534,21 +532,15 @@ const char *crypto_default_groups(); // split_str parses delimited strings in |s| and returns substrings // delimited by |delim|. The any white spaces around substring are -// treated as a part of substring. If |s| is an empty string, this -// function returns an empty view. -inline auto split_str(std::string_view s, char delim = ',') { - return s | std::ranges::views::split(delim) | - std::ranges::views::transform( - [](auto &&r) { return std::string_view{r}; }); -} +// treated as a part of substring. +std::vector split_str(std::string_view s, char delim = ','); // parse_version parses |s| to get 4 byte QUIC version. |s| must be a // hex string and must start with "0x" (e.g., 0x00000001). std::expected parse_version(std::string_view s); // read_file reads a file denoted by |path| and returns its content. -std::expected, Error> -read_file(const std::filesystem::path &path); +std::expected, Error> read_file(std::string_view path); size_t clamp_buffer_size(ngtcp2_conn *conn, size_t buflen, size_t gso_burst); @@ -572,14 +564,14 @@ struct ECHServerConfig { // private_key contains a private key used for decrypting encrypted // Client Hello. HPKEPrivateKey private_key; - // ech_config_list contains list of a serialized ECHConfig. - std::vector> ech_config_list; + // ech_config contains a serialized ECHConfig. + std::vector ech_config; }; // read_ech_server_config reads server-side ECH configuration from a // file denoted by |path|. std::expected -read_ech_server_config(const std::filesystem::path &path); +read_ech_server_config(std::string_view path); std::span generate_siphash_key(); @@ -594,7 +586,7 @@ get_string(std::string_view uri, const urlparse_url &u, urlparse_url_fields f) { } // realpath returns the canonicalized absolute path to |path|. -std::filesystem::path realpath(const std::filesystem::path &path); +std::string realpath(const char *path); } // namespace util @@ -623,8 +615,7 @@ inline bool operator==(const ngtcp2_cid &lhs, const ngtcp2_cid &rhs) { template <> struct std::formatter : public std::formatter { - template - auto format(const ngtcp2_cid &cid, FormatContext &ctx) const { + auto format(ngtcp2_cid cid, format_context &ctx) const { std::array buf; buf[0] = '0'; buf[1] = 'x'; diff --git a/deps/ngtcp2/ngtcp2/examples/util_openssl.cc b/deps/ngtcp2/ngtcp2/examples/util_openssl.cc index f07dd01654e036..382eb3039c2f3d 100644 --- a/deps/ngtcp2/ngtcp2/examples/util_openssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/util_openssl.cc @@ -25,10 +25,10 @@ #include "util.h" #include +#include #include #include #include -#include #include @@ -58,10 +58,10 @@ std::expected generate_secure_random(std::span data) { } std::expected -read_hpke_private_key_pem(const std::filesystem::path &path) { - auto f = BIO_new_file(path.c_str(), "r"); +read_hpke_private_key_pem(std::string_view filename) { + auto f = BIO_new_file(filename.data(), "r"); if (f == nullptr) { - std::println(stderr, "Could not open file {}", path.native()); + std::println(stderr, "Could not open file {}", filename); return std::unexpected{Error::IO}; } @@ -98,12 +98,12 @@ read_hpke_private_key_pem(const std::filesystem::path &path) { return res; } -std::expected, Error> -read_pem(const std::filesystem::path &path, std::string_view name, - std::string_view type) { - auto f = BIO_new_file(path.c_str(), "r"); +std::expected, Error> read_pem(std::string_view filename, + std::string_view name, + std::string_view type) { + auto f = BIO_new_file(filename.data(), "r"); if (f == nullptr) { - std::println(stderr, "Could not open {} file {}", name, path.native()); + std::println(stderr, "Could not open {} file {}", name, filename); return std::unexpected{Error::IO}; } @@ -115,7 +115,7 @@ read_pem(const std::filesystem::path &path, std::string_view name, long datalen; if (PEM_read_bio(f, &pem_type, &header, &data, &datalen) != 1) { - std::println(stderr, "Could not read {} file {}", name, path.native()); + std::println(stderr, "Could not read {} file {}", name, filename); return std::unexpected{Error::IO}; } @@ -133,13 +133,13 @@ read_pem(const std::filesystem::path &path, std::string_view name, } } -std::expected write_pem(const std::filesystem::path &path, +std::expected write_pem(std::string_view filename, std::string_view name, std::string_view type, std::span data) { - auto f = BIO_new_file(path.c_str(), "w"); + auto f = BIO_new_file(filename.data(), "w"); if (f == nullptr) { - std::println(stderr, "Could not write {} in {}", name, path.native()); + std::println(stderr, "Could not write {} in {}", name, filename); return std::unexpected{Error::IO}; } @@ -165,11 +165,9 @@ const char *crypto_default_ciphers() { const char *crypto_default_groups() { return "X25519:P-256:P-384:P-521" -#if defined(WITH_EXAMPLE_BORINGSSL) || defined(WITH_EXAMPLE_OSSL) || \ - defined(LIBRESSL_VERSION_NUMBER) +#if defined(WITH_EXAMPLE_BORINGSSL) || defined(WITH_EXAMPLE_OSSL) ":X25519MLKEM768" -#endif // defined(WITH_EXAMPLE_BORINGSSL) || defined(WITH_EXAMPLE_OSSL) || - // defined(LIBRESSL_VERSION_NUMBER) +#endif // defined(WITH_EXAMPLE_BORINGSSL) || defined(WITH_EXAMPLE_OSSL) ; } diff --git a/deps/ngtcp2/ngtcp2/examples/util_test.cc b/deps/ngtcp2/ngtcp2/examples/util_test.cc index 46934221d0a7d4..430a61a9734202 100644 --- a/deps/ngtcp2/ngtcp2/examples/util_test.cc +++ b/deps/ngtcp2/ngtcp2/examples/util_test.cc @@ -28,7 +28,6 @@ #include #include #include -#include #include "util.h" @@ -50,7 +49,6 @@ const MunitTest tests[]{ munit_void_test(test_util_format_hex), munit_void_test(test_util_decode_hex), munit_void_test(test_util_is_hex_string), - munit_void_test(test_util_split_str), munit_test_end(), }; } // namespace @@ -62,21 +60,21 @@ const MunitSuite util_suite{ namespace util { std::expected -read_hpke_private_key_pem(const std::filesystem::path &path) { +read_hpke_private_key_pem(std::string_view filename) { return std::unexpected{Error::NOT_IMPLEMENTED}; } } // namespace util namespace util { -std::expected, Error> -read_pem(const std::filesystem::path &path, std::string_view name, - std::string_view type) { +std::expected, Error> read_pem(std::string_view filename, + std::string_view name, + std::string_view type) { return std::unexpected{Error::NOT_IMPLEMENTED}; } } // namespace util namespace util { -std::expected write_pem(const std::filesystem::path &path, +std::expected write_pem(std::string_view filename, std::string_view name, std::string_view type, std::span data) { @@ -164,10 +162,6 @@ void test_util_parse_uint() { auto res = util::parse_uint("1a"); assert_false(res.has_value()); } - { - auto res = util::parse_uint(""); - assert_false(res.has_value()); - } } void test_util_parse_uint_iec() { @@ -213,14 +207,6 @@ void test_util_parse_uint_iec() { auto res = util::parse_uint_iec("1Gx"); assert_false(res.has_value()); } - { - auto res = util::parse_uint_iec("G"); - assert_false(res.has_value()); - } - { - auto res = util::parse_uint_iec(""); - assert_false(res.has_value()); - } } void test_util_parse_duration() { @@ -290,18 +276,6 @@ void test_util_parse_duration() { auto res = util::parse_duration("1mxy"); assert_false(res.has_value()); } - { - auto res = util::parse_duration("s"); - assert_false(res.has_value()); - } - { - auto res = util::parse_duration("ms"); - assert_false(res.has_value()); - } - { - auto res = util::parse_duration(""); - assert_false(res.has_value()); - } } void test_util_normalize_path() { @@ -605,21 +579,4 @@ void test_util_is_hex_string() { assert_false(util::is_hex_string("z"sv)); } -void test_util_split_str() { - assert_true((std::vector{"alpha"sv, "bravo"sv, "charlie"sv} == - (util::split_str("alpha,bravo,charlie"sv) | - std::ranges::to()))); - assert_true((std::vector{"alpha"sv, "bravo"sv, "charlie"sv} == - (util::split_str("alpha bravo charlie"sv, ' ') | - std::ranges::to()))); - assert_true((std::vector{} == - (util::split_str(""sv, ' ') | std::ranges::to()))); - assert_true((std::vector{""sv, ""sv} == - (util::split_str(","sv) | std::ranges::to()))); - assert_true( - (std::vector{""sv, "alpha"sv, ""sv, ""sv, "bravo"sv, "charlie"sv, ""sv, - ""sv} == (util::split_str(" alpha bravo charlie "sv, ' ') | - std::ranges::to()))); -} - } // namespace ngtcp2 diff --git a/deps/ngtcp2/ngtcp2/examples/util_test.h b/deps/ngtcp2/ngtcp2/examples/util_test.h index 3546bcfc0ce6db..f5a597d76d5da8 100644 --- a/deps/ngtcp2/ngtcp2/examples/util_test.h +++ b/deps/ngtcp2/ngtcp2/examples/util_test.h @@ -49,7 +49,6 @@ munit_void_test_decl(test_util_hexdump) munit_void_test_decl(test_util_format_hex) munit_void_test_decl(test_util_decode_hex) munit_void_test_decl(test_util_is_hex_string) -munit_void_test_decl(test_util_split_str) } // namespace ngtcp2 diff --git a/deps/ngtcp2/ngtcp2/examples/util_wolfssl.cc b/deps/ngtcp2/ngtcp2/examples/util_wolfssl.cc index 904067b101edd4..8918847da1a95f 100644 --- a/deps/ngtcp2/ngtcp2/examples/util_wolfssl.cc +++ b/deps/ngtcp2/ngtcp2/examples/util_wolfssl.cc @@ -25,10 +25,10 @@ #include "util.h" #include +#include #include #include #include -#include #include @@ -51,16 +51,16 @@ std::expected generate_secure_random(std::span data) { } std::expected -read_hpke_private_key_pem(const std::filesystem::path &path) { +read_hpke_private_key_pem(std::string_view filename) { return std::unexpected{Error::NOT_IMPLEMENTED}; } -std::expected, Error> -read_pem(const std::filesystem::path &path, std::string_view name, - std::string_view type) { - auto f = wolfSSL_BIO_new_file(path.c_str(), "r"); +std::expected, Error> read_pem(std::string_view filename, + std::string_view name, + std::string_view type) { + auto f = wolfSSL_BIO_new_file(filename.data(), "r"); if (f == nullptr) { - std::println(stderr, "Could not open {} file {}", name, path.native()); + std::println(stderr, "Could not open {} file {}", name, filename); return std::unexpected{Error::IO}; } @@ -71,7 +71,7 @@ read_pem(const std::filesystem::path &path, std::string_view name, long datalen; if (wolfSSL_PEM_read_bio(f, &pem_type, &header, &data, &datalen) != 1) { - std::println(stderr, "Could not read {} file {}", name, path.native()); + std::println(stderr, "Could not read {} file {}", name, filename); return std::unexpected{Error::IO}; } @@ -82,21 +82,20 @@ read_pem(const std::filesystem::path &path, std::string_view name, }); if (type != pem_type) { - std::println(stderr, "{} file {} contains unexpected type", name, - path.native()); + std::println(stderr, "{} file {} contains unexpected type", name, filename); return std::unexpected{Error::IO}; } return {{data, data + datalen}}; } -std::expected write_pem(const std::filesystem::path &path, +std::expected write_pem(std::string_view filename, std::string_view name, std::string_view type, std::span data) { - auto f = wolfSSL_BIO_new_file(path.c_str(), "w"); + auto f = wolfSSL_BIO_new_file(filename.data(), "w"); if (f == nullptr) { - std::println(stderr, "Could not write {} to {}", name, path.native()); + std::println(stderr, "Could not write {} to {}", name, filename); return std::unexpected{Error::IO}; } diff --git a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h index 278b30ca07bf18..c71ff364e3099f 100644 --- a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h +++ b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h @@ -275,24 +275,16 @@ typedef struct ngtcp2_mem { /** * @macro * - * .. warning:: - * - * .. version-deprecated:: 1.1.0 - * * :macro:`NGTCP2_PROTO_VER_MAX` is the highest QUIC version that this - * library supports. + * library supports. Deprecated since v1.1.0. */ #define NGTCP2_PROTO_VER_MAX NGTCP2_PROTO_VER_V1 /** * @macro * - * .. warning:: - * - * .. version-deprecated:: 1.1.0 - * * :macro:`NGTCP2_PROTO_VER_MIN` is the lowest QUIC version that this - * library supports. + * library supports. Deprecated since v1.1.0. */ #define NGTCP2_PROTO_VER_MIN NGTCP2_PROTO_VER_V1 @@ -332,13 +324,11 @@ typedef struct ngtcp2_mem { /** * @macro * - * .. warning:: - * - * .. version-deprecated:: 1.17.0 - * Path MTU Discovery is not capped to this value anymore. - * * :macro:`NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE` was the maximum UDP * datagram payload size that Path MTU Discovery can discover. + * + * Deprecated since v1.17.0. Path MTU Discovery is not capped to this + * value anymore. */ #define NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE 1452 @@ -1196,12 +1186,10 @@ typedef struct ngtcp2_pkt_hd { /** * @struct * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :type:`ngtcp2_pkt_stateless_reset2` instead. - * * :type:`ngtcp2_pkt_stateless_reset` represents Stateless Reset. + * + * Deprecated since v1.22.0. Use :type:`ngtcp2_pkt_stateless_reset2` + * instead. */ typedef struct ngtcp2_pkt_stateless_reset { /** @@ -1224,7 +1212,7 @@ typedef struct ngtcp2_pkt_stateless_reset { * * :type:`ngtcp2_stateless_reset_token` stores stateless reset token. * - * .. version-added:: 1.22.0 + * This struct has been available since v1.22.0. */ typedef struct ngtcp2_stateless_reset_token { uint8_t data[NGTCP2_STATELESS_RESET_TOKENLEN]; @@ -1235,7 +1223,7 @@ typedef struct ngtcp2_stateless_reset_token { * * :type:`ngtcp2_pkt_stateless_reset2` represents Stateless Reset. * - * .. version-added:: 1.22.0 + * This struct has been available since v1.22.0. */ typedef struct ngtcp2_pkt_stateless_reset2 { /** @@ -1362,14 +1350,6 @@ typedef struct sockaddr ngtcp2_sockaddr; * the generic struct sockaddr_in defined in ngtcp2.h. */ typedef struct sockaddr_in ngtcp2_sockaddr_in; -/** - * @typedef - * - * :type:`ngtcp2_in_addr` is typedefed to struct in_addr. If - * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to - * the generic struct in_addr defined in ngtcp2.h. - */ -typedef struct in_addr ngtcp2_in_addr; /** * @typedef * @@ -1378,14 +1358,6 @@ typedef struct in_addr ngtcp2_in_addr; * to the generic struct sockaddr_in6 defined in ngtcp2.h. */ typedef struct sockaddr_in6 ngtcp2_sockaddr_in6; -/** - * @typedef - * - * :type:`ngtcp2_in6_addr` is typedefed to struct in6_addr. If - * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to - * the generic struct in6_addr defined in ngtcp2.h. - */ -typedef struct in6_addr ngtcp2_in6_addr; /** * @typedef * @@ -1680,59 +1652,50 @@ typedef struct ngtcp2_conn_info { * packets which have not been acknowledged. */ uint64_t bytes_in_flight; - /* The following fields have been added since - NGTCP2_CONN_INFO_V2. */ + /* The following fields have been added since NGTCP2_CONN_INFO_V2. */ /** - * :member:`pkt_sent` is the number of QUIC packets sent. - * - * .. version-added:: 1.16.0 + * :member:`pkt_sent` is the number of QUIC packets sent. This + * field has been available since v1.16.0. */ uint64_t pkt_sent; /** * :member:`bytes_sent` is the number of bytes (the sum of QUIC - * packet length) sent. - * - * .. version-added:: 1.16.0 + * packet length) sent. This field has been available since + * v1.16.0. */ uint64_t bytes_sent; /** * :member:`pkt_recv` is the number of QUIC packets received, - * excluding discarded ones. - * - * .. version-added:: 1.16.0 + * excluding discarded ones. This field has been available since + * v1.16.0. */ uint64_t pkt_recv; /** * :member:`bytes_recv` is the number of bytes (the sum of QUIC - * packet length) received, excluding discarded ones. - * - * .. version-added:: 1.16.0 + * packet length) received, excluding discarded ones. This field + * has been available since v1.16.0. */ uint64_t bytes_recv; /** * :member:`pkt_lost` is the number of QUIC packets that are - * considered lost, excluding PMTUD packets. - * - * .. version-added:: 1.16.0 + * considered lost, excluding PMTUD packets. This field has been + * available since v1.16.0. */ uint64_t pkt_lost; /** * :member:`bytes_lost` is the number of bytes (the sum of QUIC - * packet length) lost, excluding PMTUD packets. - * - * .. version-added:: 1.16.0 + * packet length) lost, excluding PMTUD packets. This field has + * been available since v1.16.0. */ uint64_t bytes_lost; /** - * :member:`ping_recv` is the number of PING frames received. - * - * .. version-added:: 1.16.0 + * :member:`ping_recv` is the number of PING frames received. This + * field has been available since v1.16.0. */ uint64_t ping_recv; /** * :member:`pkt_discarded` is the number of QUIC packets discarded. - * - * .. version-added:: 1.16.0 + * This field has been available since v1.16.0. */ uint64_t pkt_discarded; } ngtcp2_conn_info; @@ -1760,32 +1723,12 @@ typedef enum ngtcp2_cc_algo { /** * @functypedef * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use :type:`ngtcp2_log_write` instead. - * * :type:`ngtcp2_printf` is a callback function for logging. * |user_data| is the same object passed to `ngtcp2_conn_client_new` * or `ngtcp2_conn_server_new`. */ typedef void (*ngtcp2_printf)(void *user_data, const char *format, ...); -/** - * @functypedef - * - * :type:`ngtcp2_log_write` is a callback function for logging. - * |user_data| is the same object passed to `ngtcp2_conn_client_new` - * or `ngtcp2_conn_server_new`. The caller guarantees that the memory - * region [|msg|, |msg| + |len|], inclusive, are writable, and - * |msg|[|len|] == '\0'. If application needs to emit a single line - * with a line terminator, one can do msg[len] = '\n', and write |len| - * + 1 bytes from |msg|. - * - * .. version-added:: 1.23.0 - */ -typedef void (*ngtcp2_log_write)(void *user_data, char *msg, size_t len); - /** * @macrosection * @@ -1860,8 +1803,7 @@ typedef enum ngtcp2_token_type { #define NGTCP2_SETTINGS_V1 1 #define NGTCP2_SETTINGS_V2 2 #define NGTCP2_SETTINGS_V3 3 -#define NGTCP2_SETTINGS_V4 4 -#define NGTCP2_SETTINGS_VERSION NGTCP2_SETTINGS_V4 +#define NGTCP2_SETTINGS_VERSION NGTCP2_SETTINGS_V3 /** * @struct @@ -1888,11 +1830,6 @@ typedef struct ngtcp2_settings { */ ngtcp2_duration initial_rtt; /** - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use :member:`log_write` instead. - * * :member:`log_printf` is a function that the library uses to write * logs. ``NULL`` means no logging output. It is nothing to do * with qlog. @@ -2072,16 +2009,14 @@ typedef struct ngtcp2_settings { * or equal to :macro:`NGTCP2_MAX_TX_UDP_PAYLOAD_SIZE`. Otherwise * the behavior is undefined. The maximum value in this array * should be set to :member:`max_tx_udp_payload_size`. If this - * field is not set, the predefined PMTUD probes are made. - * - * .. version-added:: 1.4.0 + * field is not set, the predefined PMTUD probes are made. This + * field has been available since v1.4.0. */ const uint16_t *pmtud_probes; /** * :member:`pmtud_probeslen` is the number of elements that are - * contained in the array pointed by :member:`pmtud_probes`. - * - * .. version-added:: 1.4.0 + * contained in the array pointed by :member:`pmtud_probes`. This + * field has been available since v1.4.0. */ size_t pmtud_probeslen; /* The following fields have been added since NGTCP2_SETTINGS_V3. */ @@ -2091,31 +2026,16 @@ typedef struct ngtcp2_settings { * activity from a remote endpoint. If detected, certain amount of * tokens are consumed. If no tokens are available to consume, the * connection is closed. The rate of token generation is specified - * by :member:`glitch_ratelim_rate`. - * - * .. version-added:: 1.15.0 + * by :member:`glitch_ratelim_rate`. This field has been available + * since v1.15.0. */ uint64_t glitch_ratelim_burst; /** * :member:`glitch_ratelim_rate` is the number of tokens generated * per second. See :member:`glitch_ratelim_burst` for "glitch" rate - * limiter. - * - * .. version-added:: 1.15.0 + * limiter. This field has been available since v1.15.0. */ uint64_t glitch_ratelim_rate; - /* The following fields have been added since NGTCP2_SETTINGS_V4. */ - /** - * :member:`log_write` is the callback function when a single log - * message is emitted. If both :member:`log_write` and - * :member:`log_printf` are specified, the former has precedence. - * If both :member:`log_write` and :member:`log_printf` are - * ``NULL``, logging is disabled. For qlog, see - * :member:`qlog_write`. - * - * .. version-added:: 1.23.0 - */ - ngtcp2_log_write log_write; } ngtcp2_settings; /** @@ -2541,11 +2461,6 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use `ngtcp2_pkt_write_stateless_reset2` instead. - * * `ngtcp2_pkt_write_stateless_reset` writes Stateless Reset packet in * the buffer pointed by |dest| whose length is |destlen|. * |stateless_reset_token| is a pointer to the Stateless Reset Token, @@ -2566,6 +2481,9 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` * |randlen| is strictly less than * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN`. + * + * Deprecated since v1.22.0. Use `ngtcp2_pkt_write_stateless_reset2` + * instead. */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_stateless_reset( uint8_t *dest, size_t destlen, const uint8_t *stateless_reset_token, @@ -2593,7 +2511,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_stateless_reset( * |randlen| is strictly less than * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN`. * - * .. version-added:: 1.22.0 + * This function has been available since v1.22.0. */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_stateless_reset2( uint8_t *dest, size_t destlen, const ngtcp2_stateless_reset_token *token, @@ -3048,11 +2966,6 @@ typedef int (*ngtcp2_acked_stream_data_offset)( /** * @functypedef * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :type:`ngtcp2_recv_stateless_reset2` instead. - * * :type:`ngtcp2_recv_stateless_reset` is a callback function which is * called when Stateless Reset packet is received. The stateless * reset details are given in |sr|. @@ -3060,6 +2973,9 @@ typedef int (*ngtcp2_acked_stream_data_offset)( * The implementation of this callback should return 0 if it succeeds. * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library * call return immediately. + * + * Deprecated since v1.22.0. Use :type:`ngtcp2_recv_stateless_reset2` + * instead. */ typedef int (*ngtcp2_recv_stateless_reset)(ngtcp2_conn *conn, const ngtcp2_pkt_stateless_reset *sr, @@ -3112,11 +3028,6 @@ typedef void (*ngtcp2_rand)(uint8_t *dest, size_t destlen, /** * @functypedef * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :type:`ngtcp2_get_new_connection_id2` instead. - * * :type:`ngtcp2_get_new_connection_id` is a callback function to ask * an application for new connection ID. Application must generate * new unused connection ID with the exact |cidlen| bytes, and store @@ -3129,6 +3040,9 @@ typedef void (*ngtcp2_rand)(uint8_t *dest, size_t destlen, * The callback function must return 0 if it succeeds. Returning * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. + * + * Deprecated since v1.22.0. Use + * :type:`ngtcp2_get_new_connection_id2` instead. */ typedef int (*ngtcp2_get_new_connection_id)(ngtcp2_conn *conn, ngtcp2_cid *cid, uint8_t *token, size_t cidlen, @@ -3273,7 +3187,7 @@ typedef int (*ngtcp2_path_validation)(ngtcp2_conn *conn, uint32_t flags, * address, leave :member:`dest->local ` * unmodified, or copy the value of :member:`local * ` field of the current network path obtained - * from `ngtcp2_conn_get_path2()`. Both :member:`dest->local.addr + * from `ngtcp2_conn_get_path()`. Both :member:`dest->local.addr * ` and :member:`dest->remote.addr * ` point to buffers which are at least * sizeof(:type:`ngtcp2_sockaddr_union`) bytes long, respectively. If @@ -3313,11 +3227,6 @@ typedef enum ngtcp2_connection_id_status_type { /** * @functypedef * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :type:`ngtcp2_connection_id_status2` instead. - * * :type:`ngtcp2_connection_id_status` is a callback function which is * called when the status of Destination Connection ID changes. * @@ -3331,6 +3240,9 @@ typedef enum ngtcp2_connection_id_status_type { * The callback function must return 0 if it succeeds. Returning * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. + * + * Deprecated since v1.22.0. Use :type:`ngtcp2_connection_id_status2` + * instead. */ typedef int (*ngtcp2_connection_id_status)( ngtcp2_conn *conn, ngtcp2_connection_id_status_type type, uint64_t seq, @@ -3449,11 +3361,6 @@ typedef int (*ngtcp2_lost_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, /** * @functypedef * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :type:`ngtcp2_get_path_challenge_data2` instead. - * * :type:`ngtcp2_get_path_challenge_data` is a callback function to * ask an application for new data that is sent in PATH_CHALLENGE * frame. Application must generate new unpredictable, exactly @@ -3463,6 +3370,9 @@ typedef int (*ngtcp2_lost_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, * The callback function must return 0 if it succeeds. Returning * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. + * + * Deprecated since v1.22.0. Use + * :type:`ngtcp2_get_path_challenge_data2` instead. */ typedef int (*ngtcp2_get_path_challenge_data)(ngtcp2_conn *conn, uint8_t *data, void *user_data); @@ -3545,7 +3455,7 @@ typedef int (*ngtcp2_tls_early_data_rejected)(ngtcp2_conn *conn, * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library * call return immediately. * - * .. version-added:: 1.22.0 + * This type has been available since v1.22.0 */ typedef int (*ngtcp2_recv_stateless_reset2)( ngtcp2_conn *conn, const ngtcp2_pkt_stateless_reset2 *sr, void *user_data); @@ -3563,7 +3473,7 @@ typedef int (*ngtcp2_recv_stateless_reset2)( * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. * - * .. version-added:: 1.22.0 + * This type has been available since v1.22.0 */ typedef int (*ngtcp2_get_new_connection_id2)( ngtcp2_conn *conn, ngtcp2_cid *cid, ngtcp2_stateless_reset_token *token, @@ -3586,7 +3496,7 @@ typedef int (*ngtcp2_get_new_connection_id2)( * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. * - * .. version-added:: 1.22.0 + * This type has been available since v1.22.0 */ typedef int (*ngtcp2_connection_id_status2)( ngtcp2_conn *conn, ngtcp2_connection_id_status_type type, uint64_t seq, @@ -3598,7 +3508,7 @@ typedef int (*ngtcp2_connection_id_status2)( * * :type:`ngtcp2_path_challenge_data` stores path challenge data. * - * .. version-added:: 1.22.0 + * This type has been available since v1.22.0. */ typedef struct ngtcp2_path_challenge_data { uint8_t data[NGTCP2_PATH_CHALLENGE_DATALEN]; @@ -3617,7 +3527,7 @@ typedef struct ngtcp2_path_challenge_data { * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. * - * .. version-added:: 1.22.0 + * This type has been available since v1.22.0. */ typedef int (*ngtcp2_get_path_challenge_data2)(ngtcp2_conn *conn, ngtcp2_path_challenge_data *data, @@ -3710,17 +3620,14 @@ typedef struct ngtcp2_callbacks { */ ngtcp2_stream_close stream_close; /** - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :member:`recv_stateless_reset2` instead. If both - * :member:`recv_stateless_reset` and - * :member:`recv_stateless_reset2` are set, the latter has the - * precedence. - * * :member:`recv_stateless_reset` is a callback function which is * invoked when Stateless Reset packet is received. This callback * function is optional. + * + * Deprecated since v1.22.0. Use :member:`recv_stateless_reset2` + * instead. If both :member:`recv_stateless_reset` and + * :member:`recv_stateless_reset2` are set, the latter has the + * precedence. */ ngtcp2_recv_stateless_reset recv_stateless_reset; /** @@ -3750,18 +3657,15 @@ typedef struct ngtcp2_callbacks { */ ngtcp2_rand rand; /** - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :member:`get_new_connection_id2` instead. If both - * :member:`get_new_connection_id` and - * :member:`get_new_connection_id2` are set, the latter has the - * precedence. - * * :member:`get_new_connection_id` is a callback function which is * invoked when the library needs new connection ID. Either this * callback function or :member:`get_new_connection_id2` must be * specified. + * + * Deprecated since v1.22.0. Use :member:`get_new_connection_id2` + * instead. If both :member:`get_new_connection_id` and + * :member:`get_new_connection_id2` are set, the latter has the + * precedence. */ ngtcp2_get_new_connection_id get_new_connection_id; /** @@ -3818,17 +3722,14 @@ typedef struct ngtcp2_callbacks { */ ngtcp2_extend_max_stream_data extend_max_stream_data; /** - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :member:`dcid_status2` instead. If both - * :member:`dcid_status` and :member:`dcid_status2` are set, the - * latter has the precedence. - * * :member:`dcid_status` is a callback function which is invoked * when the new Destination Connection ID is activated, or the * activated Destination Connection ID is now deactivated. This * callback function is optional. + * + * Deprecated since v1.22.0. Use :member:`dcid_status2` instead. + * If both :member:`dcid_status` and :member:`dcid_status2` are set, + * the latter has the precedence. */ ngtcp2_connection_id_status dcid_status; /** @@ -3876,14 +3777,12 @@ typedef struct ngtcp2_callbacks { */ ngtcp2_lost_datagram lost_datagram; /** - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :member:`get_path_challenge_data2` instead. - * * :member:`get_path_challenge_data` is a callback function which is * invoked when the library needs new data sent along with * PATH_CHALLENGE frame. This callback must be specified. + * + * Deprecated since v1.22.0. Use :member:`get_path_challenge_data2` + * instead. */ ngtcp2_get_path_challenge_data get_path_challenge_data; /** @@ -3920,48 +3819,40 @@ typedef struct ngtcp2_callbacks { * is only used by client. */ ngtcp2_tls_early_data_rejected tls_early_data_rejected; - /* The following fields have been added since - NGTCP2_CALLBACKS_V2. */ + /* The following fields have been added since NGTCP2_CALLBACKS_V2. */ /** * :member:`begin_path_validation` is a callback function which is - * invoked when a path validation has started. - * - * .. version-added:: 1.14.0 + * invoked when a path validation has started. This field is + * available since v1.14.0. */ ngtcp2_begin_path_validation begin_path_validation; - /* The following fields have been added since - NGTCP2_CALLBACKS_V3. */ + /* The following fields have been added since NGTCP2_CALLBACKS_V3. */ /** * :member:`recv_stateless_reset2` is a callback function which is * invoked when Stateless Reset packet is received. This callback - * function is optional. - * - * .. version-added:: 1.22.0 + * function is optional. This field is available since v1.22.0. */ ngtcp2_recv_stateless_reset2 recv_stateless_reset2; /** * :member:`get_new_connection_id2` is a callback function which is * invoked when the library needs new connection ID. This callback - * function must be specified. - * - * .. version-added:: 1.22.0 + * function must be specified. This field is available since + * v1.22.0. */ ngtcp2_get_new_connection_id2 get_new_connection_id2; /** * :member:`dcid_status2` is a callback function which is invoked * when the new Destination Connection ID is activated, or the * activated Destination Connection ID is now deactivated. This - * callback function is optional. - * - * .. version-added:: 1.22.0 + * callback function is optional. This field is available since + * v1.22.0. */ ngtcp2_connection_id_status2 dcid_status2; /** * :member:`get_path_challenge_data2` is a callback function which * is invoked when the library needs new data sent along with - * PATH_CHALLENGE frame. This callback must be specified. - * - * .. version-added:: 1.22.0 + * PATH_CHALLENGE frame. This callback must be specified. This + * field is available since v1.22.0. */ ngtcp2_get_path_challenge_data2 get_path_challenge_data2; } ngtcp2_callbacks; @@ -4155,7 +4046,7 @@ NGTCP2_EXTERN void ngtcp2_conn_del(ngtcp2_conn *conn); * `ngtcp2_conn_write_connection_close` makes a connection enter * this state. * :macro:`NGTCP2_ERR_CRYPTO` - * An error happened in TLS stack. `ngtcp2_conn_get_tls_alert2` + * An error happened in TLS stack. `ngtcp2_conn_get_tls_alert` * returns TLS alert if set. * * If any other negative error is returned, call @@ -4189,7 +4080,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_pkt_versioned( * This function returns 0 if it succeeds. In general, this function * returns the same set of error codes from `ngtcp2_conn_read_pkt`. * - * .. version-added:: 1.22.0 + * This function has been available since v1.22.0. */ NGTCP2_EXTERN int ngtcp2_conn_continue_handshake(ngtcp2_conn *conn, ngtcp2_tstamp ts); @@ -4207,24 +4098,11 @@ NGTCP2_EXTERN void ngtcp2_conn_tls_handshake_completed(ngtcp2_conn *conn); /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_handshake_completed2` instead. - * * `ngtcp2_conn_get_handshake_completed` returns nonzero if QUIC * handshake has completed. */ NGTCP2_EXTERN int ngtcp2_conn_get_handshake_completed(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_handshake_completed2` returns nonzero if QUIC - * handshake has completed. - */ -NGTCP2_EXTERN int ngtcp2_conn_get_handshake_completed2(const ngtcp2_conn *conn); - /** * @function * @@ -4475,70 +4353,38 @@ NGTCP2_EXTERN int ngtcp2_conn_initiate_key_update(ngtcp2_conn *conn, * can set the error code (e.g., * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM`) using this function. * - * See also `ngtcp2_conn_get_tls_error2`. + * See also `ngtcp2_conn_get_tls_error`. */ NGTCP2_EXTERN void ngtcp2_conn_set_tls_error(ngtcp2_conn *conn, int liberr); /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_tls_error2` instead. - * * `ngtcp2_conn_get_tls_error` returns the value set by * `ngtcp2_conn_set_tls_error`. If no value is set, this function * returns 0. */ NGTCP2_EXTERN int ngtcp2_conn_get_tls_error(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_tls_error2` returns the value set by - * `ngtcp2_conn_set_tls_error`. If no value is set, this function - * returns 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN int ngtcp2_conn_get_tls_error2(const ngtcp2_conn *conn); - /** * @function * * `ngtcp2_conn_set_tls_alert` sets a TLS alert |alert| generated by a * TLS stack of a local endpoint to |conn|. * - * See also `ngtcp2_conn_get_tls_alert2`. + * See also `ngtcp2_conn_get_tls_alert`. */ NGTCP2_EXTERN void ngtcp2_conn_set_tls_alert(ngtcp2_conn *conn, uint8_t alert); /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_tls_alert2` instead. - * * `ngtcp2_conn_get_tls_alert` returns the value set by * `ngtcp2_conn_set_tls_alert`. If no value is set, this function * returns 0. */ NGTCP2_EXTERN uint8_t ngtcp2_conn_get_tls_alert(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_tls_alert2` returns the value set by - * `ngtcp2_conn_set_tls_alert`. If no value is set, this function - * returns 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint8_t ngtcp2_conn_get_tls_alert2(const ngtcp2_conn *conn); - /** * @function * @@ -4555,11 +4401,6 @@ NGTCP2_EXTERN void ngtcp2_conn_set_keep_alive_timeout(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_expiry2` instead. - * * `ngtcp2_conn_get_expiry` returns the next expiry time. It returns * ``UINT64_MAX`` if there is no next expiry. * @@ -4567,18 +4408,6 @@ NGTCP2_EXTERN void ngtcp2_conn_set_keep_alive_timeout(ngtcp2_conn *conn, */ NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_expiry(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_expiry2` returns the next expiry time. It returns - * ``UINT64_MAX`` if there is no next expiry. - * - * Call `ngtcp2_conn_handle_expiry` when the expiry time has passed. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_expiry2(const ngtcp2_conn *conn); - /** * @function * @@ -4595,7 +4424,7 @@ NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_expiry2(const ngtcp2_conn *conn); * `ngtcp2_conn_read_pkt` and `ngtcp2_conn_handle_expiry` before * calling `ngtcp2_conn_writev_stream`. After calling * `ngtcp2_conn_writev_stream`, new expiry is set. The application - * should call `ngtcp2_conn_get_expiry2` to get a new deadline and set + * should call `ngtcp2_conn_get_expiry` to get a new deadline and set * the timer. */ NGTCP2_EXTERN int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, @@ -4604,24 +4433,10 @@ NGTCP2_EXTERN int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_pto2` instead. - * * `ngtcp2_conn_get_pto` returns Probe Timeout (PTO). */ NGTCP2_EXTERN ngtcp2_duration ngtcp2_conn_get_pto(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_pto2` returns Probe Timeout (PTO). - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN ngtcp2_duration ngtcp2_conn_get_pto2(const ngtcp2_conn *conn); - /** * @function * @@ -4649,11 +4464,6 @@ NGTCP2_EXTERN int ngtcp2_conn_decode_and_set_remote_transport_params( /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_remote_transport_params2` instead. - * * `ngtcp2_conn_get_remote_transport_params` returns a pointer to the * remote QUIC transport parameters. If no remote transport * parameters are set, it returns NULL. @@ -4664,23 +4474,6 @@ ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_remote_transport_params2` returns a pointer to the - * remote QUIC transport parameters. If no remote transport - * parameters are set, it returns NULL. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_transport_params * -ngtcp2_conn_get_remote_transport_params2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_encode_0rtt_transport_params2` instead. - * * `ngtcp2_conn_encode_0rtt_transport_params` encodes the QUIC * transport parameters that are used for 0-RTT data in the buffer * pointed by |dest| of length |destlen|. It includes at least the @@ -4718,48 +4511,6 @@ ngtcp2_ssize ngtcp2_conn_encode_0rtt_transport_params(ngtcp2_conn *conn, uint8_t *dest, size_t destlen); -/** - * @function - * - * `ngtcp2_conn_encode_0rtt_transport_params2` encodes the QUIC - * transport parameters that are used for 0-RTT data in the buffer - * pointed by |dest| of length |destlen|. It includes at least the - * following fields: - * - * - :member:`ngtcp2_transport_params.initial_max_streams_bidi` - * - :member:`ngtcp2_transport_params.initial_max_streams_uni` - * - :member:`ngtcp2_transport_params.initial_max_stream_data_bidi_local` - * - :member:`ngtcp2_transport_params.initial_max_stream_data_bidi_remote` - * - :member:`ngtcp2_transport_params.initial_max_stream_data_uni` - * - :member:`ngtcp2_transport_params.initial_max_data` - * - :member:`ngtcp2_transport_params.active_connection_id_limit` - * - :member:`ngtcp2_transport_params.max_datagram_frame_size` - * - * If |conn| is initialized as server, the following additional fields - * are also included: - * - * - :member:`ngtcp2_transport_params.max_idle_timeout` - * - :member:`ngtcp2_transport_params.max_udp_payload_size` - * - :member:`ngtcp2_transport_params.disable_active_migration` - * - * If |conn| is initialized as client, these parameters are - * synthesized from the remote transport parameters received from - * server. Otherwise, they are the local transport parameters that - * are set by the local endpoint. - * - * This function returns the number of bytes written, or one of the - * following negative error codes: - * - * :macro:`NGTCP2_ERR_NOBUF` - * Buffer is too small. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN -ngtcp2_ssize ngtcp2_conn_encode_0rtt_transport_params2(const ngtcp2_conn *conn, - uint8_t *dest, - size_t destlen); - /** * @function * @@ -4819,11 +4570,6 @@ NGTCP2_EXTERN int ngtcp2_conn_set_local_transport_params_versioned( /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_local_transport_params2` instead. - * * `ngtcp2_conn_get_local_transport_params` returns a pointer to the * local QUIC transport parameters. */ @@ -4833,22 +4579,6 @@ ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_local_transport_params2` returns a pointer to the - * local QUIC transport parameters. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_transport_params * -ngtcp2_conn_get_local_transport_params2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_encode_local_transport_params2` instead. - * * `ngtcp2_conn_encode_local_transport_params` encodes the local QUIC * transport parameters in |dest| of length |destlen|. * @@ -4861,23 +4591,6 @@ ngtcp2_conn_get_local_transport_params2(const ngtcp2_conn *conn); NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_encode_local_transport_params( ngtcp2_conn *conn, uint8_t *dest, size_t destlen); -/** - * @function - * - * `ngtcp2_conn_encode_local_transport_params2` encodes the local QUIC - * transport parameters in |dest| of length |destlen|. - * - * This function returns the number of bytes written, or one of the - * following negative error codes: - * - * :macro:`NGTCP2_ERR_NOBUF` - * Buffer is too small. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_encode_local_transport_params2( - const ngtcp2_conn *conn, uint8_t *dest, size_t destlen); - /** * @function * @@ -5382,11 +5095,6 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_datagram_versioned( /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_in_closing_period2` instead. - * * `ngtcp2_conn_in_closing_period` returns nonzero if |conn| is in the * closing period. */ @@ -5395,36 +5103,11 @@ NGTCP2_EXTERN int ngtcp2_conn_in_closing_period(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_in_closing_period2` returns nonzero if |conn| is in - * the closing period. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN int ngtcp2_conn_in_closing_period2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_in_draining_period2` instead. - * * `ngtcp2_conn_in_draining_period` returns nonzero if |conn| is in * the draining period. */ NGTCP2_EXTERN int ngtcp2_conn_in_draining_period(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_in_draining_period2` returns nonzero if |conn| is in - * the draining period. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN int ngtcp2_conn_in_draining_period2(const ngtcp2_conn *conn); - /** * @function * @@ -5491,11 +5174,6 @@ NGTCP2_EXTERN void ngtcp2_conn_extend_max_streams_uni(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_dcid2` instead. - * * `ngtcp2_conn_get_dcid` returns the non-NULL pointer to the current * Destination Connection ID. If no Destination Connection ID is * present, the return value is not ``NULL``, and its :member:`datalen @@ -5506,23 +5184,6 @@ NGTCP2_EXTERN const ngtcp2_cid *ngtcp2_conn_get_dcid(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_dcid2` returns the non-NULL pointer to the current - * Destination Connection ID. If no Destination Connection ID is - * present, the return value is not ``NULL``, and its :member:`datalen - * ` field is 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_cid *ngtcp2_conn_get_dcid2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_client_initial_dcid2` instead. - * * `ngtcp2_conn_get_client_initial_dcid` returns the non-NULL pointer * to the Destination Connection ID that client sent in its Initial * packet. If the Destination Connection ID is not present, the @@ -5535,26 +5196,7 @@ ngtcp2_conn_get_client_initial_dcid(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_client_initial_dcid2` returns the non-NULL pointer - * to the Destination Connection ID that client sent in its Initial - * packet. If the Destination Connection ID is not present, the - * return value is not ``NULL``, and its :member:`datalen - * ` field is 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_cid * -ngtcp2_conn_get_client_initial_dcid2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_scid2` instead. - * - * `ngtcp2_conn_get_scid` writes all Source Connection IDs which a + * `ngtcp2_conn_get_scid` writes the all Source Connection IDs which a * local endpoint has provided to a remote endpoint, and are not * retired in |dest|. If |dest| is NULL, this function does not write * anything, and returns the number of Source Connection IDs that @@ -5566,32 +5208,12 @@ ngtcp2_conn_get_client_initial_dcid2(const ngtcp2_conn *conn); NGTCP2_EXTERN size_t ngtcp2_conn_get_scid(ngtcp2_conn *conn, ngtcp2_cid *dest); /** - * @function + * @struct * - * `ngtcp2_conn_get_scid2` writes all Source Connection IDs which a - * local endpoint has provided to a remote endpoint, and are not - * retired in |dest|. If |dest| is NULL, this function does not write - * anything, and returns the number of Source Connection IDs that - * would otherwise be written to the provided buffer. The buffer - * pointed by |dest| must have sizeof(:type:`ngtcp2_cid`) * n bytes - * available, where n is the return value of `ngtcp2_conn_get_scid2` - * with |dest| == NULL. + * :type:`ngtcp2_cid_token` is the convenient struct to store + * Connection ID, its associated path, and stateless reset token. * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN size_t ngtcp2_conn_get_scid2(const ngtcp2_conn *conn, - ngtcp2_cid *dest); - -/** - * @struct - * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use :type:`ngtcp2_cid_token2` instead. - * - * :type:`ngtcp2_cid_token` is the convenient struct to store - * Connection ID, its associated path, and stateless reset token. + * Deprecated since v1.22.0. Use :type:`ngtcp2_cid_token2` instead. */ typedef struct ngtcp2_cid_token { /** @@ -5622,12 +5244,7 @@ typedef struct ngtcp2_cid_token { /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.22.0 - * Use `ngtcp2_conn_get_active_dcid3` instead. - * - * `ngtcp2_conn_get_active_dcid` writes all active Destination + * `ngtcp2_conn_get_active_dcid` writes the all active Destination * Connection IDs and their tokens to |dest|. Before handshake * completes, this function returns 0. If |dest| is NULL, this * function does not write anything, and returns the number of @@ -5636,6 +5253,9 @@ typedef struct ngtcp2_cid_token { * sizeof(:type:`ngtcp2_cid_token`) * n bytes available, where n is * the return value of `ngtcp2_conn_get_active_dcid` with |dest| == * NULL. + * + * Deprecated since v1.22.0. Use `ngtcp2_conn_get_active_dcid2` + * instead. */ NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, ngtcp2_cid_token *dest); @@ -5646,7 +5266,7 @@ NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, * :type:`ngtcp2_cid_token2` is the convenient struct to store * Connection ID, its associated path, and stateless reset token. * - * .. version-added:: 1.22.0 + * This type has been available since v1.22.0. */ typedef struct ngtcp2_cid_token2 { /** @@ -5677,12 +5297,7 @@ typedef struct ngtcp2_cid_token2 { /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_active_dcid3` instead. - * - * `ngtcp2_conn_get_active_dcid2` writes all active Destination + * `ngtcp2_conn_get_active_dcid2` writes the all active Destination * Connection IDs and their tokens to |dest|. Before handshake * completes, this function returns 0. If |dest| is NULL, this * function does not write anything, and returns the number of @@ -5692,7 +5307,7 @@ typedef struct ngtcp2_cid_token2 { * the return value of `ngtcp2_conn_get_active_dcid2` with |dest| == * NULL. * - * .. version-added:: 1.22.0 + * This function has been available since v1.22.0. */ NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid2(ngtcp2_conn *conn, ngtcp2_cid_token2 *dest); @@ -5700,29 +5315,6 @@ NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid2(ngtcp2_conn *conn, /** * @function * - * `ngtcp2_conn_get_active_dcid3` writes all active Destination - * Connection IDs and their tokens to |dest|. Before handshake - * completes, this function returns 0. If |dest| is NULL, this - * function does not write anything, and returns the number of - * Destination Connection IDs that would otherwise be written to the - * provided buffer. The buffer pointed by |dest| must have - * sizeof(:type:`ngtcp2_cid_token2`) * n bytes available, where n is - * the return value of `ngtcp2_conn_get_active_dcid3` with |dest| == - * NULL. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid3(const ngtcp2_conn *conn, - ngtcp2_cid_token2 *dest); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_client_chosen_version2` instead. - * * `ngtcp2_conn_get_client_chosen_version` returns the client chosen * version. */ @@ -5731,22 +5323,6 @@ NGTCP2_EXTERN uint32_t ngtcp2_conn_get_client_chosen_version(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_client_chosen_version2` returns the client chosen - * version. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint32_t -ngtcp2_conn_get_client_chosen_version2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_negotiated_version2` instead. - * * `ngtcp2_conn_get_negotiated_version` returns the negotiated * version. * @@ -5754,19 +5330,6 @@ ngtcp2_conn_get_client_chosen_version2(const ngtcp2_conn *conn); */ NGTCP2_EXTERN uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_negotiated_version2` returns the negotiated - * version. - * - * Until the version is negotiated, this function returns 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint32_t -ngtcp2_conn_get_negotiated_version2(const ngtcp2_conn *conn); - /** * @function * @@ -5795,11 +5358,6 @@ NGTCP2_EXTERN int ngtcp2_conn_tls_early_data_rejected(ngtcp2_conn *conn); /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_tls_early_data_rejected2`. - * * `ngtcp2_conn_get_tls_early_data_rejected` returns nonzero if * `ngtcp2_conn_tls_early_data_rejected` has been called. */ @@ -5808,22 +5366,6 @@ NGTCP2_EXTERN int ngtcp2_conn_get_tls_early_data_rejected(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_tls_early_data_rejected2` returns nonzero if - * `ngtcp2_conn_tls_early_data_rejected` has been called. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN int -ngtcp2_conn_get_tls_early_data_rejected2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_conn_info2` instead. - * * `ngtcp2_conn_get_conn_info` assigns connection statistics data to * |*cinfo|. */ @@ -5831,17 +5373,6 @@ NGTCP2_EXTERN void ngtcp2_conn_get_conn_info_versioned(ngtcp2_conn *conn, int conn_info_version, ngtcp2_conn_info *cinfo); -/** - * @function - * - * `ngtcp2_conn_get_conn_info2` assigns connection statistics data to - * |*cinfo|. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN void ngtcp2_conn_get_conn_info2_versioned( - const ngtcp2_conn *conn, int conn_info_version, ngtcp2_conn_info *cinfo); - /** * @function * @@ -5899,11 +5430,6 @@ NGTCP2_EXTERN void ngtcp2_conn_set_path_user_data(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_path2` instead. - * * `ngtcp2_conn_get_path` returns the current path. */ NGTCP2_EXTERN const ngtcp2_path *ngtcp2_conn_get_path(ngtcp2_conn *conn); @@ -5911,20 +5437,6 @@ NGTCP2_EXTERN const ngtcp2_path *ngtcp2_conn_get_path(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_path2` returns the current path. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_path *ngtcp2_conn_get_path2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_max_tx_udp_payload_size2` instead. - * * `ngtcp2_conn_get_max_tx_udp_payload_size` returns the maximum UDP * payload size that this local endpoint would send. This is the * value of :member:`ngtcp2_settings.max_tx_udp_payload_size` that is @@ -5935,24 +5447,6 @@ NGTCP2_EXTERN size_t ngtcp2_conn_get_max_tx_udp_payload_size(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_max_tx_udp_payload_size2` returns the maximum UDP - * payload size that this local endpoint would send. This is the - * value of :member:`ngtcp2_settings.max_tx_udp_payload_size` that is - * passed to `ngtcp2_conn_client_new` or `ngtcp2_conn_server_new`. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN size_t -ngtcp2_conn_get_max_tx_udp_payload_size2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_path_max_tx_udp_payload_size2` instead. - * * `ngtcp2_conn_get_path_max_tx_udp_payload_size` returns the maximum * UDP payload size for the current path. If * :member:`ngtcp2_settings.no_tx_udp_payload_size_shaping` is set to @@ -5963,21 +5457,6 @@ ngtcp2_conn_get_max_tx_udp_payload_size2(const ngtcp2_conn *conn); NGTCP2_EXTERN size_t ngtcp2_conn_get_path_max_tx_udp_payload_size(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_path_max_tx_udp_payload_size2` returns the maximum - * UDP payload size for the current path. If - * :member:`ngtcp2_settings.no_tx_udp_payload_size_shaping` is set to - * nonzero, this function is equivalent to - * `ngtcp2_conn_get_max_tx_udp_payload_size2`. Otherwise, it returns - * the maximum UDP payload size that is probed for the current path. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN size_t -ngtcp2_conn_get_path_max_tx_udp_payload_size2(const ngtcp2_conn *conn); - /** * @function * @@ -6034,11 +5513,6 @@ NGTCP2_EXTERN int ngtcp2_conn_initiate_migration(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_max_data_left2` instead. - * * `ngtcp2_conn_get_max_data_left` returns the number of bytes that * this local endpoint can send in this connection without violating * connection-level flow control. @@ -6048,22 +5522,6 @@ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_data_left(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_max_data_left2` returns the number of bytes that - * this local endpoint can send in this connection without violating - * connection-level flow control. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_data_left2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_max_stream_data_left2` instead. - * * `ngtcp2_conn_get_max_stream_data_left` returns the number of bytes * that this local endpoint can send to a stream identified by * |stream_id| without violating stream-level flow control. If no @@ -6075,24 +5533,6 @@ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_stream_data_left(ngtcp2_conn *conn, /** * @function * - * `ngtcp2_conn_get_max_stream_data_left2` returns the number of bytes - * that this local endpoint can send to a stream identified by - * |stream_id| without violating stream-level flow control. If no - * such stream is found, this function returns 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_stream_data_left2( - const ngtcp2_conn *conn, int64_t stream_id); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_streams_bidi_left2` instead. - * * `ngtcp2_conn_get_streams_bidi_left` returns the number of * bidirectional streams which the local endpoint can open without * violating stream concurrency limit. @@ -6102,23 +5542,6 @@ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_bidi_left(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_streams_bidi_left2` returns the number of - * bidirectional streams which the local endpoint can open without - * violating stream concurrency limit. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint64_t -ngtcp2_conn_get_streams_bidi_left2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_streams_uni_left2` instead. - * * `ngtcp2_conn_get_streams_uni_left` returns the number of * unidirectional streams which the local endpoint can open without * violating stream concurrency limit. @@ -6128,40 +5551,12 @@ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_uni_left(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_streams_uni_left2` returns the number of - * unidirectional streams which the local endpoint can open without - * violating stream concurrency limit. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint64_t -ngtcp2_conn_get_streams_uni_left2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_cwnd_left2` instead. - * * `ngtcp2_conn_get_cwnd_left` returns the cwnd minus the number of * bytes in flight on the current path. If the former is smaller than * the latter, this function returns 0. */ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_cwnd_left(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_cwnd_left2` returns the cwnd minus the number of - * bytes in flight on the current path. If the former is smaller than - * the latter, this function returns 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN uint64_t ngtcp2_conn_get_cwnd_left2(const ngtcp2_conn *conn); - /** * @function * @@ -6177,28 +5572,12 @@ ngtcp2_conn_set_initial_crypto_ctx(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_initial_crypto_ctx2` instead. - * * `ngtcp2_conn_get_initial_crypto_ctx` returns * :type:`ngtcp2_crypto_ctx` object for Initial packet encryption. */ NGTCP2_EXTERN const ngtcp2_crypto_ctx * ngtcp2_conn_get_initial_crypto_ctx(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_initial_crypto_ctx2` returns - * :type:`ngtcp2_crypto_ctx` object for Initial packet encryption. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_crypto_ctx * -ngtcp2_conn_get_initial_crypto_ctx2(const ngtcp2_conn *conn); - /** * @function * @@ -6213,28 +5592,12 @@ NGTCP2_EXTERN void ngtcp2_conn_set_crypto_ctx(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_crypto_ctx2` instead. - * * `ngtcp2_conn_get_crypto_ctx` returns :type:`ngtcp2_crypto_ctx` * object for Handshake/1-RTT packet encryption. */ NGTCP2_EXTERN const ngtcp2_crypto_ctx * ngtcp2_conn_get_crypto_ctx(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_crypto_ctx2` returns :type:`ngtcp2_crypto_ctx` - * object for Handshake/1-RTT packet encryption. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_crypto_ctx * -ngtcp2_conn_get_crypto_ctx2(const ngtcp2_conn *conn); - /** * @function * @@ -6250,11 +5613,6 @@ ngtcp2_conn_set_0rtt_crypto_ctx(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_0rtt_crypto_ctx2` instead. - * * `ngtcp2_conn_get_0rtt_crypto_ctx` returns :type:`ngtcp2_crypto_ctx` * object for 0-RTT packet encryption. */ @@ -6264,37 +5622,11 @@ ngtcp2_conn_get_0rtt_crypto_ctx(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_0rtt_crypto_ctx2` returns - * :type:`ngtcp2_crypto_ctx` object for 0-RTT packet encryption. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_crypto_ctx * -ngtcp2_conn_get_0rtt_crypto_ctx2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_tls_native_handle2` instead. - * * `ngtcp2_conn_get_tls_native_handle` returns TLS native handle set * by `ngtcp2_conn_set_tls_native_handle`. */ NGTCP2_EXTERN void *ngtcp2_conn_get_tls_native_handle(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_get_tls_native_handle2` returns TLS native handle set - * by `ngtcp2_conn_set_tls_native_handle`. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN void *ngtcp2_conn_get_tls_native_handle2(const ngtcp2_conn *conn); - /** * @function * @@ -6571,11 +5903,6 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_connection_close_versioned( /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_ccerr2` instead. - * * `ngtcp2_conn_get_ccerr` returns the received connection close * error. If no connection error is received, it returns * :type:`ngtcp2_ccerr` that is initialized by `ngtcp2_ccerr_default`. @@ -6585,23 +5912,6 @@ NGTCP2_EXTERN const ngtcp2_ccerr *ngtcp2_conn_get_ccerr(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_ccerr2` returns the received connection close - * error. If no connection error is received, it returns - * :type:`ngtcp2_ccerr` that is initialized by `ngtcp2_ccerr_default`. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN const ngtcp2_ccerr * -ngtcp2_conn_get_ccerr2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_is_local_stream2` instead. - * * `ngtcp2_conn_is_local_stream` returns nonzero if |stream_id| * denotes a locally initiated stream. */ @@ -6611,22 +5921,6 @@ NGTCP2_EXTERN int ngtcp2_conn_is_local_stream(ngtcp2_conn *conn, /** * @function * - * `ngtcp2_conn_is_local_stream2` returns nonzero if |stream_id| - * denotes a locally initiated stream. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN int ngtcp2_conn_is_local_stream2(const ngtcp2_conn *conn, - int64_t stream_id); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_is_server2` instead. - * * `ngtcp2_conn_is_server` returns nonzero if |conn| is initialized as * server. */ @@ -6635,37 +5929,11 @@ NGTCP2_EXTERN int ngtcp2_conn_is_server(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_is_server2` returns nonzero if |conn| is initialized - * as server. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN int ngtcp2_conn_is_server2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_after_retry2` instead. - * * `ngtcp2_conn_after_retry` returns nonzero if |conn| as a client has * received Retry packet from server, and successfully validated it. */ NGTCP2_EXTERN int ngtcp2_conn_after_retry(ngtcp2_conn *conn); -/** - * @function - * - * `ngtcp2_conn_after_retry2` returns nonzero if |conn| as a client - * has received Retry packet from server, and successfully validated - * it. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN int ngtcp2_conn_after_retry2(const ngtcp2_conn *conn); - /** * @function * @@ -6685,11 +5953,6 @@ NGTCP2_EXTERN int ngtcp2_conn_set_stream_user_data(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_stream_user_data2` instead. - * * `ngtcp2_conn_get_stream_user_data` returns stream_user_data * associated to the stream identified by |stream_id|. If the stream * is not found, or no stream data is associated to the stream, this @@ -6702,31 +5965,11 @@ NGTCP2_EXTERN int ngtcp2_conn_set_stream_user_data(ngtcp2_conn *conn, * - `ngtcp2_conn_open_uni_stream` * - `ngtcp2_conn_set_stream_user_data` * - * .. version-added:: 1.17.0 + * This function has been available since v1.17.0. */ NGTCP2_EXTERN void *ngtcp2_conn_get_stream_user_data(ngtcp2_conn *conn, int64_t stream_id); -/** - * @function - * - * `ngtcp2_conn_get_stream_user_data2` returns stream_user_data - * associated to the stream identified by |stream_id|. If the stream - * is not found, or no stream data is associated to the stream, this - * function returns NULL. - * - * The stream_user_data can be associated to the stream by one of the - * following functions: - * - * - `ngtcp2_conn_open_bidi_stream` - * - `ngtcp2_conn_open_uni_stream` - * - `ngtcp2_conn_set_stream_user_data` - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN void *ngtcp2_conn_get_stream_user_data2(const ngtcp2_conn *conn, - int64_t stream_id); - /** * @function * @@ -6743,11 +5986,6 @@ NGTCP2_EXTERN void ngtcp2_conn_update_pkt_tx_time(ngtcp2_conn *conn, /** * @function * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_send_quantum2` instead. - * * `ngtcp2_conn_get_send_quantum` returns the maximum number of bytes * that can be sent in one go without packet spacing. */ @@ -6756,21 +5994,6 @@ NGTCP2_EXTERN size_t ngtcp2_conn_get_send_quantum(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_send_quantum2` returns the maximum number of bytes - * that can be sent in one go without packet spacing. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN size_t ngtcp2_conn_get_send_quantum2(const ngtcp2_conn *conn); - -/** - * @function - * - * .. warning:: - * - * .. version-deprecated:: 1.23.0 - * Use `ngtcp2_conn_get_stream_loss_count2` instead. - * * `ngtcp2_conn_get_stream_loss_count` returns the number of packets * that contain STREAM frame for a stream identified by |stream_id| * and are declared to be lost. The number may include the spurious @@ -6780,20 +6003,6 @@ NGTCP2_EXTERN size_t ngtcp2_conn_get_send_quantum2(const ngtcp2_conn *conn); NGTCP2_EXTERN size_t ngtcp2_conn_get_stream_loss_count(ngtcp2_conn *conn, int64_t stream_id); -/** - * @function - * - * `ngtcp2_conn_get_stream_loss_count2` returns the number of packets - * that contain STREAM frame for a stream identified by |stream_id| - * and are declared to be lost. The number may include the spurious - * losses. If no stream identified by |stream_id| is found, this - * function returns 0. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN size_t ngtcp2_conn_get_stream_loss_count2(const ngtcp2_conn *conn, - int64_t stream_id); - /** * @functypedef * @@ -6822,7 +6031,7 @@ NGTCP2_EXTERN size_t ngtcp2_conn_get_stream_loss_count2(const ngtcp2_conn *conn, * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_PADDING` if * `ngtcp2_conn_writev_datagram` is used) is recommended. * - * .. version-added:: 1.15.0 + * This callback function has been available since v1.15.0. */ typedef ngtcp2_ssize (*ngtcp2_write_pkt)(ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, @@ -6837,15 +6046,14 @@ typedef ngtcp2_ssize (*ngtcp2_write_pkt)(ngtcp2_conn *conn, ngtcp2_path *path, * sent at once in GSO. This function returns the number of bytes * written to the buffer pointed by |buf| of length |buflen|. * |buflen| must be at least - * `ngtcp2_conn_get_path_max_tx_udp_payload_size2(conn) - * ` bytes long. It is + * `ngtcp2_conn_get_path_max_tx_udp_payload_size(conn) + * ` bytes long. It is * recommended to pass the buffer at least - * `ngtcp2_conn_get_max_tx_udp_payload_size2(conn) - * ` bytes in order to send - * a PMTUD packet. This function only writes multiple packets if the - * first packet is - * `ngtcp2_conn_get_path_max_tx_udp_payload_size2(conn) - * ` bytes long. The + * `ngtcp2_conn_get_max_tx_udp_payload_size(conn) + * ` bytes in order to send a + * PMTUD packet. This function only writes multiple packets if the + * first packet is `ngtcp2_conn_get_path_max_tx_udp_payload_size(conn) + * ` bytes long. The * application can adjust the length of the buffer to limit the number * of packets to aggregate (or use `ngtcp2_conn_write_aggregate_pkt2` * to control the number of packets to write directly). If this @@ -6860,15 +6068,15 @@ typedef ngtcp2_ssize (*ngtcp2_write_pkt)(ngtcp2_conn *conn, ngtcp2_path *path, * * This function is equivalent to call * `ngtcp2_conn_write_aggregate_pkt2` with |buflen| = min(|buflen|, - * `ngtcp2_conn_get_send_quantum2(conn) - * `) and |num_pkts| = 0 followed by + * `ngtcp2_conn_get_send_quantum(conn) + * `) and |num_pkts| = 0 followed by * `ngtcp2_conn_update_pkt_tx_time(conn) * `. * * This function returns the number of bytes written to the buffer, or * a negative error code returned by |write_pkt|. * - * .. version-added:: 1.15.0 + * This function has been available since v1.15.0. */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_aggregate_pkt_versioned( ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, @@ -6891,7 +6099,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_aggregate_pkt_versioned( * an application. It can experiment different GSO buffer size * strategy and number of GSO writes per event loop. * - * .. version-added:: 1.17.0 + * This function has been available since v1.17.0. */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_aggregate_pkt2_versioned( ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, @@ -6904,7 +6112,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_aggregate_pkt2_versioned( * `ngtcp2_conn_get_timestamp` returns the latest timestamp that is * known to |conn|. * - * .. version-added:: 1.16.0 + * This function has been available since v1.16.0. */ NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_timestamp(const ngtcp2_conn *conn); @@ -7150,25 +6358,6 @@ NGTCP2_EXTERN uint32_t ngtcp2_select_version(const uint32_t *preferred_versions, const uint32_t *offered_versions, size_t offered_versionslen); -/** - * @function - * - * `ngtcp2_secure_clear` writes |len| bytes of zeros into the buffer - * pointed by |data|. It does that by avoiding compiler - * optimizations. If the following functions are available, one of - * them is used: - * - * - ``SecureZeroMemory`` - * - ``explicit_bzero`` - * - ``memset_s`` - * - * Otherwise, it uses volatile function pointer to ``memset`` to fill - * zeros. - * - * .. version-added:: 1.23.0 - */ -NGTCP2_EXTERN void ngtcp2_secure_clear(void *data, size_t len); - /* * Versioned function wrappers */ @@ -7313,15 +6502,6 @@ NGTCP2_EXTERN void ngtcp2_secure_clear(void *data, size_t len); #define ngtcp2_conn_get_conn_info(CONN, CINFO) \ ngtcp2_conn_get_conn_info_versioned((CONN), NGTCP2_CONN_INFO_VERSION, (CINFO)) -/* - * `ngtcp2_conn_get_conn_info2` is a wrapper around - * `ngtcp2_conn_get_conn_info2_versioned` to set the correct struct - * version. - */ -#define ngtcp2_conn_get_conn_info2(CONN, CINFO) \ - ngtcp2_conn_get_conn_info2_versioned((CONN), NGTCP2_CONN_INFO_VERSION, \ - (CINFO)) - /* * `ngtcp2_conn_write_aggregate_pkt` is a wrapper around * `ngtcp2_conn_write_aggregate_pkt_versioned` to set the correct diff --git a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h index 7a47cdaba0bdb9..a1f09e7148bd84 100644 --- a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h +++ b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h @@ -36,7 +36,7 @@ * * Version number of the ngtcp2 library release. */ -#define NGTCP2_VERSION "1.23.0" +#define NGTCP2_VERSION "1.22.1" /** * @macro @@ -46,6 +46,6 @@ * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 * becomes 0x010203. */ -#define NGTCP2_VERSION_NUM 0x011700 +#define NGTCP2_VERSION_NUM 0x011601 #endif /* !defined(NGTCP2_VERSION_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c index 2f194ab13105a3..4a9ac5cf0aa7c9 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c @@ -410,7 +410,7 @@ int ngtcp2_acktr_create_ack_frame(ngtcp2_acktr *acktr, ngtcp2_ack *ack, ack->ack_delay = 0; } - num_acks = ngtcp2_min(num_acks, NGTCP2_MAX_ACK_RANGES); + num_acks = ngtcp2_min_size(num_acks, NGTCP2_MAX_ACK_RANGES); for (; ack->rangecnt < num_acks; ngtcp2_ksl_it_next(&it)) { rpkt = ngtcp2_ksl_it_get(&it); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.c index ea72eb8314325b..fff7a9ef65bea1 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.c @@ -84,7 +84,7 @@ int ngtcp2_balloc_get(ngtcp2_balloc *balloc, void **pbuf, size_t n) { assert(((uintptr_t)balloc->buf.last & 0xFU) == 0); *pbuf = balloc->buf.last; - balloc->buf.last += (n + 0xFU) & ~(size_t)0xFU; + balloc->buf.last += (n + 0xFU) & ~(uintptr_t)0xFU; return 0; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.c index cdeb29bb506523..3db6a9f2bff088 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.c @@ -62,8 +62,6 @@ #define NGTCP2_BBR_PACING_MARGIN_PERCENT 1 -#define NGTCP2_BBR_MAX_DRAIN_ROUNDS 3 - static void bbr_on_init(ngtcp2_cc_bbr *bbr, ngtcp2_conn_stat *cstat, ngtcp2_tstamp initial_ts); @@ -352,7 +350,6 @@ static void bbr_on_init(ngtcp2_cc_bbr *bbr, ngtcp2_conn_stat *cstat, bbr->max_inflight = 0; bbr->bdp = 0; - bbr->drain_start_round = 0; bbr->undo_state = 0; bbr->undo_bw_shortterm = 0; @@ -406,7 +403,8 @@ static void bbr_check_full_bw_reached(ngtcp2_cc_bbr *bbr, bbr->full_bw_reached = 1; ngtcp2_log_infof(bbr->cc.log, NGTCP2_LOG_EVENT_CCA, - "bbr reached full bandwidth, full_bw=", bbr->full_bw); + "bbr reached full bandwidth, full_bw=%" PRIu64, + bbr->full_bw); } static void bbr_check_startup_high_loss(ngtcp2_cc_bbr *bbr) { @@ -418,18 +416,18 @@ static void bbr_check_startup_high_loss(ngtcp2_cc_bbr *bbr) { } bbr->full_bw_reached = 1; - bbr->inflight_longterm = - ngtcp2_max(bbr_bdp_multiple(bbr, bbr->cwnd_gain_h), bbr->inflight_latest); + bbr->inflight_longterm = ngtcp2_max_uint64( + bbr_bdp_multiple(bbr, bbr->cwnd_gain_h), bbr->inflight_latest); } static void bbr_init_pacing_rate(const ngtcp2_cc_bbr *bbr, ngtcp2_conn_stat *cstat) { - cstat->pacing_interval_m = - ngtcp2_max(((cstat->first_rtt_sample_ts == UINT64_MAX ? NGTCP2_MILLISECONDS - : cstat->smoothed_rtt) - << 10) * - 100 / NGTCP2_BBR_STARTUP_PACING_GAIN_H / bbr->initial_cwnd, - 1); + cstat->pacing_interval_m = ngtcp2_max_uint64( + ((cstat->first_rtt_sample_ts == UINT64_MAX ? NGTCP2_MILLISECONDS + : cstat->smoothed_rtt) + << 10) * + 100 / NGTCP2_BBR_STARTUP_PACING_GAIN_H / bbr->initial_cwnd, + 1); } static void bbr_set_pacing_rate_with_gain(const ngtcp2_cc_bbr *bbr, @@ -443,7 +441,7 @@ static void bbr_set_pacing_rate_with_gain(const ngtcp2_cc_bbr *bbr, interval_m = (NGTCP2_SECONDS << 10) * 100 * 100 / pacing_gain_h / bbr->bw / (100 - NGTCP2_BBR_PACING_MARGIN_PERCENT); - interval_m = ngtcp2_max(interval_m, 1); + interval_m = ngtcp2_max_uint64(interval_m, 1); if (bbr->full_bw_reached || interval_m < cstat->pacing_interval_m) { cstat->pacing_interval_m = interval_m; @@ -510,9 +508,9 @@ static void bbr_update_control_parameters(ngtcp2_cc_bbr *bbr, static void bbr_update_latest_delivery_signals(ngtcp2_cc_bbr *bbr, const ngtcp2_conn_stat *cstat) { bbr->loss_round_start = 0; - bbr->bw_latest = ngtcp2_max(bbr->bw_latest, cstat->delivery_rate_sec); + bbr->bw_latest = ngtcp2_max_uint64(bbr->bw_latest, cstat->delivery_rate_sec); bbr->inflight_latest = - ngtcp2_max(bbr->inflight_latest, bbr->rst->rs.delivered); + ngtcp2_max_uint64(bbr->inflight_latest, bbr->rst->rs.delivered); if (bbr->rst->rs.prior_delivered >= bbr->loss_round_delivered) { bbr->loss_round_delivered = bbr->rst->delivered; @@ -572,16 +570,16 @@ static void bbr_init_lower_bounds(ngtcp2_cc_bbr *bbr, } static void bbr_loss_lower_bounds(ngtcp2_cc_bbr *bbr) { - bbr->bw_shortterm = - ngtcp2_max(bbr->bw_latest, bbr->bw_shortterm * NGTCP2_BBR_BETA_NUMER / - NGTCP2_BBR_BETA_DENOM); - bbr->inflight_shortterm = ngtcp2_max( + bbr->bw_shortterm = ngtcp2_max_uint64( + bbr->bw_latest, + bbr->bw_shortterm * NGTCP2_BBR_BETA_NUMER / NGTCP2_BBR_BETA_DENOM); + bbr->inflight_shortterm = ngtcp2_max_uint64( bbr->inflight_latest, bbr->inflight_shortterm * NGTCP2_BBR_BETA_NUMER / NGTCP2_BBR_BETA_DENOM); } static void bbr_bound_bw_for_model(ngtcp2_cc_bbr *bbr) { - bbr->bw = ngtcp2_min(bbr->max_bw, bbr->bw_shortterm); + bbr->bw = ngtcp2_min_uint64(bbr->max_bw, bbr->bw_shortterm); } static void bbr_update_max_bw(ngtcp2_cc_bbr *bbr, const ngtcp2_conn_stat *cstat, @@ -663,7 +661,7 @@ static void bbr_update_ack_aggregation(ngtcp2_cc_bbr *bbr, extra = 0; } else { extra = bbr->extra_acked_delivered - expected_delivered; - extra = ngtcp2_min(extra, cstat->cwnd); + extra = ngtcp2_min_uint64(extra, cstat->cwnd); } if (bbr->full_bw_reached) { @@ -684,16 +682,13 @@ static void bbr_enter_drain(ngtcp2_cc_bbr *bbr) { bbr->state = NGTCP2_BBR_STATE_DRAIN; bbr->pacing_gain_h = NGTCP2_BBR_DRAIN_PACING_GAIN_H; bbr->cwnd_gain_h = NGTCP2_BBR_DEFAULT_CWND_GAIN_H; - bbr->drain_start_round = bbr->round_count; } static void bbr_check_drain_done(ngtcp2_cc_bbr *bbr, const ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts) { if (bbr->state == NGTCP2_BBR_STATE_DRAIN && - (cstat->bytes_in_flight <= bbr_inflight(bbr, cstat, 100) || - bbr->round_count > - bbr->drain_start_round + NGTCP2_BBR_MAX_DRAIN_ROUNDS)) { + cstat->bytes_in_flight <= bbr_inflight(bbr, cstat, 100)) { bbr_enter_probe_bw(bbr, ts); } } @@ -815,8 +810,8 @@ static void bbr_update_probe_bw_cycle_phase(ngtcp2_cc_bbr *bbr, static int bbr_is_time_to_cruise(ngtcp2_cc_bbr *bbr, const ngtcp2_conn_stat *cstat) { - uint64_t inflight = ngtcp2_min(bbr_inflight_with_headroom(bbr, cstat), - bbr_inflight(bbr, cstat, 100)); + uint64_t inflight = ngtcp2_min_uint64(bbr_inflight_with_headroom(bbr, cstat), + bbr_inflight(bbr, cstat, 100)); return cstat->bytes_in_flight <= inflight; } @@ -847,13 +842,14 @@ static uint64_t bbr_inflight_with_headroom(const ngtcp2_cc_bbr *bbr, return UINT64_MAX; } - headroom = ngtcp2_max((uint64_t)cstat->max_tx_udp_payload_size, - bbr->inflight_longterm * NGTCP2_BBR_HEADROOM_NUMER / - NGTCP2_BBR_HEADROOM_DENOM); + headroom = + ngtcp2_max_uint64(cstat->max_tx_udp_payload_size, + bbr->inflight_longterm * NGTCP2_BBR_HEADROOM_NUMER / + NGTCP2_BBR_HEADROOM_DENOM); mpcwnd = min_pipe_cwnd(cstat->max_tx_udp_payload_size); if (bbr->inflight_longterm > headroom) { - return ngtcp2_max(bbr->inflight_longterm - headroom, mpcwnd); + return ngtcp2_max_uint64(bbr->inflight_longterm - headroom, mpcwnd); } return mpcwnd; @@ -864,8 +860,8 @@ static void bbr_raise_inflight_longterm_slope(ngtcp2_cc_bbr *bbr, uint64_t growth_this_round = cstat->max_tx_udp_payload_size << bbr->bw_probe_up_rounds; - bbr->bw_probe_up_rounds = ngtcp2_min(bbr->bw_probe_up_rounds + 1, 30); - bbr->probe_up_cnt = ngtcp2_max(cstat->cwnd / growth_this_round, 1); + bbr->bw_probe_up_rounds = ngtcp2_min_size(bbr->bw_probe_up_rounds + 1, 30); + bbr->probe_up_cnt = ngtcp2_max_uint64(cstat->cwnd / growth_this_round, 1); } static void bbr_probe_inflight_longterm_upward(ngtcp2_cc_bbr *bbr, @@ -946,12 +942,12 @@ static int bbr_is_reno_coexistence_probe_time(const ngtcp2_cc_bbr *bbr, uint64_t reno_rounds = bbr_target_inflight(bbr, cstat) / cstat->max_tx_udp_payload_size; - return bbr->rounds_since_bw_probe >= ngtcp2_min(reno_rounds, 63); + return bbr->rounds_since_bw_probe >= ngtcp2_min_uint64(reno_rounds, 63); } static uint64_t bbr_target_inflight(const ngtcp2_cc_bbr *bbr, const ngtcp2_conn_stat *cstat) { - return ngtcp2_min(bbr->bdp, cstat->cwnd); + return ngtcp2_min_uint64(bbr->bdp, cstat->cwnd); } static int bbr_is_inflight_too_high(const ngtcp2_cc_bbr *bbr, @@ -968,7 +964,7 @@ static void bbr_handle_inflight_too_high(ngtcp2_cc_bbr *bbr, bbr->bw_probe_samples = 0; if (!rs->is_app_limited) { - bbr->inflight_longterm = ngtcp2_max( + bbr->inflight_longterm = ngtcp2_max_uint64( rs->tx_in_flight, bbr_target_inflight(bbr, cstat) * NGTCP2_BBR_BETA_NUMER / NGTCP2_BBR_BETA_DENOM); } @@ -1000,11 +996,12 @@ static void bbr_handle_spurious_loss_detection(ngtcp2_cc_bbr *bbr, bbr_reset_full_bw(bbr); - bbr->bw_shortterm = ngtcp2_max(bbr->bw_shortterm, bbr->undo_bw_shortterm); + bbr->bw_shortterm = + ngtcp2_max_uint64(bbr->bw_shortterm, bbr->undo_bw_shortterm); bbr->inflight_shortterm = - ngtcp2_max(bbr->inflight_shortterm, bbr->undo_inflight_shortterm); + ngtcp2_max_uint64(bbr->inflight_shortterm, bbr->undo_inflight_shortterm); bbr->inflight_longterm = - ngtcp2_max(bbr->inflight_longterm, bbr->undo_inflight_longterm); + ngtcp2_max_uint64(bbr->inflight_longterm, bbr->undo_inflight_longterm); if (bbr->state != NGTCP2_BBR_STATE_PROBE_RTT && bbr->state != bbr->undo_state) { @@ -1090,7 +1087,7 @@ static void bbr_update_min_rtt(ngtcp2_cc_bbr *bbr, const ngtcp2_cc_ack *ack, bbr->min_rtt_stamp = bbr->probe_rtt_min_stamp; ngtcp2_log_infof(bbr->cc.log, NGTCP2_LOG_EVENT_CCA, - "bbr update min_rtt=", bbr->min_rtt); + "bbr update min_rtt=%" PRIu64, bbr->min_rtt); } } @@ -1163,7 +1160,7 @@ static void bbr_check_probe_rtt_done(ngtcp2_cc_bbr *bbr, static void bbr_mark_connection_app_limited(ngtcp2_cc_bbr *bbr, const ngtcp2_conn_stat *cstat) { bbr->rst->app_limited = - ngtcp2_max(bbr->rst->delivered + cstat->bytes_in_flight, 1); + ngtcp2_max_uint64(bbr->rst->delivered + cstat->bytes_in_flight, 1); } static void bbr_exit_probe_rtt(ngtcp2_cc_bbr *bbr, ngtcp2_tstamp ts) { @@ -1199,7 +1196,7 @@ static uint64_t bbr_bdp_multiple(ngtcp2_cc_bbr *bbr, uint64_t gain_h) { return bbr->initial_cwnd; } - bbr->bdp = ngtcp2_max(bbr->bw * bbr->min_rtt / NGTCP2_SECONDS, 1); + bbr->bdp = ngtcp2_max_uint64(bbr->bw * bbr->min_rtt / NGTCP2_SECONDS, 1); return (uint64_t)(bbr->bdp * gain_h / 100); } @@ -1213,9 +1210,9 @@ static uint64_t bbr_quantization_budget(ngtcp2_cc_bbr *bbr, uint64_t inflight) { bbr_update_offload_budget(bbr, cstat); - inflight = ngtcp2_max(inflight, bbr->offload_budget); + inflight = ngtcp2_max_uint64(inflight, bbr->offload_budget); inflight = - ngtcp2_max(inflight, min_pipe_cwnd(cstat->max_tx_udp_payload_size)); + ngtcp2_max_uint64(inflight, min_pipe_cwnd(cstat->max_tx_udp_payload_size)); if (bbr->state == NGTCP2_BBR_STATE_PROBE_BW_UP) { inflight += 2 * cstat->max_tx_udp_payload_size; @@ -1254,12 +1251,12 @@ static void bbr_save_cwnd(ngtcp2_cc_bbr *bbr, const ngtcp2_conn_stat *cstat) { return; } - bbr->prior_cwnd = ngtcp2_max(bbr->prior_cwnd, cstat->cwnd); + bbr->prior_cwnd = ngtcp2_max_uint64(bbr->prior_cwnd, cstat->cwnd); } static void bbr_restore_cwnd(const ngtcp2_cc_bbr *bbr, ngtcp2_conn_stat *cstat) { - cstat->cwnd = ngtcp2_max(cstat->cwnd, bbr->prior_cwnd); + cstat->cwnd = ngtcp2_max_uint64(cstat->cwnd, bbr->prior_cwnd); } static uint64_t bbr_probe_rtt_cwnd(ngtcp2_cc_bbr *bbr, @@ -1268,13 +1265,14 @@ static uint64_t bbr_probe_rtt_cwnd(ngtcp2_cc_bbr *bbr, bbr_bdp_multiple(bbr, NGTCP2_BBR_PROBE_RTT_CWND_GAIN_H); uint64_t mpcwnd = min_pipe_cwnd(cstat->max_tx_udp_payload_size); - return ngtcp2_max(probe_rtt_cwnd, mpcwnd); + return ngtcp2_max_uint64(probe_rtt_cwnd, mpcwnd); } static void bbr_bound_cwnd_for_probe_rtt(ngtcp2_cc_bbr *bbr, ngtcp2_conn_stat *cstat) { if (bbr->state == NGTCP2_BBR_STATE_PROBE_RTT) { - cstat->cwnd = ngtcp2_min(cstat->cwnd, bbr_probe_rtt_cwnd(bbr, cstat)); + cstat->cwnd = + ngtcp2_min_uint64(cstat->cwnd, bbr_probe_rtt_cwnd(bbr, cstat)); } } @@ -1286,14 +1284,14 @@ static void bbr_set_cwnd(ngtcp2_cc_bbr *bbr, ngtcp2_conn_stat *cstat, if (bbr->full_bw_reached) { cstat->cwnd += ack->bytes_delivered; - cstat->cwnd = ngtcp2_min(cstat->cwnd, bbr->max_inflight); + cstat->cwnd = ngtcp2_min_uint64(cstat->cwnd, bbr->max_inflight); } else if (cstat->cwnd < bbr->max_inflight || bbr->rst->delivered < bbr->initial_cwnd) { cstat->cwnd += ack->bytes_delivered; } mpcwnd = min_pipe_cwnd(cstat->max_tx_udp_payload_size); - cstat->cwnd = ngtcp2_max(cstat->cwnd, mpcwnd); + cstat->cwnd = ngtcp2_max_uint64(cstat->cwnd, mpcwnd); bbr_bound_cwnd_for_probe_rtt(bbr, cstat); bbr_bound_cwnd_for_model(bbr, cstat); @@ -1312,10 +1310,10 @@ static void bbr_bound_cwnd_for_model(const ngtcp2_cc_bbr *bbr, cap = bbr_inflight_with_headroom(bbr, cstat); } - cap = ngtcp2_min(cap, bbr->inflight_shortterm); - cap = ngtcp2_max(cap, mpcwnd); + cap = ngtcp2_min_uint64(cap, bbr->inflight_shortterm); + cap = ngtcp2_max_uint64(cap, mpcwnd); - cstat->cwnd = ngtcp2_min(cstat->cwnd, cap); + cstat->cwnd = ngtcp2_min_uint64(cstat->cwnd, cap); } static void bbr_set_send_quantum(const ngtcp2_cc_bbr *bbr, @@ -1323,11 +1321,12 @@ static void bbr_set_send_quantum(const ngtcp2_cc_bbr *bbr, size_t send_quantum = 64 * 1024; (void)bbr; - send_quantum = ngtcp2_min(send_quantum, (size_t)((NGTCP2_MILLISECONDS << 10) / - cstat->pacing_interval_m)); + send_quantum = + ngtcp2_min_size(send_quantum, (size_t)((NGTCP2_MILLISECONDS << 10) / + cstat->pacing_interval_m)); cstat->send_quantum = - ngtcp2_max(send_quantum, 2 * cstat->max_tx_udp_payload_size); + ngtcp2_max_size(send_quantum, 2 * cstat->max_tx_udp_payload_size); } static int in_congestion_recovery(const ngtcp2_conn_stat *cstat, @@ -1403,8 +1402,8 @@ static void bbr_cc_on_persistent_congestion(ngtcp2_cc *cc, bbr_save_cwnd(bbr, cstat); cstat->cwnd = cstat->bytes_in_flight + cstat->max_tx_udp_payload_size; - cstat->cwnd = - ngtcp2_max(cstat->cwnd, min_pipe_cwnd(cstat->max_tx_udp_payload_size)); + cstat->cwnd = ngtcp2_max_uint64( + cstat->cwnd, min_pipe_cwnd(cstat->max_tx_udp_payload_size)); } static void bbr_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.h index 81384e6d9f5cda..5177944b290781 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.h @@ -133,7 +133,6 @@ typedef struct ngtcp2_cc_bbr { uint64_t round_count_at_recovery; uint64_t max_inflight; uint64_t bdp; - uint64_t drain_start_round; int loss_round_start; int bw_probe_samples; int probe_rtt_expired; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c index 2d3c65dbf38581..73dfde6904b93d 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c @@ -36,8 +36,9 @@ #include "ngtcp2_unreachable.h" uint64_t ngtcp2_cc_compute_initcwnd(size_t max_udp_payload_size) { - size_t n = ngtcp2_max(2 * max_udp_payload_size, 14720); - return ngtcp2_min(10 * max_udp_payload_size, n); + uint64_t n = 2 * max_udp_payload_size; + n = ngtcp2_max_uint64(n, 14720); + return ngtcp2_min_uint64(10 * max_udp_payload_size, n); } /* 1.25 is the under-utilization avoidance factor described in @@ -47,9 +48,9 @@ uint64_t ngtcp2_cc_compute_initcwnd(size_t max_udp_payload_size) { static void init_pacing_rate(ngtcp2_conn_stat *cstat) { assert(cstat->cwnd); - cstat->pacing_interval_m = ngtcp2_max((NGTCP2_MILLISECONDS << 10) * 100 / - NGTCP2_CC_PACING_GAIN_H / cstat->cwnd, - 1); + cstat->pacing_interval_m = ngtcp2_max_uint64( + (NGTCP2_MILLISECONDS << 10) * 100 / NGTCP2_CC_PACING_GAIN_H / cstat->cwnd, + 1); cstat->send_quantum = 10 * cstat->max_tx_udp_payload_size; } @@ -64,13 +65,14 @@ static void set_pacing_rate(ngtcp2_conn_stat *cstat) { << 10) * 100 / NGTCP2_CC_PACING_GAIN_H / cstat->cwnd; - cstat->pacing_interval_m = ngtcp2_max(cstat->pacing_interval_m, 1); + cstat->pacing_interval_m = ngtcp2_max_uint64(cstat->pacing_interval_m, 1); - send_quantum = ngtcp2_min(send_quantum, (size_t)((NGTCP2_MILLISECONDS << 10) / - cstat->pacing_interval_m)); + send_quantum = + ngtcp2_min_size(send_quantum, (size_t)((NGTCP2_MILLISECONDS << 10) / + cstat->pacing_interval_m)); cstat->send_quantum = - ngtcp2_max(send_quantum, 10 * cstat->max_tx_udp_payload_size); + ngtcp2_max_size(send_quantum, 10 * cstat->max_tx_udp_payload_size); } ngtcp2_cc_pkt *ngtcp2_cc_pkt_init(ngtcp2_cc_pkt *pkt, int64_t pkt_num, @@ -132,8 +134,9 @@ void ngtcp2_cc_reno_cc_on_pkt_acked(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, set_pacing_rate(cstat); - ngtcp2_log_infof(reno->cc.log, NGTCP2_LOG_EVENT_CCA, "pkn=", pkt->pkt_num, - " acked, slow start cwnd=", cstat->cwnd); + ngtcp2_log_infof(reno->cc.log, NGTCP2_LOG_EVENT_CCA, + "pkn=%" PRId64 " acked, slow start cwnd=%" PRIu64, + pkt->pkt_num, cstat->cwnd); return; } @@ -160,7 +163,7 @@ void ngtcp2_cc_reno_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, cstat->congestion_recovery_start_ts = ts; cstat->cwnd >>= NGTCP2_LOSS_REDUCTION_FACTOR_BITS; min_cwnd = 2 * cstat->max_tx_udp_payload_size; - cstat->cwnd = ngtcp2_max(cstat->cwnd, min_cwnd); + cstat->cwnd = ngtcp2_max_uint64(cstat->cwnd, min_cwnd); cstat->ssthresh = cstat->cwnd; reno->pending_add = 0; @@ -168,7 +171,8 @@ void ngtcp2_cc_reno_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, set_pacing_rate(cstat); ngtcp2_log_infof(reno->cc.log, NGTCP2_LOG_EVENT_CCA, - "reduce cwnd because of packet loss cwnd=", cstat->cwnd); + "reduce cwnd because of packet loss cwnd=%" PRIu64, + cstat->cwnd); } void ngtcp2_cc_reno_cc_on_persistent_congestion(ngtcp2_cc *cc, @@ -287,7 +291,7 @@ static uint64_t cubic_cc_compute_w_cubic(ngtcp2_cc_cubic *cubic, time_delta_m = tx_m - cubic->current.k_m; } - time_delta_m = ngtcp2_min(time_delta_m, 3600 << 10); + time_delta_m = ngtcp2_min_uint64(time_delta_m, 3600 << 10); delta = ((((time_delta_m * time_delta_m) >> 10) * time_delta_m) >> 10) * cstat->max_tx_udp_payload_size * 4 / 10; @@ -322,15 +326,15 @@ void ngtcp2_cc_cubic_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, return; } - round_start = ack->pkt_delivered >= cubic->next_round_delivered; - if (round_start) { - cubic->next_round_delivered = cubic->rst->delivered; - - cubic->rst->is_cwnd_limited = 0; - } - if (cstat->cwnd < cstat->ssthresh) { /* slow-start */ + round_start = ack->pkt_delivered >= cubic->next_round_delivered; + if (round_start) { + cubic->next_round_delivered = cubic->rst->delivered; + + cubic->rst->is_cwnd_limited = 0; + } + if (!is_app_limited) { if (cubic->hs.css_round) { cstat->cwnd += ack->bytes_delivered / NGTCP2_HS_CSS_GROWTH_DIVISOR; @@ -341,8 +345,8 @@ void ngtcp2_cc_cubic_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, set_pacing_rate(cstat); ngtcp2_log_infof(cubic->cc.log, NGTCP2_LOG_EVENT_CCA, - ack->bytes_delivered, - " bytes acked, slow start cwnd=", cstat->cwnd); + "%" PRIu64 " bytes acked, slow start cwnd=%" PRIu64, + ack->bytes_delivered, cstat->cwnd); } if (round_start) { @@ -356,7 +360,7 @@ void ngtcp2_cc_cubic_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, } cubic->hs.current_round_min_rtt = - ngtcp2_min(cubic->hs.current_round_min_rtt, ack->rtt); + ngtcp2_min_uint64(cubic->hs.current_round_min_rtt, ack->rtt); ++cubic->hs.rtt_sample_count; if (cubic->hs.css_round) { @@ -383,10 +387,11 @@ void ngtcp2_cc_cubic_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, if (cubic->hs.rtt_sample_count >= NGTCP2_HS_N_RTT_SAMPLE && cubic->hs.current_round_min_rtt != UINT64_MAX && cubic->hs.last_round_min_rtt != UINT64_MAX) { - rtt_thresh = ngtcp2_max( - NGTCP2_HS_MIN_RTT_THRESH, - ngtcp2_min(cubic->hs.last_round_min_rtt / NGTCP2_HS_MIN_RTT_DIVISOR, - NGTCP2_HS_MAX_RTT_THRESH)); + rtt_thresh = + ngtcp2_max_uint64(NGTCP2_HS_MIN_RTT_THRESH, + ngtcp2_min_uint64(cubic->hs.last_round_min_rtt / + NGTCP2_HS_MIN_RTT_DIVISOR, + NGTCP2_HS_MAX_RTT_THRESH)); if (cubic->hs.current_round_min_rtt >= cubic->hs.last_round_min_rtt + rtt_thresh) { @@ -457,10 +462,11 @@ void ngtcp2_cc_cubic_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, set_pacing_rate(cstat); - ngtcp2_log_infof(cubic->cc.log, NGTCP2_LOG_EVENT_CCA, ack->bytes_delivered, - " bytes acked, cubic-ca cwnd=", cstat->cwnd, - " k_m=", cubic->current.k_m, " target=", target, - " w_est=", cubic->current.w_est); + ngtcp2_log_infof(cubic->cc.log, NGTCP2_LOG_EVENT_CCA, + "%" PRIu64 " bytes acked, cubic-ca cwnd=%" PRIu64 + " k_m=%" PRIu64 " target=%" PRIu64 " w_est=%" PRIu64, + ack->bytes_delivered, cstat->cwnd, cubic->current.k_m, + target, cubic->current.w_est); } void ngtcp2_cc_cubic_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, @@ -496,18 +502,19 @@ void ngtcp2_cc_cubic_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, } cubic->current.w_max = - ngtcp2_max(cubic->current.w_max, 2 * cstat->max_tx_udp_payload_size); + ngtcp2_max_uint64(cubic->current.w_max, 2 * cstat->max_tx_udp_payload_size); cstat->ssthresh = cstat->cwnd * 7 / 10; if (cubic->rst->rs.delivered * 2 < cstat->cwnd) { flight_size = cstat->bytes_in_flight + ack->bytes_lost; - cstat->ssthresh = ngtcp2_min( - cstat->ssthresh, ngtcp2_max(cubic->rst->rs.delivered, flight_size)); + cstat->ssthresh = ngtcp2_min_uint64( + cstat->ssthresh, + ngtcp2_max_uint64(cubic->rst->rs.delivered, flight_size)); } cstat->ssthresh = - ngtcp2_max(cstat->ssthresh, 2 * cstat->max_tx_udp_payload_size); + ngtcp2_max_uint64(cstat->ssthresh, 2 * cstat->max_tx_udp_payload_size); cubic->current.cwnd_prior = cstat->cwnd; cstat->cwnd = cstat->ssthresh; @@ -524,7 +531,8 @@ void ngtcp2_cc_cubic_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, set_pacing_rate(cstat); ngtcp2_log_infof(cubic->cc.log, NGTCP2_LOG_EVENT_CCA, - "reduce cwnd because of packet loss cwnd=", cstat->cwnd); + "reduce cwnd because of packet loss cwnd=%" PRIu64, + cstat->cwnd); } void ngtcp2_cc_cubic_cc_on_spurious_congestion(ngtcp2_cc *cc, @@ -544,7 +552,7 @@ void ngtcp2_cc_cubic_cc_on_spurious_congestion(ngtcp2_cc *cc, ngtcp2_log_infof(cubic->cc.log, NGTCP2_LOG_EVENT_CCA, "spurious congestion is detected and congestion state is " - "restored cwnd=", + "restored cwnd=%" PRIu64, cstat->cwnd); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c index 28bbde1233e1e4..c470eb05b0648d 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c @@ -58,23 +58,13 @@ are not processed. */ #define NGTCP2_MAX_ACK_PER_PKT 1 -/* NGTCP2_MAX_INITIAL_CRYPTO_OFFSET is the maximum offset of CRYPTO - data at Initial encryption level. */ -#define NGTCP2_MAX_INITIAL_CRYPTO_OFFSET (16 * 1024) -/* NGTCP2_MAX_HANDSHAKE_CRYPTO_OFFSET is the maximum offset of CRYPTO - data at Handshake encryption level. */ -#define NGTCP2_MAX_HANDSHAKE_CRYPTO_OFFSET (64 * 1024) -/* NGTCP2_MAX_1RTT_CRYPTO_OFFSET is the maximum offset of CRYPTO data - at 1RTT encryption level. */ -#define NGTCP2_MAX_1RTT_CRYPTO_OFFSET (256 * 1024) - ngtcp2_objalloc_def(strm, ngtcp2_strm, oplent) /* * conn_local_stream returns nonzero if |stream_id| indicates that it * is the stream initiated by local endpoint. */ -static int conn_local_stream(const ngtcp2_conn *conn, int64_t stream_id) { +static int conn_local_stream(ngtcp2_conn *conn, int64_t stream_id) { return (uint8_t)(stream_id & 1) == conn->server; } @@ -96,7 +86,7 @@ static void conn_update_timestamp(ngtcp2_conn *conn, ngtcp2_tstamp ts) { * conn_is_tls_handshake_completed returns nonzero if TLS handshake * has completed and 1 RTT keys are available. */ -static int conn_is_tls_handshake_completed(const ngtcp2_conn *conn) { +static int conn_is_tls_handshake_completed(ngtcp2_conn *conn) { return (conn->flags & NGTCP2_CONN_FLAG_TLS_HANDSHAKE_COMPLETED) && conn->pktns.crypto.rx.ckm && conn->pktns.crypto.tx.ckm; } @@ -864,7 +854,7 @@ static void conn_reset_conn_stat_cc(ngtcp2_conn *conn, cstat->pto_count = 0; cstat->loss_detection_timer = UINT64_MAX; cstat->max_tx_udp_payload_size = - ngtcp2_conn_get_path_max_tx_udp_payload_size2(conn); + ngtcp2_conn_get_path_max_tx_udp_payload_size(conn); cstat->cwnd = ngtcp2_cc_compute_initcwnd(cstat->max_tx_udp_payload_size); cstat->ssthresh = UINT64_MAX; cstat->congestion_recovery_start_ts = UINT64_MAX; @@ -908,15 +898,15 @@ static void delete_scid(ngtcp2_ksl *scids, const ngtcp2_mem *mem) { static ngtcp2_duration compute_pto(ngtcp2_duration smoothed_rtt, ngtcp2_duration rttvar, ngtcp2_duration max_ack_delay) { - ngtcp2_duration var = ngtcp2_max(4 * rttvar, NGTCP2_GRANULARITY); + ngtcp2_duration var = ngtcp2_max_uint64(4 * rttvar, NGTCP2_GRANULARITY); return smoothed_rtt + var + max_ack_delay; } /* * conn_compute_initial_pto computes PTO using the initial RTT. */ -static ngtcp2_duration conn_compute_initial_pto(const ngtcp2_conn *conn, - const ngtcp2_pktns *pktns) { +static ngtcp2_duration conn_compute_initial_pto(ngtcp2_conn *conn, + ngtcp2_pktns *pktns) { ngtcp2_duration initial_rtt = conn->local.settings.initial_rtt; ngtcp2_duration max_ack_delay; @@ -929,9 +919,12 @@ static ngtcp2_duration conn_compute_initial_pto(const ngtcp2_conn *conn, return compute_pto(initial_rtt, initial_rtt / 2, max_ack_delay); } -ngtcp2_duration ngtcp2_conn_compute_pto(const ngtcp2_conn *conn, - const ngtcp2_pktns *pktns) { - const ngtcp2_conn_stat *cstat = &conn->cstat; +/* + * conn_compute_pto computes the current PTO. + */ +static ngtcp2_duration conn_compute_pto(ngtcp2_conn *conn, + ngtcp2_pktns *pktns) { + ngtcp2_conn_stat *cstat = &conn->cstat; ngtcp2_duration max_ack_delay; if (pktns->id == NGTCP2_PKTNS_ID_APPLICATION && @@ -943,23 +936,28 @@ ngtcp2_duration ngtcp2_conn_compute_pto(const ngtcp2_conn *conn, return compute_pto(cstat->smoothed_rtt, cstat->rttvar, max_ack_delay); } +ngtcp2_duration ngtcp2_conn_compute_pto(ngtcp2_conn *conn, + ngtcp2_pktns *pktns) { + return conn_compute_pto(conn, pktns); +} + /* * conn_compute_pv_timeout_pto returns path validation timeout using * the given |pto|. */ -static ngtcp2_duration conn_compute_pv_timeout_pto(const ngtcp2_conn *conn, +static ngtcp2_duration conn_compute_pv_timeout_pto(ngtcp2_conn *conn, ngtcp2_duration pto) { ngtcp2_duration initial_pto = conn_compute_initial_pto(conn, &conn->pktns); - return 3 * ngtcp2_max(pto, initial_pto); + return 3 * ngtcp2_max_uint64(pto, initial_pto); } /* * conn_compute_pv_timeout returns path validation timeout. */ -static ngtcp2_duration conn_compute_pv_timeout(const ngtcp2_conn *conn) { - return conn_compute_pv_timeout_pto( - conn, ngtcp2_conn_compute_pto(conn, &conn->pktns)); +static ngtcp2_duration conn_compute_pv_timeout(ngtcp2_conn *conn) { + return conn_compute_pv_timeout_pto(conn, + conn_compute_pto(conn, &conn->pktns)); } static void conn_handle_tx_ecn(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, @@ -994,7 +992,7 @@ static void conn_handle_tx_ecn(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn->tx.ecn.validation_start_ts = ts; } else if (ts - conn->tx.ecn.validation_start_ts >= - 3 * ngtcp2_conn_compute_pto(conn, pktns)) { + 3 * conn_compute_pto(conn, pktns)) { conn->tx.ecn.state = NGTCP2_ECN_STATE_UNKNOWN; break; } @@ -1119,8 +1117,8 @@ static void conn_update_skip_pkt(ngtcp2_conn *conn, ngtcp2_pktns *pktns) { pktns->tx.skip_pkt.next_pkt_num = pktns->tx.last_pkt_num + gap; - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "next skip pkn=", pktns->tx.skip_pkt.next_pkt_num); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, "next skip pkn=%" PRId64, + pktns->tx.skip_pkt.next_pkt_num); } static int conn_handle_skip_pkt(ngtcp2_conn *conn, ngtcp2_pktns *pktns, @@ -1161,11 +1159,11 @@ static int conn_handle_skip_pkt(ngtcp2_conn *conn, ngtcp2_pktns *pktns, } static size_t buflen_align(size_t buflen) { - return (buflen + 0x7U) & ~(size_t)0x7U; + return (buflen + 0x7) & (size_t)~0x7; } static void *buf_align(void *buf) { - return (void *)((uintptr_t)((uint8_t *)buf + 0x7U) & ~(uintptr_t)0x7U); + return (void *)((uintptr_t)((uint8_t *)buf + 0x7) & (uintptr_t)~0x7); } static void *buf_advance(void *buf, size_t n) { return (uint8_t *)buf + n; } @@ -1180,7 +1178,7 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_mem *mem, void *user_data, int server) { int rv; ngtcp2_scid *scident; - void *buf, *tokenbuf, *logbuf; + void *buf, *tokenbuf; size_t buflen; uint8_t fixed_bit_byte; size_t i; @@ -1277,11 +1275,6 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, buflen += sizeof(client_chosen_version); } - if (settings->log_write || settings->log_printf) { - buflen = buflen_align(buflen); - buflen += NGTCP2_LOG_BUFLEN; - } - buf = ngtcp2_mem_calloc(mem, 1, buflen); if (buf == NULL) { return NGTCP2_ERR_NOMEM; @@ -1319,18 +1312,8 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, ngtcp2_static_ringbuf_path_challenge_init(&(*pconn)->rx.path_challenge); - if (settings->log_write || settings->log_printf) { - buf = buf_align(buf); - logbuf = (char *)buf; - buf = buf_advance(buf, NGTCP2_LOG_BUFLEN); - } else { - logbuf = NULL; - } - - ngtcp2_log_init(&(*pconn)->log, scid, settings->log_write, - settings->log_printf, logbuf, settings->initial_ts, - user_data); - + ngtcp2_log_init(&(*pconn)->log, scid, settings->log_printf, + settings->initial_ts, user_data); ngtcp2_qlog_init(&(*pconn)->qlog, settings->qlog_write, settings->initial_ts, user_data); if ((*pconn)->qlog.write) { @@ -1645,10 +1628,9 @@ int ngtcp2_conn_server_new_versioned( * the given stream. Both connection and stream level flow control * credits are considered. */ -static uint64_t conn_fc_credits(const ngtcp2_conn *conn, - const ngtcp2_strm *strm) { - return ngtcp2_min(strm->tx.max_offset - strm->tx.offset, - conn->tx.max_offset - conn->tx.offset); +static uint64_t conn_fc_credits(ngtcp2_conn *conn, ngtcp2_strm *strm) { + return ngtcp2_min_uint64(strm->tx.max_offset - strm->tx.offset, + conn->tx.max_offset - conn->tx.offset); } /* @@ -1656,11 +1638,10 @@ static uint64_t conn_fc_credits(const ngtcp2_conn *conn, * sent to the given stream. |len| might be shorted because of * available flow control credits. */ -static uint64_t conn_enforce_flow_control(const ngtcp2_conn *conn, - const ngtcp2_strm *strm, +static uint64_t conn_enforce_flow_control(ngtcp2_conn *conn, ngtcp2_strm *strm, uint64_t len) { uint64_t fc_credits = conn_fc_credits(conn, strm); - return ngtcp2_min(len, fc_credits); + return ngtcp2_min_uint64(len, fc_credits); } static int delete_strms_each(void *data, void *ptr) { @@ -1799,10 +1780,10 @@ void ngtcp2_conn_del(ngtcp2_conn *conn) { * conn_compute_ack_delay computes ACK delay for outgoing protected * ACK. */ -static ngtcp2_duration conn_compute_ack_delay(const ngtcp2_conn *conn) { - return ngtcp2_min( +static ngtcp2_duration conn_compute_ack_delay(ngtcp2_conn *conn) { + return ngtcp2_min_uint64( conn->local.transport_params.max_ack_delay, - ngtcp2_max(conn->cstat.smoothed_rtt / 8, NGTCP2_NANOSECONDS)); + ngtcp2_max_uint64(conn->cstat.smoothed_rtt / 8, NGTCP2_NANOSECONDS)); } /* @@ -1899,9 +1880,9 @@ static int conn_on_pkt_sent(ngtcp2_conn *conn, ngtcp2_pktns *pktns, * number. It returns the number of bytes to encode the packet * number. */ -static size_t pktns_select_pkt_numlen(const ngtcp2_pktns *pktns) { +static size_t pktns_select_pkt_numlen(ngtcp2_pktns *pktns) { int64_t pkt_num = pktns->tx.last_pkt_num + 1; - const ngtcp2_rtb *rtb = &pktns->rtb; + ngtcp2_rtb *rtb = &pktns->rtb; int64_t n = pkt_num - rtb->largest_acked_tx_pkt_num; if (NGTCP2_MAX_PKT_NUM / 2 < n) { @@ -1926,14 +1907,14 @@ static size_t pktns_select_pkt_numlen(const ngtcp2_pktns *pktns) { * conn_cwnd_is_zero returns nonzero if the number of bytes the local * endpoint can sent at this time is zero. */ -static int conn_cwnd_is_zero(const ngtcp2_conn *conn) { +static int conn_cwnd_is_zero(ngtcp2_conn *conn) { uint64_t bytes_in_flight = conn->cstat.bytes_in_flight; uint64_t cwnd = conn->cstat.cwnd; if (bytes_in_flight >= cwnd) { ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_LDC, - "cwnd limited bytes_in_flight=", bytes_in_flight, - " cwnd=", cwnd); + "cwnd limited bytes_in_flight=%lu cwnd=%lu", + bytes_in_flight, cwnd); } return bytes_in_flight >= cwnd; @@ -1967,7 +1948,7 @@ static uint64_t conn_retry_early_payloadlen(ngtcp2_conn *conn) { /* Take the min because in conn_should_pad_pkt we take max in order to deal with unbreakable DATAGRAM. */ - return ngtcp2_min(len, NGTCP2_MIN_COALESCED_PAYLOADLEN); + return ngtcp2_min_uint64(len, NGTCP2_MIN_COALESCED_PAYLOADLEN); } return 0; @@ -2024,7 +2005,7 @@ static int conn_verify_dcid(ngtcp2_conn *conn, int *pnew_cid_used, return 0; } -static int conn_can_send_next_pkt(const ngtcp2_conn *conn, size_t left, +static int conn_can_send_next_pkt(ngtcp2_conn *conn, size_t left, uint64_t min_payloadlen) { /* TODO the next packet type should be taken into account */ return left >= @@ -2040,9 +2021,9 @@ static int conn_can_send_next_pkt(const ngtcp2_conn *conn, size_t left, * buffer. |write_datalen| is the number of bytes which will be sent * in the next, coalesced 0-RTT packet. */ -static int conn_should_pad_pkt(const ngtcp2_conn *conn, uint8_t type, - size_t left, uint64_t write_datalen, - int ack_eliciting, int require_padding) { +static int conn_should_pad_pkt(ngtcp2_conn *conn, uint8_t type, size_t left, + uint64_t write_datalen, int ack_eliciting, + int require_padding) { uint64_t min_payloadlen; if (type == NGTCP2_PKT_INITIAL) { @@ -2075,7 +2056,7 @@ static int conn_should_pad_pkt(const ngtcp2_conn *conn, uint8_t type, PADDING in that packet. Take maximum in case that write_datalen includes DATAGRAM which cannot be split. */ min_payloadlen = - ngtcp2_max(write_datalen, NGTCP2_MIN_COALESCED_PAYLOADLEN); + ngtcp2_max_uint64(write_datalen, NGTCP2_MIN_COALESCED_PAYLOADLEN); } else { return 1; } @@ -2119,7 +2100,7 @@ static void conn_restart_timer_on_read(ngtcp2_conn *conn, ngtcp2_tstamp ts) { /* * conn_keep_alive_enabled returns nonzero if keep-alive is enabled. */ -static int conn_keep_alive_enabled(const ngtcp2_conn *conn) { +static int conn_keep_alive_enabled(ngtcp2_conn *conn) { return conn->keep_alive.last_ts != UINT64_MAX && conn->keep_alive.timeout != UINT64_MAX; } @@ -2128,7 +2109,7 @@ static int conn_keep_alive_enabled(const ngtcp2_conn *conn) { * conn_keep_alive_expired returns nonzero if keep-alive timer has * expired. */ -static int conn_keep_alive_expired(const ngtcp2_conn *conn, ngtcp2_tstamp ts) { +static int conn_keep_alive_expired(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return ngtcp2_tstamp_elapsed(conn->keep_alive.last_ts, conn->keep_alive.timeout, ts); } @@ -2136,7 +2117,7 @@ static int conn_keep_alive_expired(const ngtcp2_conn *conn, ngtcp2_tstamp ts) { /* * conn_keep_alive_expiry returns the expiry time of keep-alive timer. */ -static ngtcp2_tstamp conn_keep_alive_expiry(const ngtcp2_conn *conn) { +static ngtcp2_tstamp conn_keep_alive_expiry(ngtcp2_conn *conn) { if ((conn->flags & NGTCP2_CONN_FLAG_KEEP_ALIVE_CANCELLED) || !(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) || !conn_keep_alive_enabled(conn) || @@ -2210,7 +2191,7 @@ static int conn_pacing_pkt_tx_allowed(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return 1; } -static uint8_t conn_pkt_flags(const ngtcp2_conn *conn) { +static uint8_t conn_pkt_flags(ngtcp2_conn *conn) { if (conn->remote.transport_params && conn->remote.transport_params->grease_quic_bit && (conn->flags & NGTCP2_CONN_FLAG_CLEAR_FIXED_BIT)) { @@ -2220,11 +2201,11 @@ static uint8_t conn_pkt_flags(const ngtcp2_conn *conn) { return NGTCP2_PKT_FLAG_NONE; } -static uint8_t conn_pkt_flags_long(const ngtcp2_conn *conn) { +static uint8_t conn_pkt_flags_long(ngtcp2_conn *conn) { return NGTCP2_PKT_FLAG_LONG_FORM | conn_pkt_flags(conn); } -static uint8_t conn_pkt_flags_short(const ngtcp2_conn *conn) { +static uint8_t conn_pkt_flags_short(ngtcp2_conn *conn) { return (uint8_t)(conn_pkt_flags(conn) | ((conn->pktns.crypto.tx.ckm->flags & NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE) ? NGTCP2_PKT_FLAG_KEY_PHASE @@ -2303,9 +2284,6 @@ static int conn_cut_crypto_frame(ngtcp2_conn *conn, ngtcp2_frame_chain *frc, } right_frc->fr.stream.type = NGTCP2_FRAME_CRYPTO; - right_frc->fr.stream.flags = 0; - right_frc->fr.stream.fin = 0; - right_frc->fr.stream.stream_id = 0; right_frc->fr.stream.offset = removed_frc->fr.stream.offset + removed_frc->fr.stream.data->len; right_frc->fr.stream.datacnt = 0; @@ -2434,7 +2412,7 @@ conn_crumble_initial_crypto(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, return (ngtcp2_ssize)datacnt; } -static size_t conn_dgram_padding(const ngtcp2_conn *conn, ngtcp2_ppe *ppe) { +static size_t conn_dgram_padding(ngtcp2_conn *conn, ngtcp2_ppe *ppe) { if (conn->local.settings.no_tx_udp_payload_size_shaping) { return ngtcp2_ppe_dgram_padding_size( ppe, conn->local.settings.max_tx_udp_payload_size); @@ -2443,7 +2421,7 @@ static size_t conn_dgram_padding(const ngtcp2_conn *conn, ngtcp2_ppe *ppe) { return ngtcp2_ppe_dgram_padding(ppe); } -static size_t conn_min_pktlen(const ngtcp2_conn *conn); +static size_t conn_min_pktlen(ngtcp2_conn *conn); /* * conn_write_handshake_pkt writes handshake packet in the buffer @@ -2545,6 +2523,10 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, return 0; } + if (!ngtcp2_ppe_ensure_hp_sample(&ppe)) { + return 0; + } + lfr.ack.ranges = ack_ranges; if (ngtcp2_acktr_create_ack_frame(&pktns->acktr, &lfr.ack, type, ts, /* ack_delay = */ 0, @@ -3032,7 +3014,7 @@ static ngtcp2_ssize conn_write_client_initial(ngtcp2_conn *conn, * dcid_tx_left returns the maximum number of bytes that server is * allowed to send to an unvalidated path associated to |dcid|. */ -static uint64_t dcid_tx_left(const ngtcp2_dcid *dcid) { +static uint64_t dcid_tx_left(ngtcp2_dcid *dcid) { if (dcid->flags & NGTCP2_DCID_FLAG_PATH_VALIDATED) { return SIZE_MAX; } @@ -3048,8 +3030,7 @@ static uint64_t dcid_tx_left(const ngtcp2_dcid *dcid) { * conn_server_tx_left returns the maximum number of bytes that server * is allowed to send to an unvalidated path. */ -static uint64_t conn_server_tx_left(const ngtcp2_conn *conn, - const ngtcp2_dcid *dcid) { +static uint64_t conn_server_tx_left(ngtcp2_conn *conn, ngtcp2_dcid *dcid) { assert(conn->server); /* If pv->dcid has the current path, use conn->dcid.current. This @@ -3195,8 +3176,8 @@ static uint64_t conn_initial_stream_rx_offset(ngtcp2_conn *conn, * conn_should_send_max_stream_data returns nonzero if MAX_STREAM_DATA * frame should be send for |strm|. */ -static int conn_should_send_max_stream_data(const ngtcp2_conn *conn, - const ngtcp2_strm *strm) { +static int conn_should_send_max_stream_data(ngtcp2_conn *conn, + ngtcp2_strm *strm) { uint64_t inc = strm->rx.unsent_max_offset - strm->rx.max_offset; (void)conn; @@ -3207,7 +3188,7 @@ static int conn_should_send_max_stream_data(const ngtcp2_conn *conn, * conn_should_send_max_data returns nonzero if MAX_DATA frame should * be sent. */ -static int conn_should_send_max_data(const ngtcp2_conn *conn) { +static int conn_should_send_max_data(ngtcp2_conn *conn) { uint64_t inc = conn->rx.unsent_max_offset - conn->rx.max_offset; return conn->rx.window < 4 * inc; @@ -3218,8 +3199,8 @@ static int conn_should_send_max_data(const ngtcp2_conn *conn) { * additional connection ID the local endpoint has to provide to the * remote endpoint. */ -static size_t conn_required_num_new_connection_id(const ngtcp2_conn *conn) { - size_t n; +static size_t conn_required_num_new_connection_id(ngtcp2_conn *conn) { + uint64_t n; size_t len = ngtcp2_ksl_len(&conn->scid.set); size_t lim; @@ -3240,13 +3221,12 @@ static size_t conn_required_num_new_connection_id(const ngtcp2_conn *conn) { /* len includes retired CID. We don't provide extra CID if doing so exceeds NGTCP2_MAX_SCID_POOL_SIZE. */ - n = (size_t)ngtcp2_min( - NGTCP2_MAX_SCID_POOL_SIZE, - conn->remote.transport_params->active_connection_id_limit + - conn->scid.num_retired) - - len; + n = conn->remote.transport_params->active_connection_id_limit + + conn->scid.num_retired; - return ngtcp2_min(lim, n); + n = ngtcp2_min_uint64(NGTCP2_MAX_SCID_POOL_SIZE, n) - len; + + return (size_t)ngtcp2_min_uint64(lim, n); } /* @@ -3394,7 +3374,7 @@ static int conn_remove_retired_connection_id(ngtcp2_conn *conn, * sends. It may underestimate the length because this does not take * into account header protection sample. */ -static size_t conn_min_pktlen(const ngtcp2_conn *conn) { +static size_t conn_min_pktlen(ngtcp2_conn *conn) { return conn->oscid.datalen + NGTCP2_MIN_PKT_EXPANDLEN; } @@ -3421,11 +3401,13 @@ static void conn_handle_unconfirmed_key_update_from_remote(ngtcp2_conn *conn, ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CRY, "key update confirmed"); } +static uint64_t conn_tx_strmq_first_cycle(ngtcp2_conn *conn); + /* * strm_should_send_stream_data_blocked returns nonzero if * STREAM_DATA_BLOCKED frame should be sent to |strm|. */ -static int strm_should_send_stream_data_blocked(const ngtcp2_strm *strm) { +static int strm_should_send_stream_data_blocked(ngtcp2_strm *strm) { return strm->tx.offset == strm->tx.max_offset && strm->tx.last_blocked_offset != strm->tx.max_offset; } @@ -3434,7 +3416,7 @@ static int strm_should_send_stream_data_blocked(const ngtcp2_strm *strm) { * conn_should_send_data_blocked returns nonzero if DATA_BLOCKED frame * should be sent. */ -static int conn_should_send_data_blocked(const ngtcp2_conn *conn) { +static int conn_should_send_data_blocked(ngtcp2_conn *conn) { return conn->tx.offset == conn->tx.max_offset && conn->tx.last_blocked_offset != conn->tx.max_offset; } @@ -3658,6 +3640,10 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return 0; } + if (!ngtcp2_ppe_ensure_hp_sample(ppe)) { + return 0; + } + if (ngtcp2_ringbuf_len(&conn->rx.path_challenge.rb)) { pcent = ngtcp2_ringbuf_get(&conn->rx.path_challenge.rb, 0); @@ -4311,7 +4297,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, ngtcp2_frame_chain_objalloc_del(nfrc, &conn->frc_objalloc, conn->mem); if (!ngtcp2_strm_is_tx_queued(strm)) { - strm->cycle = ngtcp2_conn_tx_strmq_first_cycle(conn); + strm->cycle = conn_tx_strmq_first_cycle(conn); rv = ngtcp2_conn_tx_strmq_push(conn, strm); if (rv != 0) { return rv; @@ -4381,7 +4367,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (pkt_empty) { if (*pfrc == NULL && rv == 0 && stream_blocked && (write_more || !require_padding) && - ngtcp2_conn_get_max_data_left2(conn)) { + ngtcp2_conn_get_max_data_left(conn)) { if (write_more) { conn->pkt.pfrc = pfrc; conn->pkt.pkt_empty = pkt_empty; @@ -4422,7 +4408,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, break; } - if (*pfrc == NULL && ngtcp2_conn_get_max_data_left2(conn) && + if (*pfrc == NULL && ngtcp2_conn_get_max_data_left(conn) && stream_blocked) { return NGTCP2_ERR_STREAM_DATA_BLOCKED; } @@ -4542,8 +4528,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, (rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING)) { --pktns->rtb.probe_pkt_left; - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "probe pkt size=", nwrite); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, "probe pkt size=%td", + nwrite); } conn_update_keep_alive_last_ts(conn, ts); @@ -4640,6 +4626,10 @@ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( return 0; } + if (!ngtcp2_ppe_ensure_hp_sample(&ppe)) { + return 0; + } + ngtcp2_log_tx_pkt_hd(&conn->log, &hd); ngtcp2_qlog_pkt_sent_start(&conn->qlog); @@ -4741,8 +4731,8 @@ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { --pktns->rtb.probe_pkt_left; - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "probe pkt size=", nwrite); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, "probe pkt size=%td", + nwrite); } } } else if (pi && conn->tx.ecn.state == NGTCP2_ECN_STATE_CAPABLE) { @@ -4803,9 +4793,9 @@ static void conn_process_early_rtb(ngtcp2_conn *conn) { * handshake packets the local endpoint has to send, including new * packets and lost ones. */ -static int conn_handshake_remnants_left(const ngtcp2_conn *conn) { - const ngtcp2_pktns *in_pktns = conn->in_pktns; - const ngtcp2_pktns *hs_pktns = conn->hs_pktns; +static int conn_handshake_remnants_left(ngtcp2_conn *conn) { + ngtcp2_pktns *in_pktns = conn->in_pktns; + ngtcp2_pktns *hs_pktns = conn->hs_pktns; return !conn_is_tls_handshake_completed(conn) || (in_pktns && (in_pktns->rtb.num_pto_eliciting || @@ -4923,9 +4913,9 @@ static int conn_start_pmtud(ngtcp2_conn *conn) { assert(conn->remote.transport_params->max_udp_payload_size >= NGTCP2_MAX_UDP_PAYLOAD_SIZE); - hard_max_udp_payload_size = - (size_t)ngtcp2_min(conn->remote.transport_params->max_udp_payload_size, - (uint64_t)conn->local.settings.max_tx_udp_payload_size); + hard_max_udp_payload_size = (size_t)ngtcp2_min_uint64( + conn->remote.transport_params->max_udp_payload_size, + (uint64_t)conn->local.settings.max_tx_udp_payload_size); rv = ngtcp2_pmtud_new(&conn->pmtud, conn->dcid.current.max_udp_payload_size, @@ -4977,7 +4967,7 @@ static ngtcp2_ssize conn_write_pmtud_probe(ngtcp2_conn *conn, } ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "sending PMTUD probe packet len=", probelen); + "sending PMTUD probe packet len=%zu", probelen); lfr.ping.type = NGTCP2_FRAME_PING; @@ -4993,8 +4983,8 @@ static ngtcp2_ssize conn_write_pmtud_probe(ngtcp2_conn *conn, assert(nwrite); - ngtcp2_pmtud_probe_sent(conn->pmtud, - ngtcp2_conn_compute_pto(conn, &conn->pktns), ts); + ngtcp2_pmtud_probe_sent(conn->pmtud, conn_compute_pto(conn, &conn->pktns), + ts); return nwrite; } @@ -5072,27 +5062,26 @@ static int conn_abort_pv(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return conn_stop_pv(conn, ts); } -static size_t conn_shape_udp_payload(const ngtcp2_conn *conn, - const ngtcp2_dcid *dcid, +static size_t conn_shape_udp_payload(ngtcp2_conn *conn, const ngtcp2_dcid *dcid, size_t payloadlen) { if (conn->remote.transport_params && conn->remote.transport_params->max_udp_payload_size) { assert(conn->remote.transport_params->max_udp_payload_size >= NGTCP2_MAX_UDP_PAYLOAD_SIZE); - payloadlen = - (size_t)ngtcp2_min((uint64_t)payloadlen, - conn->remote.transport_params->max_udp_payload_size); + payloadlen = (size_t)ngtcp2_min_uint64( + (uint64_t)payloadlen, + conn->remote.transport_params->max_udp_payload_size); } payloadlen = - ngtcp2_min(payloadlen, conn->local.settings.max_tx_udp_payload_size); + ngtcp2_min_size(payloadlen, conn->local.settings.max_tx_udp_payload_size); if (conn->local.settings.no_tx_udp_payload_size_shaping) { return payloadlen; } - return ngtcp2_min(payloadlen, dcid->max_udp_payload_size); + return ngtcp2_min_size(payloadlen, dcid->max_udp_payload_size); } static void conn_reset_congestion_state(ngtcp2_conn *conn, ngtcp2_tstamp ts); @@ -5186,16 +5175,16 @@ static ngtcp2_ssize conn_write_path_challenge(ngtcp2_conn *conn, lfr.path_challenge.type = NGTCP2_FRAME_PATH_CHALLENGE; initial_pto = conn_compute_initial_pto(conn, &conn->pktns); - timeout = ngtcp2_conn_compute_pto(conn, &conn->pktns); - timeout = ngtcp2_max(timeout, initial_pto); + timeout = conn_compute_pto(conn, &conn->pktns); + timeout = ngtcp2_max_uint64(timeout, initial_pto); expiry = ts + timeout * (1ULL << pv->round); - destlen = ngtcp2_min(destlen, NGTCP2_MAX_UDP_PAYLOAD_SIZE); + destlen = ngtcp2_min_size(destlen, NGTCP2_MAX_UDP_PAYLOAD_SIZE); if (conn->server) { if (!(pv->dcid.flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { tx_left = conn_server_tx_left(conn, &pv->dcid); - destlen = (size_t)ngtcp2_min((uint64_t)destlen, tx_left); + destlen = (size_t)ngtcp2_min_uint64((uint64_t)destlen, tx_left); if (destlen == 0) { return 0; } @@ -5306,11 +5295,11 @@ static ngtcp2_ssize conn_write_path_response(ngtcp2_conn *conn, } } - destlen = ngtcp2_min(destlen, NGTCP2_MAX_UDP_PAYLOAD_SIZE); + destlen = ngtcp2_min_size(destlen, NGTCP2_MAX_UDP_PAYLOAD_SIZE); if (conn->server && !(dcid->flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { tx_left = conn_server_tx_left(conn, dcid); - destlen = (size_t)ngtcp2_min((uint64_t)destlen, tx_left); + destlen = (size_t)ngtcp2_min_uint64((uint64_t)destlen, tx_left); if (destlen == 0) { return 0; } @@ -5428,7 +5417,18 @@ static int conn_on_version_negotiation(ngtcp2_conn *conn, return rv; } -uint64_t ngtcp2_conn_tx_strmq_first_cycle(const ngtcp2_conn *conn) { +static uint64_t conn_tx_strmq_first_cycle(ngtcp2_conn *conn) { + ngtcp2_strm *strm; + + if (ngtcp2_pq_empty(&conn->tx.strmq)) { + return 0; + } + + strm = ngtcp2_struct_of(ngtcp2_pq_top(&conn->tx.strmq), ngtcp2_strm, pe); + return strm->cycle; +} + +uint64_t ngtcp2_conn_tx_strmq_first_cycle(ngtcp2_conn *conn) { ngtcp2_strm *strm; if (ngtcp2_pq_empty(&conn->tx.strmq)) { @@ -5465,6 +5465,7 @@ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, ngtcp2_pktns *in_pktns = conn->in_pktns; ngtcp2_rtb *rtb = &conn->pktns.rtb; ngtcp2_rtb *in_rtb; + char cidbuf[sizeof(retry.odcid.data) * 2 + 1]; uint8_t *token; if (!in_pktns || (conn->flags & NGTCP2_CONN_FLAG_RECV_RETRY)) { @@ -5489,7 +5490,9 @@ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, return rv; } - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, "odcid=0x", &retry.odcid); + ngtcp2_log_infof( + &conn->log, NGTCP2_LOG_EVENT_PKT, "odcid=0x%s", + ngtcp2_encode_hex_cstr(cidbuf, retry.odcid.data, retry.odcid.datalen)); if (retry.tokenlen == 0) { return NGTCP2_ERR_PROTO; @@ -5593,7 +5596,7 @@ static int conn_recv_ack(ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_ack *fr, (conn->server || (conn->flags & NGTCP2_CONN_FLAG_SERVER_ADDR_VERIFIED))) { /* Reset PTO count but no less than 2 to avoid frequent probe packet transmission. */ - cstat->pto_count = ngtcp2_min(cstat->pto_count, 2); + cstat->pto_count = ngtcp2_min_size(cstat->pto_count, 2); } ngtcp2_conn_set_loss_detection_timer(conn, ts); @@ -5737,7 +5740,7 @@ static int conn_recv_max_stream_data(ngtcp2_conn *conn, * conn_recv_max_data processes received MAX_DATA frame |fr|. */ static void conn_recv_max_data(ngtcp2_conn *conn, const ngtcp2_max_data *fr) { - conn->tx.max_offset = ngtcp2_max(conn->tx.max_offset, fr->max_data); + conn->tx.max_offset = ngtcp2_max_uint64(conn->tx.max_offset, fr->max_data); } /* @@ -5922,9 +5925,9 @@ decrypt_hp(ngtcp2_pkt_hd *hd, uint8_t *dest, const ngtcp2_crypto_cipher *hp, } if (hd->flags & NGTCP2_PKT_FLAG_LONG_FORM) { - dest[0] = (uint8_t)(dest[0] ^ (mask[0] & 0x0FU)); + dest[0] = (uint8_t)(dest[0] ^ (mask[0] & 0x0F)); } else { - dest[0] = (uint8_t)(dest[0] ^ (mask[0] & 0x1FU)); + dest[0] = (uint8_t)(dest[0] ^ (mask[0] & 0x1F)); if (dest[0] & NGTCP2_SHORT_KEY_PHASE_BIT) { hd->flags |= NGTCP2_PKT_FLAG_KEY_PHASE; } @@ -6018,7 +6021,7 @@ static int conn_recv_connection_close(ngtcp2_conn *conn, } } - ccerr->reasonlen = ngtcp2_min(fr->reasonlen, NGTCP2_CCERR_MAX_REASONLEN); + ccerr->reasonlen = ngtcp2_min_size(fr->reasonlen, NGTCP2_CCERR_MAX_REASONLEN); ngtcp2_cpymem((uint8_t *)ccerr->reason, fr->reason, ccerr->reasonlen); return 0; @@ -6212,8 +6215,7 @@ static int conn_recv_path_response(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, * pktns_pkt_num_is_duplicate returns nonzero if |pkt_num| is * duplicated packet number. */ -static int pktns_pkt_num_is_duplicate(const ngtcp2_pktns *pktns, - int64_t pkt_num) { +static int pktns_pkt_num_is_duplicate(ngtcp2_pktns *pktns, int64_t pkt_num) { return ngtcp2_gaptr_is_pushed(&pktns->rx.pngap, (uint64_t)pkt_num, 1); } @@ -6329,8 +6331,7 @@ static int vneg_available_versions_includes(const uint8_t *available_versions, * NGTCP2_ERR_INVALID_ARGUMENT * Clearing fixed bit is not permitted. */ -static int conn_verify_fixed_bit(const ngtcp2_conn *conn, - const ngtcp2_pkt_hd *hd) { +static int conn_verify_fixed_bit(ngtcp2_conn *conn, ngtcp2_pkt_hd *hd) { if (!(hd->flags & NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR)) { return 0; } @@ -6448,7 +6449,7 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, } ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "buffering 1RTT packet len=", pktlen); + "buffering 1RTT packet len=%zu", pktlen); rv = conn_buffer_pkt(conn, &conn->pktns, path, pi, pkt, pktlen, dgramlen, ts); @@ -6596,7 +6597,7 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, /* Buffer re-ordered 0-RTT packet. */ ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "buffering 0-RTT packet len=", pktlen); + "buffering 0-RTT packet len=%zu", pktlen); rv = conn_buffer_pkt(conn, conn->in_pktns, path, pi, pkt, pktlen, dgramlen, ts); @@ -6621,8 +6622,8 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_log_infof( &conn->log, NGTCP2_LOG_EVENT_PKT, "Initial packet was ignored because it is included in UDP datagram " - "less than " stringify(NGTCP2_MAX_UDP_PAYLOAD_SIZE) " bytes: ", - dgramlen, " bytes"); + "less than %d bytes: %zu bytes", + NGTCP2_MAX_UDP_PAYLOAD_SIZE, dgramlen); return NGTCP2_ERR_DISCARD_PKT; } if (conn->local.settings.tokenlen) { @@ -6702,7 +6703,7 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return (ngtcp2_ssize)pktlen; } ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "buffering Handshake packet len=", pktlen); + "buffering Handshake packet len=%zu", pktlen); rv = conn_buffer_pkt(conn, conn->hs_pktns, path, pi, pkt, pktlen, dgramlen, ts); @@ -6756,8 +6757,8 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, hd.pkt_num = ngtcp2_pkt_adjust_pkt_num(pktns->acktr.max_pkt_num, hd.pkt_num, hd.pkt_numlen); if (hd.pkt_num > NGTCP2_MAX_PKT_NUM) { - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, "pkn=", hd.pkt_num, - " is greater than maximum pkn"); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, + "pkn=%" PRId64 " is greater than maximum pkn", hd.pkt_num); return NGTCP2_ERR_DISCARD_PKT; } @@ -6805,8 +6806,8 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, conn->negotiated_version = hd.version; ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "the negotiated version is 0x", - hexw(conn->negotiated_version, 8)); + "the negotiated version is 0x%08x", + conn->negotiated_version); } payload = conn->crypto.decrypt_buf.base; @@ -6910,8 +6911,8 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, conn->negotiated_version = hd.version; ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "the negotiated version is 0x", - hexw(conn->negotiated_version, 8)); + "the negotiated version is 0x%08x", + conn->negotiated_version); } rv = conn_recv_crypto(conn, encryption_level, crypto, &fr.stream, ts); @@ -7071,8 +7072,8 @@ static ngtcp2_ssize conn_recv_handshake_cpkt(ngtcp2_conn *conn, ++conn->cstat.pkt_recv; conn->cstat.bytes_recv += (uint64_t)nread; - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, "read packet ", nread, - " left ", pktlen); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, + "read packet %td left %zu", nread, pktlen); } return (ngtcp2_ssize)dgramlen; @@ -7084,7 +7085,6 @@ int ngtcp2_conn_init_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, uint64_t max_rx_offset; uint64_t max_tx_offset; int local_stream = conn_local_stream(conn, stream_id); - int bidi = bidi_stream(stream_id); assert(conn->remote.transport_params); @@ -7112,15 +7112,6 @@ int ngtcp2_conn_init_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, max_tx_offset, stream_user_data, &conn->frc_objalloc, conn->mem); - if (!bidi) { - if (local_stream) { - ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_RD); - } else { - ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_WR); - strm->flags |= NGTCP2_STRM_FLAG_FIN_ACKED; - } - } - rv = ngtcp2_map_insert(&conn->strms, (ngtcp2_map_key_type)strm->stream_id, strm); if (rv != 0) { @@ -7238,7 +7229,6 @@ static int conn_recv_crypto(ngtcp2_conn *conn, uint64_t rx_offset; int rv; ngtcp2_ssize nwrite; - size_t max_offset; if (fr->datacnt == 0) { if (encryption_level != NGTCP2_ENCRYPTION_LEVEL_INITIAL && @@ -7255,27 +7245,6 @@ static int conn_recv_crypto(ngtcp2_conn *conn, return NGTCP2_ERR_FRAME_ENCODING; } - /* Apply the absolute upper bound against CRYPTO data offset because - some TLS stacks do not care much about the number of bytes they - store. */ - switch (encryption_level) { - case NGTCP2_ENCRYPTION_LEVEL_INITIAL: - max_offset = NGTCP2_MAX_INITIAL_CRYPTO_OFFSET; - break; - case NGTCP2_ENCRYPTION_LEVEL_HANDSHAKE: - max_offset = NGTCP2_MAX_HANDSHAKE_CRYPTO_OFFSET; - break; - case NGTCP2_ENCRYPTION_LEVEL_1RTT: - max_offset = NGTCP2_MAX_1RTT_CRYPTO_OFFSET; - break; - default: - ngtcp2_unreachable(); - } - - if (fr_end_offset > max_offset) { - return NGTCP2_ERR_CRYPTO_BUFFER_EXCEEDED; - } - rx_offset = ngtcp2_strm_rx_offset(crypto); if (fr_end_offset <= rx_offset) { @@ -7305,7 +7274,8 @@ static int conn_recv_crypto(ngtcp2_conn *conn, return 0; } - crypto->rx.last_offset = ngtcp2_max(crypto->rx.last_offset, fr_end_offset); + crypto->rx.last_offset = + ngtcp2_max_uint64(crypto->rx.last_offset, fr_end_offset); /* TODO Before dispatching incoming data to TLS stack, make sure that previous data in previous encryption level has been @@ -7358,7 +7328,7 @@ static int conn_recv_crypto(ngtcp2_conn *conn, * conn_max_data_violated returns nonzero if receiving |datalen| * violates connection flow control on local endpoint. */ -static int conn_max_data_violated(const ngtcp2_conn *conn, uint64_t datalen) { +static int conn_max_data_violated(ngtcp2_conn *conn, uint64_t datalen) { return conn->rx.max_offset - conn->rx.offset < datalen; } @@ -7468,6 +7438,11 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr, new_strm = 1; + if (!bidi) { + ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_WR); + strm->flags |= NGTCP2_STRM_FLAG_FIN_ACKED; + } + rv = conn_call_stream_open(conn, strm); if (rv != 0) { return rv; @@ -7530,7 +7505,8 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr, return NGTCP2_ERR_FINAL_SIZE; } - strm->rx.last_offset = ngtcp2_max(strm->rx.last_offset, fr_end_offset); + strm->rx.last_offset = + ngtcp2_max_uint64(strm->rx.last_offset, fr_end_offset); if (fr_end_offset <= rx_offset) { if (!new_strm && ngtcp2_ratelim_drain(&conn->glitch_rlim, 1, ts) != 0) { @@ -7624,7 +7600,7 @@ static int conn_reset_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, return 0; } - strm->cycle = ngtcp2_conn_tx_strmq_first_cycle(conn); + strm->cycle = conn_tx_strmq_first_cycle(conn); return ngtcp2_conn_tx_strmq_push(conn, strm); } @@ -7648,7 +7624,7 @@ static int conn_stop_sending(ngtcp2_conn *conn, ngtcp2_strm *strm, return 0; } - strm->cycle = ngtcp2_conn_tx_strmq_first_cycle(conn); + strm->cycle = conn_tx_strmq_first_cycle(conn); return ngtcp2_conn_tx_strmq_push(conn, strm); } @@ -8029,7 +8005,7 @@ static int conn_recv_max_streams(ngtcp2_conn *conn, return NGTCP2_ERR_FRAME_ENCODING; } - n = ngtcp2_min(fr->max_streams, NGTCP2_MAX_STREAMS); + n = ngtcp2_min_uint64(fr->max_streams, NGTCP2_MAX_STREAMS); if (fr->type == NGTCP2_FRAME_MAX_STREAMS_BIDI) { if (conn->local.bidi.max_streams < n) { @@ -8472,6 +8448,11 @@ static int conn_recv_stream_data_blocked(ngtcp2_conn *conn, return rv; } + if (!bidi) { + ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_WR); + strm->flags |= NGTCP2_STRM_FLAG_FIN_ACKED; + } + rv = conn_call_stream_open(conn, strm); if (rv != 0) { return rv; @@ -8655,9 +8636,8 @@ static int conn_recv_datagram(ngtcp2_conn *conn, ngtcp2_datagram *fr) { * conn_key_phase_changed returns nonzero if |hd| indicates that the * key phase has unexpected value. */ -static int conn_key_phase_changed(const ngtcp2_conn *conn, - const ngtcp2_pkt_hd *hd) { - const ngtcp2_pktns *pktns = &conn->pktns; +static int conn_key_phase_changed(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd) { + ngtcp2_pktns *pktns = &conn->pktns; return !(pktns->crypto.rx.ckm->flags & NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE) ^ !(hd->flags & NGTCP2_PKT_FLAG_KEY_PHASE); @@ -8671,7 +8651,7 @@ static int conn_initiate_key_update(ngtcp2_conn *conn, ngtcp2_tstamp ts); static int conn_prepare_key_update(ngtcp2_conn *conn, ngtcp2_tstamp ts) { int rv; ngtcp2_tstamp confirmed_ts = conn->crypto.key_update.confirmed_ts; - ngtcp2_duration pto = ngtcp2_conn_compute_pto(conn, &conn->pktns); + ngtcp2_duration pto = conn_compute_pto(conn, &conn->pktns); ngtcp2_pktns *pktns = &conn->pktns; ngtcp2_crypto_km *rx_ckm = pktns->crypto.rx.ckm; ngtcp2_crypto_km *tx_ckm = pktns->crypto.tx.ckm; @@ -8780,9 +8760,9 @@ static void conn_rotate_keys(ngtcp2_conn *conn, int64_t pkt_num, * conn_path_validation_in_progress returns nonzero if path validation * against |path| is underway. */ -static int conn_path_validation_in_progress(const ngtcp2_conn *conn, +static int conn_path_validation_in_progress(ngtcp2_conn *conn, const ngtcp2_path *path) { - const ngtcp2_pv *pv = conn->pv; + ngtcp2_pv *pv = conn->pv; return pv && ngtcp2_path_eq(&pv->dcid.ps.path, path); } @@ -8909,7 +8889,7 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, validated_path = ngtcp2_conn_find_path_history(conn, path, ts); if (!validated_path) { - pto = ngtcp2_conn_compute_pto(conn, &conn->pktns); + pto = conn_compute_pto(conn, &conn->pktns); rv = ngtcp2_pv_new(&pv, &dcid, conn_compute_pv_timeout_pto(conn, pto), NGTCP2_PV_FLAG_NONE, &conn->log, conn->mem); @@ -9287,8 +9267,8 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, break; default: ngtcp2_log_rx_pkt_hd(&conn->log, &hd); - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, "packet type 0x", - hex(hd.type), " was ignored"); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, + "packet type 0x%02x was ignored", hd.type); return (ngtcp2_ssize)pktlen; } } else { @@ -9335,8 +9315,8 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, hd.pkt_num = ngtcp2_pkt_adjust_pkt_num(pktns->acktr.max_pkt_num, hd.pkt_num, hd.pkt_numlen); if (hd.pkt_num > NGTCP2_MAX_PKT_NUM) { - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, "pkn=", hd.pkt_num, - " is greater than maximum pkn"); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, + "pkn=%" PRId64 " is greater than maximum pkn", hd.pkt_num); return NGTCP2_ERR_DISCARD_PKT; } @@ -9348,9 +9328,11 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_sockaddr_eq((const ngtcp2_sockaddr *)&conn->hs_local_addr, path->local.addr)) { ngtcp2_log_infof( - &conn->log, NGTCP2_LOG_EVENT_PKT, "pkt=", hd.pkt_num, + &conn->log, NGTCP2_LOG_EVENT_PKT, + "pkt=%" PRId64 " is discarded because it was received on handshake local " - "address after preferred address migration"); + "address after preferred address migration", + hd.pkt_num); return NGTCP2_ERR_DISCARD_PKT; } @@ -10030,8 +10012,8 @@ static int conn_recv_cpkt(ngtcp2_conn *conn, const ngtcp2_path *path, ++conn->cstat.pkt_recv; conn->cstat.bytes_recv += (uint64_t)nread; - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, "read packet ", nread, - " left ", pktlen); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_PKT, + "read packet %td left %zu", nread, pktlen); } return 0; @@ -10204,7 +10186,8 @@ static ngtcp2_ssize conn_read_handshake(ngtcp2_conn *conn, /* We have 1RTT packet and application rx key, but the handshake has not completed yet. */ ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "buffering 1RTT packet len=", pktlen - (size_t)nread); + "buffering 1RTT packet len=%zu", + pktlen - (size_t)nread); rv = conn_buffer_pkt(conn, &conn->pktns, path, pi, pkt + nread, pktlen - (size_t)nread, pktlen, ts); @@ -10283,8 +10266,8 @@ int ngtcp2_conn_read_pkt_versioned(ngtcp2_conn *conn, const ngtcp2_path *path, conn_update_timestamp(conn, ts); - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "recv packet len=", pktlen); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, "recv packet len=%zu", + pktlen); if (pktlen == 0) { return 0; @@ -10418,9 +10401,9 @@ int ngtcp2_conn_continue_handshake(ngtcp2_conn *conn, ngtcp2_tstamp ts) { * conn_check_pkt_num_exhausted returns nonzero if packet number is * exhausted in at least one of packet number space. */ -static int conn_check_pkt_num_exhausted(const ngtcp2_conn *conn) { - const ngtcp2_pktns *in_pktns = conn->in_pktns; - const ngtcp2_pktns *hs_pktns = conn->hs_pktns; +static int conn_check_pkt_num_exhausted(ngtcp2_conn *conn) { + ngtcp2_pktns *in_pktns = conn->in_pktns; + ngtcp2_pktns *hs_pktns = conn->hs_pktns; return (in_pktns && in_pktns->tx.last_pkt_num == NGTCP2_MAX_PKT_NUM) || (hs_pktns && hs_pktns->tx.last_pkt_num == NGTCP2_MAX_PKT_NUM) || @@ -10444,7 +10427,7 @@ conn_retransmit_retry_early(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, * packets to be sent for Initial or Handshake packet number space * left. */ -static int conn_handshake_probe_left(const ngtcp2_conn *conn) { +static int conn_handshake_probe_left(ngtcp2_conn *conn) { return (conn->in_pktns && conn->in_pktns->rtb.probe_pkt_left) || conn->hs_pktns->rtb.probe_pkt_left; } @@ -10455,8 +10438,7 @@ static int conn_handshake_probe_left(const ngtcp2_conn *conn) { * are not reduced. This function is only used by client and should * only be called when early data is accepted by server. */ -static int -conn_validate_early_transport_params_limits(const ngtcp2_conn *conn) { +static int conn_validate_early_transport_params_limits(ngtcp2_conn *conn) { const ngtcp2_transport_params *params = conn->remote.transport_params; assert(!conn->server); @@ -10764,8 +10746,8 @@ conn_client_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, datalen = ngtcp2_vec_len(vmsg->stream.data, vmsg->stream.datacnt); send_stream = conn_retry_early_payloadlen(conn) == 0; if (send_stream) { - write_datalen = ngtcp2_min(datalen + NGTCP2_STREAM_OVERHEAD, - NGTCP2_MIN_COALESCED_PAYLOADLEN); + write_datalen = ngtcp2_min_uint64(datalen + NGTCP2_STREAM_OVERHEAD, + NGTCP2_MIN_COALESCED_PAYLOADLEN); if (vmsg->stream.flags & NGTCP2_WRITE_STREAM_FLAG_MORE) { wflags |= NGTCP2_WRITE_PKT_FLAG_MORE; @@ -10857,10 +10839,6 @@ void ngtcp2_conn_tls_handshake_completed(ngtcp2_conn *conn) { } int ngtcp2_conn_get_handshake_completed(ngtcp2_conn *conn) { - return ngtcp2_conn_get_handshake_completed2(conn); -} - -int ngtcp2_conn_get_handshake_completed2(const ngtcp2_conn *conn) { return conn_is_tls_handshake_completed(conn) && (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED); } @@ -11220,7 +11198,7 @@ int ngtcp2_conn_install_tx_key(ngtcp2_conn *conn, const uint8_t *secret, static int conn_initiate_key_update(ngtcp2_conn *conn, ngtcp2_tstamp ts) { ngtcp2_tstamp confirmed_ts = conn->crypto.key_update.confirmed_ts; - ngtcp2_duration pto = ngtcp2_conn_compute_pto(conn, &conn->pktns); + ngtcp2_duration pto = conn_compute_pto(conn, &conn->pktns); assert(conn->state == NGTCP2_CS_POST_HANDSHAKE); @@ -11243,13 +11221,13 @@ int ngtcp2_conn_initiate_key_update(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return conn_initiate_key_update(conn, ts); } -ngtcp2_tstamp ngtcp2_conn_loss_detection_expiry(const ngtcp2_conn *conn) { +ngtcp2_tstamp ngtcp2_conn_loss_detection_expiry(ngtcp2_conn *conn) { return conn->cstat.loss_detection_timer; } -ngtcp2_tstamp ngtcp2_conn_internal_expiry(const ngtcp2_conn *conn) { +ngtcp2_tstamp ngtcp2_conn_internal_expiry(ngtcp2_conn *conn) { ngtcp2_tstamp res = UINT64_MAX, ts; - ngtcp2_duration pto = ngtcp2_conn_compute_pto(conn, &conn->pktns); + ngtcp2_duration pto = conn_compute_pto(conn, &conn->pktns); ngtcp2_scid *scid; if (conn->pv) { @@ -11257,38 +11235,38 @@ ngtcp2_tstamp ngtcp2_conn_internal_expiry(const ngtcp2_conn *conn) { } if (conn->pmtud) { - res = ngtcp2_min(res, conn->pmtud->expiry); + res = ngtcp2_min_uint64(res, conn->pmtud->expiry); } if (!ngtcp2_pq_empty(&conn->scid.used)) { scid = ngtcp2_struct_of(ngtcp2_pq_top(&conn->scid.used), ngtcp2_scid, pe); if (scid->retired_ts != UINT64_MAX) { - res = ngtcp2_min(res, scid->retired_ts + pto); + res = ngtcp2_min_uint64(res, scid->retired_ts + pto); } } ts = ngtcp2_dcidtr_earliest_retired_ts(&conn->dcid.dtr); if (ts != UINT64_MAX) { - res = ngtcp2_min(res, ts + pto); + res = ngtcp2_min_uint64(res, ts + pto); } if (conn->dcid.current.cid.datalen) { ts = ngtcp2_dcidtr_earliest_bound_ts(&conn->dcid.dtr); if (ts != UINT64_MAX) { - res = ngtcp2_min(res, ts + 3 * pto); + res = ngtcp2_min_uint64(res, ts + 3 * pto); } } if (conn->server && conn->early.ckm && conn->early.discard_started_ts != UINT64_MAX) { - res = ngtcp2_min(res, conn->early.discard_started_ts + 3 * pto); + res = ngtcp2_min_uint64(res, conn->early.discard_started_ts + 3 * pto); } return res; } -ngtcp2_tstamp ngtcp2_conn_ack_delay_expiry(const ngtcp2_conn *conn) { - const ngtcp2_acktr *acktr = &conn->pktns.acktr; +ngtcp2_tstamp ngtcp2_conn_ack_delay_expiry(ngtcp2_conn *conn) { + ngtcp2_acktr *acktr = &conn->pktns.acktr; if (!(acktr->flags & NGTCP2_ACKTR_FLAG_CANCEL_TIMER) && acktr->first_unacked_ts != UINT64_MAX) { @@ -11297,7 +11275,7 @@ ngtcp2_tstamp ngtcp2_conn_ack_delay_expiry(const ngtcp2_conn *conn) { return UINT64_MAX; } -static ngtcp2_tstamp conn_handshake_expiry(const ngtcp2_conn *conn) { +static ngtcp2_tstamp conn_handshake_expiry(ngtcp2_conn *conn) { if (conn_is_tls_handshake_completed(conn) || conn->local.settings.handshake_timeout == UINT64_MAX || conn->local.settings.initial_ts >= @@ -11310,18 +11288,14 @@ static ngtcp2_tstamp conn_handshake_expiry(const ngtcp2_conn *conn) { } ngtcp2_tstamp ngtcp2_conn_get_expiry(ngtcp2_conn *conn) { - return ngtcp2_conn_get_expiry2(conn); -} - -ngtcp2_tstamp ngtcp2_conn_get_expiry2(const ngtcp2_conn *conn) { - ngtcp2_tstamp res = ngtcp2_min(ngtcp2_conn_loss_detection_expiry(conn), - ngtcp2_conn_ack_delay_expiry(conn)); - res = ngtcp2_min(res, ngtcp2_conn_internal_expiry(conn)); - res = ngtcp2_min(res, ngtcp2_conn_lost_pkt_expiry(conn)); - res = ngtcp2_min(res, conn_keep_alive_expiry(conn)); - res = ngtcp2_min(res, conn_handshake_expiry(conn)); - res = ngtcp2_min(res, ngtcp2_conn_get_idle_expiry(conn)); - return ngtcp2_min(res, conn->tx.pacing.next_ts); + ngtcp2_tstamp res = ngtcp2_min_uint64(ngtcp2_conn_loss_detection_expiry(conn), + ngtcp2_conn_ack_delay_expiry(conn)); + res = ngtcp2_min_uint64(res, ngtcp2_conn_internal_expiry(conn)); + res = ngtcp2_min_uint64(res, ngtcp2_conn_lost_pkt_expiry(conn)); + res = ngtcp2_min_uint64(res, conn_keep_alive_expiry(conn)); + res = ngtcp2_min_uint64(res, conn_handshake_expiry(conn)); + res = ngtcp2_min_uint64(res, ngtcp2_conn_get_idle_expiry(conn)); + return ngtcp2_min_uint64(res, conn->tx.pacing.next_ts); } int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, ngtcp2_tstamp ts) { @@ -11330,7 +11304,7 @@ int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, ngtcp2_tstamp ts) { conn_update_timestamp(conn, ts); - pto = ngtcp2_conn_compute_pto(conn, &conn->pktns); + pto = conn_compute_pto(conn, &conn->pktns); assert(!(conn->flags & NGTCP2_CONN_FLAG_PPE_PENDING)); @@ -11413,29 +11387,29 @@ void ngtcp2_conn_cancel_expired_ack_delay_timer(ngtcp2_conn *conn, acktr_cancel_expired_ack_delay_timer(&conn->pktns.acktr, ack_delay, ts); } -ngtcp2_tstamp ngtcp2_conn_lost_pkt_expiry(const ngtcp2_conn *conn) { +ngtcp2_tstamp ngtcp2_conn_lost_pkt_expiry(ngtcp2_conn *conn) { ngtcp2_tstamp res = UINT64_MAX, ts; if (conn->in_pktns) { ts = ngtcp2_rtb_lost_pkt_ts(&conn->in_pktns->rtb); if (ts != UINT64_MAX) { - ts += ngtcp2_conn_compute_pto(conn, conn->in_pktns) * 3; - res = ngtcp2_min(res, ts); + ts += conn_compute_pto(conn, conn->in_pktns) * 3; + res = ngtcp2_min_uint64(res, ts); } } if (conn->hs_pktns) { ts = ngtcp2_rtb_lost_pkt_ts(&conn->hs_pktns->rtb); if (ts != UINT64_MAX) { - ts += ngtcp2_conn_compute_pto(conn, conn->hs_pktns) * 3; - res = ngtcp2_min(res, ts); + ts += conn_compute_pto(conn, conn->hs_pktns) * 3; + res = ngtcp2_min_uint64(res, ts); } } ts = ngtcp2_rtb_lost_pkt_ts(&conn->pktns.rtb); if (ts != UINT64_MAX) { - ts += ngtcp2_conn_compute_pto(conn, &conn->pktns) * 3; - res = ngtcp2_min(res, ts); + ts += conn_compute_pto(conn, &conn->pktns) * 3; + res = ngtcp2_min_uint64(res, ts); } return res; @@ -11445,14 +11419,14 @@ void ngtcp2_conn_remove_lost_pkt(ngtcp2_conn *conn, ngtcp2_tstamp ts) { ngtcp2_duration timeout; if (conn->in_pktns) { - timeout = ngtcp2_conn_compute_pto(conn, conn->in_pktns) * 3; + timeout = conn_compute_pto(conn, conn->in_pktns) * 3; ngtcp2_rtb_remove_expired_lost_pkt(&conn->in_pktns->rtb, timeout, ts); } if (conn->hs_pktns) { - timeout = ngtcp2_conn_compute_pto(conn, conn->hs_pktns) * 3; + timeout = conn_compute_pto(conn, conn->hs_pktns) * 3; ngtcp2_rtb_remove_expired_lost_pkt(&conn->hs_pktns->rtb, timeout, ts); } - timeout = ngtcp2_conn_compute_pto(conn, &conn->pktns) * 3; + timeout = conn_compute_pto(conn, &conn->pktns) * 3; ngtcp2_rtb_remove_expired_lost_pkt(&conn->pktns.rtb, timeout, ts); } @@ -11509,7 +11483,7 @@ static uint32_t select_preferred_version(const uint32_t *preferred_versions, * Validation against version negotiation parameters failed. */ static int -conn_client_validate_transport_params(const ngtcp2_conn *conn, +conn_client_validate_transport_params(ngtcp2_conn *conn, const ngtcp2_transport_params *params) { if (!params->original_dcid_present) { return NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM; @@ -11673,8 +11647,8 @@ int ngtcp2_conn_set_remote_transport_params( conn->negotiated_version; ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, - "the negotiated version is 0x", - hexw(conn->negotiated_version, 8)); + "the negotiated version is 0x%08x", + conn->negotiated_version); } else { rv = conn_client_validate_transport_params(conn, params); if (rv != 0) { @@ -11730,11 +11704,6 @@ int ngtcp2_conn_decode_and_set_remote_transport_params(ngtcp2_conn *conn, const ngtcp2_transport_params * ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn) { - return ngtcp2_conn_get_remote_transport_params2(conn); -} - -const ngtcp2_transport_params * -ngtcp2_conn_get_remote_transport_params2(const ngtcp2_conn *conn) { if (conn->remote.pending_transport_params) { return conn->remote.pending_transport_params; } @@ -11745,14 +11714,7 @@ ngtcp2_conn_get_remote_transport_params2(const ngtcp2_conn *conn) { ngtcp2_ssize ngtcp2_conn_encode_0rtt_transport_params(ngtcp2_conn *conn, uint8_t *dest, size_t destlen) { - return ngtcp2_conn_encode_0rtt_transport_params2(conn, dest, destlen); -} - -ngtcp2_ssize ngtcp2_conn_encode_0rtt_transport_params2(const ngtcp2_conn *conn, - uint8_t *dest, - size_t destlen) { - ngtcp2_transport_params params; - const ngtcp2_transport_params *src; + ngtcp2_transport_params params, *src; if (conn->server) { src = &conn->local.transport_params; @@ -11825,14 +11787,14 @@ int ngtcp2_conn_set_0rtt_remote_transport_params( p->initial_max_data = params->initial_max_data; /* we might hit garbage, then set the sane default. */ p->active_connection_id_limit = - ngtcp2_max(NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT, - params->active_connection_id_limit); + ngtcp2_max_uint64(NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT, + params->active_connection_id_limit); p->max_datagram_frame_size = params->max_datagram_frame_size; /* we might hit garbage, then set the sane default. */ if (params->max_udp_payload_size) { - p->max_udp_payload_size = - ngtcp2_max(NGTCP2_MAX_UDP_PAYLOAD_SIZE, params->max_udp_payload_size); + p->max_udp_payload_size = ngtcp2_max_uint64(NGTCP2_MAX_UDP_PAYLOAD_SIZE, + params->max_udp_payload_size); } /* These parameters are treated specially. If server accepts early @@ -11933,23 +11895,12 @@ int ngtcp2_conn_commit_local_transport_params(ngtcp2_conn *conn) { const ngtcp2_transport_params * ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn) { - return ngtcp2_conn_get_local_transport_params2(conn); -} - -const ngtcp2_transport_params * -ngtcp2_conn_get_local_transport_params2(const ngtcp2_conn *conn) { return &conn->local.transport_params; } ngtcp2_ssize ngtcp2_conn_encode_local_transport_params(ngtcp2_conn *conn, uint8_t *dest, size_t destlen) { - return ngtcp2_conn_encode_local_transport_params2(conn, dest, destlen); -} - -ngtcp2_ssize ngtcp2_conn_encode_local_transport_params2(const ngtcp2_conn *conn, - uint8_t *dest, - size_t destlen) { return ngtcp2_transport_params_encode(dest, destlen, &conn->local.transport_params); } @@ -11959,7 +11910,7 @@ int ngtcp2_conn_open_bidi_stream(ngtcp2_conn *conn, int64_t *pstream_id, int rv; ngtcp2_strm *strm; - if (ngtcp2_conn_get_streams_bidi_left2(conn) == 0) { + if (ngtcp2_conn_get_streams_bidi_left(conn) == 0) { return NGTCP2_ERR_STREAM_ID_BLOCKED; } @@ -11986,7 +11937,7 @@ int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, int64_t *pstream_id, int rv; ngtcp2_strm *strm; - if (ngtcp2_conn_get_streams_uni_left2(conn) == 0) { + if (ngtcp2_conn_get_streams_uni_left(conn) == 0) { return NGTCP2_ERR_STREAM_ID_BLOCKED; } @@ -12001,14 +11952,15 @@ int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, int64_t *pstream_id, ngtcp2_objalloc_strm_release(&conn->strm_objalloc, strm); return rv; } + ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_RD); + *pstream_id = conn->local.uni.next_stream_id; conn->local.uni.next_stream_id += 4; return 0; } -ngtcp2_strm *ngtcp2_conn_find_stream(const ngtcp2_conn *conn, - int64_t stream_id) { +ngtcp2_strm *ngtcp2_conn_find_stream(ngtcp2_conn *conn, int64_t stream_id) { return ngtcp2_map_find(&conn->strms, (uint64_t)stream_id); } @@ -12062,7 +12014,7 @@ conn_write_vmsg_wrapper(ngtcp2_conn *conn, ngtcp2_path *path, are not app-limited. */ !(conn->flags & NGTCP2_CONN_FLAG_AGGREGATE_PKTS)) { conn->rst.app_limited = - ngtcp2_max(conn->rst.delivered + cstat->bytes_in_flight, 1); + ngtcp2_max_uint64(conn->rst.delivered + cstat->bytes_in_flight, 1); } return nwrite; @@ -12291,7 +12243,7 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, return 0; } - origlen = (size_t)ngtcp2_min((uint64_t)origlen, server_tx_left); + origlen = (size_t)ngtcp2_min_uint64((uint64_t)origlen, server_tx_left); } return conn_write_handshake_ack_pkts(conn, pi, dest, origlen, ts); @@ -12311,7 +12263,7 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, return 0; } - destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + destlen = (size_t)ngtcp2_min_uint64((uint64_t)destlen, server_tx_left); } if (conn->in_pktns) { @@ -12358,7 +12310,7 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, return 0; } - origlen = (size_t)ngtcp2_min((uint64_t)origlen, server_tx_left); + origlen = (size_t)ngtcp2_min_uint64((uint64_t)origlen, server_tx_left); } return conn_write_ack_pkt(conn, pi, dest, origlen, NGTCP2_PKT_1RTT, ts); @@ -12447,8 +12399,8 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, if (conn->server && !(conn->dcid.current.flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); - origlen = (size_t)ngtcp2_min((uint64_t)origlen, server_tx_left); - destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + origlen = (size_t)ngtcp2_min_uint64((uint64_t)origlen, server_tx_left); + destlen = (size_t)ngtcp2_min_uint64((uint64_t)destlen, server_tx_left); if (server_tx_left == 0 && conn->cstat.loss_detection_timer != UINT64_MAX) { @@ -12505,9 +12457,9 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, } if (conn->pktns.rtb.probe_pkt_left) { - ngtcp2_log_infof( - &conn->log, NGTCP2_LOG_EVENT_CON, - "transmit probe pkt left=", conn->pktns.rtb.probe_pkt_left); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_CON, + "transmit probe pkt left=%zu", + conn->pktns.rtb.probe_pkt_left); nwrite = conn_write_pkt(conn, pi, dest, destlen, (size_t)res, vmsg, NGTCP2_PKT_1RTT, wflags, ts); @@ -12656,7 +12608,7 @@ ngtcp2_ssize ngtcp2_conn_write_connection_close_pkt( if (conn->server) { server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); - destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + destlen = (size_t)ngtcp2_min_uint64((uint64_t)destlen, server_tx_left); } if (conn->state == NGTCP2_CS_POST_HANDSHAKE || @@ -12718,7 +12670,7 @@ ngtcp2_ssize ngtcp2_conn_write_application_close_pkt( if (conn->server) { server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); - destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + destlen = (size_t)ngtcp2_min_uint64((uint64_t)destlen, server_tx_left); } if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED)) { @@ -12736,7 +12688,7 @@ ngtcp2_ssize ngtcp2_conn_write_application_close_pkt( if (conn->state != NGTCP2_CS_POST_HANDSHAKE && (!conn->server || !conn->pktns.crypto.tx.ckm)) { - goto fin; + return res; } assert(conn->pktns.crypto.tx.ckm); @@ -12762,7 +12714,6 @@ ngtcp2_ssize ngtcp2_conn_write_application_close_pkt( return NGTCP2_ERR_NOBUF; } -fin: conn->state = NGTCP2_CS_CLOSING; return res; @@ -12855,18 +12806,10 @@ ngtcp2_ssize ngtcp2_conn_write_connection_close_versioned( } int ngtcp2_conn_in_closing_period(ngtcp2_conn *conn) { - return ngtcp2_conn_in_closing_period2(conn); -} - -int ngtcp2_conn_in_closing_period2(const ngtcp2_conn *conn) { return conn->state == NGTCP2_CS_CLOSING; } int ngtcp2_conn_in_draining_period(ngtcp2_conn *conn) { - return ngtcp2_conn_in_draining_period2(conn); -} - -int ngtcp2_conn_in_draining_period2(const ngtcp2_conn *conn) { return conn->state == NGTCP2_CS_DRAINING; } @@ -13066,7 +13009,7 @@ static int conn_extend_max_stream_offset(ngtcp2_conn *conn, ngtcp2_strm *strm, top = ngtcp2_conn_tx_strmq_top(conn); strm->cycle = top->cycle; } - strm->cycle = ngtcp2_conn_tx_strmq_first_cycle(conn); + strm->cycle = conn_tx_strmq_first_cycle(conn); return ngtcp2_conn_tx_strmq_push(conn, strm); } @@ -13108,35 +13051,18 @@ void ngtcp2_conn_extend_max_streams_uni(ngtcp2_conn *conn, size_t n) { } const ngtcp2_cid *ngtcp2_conn_get_dcid(ngtcp2_conn *conn) { - return ngtcp2_conn_get_dcid2(conn); -} - -const ngtcp2_cid *ngtcp2_conn_get_dcid2(const ngtcp2_conn *conn) { return &conn->dcid.current.cid; } const ngtcp2_cid *ngtcp2_conn_get_client_initial_dcid(ngtcp2_conn *conn) { - return ngtcp2_conn_get_client_initial_dcid2(conn); -} - -const ngtcp2_cid * -ngtcp2_conn_get_client_initial_dcid2(const ngtcp2_conn *conn) { return &conn->rcid; } uint32_t ngtcp2_conn_get_client_chosen_version(ngtcp2_conn *conn) { - return ngtcp2_conn_get_client_chosen_version2(conn); -} - -uint32_t ngtcp2_conn_get_client_chosen_version2(const ngtcp2_conn *conn) { return conn->client_chosen_version; } uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn) { - return ngtcp2_conn_get_negotiated_version2(conn); -} - -uint32_t ngtcp2_conn_get_negotiated_version2(const ngtcp2_conn *conn) { return conn->negotiated_version; } @@ -13214,10 +13140,6 @@ int ngtcp2_conn_tls_early_data_rejected(ngtcp2_conn *conn) { } int ngtcp2_conn_get_tls_early_data_rejected(ngtcp2_conn *conn) { - return ngtcp2_conn_get_tls_early_data_rejected2(conn); -} - -int ngtcp2_conn_get_tls_early_data_rejected2(const ngtcp2_conn *conn) { return (conn->flags & NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED) != 0; } @@ -13237,23 +13159,23 @@ void ngtcp2_conn_update_rtt(ngtcp2_conn *conn, ngtcp2_duration rtt, if (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED) { assert(conn->remote.transport_params); - ack_delay = - ngtcp2_min(ack_delay, conn->remote.transport_params->max_ack_delay); + ack_delay = ngtcp2_min_uint64( + ack_delay, conn->remote.transport_params->max_ack_delay); } else if (ack_delay > 0 && rtt >= cstat->min_rtt && rtt < cstat->min_rtt + ack_delay) { /* Ignore RTT sample if adjusting ack_delay causes the sample less than min_rtt before handshake confirmation. */ ngtcp2_log_infof( &conn->log, NGTCP2_LOG_EVENT_LDC, - "ignore rtt sample because ack_delay is too large latest_rtt=", - rtt / NGTCP2_MILLISECONDS, - " min_rtt=", cstat->min_rtt / NGTCP2_MILLISECONDS, - " ack_delay=", ack_delay / NGTCP2_MILLISECONDS); + "ignore rtt sample because ack_delay is too large latest_rtt=%" PRIu64 + " min_rtt=%" PRIu64 " ack_delay=%" PRIu64, + rtt / NGTCP2_MILLISECONDS, cstat->min_rtt / NGTCP2_MILLISECONDS, + ack_delay / NGTCP2_MILLISECONDS); return; } cstat->latest_rtt = rtt; - cstat->min_rtt = ngtcp2_min(cstat->min_rtt, rtt); + cstat->min_rtt = ngtcp2_min_uint64(cstat->min_rtt, rtt); if (rtt >= cstat->min_rtt + ack_delay) { rtt -= ack_delay; @@ -13266,23 +13188,19 @@ void ngtcp2_conn_update_rtt(ngtcp2_conn *conn, ngtcp2_duration rtt, cstat->smoothed_rtt = (cstat->smoothed_rtt * 7 + rtt) / 8; } - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_LDC, - "latest_rtt=", cstat->latest_rtt / NGTCP2_MILLISECONDS, - " min_rtt=", cstat->min_rtt / NGTCP2_MILLISECONDS, - " smoothed_rtt=", cstat->smoothed_rtt / NGTCP2_MILLISECONDS, - " rttvar=", cstat->rttvar / NGTCP2_MILLISECONDS, - " ack_delay=", ack_delay / NGTCP2_MILLISECONDS); + ngtcp2_log_infof( + &conn->log, NGTCP2_LOG_EVENT_LDC, + "latest_rtt=%" PRIu64 " min_rtt=%" PRIu64 " smoothed_rtt=%" PRIu64 + " rttvar=%" PRIu64 " ack_delay=%" PRIu64, + cstat->latest_rtt / NGTCP2_MILLISECONDS, + cstat->min_rtt / NGTCP2_MILLISECONDS, + cstat->smoothed_rtt / NGTCP2_MILLISECONDS, + cstat->rttvar / NGTCP2_MILLISECONDS, ack_delay / NGTCP2_MILLISECONDS); } void ngtcp2_conn_get_conn_info_versioned(ngtcp2_conn *conn, int conn_info_version, ngtcp2_conn_info *cinfo) { - ngtcp2_conn_get_conn_info2_versioned(conn, conn_info_version, cinfo); -} - -void ngtcp2_conn_get_conn_info2_versioned(const ngtcp2_conn *conn, - int conn_info_version, - ngtcp2_conn_info *cinfo) { ngtcp2_conn_info_init_versioned(conn_info_version, cinfo, &conn->cstat); } @@ -13313,14 +13231,13 @@ static void conn_get_loss_time_and_pktns(ngtcp2_conn *conn, } } -static ngtcp2_tstamp conn_get_earliest_pto_expiry(const ngtcp2_conn *conn, +static ngtcp2_tstamp conn_get_earliest_pto_expiry(ngtcp2_conn *conn, ngtcp2_tstamp ts) { - const ngtcp2_pktns *const ns[] = {conn->in_pktns, conn->hs_pktns, - &conn->pktns}; + ngtcp2_pktns *const ns[] = {conn->in_pktns, conn->hs_pktns, &conn->pktns}; size_t i; ngtcp2_tstamp earliest_ts = UINT64_MAX, t; - const ngtcp2_conn_stat *cstat = &conn->cstat; - const ngtcp2_tstamp *times = cstat->last_tx_pkt_ts; + ngtcp2_conn_stat *cstat = &conn->cstat; + ngtcp2_tstamp *times = cstat->last_tx_pkt_ts; ngtcp2_duration duration = compute_pto(cstat->smoothed_rtt, cstat->rttvar, /* max_ack_delay = */ 0) * (1ULL << cstat->pto_count); @@ -13367,8 +13284,9 @@ void ngtcp2_conn_set_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { cstat->loss_detection_timer = earliest_loss_time; ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_LDC, - "loss_detection_timer=", cstat->loss_detection_timer, - " nonzero crypto loss time"); + "loss_detection_timer=%" PRIu64 + " nonzero crypto loss time", + cstat->loss_detection_timer); return; } @@ -13393,8 +13311,8 @@ void ngtcp2_conn_set_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { cstat->loss_detection_timer > ts ? cstat->loss_detection_timer - ts : 0; ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_LDC, - "loss_detection_timer=", cstat->loss_detection_timer, - " timeout=", timeout / NGTCP2_MILLISECONDS); + "loss_detection_timer=%" PRIu64 " timeout=%" PRIu64, + cstat->loss_detection_timer, timeout / NGTCP2_MILLISECONDS); } void ngtcp2_conn_cancel_loss_detection_timer(ngtcp2_conn *conn) { @@ -13466,8 +13384,8 @@ int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { ++cstat->pto_count; - ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_LDC, - "pto_count=", cstat->pto_count); + ngtcp2_log_infof(&conn->log, NGTCP2_LOG_EVENT_LDC, "pto_count=%zu", + cstat->pto_count); ngtcp2_conn_set_loss_detection_timer(conn, ts); @@ -13490,7 +13408,8 @@ static int conn_buffer_crypto_data(ngtcp2_conn *conn, const uint8_t **pdata, } if (!*pbufchain) { - rv = ngtcp2_buf_chain_new(pbufchain, ngtcp2_max(1024, datalen), conn->mem); + rv = ngtcp2_buf_chain_new(pbufchain, ngtcp2_max_size(1024, datalen), + conn->mem); if (rv != 0) { return rv; } @@ -13600,7 +13519,7 @@ int ngtcp2_conn_tx_strmq_push(ngtcp2_conn *conn, ngtcp2_strm *strm) { return ngtcp2_pq_push(&conn->tx.strmq, &strm->pe); } -static int conn_has_uncommitted_preferred_addr_cid(const ngtcp2_conn *conn) { +static int conn_has_uncommitted_preferred_addr_cid(ngtcp2_conn *conn) { return conn->server && !(conn->flags & NGTCP2_CONN_FLAG_LOCAL_TRANSPORT_PARAMS_COMMITTED) && conn->oscid.datalen && @@ -13608,10 +13527,6 @@ static int conn_has_uncommitted_preferred_addr_cid(const ngtcp2_conn *conn) { } size_t ngtcp2_conn_get_scid(ngtcp2_conn *conn, ngtcp2_cid *dest) { - return ngtcp2_conn_get_scid2(conn, dest); -} - -size_t ngtcp2_conn_get_scid2(const ngtcp2_conn *conn, ngtcp2_cid *dest) { ngtcp2_cid *origdest = dest; ngtcp2_ksl_it it; ngtcp2_scid *scid; @@ -13634,7 +13549,7 @@ size_t ngtcp2_conn_get_scid2(const ngtcp2_conn *conn, ngtcp2_cid *dest) { return (size_t)(dest - origdest); } -static size_t conn_get_num_active_dcid(const ngtcp2_conn *conn) { +static size_t conn_get_num_active_dcid(ngtcp2_conn *conn) { size_t n = 1; /* for conn->dcid.current */ ngtcp2_pv *pv = conn->pv; @@ -13664,10 +13579,10 @@ size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, ngtcp2_cid_token *dest) { size_t n, i; if (!dest) { - return ngtcp2_conn_get_active_dcid3(conn, NULL); + return ngtcp2_conn_get_active_dcid2(conn, NULL); } - n = ngtcp2_conn_get_active_dcid3(conn, cid_tokens); + n = ngtcp2_conn_get_active_dcid2(conn, cid_tokens); for (i = 0; i < n; ++i) { dest[i].seq = cid_tokens[i].seq; @@ -13696,14 +13611,9 @@ static void copy_dcid_to_cid_token(ngtcp2_cid_token2 *dest, size_t ngtcp2_conn_get_active_dcid2(ngtcp2_conn *conn, ngtcp2_cid_token2 *dest) { - return ngtcp2_conn_get_active_dcid3(conn, dest); -} - -size_t ngtcp2_conn_get_active_dcid3(const ngtcp2_conn *conn, - ngtcp2_cid_token2 *dest) { - const ngtcp2_pv *pv = conn->pv; + ngtcp2_pv *pv = conn->pv; ngtcp2_cid_token2 *orig = dest; - const ngtcp2_dcid *dcid; + ngtcp2_dcid *dcid; size_t len, i; if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { @@ -13757,28 +13667,16 @@ void ngtcp2_conn_set_path_user_data(ngtcp2_conn *conn, void *path_user_data) { } const ngtcp2_path *ngtcp2_conn_get_path(ngtcp2_conn *conn) { - return ngtcp2_conn_get_path2(conn); -} - -const ngtcp2_path *ngtcp2_conn_get_path2(const ngtcp2_conn *conn) { return &conn->dcid.current.ps.path; } size_t ngtcp2_conn_get_max_tx_udp_payload_size(ngtcp2_conn *conn) { - return ngtcp2_conn_get_max_tx_udp_payload_size2(conn); -} - -size_t ngtcp2_conn_get_max_tx_udp_payload_size2(const ngtcp2_conn *conn) { return conn->local.settings.max_tx_udp_payload_size; } size_t ngtcp2_conn_get_path_max_tx_udp_payload_size(ngtcp2_conn *conn) { - return ngtcp2_conn_get_path_max_tx_udp_payload_size2(conn); -} - -size_t ngtcp2_conn_get_path_max_tx_udp_payload_size2(const ngtcp2_conn *conn) { if (conn->local.settings.no_tx_udp_payload_size_shaping) { - return ngtcp2_conn_get_max_tx_udp_payload_size2(conn); + return ngtcp2_conn_get_max_tx_udp_payload_size(conn); } return conn->dcid.current.max_udp_payload_size; @@ -13925,21 +13823,12 @@ int ngtcp2_conn_initiate_migration(ngtcp2_conn *conn, const ngtcp2_path *path, } uint64_t ngtcp2_conn_get_max_data_left(ngtcp2_conn *conn) { - return ngtcp2_conn_get_max_data_left2(conn); -} - -uint64_t ngtcp2_conn_get_max_data_left2(const ngtcp2_conn *conn) { return conn->tx.max_offset - conn->tx.offset; } uint64_t ngtcp2_conn_get_max_stream_data_left(ngtcp2_conn *conn, int64_t stream_id) { - return ngtcp2_conn_get_max_stream_data_left2(conn, stream_id); -} - -uint64_t ngtcp2_conn_get_max_stream_data_left2(const ngtcp2_conn *conn, - int64_t stream_id) { - const ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); + ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); if (strm == NULL) { return 0; @@ -13949,10 +13838,6 @@ uint64_t ngtcp2_conn_get_max_stream_data_left2(const ngtcp2_conn *conn, } uint64_t ngtcp2_conn_get_streams_bidi_left(ngtcp2_conn *conn) { - return ngtcp2_conn_get_streams_bidi_left2(conn); -} - -uint64_t ngtcp2_conn_get_streams_bidi_left2(const ngtcp2_conn *conn) { uint64_t n = ngtcp2_ord_stream_id(conn->local.bidi.next_stream_id); return n > conn->local.bidi.max_streams @@ -13961,10 +13846,6 @@ uint64_t ngtcp2_conn_get_streams_bidi_left2(const ngtcp2_conn *conn) { } uint64_t ngtcp2_conn_get_streams_uni_left(ngtcp2_conn *conn) { - return ngtcp2_conn_get_streams_uni_left2(conn); -} - -uint64_t ngtcp2_conn_get_streams_uni_left2(const ngtcp2_conn *conn) { uint64_t n = ngtcp2_ord_stream_id(conn->local.uni.next_stream_id); return n > conn->local.uni.max_streams ? 0 @@ -13972,10 +13853,6 @@ uint64_t ngtcp2_conn_get_streams_uni_left2(const ngtcp2_conn *conn) { } uint64_t ngtcp2_conn_get_cwnd_left(ngtcp2_conn *conn) { - return ngtcp2_conn_get_cwnd_left2(conn); -} - -uint64_t ngtcp2_conn_get_cwnd_left2(const ngtcp2_conn *conn) { uint64_t bytes_in_flight = conn->cstat.bytes_in_flight; uint64_t cwnd = conn->cstat.cwnd; @@ -13986,7 +13863,7 @@ uint64_t ngtcp2_conn_get_cwnd_left2(const ngtcp2_conn *conn) { return 0; } -ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(const ngtcp2_conn *conn) { +ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(ngtcp2_conn *conn) { ngtcp2_duration trpto; ngtcp2_duration idle_timeout; @@ -14007,11 +13884,11 @@ ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(const ngtcp2_conn *conn) { return UINT64_MAX; } - trpto = 3 * ngtcp2_conn_compute_pto( - conn, conn_is_tls_handshake_completed(conn) ? &conn->pktns - : conn->hs_pktns); + trpto = 3 * conn_compute_pto(conn, conn_is_tls_handshake_completed(conn) + ? &conn->pktns + : conn->hs_pktns); - idle_timeout = ngtcp2_max(idle_timeout, trpto); + idle_timeout = ngtcp2_max_uint64(idle_timeout, trpto); if (conn->idle_ts >= UINT64_MAX - idle_timeout) { return UINT64_MAX; @@ -14021,13 +13898,9 @@ ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(const ngtcp2_conn *conn) { } ngtcp2_duration ngtcp2_conn_get_pto(ngtcp2_conn *conn) { - return ngtcp2_conn_get_pto2(conn); -} - -ngtcp2_duration ngtcp2_conn_get_pto2(const ngtcp2_conn *conn) { - return ngtcp2_conn_compute_pto(conn, conn_is_tls_handshake_completed(conn) - ? &conn->pktns - : conn->hs_pktns); + return conn_compute_pto(conn, conn_is_tls_handshake_completed(conn) + ? &conn->pktns + : conn->hs_pktns); } void ngtcp2_conn_set_initial_crypto_ctx(ngtcp2_conn *conn, @@ -14037,11 +13910,6 @@ void ngtcp2_conn_set_initial_crypto_ctx(ngtcp2_conn *conn, } const ngtcp2_crypto_ctx *ngtcp2_conn_get_initial_crypto_ctx(ngtcp2_conn *conn) { - return ngtcp2_conn_get_initial_crypto_ctx2(conn); -} - -const ngtcp2_crypto_ctx * -ngtcp2_conn_get_initial_crypto_ctx2(const ngtcp2_conn *conn) { assert(conn->in_pktns); return &conn->in_pktns->crypto.ctx; } @@ -14063,10 +13931,6 @@ void ngtcp2_conn_set_crypto_ctx(ngtcp2_conn *conn, } const ngtcp2_crypto_ctx *ngtcp2_conn_get_crypto_ctx(ngtcp2_conn *conn) { - return ngtcp2_conn_get_crypto_ctx2(conn); -} - -const ngtcp2_crypto_ctx *ngtcp2_conn_get_crypto_ctx2(const ngtcp2_conn *conn) { return &conn->pktns.crypto.ctx; } @@ -14076,19 +13940,10 @@ void ngtcp2_conn_set_0rtt_crypto_ctx(ngtcp2_conn *conn, } const ngtcp2_crypto_ctx *ngtcp2_conn_get_0rtt_crypto_ctx(ngtcp2_conn *conn) { - return ngtcp2_conn_get_0rtt_crypto_ctx2(conn); -} - -const ngtcp2_crypto_ctx * -ngtcp2_conn_get_0rtt_crypto_ctx2(const ngtcp2_conn *conn) { return &conn->early.ctx; } void *ngtcp2_conn_get_tls_native_handle(ngtcp2_conn *conn) { - return ngtcp2_conn_get_tls_native_handle2(conn); -} - -void *ngtcp2_conn_get_tls_native_handle2(const ngtcp2_conn *conn) { return conn->crypto.tls_native_handle; } @@ -14098,10 +13953,6 @@ void ngtcp2_conn_set_tls_native_handle(ngtcp2_conn *conn, } const ngtcp2_ccerr *ngtcp2_conn_get_ccerr(ngtcp2_conn *conn) { - return ngtcp2_conn_get_ccerr2(conn); -} - -const ngtcp2_ccerr *ngtcp2_conn_get_ccerr2(const ngtcp2_conn *conn) { return &conn->rx.ccerr; } @@ -14110,10 +13961,6 @@ void ngtcp2_conn_set_tls_error(ngtcp2_conn *conn, int liberr) { } int ngtcp2_conn_get_tls_error(ngtcp2_conn *conn) { - return ngtcp2_conn_get_tls_error2(conn); -} - -int ngtcp2_conn_get_tls_error2(const ngtcp2_conn *conn) { return conn->crypto.tls_error; } @@ -14122,32 +13969,16 @@ void ngtcp2_conn_set_tls_alert(ngtcp2_conn *conn, uint8_t alert) { } uint8_t ngtcp2_conn_get_tls_alert(ngtcp2_conn *conn) { - return ngtcp2_conn_get_tls_alert2(conn); -} - -uint8_t ngtcp2_conn_get_tls_alert2(const ngtcp2_conn *conn) { return conn->crypto.tls_alert; } int ngtcp2_conn_is_local_stream(ngtcp2_conn *conn, int64_t stream_id) { - return ngtcp2_conn_is_local_stream2(conn, stream_id); -} - -int ngtcp2_conn_is_local_stream2(const ngtcp2_conn *conn, int64_t stream_id) { return conn_local_stream(conn, stream_id); } -int ngtcp2_conn_is_server(ngtcp2_conn *conn) { - return ngtcp2_conn_is_server2(conn); -} - -int ngtcp2_conn_is_server2(const ngtcp2_conn *conn) { return conn->server; } +int ngtcp2_conn_is_server(ngtcp2_conn *conn) { return conn->server; } int ngtcp2_conn_after_retry(ngtcp2_conn *conn) { - return ngtcp2_conn_after_retry2(conn); -} - -int ngtcp2_conn_after_retry2(const ngtcp2_conn *conn) { return (conn->flags & NGTCP2_CONN_FLAG_RECV_RETRY) != 0; } @@ -14165,12 +13996,7 @@ int ngtcp2_conn_set_stream_user_data(ngtcp2_conn *conn, int64_t stream_id, } void *ngtcp2_conn_get_stream_user_data(ngtcp2_conn *conn, int64_t stream_id) { - return ngtcp2_conn_get_stream_user_data2(conn, stream_id); -} - -void *ngtcp2_conn_get_stream_user_data2(const ngtcp2_conn *conn, - int64_t stream_id) { - const ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); + ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); if (strm == NULL) { return NULL; @@ -14192,7 +14018,7 @@ void ngtcp2_conn_update_pkt_tx_time(ngtcp2_conn *conn, ngtcp2_tstamp ts) { conn->cstat.pacing_interval_m) >> 10); - d = ngtcp2_min(wait / 2, conn->tx.pacing.compensation); + d = ngtcp2_min_uint64(wait / 2, conn->tx.pacing.compensation); wait -= d; conn->tx.pacing.compensation -= d; @@ -14201,20 +14027,11 @@ void ngtcp2_conn_update_pkt_tx_time(ngtcp2_conn *conn, ngtcp2_tstamp ts) { } size_t ngtcp2_conn_get_send_quantum(ngtcp2_conn *conn) { - return ngtcp2_conn_get_send_quantum2(conn); -} - -size_t ngtcp2_conn_get_send_quantum2(const ngtcp2_conn *conn) { return conn->cstat.send_quantum; } size_t ngtcp2_conn_get_stream_loss_count(ngtcp2_conn *conn, int64_t stream_id) { - return ngtcp2_conn_get_stream_loss_count2(conn, stream_id); -} - -size_t ngtcp2_conn_get_stream_loss_count2(const ngtcp2_conn *conn, - int64_t stream_id) { - const ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); + ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); if (strm == NULL) { return 0; @@ -14239,7 +14056,7 @@ ngtcp2_ssize ngtcp2_conn_write_aggregate_pkt_versioned( ngtcp2_write_pkt write_pkt, ngtcp2_tstamp ts) { ngtcp2_ssize nwrite; - buflen = ngtcp2_min(buflen, ngtcp2_conn_get_send_quantum2(conn)); + buflen = ngtcp2_min_size(buflen, ngtcp2_conn_get_send_quantum(conn)); nwrite = ngtcp2_conn_write_aggregate_pkt2_versioned( conn, path, pkt_info_version, pi, buf, buflen, pgsolen, write_pkt, 0, ts); @@ -14256,9 +14073,9 @@ ngtcp2_ssize ngtcp2_conn_write_aggregate_pkt2_versioned( ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, ngtcp2_pkt_info *pi, uint8_t *buf, size_t buflen, size_t *pgsolen, ngtcp2_write_pkt write_pkt, size_t num_pkts, ngtcp2_tstamp ts) { - size_t max_udp_payloadlen = ngtcp2_conn_get_max_tx_udp_payload_size2(conn); + size_t max_udp_payloadlen = ngtcp2_conn_get_max_tx_udp_payload_size(conn); size_t path_max_udp_payloadlen = - ngtcp2_conn_get_path_max_tx_udp_payload_size2(conn); + ngtcp2_conn_get_path_max_tx_udp_payload_size(conn); ngtcp2_ssize nwrite; uint8_t *wbuf = buf; size_t wbuflen; @@ -14343,9 +14160,9 @@ ngtcp2_tstamp ngtcp2_conn_get_timestamp(const ngtcp2_conn *conn) { } const ngtcp2_path_history_entry * -ngtcp2_conn_find_path_history(const ngtcp2_conn *conn, const ngtcp2_path *path, +ngtcp2_conn_find_path_history(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_tstamp ts) { - const ngtcp2_ringbuf *rb = &conn->path_history.rb; + ngtcp2_ringbuf *rb = &conn->path_history.rb; size_t i, len = ngtcp2_ringbuf_len(rb); ngtcp2_path_history_entry *ent; @@ -14412,6 +14229,10 @@ ngtcp2_ssize ngtcp2_pkt_write_connection_close( return rv; } + if (!ngtcp2_ppe_ensure_hp_sample(&ppe)) { + return NGTCP2_ERR_NOBUF; + } + fr.connection_close = (ngtcp2_connection_close){ .type = NGTCP2_FRAME_CONNECTION_CLOSE, .error_code = error_code, diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h index 548c296e8ae1d0..47175736d422c7 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h @@ -702,8 +702,7 @@ typedef struct ngtcp2_vmsg { * ngtcp2_conn_find_stream returns a stream whose stream ID is * |stream_id|. If no such stream is found, it returns NULL. */ -ngtcp2_strm *ngtcp2_conn_find_stream(const ngtcp2_conn *conn, - int64_t stream_id); +ngtcp2_strm *ngtcp2_conn_find_stream(ngtcp2_conn *conn, int64_t stream_id); /* * conn_init_stream initializes |strm|. Its stream ID is |stream_id|. @@ -805,7 +804,7 @@ int ngtcp2_conn_tx_strmq_push(ngtcp2_conn *conn, ngtcp2_strm *strm); * ngtcp2_conn_internal_expiry returns the minimum expiry time among * all timers in |conn|. */ -ngtcp2_tstamp ngtcp2_conn_internal_expiry(const ngtcp2_conn *conn); +ngtcp2_tstamp ngtcp2_conn_internal_expiry(ngtcp2_conn *conn); ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, ngtcp2_pkt_info *pi, @@ -854,14 +853,14 @@ int ngtcp2_conn_commit_local_transport_params(ngtcp2_conn *conn); * ngtcp2_conn_lost_pkt_expiry returns the earliest expiry time of * lost packet. */ -ngtcp2_tstamp ngtcp2_conn_lost_pkt_expiry(const ngtcp2_conn *conn); +ngtcp2_tstamp ngtcp2_conn_lost_pkt_expiry(ngtcp2_conn *conn); /* * ngtcp2_conn_remove_lost_pkt removes the expired lost packet. */ void ngtcp2_conn_remove_lost_pkt(ngtcp2_conn *conn, ngtcp2_tstamp ts); -uint64_t ngtcp2_conn_tx_strmq_first_cycle(const ngtcp2_conn *conn); +uint64_t ngtcp2_conn_tx_strmq_first_cycle(ngtcp2_conn *conn); /** * @function @@ -872,7 +871,7 @@ uint64_t ngtcp2_conn_tx_strmq_first_cycle(const ngtcp2_conn *conn); * `ngtcp2_conn_write_pkt` (or `ngtcp2_conn_writev_stream`) when it * expires. It returns UINT64_MAX if there is no expiry. */ -ngtcp2_tstamp ngtcp2_conn_ack_delay_expiry(const ngtcp2_conn *conn); +ngtcp2_tstamp ngtcp2_conn_ack_delay_expiry(ngtcp2_conn *conn); /** * @function @@ -893,7 +892,7 @@ void ngtcp2_conn_cancel_expired_ack_delay_timer(ngtcp2_conn *conn, * (or `ngtcp2_conn_writev_stream`) when it expires. It returns * UINT64_MAX if loss detection timer is not armed. */ -ngtcp2_tstamp ngtcp2_conn_loss_detection_expiry(const ngtcp2_conn *conn); +ngtcp2_tstamp ngtcp2_conn_loss_detection_expiry(ngtcp2_conn *conn); /** * @function @@ -902,13 +901,34 @@ ngtcp2_tstamp ngtcp2_conn_loss_detection_expiry(const ngtcp2_conn *conn); * should be closed if it continues to be idle. If idle timeout is * disabled, this function returns ``UINT64_MAX``. */ -ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(const ngtcp2_conn *conn); +ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(ngtcp2_conn *conn); + +ngtcp2_duration ngtcp2_conn_compute_pto(ngtcp2_conn *conn, ngtcp2_pktns *pktns); + +/* + * ngtcp2_conn_track_retired_dcid_seq tracks the sequence number |seq| + * of unacknowledged retiring Destination Connection ID. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_CONNECTION_ID_LIMIT + * The number of unacknowledged retirement exceeds the limit. + */ +int ngtcp2_conn_track_retired_dcid_seq(ngtcp2_conn *conn, uint64_t seq); + +/* + * ngtcp2_conn_untrack_retired_dcid_seq deletes the sequence number + * |seq| of unacknowledged retiring Destination Connection ID. It is + * fine if such sequence number is not found. + */ +void ngtcp2_conn_untrack_retired_dcid_seq(ngtcp2_conn *conn, uint64_t seq); /* - * ngtcp2_conn_compute_pto computes the current PTO. + * ngtcp2_conn_check_retired_dcid_tracked returns nonzero if |seq| has + * already been tracked. */ -ngtcp2_duration ngtcp2_conn_compute_pto(const ngtcp2_conn *conn, - const ngtcp2_pktns *pktns); +int ngtcp2_conn_check_retired_dcid_tracked(ngtcp2_conn *conn, uint64_t seq); /* * ngtcp2_conn_server_negotiate_version negotiates QUIC version. It @@ -1087,7 +1107,7 @@ void ngtcp2_conn_add_path_history(ngtcp2_conn *conn, const ngtcp2_dcid *dcid, ngtcp2_tstamp ts); const ngtcp2_path_history_entry * -ngtcp2_conn_find_path_history(const ngtcp2_conn *conn, const ngtcp2_path *path, +ngtcp2_conn_find_path_history(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_tstamp ts); #endif /* !defined(NGTCP2_CONN_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c index 42651cddbbaa9c..a0cef0c8643a6e 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c @@ -62,7 +62,7 @@ const uint8_t *ngtcp2_get_uint16(uint16_t *dest, const uint8_t *p) { return p + sizeof(*dest); } -const uint8_t *ngtcp2_get_uvarint(uint64_t *dest, const uint8_t *p) { +static const uint8_t *get_uvarint(uint64_t *dest, const uint8_t *p) { uint16_t n16; uint32_t n32; uint64_t n64; @@ -74,21 +74,21 @@ const uint8_t *ngtcp2_get_uvarint(uint64_t *dest, const uint8_t *p) { case 1: memcpy(&n16, p, 2); n16 = ngtcp2_ntohs(n16); - n16 &= 0x3FFFU; + n16 &= 0x3FFF; *dest = n16; return p + 2; case 2: memcpy(&n32, p, 4); n32 = ngtcp2_ntohl(n32); - n32 &= 0x3FFFFFFFU; + n32 &= 0x3FFFFFFF; *dest = n32; return p + 4; case 3: memcpy(&n64, p, 8); n64 = ngtcp2_ntohl64(n64); - n64 &= 0x3FFFFFFFFFFFFFFFU; + n64 &= 0x3FFFFFFFFFFFFFFF; *dest = n64; return p + 8; @@ -97,6 +97,14 @@ const uint8_t *ngtcp2_get_uvarint(uint64_t *dest, const uint8_t *p) { } } +const uint8_t *ngtcp2_get_uvarint(uint64_t *dest, const uint8_t *p) { + return get_uvarint(dest, p); +} + +const uint8_t *ngtcp2_get_varint(int64_t *dest, const uint8_t *p) { + return get_uvarint((uint64_t *)dest, p); +} + int64_t ngtcp2_get_pkt_num(const uint8_t *p, size_t pkt_numlen) { uint32_t l; uint16_t s; @@ -150,17 +158,17 @@ uint8_t *ngtcp2_put_uvarint(uint8_t *p, uint64_t n) { } if (n < 16384) { rv = ngtcp2_put_uint16be(p, (uint16_t)n); - *p |= 0x40U; + *p |= 0x40; return rv; } if (n < 1073741824) { rv = ngtcp2_put_uint32be(p, (uint32_t)n); - *p |= 0x80U; + *p |= 0x80; return rv; } assert(n < 4611686018427387904ULL); rv = ngtcp2_put_uint64be(p, n); - *p |= 0xC0U; + *p |= 0xC0; return rv; } @@ -170,7 +178,7 @@ uint8_t *ngtcp2_put_uvarint30(uint8_t *p, uint32_t n) { assert(n < 1073741824); rv = ngtcp2_put_uint32be(p, n); - *p |= 0x80U; + *p |= 0x80; return rv; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h index 7e7b9f465c5118..ad924683b8dc10 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h @@ -80,15 +80,7 @@ const uint8_t *ngtcp2_get_uvarint(uint64_t *dest, const uint8_t *p); * lost in this cast, because the variable-length integer is 62 * bits. It returns |p| plus the number of bytes read from |p|. */ -static inline const uint8_t *ngtcp2_get_varint(int64_t *dest, - const uint8_t *p) { - uint64_t n; - - p = ngtcp2_get_uvarint(&n, p); - *dest = (int64_t)n; - - return p; -} +const uint8_t *ngtcp2_get_varint(int64_t *dest, const uint8_t *p); /* * ngtcp2_get_pkt_num reads encoded packet number from |p|. The diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c index f435870ba47d18..078568fde3b09e 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c @@ -28,7 +28,6 @@ #include #include "ngtcp2_net.h" -#include "ngtcp2_str.h" int ngtcp2_crypto_km_new(ngtcp2_crypto_km **pckm, const uint8_t *secret, size_t secretlen, @@ -91,7 +90,13 @@ void ngtcp2_crypto_km_del(ngtcp2_crypto_km *ckm, const ngtcp2_mem *mem) { } if (ckm->secret.len) { - ngtcp2_secure_clear(ckm->secret.base, ckm->secret.len); +#ifdef WIN32 + SecureZeroMemory(ckm->secret.base, ckm->secret.len); +#elif defined(HAVE_EXPLICIT_BZERO) + explicit_bzero(ckm->secret.base, ckm->secret.len); +#elif defined(HAVE_MEMSET_S) + memset_s(ckm->secret.base, ckm->secret.len, 0, ckm->secret.len); +#endif /* defined(HAVE_MEMSET_S) */ } ngtcp2_mem_free(mem, ckm); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_dcidtr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_dcidtr.c index 0360ba82cbd896..a312398bbfaf97 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_dcidtr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_dcidtr.c @@ -386,7 +386,7 @@ ngtcp2_tstamp ngtcp2_dcidtr_earliest_bound_ts(const ngtcp2_dcidtr *dtr) { assert(dcid->cid.datalen); assert(dcid->bound_ts != UINT64_MAX); - res = ngtcp2_min(res, dcid->bound_ts); + res = ngtcp2_min_uint64(res, dcid->bound_ts); } return res; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_fmt.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_fmt.c deleted file mode 100644 index 63899f7e03932b..00000000000000 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_fmt.c +++ /dev/null @@ -1,112 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#include "ngtcp2_fmt.h" - -#include - -#include "ngtcp2_str.h" - -char *ngtcp2_fmt_write_int64(char *dest, int64_t n) { - if (n < 0) { - *dest++ = '-'; - return ngtcp2_fmt_write_uint64(dest, 0 - (uint64_t)n); - } - - return ngtcp2_fmt_write_uint64(dest, (uint64_t)n); -} - -char *ngtcp2_fmt_write_uint64(char *dest, uint64_t n) { - return (char *)ngtcp2_encode_uint((uint8_t *)dest, n); -} - -char *ngtcp2_fmt_write_char(char *dest, char c) { - *dest++ = c; - - return dest; -} - -char *ngtcp2_fmt_write_str(char *dest, const char *s) { - return ngtcp2_cpymem(dest, s, strlen(s)); -} - -static char *fill_zero(char *dest, size_t len, size_t width) { - if (len < width) { - return (char *)ngtcp2_setmem((uint8_t *)dest, '0', width - len); - } - - return dest; -} - -char *ngtcp2_fmt_write_uint64w(char *dest, ngtcp2_fmt_uint64w f) { - size_t len = ngtcp2_encode_uintlen(f.n); - - return (char *)ngtcp2_encode_uint((uint8_t *)fill_zero(dest, len, f.width), - f.n); -} - -char *ngtcp2_fmt_write_hex(char *dest, ngtcp2_fmt_hex f) { - return (char *)ngtcp2_encode_uint_hex((uint8_t *)dest, f.n); -} - -char *ngtcp2_fmt_write_hexw(char *dest, ngtcp2_fmt_hexw f) { - size_t len = ngtcp2_encode_uint_hexlen(f.n); - - return (char *)ngtcp2_encode_uint_hex( - (uint8_t *)fill_zero(dest, len, f.width), f.n); -} - -char *ngtcp2_fmt_write_cid(char *dest, const ngtcp2_cid *cid) { - return (char *)ngtcp2_encode_hex((uint8_t *)dest, cid->data, cid->datalen); -} - -char *ngtcp2_fmt_write_stateless_reset_token( - char *dest, const ngtcp2_stateless_reset_token *token) { - return (char *)ngtcp2_encode_hex((uint8_t *)dest, token->data, - sizeof(token->data)); -} - -char * -ngtcp2_fmt_write_path_challenge_data(char *dest, - const ngtcp2_path_challenge_data *data) { - return (char *)ngtcp2_encode_hex((uint8_t *)dest, data->data, - sizeof(data->data)); -} - -char *ngtcp2_fmt_write_bhex(char *dest, ngtcp2_fmt_bhex f) { - return (char *)ngtcp2_encode_hex((uint8_t *)dest, f.data, f.len); -} - -char *ngtcp2_fmt_write_in_addr(char *dest, const ngtcp2_in_addr *addr) { - return (char *)ngtcp2_encode_ipv4((uint8_t *)dest, addr); -} - -char *ngtcp2_fmt_write_in6_addr(char *dest, const ngtcp2_in6_addr *addr) { - return (char *)ngtcp2_encode_ipv6((uint8_t *)dest, addr); -} - -char *ngtcp2_fmt_write_printable_ascii(char *dest, - const ngtcp2_fmt_printable_ascii f) { - return (char *)ngtcp2_encode_printable_ascii((uint8_t *)dest, f.data, f.len); -} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_fmt.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_fmt.h deleted file mode 100644 index 9d01ffc80b903f..00000000000000 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_fmt.h +++ /dev/null @@ -1,1211 +0,0 @@ -/* - * ngtcp2 - * - * Copyright (c) 2026 ngtcp2 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. - */ -#ifndef NGTCP2_FMT_H -#define NGTCP2_FMT_H - -#ifdef HAVE_CONFIG_H -# include -#endif /* defined(HAVE_CONFIG_H) */ - -#include - -typedef struct ngtcp2_fmt_hex { - uint64_t n; -} ngtcp2_fmt_hex; - -static inline ngtcp2_fmt_hex ngtcp2_fmt_hex_init(uint64_t n) { - return (ngtcp2_fmt_hex){ - .n = n, - }; -} - -static inline ngtcp2_fmt_hex ngtcp2_fmt_hex_signed_init(int64_t n) { - return ngtcp2_fmt_hex_init((uint64_t)n); -} - -static inline ngtcp2_fmt_hex ngtcp2_fmt_hex_long_int_init(long int n) { - return ngtcp2_fmt_hex_init((unsigned long int)n); -} - -static inline ngtcp2_fmt_hex ngtcp2_fmt_hex_int_init(int n) { - return ngtcp2_fmt_hex_init((unsigned int)n); -} - -static inline ngtcp2_fmt_hex ngtcp2_fmt_hex_short_int_init(short int n) { - return ngtcp2_fmt_hex_init((unsigned short int)n); -} - -static inline ngtcp2_fmt_hex ngtcp2_fmt_hex_signed_char_init(signed char n) { - return ngtcp2_fmt_hex_init((unsigned char)n); -} - -static inline ngtcp2_fmt_hex ngtcp2_fmt_hex_char_init(char n) { - return ngtcp2_fmt_hex_init((unsigned char)n); -} - -/* hex formats integral |T| in unsigned hexadecimal notation. It - drops the leading zeros. */ -#define hex(T) \ - _Generic((T), \ - long long int: ngtcp2_fmt_hex_signed_init, \ - long int: ngtcp2_fmt_hex_long_int_init, \ - int: ngtcp2_fmt_hex_int_init, \ - short int: ngtcp2_fmt_hex_short_int_init, \ - signed char: ngtcp2_fmt_hex_signed_char_init, \ - char: ngtcp2_fmt_hex_char_init, \ - unsigned long long int: ngtcp2_fmt_hex_init, \ - unsigned long int: ngtcp2_fmt_hex_init, \ - unsigned int: ngtcp2_fmt_hex_init, \ - unsigned short int: ngtcp2_fmt_hex_init, \ - unsigned char: ngtcp2_fmt_hex_init)((T)) - -typedef struct ngtcp2_fmt_hexw { - uint64_t n; - size_t width; -} ngtcp2_fmt_hexw; - -static inline ngtcp2_fmt_hexw ngtcp2_fmt_hexw_init(uint64_t n, size_t width) { - return (ngtcp2_fmt_hexw){ - .n = n, - .width = width, - }; -} - -static inline ngtcp2_fmt_hexw ngtcp2_fmt_hexw_signed_init(int64_t n, - size_t width) { - return ngtcp2_fmt_hexw_init((uint64_t)n, width); -} - -static inline ngtcp2_fmt_hexw ngtcp2_fmt_hexw_long_int_init(long int n, - size_t width) { - return ngtcp2_fmt_hexw_init((unsigned long int)n, width); -} - -static inline ngtcp2_fmt_hexw ngtcp2_fmt_hexw_int_init(int n, size_t width) { - return ngtcp2_fmt_hexw_init((unsigned int)n, width); -} - -static inline ngtcp2_fmt_hexw ngtcp2_fmt_hexw_short_int_init(short int n, - size_t width) { - return ngtcp2_fmt_hexw_init((unsigned short int)n, width); -} - -static inline ngtcp2_fmt_hexw ngtcp2_fmt_hexw_signed_char_init(signed char n, - size_t width) { - return ngtcp2_fmt_hexw_init((unsigned char)n, width); -} - -static inline ngtcp2_fmt_hexw ngtcp2_fmt_hexw_char_init(char n, size_t width) { - return ngtcp2_fmt_hexw_init((unsigned char)n, width); -} - -/* hex formats integral |T| in unsigned hexadecimal notation. If the - produced value has fewer characters than |WIDTH|, it will be padded - with 0 on the left. */ -#define hexw(T, WIDTH) \ - _Generic((T), \ - long long int: ngtcp2_fmt_hexw_signed_init, \ - long int: ngtcp2_fmt_hexw_long_int_init, \ - int: ngtcp2_fmt_hexw_int_init, \ - short int: ngtcp2_fmt_hexw_short_int_init, \ - signed char: ngtcp2_fmt_hexw_signed_char_init, \ - char: ngtcp2_fmt_hexw_char_init, \ - unsigned long long int: ngtcp2_fmt_hexw_init, \ - unsigned long int: ngtcp2_fmt_hexw_init, \ - unsigned int: ngtcp2_fmt_hexw_init, \ - unsigned short int: ngtcp2_fmt_hexw_init, \ - unsigned char: ngtcp2_fmt_hexw_init)((T), (WIDTH)) - -typedef struct ngtcp2_fmt_uint64w { - uint64_t n; - size_t width; -} ngtcp2_fmt_uint64w; - -/* uintw formats integral |n|. If the produced value has fewer - characters than |width|, it will be padded with 0 on the left. */ -static inline ngtcp2_fmt_uint64w uintw(uint64_t n, size_t width) { - return (ngtcp2_fmt_uint64w){ - .n = n, - .width = width, - }; -} - -typedef struct ngtcp2_fmt_bhex { - const uint8_t *data; - size_t len; -} ngtcp2_fmt_bhex; - -/* bhex formats the binary data [|data|, |data| + |len|) in - hexadecimal notation. */ -static inline ngtcp2_fmt_bhex bhex(const uint8_t *data, size_t len) { - return (ngtcp2_fmt_bhex){ - .data = data, - .len = len, - }; -} - -/* lbhex formats the binary data [|B|, |B| + sizeof(|B|)) in - hexadecimal notation. To make it work, |B| must be an array that - is not decayed to the pointer. */ -#define lbhex(B) bhex((B), sizeof(B)) - -typedef struct ngtcp2_fmt_printable_ascii { - const uint8_t *data; - size_t len; -} ngtcp2_fmt_printable_ascii; - -/* ascii formats the binary data [|data|, |data| + |len|) in such a - way that the printable ASCII characters are copied as is, and the - other characters are converted to '.'. */ -static inline ngtcp2_fmt_printable_ascii ascii(const uint8_t *data, - size_t len) { - return (ngtcp2_fmt_printable_ascii){ - .data = data, - .len = len, - }; -} - -#define ngtcp2_fmt_stringify(M) #M - -/* stringify converts macro |M| to string literal.*/ -#define stringify(M) ngtcp2_fmt_stringify(M) - -char *ngtcp2_fmt_write_int64(char *dest, int64_t n); -char *ngtcp2_fmt_write_uint64(char *dest, uint64_t n); -char *ngtcp2_fmt_write_char(char *dest, char c); -char *ngtcp2_fmt_write_str(char *dest, const char *s); -char *ngtcp2_fmt_write_uint64w(char *dest, ngtcp2_fmt_uint64w f); -char *ngtcp2_fmt_write_hex(char *dest, ngtcp2_fmt_hex f); -char *ngtcp2_fmt_write_hexw(char *dest, ngtcp2_fmt_hexw f); -char *ngtcp2_fmt_write_cid(char *dest, const ngtcp2_cid *cid); -char *ngtcp2_fmt_write_stateless_reset_token( - char *dest, const ngtcp2_stateless_reset_token *token); -char * -ngtcp2_fmt_write_path_challenge_data(char *dest, - const ngtcp2_path_challenge_data *data); -char *ngtcp2_fmt_write_bhex(char *dest, ngtcp2_fmt_bhex f); -char *ngtcp2_fmt_write_in_addr(char *dest, const ngtcp2_in_addr *addr); -char *ngtcp2_fmt_write_in6_addr(char *dest, const ngtcp2_in6_addr *addr); -char *ngtcp2_fmt_write_printable_ascii(char *dest, - const ngtcp2_fmt_printable_ascii f); - -#define NGTCP2_FMT_WRITE_TYPE(DEST, T) \ - _Generic((T), \ - long long int: ngtcp2_fmt_write_int64, \ - long int: ngtcp2_fmt_write_int64, \ - int: ngtcp2_fmt_write_int64, \ - short int: ngtcp2_fmt_write_int64, \ - signed char: ngtcp2_fmt_write_int64, \ - char: ngtcp2_fmt_write_char, \ - unsigned long long int: ngtcp2_fmt_write_uint64, \ - unsigned long int: ngtcp2_fmt_write_uint64, \ - unsigned int: ngtcp2_fmt_write_uint64, \ - unsigned short int: ngtcp2_fmt_write_uint64, \ - unsigned char: ngtcp2_fmt_write_uint64, \ - char *: ngtcp2_fmt_write_str, \ - const char *: ngtcp2_fmt_write_str, \ - ngtcp2_cid *: ngtcp2_fmt_write_cid, \ - const ngtcp2_cid *: ngtcp2_fmt_write_cid, \ - ngtcp2_stateless_reset_token *: ngtcp2_fmt_write_stateless_reset_token, \ - const ngtcp2_stateless_reset_token \ - *: ngtcp2_fmt_write_stateless_reset_token, \ - ngtcp2_path_challenge_data *: ngtcp2_fmt_write_path_challenge_data, \ - const ngtcp2_path_challenge_data *: ngtcp2_fmt_write_path_challenge_data, \ - ngtcp2_in_addr *: ngtcp2_fmt_write_in_addr, \ - const ngtcp2_in_addr *: ngtcp2_fmt_write_in_addr, \ - ngtcp2_in6_addr *: ngtcp2_fmt_write_in6_addr, \ - const ngtcp2_in6_addr *: ngtcp2_fmt_write_in6_addr, \ - ngtcp2_fmt_uint64w: ngtcp2_fmt_write_uint64w, \ - ngtcp2_fmt_hex: ngtcp2_fmt_write_hex, \ - ngtcp2_fmt_hexw: ngtcp2_fmt_write_hexw, \ - ngtcp2_fmt_bhex: ngtcp2_fmt_write_bhex, \ - ngtcp2_fmt_printable_ascii: ngtcp2_fmt_write_printable_ascii)((DEST), (T)) - -/* ngtcp2_fmt_format formats arguments and writes them into the buffer - pointed by |BUF|. It also writes the terminal NUL byte. The - function assumes that the buffer is the large enough. It assigns - the number of bytes written, excluding the terminal NUL, to - |*PNWRITE|. */ - -/* Generated by fmtgen.py */ -#define NGTCP2_FMT_SELECT_WRITE_PACK( \ - _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, \ - _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, \ - _33, _34, _35, _36, _37, _38, _39, _40, PACK, ...) \ - PACK - -#define ngtcp2_fmt_format(BUF, PNWRITE, ...) \ - do { \ - char *fmt_destp = (char *)(BUF); \ - NGTCP2_FMT_SELECT_WRITE_PACK( \ - __VA_ARGS__, NGTCP2_FMT_WRITE_PACK_40, NGTCP2_FMT_WRITE_PACK_39, \ - NGTCP2_FMT_WRITE_PACK_38, NGTCP2_FMT_WRITE_PACK_37, \ - NGTCP2_FMT_WRITE_PACK_36, NGTCP2_FMT_WRITE_PACK_35, \ - NGTCP2_FMT_WRITE_PACK_34, NGTCP2_FMT_WRITE_PACK_33, \ - NGTCP2_FMT_WRITE_PACK_32, NGTCP2_FMT_WRITE_PACK_31, \ - NGTCP2_FMT_WRITE_PACK_30, NGTCP2_FMT_WRITE_PACK_29, \ - NGTCP2_FMT_WRITE_PACK_28, NGTCP2_FMT_WRITE_PACK_27, \ - NGTCP2_FMT_WRITE_PACK_26, NGTCP2_FMT_WRITE_PACK_25, \ - NGTCP2_FMT_WRITE_PACK_24, NGTCP2_FMT_WRITE_PACK_23, \ - NGTCP2_FMT_WRITE_PACK_22, NGTCP2_FMT_WRITE_PACK_21, \ - NGTCP2_FMT_WRITE_PACK_20, NGTCP2_FMT_WRITE_PACK_19, \ - NGTCP2_FMT_WRITE_PACK_18, NGTCP2_FMT_WRITE_PACK_17, \ - NGTCP2_FMT_WRITE_PACK_16, NGTCP2_FMT_WRITE_PACK_15, \ - NGTCP2_FMT_WRITE_PACK_14, NGTCP2_FMT_WRITE_PACK_13, \ - NGTCP2_FMT_WRITE_PACK_12, NGTCP2_FMT_WRITE_PACK_11, \ - NGTCP2_FMT_WRITE_PACK_10, NGTCP2_FMT_WRITE_PACK_9, \ - NGTCP2_FMT_WRITE_PACK_8, NGTCP2_FMT_WRITE_PACK_7, \ - NGTCP2_FMT_WRITE_PACK_6, NGTCP2_FMT_WRITE_PACK_5, \ - NGTCP2_FMT_WRITE_PACK_4, NGTCP2_FMT_WRITE_PACK_3, \ - NGTCP2_FMT_WRITE_PACK_2, \ - NGTCP2_FMT_WRITE_PACK_1)(fmt_destp, __VA_ARGS__); \ - *fmt_destp = '\0'; \ - *(PNWRITE) = (size_t)(fmt_destp - (char *)(BUF)); \ - } while (0) - -#define NGTCP2_FMT_WRITE_PACK_1(DEST, _1) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)) -#define NGTCP2_FMT_WRITE_PACK_2(DEST, _1, _2) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)) -#define NGTCP2_FMT_WRITE_PACK_3(DEST, _1, _2, _3) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)) -#define NGTCP2_FMT_WRITE_PACK_4(DEST, _1, _2, _3, _4) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)) -#define NGTCP2_FMT_WRITE_PACK_5(DEST, _1, _2, _3, _4, _5) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)) -#define NGTCP2_FMT_WRITE_PACK_6(DEST, _1, _2, _3, _4, _5, _6) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)) -#define NGTCP2_FMT_WRITE_PACK_7(DEST, _1, _2, _3, _4, _5, _6, _7) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)) -#define NGTCP2_FMT_WRITE_PACK_8(DEST, _1, _2, _3, _4, _5, _6, _7, _8) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)) -#define NGTCP2_FMT_WRITE_PACK_9(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)) -#define NGTCP2_FMT_WRITE_PACK_10(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)) -#define NGTCP2_FMT_WRITE_PACK_11(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)) -#define NGTCP2_FMT_WRITE_PACK_12(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)) -#define NGTCP2_FMT_WRITE_PACK_13(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)) -#define NGTCP2_FMT_WRITE_PACK_14(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)) -#define NGTCP2_FMT_WRITE_PACK_15(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)) -#define NGTCP2_FMT_WRITE_PACK_16(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)) -#define NGTCP2_FMT_WRITE_PACK_17(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)) -#define NGTCP2_FMT_WRITE_PACK_18(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)) -#define NGTCP2_FMT_WRITE_PACK_19(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)) -#define NGTCP2_FMT_WRITE_PACK_20(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)) -#define NGTCP2_FMT_WRITE_PACK_21(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)) -#define NGTCP2_FMT_WRITE_PACK_22(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)) -#define NGTCP2_FMT_WRITE_PACK_23(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)) -#define NGTCP2_FMT_WRITE_PACK_24(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)) -#define NGTCP2_FMT_WRITE_PACK_25(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)) -#define NGTCP2_FMT_WRITE_PACK_26(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25, _26) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)) -#define NGTCP2_FMT_WRITE_PACK_27(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25, _26, _27) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)) -#define NGTCP2_FMT_WRITE_PACK_28( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)) -#define NGTCP2_FMT_WRITE_PACK_29( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)) -#define NGTCP2_FMT_WRITE_PACK_30( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)) -#define NGTCP2_FMT_WRITE_PACK_31( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)) -#define NGTCP2_FMT_WRITE_PACK_32(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25, _26, _27, \ - _28, _29, _30, _31, _32) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)) -#define NGTCP2_FMT_WRITE_PACK_33(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25, _26, _27, \ - _28, _29, _30, _31, _32, _33) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)) -#define NGTCP2_FMT_WRITE_PACK_34(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25, _26, _27, \ - _28, _29, _30, _31, _32, _33, _34) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_34)) -#define NGTCP2_FMT_WRITE_PACK_35(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25, _26, _27, \ - _28, _29, _30, _31, _32, _33, _34, _35) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_34)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_35)) -#define NGTCP2_FMT_WRITE_PACK_36(DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, \ - _10, _11, _12, _13, _14, _15, _16, _17, _18, \ - _19, _20, _21, _22, _23, _24, _25, _26, _27, \ - _28, _29, _30, _31, _32, _33, _34, _35, _36) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_34)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_35)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_36)) -#define NGTCP2_FMT_WRITE_PACK_37( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, \ - _32, _33, _34, _35, _36, _37) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_34)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_35)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_36)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_37)) -#define NGTCP2_FMT_WRITE_PACK_38( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, \ - _32, _33, _34, _35, _36, _37, _38) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_34)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_35)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_36)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_37)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_38)) -#define NGTCP2_FMT_WRITE_PACK_39( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, \ - _32, _33, _34, _35, _36, _37, _38, _39) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_34)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_35)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_36)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_37)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_38)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_39)) -#define NGTCP2_FMT_WRITE_PACK_40( \ - DEST, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, \ - _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, \ - _32, _33, _34, _35, _36, _37, _38, _39, _40) \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_1)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_2)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_3)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_4)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_5)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_6)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_7)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_8)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_9)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_10)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_11)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_12)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_13)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_14)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_15)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_16)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_17)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_18)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_19)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_20)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_21)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_22)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_23)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_24)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_25)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_26)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_27)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_28)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_29)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_30)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_31)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_32)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_33)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_34)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_35)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_36)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_37)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_38)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_39)); \ - (DEST) = NGTCP2_FMT_WRITE_TYPE((DEST), (_40)) - -#endif /* !defined(NGTCP2_FMT_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_frame_chain.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_frame_chain.h index 4b3c300060a45b..c73100dbcbaa4f 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_frame_chain.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_frame_chain.h @@ -71,10 +71,10 @@ int ngtcp2_frame_chain_binder_new(ngtcp2_frame_chain_binder **pbinder, (NGTCP2_FRAME_CHAIN_STREAM_DATACNT_THRES * sizeof(ngtcp2_vec)) /* NGTCP2_FRAME_CHAIN_FLAG_NONE indicates no flag is set. */ -#define NGTCP2_FRAME_CHAIN_FLAG_NONE 0x0U +#define NGTCP2_FRAME_CHAIN_FLAG_NONE 0x0 /* NGTCP2_FRAME_CHAIN_FLAG_MALLOC indicates that ngtcp2_frame_chain is allocated by ngtcp2_mem_malloc. */ -#define NGTCP2_FRAME_CHAIN_FLAG_MALLOC 0x1U +#define NGTCP2_FRAME_CHAIN_FLAG_MALLOC 0x1 typedef struct ngtcp2_frame_chain ngtcp2_frame_chain; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c index a2ec5ffa376acd..267bd07225d72b 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c @@ -35,11 +35,11 @@ void ngtcp2_gaptr_init(ngtcp2_gaptr *gaptr, const ngtcp2_mem *mem) { } static int gaptr_gap_init(ngtcp2_gaptr *gaptr) { - static const ngtcp2_range end = { - .end = UINT64_MAX, - }; - - return ngtcp2_ksl_insert(&gaptr->gap, NULL, &end, NULL); + return ngtcp2_ksl_insert(&gaptr->gap, NULL, + &(ngtcp2_range){ + .end = UINT64_MAX, + }, + NULL); } void ngtcp2_gaptr_free(ngtcp2_gaptr *gaptr) { diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c index b88985234e56ca..80000f42f9b834 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c @@ -55,12 +55,13 @@ void ngtcp2_ksl_init(ngtcp2_ksl *ksl, ngtcp2_ksl_compar compar, assert(keylen >= sizeof(uint64_t)); - aligned_keylen = (keylen + 0x7U) & ~(size_t)0x7U; + aligned_keylen = (keylen + 0x7U) & ~0x7U; assert(aligned_keylen <= UINT16_MAX); - ngtcp2_objalloc_init( - &ksl->blkalloc, (ksl_blklen(aligned_keylen) + 0xFU) & ~(size_t)0xFU, mem); + ngtcp2_objalloc_init(&ksl->blkalloc, + (ksl_blklen(aligned_keylen) + 0xFU) & ~(uintptr_t)0xFU, + mem); ksl->root = NULL; ksl->front = ksl->back = NULL; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h index 9ef201a8dbb95d..8024a360cdb4fc 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h @@ -382,8 +382,8 @@ static inline int ngtcp2_ksl_range_exclusive_compar(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { const ngtcp2_range *a = (const ngtcp2_range *)lhs, *b = (const ngtcp2_range *)rhs; - return a->begin < b->begin && - !(ngtcp2_max(a->begin, b->begin) < ngtcp2_min(a->end, b->end)); + return a->begin < b->begin && !(ngtcp2_max_uint64(a->begin, b->begin) < + ngtcp2_min_uint64(a->end, b->end)); } /* diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c index 51a9d70d13c47d..191c64430b5b28 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c @@ -39,19 +39,17 @@ #include "ngtcp2_net.h" void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, - ngtcp2_log_write log_write, ngtcp2_printf log_printf, - char *buf, ngtcp2_tstamp ts, void *user_data) { + ngtcp2_printf log_printf, ngtcp2_tstamp ts, + void *user_data) { if (scid) { - *ngtcp2_encode_hex((uint8_t *)log->scid, scid->data, scid->datalen) = '\0'; + ngtcp2_encode_hex_cstr(log->scid, scid->data, scid->datalen); } else { log->scid[0] = '\0'; } - log->log_write = log_write; log->log_printf = log_printf; log->events = 0xFF; log->ts = log->last_ts = ts; log->user_data = user_data; - log->buf = buf; } /* @@ -92,9 +90,10 @@ void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, * Frame type in hex string. */ +#define NGTCP2_LOG_PKT "%s %" PRId64 " %s" #define NGTCP2_LOG_TP "remote transport_parameters" -#define NGTCP2_LOG_PKT(DIR, HD) (DIR), " ", (HD)->pkt_num, " ", strpkttype((HD)) +#define NGTCP2_LOG_PKT_HD_FIELDS(DIR) (DIR), hd->pkt_num, strpkttype(hd) static const char *strerrorcode(uint64_t error_code) { switch (error_code) { @@ -178,10 +177,12 @@ static const char *strpkttype_type_flags(uint8_t type, uint8_t flags) { static void log_fr_stream(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_stream *fr, const char *dir) { ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), " STREAM(0x", - hex(fr->type | fr->flags), ") id=0x", hex(fr->stream_id), " fin=", fr->fin, - " offset=", fr->offset, " len=", ngtcp2_vec_len(fr->data, fr->datacnt), - " uni=", (fr->stream_id & 0x2) != 0); + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " STREAM(0x%02" PRIx64 ") id=0x%" PRIx64 + " fin=%d offset=%" PRIu64 " len=%" PRIu64 " uni=%d", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type | fr->flags, fr->stream_id, fr->fin, + fr->offset, ngtcp2_vec_len(fr->data, fr->datacnt), + (fr->stream_id & 0x2) != 0); } static void log_fr_ack(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, @@ -190,198 +191,246 @@ static void log_fr_ack(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, size_t i; ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), " ACK(0x", - hex(fr->type), ") largest_ack=", fr->largest_ack, - " ack_delay=", fr->ack_delay_unscaled / NGTCP2_MILLISECONDS, "(", - fr->ack_delay, ") ack_range_count=", fr->rangecnt); + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " ACK(0x%02" PRIx64 ") largest_ack=%" PRId64 + " ack_delay=%" PRIu64 "(%" PRIu64 ") ack_range_count=%zu", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->largest_ack, + fr->ack_delay_unscaled / NGTCP2_MILLISECONDS, fr->ack_delay, fr->rangecnt); largest_ack = fr->largest_ack; min_ack = fr->largest_ack - (int64_t)fr->first_ack_range; - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " ACK(0x", hex(fr->type), ") range=[", largest_ack, "..", - min_ack, "] len=", fr->first_ack_range); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " ACK(0x%02" PRIx64 ") range=[%" PRId64 + "..%" PRId64 "] len=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, largest_ack, + min_ack, fr->first_ack_range); for (i = 0; i < fr->rangecnt; ++i) { const ngtcp2_ack_range *range = &fr->ranges[i]; largest_ack = min_ack - (int64_t)range->gap - 2; min_ack = largest_ack - (int64_t)range->len; - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " ACK(0x", hex(fr->type), ") range=[", largest_ack, - "..", min_ack, "] gap=", range->gap, - " len=", range->len); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " ACK(0x%02" PRIx64 ") range=[%" PRId64 + "..%" PRId64 "] gap=%" PRIu64 + " len=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, largest_ack, + min_ack, range->gap, range->len); } if (fr->type == NGTCP2_FRAME_ACK_ECN) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " ACK(0x", hex(fr->type), ") ect0=", fr->ecn.ect0, - " ect1=", fr->ecn.ect1, " ce=", fr->ecn.ce); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " ACK(0x%02" PRIx64 ") ect0=%" PRIu64 + " ect1=%" PRIu64 " ce=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->ecn.ect0, + fr->ecn.ect1, fr->ecn.ce); } } static void log_fr_padding(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_padding *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " PADDING(0x", hex(fr->type), ") len=", fr->len); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " PADDING(0x%02" PRIx64 ") len=%zu", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->len); } static void log_fr_reset_stream(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_reset_stream *fr, const char *dir) { ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), " RESET_STREAM(0x", - hex(fr->type), ") id=0x", hex(fr->stream_id), - " app_error_code=", strapperrorcode(fr->app_error_code), "(0x", - hex(fr->app_error_code), ") final_size=", fr->final_size); + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " RESET_STREAM(0x%02" PRIx64 ") id=0x%" PRIx64 + " app_error_code=%s(0x%" PRIx64 ") final_size=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->stream_id, + strapperrorcode(fr->app_error_code), fr->app_error_code, fr->final_size); } static void log_fr_connection_close(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_connection_close *fr, const char *dir) { - size_t reasonlen = ngtcp2_min(64, fr->reasonlen); + char reason[256]; + size_t reasonlen = ngtcp2_min_size(sizeof(reason) - 1, fr->reasonlen); - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " CONNECTION_CLOSE(0x", hex(fr->type), ") error_code=", - fr->type == NGTCP2_FRAME_CONNECTION_CLOSE - ? strerrorcode(fr->error_code) - : strapperrorcode(fr->error_code), - "(0x", hex(fr->error_code), ") frame_type=0x", - hex(fr->frame_type), " reason_len=", fr->reasonlen, - " reason=[", ascii(fr->reason, reasonlen), "]"); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " CONNECTION_CLOSE(0x%02" PRIx64 ") error_code=%s(0x%" PRIx64 + ") " + "frame_type=0x%" PRIx64 " reason_len=%zu reason=[%s]", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, + fr->type == NGTCP2_FRAME_CONNECTION_CLOSE ? strerrorcode(fr->error_code) + : strapperrorcode(fr->error_code), + fr->error_code, fr->frame_type, fr->reasonlen, + ngtcp2_encode_printable_ascii_cstr(reason, fr->reason, reasonlen)); } static void log_fr_max_data(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_max_data *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " MAX_DATA(0x", hex(fr->type), - ") max_data=", fr->max_data); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " MAX_DATA(0x%02" PRIx64 + ") max_data=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->max_data); } static void log_fr_max_stream_data(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_max_stream_data *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " MAX_STREAM_DATA(0x", hex(fr->type), ") id=0x", - hex(fr->stream_id), - " max_stream_data=", fr->max_stream_data); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " MAX_STREAM_DATA(0x%02" PRIx64 + ") id=0x%" PRIx64 + " max_stream_data=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->stream_id, + fr->max_stream_data); } static void log_fr_max_streams(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_max_streams *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " MAX_STREAMS(0x", hex(fr->type), - ") max_streams=", fr->max_streams); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " MAX_STREAMS(0x%02" PRIx64 ") max_streams=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->max_streams); } static void log_fr_ping(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_ping *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " PING(0x", hex(fr->type), ")"); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " PING(0x%02" PRIx64 ")", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type); } static void log_fr_data_blocked(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_data_blocked *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " DATA_BLOCKED(0x", hex(fr->type), - ") offset=", fr->offset); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " DATA_BLOCKED(0x%02" PRIx64 + ") offset=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->offset); } static void log_fr_stream_data_blocked(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_stream_data_blocked *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " STREAM_DATA_BLOCKED(0x", hex(fr->type), ") id=0x", - hex(fr->stream_id), " offset=", fr->offset); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " STREAM_DATA_BLOCKED(0x%02" PRIx64 + ") id=0x%" PRIx64 " offset=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->stream_id, + fr->offset); } static void log_fr_streams_blocked(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_streams_blocked *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " STREAMS_BLOCKED(0x", hex(fr->type), - ") max_streams=", fr->max_streams); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " STREAMS_BLOCKED(0x%02" PRIx64 ") max_streams=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->max_streams); } static void log_fr_new_connection_id(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_new_connection_id *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " NEW_CONNECTION_ID(0x", hex(fr->type), - ") seq=", fr->seq, " cid=0x", &fr->cid, - " retire_prior_to=", fr->retire_prior_to, - " stateless_reset_token=0x", &fr->token); + char buf[sizeof(fr->token.data) * 2 + 1]; + char cid[sizeof(fr->cid.data) * 2 + 1]; + + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " NEW_CONNECTION_ID(0x%02" PRIx64 ") seq=%" PRIu64 + " cid=0x%s retire_prior_to=%" PRIu64 + " stateless_reset_token=0x%s", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->seq, + ngtcp2_encode_hex_cstr(cid, fr->cid.data, fr->cid.datalen), + fr->retire_prior_to, + ngtcp2_encode_hex_cstr(buf, fr->token.data, sizeof(fr->token.data))); } static void log_fr_stop_sending(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_stop_sending *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " STOP_SENDING(0x", hex(fr->type), ") id=0x", - hex(fr->stream_id), - " app_error_code=", strapperrorcode(fr->app_error_code), - "(0x", hex(fr->app_error_code), ")"); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " STOP_SENDING(0x%02" PRIx64 + ") id=0x%" PRIx64 + " app_error_code=%s(0x%" PRIx64 ")", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->stream_id, + strapperrorcode(fr->app_error_code), fr->app_error_code); } static void log_fr_path_challenge(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_path_challenge *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " PATH_CHALLENGE(0x", hex(fr->type), ") data=0x", - &fr->data); + char buf[sizeof(fr->data.data) * 2 + 1]; + + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " PATH_CHALLENGE(0x%02" PRIx64 ") data=0x%s", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, + ngtcp2_encode_hex_cstr(buf, fr->data.data, sizeof(fr->data.data))); } static void log_fr_path_response(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_path_response *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " PATH_RESPONSE(0x", hex(fr->type), ") data=0x", - &fr->data); + char buf[sizeof(fr->data.data) * 2 + 1]; + + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " PATH_RESPONSE(0x%02" PRIx64 ") data=0x%s", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, + ngtcp2_encode_hex_cstr(buf, fr->data.data, sizeof(fr->data.data))); } static void log_fr_crypto(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_stream *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " CRYPTO(0x", hex(fr->type), ") offset=", fr->offset, - " len=", ngtcp2_vec_len(fr->data, fr->datacnt)); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " CRYPTO(0x%02" PRIx64 ") offset=%" PRIu64 + " len=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->offset, + ngtcp2_vec_len(fr->data, fr->datacnt)); } -#define NGTCP2_LOG_MAX_TOKENLEN 64 - static void log_fr_new_token(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_new_token *fr, const char *dir) { - /* Show at most first NGTCP2_LOG_MAX_TOKENLEN bytes of token. If - token is longer than that, log first those bytes and then append - "*" */ - size_t tokenlen = ngtcp2_min(fr->tokenlen, NGTCP2_LOG_MAX_TOKENLEN); + /* Show at most first 64 bytes of token. If token is longer than 64 + bytes, log first 64 bytes and then append "*" */ + char buf[128 + 1 + 1]; + char *p; + + if (fr->tokenlen > 64) { + p = ngtcp2_encode_hex_cstr(buf, fr->token, 64); + p[128] = '*'; + p[129] = '\0'; + } else { + p = ngtcp2_encode_hex_cstr(buf, fr->token, fr->tokenlen); + } ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), " NEW_TOKEN(0x", - hex(fr->type), ") token=0x", bhex(fr->token, tokenlen), - fr->tokenlen > NGTCP2_LOG_MAX_TOKENLEN ? "*" : "", " len=", fr->tokenlen); + log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " NEW_TOKEN(0x%02" PRIx64 ") token=0x%s len=%zu", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, p, fr->tokenlen); } static void log_fr_retire_connection_id(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_retire_connection_id *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " RETIRE_CONNECTION_ID(0x", hex(fr->type), - ") seq=", fr->seq); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " RETIRE_CONNECTION_ID(0x%02" PRIx64 + ") seq=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, fr->seq); } static void log_fr_handshake_done(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_handshake_done *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " HANDSHAKE_DONE(0x", hex(fr->type), ")"); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " HANDSHAKE_DONE(0x%02" PRIx64 ")", + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type); } static void log_fr_datagram(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_datagram *fr, const char *dir) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, NGTCP2_LOG_PKT(dir, hd), - " DATAGRAM(0x", hex(fr->type), - ") len=", ngtcp2_vec_len(fr->data, fr->datacnt)); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_FRM, + NGTCP2_LOG_PKT " DATAGRAM(0x%02" PRIx64 ") len=%" PRIu64, + NGTCP2_LOG_PKT_HD_FIELDS(dir), fr->type, + ngtcp2_vec_len(fr->data, fr->datacnt)); } static void log_fr(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, @@ -462,8 +511,7 @@ static void log_fr(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, void ngtcp2_log_rx_fr(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_frame *fr) { - if ((!log->log_write && !log->log_printf) || - !(log->events & NGTCP2_LOG_EVENT_FRM)) { + if (!log->log_printf || !(log->events & NGTCP2_LOG_EVENT_FRM)) { return; } @@ -472,8 +520,7 @@ void ngtcp2_log_rx_fr(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, void ngtcp2_log_tx_fr(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_frame *fr) { - if ((!log->log_write && !log->log_printf) || - !(log->events & NGTCP2_LOG_EVENT_FRM)) { + if (!log->log_printf || !(log->events & NGTCP2_LOG_EVENT_FRM)) { return; } @@ -484,50 +531,56 @@ void ngtcp2_log_rx_vn(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const uint32_t *sv, size_t nsv) { size_t i; - if ((!log->log_write && !log->log_printf) || - !(log->events & NGTCP2_LOG_EVENT_PKT)) { + if (!log->log_printf || !(log->events & NGTCP2_LOG_EVENT_PKT)) { return; } for (i = 0; i < nsv; ++i) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_PKT, NGTCP2_LOG_PKT("rx", hd), - " v=0x", hexw(sv[i], 8)); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_PKT, NGTCP2_LOG_PKT " v=0x%08x", + NGTCP2_LOG_PKT_HD_FIELDS("rx"), sv[i]); } } void ngtcp2_log_rx_sr(ngtcp2_log *log, const ngtcp2_pkt_stateless_reset2 *sr) { - ngtcp2_pkt_hd hd; + char buf[sizeof(sr->token.data) * 2 + 1]; + ngtcp2_pkt_hd shd; + ngtcp2_pkt_hd *hd = &shd; - if ((!log->log_write && !log->log_printf) || - !(log->events & NGTCP2_LOG_EVENT_PKT)) { + if (!log->log_printf || !(log->events & NGTCP2_LOG_EVENT_PKT)) { return; } - hd = (ngtcp2_pkt_hd){ + shd = (ngtcp2_pkt_hd){ .type = NGTCP2_PKT_STATELESS_RESET, }; - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_PKT, NGTCP2_LOG_PKT("rx", &hd), - " token=0x", &sr->token, " randlen=", sr->randlen); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_PKT, NGTCP2_LOG_PKT " token=0x%s randlen=%zu", + NGTCP2_LOG_PKT_HD_FIELDS("rx"), + ngtcp2_encode_hex_cstr(buf, sr->token.data, sizeof(sr->token.data)), + sr->randlen); } void ngtcp2_log_remote_tp(ngtcp2_log *log, const ngtcp2_transport_params *params) { + char token[sizeof(params->stateless_reset_token) * 2 + 1]; + char addr[16 * 2 + 7 + 1]; + char cid[NGTCP2_MAX_CIDLEN * 2 + 1]; size_t i; const ngtcp2_sockaddr_in *sa_in; const ngtcp2_sockaddr_in6 *sa_in6; const uint8_t *p; uint32_t version; - if ((!log->log_write && !log->log_printf) || - !(log->events & NGTCP2_LOG_EVENT_CRY)) { + if (!log->log_printf || !(log->events & NGTCP2_LOG_EVENT_CRY)) { return; } if (params->stateless_reset_token_present) { - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " stateless_reset_token=0x", - lbhex(params->stateless_reset_token)); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_CRY, NGTCP2_LOG_TP " stateless_reset_token=0x%s", + ngtcp2_encode_hex_cstr(token, params->stateless_reset_token, + sizeof(params->stateless_reset_token))); } if (params->preferred_addr_present) { @@ -536,9 +589,10 @@ void ngtcp2_log_remote_tp(ngtcp2_log *log, ngtcp2_log_infof_raw( log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " preferred_address.ipv4_addr=", &sa_in->sin_addr); + NGTCP2_LOG_TP " preferred_address.ipv4_addr=%s", + ngtcp2_encode_ipv4_cstr(addr, (const uint8_t *)&sa_in->sin_addr)); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " preferred_address.ipv4_port=", + NGTCP2_LOG_TP " preferred_address.ipv4_port=%u", ngtcp2_ntohs(sa_in->sin_port)); } @@ -547,86 +601,97 @@ void ngtcp2_log_remote_tp(ngtcp2_log *log, ngtcp2_log_infof_raw( log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " preferred_address.ipv6_addr=", &sa_in6->sin6_addr); + NGTCP2_LOG_TP " preferred_address.ipv6_addr=%s", + ngtcp2_encode_ipv6_cstr(addr, (const uint8_t *)&sa_in6->sin6_addr)); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " preferred_address.ipv6_port=", + NGTCP2_LOG_TP " preferred_address.ipv6_port=%u", ngtcp2_ntohs(sa_in6->sin6_port)); } - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " preferred_address.cid=0x", - ¶ms->preferred_addr.cid); - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP - " preferred_address.stateless_reset_token=0x", - lbhex(params->preferred_addr.stateless_reset_token)); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_CRY, NGTCP2_LOG_TP " preferred_address.cid=0x%s", + ngtcp2_encode_hex_cstr(cid, params->preferred_addr.cid.data, + params->preferred_addr.cid.datalen)); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " preferred_address.stateless_reset_token=0x%s", + ngtcp2_encode_hex_cstr( + token, params->preferred_addr.stateless_reset_token, + sizeof(params->preferred_addr.stateless_reset_token))); } if (params->original_dcid_present) { ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " original_destination_connection_id=0x", - ¶ms->original_dcid); + NGTCP2_LOG_TP + " original_destination_connection_id=0x%s", + ngtcp2_encode_hex_cstr(cid, params->original_dcid.data, + params->original_dcid.datalen)); } if (params->retry_scid_present) { ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " retry_source_connection_id=0x", - ¶ms->retry_scid); + NGTCP2_LOG_TP " retry_source_connection_id=0x%s", + ngtcp2_encode_hex_cstr(cid, params->retry_scid.data, + params->retry_scid.datalen)); } if (params->initial_scid_present) { ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " initial_source_connection_id=0x", - ¶ms->initial_scid); + NGTCP2_LOG_TP " initial_source_connection_id=0x%s", + ngtcp2_encode_hex_cstr(cid, params->initial_scid.data, + params->initial_scid.datalen)); } ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " initial_max_stream_data_bidi_local=", + NGTCP2_LOG_TP + " initial_max_stream_data_bidi_local=%" PRIu64, params->initial_max_stream_data_bidi_local); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " initial_max_stream_data_bidi_remote=", + NGTCP2_LOG_TP + " initial_max_stream_data_bidi_remote=%" PRIu64, params->initial_max_stream_data_bidi_remote); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " initial_max_stream_data_uni=", + NGTCP2_LOG_TP " initial_max_stream_data_uni=%" PRIu64, params->initial_max_stream_data_uni); - ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " initial_max_data=", params->initial_max_data); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " initial_max_streams_bidi=", + NGTCP2_LOG_TP " initial_max_data=%" PRIu64, + params->initial_max_data); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " initial_max_streams_bidi=%" PRIu64, params->initial_max_streams_bidi); - ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " initial_max_streams_uni=", params->initial_max_streams_uni); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " max_idle_timeout=", + NGTCP2_LOG_TP " initial_max_streams_uni=%" PRIu64, + params->initial_max_streams_uni); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " max_idle_timeout=%" PRIu64, params->max_idle_timeout / NGTCP2_MILLISECONDS); - ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " max_udp_payload_size=", params->max_udp_payload_size); - ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " ack_delay_exponent=", params->ack_delay_exponent); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " max_ack_delay=", + NGTCP2_LOG_TP " max_udp_payload_size=%" PRIu64, + params->max_udp_payload_size); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " ack_delay_exponent=%" PRIu64, + params->ack_delay_exponent); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " max_ack_delay=%" PRIu64, params->max_ack_delay / NGTCP2_MILLISECONDS); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " active_connection_id_limit=", + NGTCP2_LOG_TP " active_connection_id_limit=%" PRIu64, params->active_connection_id_limit); ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " disable_active_migration=", + NGTCP2_LOG_TP " disable_active_migration=%d", params->disable_active_migration); - ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " max_datagram_frame_size=", params->max_datagram_frame_size); - ngtcp2_log_infof_raw( - log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " grease_quic_bit=", params->grease_quic_bit); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " max_datagram_frame_size=%" PRIu64, + params->max_datagram_frame_size); + ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " grease_quic_bit=%d", + params->grease_quic_bit); if (params->version_info_present) { ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP " version_information.chosen_version=0x", - hexw(params->version_info.chosen_version, 8)); + NGTCP2_LOG_TP + " version_information.chosen_version=0x%08x", + params->version_info.chosen_version); assert(!(params->version_info.available_versionslen & 0x3)); @@ -635,42 +700,48 @@ void ngtcp2_log_remote_tp(ngtcp2_log *log, i += sizeof(uint32_t)) { p = ngtcp2_get_uint32be(&version, p); - ngtcp2_log_infof_raw(log, NGTCP2_LOG_EVENT_CRY, - NGTCP2_LOG_TP - " version_information.available_versions[", - i >> 2, "]=0x", hexw(version, 8)); + ngtcp2_log_infof_raw( + log, NGTCP2_LOG_EVENT_CRY, + NGTCP2_LOG_TP " version_information.available_versions[%zu]=0x%08x", + i >> 2, version); } } } void ngtcp2_log_pkt_lost(ngtcp2_log *log, int64_t pkt_num, uint8_t type, uint8_t flags, ngtcp2_tstamp sent_ts) { - if ((!log->log_write && !log->log_printf) || - !(log->events & NGTCP2_LOG_EVENT_LDC)) { + if (!log->log_printf || !(log->events & NGTCP2_LOG_EVENT_LDC)) { return; } - ngtcp2_log_infof(log, NGTCP2_LOG_EVENT_LDC, "pkn=", pkt_num, - " lost type=", strpkttype_type_flags(type, flags), - " sent_ts=", sent_ts); + ngtcp2_log_infof(log, NGTCP2_LOG_EVENT_LDC, + "pkn=%" PRId64 " lost type=%s sent_ts=%" PRIu64, pkt_num, + strpkttype_type_flags(type, flags), sent_ts); } static void log_pkt_hd(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const char *dir) { - if ((!log->log_write && !log->log_printf) || - !(log->events & NGTCP2_LOG_EVENT_PKT)) { + char dcid[sizeof(hd->dcid.data) * 2 + 1]; + char scid[sizeof(hd->scid.data) * 2 + 1]; + + if (!log->log_printf || !(log->events & NGTCP2_LOG_EVENT_PKT)) { return; } if (hd->type == NGTCP2_PKT_1RTT) { - ngtcp2_log_infof(log, NGTCP2_LOG_EVENT_PKT, dir, " pkn=", hd->pkt_num, - " dcid=0x", &hd->dcid, " type=", strpkttype(hd), - " k=", (hd->flags & NGTCP2_PKT_FLAG_KEY_PHASE) != 0); + ngtcp2_log_infof( + log, NGTCP2_LOG_EVENT_PKT, "%s pkn=%" PRId64 " dcid=0x%s type=%s k=%d", + dir, hd->pkt_num, + ngtcp2_encode_hex_cstr(dcid, hd->dcid.data, hd->dcid.datalen), + strpkttype(hd), (hd->flags & NGTCP2_PKT_FLAG_KEY_PHASE) != 0); } else { - ngtcp2_log_infof(log, NGTCP2_LOG_EVENT_PKT, dir, " pkn=", hd->pkt_num, - " dcid=0x", &hd->dcid, " scid=0x", &hd->scid, - " version=0x", hexw(hd->version, 8), - " type=", strpkttype(hd), " len=", hd->len); + ngtcp2_log_infof( + log, NGTCP2_LOG_EVENT_PKT, + "%s pkn=%" PRId64 " dcid=0x%s scid=0x%s version=0x%08x type=%s len=%zu", + dir, hd->pkt_num, + ngtcp2_encode_hex_cstr(dcid, hd->dcid.data, hd->dcid.datalen), + ngtcp2_encode_hex_cstr(scid, hd->scid.data, hd->scid.datalen), + hd->version, strpkttype(hd), hd->len); } } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h index c014cea1984af4..b8bccb9d09ebca 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h @@ -32,12 +32,8 @@ #include #include "ngtcp2_pkt.h" -#include "ngtcp2_fmt.h" - -#define NGTCP2_LOG_BUFLEN 1024 typedef struct ngtcp2_log { - ngtcp2_log_write log_write; /* log_printf is a sink to write log. NULL means no logging output. */ ngtcp2_printf log_printf; @@ -54,7 +50,6 @@ typedef struct ngtcp2_log { void *user_data; /* scid is SCID encoded as NULL-terminated hex string. */ char scid[NGTCP2_MAX_CIDLEN * 2 + 1]; - char *buf; } ngtcp2_log; /** @@ -101,8 +96,8 @@ typedef enum ngtcp2_log_event { } ngtcp2_log_event; void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, - ngtcp2_log_write log_write, ngtcp2_printf log_printf, - char *buf, ngtcp2_tstamp ts, void *user_data); + ngtcp2_printf log_printf, ngtcp2_tstamp ts, + void *user_data); void ngtcp2_log_rx_fr(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_frame *fr); @@ -124,6 +119,8 @@ void ngtcp2_log_rx_pkt_hd(ngtcp2_log *log, const ngtcp2_pkt_hd *hd); void ngtcp2_log_tx_pkt_hd(ngtcp2_log *log, const ngtcp2_pkt_hd *hd); +#define NGTCP2_LOG_HD "I%08" PRIu64 " 0x%s %s" + uint64_t ngtcp2_log_timestamp(const ngtcp2_log *log); static inline const char *ngtcp2_log_event_str(ngtcp2_log_event ev) { @@ -148,33 +145,45 @@ static inline const char *ngtcp2_log_event_str(ngtcp2_log_event ev) { } } -#define NGTCP2_LOG_HD(LOG, EV) \ - "I", uintw(ngtcp2_log_timestamp(LOG), 8), " 0x", (LOG)->scid, " ", \ - ngtcp2_log_event_str(EV), " " +#define ngtcp2_log_infof_raw(LOG, EV, FMT, ...) \ + (LOG)->log_printf((LOG)->user_data, NGTCP2_LOG_HD " " FMT, \ + ngtcp2_log_timestamp(LOG), (LOG)->scid, \ + ngtcp2_log_event_str(EV), __VA_ARGS__); -#define ngtcp2_log_infof_raw(LOG, EV, ...) \ +/** + * @function + * + * `ngtcp2_log_infof` writes info level log with printf like + * formatting. + */ +#define ngtcp2_log_infof(LOG, EV, FMT, ...) \ do { \ - size_t log_nwrite; \ - \ - ngtcp2_fmt_format((LOG)->buf, &log_nwrite, NGTCP2_LOG_HD((LOG), (EV)), \ - __VA_ARGS__); \ - if ((LOG)->log_write) { \ - (LOG)->log_write((LOG)->user_data, (LOG)->buf, log_nwrite); \ - } else { \ - (LOG)->log_printf((LOG)->user_data, "%s", (LOG)->buf); \ + if (!(LOG)->log_printf || !((LOG)->events & (EV))) { \ + break; \ } \ + \ + ngtcp2_log_infof_raw((LOG), (EV), FMT, __VA_ARGS__); \ } while (0) -#define ngtcp2_log_infof(LOG, EV, ...) \ +#define ngtcp2_log_info_raw(LOG, EV, FMT) \ + (LOG)->log_printf((LOG)->user_data, NGTCP2_LOG_HD " " FMT, \ + ngtcp2_log_timestamp(LOG), (LOG)->scid, \ + ngtcp2_log_event_str(EV)) + +/** + * @function + * + * `ngtcp2_log_info` writes info level log. FMT should not contain + * formatting directive. This function exists to workaround the issue + * that __VA_ARGS__ cannot be empty. + */ +#define ngtcp2_log_info(LOG, EV, FMT) \ do { \ - if ((!(LOG)->log_write && !(LOG)->log_printf) || \ - !((LOG)->events & (EV))) { \ + if (!(LOG)->log_printf || !((LOG)->events & (EV))) { \ break; \ } \ \ - ngtcp2_log_infof_raw((LOG), (EV), __VA_ARGS__); \ + ngtcp2_log_info_raw((LOG), (EV), FMT); \ } while (0) -#define ngtcp2_log_info(LOG, EV, ARG) ngtcp2_log_infof((LOG), (EV), (ARG)) - #endif /* !defined(NGTCP2_LOG_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_macro.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_macro.h index ea98c9e1276114..12cba12719ac7b 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_macro.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_macro.h @@ -62,81 +62,27 @@ #define ngtcp2_max_def(SUFFIX, T) \ static inline T ngtcp2_max_##SUFFIX(T a, T b) { return a < b ? b : a; } -ngtcp2_max_def(long_long_int, long long int) -ngtcp2_max_def(long_int, long int) -ngtcp2_max_def(int, int) -ngtcp2_max_def(short_int, short int) -ngtcp2_max_def(signed_char, signed char) -ngtcp2_max_def(char, char) -ngtcp2_max_def(unsigned_long_long_int, unsigned long long int) -ngtcp2_max_def(unsigned_long_int, unsigned long int) -ngtcp2_max_def(unsigned_int, unsigned int) -ngtcp2_max_def(unsigned_short_int, unsigned short int) -ngtcp2_max_def(unsigned_char, unsigned char) - -#define ngtcp2_max(A, B) \ - _Generic((A), \ - long long int: ngtcp2_max_long_long_int, \ - long int: ngtcp2_max_long_int, \ - int: _Generic((B), \ - long long int: ngtcp2_max_long_long_int, \ - long int: ngtcp2_max_long_int, \ - int: ngtcp2_max_int, \ - short int: ngtcp2_max_short_int, \ - signed char: ngtcp2_max_signed_char, \ - char: ngtcp2_max_char, \ - unsigned long long int: ngtcp2_max_unsigned_long_long_int, \ - unsigned long int: ngtcp2_max_unsigned_long_int, \ - unsigned int: ngtcp2_max_unsigned_int, \ - unsigned short int: ngtcp2_max_unsigned_short_int, \ - unsigned char: ngtcp2_max_unsigned_char), \ - short int: ngtcp2_max_short_int, \ - signed char: ngtcp2_max_signed_char, \ - char: ngtcp2_max_char, \ - unsigned long long int: ngtcp2_max_unsigned_long_long_int, \ - unsigned long int: ngtcp2_max_unsigned_long_int, \ - unsigned int: ngtcp2_max_unsigned_int, \ - unsigned short int: ngtcp2_max_unsigned_short_int, \ - unsigned char: ngtcp2_max_unsigned_char)((A), (B)) +ngtcp2_max_def(int8, int8_t) +ngtcp2_max_def(int16, int16_t) +ngtcp2_max_def(int32, int32_t) +ngtcp2_max_def(int64, int64_t) +ngtcp2_max_def(uint8, uint8_t) +ngtcp2_max_def(uint16, uint16_t) +ngtcp2_max_def(uint32, uint32_t) +ngtcp2_max_def(uint64, uint64_t) +ngtcp2_max_def(size, size_t) #define ngtcp2_min_def(SUFFIX, T) \ static inline T ngtcp2_min_##SUFFIX(T a, T b) { return a < b ? a : b; } -ngtcp2_min_def(long_long_int, long long int) -ngtcp2_min_def(long_int, long int) -ngtcp2_min_def(int, int) -ngtcp2_min_def(short_int, short int) -ngtcp2_min_def(signed_char, signed char) -ngtcp2_min_def(char, char) -ngtcp2_min_def(unsigned_long_long_int, unsigned long long int) -ngtcp2_min_def(unsigned_long_int, unsigned long int) -ngtcp2_min_def(unsigned_int, unsigned int) -ngtcp2_min_def(unsigned_short_int, unsigned short int) -ngtcp2_min_def(unsigned_char, unsigned char) - -#define ngtcp2_min(A, B) \ - _Generic((A), \ - long long int: ngtcp2_min_long_long_int, \ - long int: ngtcp2_min_long_int, \ - int: _Generic((B), \ - long long int: ngtcp2_min_long_long_int, \ - long int: ngtcp2_min_long_int, \ - int: ngtcp2_min_int, \ - short int: ngtcp2_min_short_int, \ - signed char: ngtcp2_min_signed_char, \ - char: ngtcp2_min_char, \ - unsigned long long int: ngtcp2_min_unsigned_long_long_int, \ - unsigned long int: ngtcp2_min_unsigned_long_int, \ - unsigned int: ngtcp2_min_unsigned_int, \ - unsigned short int: ngtcp2_min_unsigned_short_int, \ - unsigned char: ngtcp2_min_unsigned_char), \ - short int: ngtcp2_min_short_int, \ - signed char: ngtcp2_min_signed_char, \ - char: ngtcp2_min_char, \ - unsigned long long int: ngtcp2_min_unsigned_long_long_int, \ - unsigned long int: ngtcp2_min_unsigned_long_int, \ - unsigned int: ngtcp2_min_unsigned_int, \ - unsigned short int: ngtcp2_min_unsigned_short_int, \ - unsigned char: ngtcp2_min_unsigned_char)((A), (B)) +ngtcp2_min_def(int8, int8_t) +ngtcp2_min_def(int16, int16_t) +ngtcp2_min_def(int32, int32_t) +ngtcp2_min_def(int64, int64_t) +ngtcp2_min_def(uint8, uint8_t) +ngtcp2_min_def(uint16, uint16_t) +ngtcp2_min_def(uint32, uint32_t) +ngtcp2_min_def(uint64, uint64_t) +ngtcp2_min_def(size, size_t) #endif /* !defined(NGTCP2_MACRO_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_net.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_net.h index 5fdeb98532053b..35a807f9fed29f 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_net.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_net.h @@ -67,11 +67,11 @@ # define ngtcp2_htonl64(N) (N) # else /* !defined(WORDS_BIGENDIAN) */ # if HAVE_DECL_BSWAP_64 -# define ngtcp2_bswap64(N) bswap_64(N) +# define ngtcp2_bswap64 bswap_64 # elif defined(WIN32) -# define ngtcp2_bswap64(N) _byteswap_uint64(N) +# define ngtcp2_bswap64 _byteswap_uint64 # elif defined(__APPLE__) -# define ngtcp2_bswap64(N) OSSwapInt64(N) +# define ngtcp2_bswap64 OSSwapInt64 # else /* !(HAVE_DECL_BSWAP_64 || defined(WIN32) || defined(__APPLE__)) */ # define ngtcp2_bswap64(N) \ ((uint64_t)(ngtcp2_ntohl((uint32_t)(N))) << 32 | \ @@ -83,19 +83,59 @@ #endif /* !HAVE_DECL_BE64TOH */ #ifdef WIN32 -/* Windows requires ws2_32 library for ntonl family of functions. - Instead of using them, use _byteswap_* functions. This is fine - because all platforms that can run Windows these days are little - endian. */ -# define ngtcp2_htonl(N) _byteswap_ulong(N) -# define ngtcp2_htons(N) _byteswap_ushort(N) -# define ngtcp2_ntohl(N) _byteswap_ulong(N) -# define ngtcp2_ntohs(N) _byteswap_ushort(N) +/* Windows requires ws2_32 library for ntonl family functions. We + define inline functions for those function so that we don't have + dependency on that lib. */ + +# ifdef _MSC_VER +# define STIN static __inline +# else /* !defined(_MSC_VER) */ +# define STIN static inline +# endif /* !defined(_MSC_VER) */ + +STIN uint32_t ngtcp2_htonl(uint32_t hostlong) { + uint32_t res; + unsigned char *p = (unsigned char *)&res; + *p++ = (unsigned char)(hostlong >> 24); + *p++ = (hostlong >> 16) & 0xFFU; + *p++ = (hostlong >> 8) & 0xFFU; + *p = hostlong & 0xFFU; + return res; +} + +STIN uint16_t ngtcp2_htons(uint16_t hostshort) { + uint16_t res; + unsigned char *p = (unsigned char *)&res; + *p++ = (unsigned char)(hostshort >> 8); + *p = hostshort & 0xFFU; + return res; +} + +STIN uint32_t ngtcp2_ntohl(uint32_t netlong) { + uint32_t res; + unsigned char *p = (unsigned char *)&netlong; + res = (uint32_t)(*p++ << 24); + res += (uint32_t)(*p++ << 16); + res += (uint32_t)(*p++ << 8); + res += *p; + return res; +} + +STIN uint16_t ngtcp2_ntohs(uint16_t netshort) { + uint16_t res; + unsigned char *p = (unsigned char *)&netshort; + res = (uint16_t)(*p++ << 8); + res += *p; + return res; +} + #else /* !defined(WIN32) */ -# define ngtcp2_htonl(N) htonl(N) -# define ngtcp2_htons(N) htons(N) -# define ngtcp2_ntohl(N) ntohl(N) -# define ngtcp2_ntohs(N) ntohs(N) + +# define ngtcp2_htonl htonl +# define ngtcp2_htons htons +# define ngtcp2_ntohl ntohl +# define ngtcp2_ntohs ntohs + #endif /* !defined(WIN32) */ #endif /* !defined(NGTCP2_NET_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.h index 38eabb323ba72b..4b6df53857a5b8 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.h @@ -69,7 +69,7 @@ void ngtcp2_objalloc_clear(ngtcp2_objalloc *objalloc); inline static void ngtcp2_objalloc_##NAME##_init( \ ngtcp2_objalloc *objalloc, size_t nmemb, const ngtcp2_mem *mem) { \ ngtcp2_objalloc_init( \ - objalloc, ((sizeof(TYPE) + 0xFU) & ~(size_t)0xFU) * nmemb, mem); \ + objalloc, ((sizeof(TYPE) + 0xFU) & ~(uintptr_t)0xFU) * nmemb, mem); \ } \ \ TYPE *ngtcp2_objalloc_##NAME##_get(ngtcp2_objalloc *objalloc); \ @@ -123,7 +123,7 @@ void ngtcp2_objalloc_clear(ngtcp2_objalloc *objalloc); inline static void ngtcp2_objalloc_##NAME##_init( \ ngtcp2_objalloc *objalloc, size_t nmemb, const ngtcp2_mem *mem) { \ ngtcp2_objalloc_init( \ - objalloc, ((sizeof(TYPE) + 0xFU) & ~(size_t)0xFU) * nmemb, mem); \ + objalloc, ((sizeof(TYPE) + 0xFU) & ~(uintptr_t)0xFU) * nmemb, mem); \ } \ \ inline static TYPE *ngtcp2_objalloc_##NAME##_get( \ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c index d146145843b73f..f86e65118df7d8 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c @@ -408,9 +408,8 @@ ngtcp2_ssize ngtcp2_pkt_encode_hd_long(uint8_t *out, size_t outlen, p = out; *p = (uint8_t)(NGTCP2_HEADER_FORM_BIT | - (uint32_t)(ngtcp2_pkt_versioned_type(hd->version, hd->type) - << 4) | - (uint32_t)(hd->pkt_numlen - 1)); + (ngtcp2_pkt_versioned_type(hd->version, hd->type) << 4) | + (uint8_t)(hd->pkt_numlen - 1)); if (!(hd->flags & NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR)) { *p |= NGTCP2_FIXED_BIT_MASK; @@ -776,7 +775,7 @@ ngtcp2_ssize ngtcp2_pkt_decode_ack_frame(ngtcp2_ack *dest, } /* TODO We might not decode all ranges. It could be very large. */ - max_rangecnt = ngtcp2_min(NGTCP2_MAX_ACK_RANGES, rangecnt); + max_rangecnt = ngtcp2_min_size(NGTCP2_MAX_ACK_RANGES, rangecnt); p = payload + 1; @@ -2115,7 +2114,7 @@ ngtcp2_ssize ngtcp2_pkt_write_version_negotiation( p = dest; - *p++ = 0xC0U | unused_random; + *p++ = 0xC0 | unused_random; p = ngtcp2_put_uint32be(p, 0); *p++ = (uint8_t)dcidlen; @@ -2187,22 +2186,22 @@ int ngtcp2_pkt_decode_retry(ngtcp2_pkt_retry *dest, const uint8_t *payload, int64_t ngtcp2_pkt_adjust_pkt_num(int64_t max_pkt_num, int64_t pkt_num, size_t pkt_numlen) { - uint64_t expected = (uint64_t)max_pkt_num + 1; - uint64_t win = 1ULL << (pkt_numlen * 8); - uint64_t hwin = win / 2; - uint64_t mask = win - 1; - uint64_t cand = (expected & ~mask) | (uint64_t)pkt_num; + int64_t expected = max_pkt_num + 1; + int64_t win = (int64_t)1 << (pkt_numlen * 8); + int64_t hwin = win / 2; + int64_t mask = win - 1; + int64_t cand = (expected & ~mask) | pkt_num; - if (cand + hwin <= expected) { - assert(cand <= NGTCP2_MAX_VARINT - win); - return (int64_t)(cand + win); + if (cand <= expected - hwin) { + assert(cand <= (int64_t)NGTCP2_MAX_VARINT - win); + return cand + win; } if (cand > expected + hwin && cand >= win) { - return (int64_t)(cand - win); + return cand - win; } - return (int64_t)cand; + return cand; } int ngtcp2_pkt_validate_ack(const ngtcp2_ack *fr, int64_t min_pkt_num) { @@ -2268,7 +2267,7 @@ ngtcp2_pkt_write_stateless_reset2(uint8_t *dest, size_t destlen, p = dest; - randlen = ngtcp2_min(destlen - sizeof(token->data), randlen); + randlen = ngtcp2_min_size(destlen - sizeof(token->data), randlen); p = ngtcp2_cpymem(p, rand, randlen); p = ngtcp2_cpymem(p, token->data, sizeof(token->data)); @@ -2366,7 +2365,7 @@ ngtcp2_ssize ngtcp2_pkt_encode_pseudo_retry( return NGTCP2_ERR_NOBUF; } - *p &= 0xF0U; + *p &= 0xF0; *p |= unused; p += nwrite; @@ -2440,22 +2439,22 @@ size_t ngtcp2_pkt_stream_max_datalen(int64_t stream_id, uint64_t offset, left -= n; if (left > 8 + 1073741823 && len > 1073741823) { - len = ngtcp2_min(len, 4611686018427387903UL); - return (size_t)ngtcp2_min(len, (uint64_t)(left - 8)); + len = ngtcp2_min_uint64(len, 4611686018427387903UL); + return (size_t)ngtcp2_min_uint64(len, (uint64_t)(left - 8)); } if (left > 4 + 16383 && len > 16383) { - len = ngtcp2_min(len, 1073741823); - return (size_t)ngtcp2_min(len, (uint64_t)(left - 4)); + len = ngtcp2_min_uint64(len, 1073741823); + return (size_t)ngtcp2_min_uint64(len, (uint64_t)(left - 4)); } if (left > 2 + 63 && len > 63) { - len = ngtcp2_min(len, 16383); - return (size_t)ngtcp2_min(len, (uint64_t)(left - 2)); + len = ngtcp2_min_uint64(len, 16383); + return (size_t)ngtcp2_min_uint64(len, (uint64_t)(left - 2)); } - len = ngtcp2_min(len, 63); - return (size_t)ngtcp2_min(len, (uint64_t)(left - 1)); + len = ngtcp2_min_uint64(len, 63); + return (size_t)ngtcp2_min_uint64(len, (uint64_t)(left - 1)); } size_t ngtcp2_pkt_crypto_max_datalen(uint64_t offset, size_t len, size_t left) { @@ -2471,23 +2470,23 @@ size_t ngtcp2_pkt_crypto_max_datalen(uint64_t offset, size_t len, size_t left) { if (left > 8 + 1073741823 && len > 1073741823) { #if SIZE_MAX == UINT64_MAX - len = ngtcp2_min(len, 4611686018427387903UL); + len = ngtcp2_min_size(len, 4611686018427387903UL); #endif /* SIZE_MAX == UINT64_MAX */ - return ngtcp2_min(len, left - 8); + return ngtcp2_min_size(len, left - 8); } if (left > 4 + 16383 && len > 16383) { - len = ngtcp2_min(len, 1073741823); - return ngtcp2_min(len, left - 4); + len = ngtcp2_min_size(len, 1073741823); + return ngtcp2_min_size(len, left - 4); } if (left > 2 + 63 && len > 63) { - len = ngtcp2_min(len, 16383); - return ngtcp2_min(len, left - 2); + len = ngtcp2_min_size(len, 16383); + return ngtcp2_min_size(len, left - 2); } - len = ngtcp2_min(len, 63); - return ngtcp2_min(len, left - 1); + len = ngtcp2_min_size(len, 63); + return ngtcp2_min_size(len, left - 1); } size_t ngtcp2_pkt_datagram_framelen(size_t len) { @@ -2870,7 +2869,7 @@ size_t ngtcp2_pkt_remove_vec_partial(ngtcp2_vec *removed_data, ngtcp2_vec *data, } len = 1 + ngtcp2_pcg32_rand_n( - pcg, (uint32_t)ngtcp2_min(30, removed_data->len - 1)); + pcg, (uint32_t)ngtcp2_min_size(30, removed_data->len - 1)); assert(len < removed_data->len); ngtcp2_vec_split_at(&data[datacnt], removed_data, len); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h index b6c818d491a596..bfdb065b74ca91 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h @@ -32,20 +32,20 @@ #include /* QUIC header macros */ -#define NGTCP2_HEADER_FORM_BIT 0x80U -#define NGTCP2_FIXED_BIT_MASK 0x40U -#define NGTCP2_PKT_NUMLEN_MASK 0x03U +#define NGTCP2_HEADER_FORM_BIT 0x80 +#define NGTCP2_FIXED_BIT_MASK 0x40 +#define NGTCP2_PKT_NUMLEN_MASK 0x03 /* Long header specific macros */ -#define NGTCP2_LONG_TYPE_MASK 0x30U -#define NGTCP2_LONG_RESERVED_BIT_MASK 0x0CU +#define NGTCP2_LONG_TYPE_MASK 0x30 +#define NGTCP2_LONG_RESERVED_BIT_MASK 0x0C /* Short header specific macros */ -#define NGTCP2_SHORT_RESERVED_BIT_MASK 0x18U -#define NGTCP2_SHORT_KEY_PHASE_BIT 0x04U +#define NGTCP2_SHORT_RESERVED_BIT_MASK 0x18 +#define NGTCP2_SHORT_KEY_PHASE_BIT 0x04 /* NGTCP2_SR_TYPE is a Type field of Stateless Reset. */ -#define NGTCP2_SR_TYPE 0x1FU +#define NGTCP2_SR_TYPE 0x1F /* NGTCP2_MIN_LONG_HEADERLEN is the minimum length of long header. That is (1|1|TT|RR|PP)<1> + VERSION<4> + DCIL<1> + SCIL<1> + @@ -53,9 +53,9 @@ #define NGTCP2_MIN_LONG_HEADERLEN (1 + 4 + 1 + 1 + 1 + 1) /* STREAM frame specific macros */ -#define NGTCP2_STREAM_FIN_BIT 0x01U -#define NGTCP2_STREAM_LEN_BIT 0x02U -#define NGTCP2_STREAM_OFF_BIT 0x04U +#define NGTCP2_STREAM_FIN_BIT 0x01 +#define NGTCP2_STREAM_LEN_BIT 0x02 +#define NGTCP2_STREAM_OFF_BIT 0x04 /* NGTCP2_MIN_QUIC_PKTLEN is the minimum length of a valid QUIC packet. */ @@ -109,29 +109,29 @@ /* NGTCP2_PKT_TYPE_INITIAL_V1 is Initial long header packet type for QUIC v1. */ -#define NGTCP2_PKT_TYPE_INITIAL_V1 0x0U +#define NGTCP2_PKT_TYPE_INITIAL_V1 0x0 /* NGTCP2_PKT_TYPE_0RTT_V1 is 0RTT long header packet type for QUIC v1. */ -#define NGTCP2_PKT_TYPE_0RTT_V1 0x1U +#define NGTCP2_PKT_TYPE_0RTT_V1 0x1 /* NGTCP2_PKT_TYPE_HANDSHAKE_V1 is Handshake long header packet type for QUIC v1. */ -#define NGTCP2_PKT_TYPE_HANDSHAKE_V1 0x2U +#define NGTCP2_PKT_TYPE_HANDSHAKE_V1 0x2 /* NGTCP2_PKT_TYPE_RETRY_V1 is Retry long header packet type for QUIC v1. */ -#define NGTCP2_PKT_TYPE_RETRY_V1 0x3U +#define NGTCP2_PKT_TYPE_RETRY_V1 0x3 /* NGTCP2_PKT_TYPE_INITIAL_V2 is Initial long header packet type for QUIC v2. */ -#define NGTCP2_PKT_TYPE_INITIAL_V2 0x1U +#define NGTCP2_PKT_TYPE_INITIAL_V2 0x1 /* NGTCP2_PKT_TYPE_0RTT_V2 is 0RTT long header packet type for QUIC v2. */ -#define NGTCP2_PKT_TYPE_0RTT_V2 0x2U +#define NGTCP2_PKT_TYPE_0RTT_V2 0x2 /* NGTCP2_PKT_TYPE_HANDSHAKE_V2 is Handshake long header packet type for QUIC v2. */ -#define NGTCP2_PKT_TYPE_HANDSHAKE_V2 0x3U +#define NGTCP2_PKT_TYPE_HANDSHAKE_V2 0x3 /* NGTCP2_PKT_TYPE_RETRY_V2 is Retry long header packet type for QUIC v2. */ -#define NGTCP2_PKT_TYPE_RETRY_V2 0x0U +#define NGTCP2_PKT_TYPE_RETRY_V2 0x0 /* NGTCP2_MIN_STREAM_DATALEN is the minimum length of STREAM frame to avoid too small frame. It is not always enforced for various @@ -153,32 +153,32 @@ typedef struct ngtcp2_pkt_retry { uint8_t tag[NGTCP2_RETRY_TAGLEN]; } ngtcp2_pkt_retry; -#define NGTCP2_FRAME_PADDING 0x00U -#define NGTCP2_FRAME_PING 0x01U -#define NGTCP2_FRAME_ACK 0x02U -#define NGTCP2_FRAME_ACK_ECN 0x03U -#define NGTCP2_FRAME_RESET_STREAM 0x04U -#define NGTCP2_FRAME_STOP_SENDING 0x05U -#define NGTCP2_FRAME_CRYPTO 0x06U -#define NGTCP2_FRAME_NEW_TOKEN 0x07U -#define NGTCP2_FRAME_STREAM 0x08U -#define NGTCP2_FRAME_MAX_DATA 0x10U -#define NGTCP2_FRAME_MAX_STREAM_DATA 0x11U -#define NGTCP2_FRAME_MAX_STREAMS_BIDI 0x12U -#define NGTCP2_FRAME_MAX_STREAMS_UNI 0x13U -#define NGTCP2_FRAME_DATA_BLOCKED 0x14U -#define NGTCP2_FRAME_STREAM_DATA_BLOCKED 0x15U -#define NGTCP2_FRAME_STREAMS_BLOCKED_BIDI 0x16U -#define NGTCP2_FRAME_STREAMS_BLOCKED_UNI 0x17U -#define NGTCP2_FRAME_NEW_CONNECTION_ID 0x18U -#define NGTCP2_FRAME_RETIRE_CONNECTION_ID 0x19U -#define NGTCP2_FRAME_PATH_CHALLENGE 0x1AU -#define NGTCP2_FRAME_PATH_RESPONSE 0x1BU -#define NGTCP2_FRAME_CONNECTION_CLOSE 0x1CU -#define NGTCP2_FRAME_CONNECTION_CLOSE_APP 0x1DU -#define NGTCP2_FRAME_HANDSHAKE_DONE 0x1EU -#define NGTCP2_FRAME_DATAGRAM 0x30U -#define NGTCP2_FRAME_DATAGRAM_LEN 0x31U +#define NGTCP2_FRAME_PADDING 0x00 +#define NGTCP2_FRAME_PING 0x01 +#define NGTCP2_FRAME_ACK 0x02 +#define NGTCP2_FRAME_ACK_ECN 0x03 +#define NGTCP2_FRAME_RESET_STREAM 0x04 +#define NGTCP2_FRAME_STOP_SENDING 0x05 +#define NGTCP2_FRAME_CRYPTO 0x06 +#define NGTCP2_FRAME_NEW_TOKEN 0x07 +#define NGTCP2_FRAME_STREAM 0x08 +#define NGTCP2_FRAME_MAX_DATA 0x10 +#define NGTCP2_FRAME_MAX_STREAM_DATA 0x11 +#define NGTCP2_FRAME_MAX_STREAMS_BIDI 0x12 +#define NGTCP2_FRAME_MAX_STREAMS_UNI 0x13 +#define NGTCP2_FRAME_DATA_BLOCKED 0x14 +#define NGTCP2_FRAME_STREAM_DATA_BLOCKED 0x15 +#define NGTCP2_FRAME_STREAMS_BLOCKED_BIDI 0x16 +#define NGTCP2_FRAME_STREAMS_BLOCKED_UNI 0x17 +#define NGTCP2_FRAME_NEW_CONNECTION_ID 0x18 +#define NGTCP2_FRAME_RETIRE_CONNECTION_ID 0x19 +#define NGTCP2_FRAME_PATH_CHALLENGE 0x1A +#define NGTCP2_FRAME_PATH_RESPONSE 0x1B +#define NGTCP2_FRAME_CONNECTION_CLOSE 0x1C +#define NGTCP2_FRAME_CONNECTION_CLOSE_APP 0x1D +#define NGTCP2_FRAME_HANDSHAKE_DONE 0x1E +#define NGTCP2_FRAME_DATAGRAM 0x30 +#define NGTCP2_FRAME_DATAGRAM_LEN 0x31 typedef struct ngtcp2_frame_hd { uint64_t type; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.c index 3827cba9afe910..ebd113f6746217 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.c @@ -134,7 +134,7 @@ static void pmtud_next_probe(ngtcp2_pmtud *pmtud) { void ngtcp2_pmtud_probe_success(ngtcp2_pmtud *pmtud, size_t payloadlen) { pmtud->max_udp_payload_size = - ngtcp2_max(pmtud->max_udp_payload_size, payloadlen); + ngtcp2_max_size(pmtud->max_udp_payload_size, payloadlen); assert(pmtud->mtu_idx < pmtud->probeslen); @@ -156,8 +156,8 @@ void ngtcp2_pmtud_handle_expiry(ngtcp2_pmtud *pmtud, ngtcp2_tstamp ts) { return; } - pmtud->min_fail_udp_payload_size = - ngtcp2_min(pmtud->min_fail_udp_payload_size, pmtud->probes[pmtud->mtu_idx]); + pmtud->min_fail_udp_payload_size = ngtcp2_min_size( + pmtud->min_fail_udp_payload_size, pmtud->probes[pmtud->mtu_idx]); pmtud_next_probe(pmtud); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c index 81bc3296de85ae..3054732db047e6 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c @@ -44,14 +44,6 @@ void ngtcp2_ppe_init(ngtcp2_ppe *ppe, uint8_t *out, size_t outlen, ppe->cc = cc; } -/* - * ppe_sample_offset returns the offset to sample for packet number - * encryption. - */ -static size_t ppe_sample_offset(ngtcp2_ppe *ppe) { - return ppe->pkt_num_offset + 4; -} - int ngtcp2_ppe_encode_hd(ngtcp2_ppe *ppe, const ngtcp2_pkt_hd *hd) { ngtcp2_ssize rv; ngtcp2_buf *buf = &ppe->buf; @@ -86,10 +78,6 @@ int ngtcp2_ppe_encode_hd(ngtcp2_ppe *ppe, const ngtcp2_pkt_hd *hd) { buf->last += rv; - if (ngtcp2_buf_cap(buf) < ppe_sample_offset(ppe) + NGTCP2_HP_SAMPLELEN) { - return NGTCP2_ERR_NOBUF; - } - ppe->pkt_numlen = hd->pkt_numlen; ppe->hdlen = (size_t)rv; ppe->pkt_num = hd->pkt_num; @@ -117,6 +105,14 @@ int ngtcp2_ppe_encode_frame(ngtcp2_ppe *ppe, ngtcp2_frame *fr) { return 0; } +/* + * ppe_sample_offset returns the offset to sample for packet number + * encryption. + */ +static size_t ppe_sample_offset(ngtcp2_ppe *ppe) { + return ppe->pkt_num_offset + 4; +} + ngtcp2_ssize ngtcp2_ppe_final(ngtcp2_ppe *ppe, const uint8_t **ppkt) { ngtcp2_buf *buf = &ppe->buf; ngtcp2_crypto_cc *cc = ppe->cc; @@ -158,9 +154,9 @@ ngtcp2_ssize ngtcp2_ppe_final(ngtcp2_ppe *ppe, const uint8_t **ppkt) { p = buf->begin; if (*p & NGTCP2_HEADER_FORM_BIT) { - *p = (uint8_t)(*p ^ (mask[0] & 0x0FU)); + *p = (uint8_t)(*p ^ (mask[0] & 0x0F)); } else { - *p = (uint8_t)(*p ^ (mask[0] & 0x1FU)); + *p = (uint8_t)(*p ^ (mask[0] & 0x1F)); } p = buf->begin + ppe->pkt_num_offset; @@ -191,21 +187,21 @@ size_t ngtcp2_ppe_padding_size(ngtcp2_ppe *ppe, size_t n) { ngtcp2_buf *buf = &ppe->buf; size_t pktlen = ngtcp2_buf_len(buf) + cc->aead.max_overhead; size_t len = 0; - size_t min_pktlen; + size_t max_samplelen; - n = ngtcp2_min(n, ngtcp2_buf_cap(buf)); + n = ngtcp2_min_size(n, ngtcp2_buf_cap(buf)); if (pktlen < n) { len = n - pktlen; } /* Ensure header protection sample */ - min_pktlen = ppe_sample_offset(ppe) + NGTCP2_HP_SAMPLELEN; - if (pktlen < min_pktlen) { - len = ngtcp2_max(len, min_pktlen - pktlen); + max_samplelen = + ngtcp2_buf_len(buf) + cc->aead.max_overhead - ppe_sample_offset(ppe); + + if (max_samplelen < NGTCP2_HP_SAMPLELEN) { + len = ngtcp2_max_size(len, NGTCP2_HP_SAMPLELEN - max_samplelen); } - /* ngtcp2_ppe_encode_hd ensures that the buffer has enough capacity - for the padding required for header protection sample. */ assert(ngtcp2_buf_left(buf) >= len + cc->aead.max_overhead); if (len == 0) { @@ -224,34 +220,24 @@ size_t ngtcp2_ppe_dgram_padding(ngtcp2_ppe *ppe) { size_t ngtcp2_ppe_dgram_padding_size(ngtcp2_ppe *ppe, size_t n) { ngtcp2_crypto_cc *cc = ppe->cc; ngtcp2_buf *buf = &ppe->buf; - size_t pktlen = ngtcp2_buf_len(buf) + cc->aead.max_overhead; - size_t dgramlen = ppe->dgram_offset + pktlen; + size_t dgramlen = + ppe->dgram_offset + ngtcp2_buf_len(buf) + cc->aead.max_overhead; size_t len; - size_t min_pktlen; - n = ngtcp2_min(n, ppe->dgram_offset + ngtcp2_buf_cap(buf)); + n = ngtcp2_min_size(n, ppe->dgram_offset + ngtcp2_buf_cap(buf)); - if (dgramlen < n) { - len = n - dgramlen; - } else { - len = 0; - } - - /* Ensure header protection sample */ - min_pktlen = ppe_sample_offset(ppe) + NGTCP2_HP_SAMPLELEN; - if (pktlen < min_pktlen) { - len = ngtcp2_max(len, min_pktlen - pktlen); - } - - /* ngtcp2_ppe_encode_hd ensures that the buffer has enough capacity - for the padding required for header protection sample. */ - assert(ngtcp2_buf_left(buf) >= len + cc->aead.max_overhead); - - if (len == 0) { + if (dgramlen >= n) { return 0; } + len = n - dgramlen; buf->last = ngtcp2_setmem(buf->last, 0, len); return len; } + +int ngtcp2_ppe_ensure_hp_sample(ngtcp2_ppe *ppe) { + ngtcp2_buf *buf = &ppe->buf; + + return ngtcp2_buf_left(buf) >= (4 - ppe->pkt_numlen) + NGTCP2_HP_SAMPLELEN; +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.h index ba9edc698ad20a..9874b36800540d 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.h @@ -125,9 +125,7 @@ size_t ngtcp2_ppe_dgram_padding(ngtcp2_ppe *ppe); * of a UDP datagram payload is at least |n| bytes long. If it is * unable to add PADDING in that way, this function still adds PADDING * frame as much as possible. This function should be called just - * before calling ngtcp2_ppe_final(). This function also ensures that - * the packet has enough space for header protection sample by - * possibly adding extra padding more than |n|. + * before calling ngtcp2_ppe_final(). * * This function returns the number of bytes added as padding. */ @@ -140,11 +138,20 @@ size_t ngtcp2_ppe_dgram_padding_size(ngtcp2_ppe *ppe, size_t n); * PADDING at least |n| bytes, this function still adds PADDING frames * as much as possible. This function also adds PADDING frames so * that the minimum padding requirement of header protection is met. - * Those padding may be larger than |n| bytes. This function should - * be called just before calling ngtcp2_ppe_final(). + * Those padding may be larger than |n| bytes. It is recommended to + * make sure that ngtcp2_ppe_ensure_hp_sample succeeds after writing + * QUIC packet header. This function should be called just before + * calling ngtcp2_ppe_final(). * * This function returns the number of bytes added as padding. */ size_t ngtcp2_ppe_padding_size(ngtcp2_ppe *ppe, size_t n); +/* + * ngtcp2_ppe_ensure_hp_sample returns nonzero if the buffer has + * enough space for header protection sample. This should be called + * right after packet header is written. + */ +int ngtcp2_ppe_ensure_hp_sample(ngtcp2_ppe *ppe); + #endif /* !defined(NGTCP2_PPE_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pq.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pq.c index 87d261dd750bd5..162bed00156755 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pq.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pq.c @@ -30,10 +30,11 @@ #include "ngtcp2_macro.h" void ngtcp2_pq_init(ngtcp2_pq *pq, ngtcp2_pq_less less, const ngtcp2_mem *mem) { - *pq = (ngtcp2_pq){ - .mem = mem, - .less = less, - }; + pq->q = NULL; + pq->mem = mem; + pq->length = 0; + pq->capacity = 0; + pq->less = less; } void ngtcp2_pq_free(ngtcp2_pq *pq) { @@ -73,7 +74,7 @@ int ngtcp2_pq_push(ngtcp2_pq *pq, ngtcp2_pq_entry *item) { void *nq; size_t ncapacity; - ncapacity = ngtcp2_max(4, pq->capacity * 2); + ncapacity = ngtcp2_max_size(4, pq->capacity * 2); nq = ngtcp2_mem_realloc(pq->mem, pq->q, ncapacity * sizeof(ngtcp2_pq_entry *)); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c index 12b81eb80332e1..972c27f395a28d 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c @@ -148,7 +148,7 @@ int ngtcp2_pv_validation_timed_out(ngtcp2_pv *pv, ngtcp2_tstamp ts) { ent = ngtcp2_ringbuf_get(&pv->ents.rb, ngtcp2_ringbuf_len(&pv->ents.rb) - 1); t = pv->started_ts + pv->timeout; - t = ngtcp2_max(t, ent->expiry); + t = ngtcp2_max_uint64(t, ent->expiry); return t <= ts; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c index 9f233b6cd83819..42609481ec4757 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c @@ -1120,9 +1120,6 @@ void ngtcp2_qlog_stateless_reset_pkt_received( ngtcp2_qlog *qlog, const ngtcp2_pkt_stateless_reset2 *sr) { uint8_t buf[256]; uint8_t *p = buf; - static const ngtcp2_pkt_hd hd = { - .type = NGTCP2_PKT_STATELESS_RESET, - }; if (!qlog->write) { return; @@ -1133,7 +1130,9 @@ void ngtcp2_qlog_stateless_reset_pkt_received( p = qlog_write_time(qlog, p); p = write_verbatim( p, ",\"name\":\"transport:packet_received\",\"data\":{\"header\":"); - p = write_pkt_hd(p, &hd); + p = write_pkt_hd(p, &(ngtcp2_pkt_hd){ + .type = NGTCP2_PKT_STATELESS_RESET, + }); *p++ = ','; p = write_pair_hex(p, "stateless_reset_token", sr->token.data, sizeof(sr->token.data)); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_range.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_range.c index 8cb43830fb3d8b..a949a657338e29 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_range.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_range.c @@ -35,8 +35,8 @@ void ngtcp2_range_init(ngtcp2_range *r, uint64_t begin, uint64_t end) { ngtcp2_range ngtcp2_range_intersect(const ngtcp2_range *a, const ngtcp2_range *b) { ngtcp2_range r; - uint64_t begin = ngtcp2_max(a->begin, b->begin); - uint64_t end = ngtcp2_min(a->end, b->end); + uint64_t begin = ngtcp2_max_uint64(a->begin, b->begin); + uint64_t end = ngtcp2_min_uint64(a->end, b->end); if (begin < end) { ngtcp2_range_init(&r, begin, end); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c index e45351be2b55aa..20eae1d8819133 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c @@ -161,7 +161,8 @@ static int rob_write_data(ngtcp2_rob *rob, uint64_t offset, const uint8_t *data, } } - n = (size_t)ngtcp2_min((uint64_t)len, d->range.begin + rob->chunk - offset); + n = (size_t)ngtcp2_min_uint64((uint64_t)len, + d->range.begin + rob->chunk - offset); memcpy(d->begin + (offset - d->range.begin), data, n); offset += n; data += n; @@ -316,8 +317,9 @@ size_t ngtcp2_rob_data_at(const ngtcp2_rob *rob, const uint8_t **pdest, *pdest = d->begin + (offset - d->range.begin); - return (size_t)(ngtcp2_min(g->range.begin, d->range.begin + rob->chunk) - - offset); + return ( + size_t)(ngtcp2_min_uint64(g->range.begin, d->range.begin + rob->chunk) - + offset); } void ngtcp2_rob_pop(ngtcp2_rob *rob, uint64_t offset, size_t len) { diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c index 7792ebe41ba67f..89b395cd954b0d 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c @@ -35,12 +35,12 @@ void ngtcp2_rs_init(ngtcp2_rs *rs) { *rs = (ngtcp2_rs){ .interval = UINT64_MAX, .prior_ts = UINT64_MAX, - .last_acked_pkt_id = -1, + .last_end_seq = -1, }; } void ngtcp2_rst_init(ngtcp2_rst *rst) { - rst->pkt_id = -1; + rst->last_seq = -1; ngtcp2_rst_reset(rst); } @@ -76,7 +76,7 @@ void ngtcp2_rst_on_pkt_sent(ngtcp2_rst *rst, ngtcp2_rtb_entry *ent, ent->rst.is_app_limited = rst->app_limited != 0; ent->rst.tx_in_flight = cstat->bytes_in_flight; ent->rst.lost = rst->lost; - ent->rst.pkt_id = ++rst->pkt_id; + ent->rst.end_seq = ++rst->last_seq; } void ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat) { @@ -90,7 +90,7 @@ void ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat) { return; } - rs->interval = ngtcp2_max(rs->send_elapsed, rs->ack_elapsed); + rs->interval = ngtcp2_max_uint64(rs->send_elapsed, rs->ack_elapsed); rs->delivered = rst->delivered - rs->prior_delivered; @@ -106,7 +106,7 @@ void ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat) { } static int is_newest_pkt(const ngtcp2_rtb_entry *ent, const ngtcp2_rs *rs) { - return ent->rst.pkt_id > rs->last_acked_pkt_id; + return ent->rst.end_seq > rs->last_end_seq; } void ngtcp2_rst_update_rate_sample(ngtcp2_rst *rst, const ngtcp2_rtb_entry *ent, @@ -122,7 +122,7 @@ void ngtcp2_rst_update_rate_sample(ngtcp2_rst *rst, const ngtcp2_rtb_entry *ent, rs->is_app_limited = ent->rst.is_app_limited; rs->send_elapsed = ent->ts - ent->rst.first_sent_ts; rs->ack_elapsed = rst->delivered_ts - ent->rst.delivered_ts; - rs->last_acked_pkt_id = ent->rst.pkt_id; + rs->last_end_seq = ent->rst.end_seq; rst->first_sent_ts = ent->ts; } } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h index 86346f49295add..b0bc2d06c9ca50 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h @@ -50,7 +50,7 @@ typedef struct ngtcp2_rs { uint64_t lost; ngtcp2_duration send_elapsed; ngtcp2_duration ack_elapsed; - int64_t last_acked_pkt_id; + int64_t last_end_seq; int is_app_limited; } ngtcp2_rs; @@ -67,11 +67,11 @@ typedef struct ngtcp2_rst { ngtcp2_tstamp first_sent_ts; uint64_t app_limited; uint64_t lost; - /* pkt_id is the identifier of packets across all packet number - spaces. If we would adopt single packet number sequence across - all packet number spaces, we can replace this with a packet - number. */ - int64_t pkt_id; + /* last_seq is the sequence number of packets across all packet + number spaces. If we would adopt single packet number sequence + across all packet number spaces, we can replace this with a + packet number. */ + int64_t last_seq; int is_cwnd_limited; } ngtcp2_rst; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c index e8d05a3feadce9..67aaa0493028f9 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c @@ -482,8 +482,9 @@ static int rtb_on_pkt_lost(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, } if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED) { - ngtcp2_log_infof(rtb->log, NGTCP2_LOG_EVENT_LDC, "pkn=", ent->hd.pkt_num, - " has already been reclaimed on PTO"); + ngtcp2_log_infof(rtb->log, NGTCP2_LOG_EVENT_LDC, + "pkn=%" PRId64 " has already been reclaimed on PTO", + ent->hd.pkt_num); assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED)); assert(UINT64_MAX == ent->lost_ts); } else { @@ -595,7 +596,7 @@ static int process_acked_pkt(ngtcp2_rtb_entry *ent, ngtcp2_conn *conn, if (conn->dcid.current.max_udp_payload_size < ent->pktlen) { conn->dcid.current.max_udp_payload_size = ent->pktlen; conn->cstat.max_tx_udp_payload_size = - ngtcp2_conn_get_path_max_tx_udp_payload_size2(conn); + ngtcp2_conn_get_path_max_tx_udp_payload_size(conn); } if (ngtcp2_pmtud_finished(conn->pmtud)) { @@ -902,8 +903,8 @@ ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, } if (cc_ack.largest_pkt_sent_ts != UINT64_MAX && ack_eliciting_pkt_acked) { - cc_ack.rtt = - ngtcp2_max(pkt_ts - cc_ack.largest_pkt_sent_ts, NGTCP2_NANOSECONDS); + cc_ack.rtt = ngtcp2_max_uint64(pkt_ts - cc_ack.largest_pkt_sent_ts, + NGTCP2_NANOSECONDS); ngtcp2_conn_update_rtt(conn, cc_ack.rtt, fr->ack_delay_unscaled, ts); } @@ -998,7 +999,7 @@ static int rtb_pkt_lost(ngtcp2_rtb *rtb, ngtcp2_conn_stat *cstat, if (loss_time == UINT64_MAX) { loss_time = ent->ts + loss_delay; } else { - loss_time = ngtcp2_min(loss_time, ent->ts + loss_delay); + loss_time = ngtcp2_min_uint64(loss_time, ent->ts + loss_delay); } cstat->loss_time[pktns->id] = loss_time; @@ -1012,8 +1013,8 @@ static int rtb_pkt_lost(ngtcp2_rtb *rtb, ngtcp2_conn_stat *cstat, static ngtcp2_duration compute_pkt_loss_delay(const ngtcp2_conn_stat *cstat) { /* 9/8 is kTimeThreshold */ ngtcp2_duration loss_delay = - ngtcp2_max(cstat->latest_rtt, cstat->smoothed_rtt) * 9 / 8; - return ngtcp2_max(loss_delay, NGTCP2_GRANULARITY); + ngtcp2_max_uint64(cstat->latest_rtt, cstat->smoothed_rtt) * 9 / 8; + return ngtcp2_max_uint64(loss_delay, NGTCP2_GRANULARITY); } /* @@ -1055,8 +1056,8 @@ static int rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_cc_ack *cc_ack, uint64_t bytes_lost = 0; ngtcp2_duration max_ack_delay; - pkt_thres = ngtcp2_max(pkt_thres, NGTCP2_PKT_THRESHOLD); - pkt_thres = ngtcp2_min(pkt_thres, 256); + pkt_thres = ngtcp2_max_uint64(pkt_thres, NGTCP2_PKT_THRESHOLD); + pkt_thres = ngtcp2_min_uint64(pkt_thres, 256); cstat->loss_time[pktns->id] = UINT64_MAX; loss_delay = compute_pkt_loss_delay(cstat); @@ -1081,11 +1082,12 @@ static int rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_cc_ack *cc_ack, congestion_period = (cstat->smoothed_rtt + - ngtcp2_max(4 * cstat->rttvar, NGTCP2_GRANULARITY) + max_ack_delay) * + ngtcp2_max_uint64(4 * cstat->rttvar, NGTCP2_GRANULARITY) + + max_ack_delay) * NGTCP2_PERSISTENT_CONGESTION_THRESHOLD; - start_ts = - ngtcp2_max(conn->handshake_confirmed_ts, cstat->first_rtt_sample_ts); + start_ts = ngtcp2_max_uint64(conn->handshake_confirmed_ts, + cstat->first_rtt_sample_ts); for (; !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { ent = ngtcp2_ksl_it_get(&it); @@ -1170,8 +1172,9 @@ static int rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_cc_ack *cc_ack, if (pktns->id == NGTCP2_PKTNS_ID_APPLICATION && loss_window && loss_window >= congestion_period) { ngtcp2_log_infof(rtb->log, NGTCP2_LOG_EVENT_LDC, - "persistent congestion loss_window=", loss_window, - " congestion_period=", congestion_period); + "persistent congestion loss_window=%" PRIu64 + " congestion_period=%" PRIu64, + loss_window, congestion_period); /* Reset min_rtt, srtt, and rttvar here. Next new RTT sample will be used to recalculate these values. */ @@ -1219,7 +1222,7 @@ void ngtcp2_rtb_remove_excessive_lost_pkt(ngtcp2_rtb *rtb, size_t n) { assert(ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED); ngtcp2_log_infof(rtb->log, NGTCP2_LOG_EVENT_LDC, - "removing stale lost pkn=", ent->hd.pkt_num); + "removing stale lost pkn=%" PRId64, ent->hd.pkt_num); --rtb->num_lost_pkts; @@ -1262,7 +1265,7 @@ void ngtcp2_rtb_remove_expired_lost_pkt(ngtcp2_rtb *rtb, } ngtcp2_log_infof(rtb->log, NGTCP2_LOG_EVENT_LDC, - "removing stale lost pkn=", ent->hd.pkt_num); + "removing stale lost pkn=%" PRId64, ent->hd.pkt_num); --rtb->num_lost_pkts; @@ -1414,8 +1417,9 @@ int ngtcp2_rtb_reclaim_on_retry(ngtcp2_rtb *rtb, ngtcp2_conn *conn, assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE)); if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED) { - ngtcp2_log_infof(rtb->log, NGTCP2_LOG_EVENT_LDC, "pkn=", ent->hd.pkt_num, - " has already been reclaimed on PTO"); + ngtcp2_log_infof(rtb->log, NGTCP2_LOG_EVENT_LDC, + "pkn=%" PRId64 " has already been reclaimed on PTO", + ent->hd.pkt_num); ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, rtb->frc_objalloc, rtb->mem); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h index 664498be962803..62bcb381fa15bb 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h @@ -115,7 +115,7 @@ struct ngtcp2_rtb_entry { ngtcp2_tstamp first_sent_ts; uint64_t tx_in_flight; uint64_t lost; - int64_t pkt_id; + int64_t end_seq; int is_app_limited; } rst; /* flags is bitwise-OR of zero or more of diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_settings.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_settings.c index 31c52b4d957199..f774504282e6b1 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_settings.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_settings.c @@ -37,7 +37,6 @@ void ngtcp2_settings_default_versioned(int settings_version, switch (settings_version) { case NGTCP2_SETTINGS_VERSION: - case NGTCP2_SETTINGS_V3: settings->glitch_ratelim_burst = NGTCP2_DEFAULT_GLITCH_RATELIM_BURST; settings->glitch_ratelim_rate = NGTCP2_DEFAULT_GLITCH_RATELIM_RATE; /* fall through */ @@ -87,9 +86,6 @@ size_t ngtcp2_settingslen_version(int settings_version) { switch (settings_version) { case NGTCP2_SETTINGS_VERSION: return sizeof(settings); - case NGTCP2_SETTINGS_V3: - return offsetof(ngtcp2_settings, glitch_ratelim_rate) + - sizeof(settings.glitch_ratelim_rate); case NGTCP2_SETTINGS_V2: return offsetof(ngtcp2_settings, pmtud_probeslen) + sizeof(settings.pmtud_probeslen); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c index dd5ef5a1af6f6c..2726571a504070 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c @@ -25,10 +25,8 @@ #include "ngtcp2_str.h" #include -#include #include "ngtcp2_macro.h" -#include "ngtcp2_unreachable.h" void *ngtcp2_cpymem(void *dest, const void *src, size_t n) { memcpy(dest, src, n); @@ -40,22 +38,6 @@ uint8_t *ngtcp2_setmem(uint8_t *dest, uint8_t b, size_t n) { return dest + n; } -void ngtcp2_secure_clear(void *data, size_t len) { -#ifdef WIN32 - SecureZeroMemory(data, len); -#elif defined(HAVE_EXPLICIT_BZERO) - explicit_bzero(data, len); -#elif defined(HAVE_MEMSET_S) - memset_s(data, len, 0, len); -#else /* !defined(WIN32) && !defined(HAVE_EXPLICIT_BZERO) && \ - !defined(HAVE_MEMSET_S) */ - static void *(*volatile memset_ptr)(void *, int, size_t) = memset; - - memset_ptr(data, 0, len); -#endif /* !defined(WIN32) && !defined(HAVE_EXPLICIT_BZERO) && \ - !defined(HAVE_MEMSET_S) */ -} - const void *ngtcp2_get_bytes(void *dest, const void *src, size_t n) { memcpy(dest, src, n); return (uint8_t *)src + n; @@ -68,98 +50,53 @@ uint8_t *ngtcp2_encode_hex(uint8_t *dest, const uint8_t *data, size_t len) { for (i = 0; i < len; ++i) { *dest++ = (uint8_t)LOWER_XDIGITS[data[i] >> 4]; - *dest++ = (uint8_t)LOWER_XDIGITS[data[i] & 0xFU]; + *dest++ = (uint8_t)LOWER_XDIGITS[data[i] & 0xF]; } return dest; } -size_t ngtcp2_encode_uint_hexlen(uint64_t n) { - size_t i; - uint8_t d; - - if (n == 0) { - return 1; - } - - for (i = 0; i < sizeof(n); ++i) { - d = (uint8_t)(n >> (sizeof(n) - 1 - i) * 8); - if (!d) { - continue; - } - - if (d >> 4) { - return (sizeof(n) - i) * 2; - } - - return (sizeof(n) - i) * 2 - 1; - } - - ngtcp2_unreachable(); -} - -uint8_t *ngtcp2_encode_uint_hex(uint8_t *dest, uint64_t n) { - size_t i; - uint8_t d; - - if (n == 0) { - *dest++ = '0'; - - return dest; - } - - for (i = 0; i < sizeof(n); ++i) { - d = (uint8_t)(n >> (sizeof(n) - 1 - i) * 8); - if (d) { - if (d >> 4) { - *dest++ = (uint8_t)LOWER_XDIGITS[d >> 4]; - } +char *ngtcp2_encode_hex_cstr(char *dest, const uint8_t *data, size_t len) { + uint8_t *p = ngtcp2_encode_hex((uint8_t *)dest, data, len); - *dest++ = (uint8_t)LOWER_XDIGITS[d & 0xFU]; - ++i; - - break; - } - } - - for (; i < sizeof(n); ++i) { - d = (uint8_t)(n >> (sizeof(n) - 1 - i) * 8); - - *dest++ = (uint8_t)LOWER_XDIGITS[d >> 4]; - *dest++ = (uint8_t)LOWER_XDIGITS[d & 0xFU]; - } + *p = '\0'; return dest; } -uint8_t *ngtcp2_encode_printable_ascii(uint8_t *dest, const uint8_t *data, - size_t len) { +char *ngtcp2_encode_printable_ascii_cstr(char *dest, const uint8_t *data, + size_t len) { size_t i; + char *p = dest; uint8_t c; for (i = 0; i < len; ++i) { c = data[i]; if (0x20 <= c && c <= 0x7E) { - *dest++ = c; + *p++ = (char)c; } else { - *dest++ = '.'; + *p++ = '.'; } } + *p = '\0'; + return dest; } -uint8_t *ngtcp2_encode_ipv4(uint8_t *dest, const ngtcp2_in_addr *addr) { +char *ngtcp2_encode_ipv4_cstr(char *dest, const uint8_t *addr) { size_t i; - const uint8_t *in = (const uint8_t *)addr; + char *p = dest; - dest = ngtcp2_encode_uint(dest, in[0]); + p = (char *)ngtcp2_encode_uint((uint8_t *)p, addr[0]); for (i = 1; i < 4; ++i) { - *dest++ = '.'; - dest = ngtcp2_encode_uint(dest, in[i]); + *p++ = '.'; + p = (char *)ngtcp2_encode_uint((uint8_t *)p, addr[i]); } + *p = '\0'; + return dest; } @@ -168,9 +105,9 @@ uint8_t *ngtcp2_encode_ipv4(uint8_t *dest, const ngtcp2_in_addr *addr) { * length |len| to |dest| in hex string. Any leading zeros are * suppressed. It returns |dest| plus the number of bytes written. */ -static uint8_t *write_hex_zsup(uint8_t *dest, const uint8_t *data, size_t len) { +static char *write_hex_zsup(char *dest, const uint8_t *data, size_t len) { size_t i; - uint8_t *p = dest; + char *p = dest; uint8_t d; for (i = 0; i < len; ++i) { @@ -179,10 +116,10 @@ static uint8_t *write_hex_zsup(uint8_t *dest, const uint8_t *data, size_t len) { break; } - d &= 0xFU; + d &= 0xF; if (d) { - *p++ = (uint8_t)LOWER_XDIGITS[d]; + *p++ = LOWER_XDIGITS[d]; ++i; break; } @@ -195,23 +132,23 @@ static uint8_t *write_hex_zsup(uint8_t *dest, const uint8_t *data, size_t len) { for (; i < len; ++i) { d = data[i]; - *p++ = (uint8_t)LOWER_XDIGITS[d >> 4]; - *p++ = (uint8_t)LOWER_XDIGITS[d & 0xFU]; + *p++ = LOWER_XDIGITS[d >> 4]; + *p++ = LOWER_XDIGITS[d & 0xF]; } return p; } -uint8_t *ngtcp2_encode_ipv6(uint8_t *dest, const ngtcp2_in6_addr *addr) { +char *ngtcp2_encode_ipv6_cstr(char *dest, const uint8_t *addr) { uint16_t blks[8]; size_t i; size_t zlen, zoff; size_t max_zlen = 0, max_zoff = 8; - const uint8_t *in = (const uint8_t *)addr; + char *p = dest; for (i = 0; i < 16; i += sizeof(uint16_t)) { /* Copy in network byte order. */ - memcpy(&blks[i / sizeof(uint16_t)], in + i, sizeof(uint16_t)); + memcpy(&blks[i / sizeof(uint16_t)], addr + i, sizeof(uint16_t)); } for (i = 0; i < 8;) { @@ -238,29 +175,29 @@ uint8_t *ngtcp2_encode_ipv6(uint8_t *dest, const ngtcp2_in6_addr *addr) { } if (max_zoff != 0) { - dest = write_hex_zsup(dest, (const uint8_t *)blks, sizeof(uint16_t)); + p = write_hex_zsup(p, (const uint8_t *)blks, sizeof(uint16_t)); for (i = 1; i < max_zoff; ++i) { - *dest++ = ':'; - dest = - write_hex_zsup(dest, (const uint8_t *)(blks + i), sizeof(uint16_t)); + *p++ = ':'; + p = write_hex_zsup(p, (const uint8_t *)(blks + i), sizeof(uint16_t)); } } if (max_zoff != 8) { - *dest++ = ':'; + *p++ = ':'; if (max_zoff + max_zlen == 8) { - *dest++ = ':'; + *p++ = ':'; } else { for (i = max_zoff + max_zlen; i < 8; ++i) { - *dest++ = ':'; - dest = - write_hex_zsup(dest, (const uint8_t *)(blks + i), sizeof(uint16_t)); + *p++ = ':'; + p = write_hex_zsup(p, (const uint8_t *)(blks + i), sizeof(uint16_t)); } } } + *p = '\0'; + return dest; } @@ -353,8 +290,6 @@ static size_t count_digit(uint64_t x) { return y + 1; } -size_t ngtcp2_encode_uintlen(uint64_t n) { return count_digit(n); } - uint8_t *ngtcp2_encode_uint(uint8_t *dest, uint64_t n) { static const uint8_t uint_digits[] = "00010203040506070809101112131415161718192021222324252627282930313233343536" diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h index abda53e46d528e..051053d75b7c04 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h @@ -53,47 +53,43 @@ const void *ngtcp2_get_bytes(void *dest, const void *src, size_t n); uint8_t *ngtcp2_encode_hex(uint8_t *dest, const uint8_t *data, size_t len); /* - * ngtcp2_encode_uint_hexlen returns the number of bytes - * ngtcp2_encode_uint_hex produces when |n| is given. + * ngtcp2_encode_hex_cstr encodes |data| of length |len| in hex + * string. It writes additional NULL bytes at the end of the buffer. + * The buffer pointed by |dest| must have at least |len| * 2 + 1 bytes + * space. This function returns |dest|. */ -size_t ngtcp2_encode_uint_hexlen(uint64_t n); +char *ngtcp2_encode_hex_cstr(char *dest, const uint8_t *data, size_t len); /* - * ngtcp2_encode_uint_hex encodes |n| in hex string. It omits the - * leading zeros (e.g., 1fb). The buffer pointed by |dest| must have - * at least ngtcp2_encode_uint_hexlen(|n|) bytes. This function - * returns |dest| + the number of bytes written. - */ -uint8_t *ngtcp2_encode_uint_hex(uint8_t *dest, uint64_t n); - -/* - * ngtcp2_encode_ipv4 encodes binary form IPv4 address stored in + * ngtcp2_encode_ipv4_cstr encodes binary form IPv4 address stored in * |addr| to human readable text form in the buffer pointed by |dest|. - * The capacity of buffer must have enough length to store a text - * form. The function returns |dest| + the number of bytes written. + * The capacity of buffer must have enough length to store a text form + * plus a terminating NULL byte. The resulting text form ends with + * NULL byte. The function returns |dest|. */ -uint8_t *ngtcp2_encode_ipv4(uint8_t *dest, const ngtcp2_in_addr *addr); +char *ngtcp2_encode_ipv4_cstr(char *dest, const uint8_t *addr); /* - * ngtcp2_encode_ipv6 encodes binary form IPv6 address stored in + * ngtcp2_encode_ipv6_cstr encodes binary form IPv6 address stored in * |addr| to human readable text form in the buffer pointed by |dest|. - * The capacity of buffer must have enough length to store a text - * form. The function produces the canonical form of IPv6 text + * The capacity of buffer must have enough length to store a text form + * plus a terminating NULL byte. The resulting text form ends with + * NULL byte. The function produces the canonical form of IPv6 text * representation described in * https://tools.ietf.org/html/rfc5952#section-4. The function - * returns |dest| + the number of bytes written. + * returns |dest|. */ -uint8_t *ngtcp2_encode_ipv6(uint8_t *dest, const ngtcp2_in6_addr *addr); +char *ngtcp2_encode_ipv6_cstr(char *dest, const uint8_t *addr); /* * ngtcp2_encode_printable_ascii encodes |data| of length |len| in * |dest| in the following manner: printable ascii characters are - * copied as is. The other characters are converted to ".". |dest| - * must have at least |len|. This function returns |dest| + the - * number of bytes written. + * copied as is. The other characters are converted to ".". It + * writes additional NULL bytes at the end of the buffer. |dest| must + * have at least |len| + 1 bytes. This function returns |dest|. */ -uint8_t *ngtcp2_encode_printable_ascii(uint8_t *dest, const uint8_t *data, - size_t len); +char *ngtcp2_encode_printable_ascii_cstr(char *dest, const uint8_t *data, + size_t len); /* * ngtcp2_cmemeq returns nonzero if the first |n| bytes of the buffers @@ -102,12 +98,6 @@ uint8_t *ngtcp2_encode_printable_ascii(uint8_t *dest, const uint8_t *data, */ int ngtcp2_cmemeq(const uint8_t *a, const uint8_t *b, size_t n); -/* - * ngtcp2_encode_uintlen returns the number of bytes - * ngtcp2_encode_uint produces when |n| is given. - */ -size_t ngtcp2_encode_uintlen(uint64_t n); - /* * ngtcp2_encode_uint encodes |n| as a decimal integer to the buffer * pointed by |dest|. This function assumes that the buffer contains diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.c index f28c4f57b15967..5d378176e16289 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.c @@ -586,9 +586,6 @@ int ngtcp2_transport_params_decode_versioned(int transport_params_version, if (decode_varint_param(¶ms->max_idle_timeout, &p, end) != 0) { return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; } - if (params->max_idle_timeout > UINT64_MAX / NGTCP2_MILLISECONDS) { - params->max_idle_timeout = UINT64_MAX; - } params->max_idle_timeout *= NGTCP2_MILLISECONDS; break; case NGTCP2_TRANSPORT_PARAM_MAX_UDP_PAYLOAD_SIZE: @@ -736,7 +733,7 @@ int ngtcp2_transport_params_decode_versioned(int transport_params_version, if ((size_t)(end - p) < valuelen) { return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; } - if (valuelen < sizeof(uint32_t) || (valuelen & 0x3U)) { + if (valuelen < sizeof(uint32_t) || (valuelen & 0x3)) { return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; } p = ngtcp2_get_uint32be(¶ms->version_info.chosen_version, p); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.h index 0ea85edb0a4dc6..d98d034b3c28be 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_transport_params.h @@ -35,28 +35,28 @@ parameter ID. */ typedef uint64_t ngtcp2_transport_param_id; -#define NGTCP2_TRANSPORT_PARAM_ORIGINAL_DESTINATION_CONNECTION_ID 0x00U -#define NGTCP2_TRANSPORT_PARAM_MAX_IDLE_TIMEOUT 0x01U -#define NGTCP2_TRANSPORT_PARAM_STATELESS_RESET_TOKEN 0x02U -#define NGTCP2_TRANSPORT_PARAM_MAX_UDP_PAYLOAD_SIZE 0x03U -#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_DATA 0x04U -#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL 0x05U -#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE 0x06U -#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_UNI 0x07U -#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_BIDI 0x08U -#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_UNI 0x09U -#define NGTCP2_TRANSPORT_PARAM_ACK_DELAY_EXPONENT 0x0AU -#define NGTCP2_TRANSPORT_PARAM_MAX_ACK_DELAY 0x0BU -#define NGTCP2_TRANSPORT_PARAM_DISABLE_ACTIVE_MIGRATION 0x0CU -#define NGTCP2_TRANSPORT_PARAM_PREFERRED_ADDRESS 0x0DU -#define NGTCP2_TRANSPORT_PARAM_ACTIVE_CONNECTION_ID_LIMIT 0x0EU -#define NGTCP2_TRANSPORT_PARAM_INITIAL_SOURCE_CONNECTION_ID 0x0FU -#define NGTCP2_TRANSPORT_PARAM_RETRY_SOURCE_CONNECTION_ID 0x10U +#define NGTCP2_TRANSPORT_PARAM_ORIGINAL_DESTINATION_CONNECTION_ID 0x00 +#define NGTCP2_TRANSPORT_PARAM_MAX_IDLE_TIMEOUT 0x01 +#define NGTCP2_TRANSPORT_PARAM_STATELESS_RESET_TOKEN 0x02 +#define NGTCP2_TRANSPORT_PARAM_MAX_UDP_PAYLOAD_SIZE 0x03 +#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_DATA 0x04 +#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL 0x05 +#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE 0x06 +#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_UNI 0x07 +#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_BIDI 0x08 +#define NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_UNI 0x09 +#define NGTCP2_TRANSPORT_PARAM_ACK_DELAY_EXPONENT 0x0A +#define NGTCP2_TRANSPORT_PARAM_MAX_ACK_DELAY 0x0B +#define NGTCP2_TRANSPORT_PARAM_DISABLE_ACTIVE_MIGRATION 0x0C +#define NGTCP2_TRANSPORT_PARAM_PREFERRED_ADDRESS 0x0D +#define NGTCP2_TRANSPORT_PARAM_ACTIVE_CONNECTION_ID_LIMIT 0x0E +#define NGTCP2_TRANSPORT_PARAM_INITIAL_SOURCE_CONNECTION_ID 0x0F +#define NGTCP2_TRANSPORT_PARAM_RETRY_SOURCE_CONNECTION_ID 0x10 /* https://datatracker.ietf.org/doc/html/rfc9221 */ -#define NGTCP2_TRANSPORT_PARAM_MAX_DATAGRAM_FRAME_SIZE 0x20U -#define NGTCP2_TRANSPORT_PARAM_GREASE_QUIC_BIT 0x2AB2U +#define NGTCP2_TRANSPORT_PARAM_MAX_DATAGRAM_FRAME_SIZE 0x20 +#define NGTCP2_TRANSPORT_PARAM_GREASE_QUIC_BIT 0x2AB2 /* https://datatracker.ietf.org/doc/html/rfc9368 */ -#define NGTCP2_TRANSPORT_PARAM_VERSION_INFORMATION 0x11U +#define NGTCP2_TRANSPORT_PARAM_VERSION_INFORMATION 0x11 /* NGTCP2_MAX_STREAMS is the maximum number of streams. */ #define NGTCP2_MAX_STREAMS (1LL << 60) diff --git a/deps/npm/docs/content/commands/npm-approve-scripts.md b/deps/npm/docs/content/commands/npm-approve-scripts.md deleted file mode 100644 index e3445447c79052..00000000000000 --- a/deps/npm/docs/content/commands/npm-approve-scripts.md +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: npm-approve-scripts -section: 1 -description: Approve install scripts for specific dependencies ---- - -### Synopsis - -```bash -npm approve-scripts [ ...] -npm approve-scripts --all -npm approve-scripts --allow-scripts-pending -``` - -Note: This command is unaware of workspaces. - -### Description - -Manages the `allowScripts` field in your project's `package.json`, which -records which of your dependencies are permitted to run install scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -sources). This command is the recommended way to maintain that field. - -In the current release, this field is advisory: install scripts still run -by default, but installs print a list of packages whose scripts have not -been reviewed. A future release will block unreviewed install scripts. - -There are three modes: - -```bash -npm approve-scripts [ ...] -npm approve-scripts --all -npm approve-scripts --allow-scripts-pending -``` - -`` matches every installed version of that package. By default the -command writes pinned entries (`pkg@1.2.3`), which keep their approval -narrowed to the specific version you reviewed. Pass `--no-allow-scripts-pin` to write -name-only entries that allow any future version. - -`--all` approves every package with unreviewed install scripts in one go. - -`--allow-scripts-pending` is read-only: it lists every package whose install scripts -are not yet covered by `allowScripts`, without modifying `package.json`. - -`approve-scripts` honours the asymmetric pin rule: if you re-approve a -package whose installed version has changed, the existing pin is rewritten -to track the new installed version. Multi-version statements -(`pkg@1 || 2`) are left alone, since they likely capture intent that -the command cannot infer. Existing `false` entries always win; -`approve-scripts` will not silently re-allow a package you previously -denied. - -### Examples - -```bash -# Approve all currently-installed install scripts after reviewing them -npm approve-scripts --all - -# Approve specific packages, pinned to their installed version -npm approve-scripts canvas sharp - -# Approve name-only (any version of this package is allowed) -npm approve-scripts --no-allow-scripts-pin canvas - -# Preview which packages still need review -npm approve-scripts --allow-scripts-pending -``` - -### Configuration - -#### `all` - -* Default: false -* Type: Boolean - -When running `npm outdated` and `npm ls`, setting `--all` will show all -outdated or installed packages, rather than only those directly depended -upon by the current project. - - - -#### `allow-scripts-pending` - -* Default: false -* Type: Boolean - -List packages with install scripts that are not yet covered by the -`allowScripts` policy, without modifying `package.json`. Only meaningful for -`npm approve-scripts`. - - - -#### `allow-scripts-pin` - -* Default: true -* Type: Boolean - -Write pinned (`pkg@version`) entries when approving install scripts. Set to -`false` to write name-only entries that allow any version. Has no effect on -`npm deny-scripts`, which always writes name-only entries regardless of this -setting. - - - -#### `json` - -* Default: false -* Type: Boolean - -Whether or not to output JSON data, rather than the normal output. - -* In `npm pkg set` it enables parsing set values with JSON.parse() before - saving them to your `package.json`. - -Not supported by all npm commands. - - - -### See Also - -* [npm deny-scripts](/commands/npm-deny-scripts) -* [npm install](/commands/npm-install) -* [npm rebuild](/commands/npm-rebuild) -* [package.json](/configuring-npm/package-json) diff --git a/deps/npm/docs/content/commands/npm-ci.md b/deps/npm/docs/content/commands/npm-ci.md index bc460070459604..45162af8d61d57 100644 --- a/deps/npm/docs/content/commands/npm-ci.md +++ b/deps/npm/docs/content/commands/npm-ci.md @@ -189,42 +189,6 @@ run any pre- or post-scripts. -#### `allow-directory` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any directories to be installed. `none` prevents any -directories from being installed. `root` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like `npm view` - - - -#### `allow-file` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -`all` allows any tarball file to be installed. `none` prevents any tarball -file from being installed. `root` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like `npm view` - - - #### `allow-git` * Default: "all" @@ -233,85 +197,16 @@ dependencies to be used for other commands like `npm view` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. `all` allows any git dependencies to be fetched and installed. `none` prevents any git dependencies from being fetched and installed. `root` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like `npm view` - - - -#### `allow-remote` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any url to be installed. `none` prevents any url from being -installed. `root` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like `npm view` -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - #### `audit` * Default: true diff --git a/deps/npm/docs/content/commands/npm-dedupe.md b/deps/npm/docs/content/commands/npm-dedupe.md index 8186ee2c1f31c7..e7fd142d00c07c 100644 --- a/deps/npm/docs/content/commands/npm-dedupe.md +++ b/deps/npm/docs/content/commands/npm-dedupe.md @@ -184,42 +184,6 @@ run any pre- or post-scripts. -#### `allow-directory` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any directories to be installed. `none` prevents any -directories from being installed. `root` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like `npm view` - - - -#### `allow-file` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -`all` allows any tarball file to be installed. `none` prevents any tarball -file from being installed. `root` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like `npm view` - - - #### `allow-git` * Default: "all" @@ -228,31 +192,12 @@ dependencies to be used for other commands like `npm view` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. `all` allows any git dependencies to be fetched and installed. `none` prevents any git dependencies from being fetched and installed. `root` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like `npm view` - - - -#### `allow-remote` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any url to be installed. `none` prevents any url from being -installed. `root` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like `npm view` diff --git a/deps/npm/docs/content/commands/npm-deny-scripts.md b/deps/npm/docs/content/commands/npm-deny-scripts.md deleted file mode 100644 index 51915b09fe1dfc..00000000000000 --- a/deps/npm/docs/content/commands/npm-deny-scripts.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: npm-deny-scripts -section: 1 -description: Deny install scripts for specific dependencies ---- - -### Synopsis - -```bash -npm deny-scripts [ ...] -npm deny-scripts --all -``` - -Note: This command is unaware of workspaces. - -### Description - -The companion command to [`npm approve-scripts`](/commands/npm-approve-scripts). -Writes `false` entries into the `allowScripts` field of your project's -`package.json`, recording that a dependency must not run install scripts -even if a future version would otherwise be eligible. - -In the current release, install scripts still run by default, so `deny-scripts` -only affects how installs of denied packages are reported. A future release -will block unreviewed install scripts and respect deny entries at install -time. - -```bash -npm deny-scripts [ ...] -npm deny-scripts --all -``` - -`` matches every installed version of that package. Denies are always -written name-only (`"pkg": false`), regardless of `--allow-scripts-pin`. Pinning a deny -to a specific version would silently re-allow scripts for any other version -of the same package, which defeats the purpose; the command picks the -safer default for you. - -`--all` denies every package with unreviewed install scripts. - -If a `true` (pinned or name-only) entry exists for a package and you then -deny it, the existing allow entries are removed so the name-only deny is -unambiguous. - -### Examples - -```bash -# Deny a specific package outright -npm deny-scripts telemetry-pkg - -# Deny everything that has install scripts and isn't already approved -npm deny-scripts --all -``` - -### Configuration - -#### `all` - -* Default: false -* Type: Boolean - -When running `npm outdated` and `npm ls`, setting `--all` will show all -outdated or installed packages, rather than only those directly depended -upon by the current project. - - - -#### `allow-scripts-pending` - -* Default: false -* Type: Boolean - -List packages with install scripts that are not yet covered by the -`allowScripts` policy, without modifying `package.json`. Only meaningful for -`npm approve-scripts`. - - - -#### `allow-scripts-pin` - -* Default: true -* Type: Boolean - -Write pinned (`pkg@version`) entries when approving install scripts. Set to -`false` to write name-only entries that allow any version. Has no effect on -`npm deny-scripts`, which always writes name-only entries regardless of this -setting. - - - -#### `json` - -* Default: false -* Type: Boolean - -Whether or not to output JSON data, rather than the normal output. - -* In `npm pkg set` it enables parsing set values with JSON.parse() before - saving them to your `package.json`. - -Not supported by all npm commands. - - - -### See Also - -* [npm approve-scripts](/commands/npm-approve-scripts) -* [npm install](/commands/npm-install) -* [package.json](/configuring-npm/package-json) diff --git a/deps/npm/docs/content/commands/npm-exec.md b/deps/npm/docs/content/commands/npm-exec.md index 13a0939209a5ea..72c63163be4d2f 100644 --- a/deps/npm/docs/content/commands/npm-exec.md +++ b/deps/npm/docs/content/commands/npm-exec.md @@ -158,56 +158,6 @@ the specified workspaces, and not on the root project. This value is not exported to the environment for child processes. -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - ### Examples Run the version of `tap` in the local dependencies, with the provided arguments: diff --git a/deps/npm/docs/content/commands/npm-install-ci-test.md b/deps/npm/docs/content/commands/npm-install-ci-test.md index 4528f63dfe28e8..6b9681d202c991 100644 --- a/deps/npm/docs/content/commands/npm-install-ci-test.md +++ b/deps/npm/docs/content/commands/npm-install-ci-test.md @@ -142,42 +142,6 @@ run any pre- or post-scripts. -#### `allow-directory` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any directories to be installed. `none` prevents any -directories from being installed. `root` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like `npm view` - - - -#### `allow-file` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -`all` allows any tarball file to be installed. `none` prevents any tarball -file from being installed. `root` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like `npm view` - - - #### `allow-git` * Default: "all" @@ -186,85 +150,16 @@ dependencies to be used for other commands like `npm view` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. `all` allows any git dependencies to be fetched and installed. `none` prevents any git dependencies from being fetched and installed. `root` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like `npm view` - - - -#### `allow-remote` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any url to be installed. `none` prevents any url from being -installed. `root` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like `npm view` -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - #### `audit` * Default: true diff --git a/deps/npm/docs/content/commands/npm-install-test.md b/deps/npm/docs/content/commands/npm-install-test.md index 5a2f33a84ca96d..8291409edfb835 100644 --- a/deps/npm/docs/content/commands/npm-install-test.md +++ b/deps/npm/docs/content/commands/npm-install-test.md @@ -219,42 +219,6 @@ run any pre- or post-scripts. -#### `allow-directory` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any directories to be installed. `none` prevents any -directories from being installed. `root` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like `npm view` - - - -#### `allow-file` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -`all` allows any tarball file to be installed. `none` prevents any tarball -file from being installed. `root` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like `npm view` - - - #### `allow-git` * Default: "all" @@ -263,85 +227,16 @@ dependencies to be used for other commands like `npm view` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. `all` allows any git dependencies to be fetched and installed. `none` prevents any git dependencies from being fetched and installed. `root` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like `npm view` - - - -#### `allow-remote` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any url to be installed. `none` prevents any url from being -installed. `root` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like `npm view` -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - #### `audit` * Default: true @@ -369,13 +264,7 @@ If the requested version is a `dist-tag` and the given tag does not pass the will be used. For example, `foo@latest` might install `foo@1.2` even though `latest` is `2.0`. -If `before` and `min-release-age` are both set in the same source, `before` -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one. - - +This config cannot be used with: `min-release-age` #### `min-release-age` @@ -388,11 +277,9 @@ are no versions available for the current set of dependencies, the command will error. This flag is a complement to `before`, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. `min-release-age` in -your `.npmrc` is preserved when npm internally spawns a sub-process with -`--before` while preparing a `git:` or `github:` dependency); when both -apply, `before` wins within a single source and across sources the standard -precedence rules apply. +of a relative number of days. + +This config cannot be used with: `before` This value is not exported to the environment for child processes. diff --git a/deps/npm/docs/content/commands/npm-install.md b/deps/npm/docs/content/commands/npm-install.md index 7bc00701e7bf2d..77a34667725c3f 100644 --- a/deps/npm/docs/content/commands/npm-install.md +++ b/deps/npm/docs/content/commands/npm-install.md @@ -561,42 +561,6 @@ run any pre- or post-scripts. -#### `allow-directory` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any directories to be installed. `none` prevents any -directories from being installed. `root` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like `npm view` - - - -#### `allow-file` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -`all` allows any tarball file to be installed. `none` prevents any tarball -file from being installed. `root` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like `npm view` - - - #### `allow-git` * Default: "all" @@ -605,85 +569,16 @@ dependencies to be used for other commands like `npm view` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. `all` allows any git dependencies to be fetched and installed. `none` prevents any git dependencies from being fetched and installed. `root` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like `npm view` - - - -#### `allow-remote` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any url to be installed. `none` prevents any url from being -installed. `root` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like `npm view` -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - #### `audit` * Default: true @@ -711,13 +606,7 @@ If the requested version is a `dist-tag` and the given tag does not pass the will be used. For example, `foo@latest` might install `foo@1.2` even though `latest` is `2.0`. -If `before` and `min-release-age` are both set in the same source, `before` -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one. - - +This config cannot be used with: `min-release-age` #### `min-release-age` @@ -730,11 +619,9 @@ are no versions available for the current set of dependencies, the command will error. This flag is a complement to `before`, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. `min-release-age` in -your `.npmrc` is preserved when npm internally spawns a sub-process with -`--before` while preparing a `git:` or `github:` dependency); when both -apply, `before` wins within a single source and across sources the standard -precedence rules apply. +of a relative number of days. + +This config cannot be used with: `before` This value is not exported to the environment for child processes. diff --git a/deps/npm/docs/content/commands/npm-link.md b/deps/npm/docs/content/commands/npm-link.md index 37efda66408fbd..31af87bfa3006d 100644 --- a/deps/npm/docs/content/commands/npm-link.md +++ b/deps/npm/docs/content/commands/npm-link.md @@ -248,42 +248,6 @@ run any pre- or post-scripts. -#### `allow-directory` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any directories to be installed. `none` prevents any -directories from being installed. `root` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like `npm view` - - - -#### `allow-file` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -`all` allows any tarball file to be installed. `none` prevents any tarball -file from being installed. `root` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like `npm view` - - - #### `allow-git` * Default: "all" @@ -292,31 +256,12 @@ dependencies to be used for other commands like `npm view` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. `all` allows any git dependencies to be fetched and installed. `none` prevents any git dependencies from being fetched and installed. `root` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like `npm view` - - - -#### `allow-remote` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any url to be installed. `none` prevents any url from being -installed. `root` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like `npm view` diff --git a/deps/npm/docs/content/commands/npm-ls.md b/deps/npm/docs/content/commands/npm-ls.md index c0a341e46fd10b..556e77976c1a8f 100644 --- a/deps/npm/docs/content/commands/npm-ls.md +++ b/deps/npm/docs/content/commands/npm-ls.md @@ -23,7 +23,7 @@ Note that nested packages will *also* show the paths to the specified packages. For example, running `npm ls promzard` in npm's source tree will show: ```bash -npm@11.16.0 /path/to/npm +npm@11.13.0 /path/to/npm └─┬ init-package-json@0.0.4 └── promzard@0.1.5 ``` diff --git a/deps/npm/docs/content/commands/npm-outdated.md b/deps/npm/docs/content/commands/npm-outdated.md index 92e15e9602013d..f635cb90565d2f 100644 --- a/deps/npm/docs/content/commands/npm-outdated.md +++ b/deps/npm/docs/content/commands/npm-outdated.md @@ -165,13 +165,7 @@ If the requested version is a `dist-tag` and the given tag does not pass the will be used. For example, `foo@latest` might install `foo@1.2` even though `latest` is `2.0`. -If `before` and `min-release-age` are both set in the same source, `before` -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one. - - +This config cannot be used with: `min-release-age` #### `min-release-age` @@ -184,11 +178,9 @@ are no versions available for the current set of dependencies, the command will error. This flag is a complement to `before`, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. `min-release-age` in -your `.npmrc` is preserved when npm internally spawns a sub-process with -`--before` while preparing a `git:` or `github:` dependency); when both -apply, `before` wins within a single source and across sources the standard -precedence rules apply. +of a relative number of days. + +This config cannot be used with: `before` This value is not exported to the environment for child processes. diff --git a/deps/npm/docs/content/commands/npm-publish.md b/deps/npm/docs/content/commands/npm-publish.md index 04c020b3563f7d..c69e187429eabb 100644 --- a/deps/npm/docs/content/commands/npm-publish.md +++ b/deps/npm/docs/content/commands/npm-publish.md @@ -117,7 +117,7 @@ the package submitted to the registry. * Default: 'public' for new packages, existing packages it will not change the current level -* Type: null, "restricted", "public", or "private" +* Type: null, "restricted", or "public" If you do not want your scoped package to be publicly viewable (and installable) set `--access=restricted`. @@ -129,8 +129,6 @@ packages. Specifying a value of `restricted` or `public` during publish will change the access for an existing package the same way that `npm access set status` would. -The value `private` is an alias for `restricted`. - #### `dry-run` diff --git a/deps/npm/docs/content/commands/npm-rebuild.md b/deps/npm/docs/content/commands/npm-rebuild.md index 18b1d37c779956..9fb43567ac2eb4 100644 --- a/deps/npm/docs/content/commands/npm-rebuild.md +++ b/deps/npm/docs/content/commands/npm-rebuild.md @@ -100,56 +100,6 @@ run any pre- or post-scripts. -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - #### `workspace` * Default: diff --git a/deps/npm/docs/content/commands/npm-stage.md b/deps/npm/docs/content/commands/npm-stage.md deleted file mode 100644 index cda1b493f9ac4f..00000000000000 --- a/deps/npm/docs/content/commands/npm-stage.md +++ /dev/null @@ -1,253 +0,0 @@ ---- -title: npm-stage -section: 1 -description: Stage packages for publishing ---- - -### Synopsis - -```bash -npm stage -``` - -Note: This command is unaware of workspaces. - -### Description - -Staged publishing allows package maintainers to require proof-of-presence -for all publishes. Proof-of-presence is where a human is involved, -interjects, and provides authentication (2FA) during an action — in this -case, publishing an npm package. - -Typically when maintainers use automated workflows to publish, -proof-of-presence is lacking as there's no convenient way to interject the -process and provide 2FA, as is the case for publishing with a granular -access token with bypass and the trusted publishing flow. Staged publishing -allows users to have their automated workflows stage a package without a 2FA -prompt, deferring the act of 2FA, allowing the maintainer to approve the -staged package and publish at a later point. - -The `npm stage publish` command packs the current working directory and -places that version of the package into the registry in a state where it's -not available for public access, allowing maintainers to approve the package -at a later point in time. The act of staging does not prompt for 2FA and can be done with any token -type, the act of approving will. - -Key behaviors: - -* Staged packages share the same semver version unique index as published - packages — you cannot publish a version that already exists as a staged - version for that package. -* You can still publish packages normally while you have staged packages - pending. -* You can stage multiple versions of the same package. -* `npm stage publish` has parity with `npm publish` and will respect - `"private": true` in `package.json`, refusing to stage the package. - -### Prerequisites - -Before using `npm stage` commands, ensure the following requirements are met: - -* **Write permissions on the package:** You must have write access to the - package you're configuring. -* **Package must exist:** The package you're configuring must already exist - on the npm registry. -* **2FA enabled on your account:** Commands that require 2FA will prompt you - to authenticate. If you don't already have 2FA enabled on your account, - you must enable it before using these commands. - -### Subcommands - -* `npm stage publish []` - Stage a package for publishing -* `npm stage list []` - List all staged package versions -* `npm stage view ` - View details of a specific staged package -* `npm stage approve ` - Approve a staged package for publishing -* `npm stage reject ` - Reject a staged package -* `npm stage download ` - Download the tarball for inspection - -### 2FA Requirements by Subcommand - -| Command | Requires 2FA | Notes | -| --- | --- | --- | -| `npm stage publish` | No | Designed for automated workflows; defers 2FA to approval | -| `npm stage list` | No | View staged packages | -| `npm stage view` | No | View staged package details | -| `npm stage approve` | Yes | Prompts for 2FA to publish the staged package | -| `npm stage reject` | Yes | Prompts for 2FA to permanently remove the staged package | -| `npm stage download` | No | Downloads the tarball for local inspection | - -### Tag Behavior - -The `--tag` flag follows the same logic as `npm publish`. If no tag is -provided, the `latest` tag is used by default. For pre-release versions -(e.g., `1.0.0-beta.1`) and non-latest semver versions, the tag must be -explicitly provided — otherwise the CLI will error, just as `npm publish` -would. - -The tag is an immutable property of the staged package. Once a package is -staged with a given tag, the tag cannot be changed. If you need to stage the -same version with a different tag, you must first reject the existing staged -package using `npm stage reject` and then re-stage it with the desired tag. - -### Token Behavior - -The key difference with staged publishing is that `npm stage publish` never -requires a 2FA prompt, regardless of token type. This is what makes it -suitable for automated workflows. The goal of `npm stage publish` is -deferring proof-of-presence to a later point in time. - -| Token Type | `npm stage publish` | `npm publish` | -| --- | --- | --- | -| GAT with bypass | Can stage | Can publish (if allowed by package publishing access) | -| GAT without bypass | Can stage | 2FA prompt (if allowed by package publishing access) | -| Session token | Can stage | 2FA prompt | -| Trust token (OIDC) | Can stage (if allowed) | Can publish (if allowed) | - -### Trust Relationship Permissions - -With staged publishing, trust relationships now support granular command -permissions. Shortlived tokens issued through trust relationships can only be -used with `npm stage publish` and `npm publish`. Shortlived tokens cannot run -`npm stage` subcommands. - -`npm trust ` supports `--allow-publish` and `--allow-stage-publish` -to control which commands are available through each trust relationship. - -### Best Practices - -**Note:** The addition of staged publishing does not make your account or org -more secure. Maintainers must still use the best practices listed below. - -1. **Delete Granular Access Tokens (GAT) with bypass 2FA enabled.** - Now with staged publishing, we've eliminated the need for a GAT token - that can bypass 2FA. We encourage you to delete all your tokens with - bypass enabled and switch to using a trust relationship in your automated - workflows, or create a GAT without bypass and use `npm stage publish`. - -2. **Disallow tokens from publishing at the package level.** - All packages have their own access controls under "package access" - allowing packages to be published with bypass tokens, which is no longer - a necessity. We encourage you to select "Require two-factor - authentication and disallow tokens (recommended)" for all your packages - on the package access page. - -3. **Configure trust relationship permissions to prevent `npm publish`.** - We encourage you to only enable `npm stage publish` on your trust - relationships and disable `npm publish`. - -### Configuration - -### `npm stage publish` - -Stage a package for publishing, deferring proof-of-presence (2FA) to a later point in time - -#### Synopsis - -```bash -npm stage publish -``` - -#### Flags - -| Flag | Default | Type | Description | -| --- | --- | --- | --- | -| `--tag` | "latest" | String | If you ask npm to install a package and don't tell it a specific version, then it will install the specified tag. It is the tag added to the package@version specified in the `npm dist-tag add` command, if no explicit tag is given. When used by the `npm diff` command, this is the tag used to fetch the tarball that will be compared with the local files by default. If used in the `npm publish` command, this is the tag that will be added to the package submitted to the registry. | -| `--access` | 'public' for new packages, existing packages it will not change the current level | null, "restricted", "public", or "private" | If you do not want your scoped package to be publicly viewable (and installable) set `--access=restricted`. Unscoped packages cannot be set to `restricted`. Note: This defaults to not changing the current access level for existing packages. Specifying a value of `restricted` or `public` during publish will change the access for an existing package the same way that `npm access set status` would. The value `private` is an alias for `restricted`. | -| `--dry-run` | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, `install`, `update`, `dedupe`, `uninstall`, as well as `pack` and `publish`. Note: This is NOT honored by other network related commands, eg `dist-tags`, `owner`, etc. | -| `--otp` | null | null or String | This is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with `npm access`. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one. | -| `--workspace`, `-w` | | String (can be set multiple times) | Enable running a command in the context of the configured workspaces of the current project while filtering by running only the workspaces defined by this configuration option. Valid values for the `workspace` config are either: * Workspace names * Path to a workspace directory * Path to a parent workspace directory (will result in selecting all workspaces within that folder) When set for the `npm init` command, this may be set to the folder of a workspace which does not yet exist, to create the folder and set it up as a brand new workspace within the project. | -| `--workspaces` | null | null or Boolean | Set to true to run the command in the context of **all** configured workspaces. Explicitly setting this to false will cause commands like `install` to ignore workspaces altogether. When not set explicitly: - Commands that operate on the `node_modules` tree (install, update, etc.) will link workspaces into the `node_modules` folder. - Commands that do other things (test, exec, publish, etc.) will operate on the root project, _unless_ one or more workspaces are specified in the `workspace` config. | -| `--include-workspace-root` | false | Boolean | Include the workspace root when workspaces are enabled for a command. When false, specifying individual workspaces via the `workspace` config, or all workspaces via the `workspaces` flag, will cause npm to operate only on the specified workspaces, and not on the root project. | -| `--provenance` | false | Boolean | When publishing from a supported cloud CI/CD system, the package will be publicly linked to where it was built and published from. | - -### `npm stage list` - -List all staged package versions - -#### Synopsis - -```bash -npm stage list [] -``` - -#### Flags - -| Flag | Default | Type | Description | -| --- | --- | --- | --- | -| `--json` | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In `npm pkg set` it enables parsing set values with JSON.parse() before saving them to your `package.json`. Not supported by all npm commands. | -| `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | - -### `npm stage view` - -View details of a specific staged package - -#### Synopsis - -```bash -npm stage view -``` - -#### Flags - -| Flag | Default | Type | Description | -| --- | --- | --- | --- | -| `--json` | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In `npm pkg set` it enables parsing set values with JSON.parse() before saving them to your `package.json`. Not supported by all npm commands. | -| `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | - -### `npm stage approve` - -Approve a staged package, publishing it to the npm registry - -#### Synopsis - -```bash -npm stage approve -``` - -#### Flags - -| Flag | Default | Type | Description | -| --- | --- | --- | --- | -| `--otp` | null | null or String | This is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with `npm access`. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one. | -| `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | - -### `npm stage reject` - -Reject a staged package, removing it from the registry - -#### Synopsis - -```bash -npm stage reject -``` - -#### Flags - -| Flag | Default | Type | Description | -| --- | --- | --- | --- | -| `--otp` | null | null or String | This is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with `npm access`. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one. | -| `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | - -### `npm stage download` - -Download the tarball of a staged package for inspection - -#### Synopsis - -```bash -npm stage download -``` - -#### Flags - -| Flag | Default | Type | Description | -| --- | --- | --- | --- | -| `--json` | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In `npm pkg set` it enables parsing set values with JSON.parse() before saving them to your `package.json`. Not supported by all npm commands. | -| `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | - - -### See Also - -* [npm publish](/commands/npm-publish) -* [npm unpublish](/commands/npm-unpublish) -* [npm trust](/commands/npm-trust) diff --git a/deps/npm/docs/content/commands/npm-trust.md b/deps/npm/docs/content/commands/npm-trust.md index 5aac2035b38644..e780330db878de 100644 --- a/deps/npm/docs/content/commands/npm-trust.md +++ b/deps/npm/docs/content/commands/npm-trust.md @@ -28,17 +28,6 @@ The `[package]` argument specifies the package name. If omitted, npm will use th Each trust relationship has its own set of configuration options and flags based on the OIDC claims provided by that provider. OIDC claims come from the CI/CD provider and include information such as repository name, workflow file, or environment. Since each provider's claims differ, the available flags and configuration keys are not universal—npm matches the claims supported by each provider's OIDC configuration. For specific details on which claims and flags are supported for a given provider, use `npm trust --help`. -### Permissions - -When creating a trust relationship, you must specify at least one permission flag to indicate which operations the trusted publisher is allowed to perform: - -* `--allow-publish`: Allows the trusted publisher to run `npm publish` for the package. -* `--allow-stage-publish`: Allows the trusted publisher to run `npm stage` for the package. The alias `--allow-staged-publish` is also accepted. - -At least one of these flags is required when creating a trust configuration. You can specify both to grant both permissions. - -### Provider Options - The required options depend on the CI/CD provider you're configuring. Detailed information about each option is available in the [managing trusted publisher configurations](https://docs.npmjs.com/trusted-publishers#managing-trusted-publisher-configurations) section of the npm documentation. If a provider is repository-based and the option is not provided, npm will use the `repository.url` field from your `package.json`, if available. Currently, the registry only supports one configuration per package. If you attempt to create a new trust relationship when one already exists, it will result in an error. To replace an existing configuration: @@ -64,7 +53,7 @@ Create a trusted relationship between a package and GitHub Actions #### Synopsis ```bash -npm trust github [package] --file [--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes] +npm trust github [package] --file [--repo|--repository] [--env|--environment] [-y|--yes] ``` #### Flags @@ -74,8 +63,6 @@ npm trust github [package] --file [--repo|--repository] [--env|--environment] [- | `--file` | null | String (required) | Name of workflow file within a repositories .GitHub folder (must end in yaml, yml) | | `--repository`, `--repo` | null | String | Name of the repository in the format owner/repo | | `--environment`, `--env` | null | String | CI environment name | -| `--allow-publish` | false | Boolean | Allow npm publish for this trusted publisher configuration | -| `--allow-stage-publish`, `--allow-staged-publish` | false | Boolean | Allow npm stage publish for this trusted publisher configuration | | `--dry-run` | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, `install`, `update`, `dedupe`, `uninstall`, as well as `pack` and `publish`. Note: This is NOT honored by other network related commands, eg `dist-tags`, `owner`, etc. | | `--json` | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In `npm pkg set` it enables parsing set values with JSON.parse() before saving them to your `package.json`. Not supported by all npm commands. | | `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | @@ -88,7 +75,7 @@ Create a trusted relationship between a package and GitLab CI/CD #### Synopsis ```bash -npm trust gitlab [package] --file [--project|--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes] +npm trust gitlab [package] --file [--project|--repo|--repository] [--env|--environment] [-y|--yes] ``` #### Flags @@ -98,8 +85,6 @@ npm trust gitlab [package] --file [--project|--repo|--repository] [--env|--envir | `--file` | null | String (required) | Name of pipeline file (e.g., .gitlab-ci.yml) | | `--project` | null | String | Name of the project in the format group/project or group/subgroup/project | | `--environment`, `--env` | null | String | CI environment name | -| `--allow-publish` | false | Boolean | Allow npm publish for this trusted publisher configuration | -| `--allow-stage-publish`, `--allow-staged-publish` | false | Boolean | Allow npm stage publish for this trusted publisher configuration | | `--dry-run` | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, `install`, `update`, `dedupe`, `uninstall`, as well as `pack` and `publish`. Note: This is NOT honored by other network related commands, eg `dist-tags`, `owner`, etc. | | `--json` | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In `npm pkg set` it enables parsing set values with JSON.parse() before saving them to your `package.json`. Not supported by all npm commands. | | `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | @@ -112,7 +97,7 @@ Create a trusted relationship between a package and CircleCI #### Synopsis ```bash -npm trust circleci [package] --org-id --project-id --pipeline-definition-id --vcs-origin [--context-id ...] [--allow-publish] [--allow-stage-publish] [-y|--yes] +npm trust circleci [package] --org-id --project-id --pipeline-definition-id --vcs-origin [--context-id ...] [-y|--yes] ``` #### Flags @@ -124,8 +109,6 @@ npm trust circleci [package] --org-id --project-id --pipeline-defi | `--pipeline-definition-id` | null | String (required) | CircleCI pipeline definition UUID | | `--vcs-origin` | null | String (required) | CircleCI repository origin in format 'provider/owner/repo' | | `--context-id` | null | null or String (can be set multiple times) | CircleCI context UUID to match | -| `--allow-publish` | false | Boolean | Allow npm publish for this trusted publisher configuration | -| `--allow-stage-publish`, `--allow-staged-publish` | false | Boolean | Allow npm stage publish for this trusted publisher configuration | | `--dry-run` | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, `install`, `update`, `dedupe`, `uninstall`, as well as `pack` and `publish`. Note: This is NOT honored by other network related commands, eg `dist-tags`, `owner`, etc. | | `--json` | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In `npm pkg set` it enables parsing set values with JSON.parse() before saving them to your `package.json`. Not supported by all npm commands. | | `--registry` | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | diff --git a/deps/npm/docs/content/commands/npm-update.md b/deps/npm/docs/content/commands/npm-update.md index 86b54eed070924..979f1c1de333d9 100644 --- a/deps/npm/docs/content/commands/npm-update.md +++ b/deps/npm/docs/content/commands/npm-update.md @@ -303,56 +303,6 @@ run any pre- or post-scripts. -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - #### `audit` * Default: true @@ -380,13 +330,7 @@ If the requested version is a `dist-tag` and the given tag does not pass the will be used. For example, `foo@latest` might install `foo@1.2` even though `latest` is `2.0`. -If `before` and `min-release-age` are both set in the same source, `before` -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one. - - +This config cannot be used with: `min-release-age` #### `min-release-age` @@ -399,11 +343,9 @@ are no versions available for the current set of dependencies, the command will error. This flag is a complement to `before`, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. `min-release-age` in -your `.npmrc` is preserved when npm internally spawns a sub-process with -`--before` while preparing a `git:` or `github:` dependency); when both -apply, `before` wins within a single source and across sources the standard -precedence rules apply. +of a relative number of days. + +This config cannot be used with: `before` This value is not exported to the environment for child processes. diff --git a/deps/npm/docs/content/commands/npm-version.md b/deps/npm/docs/content/commands/npm-version.md index 9016c8071f7593..cd504b37b7f5eb 100644 --- a/deps/npm/docs/content/commands/npm-version.md +++ b/deps/npm/docs/content/commands/npm-version.md @@ -229,8 +229,6 @@ The exact order of execution is as follows: 6. Run the `postversion` script. Use it to clean up the file system or automatically push the commit and/or tag. -For the `preversion`, `version` and `postversion` scripts, npm also sets the [environment variables](/using-npm/scripts#environment) `npm_old_version` and `npm_new_version`. - Take the following example: ```json diff --git a/deps/npm/docs/content/commands/npm.md b/deps/npm/docs/content/commands/npm.md index ba1890149fcdd0..242c61509bc1c7 100644 --- a/deps/npm/docs/content/commands/npm.md +++ b/deps/npm/docs/content/commands/npm.md @@ -14,7 +14,7 @@ Note: This command is unaware of workspaces. ### Version -11.16.0 +11.13.0 ### Description diff --git a/deps/npm/docs/content/using-npm/config.md b/deps/npm/docs/content/using-npm/config.md index d1167e0d14880b..96df0ae0058c69 100644 --- a/deps/npm/docs/content/using-npm/config.md +++ b/deps/npm/docs/content/using-npm/config.md @@ -140,7 +140,7 @@ safer to use a registry-provided authentication bearer token stored in the * Default: 'public' for new packages, existing packages it will not change the current level -* Type: null, "restricted", "public", or "private" +* Type: null, "restricted", or "public" If you do not want your scoped package to be publicly viewable (and installable) set `--access=restricted`. @@ -152,8 +152,6 @@ packages. Specifying a value of `restricted` or `public` during publish will change the access for an existing package the same way that `npm access set status` would. -The value `private` is an alias for `restricted`. - #### `all` @@ -167,42 +165,6 @@ upon by the current project. -#### `allow-directory` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any directories to be installed. `none` prevents any -directories from being installed. `root` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like `npm view` - - - -#### `allow-file` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -`all` allows any tarball file to be installed. `none` prevents any tarball -file from being installed. `root` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like `npm view` - - - #### `allow-git` * Default: "all" @@ -211,31 +173,12 @@ dependencies to be used for other commands like `npm view` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. `all` allows any git dependencies to be fetched and installed. `none` prevents any git dependencies from being fetched and installed. `root` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like `npm view` - - - -#### `allow-remote` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -`all` allows any url to be installed. `none` prevents any url from being -installed. `root` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like `npm view` @@ -250,51 +193,6 @@ to the same value as the current version. -#### `allow-scripts` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(`preinstall`, `install`, `postinstall`, and `prepare` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: `npm exec`, `npx`, -and `npm install -g`, where no project `package.json` is involved. For -team-wide policy in a project, use the `allowScripts` field in -`package.json` (which also supports explicit denials), or configure it in -`.npmrc`. Passing `--allow-scripts` on the command line during a -project-scoped `npm install`, `ci`, `update`, or `rebuild` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. `--ignore-scripts` and -`--dangerously-allow-all-scripts` both override this setting. - - - -#### `allow-scripts-pending` - -* Default: false -* Type: Boolean - -List packages with install scripts that are not yet covered by the -`allowScripts` policy, without modifying `package.json`. Only meaningful for -`npm approve-scripts`. - - - -#### `allow-scripts-pin` - -* Default: true -* Type: Boolean - -Write pinned (`pkg@version`) entries when approving install scripts. Set to -`false` to write name-only entries that allow any version. Has no effect on -`npm deny-scripts`, which always writes name-only entries regardless of this -setting. - - - #### `audit` * Default: true @@ -342,13 +240,7 @@ If the requested version is a `dist-tag` and the given tag does not pass the will be used. For example, `foo@latest` might install `foo@1.2` even though `latest` is `2.0`. -If `before` and `min-release-age` are both set in the same source, `before` -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one. - - +This config cannot be used with: `min-release-age` #### `bin-links` @@ -490,18 +382,6 @@ are same as `cpu` field of package.json, which comes from `process.arch`. -#### `dangerously-allow-all-scripts` - -* Default: false -* Type: Boolean - -If `true`, bypass the `allowScripts` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -`--ignore-scripts` still takes precedence over this setting. - - - #### `depth` * Default: `Infinity` if `--all` is set; otherwise, `0` @@ -1214,11 +1094,9 @@ are no versions available for the current set of dependencies, the command will error. This flag is a complement to `before`, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. `min-release-age` in -your `.npmrc` is preserved when npm internally spawns a sub-process with -`--before` while preparing a `git:` or `github:` dependency); when both -apply, `before` wins within a single source and across sources the standard -precedence rules apply. +of a relative number of days. + +This config cannot be used with: `before` This value is not exported to the environment for child processes. @@ -1828,22 +1706,6 @@ this to work properly. -#### `strict-allow-scripts` - -* Default: false -* Type: Boolean - -If `true`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by `allowScripts` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with `false` in `allowScripts` are always -silently skipped; this setting only affects unreviewed entries. -`--ignore-scripts` and `--dangerously-allow-all-scripts` both override this -setting. - - - #### `strict-peer-deps` * Default: false diff --git a/deps/npm/docs/content/using-npm/scripts.md b/deps/npm/docs/content/using-npm/scripts.md index dcae0c66da0e3f..91de8f22d47f0a 100644 --- a/deps/npm/docs/content/using-npm/scripts.md +++ b/deps/npm/docs/content/using-npm/scripts.md @@ -290,13 +290,6 @@ For example, if you had `{"name":"foo", "version":"1.2.5"}` in your package.json See [`package.json`](/configuring-npm/package-json) for more on package configs. -#### versioning variables - -For versioning scripts (`preversion`, `version`, `postversion`), npm sets these environment variables: - -* `npm_old_version` - The version before being bumped -* `npm_new_version` – The version after being bumped - #### current lifecycle event Lastly, the `npm_lifecycle_event` environment variable is set to whichever stage of the cycle is being executed. diff --git a/deps/npm/docs/lib/index.js b/deps/npm/docs/lib/index.js index 9779d546572930..d7a5e83ccf5062 100644 --- a/deps/npm/docs/lib/index.js +++ b/deps/npm/docs/lib/index.js @@ -151,12 +151,10 @@ const generateFlagsTable = (definitionPool) => { if (!defaultVal) { defaultVal = String(def.default) } - defaultVal = defaultVal.replace(/\n/g, ' ').trim() let typeVal = def.typeDescription || String(def.type) if (def.required) { typeVal = `${typeVal} (required)` } - typeVal = typeVal.replace(/\n/g, ' ').trim() const desc = (def.description || '').replace(/\n/g, ' ').trim() return `| ${flagsStr} | ${defaultVal} | ${typeVal} | ${desc} |` }) diff --git a/deps/npm/docs/output/commands/npm-access.html b/deps/npm/docs/output/commands/npm-access.html index 983b44e86a639d..329fad79ba9d15 100644 --- a/deps/npm/docs/output/commands/npm-access.html +++ b/deps/npm/docs/output/commands/npm-access.html @@ -186,9 +186,9 @@

-

+

npm-access - @11.16.0 + @11.13.0

Set access level on published packages
diff --git a/deps/npm/docs/output/commands/npm-adduser.html b/deps/npm/docs/output/commands/npm-adduser.html index 8945c6ef6cb33b..52fc19c7942228 100644 --- a/deps/npm/docs/output/commands/npm-adduser.html +++ b/deps/npm/docs/output/commands/npm-adduser.html @@ -186,9 +186,9 @@
-

+

npm-adduser - @11.16.0 + @11.13.0

Add a registry user account
diff --git a/deps/npm/docs/output/commands/npm-approve-scripts.html b/deps/npm/docs/output/commands/npm-approve-scripts.html deleted file mode 100644 index 1849ae8c5011c4..00000000000000 --- a/deps/npm/docs/output/commands/npm-approve-scripts.html +++ /dev/null @@ -1,304 +0,0 @@ - - -npm-approve-scripts - - - - - -
-
-

- npm-approve-scripts - @11.16.0 -

-Approve install scripts for specific dependencies -
- -
-

Table of contents

- -
- -

Synopsis

-
npm approve-scripts <pkg> [<pkg> ...]
-npm approve-scripts --all
-npm approve-scripts --allow-scripts-pending
-
-

Note: This command is unaware of workspaces.

-

Description

-

Manages the allowScripts field in your project's package.json, which -records which of your dependencies are permitted to run install scripts -(preinstall, install, postinstall, and prepare for non-registry -sources). This command is the recommended way to maintain that field.

-

In the current release, this field is advisory: install scripts still run -by default, but installs print a list of packages whose scripts have not -been reviewed. A future release will block unreviewed install scripts.

-

There are three modes:

-
npm approve-scripts <pkg> [<pkg> ...]
-npm approve-scripts --all
-npm approve-scripts --allow-scripts-pending
-
-

<pkg> matches every installed version of that package. By default the -command writes pinned entries (pkg@1.2.3), which keep their approval -narrowed to the specific version you reviewed. Pass --no-allow-scripts-pin to write -name-only entries that allow any future version.

-

--all approves every package with unreviewed install scripts in one go.

-

--allow-scripts-pending is read-only: it lists every package whose install scripts -are not yet covered by allowScripts, without modifying package.json.

-

approve-scripts honours the asymmetric pin rule: if you re-approve a -package whose installed version has changed, the existing pin is rewritten -to track the new installed version. Multi-version statements -(pkg@1 || 2) are left alone, since they likely capture intent that -the command cannot infer. Existing false entries always win; -approve-scripts will not silently re-allow a package you previously -denied.

-

Examples

-
# Approve all currently-installed install scripts after reviewing them
-npm approve-scripts --all
-
-# Approve specific packages, pinned to their installed version
-npm approve-scripts canvas sharp
-
-# Approve name-only (any version of this package is allowed)
-npm approve-scripts --no-allow-scripts-pin canvas
-
-# Preview which packages still need review
-npm approve-scripts --allow-scripts-pending
-
-

Configuration

-

all

-
    -
  • Default: false
  • -
  • Type: Boolean
  • -
-

When running npm outdated and npm ls, setting --all will show all -outdated or installed packages, rather than only those directly depended -upon by the current project.

-

allow-scripts-pending

-
    -
  • Default: false
  • -
  • Type: Boolean
  • -
-

List packages with install scripts that are not yet covered by the -allowScripts policy, without modifying package.json. Only meaningful for -npm approve-scripts.

-

allow-scripts-pin

-
    -
  • Default: true
  • -
  • Type: Boolean
  • -
-

Write pinned (pkg@version) entries when approving install scripts. Set to -false to write name-only entries that allow any version. Has no effect on -npm deny-scripts, which always writes name-only entries regardless of this -setting.

-

json

-
    -
  • Default: false
  • -
  • Type: Boolean
  • -
-

Whether or not to output JSON data, rather than the normal output.

-
    -
  • In npm pkg set it enables parsing set values with JSON.parse() before -saving them to your package.json.
  • -
-

Not supported by all npm commands.

-

See Also

-
- - -
- - - - \ No newline at end of file diff --git a/deps/npm/docs/output/commands/npm-audit.html b/deps/npm/docs/output/commands/npm-audit.html index f018a7ae7f1c57..e935f919dfd483 100644 --- a/deps/npm/docs/output/commands/npm-audit.html +++ b/deps/npm/docs/output/commands/npm-audit.html @@ -186,9 +186,9 @@
-

+

npm-audit - @11.16.0 + @11.13.0

Run a security audit
diff --git a/deps/npm/docs/output/commands/npm-bugs.html b/deps/npm/docs/output/commands/npm-bugs.html index 45ca5bec8ef537..f6eb47691c1842 100644 --- a/deps/npm/docs/output/commands/npm-bugs.html +++ b/deps/npm/docs/output/commands/npm-bugs.html @@ -186,9 +186,9 @@
-

+

npm-bugs - @11.16.0 + @11.13.0

Report bugs for a package in a web browser
diff --git a/deps/npm/docs/output/commands/npm-cache.html b/deps/npm/docs/output/commands/npm-cache.html index 0e561b39dabdaa..761f44801dcd58 100644 --- a/deps/npm/docs/output/commands/npm-cache.html +++ b/deps/npm/docs/output/commands/npm-cache.html @@ -186,9 +186,9 @@
-

+

npm-cache - @11.16.0 + @11.13.0

Manipulates packages cache
diff --git a/deps/npm/docs/output/commands/npm-ci.html b/deps/npm/docs/output/commands/npm-ci.html index 745a22ea53c966..8762c8463177d5 100644 --- a/deps/npm/docs/output/commands/npm-ci.html +++ b/deps/npm/docs/output/commands/npm-ci.html @@ -186,16 +186,16 @@
-

+

npm-ci - @11.16.0 + @11.13.0

Clean install a project

Table of contents

- +

Synopsis

@@ -333,34 +333,6 @@

ignore-scripts

npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

-

allow-directory

-
    -
  • Default: "all"
  • -
  • Type: "all", "none", or "root"
  • -
-

Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

-

all allows any directories to be installed. none prevents any -directories from being installed. root only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like npm view

-

allow-file

-
    -
  • Default: "all"
  • -
  • Type: "all", "none", or "root"
  • -
-

Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed.

-

all allows any tarball file to be installed. none prevents any tarball -file from being installed. root only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like npm view

allow-git

  • Default: "all"
  • @@ -369,65 +341,12 @@

    allow-git

    Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

    +packages may not function as intended or designed.

    all allows any git dependencies to be fetched and installed. none prevents any git dependencies from being fetched and installed. root only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like npm view

    -

    allow-remote

    -
      -
    • Default: "all"
    • -
    • Type: "all", "none", or "root"
    • -
    -

    Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

    -

    all allows any url to be installed. none prevents any url from being -installed. root only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like npm view

    -

    allow-scripts

    -
      -
    • Default: ""
    • -
    • Type: String (can be set multiple times)
    • -
    -

    Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

    -

    This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

    -

    Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

    -

    strict-allow-scripts

    -
      -
    • Default: false
    • -
    • Type: Boolean
    • -
    -

    If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

    -

    Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

    -

    dangerously-allow-all-scripts

    -
      -
    • Default: false
    • -
    • Type: Boolean
    • -
    -

    If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

    audit

    • Default: true
    • diff --git a/deps/npm/docs/output/commands/npm-completion.html b/deps/npm/docs/output/commands/npm-completion.html index 866085f42351f5..8d92430c9b6822 100644 --- a/deps/npm/docs/output/commands/npm-completion.html +++ b/deps/npm/docs/output/commands/npm-completion.html @@ -186,9 +186,9 @@
      -

      +

      npm-completion - @11.16.0 + @11.13.0

      Tab Completion for npm
      diff --git a/deps/npm/docs/output/commands/npm-config.html b/deps/npm/docs/output/commands/npm-config.html index 3f9be6dedfb64a..9f23af17c2ba2a 100644 --- a/deps/npm/docs/output/commands/npm-config.html +++ b/deps/npm/docs/output/commands/npm-config.html @@ -186,9 +186,9 @@
      -

      +

      npm-config - @11.16.0 + @11.13.0

      Manage the npm configuration files
      diff --git a/deps/npm/docs/output/commands/npm-dedupe.html b/deps/npm/docs/output/commands/npm-dedupe.html index e15165a5d00e44..c4ded5d1e93e0e 100644 --- a/deps/npm/docs/output/commands/npm-dedupe.html +++ b/deps/npm/docs/output/commands/npm-dedupe.html @@ -186,16 +186,16 @@
      -

      +

      npm-dedupe - @11.16.0 + @11.13.0

      Reduce duplication in the package tree

      Table of contents

      - +

      Synopsis

      @@ -323,34 +323,6 @@

      ignore-scripts

      npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

      -

      allow-directory

      -
        -
      • Default: "all"
      • -
      • Type: "all", "none", or "root"
      • -
      -

      Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

      -

      all allows any directories to be installed. none prevents any -directories from being installed. root only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like npm view

      -

      allow-file

      -
        -
      • Default: "all"
      • -
      • Type: "all", "none", or "root"
      • -
      -

      Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed.

      -

      all allows any tarball file to be installed. none prevents any tarball -file from being installed. root only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like npm view

      allow-git

      • Default: "all"
      • @@ -359,26 +331,11 @@

        allow-git

        Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

        +packages may not function as intended or designed.

        all allows any git dependencies to be fetched and installed. none prevents any git dependencies from being fetched and installed. root only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like npm view

        -

        allow-remote

        -
          -
        • Default: "all"
        • -
        • Type: "all", "none", or "root"
        • -
        -

        Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

        -

        all allows any url to be installed. none prevents any url from being -installed. root only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like npm view

        audit

          diff --git a/deps/npm/docs/output/commands/npm-deny-scripts.html b/deps/npm/docs/output/commands/npm-deny-scripts.html deleted file mode 100644 index e9b18afb88b2a2..00000000000000 --- a/deps/npm/docs/output/commands/npm-deny-scripts.html +++ /dev/null @@ -1,290 +0,0 @@ - - -npm-deny-scripts - - - - - -
          -
          -

          - npm-deny-scripts - @11.16.0 -

          -Deny install scripts for specific dependencies -
          - -
          -

          Table of contents

          - -
          - -

          Synopsis

          -
          npm deny-scripts <pkg> [<pkg> ...]
          -npm deny-scripts --all
          -
          -

          Note: This command is unaware of workspaces.

          -

          Description

          -

          The companion command to npm approve-scripts. -Writes false entries into the allowScripts field of your project's -package.json, recording that a dependency must not run install scripts -even if a future version would otherwise be eligible.

          -

          In the current release, install scripts still run by default, so deny-scripts -only affects how installs of denied packages are reported. A future release -will block unreviewed install scripts and respect deny entries at install -time.

          -
          npm deny-scripts <pkg> [<pkg> ...]
          -npm deny-scripts --all
          -
          -

          <pkg> matches every installed version of that package. Denies are always -written name-only ("pkg": false), regardless of --allow-scripts-pin. Pinning a deny -to a specific version would silently re-allow scripts for any other version -of the same package, which defeats the purpose; the command picks the -safer default for you.

          -

          --all denies every package with unreviewed install scripts.

          -

          If a true (pinned or name-only) entry exists for a package and you then -deny it, the existing allow entries are removed so the name-only deny is -unambiguous.

          -

          Examples

          -
          # Deny a specific package outright
          -npm deny-scripts telemetry-pkg
          -
          -# Deny everything that has install scripts and isn't already approved
          -npm deny-scripts --all
          -
          -

          Configuration

          -

          all

          -
            -
          • Default: false
          • -
          • Type: Boolean
          • -
          -

          When running npm outdated and npm ls, setting --all will show all -outdated or installed packages, rather than only those directly depended -upon by the current project.

          -

          allow-scripts-pending

          -
            -
          • Default: false
          • -
          • Type: Boolean
          • -
          -

          List packages with install scripts that are not yet covered by the -allowScripts policy, without modifying package.json. Only meaningful for -npm approve-scripts.

          -

          allow-scripts-pin

          -
            -
          • Default: true
          • -
          • Type: Boolean
          • -
          -

          Write pinned (pkg@version) entries when approving install scripts. Set to -false to write name-only entries that allow any version. Has no effect on -npm deny-scripts, which always writes name-only entries regardless of this -setting.

          -

          json

          -
            -
          • Default: false
          • -
          • Type: Boolean
          • -
          -

          Whether or not to output JSON data, rather than the normal output.

          -
            -
          • In npm pkg set it enables parsing set values with JSON.parse() before -saving them to your package.json.
          • -
          -

          Not supported by all npm commands.

          -

          See Also

          -
          - - -
          - - - - \ No newline at end of file diff --git a/deps/npm/docs/output/commands/npm-deprecate.html b/deps/npm/docs/output/commands/npm-deprecate.html index 9bda62f1a891ca..5bc588535e092e 100644 --- a/deps/npm/docs/output/commands/npm-deprecate.html +++ b/deps/npm/docs/output/commands/npm-deprecate.html @@ -186,9 +186,9 @@
          -

          +

          npm-deprecate - @11.16.0 + @11.13.0

          Deprecate a version of a package
          diff --git a/deps/npm/docs/output/commands/npm-diff.html b/deps/npm/docs/output/commands/npm-diff.html index 7b72340cb35e86..a65a7c15e9dfd8 100644 --- a/deps/npm/docs/output/commands/npm-diff.html +++ b/deps/npm/docs/output/commands/npm-diff.html @@ -186,9 +186,9 @@
          -

          +

          npm-diff - @11.16.0 + @11.13.0

          The registry diff command
          diff --git a/deps/npm/docs/output/commands/npm-dist-tag.html b/deps/npm/docs/output/commands/npm-dist-tag.html index 3b95fe2e3ebc7e..374fcd8ceaa270 100644 --- a/deps/npm/docs/output/commands/npm-dist-tag.html +++ b/deps/npm/docs/output/commands/npm-dist-tag.html @@ -186,9 +186,9 @@
          -

          +

          npm-dist-tag - @11.16.0 + @11.13.0

          Modify package distribution tags
          diff --git a/deps/npm/docs/output/commands/npm-docs.html b/deps/npm/docs/output/commands/npm-docs.html index a12dd65697c1df..1f445117b93cab 100644 --- a/deps/npm/docs/output/commands/npm-docs.html +++ b/deps/npm/docs/output/commands/npm-docs.html @@ -186,9 +186,9 @@
          -

          +

          npm-docs - @11.16.0 + @11.13.0

          Open documentation for a package in a web browser
          diff --git a/deps/npm/docs/output/commands/npm-doctor.html b/deps/npm/docs/output/commands/npm-doctor.html index d9094606fa2a14..b16a27077ccfd7 100644 --- a/deps/npm/docs/output/commands/npm-doctor.html +++ b/deps/npm/docs/output/commands/npm-doctor.html @@ -186,9 +186,9 @@
          -

          +

          npm-doctor - @11.16.0 + @11.13.0

          Check the health of your npm environment
          diff --git a/deps/npm/docs/output/commands/npm-edit.html b/deps/npm/docs/output/commands/npm-edit.html index a5f7d958498c21..3660272c77fc56 100644 --- a/deps/npm/docs/output/commands/npm-edit.html +++ b/deps/npm/docs/output/commands/npm-edit.html @@ -186,9 +186,9 @@
          -

          +

          npm-edit - @11.16.0 + @11.13.0

          Edit an installed package
          diff --git a/deps/npm/docs/output/commands/npm-exec.html b/deps/npm/docs/output/commands/npm-exec.html index 333fd7312a6140..eaab3d41205b80 100644 --- a/deps/npm/docs/output/commands/npm-exec.html +++ b/deps/npm/docs/output/commands/npm-exec.html @@ -186,16 +186,16 @@
          -

          +

          npm-exec - @11.16.0 + @11.13.0

          Run a command from a local or remote npm package

          Table of contents

          - +

          Synopsis

          @@ -307,44 +307,6 @@

          include-workspace-root

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

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

          -

          allow-scripts

          -
            -
          • Default: ""
          • -
          • Type: String (can be set multiple times)
          • -
          -

          Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

          -

          This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

          -

          Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

          -

          strict-allow-scripts

          -
            -
          • Default: false
          • -
          • Type: Boolean
          • -
          -

          If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

          -

          Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

          -

          dangerously-allow-all-scripts

          -
            -
          • Default: false
          • -
          • Type: Boolean
          • -
          -

          If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

          Examples

          Run the version of tap in the local dependencies, with the provided arguments:

          $ npm exec -- tap --bail test/foo.js
          diff --git a/deps/npm/docs/output/commands/npm-explain.html b/deps/npm/docs/output/commands/npm-explain.html
          index feef6d1cf95315..bd64b49a29f4b5 100644
          --- a/deps/npm/docs/output/commands/npm-explain.html
          +++ b/deps/npm/docs/output/commands/npm-explain.html
          @@ -186,9 +186,9 @@
           
           
          -

          +

          npm-explain - @11.16.0 + @11.13.0

          Explain installed packages
          diff --git a/deps/npm/docs/output/commands/npm-explore.html b/deps/npm/docs/output/commands/npm-explore.html index 0985c9bb2e8a19..aed39e77a6c4dd 100644 --- a/deps/npm/docs/output/commands/npm-explore.html +++ b/deps/npm/docs/output/commands/npm-explore.html @@ -186,9 +186,9 @@
          -

          +

          npm-explore - @11.16.0 + @11.13.0

          Browse an installed package
          diff --git a/deps/npm/docs/output/commands/npm-find-dupes.html b/deps/npm/docs/output/commands/npm-find-dupes.html index c013dd0db414bf..bbe3222494c0b7 100644 --- a/deps/npm/docs/output/commands/npm-find-dupes.html +++ b/deps/npm/docs/output/commands/npm-find-dupes.html @@ -186,9 +186,9 @@
          -

          +

          npm-find-dupes - @11.16.0 + @11.13.0

          Find duplication in the package tree
          diff --git a/deps/npm/docs/output/commands/npm-fund.html b/deps/npm/docs/output/commands/npm-fund.html index 927ce09fa8cde9..85b66955b516b3 100644 --- a/deps/npm/docs/output/commands/npm-fund.html +++ b/deps/npm/docs/output/commands/npm-fund.html @@ -186,9 +186,9 @@
          -

          +

          npm-fund - @11.16.0 + @11.13.0

          Retrieve funding information
          diff --git a/deps/npm/docs/output/commands/npm-get.html b/deps/npm/docs/output/commands/npm-get.html index 675a4fcecb9855..eb4bde934ce801 100644 --- a/deps/npm/docs/output/commands/npm-get.html +++ b/deps/npm/docs/output/commands/npm-get.html @@ -186,9 +186,9 @@
          -

          +

          npm-get - @11.16.0 + @11.13.0

          Get a value from the npm configuration
          diff --git a/deps/npm/docs/output/commands/npm-help-search.html b/deps/npm/docs/output/commands/npm-help-search.html index ba77fc89ae508a..cad8a79a483727 100644 --- a/deps/npm/docs/output/commands/npm-help-search.html +++ b/deps/npm/docs/output/commands/npm-help-search.html @@ -186,9 +186,9 @@
          -

          +

          npm-help-search - @11.16.0 + @11.13.0

          Search npm help documentation
          diff --git a/deps/npm/docs/output/commands/npm-help.html b/deps/npm/docs/output/commands/npm-help.html index 5c83c72e328208..519fde8cf07841 100644 --- a/deps/npm/docs/output/commands/npm-help.html +++ b/deps/npm/docs/output/commands/npm-help.html @@ -186,9 +186,9 @@
          -

          +

          npm-help - @11.16.0 + @11.13.0

          Get help on npm
          diff --git a/deps/npm/docs/output/commands/npm-init.html b/deps/npm/docs/output/commands/npm-init.html index 321a462a5f0162..a26b848890dffd 100644 --- a/deps/npm/docs/output/commands/npm-init.html +++ b/deps/npm/docs/output/commands/npm-init.html @@ -186,9 +186,9 @@
          -

          +

          npm-init - @11.16.0 + @11.13.0

          Create a package.json file
          diff --git a/deps/npm/docs/output/commands/npm-install-ci-test.html b/deps/npm/docs/output/commands/npm-install-ci-test.html index 2658ecedd0efb2..bb65682760d46e 100644 --- a/deps/npm/docs/output/commands/npm-install-ci-test.html +++ b/deps/npm/docs/output/commands/npm-install-ci-test.html @@ -186,16 +186,16 @@
          -

          +

          npm-install-ci-test - @11.16.0 + @11.13.0

          Install a project with a clean slate and run tests

          Table of contents

          - +

          Synopsis

          @@ -297,34 +297,6 @@

          ignore-scripts

          npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

          -

          allow-directory

          -
            -
          • Default: "all"
          • -
          • Type: "all", "none", or "root"
          • -
          -

          Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

          -

          all allows any directories to be installed. none prevents any -directories from being installed. root only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like npm view

          -

          allow-file

          -
            -
          • Default: "all"
          • -
          • Type: "all", "none", or "root"
          • -
          -

          Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed.

          -

          all allows any tarball file to be installed. none prevents any tarball -file from being installed. root only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like npm view

          allow-git

          • Default: "all"
          • @@ -333,65 +305,12 @@

            allow-git

            Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

            +packages may not function as intended or designed.

            all allows any git dependencies to be fetched and installed. none prevents any git dependencies from being fetched and installed. root only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like npm view

            -

            allow-remote

            -
              -
            • Default: "all"
            • -
            • Type: "all", "none", or "root"
            • -
            -

            Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

            -

            all allows any url to be installed. none prevents any url from being -installed. root only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like npm view

            -

            allow-scripts

            -
              -
            • Default: ""
            • -
            • Type: String (can be set multiple times)
            • -
            -

            Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

            -

            This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

            -

            Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

            -

            strict-allow-scripts

            -
              -
            • Default: false
            • -
            • Type: Boolean
            • -
            -

            If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

            -

            Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

            -

            dangerously-allow-all-scripts

            -
              -
            • Default: false
            • -
            • Type: Boolean
            • -
            -

            If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

            audit

            • Default: true
            • diff --git a/deps/npm/docs/output/commands/npm-install-test.html b/deps/npm/docs/output/commands/npm-install-test.html index cda0bf383f0fe5..dff8ea97a81ae3 100644 --- a/deps/npm/docs/output/commands/npm-install-test.html +++ b/deps/npm/docs/output/commands/npm-install-test.html @@ -186,16 +186,16 @@
              -

              +

              npm-install-test - @11.16.0 + @11.13.0

              Install package(s) and run tests

              Table of contents

              - +

              Synopsis

              @@ -353,34 +353,6 @@

              ignore-scripts

              npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

              -

              allow-directory

              -
                -
              • Default: "all"
              • -
              • Type: "all", "none", or "root"
              • -
              -

              Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

              -

              all allows any directories to be installed. none prevents any -directories from being installed. root only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like npm view

              -

              allow-file

              -
                -
              • Default: "all"
              • -
              • Type: "all", "none", or "root"
              • -
              -

              Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed.

              -

              all allows any tarball file to be installed. none prevents any tarball -file from being installed. root only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like npm view

              allow-git

              • Default: "all"
              • @@ -389,65 +361,12 @@

                allow-git

                Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                +packages may not function as intended or designed.

                all allows any git dependencies to be fetched and installed. none prevents any git dependencies from being fetched and installed. root only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like npm view

                -

                allow-remote

                -
                  -
                • Default: "all"
                • -
                • Type: "all", "none", or "root"
                • -
                -

                Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                -

                all allows any url to be installed. none prevents any url from being -installed. root only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like npm view

                -

                allow-scripts

                -
                  -
                • Default: ""
                • -
                • Type: String (can be set multiple times)
                • -
                -

                Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

                -

                This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

                -

                Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

                -

                strict-allow-scripts

                -
                  -
                • Default: false
                • -
                • Type: Boolean
                • -
                -

                If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

                -

                Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

                -

                dangerously-allow-all-scripts

                -
                  -
                • Default: false
                • -
                • Type: Boolean
                • -
                -

                If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

                audit

                • Default: true
                • @@ -470,11 +389,7 @@

                  before

                  --before filter, the most recent version less than or equal to that tag will be used. For example, foo@latest might install foo@1.2 even though latest is 2.0.

                  -

                  If before and min-release-age are both set in the same source, before -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one.

                  +

                  This config cannot be used with: min-release-age

                  min-release-age

                  • Default: null
                  • @@ -485,11 +400,8 @@

                    min-release-age

                    are no versions available for the current set of dependencies, the command will error.

                    This flag is a complement to before, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. min-release-age in -your .npmrc is preserved when npm internally spawns a sub-process with ---before while preparing a git: or github: dependency); when both -apply, before wins within a single source and across sources the standard -precedence rules apply.

                    +of a relative number of days.

                    +

                    This config cannot be used with: before

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

                      diff --git a/deps/npm/docs/output/commands/npm-install.html b/deps/npm/docs/output/commands/npm-install.html index c9ae37e393238c..69d2207db9df91 100644 --- a/deps/npm/docs/output/commands/npm-install.html +++ b/deps/npm/docs/output/commands/npm-install.html @@ -186,16 +186,16 @@
                      -

                      +

                      npm-install - @11.16.0 + @11.13.0

                      Install a package

                      Table of contents

                      - +

                      Synopsis

                      @@ -628,34 +628,6 @@

                      ignore-scripts

                      npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

                      -

                      allow-directory

                      -
                        -
                      • Default: "all"
                      • -
                      • Type: "all", "none", or "root"
                      • -
                      -

                      Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                      -

                      all allows any directories to be installed. none prevents any -directories from being installed. root only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like npm view

                      -

                      allow-file

                      -
                        -
                      • Default: "all"
                      • -
                      • Type: "all", "none", or "root"
                      • -
                      -

                      Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed.

                      -

                      all allows any tarball file to be installed. none prevents any tarball -file from being installed. root only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like npm view

                      allow-git

                      • Default: "all"
                      • @@ -664,65 +636,12 @@

                        allow-git

                        Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                        +packages may not function as intended or designed.

                        all allows any git dependencies to be fetched and installed. none prevents any git dependencies from being fetched and installed. root only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like npm view

                        -

                        allow-remote

                        -
                          -
                        • Default: "all"
                        • -
                        • Type: "all", "none", or "root"
                        • -
                        -

                        Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                        -

                        all allows any url to be installed. none prevents any url from being -installed. root only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like npm view

                        -

                        allow-scripts

                        -
                          -
                        • Default: ""
                        • -
                        • Type: String (can be set multiple times)
                        • -
                        -

                        Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

                        -

                        This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

                        -

                        Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

                        -

                        strict-allow-scripts

                        -
                          -
                        • Default: false
                        • -
                        • Type: Boolean
                        • -
                        -

                        If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

                        -

                        Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

                        -

                        dangerously-allow-all-scripts

                        -
                          -
                        • Default: false
                        • -
                        • Type: Boolean
                        • -
                        -

                        If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

                        audit

                        • Default: true
                        • @@ -745,11 +664,7 @@

                          before

                          --before filter, the most recent version less than or equal to that tag will be used. For example, foo@latest might install foo@1.2 even though latest is 2.0.

                          -

                          If before and min-release-age are both set in the same source, before -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one.

                          +

                          This config cannot be used with: min-release-age

                          min-release-age

                          • Default: null
                          • @@ -760,11 +675,8 @@

                            min-release-age

                            are no versions available for the current set of dependencies, the command will error.

                            This flag is a complement to before, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. min-release-age in -your .npmrc is preserved when npm internally spawns a sub-process with ---before while preparing a git: or github: dependency); when both -apply, before wins within a single source and across sources the standard -precedence rules apply.

                            +of a relative number of days.

                            +

                            This config cannot be used with: before

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

                              diff --git a/deps/npm/docs/output/commands/npm-link.html b/deps/npm/docs/output/commands/npm-link.html index dcc559329dfc51..aed7d7f511bfad 100644 --- a/deps/npm/docs/output/commands/npm-link.html +++ b/deps/npm/docs/output/commands/npm-link.html @@ -186,16 +186,16 @@
                              -

                              +

                              npm-link - @11.16.0 + @11.13.0

                              Symlink a package folder

                              Table of contents

                              - +

                              Synopsis

                              @@ -366,34 +366,6 @@

                              ignore-scripts

                              npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

                              -

                              allow-directory

                              -
                                -
                              • Default: "all"
                              • -
                              • Type: "all", "none", or "root"
                              • -
                              -

                              Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                              -

                              all allows any directories to be installed. none prevents any -directories from being installed. root only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like npm view

                              -

                              allow-file

                              -
                                -
                              • Default: "all"
                              • -
                              • Type: "all", "none", or "root"
                              • -
                              -

                              Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed.

                              -

                              all allows any tarball file to be installed. none prevents any tarball -file from being installed. root only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like npm view

                              allow-git

                              • Default: "all"
                              • @@ -402,26 +374,11 @@

                                allow-git

                                Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                                +packages may not function as intended or designed.

                                all allows any git dependencies to be fetched and installed. none prevents any git dependencies from being fetched and installed. root only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like npm view

                                -

                                allow-remote

                                -
                                  -
                                • Default: "all"
                                • -
                                • Type: "all", "none", or "root"
                                • -
                                -

                                Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                                -

                                all allows any url to be installed. none prevents any url from being -installed. root only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like npm view

                                audit

                                  diff --git a/deps/npm/docs/output/commands/npm-ll.html b/deps/npm/docs/output/commands/npm-ll.html index 52f363b8b17d68..ce891f5976b960 100644 --- a/deps/npm/docs/output/commands/npm-ll.html +++ b/deps/npm/docs/output/commands/npm-ll.html @@ -186,9 +186,9 @@
                                  -

                                  +

                                  npm-ll - @11.16.0 + @11.13.0

                                  List installed packages
                                  diff --git a/deps/npm/docs/output/commands/npm-login.html b/deps/npm/docs/output/commands/npm-login.html index eac37fc5a66665..a442b2e7e76669 100644 --- a/deps/npm/docs/output/commands/npm-login.html +++ b/deps/npm/docs/output/commands/npm-login.html @@ -186,9 +186,9 @@
                                  -

                                  +

                                  npm-login - @11.16.0 + @11.13.0

                                  Login to a registry user account
                                  diff --git a/deps/npm/docs/output/commands/npm-logout.html b/deps/npm/docs/output/commands/npm-logout.html index 0930332b862b4d..28482bfd2a53f1 100644 --- a/deps/npm/docs/output/commands/npm-logout.html +++ b/deps/npm/docs/output/commands/npm-logout.html @@ -186,9 +186,9 @@
                                  -

                                  +

                                  npm-logout - @11.16.0 + @11.13.0

                                  Log out of the registry
                                  diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html index cbf7f4e8208c93..2f5dd885004c16 100644 --- a/deps/npm/docs/output/commands/npm-ls.html +++ b/deps/npm/docs/output/commands/npm-ls.html @@ -186,9 +186,9 @@
                                  -

                                  +

                                  npm-ls - @11.16.0 + @11.13.0

                                  List installed packages
                                  @@ -209,7 +209,7 @@

                                  Description

                                  Positional arguments are name@version-range identifiers, which will limit the results to only the paths to the packages named. Note that nested packages will also show the paths to the specified packages. For example, running npm ls promzard in npm's source tree will show:

                                  -
                                  npm@11.16.0 /path/to/npm
                                  +
                                  npm@11.13.0 /path/to/npm
                                   └─┬ init-package-json@0.0.4
                                     └── promzard@0.1.5
                                   
                                  diff --git a/deps/npm/docs/output/commands/npm-org.html b/deps/npm/docs/output/commands/npm-org.html index 99e8c472dc5f74..02bd129659dc32 100644 --- a/deps/npm/docs/output/commands/npm-org.html +++ b/deps/npm/docs/output/commands/npm-org.html @@ -186,9 +186,9 @@
                                  -

                                  +

                                  npm-org - @11.16.0 + @11.13.0

                                  Manage orgs
                                  diff --git a/deps/npm/docs/output/commands/npm-outdated.html b/deps/npm/docs/output/commands/npm-outdated.html index cb154b4a234c7e..2b4702dc5eefdd 100644 --- a/deps/npm/docs/output/commands/npm-outdated.html +++ b/deps/npm/docs/output/commands/npm-outdated.html @@ -186,9 +186,9 @@
                                  -

                                  +

                                  npm-outdated - @11.16.0 + @11.13.0

                                  Check for outdated packages
                                  @@ -328,11 +328,7 @@

                                  before

                                  --before filter, the most recent version less than or equal to that tag will be used. For example, foo@latest might install foo@1.2 even though latest is 2.0.

                                  -

                                  If before and min-release-age are both set in the same source, before -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one.

                                  +

                                  This config cannot be used with: min-release-age

                                  min-release-age

                                  • Default: null
                                  • @@ -343,11 +339,8 @@

                                    min-release-age

                                    are no versions available for the current set of dependencies, the command will error.

                                    This flag is a complement to before, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. min-release-age in -your .npmrc is preserved when npm internally spawns a sub-process with ---before while preparing a git: or github: dependency); when both -apply, before wins within a single source and across sources the standard -precedence rules apply.

                                    +of a relative number of days.

                                    +

                                    This config cannot be used with: before

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

                                    See Also

                                      diff --git a/deps/npm/docs/output/commands/npm-owner.html b/deps/npm/docs/output/commands/npm-owner.html index fa568741602212..7519b7eafa17bd 100644 --- a/deps/npm/docs/output/commands/npm-owner.html +++ b/deps/npm/docs/output/commands/npm-owner.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-owner - @11.16.0 + @11.13.0

                                      Manage package owners
                                      diff --git a/deps/npm/docs/output/commands/npm-pack.html b/deps/npm/docs/output/commands/npm-pack.html index a99ae2dba99c61..3290b6a50cb74f 100644 --- a/deps/npm/docs/output/commands/npm-pack.html +++ b/deps/npm/docs/output/commands/npm-pack.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-pack - @11.16.0 + @11.13.0

                                      Create a tarball from a package
                                      diff --git a/deps/npm/docs/output/commands/npm-ping.html b/deps/npm/docs/output/commands/npm-ping.html index bd867fbd3ef12b..4fe67beb9b00a9 100644 --- a/deps/npm/docs/output/commands/npm-ping.html +++ b/deps/npm/docs/output/commands/npm-ping.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-ping - @11.16.0 + @11.13.0

                                      Ping npm registry
                                      diff --git a/deps/npm/docs/output/commands/npm-pkg.html b/deps/npm/docs/output/commands/npm-pkg.html index 145b47fde4e069..82928d2a503eae 100644 --- a/deps/npm/docs/output/commands/npm-pkg.html +++ b/deps/npm/docs/output/commands/npm-pkg.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-pkg - @11.16.0 + @11.13.0

                                      Manages your package.json
                                      diff --git a/deps/npm/docs/output/commands/npm-prefix.html b/deps/npm/docs/output/commands/npm-prefix.html index 2bccd93bb26aae..6bbab9ec8b6baa 100644 --- a/deps/npm/docs/output/commands/npm-prefix.html +++ b/deps/npm/docs/output/commands/npm-prefix.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-prefix - @11.16.0 + @11.13.0

                                      Display prefix
                                      diff --git a/deps/npm/docs/output/commands/npm-profile.html b/deps/npm/docs/output/commands/npm-profile.html index 9e3d975aa3c2ca..a201918112143a 100644 --- a/deps/npm/docs/output/commands/npm-profile.html +++ b/deps/npm/docs/output/commands/npm-profile.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-profile - @11.16.0 + @11.13.0

                                      Change settings on your registry profile
                                      diff --git a/deps/npm/docs/output/commands/npm-prune.html b/deps/npm/docs/output/commands/npm-prune.html index f6a356f53cc238..485ad8c114bca1 100644 --- a/deps/npm/docs/output/commands/npm-prune.html +++ b/deps/npm/docs/output/commands/npm-prune.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-prune - @11.16.0 + @11.13.0

                                      Remove extraneous packages
                                      diff --git a/deps/npm/docs/output/commands/npm-publish.html b/deps/npm/docs/output/commands/npm-publish.html index b9c7824c8456d7..9f16f9a0732631 100644 --- a/deps/npm/docs/output/commands/npm-publish.html +++ b/deps/npm/docs/output/commands/npm-publish.html @@ -186,9 +186,9 @@
                                      -

                                      +

                                      npm-publish - @11.16.0 + @11.13.0

                                      Publish a package
                                      @@ -279,7 +279,7 @@

                                      access

                                      • Default: 'public' for new packages, existing packages it will not change the current level
                                      • -
                                      • Type: null, "restricted", "public", or "private"
                                      • +
                                      • Type: null, "restricted", or "public"

                                      If you do not want your scoped package to be publicly viewable (and installable) set --access=restricted.

                                      @@ -287,7 +287,6 @@

                                      access

                                      Note: This defaults to not changing the current access level for existing packages. Specifying a value of restricted or public during publish will change the access for an existing package the same way that npm access set status would.

                                      -

                                      The value private is an alias for restricted.

                                      dry-run

                                      • Default: false
                                      • diff --git a/deps/npm/docs/output/commands/npm-query.html b/deps/npm/docs/output/commands/npm-query.html index efa6bd81f130f8..caadf8dffcf929 100644 --- a/deps/npm/docs/output/commands/npm-query.html +++ b/deps/npm/docs/output/commands/npm-query.html @@ -186,9 +186,9 @@
                                        -

                                        +

                                        npm-query - @11.16.0 + @11.13.0

                                        Dependency selector query
                                        diff --git a/deps/npm/docs/output/commands/npm-rebuild.html b/deps/npm/docs/output/commands/npm-rebuild.html index 0aff44579c5075..51386d3290beab 100644 --- a/deps/npm/docs/output/commands/npm-rebuild.html +++ b/deps/npm/docs/output/commands/npm-rebuild.html @@ -186,16 +186,16 @@
                                        -

                                        +

                                        npm-rebuild - @11.16.0 + @11.13.0

                                        Rebuild a package

                                        Table of contents

                                        - +

                                        Synopsis

                                        @@ -269,44 +269,6 @@

                                        ignore-scripts

                                        npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

                                        -

                                        allow-scripts

                                        -
                                          -
                                        • Default: ""
                                        • -
                                        • Type: String (can be set multiple times)
                                        • -
                                        -

                                        Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

                                        -

                                        This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

                                        -

                                        Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

                                        -

                                        strict-allow-scripts

                                        -
                                          -
                                        • Default: false
                                        • -
                                        • Type: Boolean
                                        • -
                                        -

                                        If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

                                        -

                                        Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

                                        -

                                        dangerously-allow-all-scripts

                                        -
                                          -
                                        • Default: false
                                        • -
                                        • Type: Boolean
                                        • -
                                        -

                                        If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

                                        workspace

                                        • Default:
                                        • diff --git a/deps/npm/docs/output/commands/npm-repo.html b/deps/npm/docs/output/commands/npm-repo.html index 0efe01e32391d1..1b4db65a41f8a1 100644 --- a/deps/npm/docs/output/commands/npm-repo.html +++ b/deps/npm/docs/output/commands/npm-repo.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-repo - @11.16.0 + @11.13.0

                                          Open package repository page in the browser
                                          diff --git a/deps/npm/docs/output/commands/npm-restart.html b/deps/npm/docs/output/commands/npm-restart.html index d58d9d362a03a9..3bfb26e5b83c35 100644 --- a/deps/npm/docs/output/commands/npm-restart.html +++ b/deps/npm/docs/output/commands/npm-restart.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-restart - @11.16.0 + @11.13.0

                                          Restart a package
                                          diff --git a/deps/npm/docs/output/commands/npm-root.html b/deps/npm/docs/output/commands/npm-root.html index 8f1a7319765932..f224de42549133 100644 --- a/deps/npm/docs/output/commands/npm-root.html +++ b/deps/npm/docs/output/commands/npm-root.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-root - @11.16.0 + @11.13.0

                                          Display npm root
                                          diff --git a/deps/npm/docs/output/commands/npm-run.html b/deps/npm/docs/output/commands/npm-run.html index c234db61b936de..c61048f31cf8e2 100644 --- a/deps/npm/docs/output/commands/npm-run.html +++ b/deps/npm/docs/output/commands/npm-run.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-run - @11.16.0 + @11.13.0

                                          Run arbitrary package scripts
                                          diff --git a/deps/npm/docs/output/commands/npm-sbom.html b/deps/npm/docs/output/commands/npm-sbom.html index df30ae75770012..ddee5f40af3896 100644 --- a/deps/npm/docs/output/commands/npm-sbom.html +++ b/deps/npm/docs/output/commands/npm-sbom.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-sbom - @11.16.0 + @11.13.0

                                          Generate a Software Bill of Materials (SBOM)
                                          diff --git a/deps/npm/docs/output/commands/npm-search.html b/deps/npm/docs/output/commands/npm-search.html index 63efdaad281e8b..5c01a0fd8bfe66 100644 --- a/deps/npm/docs/output/commands/npm-search.html +++ b/deps/npm/docs/output/commands/npm-search.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-search - @11.16.0 + @11.13.0

                                          Search for packages
                                          diff --git a/deps/npm/docs/output/commands/npm-set.html b/deps/npm/docs/output/commands/npm-set.html index 988c341f8fee77..b5bd610f6d999a 100644 --- a/deps/npm/docs/output/commands/npm-set.html +++ b/deps/npm/docs/output/commands/npm-set.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-set - @11.16.0 + @11.13.0

                                          Set a value in the npm configuration
                                          diff --git a/deps/npm/docs/output/commands/npm-shrinkwrap.html b/deps/npm/docs/output/commands/npm-shrinkwrap.html index 46c96bdef91111..ac415a958f178d 100644 --- a/deps/npm/docs/output/commands/npm-shrinkwrap.html +++ b/deps/npm/docs/output/commands/npm-shrinkwrap.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-shrinkwrap - @11.16.0 + @11.13.0

                                          Lock down dependency versions for publication
                                          diff --git a/deps/npm/docs/output/commands/npm-stage.html b/deps/npm/docs/output/commands/npm-stage.html deleted file mode 100644 index e98b5e5aca18a7..00000000000000 --- a/deps/npm/docs/output/commands/npm-stage.html +++ /dev/null @@ -1,609 +0,0 @@ - - -npm-stage - - - - - -
                                          -
                                          -

                                          - npm-stage - @11.16.0 -

                                          -Stage packages for publishing -
                                          - -
                                          -

                                          Table of contents

                                          - -
                                          - -

                                          Synopsis

                                          -
                                          npm stage
                                          -
                                          -

                                          Note: This command is unaware of workspaces.

                                          -

                                          Description

                                          -

                                          Staged publishing allows package maintainers to require proof-of-presence -for all publishes. Proof-of-presence is where a human is involved, -interjects, and provides authentication (2FA) during an action — in this -case, publishing an npm package.

                                          -

                                          Typically when maintainers use automated workflows to publish, -proof-of-presence is lacking as there's no convenient way to interject the -process and provide 2FA, as is the case for publishing with a granular -access token with bypass and the trusted publishing flow. Staged publishing -allows users to have their automated workflows stage a package without a 2FA -prompt, deferring the act of 2FA, allowing the maintainer to approve the -staged package and publish at a later point.

                                          -

                                          The npm stage publish command packs the current working directory and -places that version of the package into the registry in a state where it's -not available for public access, allowing maintainers to approve the package -at a later point in time. The act of staging does not prompt for 2FA and can be done with any token -type, the act of approving will.

                                          -

                                          Key behaviors:

                                          -
                                            -
                                          • Staged packages share the same semver version unique index as published -packages — you cannot publish a version that already exists as a staged -version for that package.
                                          • -
                                          • You can still publish packages normally while you have staged packages -pending.
                                          • -
                                          • You can stage multiple versions of the same package.
                                          • -
                                          • npm stage publish has parity with npm publish and will respect -"private": true in package.json, refusing to stage the package.
                                          • -
                                          -

                                          Prerequisites

                                          -

                                          Before using npm stage commands, ensure the following requirements are met:

                                          -
                                            -
                                          • Write permissions on the package: You must have write access to the -package you're configuring.
                                          • -
                                          • Package must exist: The package you're configuring must already exist -on the npm registry.
                                          • -
                                          • 2FA enabled on your account: Commands that require 2FA will prompt you -to authenticate. If you don't already have 2FA enabled on your account, -you must enable it before using these commands.
                                          • -
                                          -

                                          Subcommands

                                          -
                                            -
                                          • npm stage publish [<package-spec>] - Stage a package for publishing
                                          • -
                                          • npm stage list [<package-spec>] - List all staged package versions
                                          • -
                                          • npm stage view <stage-id> - View details of a specific staged package
                                          • -
                                          • npm stage approve <stage-id> - Approve a staged package for publishing
                                          • -
                                          • npm stage reject <stage-id> - Reject a staged package
                                          • -
                                          • npm stage download <stage-id> - Download the tarball for inspection
                                          • -
                                          -

                                          2FA Requirements by Subcommand

                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                          CommandRequires 2FANotes
                                          npm stage publishNoDesigned for automated workflows; defers 2FA to approval
                                          npm stage listNoView staged packages
                                          npm stage viewNoView staged package details
                                          npm stage approveYesPrompts for 2FA to publish the staged package
                                          npm stage rejectYesPrompts for 2FA to permanently remove the staged package
                                          npm stage downloadNoDownloads the tarball for local inspection
                                          -

                                          Tag Behavior

                                          -

                                          The --tag flag follows the same logic as npm publish. If no tag is -provided, the latest tag is used by default. For pre-release versions -(e.g., 1.0.0-beta.1) and non-latest semver versions, the tag must be -explicitly provided — otherwise the CLI will error, just as npm publish -would.

                                          -

                                          The tag is an immutable property of the staged package. Once a package is -staged with a given tag, the tag cannot be changed. If you need to stage the -same version with a different tag, you must first reject the existing staged -package using npm stage reject and then re-stage it with the desired tag.

                                          -

                                          Token Behavior

                                          -

                                          The key difference with staged publishing is that npm stage publish never -requires a 2FA prompt, regardless of token type. This is what makes it -suitable for automated workflows. The goal of npm stage publish is -deferring proof-of-presence to a later point in time.

                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                          Token Typenpm stage publishnpm publish
                                          GAT with bypassCan stageCan publish (if allowed by package publishing access)
                                          GAT without bypassCan stage2FA prompt (if allowed by package publishing access)
                                          Session tokenCan stage2FA prompt
                                          Trust token (OIDC)Can stage (if allowed)Can publish (if allowed)
                                          -

                                          Trust Relationship Permissions

                                          -

                                          With staged publishing, trust relationships now support granular command -permissions. Shortlived tokens issued through trust relationships can only be -used with npm stage publish and npm publish. Shortlived tokens cannot run -npm stage subcommands.

                                          -

                                          npm trust <provider> supports --allow-publish and --allow-stage-publish -to control which commands are available through each trust relationship.

                                          -

                                          Best Practices

                                          -

                                          Note: The addition of staged publishing does not make your account or org -more secure. Maintainers must still use the best practices listed below.

                                          -
                                            -
                                          1. -

                                            Delete Granular Access Tokens (GAT) with bypass 2FA enabled. -Now with staged publishing, we've eliminated the need for a GAT token -that can bypass 2FA. We encourage you to delete all your tokens with -bypass enabled and switch to using a trust relationship in your automated -workflows, or create a GAT without bypass and use npm stage publish.

                                            -
                                          2. -
                                          3. -

                                            Disallow tokens from publishing at the package level. -All packages have their own access controls under "package access" -allowing packages to be published with bypass tokens, which is no longer -a necessity. We encourage you to select "Require two-factor -authentication and disallow tokens (recommended)" for all your packages -on the package access page.

                                            -
                                          4. -
                                          5. -

                                            Configure trust relationship permissions to prevent npm publish. -We encourage you to only enable npm stage publish on your trust -relationships and disable npm publish.

                                            -
                                          6. -
                                          -

                                          Configuration

                                          -

                                          npm stage publish

                                          -

                                          Stage a package for publishing, deferring proof-of-presence (2FA) to a later point in time

                                          -

                                          Synopsis

                                          -
                                          npm stage publish <package-spec>
                                          -
                                          -

                                          Flags

                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                          FlagDefaultTypeDescription
                                          --tag"latest"StringIf you ask npm to install a package and don't tell it a specific version, then it will install the specified tag. It is the tag added to the package@version specified in the npm dist-tag add command, if no explicit tag is given. When used by the npm diff command, this is the tag used to fetch the tarball that will be compared with the local files by default. If used in the npm publish command, this is the tag that will be added to the package submitted to the registry.
                                          --access'public' for new packages, existing packages it will not change the current levelnull, "restricted", "public", or "private"If you do not want your scoped package to be publicly viewable (and installable) set --access=restricted. Unscoped packages cannot be set to restricted. Note: This defaults to not changing the current access level for existing packages. Specifying a value of restricted or public during publish will change the access for an existing package the same way that npm access set status would. The value private is an alias for restricted.
                                          --dry-runfalseBooleanIndicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, install, update, dedupe, uninstall, as well as pack and publish. Note: This is NOT honored by other network related commands, eg dist-tags, owner, etc.
                                          --otpnullnull or StringThis is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with npm access. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one.
                                          --workspace, -wString (can be set multiple times)Enable running a command in the context of the configured workspaces of the current project while filtering by running only the workspaces defined by this configuration option. Valid values for the workspace config are either: * Workspace names * Path to a workspace directory * Path to a parent workspace directory (will result in selecting all workspaces within that folder) When set for the npm init command, this may be set to the folder of a workspace which does not yet exist, to create the folder and set it up as a brand new workspace within the project.
                                          --workspacesnullnull or BooleanSet to true to run the command in the context of all configured workspaces. Explicitly setting this to false will cause commands like install to ignore workspaces altogether. When not set explicitly: - Commands that operate on the node_modules tree (install, update, etc.) will link workspaces into the node_modules folder. - Commands that do other things (test, exec, publish, etc.) will operate on the root project, unless one or more workspaces are specified in the workspace config.
                                          --include-workspace-rootfalseBooleanInclude the workspace root when workspaces are enabled for a command. When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.
                                          --provenancefalseBooleanWhen publishing from a supported cloud CI/CD system, the package will be publicly linked to where it was built and published from.
                                          -

                                          npm stage list

                                          -

                                          List all staged package versions

                                          -

                                          Synopsis

                                          -
                                          npm stage list [<package-spec>]
                                          -
                                          -

                                          Flags

                                          - - - - - - - - - - - - - - - - - - - - - - - -
                                          FlagDefaultTypeDescription
                                          --jsonfalseBooleanWhether or not to output JSON data, rather than the normal output. * In npm pkg set it enables parsing set values with JSON.parse() before saving them to your package.json. Not supported by all npm commands.
                                          --registry"https://registry.npmjs.org/"URLThe base URL of the npm registry.
                                          -

                                          npm stage view

                                          -

                                          View details of a specific staged package

                                          -

                                          Synopsis

                                          -
                                          npm stage view <stage-id>
                                          -
                                          -

                                          Flags

                                          - - - - - - - - - - - - - - - - - - - - - - - -
                                          FlagDefaultTypeDescription
                                          --jsonfalseBooleanWhether or not to output JSON data, rather than the normal output. * In npm pkg set it enables parsing set values with JSON.parse() before saving them to your package.json. Not supported by all npm commands.
                                          --registry"https://registry.npmjs.org/"URLThe base URL of the npm registry.
                                          -

                                          npm stage approve

                                          -

                                          Approve a staged package, publishing it to the npm registry

                                          -

                                          Synopsis

                                          -
                                          npm stage approve <stage-id>
                                          -
                                          -

                                          Flags

                                          - - - - - - - - - - - - - - - - - - - - - - - -
                                          FlagDefaultTypeDescription
                                          --otpnullnull or StringThis is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with npm access. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one.
                                          --registry"https://registry.npmjs.org/"URLThe base URL of the npm registry.
                                          -

                                          npm stage reject

                                          -

                                          Reject a staged package, removing it from the registry

                                          -

                                          Synopsis

                                          -
                                          npm stage reject <stage-id>
                                          -
                                          -

                                          Flags

                                          - - - - - - - - - - - - - - - - - - - - - - - -
                                          FlagDefaultTypeDescription
                                          --otpnullnull or StringThis is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with npm access. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one.
                                          --registry"https://registry.npmjs.org/"URLThe base URL of the npm registry.
                                          -

                                          npm stage download

                                          -

                                          Download the tarball of a staged package for inspection

                                          -

                                          Synopsis

                                          -
                                          npm stage download <stage-id>
                                          -
                                          -

                                          Flags

                                          - - - - - - - - - - - - - - - - - - - - - - - -
                                          FlagDefaultTypeDescription
                                          --jsonfalseBooleanWhether or not to output JSON data, rather than the normal output. * In npm pkg set it enables parsing set values with JSON.parse() before saving them to your package.json. Not supported by all npm commands.
                                          --registry"https://registry.npmjs.org/"URLThe base URL of the npm registry.
                                          -

                                          See Also

                                          -
                                          - - -
                                          - - - - \ No newline at end of file diff --git a/deps/npm/docs/output/commands/npm-star.html b/deps/npm/docs/output/commands/npm-star.html index 5ecd1df01d01d2..977756cc679403 100644 --- a/deps/npm/docs/output/commands/npm-star.html +++ b/deps/npm/docs/output/commands/npm-star.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-star - @11.16.0 + @11.13.0

                                          Mark your favorite packages
                                          diff --git a/deps/npm/docs/output/commands/npm-stars.html b/deps/npm/docs/output/commands/npm-stars.html index d4e8bb1ae9764d..66164fa7780b94 100644 --- a/deps/npm/docs/output/commands/npm-stars.html +++ b/deps/npm/docs/output/commands/npm-stars.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-stars - @11.16.0 + @11.13.0

                                          View packages marked as favorites
                                          diff --git a/deps/npm/docs/output/commands/npm-start.html b/deps/npm/docs/output/commands/npm-start.html index bcc5463e6ddfe3..c5079ac37a31da 100644 --- a/deps/npm/docs/output/commands/npm-start.html +++ b/deps/npm/docs/output/commands/npm-start.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-start - @11.16.0 + @11.13.0

                                          Start a package
                                          diff --git a/deps/npm/docs/output/commands/npm-stop.html b/deps/npm/docs/output/commands/npm-stop.html index abbb05aa873c1d..92500df777600a 100644 --- a/deps/npm/docs/output/commands/npm-stop.html +++ b/deps/npm/docs/output/commands/npm-stop.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-stop - @11.16.0 + @11.13.0

                                          Stop a package
                                          diff --git a/deps/npm/docs/output/commands/npm-team.html b/deps/npm/docs/output/commands/npm-team.html index a1d0941e2e541b..f83bbe0ee6bbe3 100644 --- a/deps/npm/docs/output/commands/npm-team.html +++ b/deps/npm/docs/output/commands/npm-team.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-team - @11.16.0 + @11.13.0

                                          Manage organization teams and team memberships
                                          diff --git a/deps/npm/docs/output/commands/npm-test.html b/deps/npm/docs/output/commands/npm-test.html index d5fb0a1ded18a7..9466dd432374db 100644 --- a/deps/npm/docs/output/commands/npm-test.html +++ b/deps/npm/docs/output/commands/npm-test.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-test - @11.16.0 + @11.13.0

                                          Test a package
                                          diff --git a/deps/npm/docs/output/commands/npm-token.html b/deps/npm/docs/output/commands/npm-token.html index 10163668153233..7b956c64d1d11e 100644 --- a/deps/npm/docs/output/commands/npm-token.html +++ b/deps/npm/docs/output/commands/npm-token.html @@ -186,9 +186,9 @@
                                          -

                                          +

                                          npm-token - @11.16.0 + @11.13.0

                                          Manage your authentication tokens
                                          diff --git a/deps/npm/docs/output/commands/npm-trust.html b/deps/npm/docs/output/commands/npm-trust.html index e269490efdff39..d2f7cfb44c024a 100644 --- a/deps/npm/docs/output/commands/npm-trust.html +++ b/deps/npm/docs/output/commands/npm-trust.html @@ -186,16 +186,16 @@
                                          -

                                          +

                                          npm-trust - @11.16.0 + @11.13.0

                                          Manage trusted publishing relationships between packages and CI/CD providers

                                          Table of contents

                                          - +

                                          Synopsis

                                          @@ -214,14 +214,6 @@

                                          Description

                                          For a comprehensive overview of trusted publishing, see the npm trusted publishers documentation.

                                          The [package] argument specifies the package name. If omitted, npm will use the name from the package.json in the current directory.

                                          Each trust relationship has its own set of configuration options and flags based on the OIDC claims provided by that provider. OIDC claims come from the CI/CD provider and include information such as repository name, workflow file, or environment. Since each provider's claims differ, the available flags and configuration keys are not universal—npm matches the claims supported by each provider's OIDC configuration. For specific details on which claims and flags are supported for a given provider, use npm trust <provider> --help.

                                          -

                                          Permissions

                                          -

                                          When creating a trust relationship, you must specify at least one permission flag to indicate which operations the trusted publisher is allowed to perform:

                                          -
                                            -
                                          • --allow-publish: Allows the trusted publisher to run npm publish for the package.
                                          • -
                                          • --allow-stage-publish: Allows the trusted publisher to run npm stage for the package. The alias --allow-staged-publish is also accepted.
                                          • -
                                          -

                                          At least one of these flags is required when creating a trust configuration. You can specify both to grant both permissions.

                                          -

                                          Provider Options

                                          The required options depend on the CI/CD provider you're configuring. Detailed information about each option is available in the managing trusted publisher configurations section of the npm documentation. If a provider is repository-based and the option is not provided, npm will use the repository.url field from your package.json, if available.

                                          Currently, the registry only supports one configuration per package. If you attempt to create a new trust relationship when one already exists, it will result in an error. To replace an existing configuration:

                                            @@ -237,7 +229,7 @@

                                            Configuration

                                            npm trust github

                                            Create a trusted relationship between a package and GitHub Actions

                                            Synopsis

                                            -
                                            npm trust github [package] --file [--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes]
                                            +
                                            npm trust github [package] --file [--repo|--repository] [--env|--environment] [-y|--yes]
                                             

                                            Flags

                                            @@ -269,18 +261,6 @@

                                            Flags

                                            - - - - - - - - - - - - @@ -309,7 +289,7 @@

                                            Flags

                                            npm trust gitlab

                                            Create a trusted relationship between a package and GitLab CI/CD

                                            Synopsis

                                            -
                                            npm trust gitlab [package] --file [--project|--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes]
                                            +
                                            npm trust gitlab [package] --file [--project|--repo|--repository] [--env|--environment] [-y|--yes]
                                             

                                            Flags

                                            CI environment name
                                            --allow-publishfalseBooleanAllow npm publish for this trusted publisher configuration
                                            --allow-stage-publish, --allow-staged-publishfalseBooleanAllow npm stage publish for this trusted publisher configuration
                                            --dry-run false Boolean
                                            @@ -341,18 +321,6 @@

                                            Flags

                                            - - - - - - - - - - - - @@ -381,7 +349,7 @@

                                            Flags

                                            npm trust circleci

                                            Create a trusted relationship between a package and CircleCI

                                            Synopsis

                                            -
                                            npm trust circleci [package] --org-id <uuid> --project-id <uuid> --pipeline-definition-id <uuid> --vcs-origin <origin> [--context-id <uuid>...] [--allow-publish] [--allow-stage-publish] [-y|--yes]
                                            +
                                            npm trust circleci [package] --org-id <uuid> --project-id <uuid> --pipeline-definition-id <uuid> --vcs-origin <origin> [--context-id <uuid>...] [-y|--yes]
                                             

                                            Flags

                                            CI environment name
                                            --allow-publishfalseBooleanAllow npm publish for this trusted publisher configuration
                                            --allow-stage-publish, --allow-staged-publishfalseBooleanAllow npm stage publish for this trusted publisher configuration
                                            --dry-run false Boolean
                                            @@ -425,18 +393,6 @@

                                            Flags

                                            - - - - - - - - - - - - diff --git a/deps/npm/docs/output/commands/npm-undeprecate.html b/deps/npm/docs/output/commands/npm-undeprecate.html index 45fcb65deed0ac..f4a4530423d3f2 100644 --- a/deps/npm/docs/output/commands/npm-undeprecate.html +++ b/deps/npm/docs/output/commands/npm-undeprecate.html @@ -186,9 +186,9 @@
                                            -

                                            +

                                            npm-undeprecate - @11.16.0 + @11.13.0

                                            Undeprecate a version of a package
                                            diff --git a/deps/npm/docs/output/commands/npm-uninstall.html b/deps/npm/docs/output/commands/npm-uninstall.html index bdeb05ee1b30f8..dbad4b89328bfa 100644 --- a/deps/npm/docs/output/commands/npm-uninstall.html +++ b/deps/npm/docs/output/commands/npm-uninstall.html @@ -186,9 +186,9 @@
                                            -

                                            +

                                            npm-uninstall - @11.16.0 + @11.13.0

                                            Remove a package
                                            diff --git a/deps/npm/docs/output/commands/npm-unpublish.html b/deps/npm/docs/output/commands/npm-unpublish.html index eec4aee8c603e7..2437c08a3d38b1 100644 --- a/deps/npm/docs/output/commands/npm-unpublish.html +++ b/deps/npm/docs/output/commands/npm-unpublish.html @@ -186,9 +186,9 @@
                                            -

                                            +

                                            npm-unpublish - @11.16.0 + @11.13.0

                                            Remove a package from the registry
                                            diff --git a/deps/npm/docs/output/commands/npm-unstar.html b/deps/npm/docs/output/commands/npm-unstar.html index 7d3d40d29928a3..78b27c53c751dc 100644 --- a/deps/npm/docs/output/commands/npm-unstar.html +++ b/deps/npm/docs/output/commands/npm-unstar.html @@ -186,9 +186,9 @@
                                            -

                                            +

                                            npm-unstar - @11.16.0 + @11.13.0

                                            Remove an item from your favorite packages
                                            diff --git a/deps/npm/docs/output/commands/npm-update.html b/deps/npm/docs/output/commands/npm-update.html index 1558e84ce06729..9396c8a6834ed1 100644 --- a/deps/npm/docs/output/commands/npm-update.html +++ b/deps/npm/docs/output/commands/npm-update.html @@ -186,16 +186,16 @@
                                            -

                                            +

                                            npm-update - @11.16.0 + @11.13.0

                                            Update packages

                                            Table of contents

                                            - +

                                            Synopsis

                                            @@ -407,44 +407,6 @@

                                            ignore-scripts

                                            npm start, npm stop, npm restart, npm test, and npm run will still run their intended script if ignore-scripts is set, but they will not run any pre- or post-scripts.

                                            -

                                            allow-scripts

                                            -
                                              -
                                            • Default: ""
                                            • -
                                            • Type: String (can be set multiple times)
                                            • -
                                            -

                                            Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

                                            -

                                            This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

                                            -

                                            Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

                                            -

                                            strict-allow-scripts

                                            -
                                              -
                                            • Default: false
                                            • -
                                            • Type: Boolean
                                            • -
                                            -

                                            If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

                                            -

                                            Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

                                            -

                                            dangerously-allow-all-scripts

                                            -
                                              -
                                            • Default: false
                                            • -
                                            • Type: Boolean
                                            • -
                                            -

                                            If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

                                            audit

                                            • Default: true
                                            • @@ -467,11 +429,7 @@

                                              before

                                              --before filter, the most recent version less than or equal to that tag will be used. For example, foo@latest might install foo@1.2 even though latest is 2.0.

                                              -

                                              If before and min-release-age are both set in the same source, before -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one.

                                              +

                                              This config cannot be used with: min-release-age

                                              min-release-age

                                              • Default: null
                                              • @@ -482,11 +440,8 @@

                                                min-release-age

                                                are no versions available for the current set of dependencies, the command will error.

                                                This flag is a complement to before, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. min-release-age in -your .npmrc is preserved when npm internally spawns a sub-process with ---before while preparing a git: or github: dependency); when both -apply, before wins within a single source and across sources the standard -precedence rules apply.

                                                +of a relative number of days.

                                                +

                                                This config cannot be used with: before

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

                                                  diff --git a/deps/npm/docs/output/commands/npm-version.html b/deps/npm/docs/output/commands/npm-version.html index 4deac0758f8d5d..f80e5161e98b82 100644 --- a/deps/npm/docs/output/commands/npm-version.html +++ b/deps/npm/docs/output/commands/npm-version.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  npm-version - @11.16.0 + @11.13.0

                                                  Bump a package version
                                                  @@ -367,7 +367,6 @@

                                                  Description

                                                • Run the postversion script. Use it to clean up the file system or automatically push the commit and/or tag.
                                                • -

                                                  For the preversion, version and postversion scripts, npm also sets the environment variables npm_old_version and npm_new_version.

                                                  Take the following example:

                                                  {
                                                     "scripts": {
                                                  diff --git a/deps/npm/docs/output/commands/npm-view.html b/deps/npm/docs/output/commands/npm-view.html
                                                  index 71fac734e58daa..2636be46817ead 100644
                                                  --- a/deps/npm/docs/output/commands/npm-view.html
                                                  +++ b/deps/npm/docs/output/commands/npm-view.html
                                                  @@ -186,9 +186,9 @@
                                                   
                                                   
                                                  -

                                                  +

                                                  npm-view - @11.16.0 + @11.13.0

                                                  View registry info
                                                  diff --git a/deps/npm/docs/output/commands/npm-whoami.html b/deps/npm/docs/output/commands/npm-whoami.html index f92bd67d1f5d55..2b456c4450622d 100644 --- a/deps/npm/docs/output/commands/npm-whoami.html +++ b/deps/npm/docs/output/commands/npm-whoami.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  npm-whoami - @11.16.0 + @11.13.0

                                                  Display npm username
                                                  diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html index 52befd0760479b..d9807c608a8289 100644 --- a/deps/npm/docs/output/commands/npm.html +++ b/deps/npm/docs/output/commands/npm.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  npm - @11.16.0 + @11.13.0

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

                                                  Table of contents

                                                  Note: This command is unaware of workspaces.

                                                  Version

                                                  -

                                                  11.16.0

                                                  +

                                                  11.13.0

                                                  Description

                                                  npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently.

                                                  diff --git a/deps/npm/docs/output/commands/npx.html b/deps/npm/docs/output/commands/npx.html index 5786f4332f3b6f..ce14ad68a0a9a9 100644 --- a/deps/npm/docs/output/commands/npx.html +++ b/deps/npm/docs/output/commands/npx.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  npx - @11.16.0 + @11.13.0

                                                  Run a command from a local or remote npm package
                                                  diff --git a/deps/npm/docs/output/configuring-npm/folders.html b/deps/npm/docs/output/configuring-npm/folders.html index c88270a3799930..2ebf3eb7ee4ea0 100644 --- a/deps/npm/docs/output/configuring-npm/folders.html +++ b/deps/npm/docs/output/configuring-npm/folders.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  Folders - @11.16.0 + @11.13.0

                                                  Folder structures used by npm
                                                  diff --git a/deps/npm/docs/output/configuring-npm/install.html b/deps/npm/docs/output/configuring-npm/install.html index cb308af4d962a9..1c928d1e45ad9b 100644 --- a/deps/npm/docs/output/configuring-npm/install.html +++ b/deps/npm/docs/output/configuring-npm/install.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  Install - @11.16.0 + @11.13.0

                                                  Download and install node and npm
                                                  diff --git a/deps/npm/docs/output/configuring-npm/npm-global.html b/deps/npm/docs/output/configuring-npm/npm-global.html index c88270a3799930..2ebf3eb7ee4ea0 100644 --- a/deps/npm/docs/output/configuring-npm/npm-global.html +++ b/deps/npm/docs/output/configuring-npm/npm-global.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  Folders - @11.16.0 + @11.13.0

                                                  Folder structures used by npm
                                                  diff --git a/deps/npm/docs/output/configuring-npm/npm-json.html b/deps/npm/docs/output/configuring-npm/npm-json.html index 057c119042240f..b7b4f7545043b0 100644 --- a/deps/npm/docs/output/configuring-npm/npm-json.html +++ b/deps/npm/docs/output/configuring-npm/npm-json.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  package.json - @11.16.0 + @11.13.0

                                                  Specifics of npm's package.json handling
                                                  diff --git a/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html b/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html index 2c585ff171c2c7..5205dd37e7dbae 100644 --- a/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html +++ b/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  npm-shrinkwrap.json - @11.16.0 + @11.13.0

                                                  A publishable lockfile
                                                  diff --git a/deps/npm/docs/output/configuring-npm/npmrc.html b/deps/npm/docs/output/configuring-npm/npmrc.html index c90a8b19c6be09..0980887d978241 100644 --- a/deps/npm/docs/output/configuring-npm/npmrc.html +++ b/deps/npm/docs/output/configuring-npm/npmrc.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  .npmrc - @11.16.0 + @11.13.0

                                                  The npm config files
                                                  diff --git a/deps/npm/docs/output/configuring-npm/package-json.html b/deps/npm/docs/output/configuring-npm/package-json.html index 057c119042240f..b7b4f7545043b0 100644 --- a/deps/npm/docs/output/configuring-npm/package-json.html +++ b/deps/npm/docs/output/configuring-npm/package-json.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  package.json - @11.16.0 + @11.13.0

                                                  Specifics of npm's package.json handling
                                                  diff --git a/deps/npm/docs/output/configuring-npm/package-lock-json.html b/deps/npm/docs/output/configuring-npm/package-lock-json.html index 64a2dbb13601d2..9cefaff6c908e1 100644 --- a/deps/npm/docs/output/configuring-npm/package-lock-json.html +++ b/deps/npm/docs/output/configuring-npm/package-lock-json.html @@ -186,9 +186,9 @@
                                                  -

                                                  +

                                                  package-lock.json - @11.16.0 + @11.13.0

                                                  A manifestation of the manifest
                                                  diff --git a/deps/npm/docs/output/using-npm/config.html b/deps/npm/docs/output/using-npm/config.html index 687d077639eda6..83655e009e7117 100644 --- a/deps/npm/docs/output/using-npm/config.html +++ b/deps/npm/docs/output/using-npm/config.html @@ -186,16 +186,16 @@
                                                  -

                                                  +

                                                  Config - @11.16.0 + @11.13.0

                                                  About npm configuration

                                                  Table of contents

                                                  -
                                                  +

                                                  Description

                                                  @@ -307,7 +307,7 @@

                                                  access

                                                  • Default: 'public' for new packages, existing packages it will not change the current level
                                                  • -
                                                  • Type: null, "restricted", "public", or "private"
                                                  • +
                                                  • Type: null, "restricted", or "public"

                                                  If you do not want your scoped package to be publicly viewable (and installable) set --access=restricted.

                                                  @@ -315,7 +315,6 @@

                                                  access

                                                  Note: This defaults to not changing the current access level for existing packages. Specifying a value of restricted or public during publish will change the access for an existing package the same way that npm access set status would.

                                                  -

                                                  The value private is an alias for restricted.

                                                  all

                                                  • Default: false
                                                  • @@ -324,34 +323,6 @@

                                                    all

                                                    When running npm outdated and npm ls, setting --all will show all outdated or installed packages, rather than only those directly depended upon by the current project.

                                                    -

                                                    allow-directory

                                                    -
                                                      -
                                                    • Default: "all"
                                                    • -
                                                    • Type: "all", "none", or "root"
                                                    • -
                                                    -

                                                    Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                                                    -

                                                    all allows any directories to be installed. none prevents any -directories from being installed. root only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like npm view

                                                    -

                                                    allow-file

                                                    -
                                                      -
                                                    • Default: "all"
                                                    • -
                                                    • Type: "all", "none", or "root"
                                                    • -
                                                    -

                                                    Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed.

                                                    -

                                                    all allows any tarball file to be installed. none prevents any tarball -file from being installed. root only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like npm view

                                                    allow-git

                                                    • Default: "all"
                                                    • @@ -360,26 +331,11 @@

                                                      allow-git

                                                      Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                                                      +packages may not function as intended or designed.

                                                      all allows any git dependencies to be fetched and installed. none prevents any git dependencies from being fetched and installed. root only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like npm view

                                                      -

                                                      allow-remote

                                                      -
                                                        -
                                                      • Default: "all"
                                                      • -
                                                      • Type: "all", "none", or "root"
                                                      • -
                                                      -

                                                      Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed.

                                                      -

                                                      all allows any url to be installed. none prevents any url from being -installed. root only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like npm view

                                                      allow-same-version

                                                        @@ -388,40 +344,6 @@

                                                        allow-same-version

                                                      Prevents throwing an error when npm version is used to set the new version to the same value as the current version.

                                                      -

                                                      allow-scripts

                                                      -
                                                        -
                                                      • Default: ""
                                                      • -
                                                      • Type: String (can be set multiple times)
                                                      • -
                                                      -

                                                      Comma-separated list of packages whose install-time lifecycle scripts -(preinstall, install, postinstall, and prepare for non-registry -dependencies) are allowed to run.

                                                      -

                                                      This setting is intended for one-off and global contexts: npm exec, npx, -and npm install -g, where no project package.json is involved. For -team-wide policy in a project, use the allowScripts field in -package.json (which also supports explicit denials), or configure it in -.npmrc. Passing --allow-scripts on the command line during a -project-scoped npm install, ci, update, or rebuild is an error.

                                                      -

                                                      Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. --ignore-scripts and ---dangerously-allow-all-scripts both override this setting.

                                                      -

                                                      allow-scripts-pending

                                                      -
                                                        -
                                                      • Default: false
                                                      • -
                                                      • Type: Boolean
                                                      • -
                                                      -

                                                      List packages with install scripts that are not yet covered by the -allowScripts policy, without modifying package.json. Only meaningful for -npm approve-scripts.

                                                      -

                                                      allow-scripts-pin

                                                      -
                                                        -
                                                      • Default: true
                                                      • -
                                                      • Type: Boolean
                                                      • -
                                                      -

                                                      Write pinned (pkg@version) entries when approving install scripts. Set to -false to write name-only entries that allow any version. Has no effect on -npm deny-scripts, which always writes name-only entries regardless of this -setting.

                                                      audit

                                                      • Default: true
                                                      • @@ -458,11 +380,7 @@

                                                        before

                                                        --before filter, the most recent version less than or equal to that tag will be used. For example, foo@latest might install foo@1.2 even though latest is 2.0.

                                                        -

                                                        If before and min-release-age are both set in the same source, before -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one.

                                                        +

                                                        This config cannot be used with: min-release-age

                                                        • Default: true
                                                        • @@ -558,15 +476,6 @@

                                                          cpu

                                                        Override CPU architecture of native modules to install. Acceptable values are same as cpu field of package.json, which comes from process.arch.

                                                        -

                                                        dangerously-allow-all-scripts

                                                        -
                                                          -
                                                        • Default: false
                                                        • -
                                                        • Type: Boolean
                                                        • -
                                                        -

                                                        If true, bypass the allowScripts policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. ---ignore-scripts still takes precedence over this setting.

                                                        depth

                                                        • Default: Infinity if --all is set; otherwise, 0
                                                        • @@ -1081,11 +990,8 @@

                                                          min-release-age

                                                          are no versions available for the current set of dependencies, the command will error.

                                                          This flag is a complement to before, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. min-release-age in -your .npmrc is preserved when npm internally spawns a sub-process with ---before while preparing a git: or github: dependency); when both -apply, before wins within a single source and across sources the standard -precedence rules apply.

                                                          +of a relative number of days.

                                                          +

                                                          This config cannot be used with: before

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

                                                          name

                                                            @@ -1513,18 +1419,6 @@

                                                            sign-git-tag

                                                            -s to add a signature.

                                                            Note that git requires you to have set up GPG keys in your git configs for this to work properly.

                                                            -

                                                            strict-allow-scripts

                                                            -
                                                              -
                                                            • Default: false
                                                            • -
                                                            • Type: Boolean
                                                            • -
                                                            -

                                                            If true, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by allowScripts will fail -the install instead of running with a notice.

                                                            -

                                                            Dependencies explicitly denied with false in allowScripts are always -silently skipped; this setting only affects unreviewed entries. ---ignore-scripts and --dangerously-allow-all-scripts both override this -setting.

                                                            strict-peer-deps

                                                            • Default: false
                                                            • diff --git a/deps/npm/docs/output/using-npm/dependency-selectors.html b/deps/npm/docs/output/using-npm/dependency-selectors.html index da260de09888ec..35ad12b72bacd2 100644 --- a/deps/npm/docs/output/using-npm/dependency-selectors.html +++ b/deps/npm/docs/output/using-npm/dependency-selectors.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Dependency Selectors - @11.16.0 + @11.13.0

                                                              Dependency Selector Syntax & Querying
                                                              diff --git a/deps/npm/docs/output/using-npm/developers.html b/deps/npm/docs/output/using-npm/developers.html index 9f8825dccd2dda..45ef5924245796 100644 --- a/deps/npm/docs/output/using-npm/developers.html +++ b/deps/npm/docs/output/using-npm/developers.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Developers - @11.16.0 + @11.13.0

                                                              Developer guide
                                                              diff --git a/deps/npm/docs/output/using-npm/logging.html b/deps/npm/docs/output/using-npm/logging.html index 675c116ed70c64..c34d3d7c8f32fd 100644 --- a/deps/npm/docs/output/using-npm/logging.html +++ b/deps/npm/docs/output/using-npm/logging.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Logging - @11.16.0 + @11.13.0

                                                              Why, What & How we Log
                                                              diff --git a/deps/npm/docs/output/using-npm/orgs.html b/deps/npm/docs/output/using-npm/orgs.html index 4da8761b61ffca..7beb2e2cd5e0c2 100644 --- a/deps/npm/docs/output/using-npm/orgs.html +++ b/deps/npm/docs/output/using-npm/orgs.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Organizations - @11.16.0 + @11.13.0

                                                              Working with teams & organizations
                                                              diff --git a/deps/npm/docs/output/using-npm/package-spec.html b/deps/npm/docs/output/using-npm/package-spec.html index b682f1889687a2..e75963512474ca 100644 --- a/deps/npm/docs/output/using-npm/package-spec.html +++ b/deps/npm/docs/output/using-npm/package-spec.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Package spec - @11.16.0 + @11.13.0

                                                              Package name specifier
                                                              diff --git a/deps/npm/docs/output/using-npm/registry.html b/deps/npm/docs/output/using-npm/registry.html index e6efaed669f708..54d3618031c5c3 100644 --- a/deps/npm/docs/output/using-npm/registry.html +++ b/deps/npm/docs/output/using-npm/registry.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Registry - @11.16.0 + @11.13.0

                                                              The JavaScript Package Registry
                                                              diff --git a/deps/npm/docs/output/using-npm/removal.html b/deps/npm/docs/output/using-npm/removal.html index 0d58d278fa6f8f..068f758e2e872f 100644 --- a/deps/npm/docs/output/using-npm/removal.html +++ b/deps/npm/docs/output/using-npm/removal.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Removal - @11.16.0 + @11.13.0

                                                              Cleaning the slate
                                                              diff --git a/deps/npm/docs/output/using-npm/scope.html b/deps/npm/docs/output/using-npm/scope.html index 4004c513323c3b..26a0718f94a470 100644 --- a/deps/npm/docs/output/using-npm/scope.html +++ b/deps/npm/docs/output/using-npm/scope.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Scope - @11.16.0 + @11.13.0

                                                              Scoped packages
                                                              diff --git a/deps/npm/docs/output/using-npm/scripts.html b/deps/npm/docs/output/using-npm/scripts.html index 15ca8072c3450f..dc8aed1c724c2c 100644 --- a/deps/npm/docs/output/using-npm/scripts.html +++ b/deps/npm/docs/output/using-npm/scripts.html @@ -186,16 +186,16 @@
                                                              -

                                                              +

                                                              Scripts - @11.16.0 + @11.13.0

                                                              How npm handles the "scripts" field

                                                              Table of contents

                                                              - +

                                                              Description

                                                              @@ -459,12 +459,6 @@

                                                              package.json vars

                                                              For example, if you had {"name":"foo", "version":"1.2.5"} in your package.json file, then your package scripts would have the npm_package_name environment variable set to "foo", and the npm_package_version set to "1.2.5". You can access these variables in your code with process.env.npm_package_name and process.env.npm_package_version.

                                                              Note: In npm 7 and later, most package.json fields are no longer provided as environment variables. Scripts that need access to other package.json fields should read the package.json file directly. The npm_package_json environment variable provides the path to the file for this purpose.

                                                              See package.json for more on package configs.

                                                              -

                                                              versioning variables

                                                              -

                                                              For versioning scripts (preversion, version, postversion), npm sets these environment variables:

                                                              -
                                                                -
                                                              • npm_old_version - The version before being bumped
                                                              • -
                                                              • npm_new_version – The version after being bumped
                                                              • -

                                                              current lifecycle event

                                                              Lastly, the npm_lifecycle_event environment variable is set to whichever stage of the cycle is being executed. So, you could have a single script used for different parts of the process which switches based on what's currently happening.

                                                              diff --git a/deps/npm/docs/output/using-npm/workspaces.html b/deps/npm/docs/output/using-npm/workspaces.html index a544b68ce46c23..af84abf262b3db 100644 --- a/deps/npm/docs/output/using-npm/workspaces.html +++ b/deps/npm/docs/output/using-npm/workspaces.html @@ -186,9 +186,9 @@
                                                              -

                                                              +

                                                              Workspaces - @11.16.0 + @11.13.0

                                                              Working with workspaces
                                                              diff --git a/deps/npm/lib/commands/approve-scripts.js b/deps/npm/lib/commands/approve-scripts.js deleted file mode 100644 index 929c692112f16c..00000000000000 --- a/deps/npm/lib/commands/approve-scripts.js +++ /dev/null @@ -1,10 +0,0 @@ -const AllowScriptsCmd = require('../utils/allow-scripts-cmd.js') - -class ApproveScripts extends AllowScriptsCmd { - static description = 'Approve install scripts for specific dependencies' - static name = 'approve-scripts' - static usage = [' [ ...]', '--all', '--allow-scripts-pending'] - static verb = 'approve' -} - -module.exports = ApproveScripts diff --git a/deps/npm/lib/commands/ci.js b/deps/npm/lib/commands/ci.js index e82438543295a1..f6c97aea30f70a 100644 --- a/deps/npm/lib/commands/ci.js +++ b/deps/npm/lib/commands/ci.js @@ -1,6 +1,4 @@ const reifyFinish = require('../utils/reify-finish.js') -const resolveAllowScripts = require('../utils/resolve-allow-scripts.js') -const strictAllowScriptsPreflight = require('../utils/strict-allow-scripts-preflight.js') const runScript = require('@npmcli/run-script') const fs = require('node:fs/promises') const path = require('node:path') @@ -23,13 +21,7 @@ class CI extends ArboristWorkspaceCmd { 'strict-peer-deps', 'foreground-scripts', 'ignore-scripts', - 'allow-directory', - 'allow-file', 'allow-git', - 'allow-remote', - 'allow-scripts', - 'strict-allow-scripts', - 'dangerously-allow-all-scripts', 'audit', 'bin-links', 'fund', @@ -48,14 +40,12 @@ class CI extends ArboristWorkspaceCmd { const ignoreScripts = this.npm.config.get('ignore-scripts') const where = this.npm.prefix const Arborist = require('@npmcli/arborist') - const { policy: allowScriptsPolicy } = await resolveAllowScripts(this.npm) const opts = { ...this.npm.flatOptions, packageLock: true, // npm ci should never skip lock files path: where, save: false, // npm ci should never modify the lockfile or package.json workspaces: this.workspaceNames, - allowScripts: allowScriptsPolicy, } // generate an inventory from the virtual tree in the lockfile @@ -76,7 +66,6 @@ class CI extends ArboristWorkspaceCmd { // We need a new one because the virtual tree fromt the lockfile can have extraneous dependencies in it that won't install on this platform const arb = new Arborist(opts) await arb.buildIdealTree() - await strictAllowScriptsPreflight({ arb, npm: this.npm, idealTreeOpts: opts }) // Verifies that the packages from the ideal tree will match the same versions that are present in the virtual tree (lock file). const errors = validateLockfile(virtualInventory, arb.idealTree.inventory) diff --git a/deps/npm/lib/commands/config.js b/deps/npm/lib/commands/config.js index 0a8b84aba2666d..015850c48304a6 100644 --- a/deps/npm/lib/commands/config.js +++ b/deps/npm/lib/commands/config.js @@ -5,7 +5,7 @@ const { EOL } = require('node:os') const localeCompare = require('@isaacs/string-locale-compare')('en') const pkgJson = require('@npmcli/package-json') const { defaults, definitions, nerfDarts, proxyEnv } = require('@npmcli/config/lib/definitions') -const { log, output, input } = require('proc-log') +const { log, output } = require('proc-log') const BaseCommand = require('../base-cmd.js') const { redact } = require('@npmcli/redact') @@ -266,7 +266,7 @@ ${defData} `.split('\n').join(EOL) await mkdir(dirname(file), { recursive: true }) await writeFile(file, tmpData, 'utf8') - await input.start(() => new Promise((res, rej) => { + await new Promise((res, rej) => { const [bin, ...args] = e.split(/\s+/) const editor = spawn(bin, [...args, file], { stdio: 'inherit' }) editor.on('exit', (code) => { @@ -275,7 +275,7 @@ ${defData} } return res() }) - })) + }) } async fix () { diff --git a/deps/npm/lib/commands/dedupe.js b/deps/npm/lib/commands/dedupe.js index 347031b60a78a6..a931cabd646043 100644 --- a/deps/npm/lib/commands/dedupe.js +++ b/deps/npm/lib/commands/dedupe.js @@ -14,10 +14,7 @@ class Dedupe extends ArboristWorkspaceCmd { 'omit', 'include', 'ignore-scripts', - 'allow-directory', - 'allow-file', 'allow-git', - 'allow-remote', 'audit', 'bin-links', 'fund', diff --git a/deps/npm/lib/commands/deny-scripts.js b/deps/npm/lib/commands/deny-scripts.js deleted file mode 100644 index 53b0cdd3cc50a6..00000000000000 --- a/deps/npm/lib/commands/deny-scripts.js +++ /dev/null @@ -1,10 +0,0 @@ -const AllowScriptsCmd = require('../utils/allow-scripts-cmd.js') - -class DenyScripts extends AllowScriptsCmd { - static description = 'Deny install scripts for specific dependencies' - static name = 'deny-scripts' - static usage = [' [ ...]', '--all'] - static verb = 'deny' -} - -module.exports = DenyScripts diff --git a/deps/npm/lib/commands/edit.js b/deps/npm/lib/commands/edit.js index 0b1a200264d982..1140c59efa3e40 100644 --- a/deps/npm/lib/commands/edit.js +++ b/deps/npm/lib/commands/edit.js @@ -1,7 +1,6 @@ const { resolve } = require('node:path') const { lstat } = require('node:fs/promises') const cp = require('node:child_process') -const { input } = require('proc-log') const completion = require('../utils/installed-shallow.js') const BaseCommand = require('../base-cmd.js') @@ -47,17 +46,16 @@ class Edit extends BaseCommand { const dir = resolve(this.npm.dir, path) await lstat(dir) - await input.start(() => new Promise((res, rej) => { + await new Promise((res, rej) => { const [bin, ...spawnArgs] = this.npm.config.get('editor').split(/\s+/) const editor = cp.spawn(bin, [...spawnArgs, dir], { stdio: 'inherit' }) - editor.on('exit', (code) => { + editor.on('exit', async (code) => { if (code) { return rej(new Error(`editor process exited with code: ${code}`)) } - res() + await this.npm.exec('rebuild', [dir]).then(res).catch(rej) }) - })) - await this.npm.exec('rebuild', [dir]) + }) } } diff --git a/deps/npm/lib/commands/exec.js b/deps/npm/lib/commands/exec.js index 23c47a0cc1ad77..5b1d117889a1ee 100644 --- a/deps/npm/lib/commands/exec.js +++ b/deps/npm/lib/commands/exec.js @@ -1,6 +1,5 @@ const { resolve } = require('node:path') const libexec = require('libnpmexec') -const resolveAllowScripts = require('../utils/resolve-allow-scripts.js') const BaseCommand = require('../base-cmd.js') class Exec extends BaseCommand { @@ -11,9 +10,6 @@ class Exec extends BaseCommand { 'workspace', 'workspaces', 'include-workspace-root', - 'allow-scripts', - 'strict-allow-scripts', - 'dangerously-allow-all-scripts', ] static name = 'exec' @@ -78,16 +74,8 @@ class Exec extends BaseCommand { throw this.usageError() } - // Resolve the install-script policy from the user/global .npmrc layer - // only. The RFC requires exec/npx to ignore any project - // package.json#allowScripts; CLI flags still apply. - const { policy: allowScriptsPolicy } = await resolveAllowScripts(this.npm, { - skipProjectConfig: true, - }) - return libexec({ ...flatOptions, - allowScripts: allowScriptsPolicy, // we explicitly set packageLockOnly to false because if it's true when we try to install a missing package, we won't actually install it packageLockOnly: false, // what the user asked to run args[0] is run by default diff --git a/deps/npm/lib/commands/install.js b/deps/npm/lib/commands/install.js index 0bc3591d4af731..5970fddfdfe4fa 100644 --- a/deps/npm/lib/commands/install.js +++ b/deps/npm/lib/commands/install.js @@ -5,8 +5,6 @@ const runScript = require('@npmcli/run-script') const pacote = require('pacote') const checks = require('npm-install-checks') const reifyFinish = require('../utils/reify-finish.js') -const resolveAllowScripts = require('../utils/resolve-allow-scripts.js') -const strictAllowScriptsPreflight = require('../utils/strict-allow-scripts-preflight.js') const ArboristWorkspaceCmd = require('../arborist-cmd.js') class Install extends ArboristWorkspaceCmd { @@ -29,13 +27,7 @@ class Install extends ArboristWorkspaceCmd { 'package-lock-only', 'foreground-scripts', 'ignore-scripts', - 'allow-directory', - 'allow-file', 'allow-git', - 'allow-remote', - 'allow-scripts', - 'strict-allow-scripts', - 'dangerously-allow-all-scripts', 'audit', 'before', 'min-release-age', @@ -143,17 +135,14 @@ class Install extends ArboristWorkspaceCmd { } const Arborist = require('@npmcli/arborist') - const { policy: allowScriptsPolicy } = await resolveAllowScripts(this.npm) const opts = { ...this.npm.flatOptions, auditLevel: null, path: where, add: args, workspaces: this.workspaceNames, - allowScripts: allowScriptsPolicy, } const arb = new Arborist(opts) - await strictAllowScriptsPreflight({ arb, npm: this.npm, idealTreeOpts: opts }) await arb.reify(opts) if (!args.length && !isGlobalInstall && !ignoreScripts) { diff --git a/deps/npm/lib/commands/link.js b/deps/npm/lib/commands/link.js index ca656ad18f5ca0..e166a0051299a7 100644 --- a/deps/npm/lib/commands/link.js +++ b/deps/npm/lib/commands/link.js @@ -25,10 +25,7 @@ class Link extends ArboristWorkspaceCmd { 'omit', 'include', 'ignore-scripts', - 'allow-directory', - 'allow-file', 'allow-git', - 'allow-remote', 'audit', 'bin-links', 'fund', diff --git a/deps/npm/lib/commands/outdated.js b/deps/npm/lib/commands/outdated.js index 882ad2cc9d28a2..9140cdbc9fea51 100644 --- a/deps/npm/lib/commands/outdated.js +++ b/deps/npm/lib/commands/outdated.js @@ -31,7 +31,6 @@ class Outdated extends ArboristWorkspaceCmd { 'global', 'workspace', 'before', - 'min-release-age', ] #tree diff --git a/deps/npm/lib/commands/publish.js b/deps/npm/lib/commands/publish.js index 450c51858ba017..98478ae1e95f1d 100644 --- a/deps/npm/lib/commands/publish.js +++ b/deps/npm/lib/commands/publish.js @@ -1,4 +1,4 @@ -const { log, output, META } = require('proc-log') +const { log, output } = require('proc-log') const semver = require('semver') const pack = require('libnpmpack') const libpub = require('libnpmpublish').publish @@ -14,17 +14,11 @@ const { getContents, logTar } = require('../utils/tar.js') const { flatten } = require('@npmcli/config/lib/definitions') const pkgJson = require('@npmcli/package-json') const BaseCommand = require('../base-cmd.js') -const { oidc } = require('../utils/oidc.js') +const { oidc } = require('../../lib/utils/oidc.js') class Publish extends BaseCommand { static description = 'Publish a package' static name = 'publish' - static stage = false - - get isStage () { - return this.constructor.stage - } - static params = [ 'tag', 'access', @@ -66,17 +60,13 @@ class Publish extends BaseCommand { if (err.code !== 'EPRIVATE') { throw err } - log.warn(this.#command, `Skipping workspace ${this.npm.chalk.cyan(name)}, marked as ${this.npm.chalk.bold('private')}`) + log.warn('publish', `Skipping workspace ${this.npm.chalk.cyan(name)}, marked as ${this.npm.chalk.bold('private')}`) } } } - get #command () { - return this.isStage ? 'stage' : 'publish' - } - async #publish (args, { workspace } = {}) { - log.verbose(this.#command, replaceInfo(args)) + log.verbose('publish', replaceInfo(args)) const unicode = this.npm.config.get('unicode') const dryRun = this.npm.config.get('dry-run') @@ -148,6 +138,7 @@ class Publish extends BaseCommand { const noCreds = !(creds.token || creds.username || creds.certfile && creds.keyfile) const outputRegistry = replaceInfo(registry) + // if a workspace package is marked private then we skip it if (workspace && manifest.private) { throw Object.assign( new Error(`This package has been marked as private @@ -159,7 +150,7 @@ class Publish extends BaseCommand { if (noCreds) { const msg = `This command requires you to be logged in to ${outputRegistry}` if (dryRun) { - log.warn(this.#command, `${msg} (dry-run)`) + log.warn('', `${msg} (dry-run)`) } else { throw Object.assign(new Error(msg), { code: 'ENEEDAUTH' }) } @@ -180,36 +171,20 @@ class Publish extends BaseCommand { } const access = opts.access === null ? 'default' : opts.access - const verb = this.isStage ? 'Staging' : 'Publishing' - let msg = `${verb} to ${outputRegistry} with tag ${defaultTag} and ${access} access` + let msg = `Publishing to ${outputRegistry} with tag ${defaultTag} and ${access} access` if (dryRun) { msg = `${msg} (dry-run)` } log.notice('', msg) - let stageId if (!dryRun) { - if (this.isStage) { - // Stage intentionally bypasses otplease — 2FA is deferred to approve/reject - const res = await libpub(manifest, tarballData, { - ...opts, - command: this.#command, - stage: true, - }) - stageId = res.stageId - } else { - await otplease(this.npm, opts, o => libpub(manifest, tarballData, o)) - } + await otplease(this.npm, opts, o => libpub(manifest, tarballData, o)) } // In json mode we don't log until the publish has completed as this will add it to the output only if completes successfully if (json) { - if (stageId) { - pkgContents.stageId = stageId - } - logTar(pkgContents, { - unicode, json, key: pkgContents.name, redact: stageId ? false : undefined }) + logPkg() } if (spec.type === 'directory' && !ignoreScripts) { @@ -229,15 +204,7 @@ class Publish extends BaseCommand { } if (!json && !silent) { - if (this.isStage) { - const stagedMsg = stageId - ? `+ ${pkgContents.id} (staged with id ${stageId})` - : `+ ${pkgContents.id} (staged)` - output.standard(stagedMsg, { [META]: true, redact: false }) - log.notice(this.#command, `package ${pkgContents.id} has been staged with tag ${defaultTag}`) - } else { - output.standard(`+ ${pkgContents.id}`) - } + output.standard(`+ ${pkgContents.id}`) } } @@ -278,8 +245,8 @@ class Publish extends BaseCommand { const changes = [] const pkg = await pkgJson.fix(spec.fetchSpec, { changes }) if (changes.length && logWarnings) { - log.warn(this.#command, 'npm auto-corrected some errors in your package.json when publishing. Please run "npm pkg fix" to address these errors.') - log.warn(this.#command, `errors corrected:\n${changes.join('\n')}`) + log.warn('publish', 'npm auto-corrected some errors in your package.json when publishing. Please run "npm pkg fix" to address these errors.') + log.warn('publish', `errors corrected:\n${changes.join('\n')}`) } // Prepare is the special function for publishing, different than normalize const { content } = await pkg.prepare() @@ -287,7 +254,7 @@ class Publish extends BaseCommand { } else { manifest = await pacote.manifest(spec, { ...opts, - fullMetadata: true, + fullmetadata: true, fullReadJson: true, }) } diff --git a/deps/npm/lib/commands/rebuild.js b/deps/npm/lib/commands/rebuild.js index 333a879026cbc1..a23df39f1560be 100644 --- a/deps/npm/lib/commands/rebuild.js +++ b/deps/npm/lib/commands/rebuild.js @@ -1,11 +1,8 @@ const { resolve } = require('node:path') -const { log, output } = require('proc-log') +const { output } = require('proc-log') const npa = require('npm-package-arg') const semver = require('semver') const ArboristWorkspaceCmd = require('../arborist-cmd.js') -const checkAllowScripts = require('../utils/check-allow-scripts.js') -const resolveAllowScripts = require('../utils/resolve-allow-scripts.js') -const strictAllowScriptsPreflight = require('../utils/strict-allow-scripts-preflight.js') class Rebuild extends ArboristWorkspaceCmd { static description = 'Rebuild a package' @@ -15,9 +12,6 @@ class Rebuild extends ArboristWorkspaceCmd { 'bin-links', 'foreground-scripts', 'ignore-scripts', - 'allow-scripts', - 'strict-allow-scripts', - 'dangerously-allow-all-scripts', ...super.params, ] @@ -32,11 +26,9 @@ class Rebuild extends ArboristWorkspaceCmd { const globalTop = resolve(this.npm.globalDir, '..') const where = this.npm.global ? globalTop : this.npm.prefix const Arborist = require('@npmcli/arborist') - const { policy: allowScriptsPolicy } = await resolveAllowScripts(this.npm) const arb = new Arborist({ ...this.npm.flatOptions, path: where, - allowScripts: allowScriptsPolicy, // TODO when extending ReifyCmd // workspaces: this.workspaceNames, }) @@ -58,28 +50,11 @@ class Rebuild extends ArboristWorkspaceCmd { }) const nodes = tree.inventory.filter(node => this.isNode(specs, node)) - await strictAllowScriptsPreflight({ arb, npm: this.npm }) await arb.rebuild({ nodes }) } else { - await arb.loadActual() - await strictAllowScriptsPreflight({ arb, npm: this.npm }) await arb.rebuild() } - // Phase 1 advisory: list any packages whose install scripts ran (or - // would have run) and are not yet covered by allowScripts. Rebuild - // doesn't go through reifyFinish, so the walker is invoked here. - const unreviewed = await checkAllowScripts({ arb, npm: this.npm }) - if (unreviewed.length > 0) { - const count = unreviewed.length - const noun = count === 1 ? 'package has' : 'packages have' - log.warn( - 'rebuild', - `${count} ${noun} install scripts not yet covered by allowScripts. ` + - 'Run `npm approve-scripts --allow-scripts-pending` to review.' - ) - } - output.standard('rebuilt dependencies successfully') } diff --git a/deps/npm/lib/commands/stage/approve.js b/deps/npm/lib/commands/stage/approve.js deleted file mode 100644 index 619015d0c8a55e..00000000000000 --- a/deps/npm/lib/commands/stage/approve.js +++ /dev/null @@ -1,35 +0,0 @@ -const { log, output, META } = require('proc-log') -const npmFetch = require('npm-registry-fetch') -const { otplease } = require('../../utils/auth.js') -const { validateUUID } = require('../../utils/validate-uuid.js') -const BaseCommand = require('../../base-cmd.js') - -class StageApprove extends BaseCommand { - static description = 'Approve a staged package, publishing it to the npm registry' - static name = 'approve' - static usage = [''] - static params = ['otp', 'registry'] - static positionals = 1 - - async exec (args) { - if (!args[0]) { - throw this.usageError('Missing required ') - } - const stageId = args[0] - validateUUID(stageId, 'stage-id') - const opts = { ...this.npm.flatOptions } - - log.notice('', `Approving staged package ${stageId}`) - - await otplease(this.npm, opts, o => - npmFetch.json(`/-/stage/${stageId}/approve`, { - ...o, - method: 'POST', - }) - ) - - output.standard(`Staged package ${stageId} approved and published successfully.`, { [META]: true, redact: false }) - } -} - -module.exports = StageApprove diff --git a/deps/npm/lib/commands/stage/download.js b/deps/npm/lib/commands/stage/download.js deleted file mode 100644 index e5b7711aee54d3..00000000000000 --- a/deps/npm/lib/commands/stage/download.js +++ /dev/null @@ -1,70 +0,0 @@ -const { log, output, META } = require('proc-log') -const { writeFile } = require('node:fs/promises') -const { resolve } = require('node:path') -const tar = require('tar') -const npmFetch = require('npm-registry-fetch') -const { getContents, logTar } = require('../../utils/tar.js') -const { validateUUID } = require('../../utils/validate-uuid.js') -const BaseCommand = require('../../base-cmd.js') - -class StageDownload extends BaseCommand { - static description = 'Download the tarball of a staged package for inspection' - static name = 'download' - static usage = [''] - static params = ['json', 'registry'] - static positionals = 1 - - async exec (args) { - if (!args[0]) { - throw this.usageError('Missing required ') - } - const stageId = args[0] - validateUUID(stageId, 'stage-id') - const opts = { ...this.npm.flatOptions } - const unicode = this.npm.config.get('unicode') - const json = this.npm.config.get('json') - - log.notice('', `Downloading staged package ${stageId}`) - - const res = await npmFetch(`/-/stage/${stageId}/tarball`, opts) - const data = Buffer.from(await res.arrayBuffer()) - - const manifest = await this.#readManifestFromTarball(data) - const pkgContents = await getContents(manifest, data) - logTar(pkgContents, { unicode, json, key: pkgContents.name }) - - const safeName = pkgContents.name.replace('@', '').replace('/', '-') - const filename = `${safeName}-${pkgContents.version}-${stageId}.tgz` - const dest = resolve(process.cwd(), filename) - - await writeFile(dest, data) - if (!json) { - output.standard(filename, { [META]: true, redact: false }) - } - } - - async #readManifestFromTarball (tarballData) { - let manifestJson - const stream = tar.t({ - onentry (entry) { - if (entry.path === 'package/package.json') { - const chunks = [] - entry.on('data', c => chunks.push(c)) - entry.on('end', () => { - manifestJson = JSON.parse(Buffer.concat(chunks).toString()) - }) - } else { - entry.resume() - } - }, - }) - // node-tar uses Minipass which processes synchronously on .end() - stream.end(tarballData) - if (!manifestJson) { - throw new Error('Could not read package.json from tarball') - } - return manifestJson - } -} - -module.exports = StageDownload diff --git a/deps/npm/lib/commands/stage/index.js b/deps/npm/lib/commands/stage/index.js deleted file mode 100644 index 51b41b4f0249d9..00000000000000 --- a/deps/npm/lib/commands/stage/index.js +++ /dev/null @@ -1,25 +0,0 @@ -const BaseCommand = require('../../base-cmd.js') - -class Stage extends BaseCommand { - static description = 'Stage packages for publishing, deferring proof-of-presence (2FA) to a later point in time' - static name = 'stage' - - static subcommands = { - publish: require('./publish.js'), - list: require('./list.js'), - view: require('./view.js'), - approve: require('./approve.js'), - reject: require('./reject.js'), - download: require('./download.js'), - } - - static async completion (opts) { - const argv = opts.conf.argv.remain - if (argv.length === 2) { - return Object.keys(Stage.subcommands) - } - return [] - } -} - -module.exports = Stage diff --git a/deps/npm/lib/commands/stage/list.js b/deps/npm/lib/commands/stage/list.js deleted file mode 100644 index bcfb45affb00b0..00000000000000 --- a/deps/npm/lib/commands/stage/list.js +++ /dev/null @@ -1,72 +0,0 @@ -const { output, META } = require('proc-log') -const npa = require('npm-package-arg') -const npmFetch = require('npm-registry-fetch') -const { logStageItem } = require('../../utils/key-values.js') -const BaseCommand = require('../../base-cmd.js') - -class StageList extends BaseCommand { - static description = 'List all staged package versions' - static name = 'list' - static usage = ['[]'] - static params = ['json', 'registry'] - - async exec (args) { - let packageFilter = null - if (args[0]) { - const spec = npa(args[0]) - if (spec.rawSpec !== '*') { - throw this.usageError('Version specifiers are not supported for listing staged packages') - } - packageFilter = spec.name - } - const opts = { ...this.npm.flatOptions } - const json = this.npm.config.get('json') - - const allItems = await this.#fetchAllPages(opts, packageFilter) - - if (json) { - output.standard(JSON.stringify(allItems, null, 2), { [META]: true, redact: false }) - return - } - - if (allItems.length === 0) { - if (packageFilter) { - output.standard(`No staged versions of package name "${packageFilter}".`) - } else { - output.standard('No staged packages found.') - } - return - } - - for (let i = 0; i < allItems.length; i++) { - if (i > 0) { - output.standard('') - } - logStageItem(allItems[i], { chalk: this.npm.chalk }) - } - } - - async #fetchAllPages (opts, packageFilter) { - const items = [] - let page = 0 - const perPage = 100 - while (true) { - const query = { page, perPage } - if (packageFilter) { - query.package = packageFilter - } - const res = await npmFetch.json('/-/stage', { - ...opts, - query, - }) - items.push(...res.items) - if (items.length >= res.total || res.items.length < perPage) { - break - } - page++ - } - return items - } -} - -module.exports = StageList diff --git a/deps/npm/lib/commands/stage/publish.js b/deps/npm/lib/commands/stage/publish.js deleted file mode 100644 index ff3fa3ad2b9ca3..00000000000000 --- a/deps/npm/lib/commands/stage/publish.js +++ /dev/null @@ -1,13 +0,0 @@ -const Publish = require('../publish.js') - -class StagePublish extends Publish { - static description = 'Stage a package for publishing, deferring proof-of-presence (2FA) to a later point in time' - static name = 'publish' - static stage = true - static params = Publish.params - static usage = Publish.usage - static workspaces = true - static ignoreImplicitWorkspace = false -} - -module.exports = StagePublish diff --git a/deps/npm/lib/commands/stage/reject.js b/deps/npm/lib/commands/stage/reject.js deleted file mode 100644 index 2f29a95ea4e964..00000000000000 --- a/deps/npm/lib/commands/stage/reject.js +++ /dev/null @@ -1,37 +0,0 @@ -const { log, output, META } = require('proc-log') -const npmFetch = require('npm-registry-fetch') -const { otplease } = require('../../utils/auth.js') -const { validateUUID } = require('../../utils/validate-uuid.js') -const BaseCommand = require('../../base-cmd.js') - -class StageReject extends BaseCommand { - static description = 'Reject a staged package, removing it from the registry' - static name = 'reject' - static usage = [''] - static params = ['otp', 'registry'] - static positionals = 1 - - async exec (args) { - if (!args[0]) { - throw this.usageError('Missing required ') - } - const stageId = args[0] - validateUUID(stageId, 'stage-id') - const opts = { ...this.npm.flatOptions } - - log.notice('', `Rejecting staged package ${stageId}`) - log.warn('', 'Rejecting will permanently delete this staged publish record and tarball from the registry.') - - await otplease(this.npm, opts, o => - npmFetch(`/-/stage/${stageId}`, { - ...o, - method: 'DELETE', - ignoreBody: true, - }) - ) - - output.standard(`Staged package ${stageId} has been rejected.`, { [META]: true, redact: false }) - } -} - -module.exports = StageReject diff --git a/deps/npm/lib/commands/stage/view.js b/deps/npm/lib/commands/stage/view.js deleted file mode 100644 index 7f7f6634568704..00000000000000 --- a/deps/npm/lib/commands/stage/view.js +++ /dev/null @@ -1,34 +0,0 @@ -const { output, META } = require('proc-log') -const npmFetch = require('npm-registry-fetch') -const { logStageItem } = require('../../utils/key-values.js') -const { validateUUID } = require('../../utils/validate-uuid.js') -const BaseCommand = require('../../base-cmd.js') - -class StageView extends BaseCommand { - static description = 'View details of a specific staged package' - static name = 'view' - static usage = [''] - static params = ['json', 'registry'] - static positionals = 1 - - async exec (args) { - if (!args[0]) { - throw this.usageError('Missing required ') - } - const stageId = args[0] - validateUUID(stageId, 'stage-id') - const opts = { ...this.npm.flatOptions } - const json = this.npm.config.get('json') - - const item = await npmFetch.json(`/-/stage/${stageId}`, opts) - - if (json) { - output.standard(JSON.stringify(item, null, 2), { [META]: true, redact: false }) - return - } - - logStageItem(item, { chalk: this.npm.chalk }) - } -} - -module.exports = StageView diff --git a/deps/npm/lib/commands/trust/circleci.js b/deps/npm/lib/commands/trust/circleci.js index 5444ccd09ce6e8..34d25b80182688 100644 --- a/deps/npm/lib/commands/trust/circleci.js +++ b/deps/npm/lib/commands/trust/circleci.js @@ -1,8 +1,9 @@ const Definition = require('@npmcli/config/lib/definitions/definition.js') const globalDefinitions = require('@npmcli/config/lib/definitions/definitions.js') const TrustCommand = require('../../trust-cmd.js') -const { trustDefinitions } = require('../../trust-cmd.js') -const { validateUUID } = require('../../utils/validate-uuid.js') + +// UUID validation regex +const UUID_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i class TrustCircleCI extends TrustCommand { static description = 'Create a trusted relationship between a package and CircleCI' @@ -12,7 +13,7 @@ class TrustCircleCI extends TrustCommand { static providerEntity = 'CircleCI pipeline' static usage = [ - '[package] --org-id --project-id --pipeline-definition-id --vcs-origin [--context-id ...] [--allow-publish] [--allow-stage-publish] [-y|--yes]', + '[package] --org-id --project-id --pipeline-definition-id --vcs-origin [--context-id ...] [-y|--yes]', ] static definitions = [ @@ -45,8 +46,6 @@ class TrustCircleCI extends TrustCommand { type: [null, String, Array], description: 'CircleCI context UUID to match', }), - trustDefinitions['allow-publish'], - trustDefinitions['allow-stage-publish'], // globals are alphabetical globalDefinitions['dry-run'], globalDefinitions.json, @@ -55,7 +54,9 @@ class TrustCircleCI extends TrustCommand { ] validateUuid (value, fieldName) { - validateUUID(value, fieldName) + if (!UUID_REGEX.test(value)) { + throw new Error(`${fieldName} must be a valid UUID`) + } } validateVcsOrigin (value) { diff --git a/deps/npm/lib/commands/trust/github.js b/deps/npm/lib/commands/trust/github.js index c3434fe40770eb..870314b717a759 100644 --- a/deps/npm/lib/commands/trust/github.js +++ b/deps/npm/lib/commands/trust/github.js @@ -1,7 +1,6 @@ const Definition = require('@npmcli/config/lib/definitions/definition.js') const globalDefinitions = require('@npmcli/config/lib/definitions/definitions.js') const TrustCommand = require('../../trust-cmd.js') -const { trustDefinitions } = require('../../trust-cmd.js') const path = require('node:path') class TrustGitHub extends TrustCommand { @@ -17,7 +16,7 @@ class TrustGitHub extends TrustCommand { static entityKey = 'repository' static usage = [ - '[package] --file [--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes]', + '[package] --file [--repo|--repository] [--env|--environment] [-y|--yes]', ] static definitions = [ @@ -39,8 +38,6 @@ class TrustGitHub extends TrustCommand { description: 'CI environment name', alias: ['env'], }), - trustDefinitions['allow-publish'], - trustDefinitions['allow-stage-publish'], // globals are alphabetical globalDefinitions['dry-run'], globalDefinitions.json, diff --git a/deps/npm/lib/commands/trust/gitlab.js b/deps/npm/lib/commands/trust/gitlab.js index 809e05ed200201..e6456244ea1850 100644 --- a/deps/npm/lib/commands/trust/gitlab.js +++ b/deps/npm/lib/commands/trust/gitlab.js @@ -1,7 +1,6 @@ const Definition = require('@npmcli/config/lib/definitions/definition.js') const globalDefinitions = require('@npmcli/config/lib/definitions/definitions.js') const TrustCommand = require('../../trust-cmd.js') -const { trustDefinitions } = require('../../trust-cmd.js') const path = require('node:path') class TrustGitLab extends TrustCommand { @@ -17,7 +16,7 @@ class TrustGitLab extends TrustCommand { static entityKey = 'project' static usage = [ - '[package] --file [--project|--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes]', + '[package] --file [--project|--repo|--repository] [--env|--environment] [-y|--yes]', ] static definitions = [ @@ -38,8 +37,6 @@ class TrustGitLab extends TrustCommand { description: 'CI environment name', alias: ['env'], }), - trustDefinitions['allow-publish'], - trustDefinitions['allow-stage-publish'], // globals are alphabetical globalDefinitions['dry-run'], globalDefinitions.json, diff --git a/deps/npm/lib/commands/update.js b/deps/npm/lib/commands/update.js index 22f77390b25a31..ed1416d70c13e2 100644 --- a/deps/npm/lib/commands/update.js +++ b/deps/npm/lib/commands/update.js @@ -1,8 +1,6 @@ const path = require('node:path') const { log } = require('proc-log') const reifyFinish = require('../utils/reify-finish.js') -const resolveAllowScripts = require('../utils/resolve-allow-scripts.js') -const strictAllowScriptsPreflight = require('../utils/strict-allow-scripts-preflight.js') const ArboristWorkspaceCmd = require('../arborist-cmd.js') class Update extends ArboristWorkspaceCmd { @@ -21,12 +19,8 @@ class Update extends ArboristWorkspaceCmd { 'package-lock', 'foreground-scripts', 'ignore-scripts', - 'allow-scripts', - 'strict-allow-scripts', - 'dangerously-allow-all-scripts', 'audit', 'before', - 'min-release-age', 'bin-links', 'fund', 'dry-run', @@ -56,19 +50,15 @@ class Update extends ArboristWorkspaceCmd { } const Arborist = require('@npmcli/arborist') - const { policy: allowScriptsPolicy } = await resolveAllowScripts(this.npm) const opts = { ...this.npm.flatOptions, path: where, save, workspaces: this.workspaceNames, - allowScripts: allowScriptsPolicy, } const arb = new Arborist(opts) - const reifyOpts = { ...opts, update } - await strictAllowScriptsPreflight({ arb, npm: this.npm, idealTreeOpts: reifyOpts }) - await arb.reify(reifyOpts) + await arb.reify({ ...opts, update }) await reifyFinish(this.npm, arb) } } diff --git a/deps/npm/lib/trust-cmd.js b/deps/npm/lib/trust-cmd.js index 7fabe3e421aa6a..5fab8df1d21aa2 100644 --- a/deps/npm/lib/trust-cmd.js +++ b/deps/npm/lib/trust-cmd.js @@ -6,29 +6,9 @@ const { read: _read } = require('read') const { input, output, log, META } = require('proc-log') const gitinfo = require('hosted-git-info') const pkgJson = require('@npmcli/package-json') -const Definition = require('@npmcli/config/lib/definitions/definition.js') const NPM_FRONTEND = 'https://www.npmjs.com' -const PERMISSIONS = { - CREATE_PACKAGE: 'createPackage', - CREATE_STAGED_PACKAGE: 'createStagedPackage', -} - -const trustDefinitions = { - 'allow-publish': new Definition('allow-publish', { - default: false, - type: Boolean, - description: 'Allow npm publish for this trusted publisher configuration', - }), - 'allow-stage-publish': new Definition('allow-stage-publish', { - default: false, - type: Boolean, - description: 'Allow npm stage publish for this trusted publisher configuration', - alias: ['allow-staged-publish'], - }), -} - class TrustCommand extends BaseCommand { // Helper to format template strings with color // Blue text with reset color for interpolated values @@ -65,22 +45,8 @@ class TrustCommand extends BaseCommand { })) } - static permissionLabels = { - [PERMISSIONS.CREATE_PACKAGE]: 'publish', - [PERMISSIONS.CREATE_STAGED_PACKAGE]: 'stage publish', - } - - static formatPermissions (permissions) { - if (!Array.isArray(permissions) || permissions.length === 0) { - return null - } - return permissions - .map(p => TrustCommand.permissionLabels[p] || p) - .join(', ') - } - logOptions (options, pad = true) { - const { values, warnings, fromPackageJson, urls, permissions } = { warnings: [], ...options } + const { values, warnings, fromPackageJson, urls } = { warnings: [], ...options } if (warnings && warnings.length > 0) { for (const warningMsg of warnings) { log.warn('trust', warningMsg) @@ -89,12 +55,8 @@ class TrustCommand extends BaseCommand { const json = this.config.get('json') if (json) { - const jsonValues = { ...options.values } - if (permissions) { - jsonValues.permissions = permissions - } // Disable redaction: trust config values (e.g. CircleCI UUIDs) are not secrets - output.standard(JSON.stringify(jsonValues, null, 2), { [META]: true, redact: false }) + output.standard(JSON.stringify(options.values, null, 2), { [META]: true, redact: false }) return } @@ -120,10 +82,6 @@ class TrustCommand extends BaseCommand { lines.push(parts.join(' ')) } } - const formattedPermissions = TrustCommand.formatPermissions(permissions) - if (formattedPermissions) { - lines.push(`${chalk.reset('permissions')}: ${chalk.green(formattedPermissions)}`) - } if (pad) { output.standard() } @@ -207,22 +165,6 @@ class TrustCommand extends BaseCommand { const { providerName, providerEntity, providerHostname } = this.constructor const dryRun = this.config.get('dry-run') const yes = this.config.get('yes') // deep-lore this allows for --no-yes - - const allowPublish = flags['allow-publish'] - const allowStagePublish = flags['allow-stage-publish'] - - if (!allowPublish && !allowStagePublish) { - throw new Error('At least one permission flag is required (--allow-publish, --allow-stage-publish)') - } - - const permissions = [] - if (allowPublish) { - permissions.push(PERMISSIONS.CREATE_PACKAGE) - } - if (allowStagePublish) { - permissions.push(PERMISSIONS.CREATE_STAGED_PACKAGE) - } - const options = await this.flagsToOptions({ positionalArgs, flags, providerHostname }) this.dialogue`Establishing trust between ${options.values.package} package and ${providerName}` this.dialogue`Anyone with ${providerEntity} write access can publish to ${options.values.package}` @@ -230,13 +172,12 @@ class TrustCommand extends BaseCommand { if (!this.registryIsDefault) { this.warn`Registry ${this.npm.config.get('registry')} may not support trusted publishing` } - this.logOptions({ ...options, permissions }) + this.logOptions(options) if (dryRun) { return } await this.confirmOperation(yes) const trustConfig = this.constructor.optionsToBody(options.values) - trustConfig.permissions = permissions const response = await this.createConfig(options.values.package, [trustConfig]) const body = await response.json() this.dialogue`Trust configuration created successfully for ${options.values.package} with the following settings:` @@ -332,9 +273,8 @@ class TrustCommand extends BaseCommand { const items = Array.isArray(body) ? body : [body] for (const config of items) { const values = this.constructor.bodyToOptions(config) - const permissions = config.permissions output.standard() - this.logOptions({ values, permissions }, false) + this.logOptions({ values }, false) } output.standard() } @@ -342,4 +282,3 @@ class TrustCommand extends BaseCommand { module.exports = TrustCommand module.exports.NPM_FRONTEND = NPM_FRONTEND -module.exports.trustDefinitions = trustDefinitions diff --git a/deps/npm/lib/utils/allow-scripts-cmd.js b/deps/npm/lib/utils/allow-scripts-cmd.js deleted file mode 100644 index c1ff242abeaa82..00000000000000 --- a/deps/npm/lib/utils/allow-scripts-cmd.js +++ /dev/null @@ -1,245 +0,0 @@ -const { log, output } = require('proc-log') -const pkgJson = require('@npmcli/package-json') -const { trustedDisplay } = require('@npmcli/arborist/lib/script-allowed.js') -const checkAllowScripts = require('./check-allow-scripts.js') -const resolveAllowScripts = require('./resolve-allow-scripts.js') -const { - applyApprovalForPackage, - applyDenyForPackage, - nameKeyFor, -} = require('./allow-scripts-writer.js') -const BaseCommand = require('../base-cmd.js') - -// Shared implementation for `npm approve-scripts` and `npm deny-scripts`. -// Subclasses set `verb` to `'approve'` or `'deny'`. -// -// Extends `BaseCommand` rather than `ArboristCmd` on purpose. Per RFC, -// `allowScripts` is read from the workspace root's `package.json` only; -// individual workspaces don't have their own `allowScripts` field, and -// running approve/deny inside a sub-workspace is identical to running -// it at the root. There's no per-workspace targeting to do, so the -// `--workspace` / `--workspaces` / `--include-workspace-root` params -// from `ArboristCmd` would be misleading no-ops. -class AllowScriptsCmd extends BaseCommand { - static params = ['all', 'allow-scripts-pending', 'allow-scripts-pin', 'json'] - static ignoreImplicitWorkspace = false - - // Subclasses set `static verb = 'approve' | 'deny'`. - get verb () { - /* istanbul ignore next: every concrete subclass declares static verb */ - return this.constructor.verb - } - - async exec (args) { - if (this.npm.global) { - throw Object.assign( - new Error(`\`npm ${this.constructor.name}\` does not work for global installs`), - { code: 'EGLOBAL' } - ) - } - - const pending = !!this.npm.config.get('allow-scripts-pending') - const all = !!this.npm.config.get('all') - - if (pending && (args.length > 0 || all)) { - throw this.usageError( - '`--allow-scripts-pending` cannot be combined with positional arguments or `--all`.' - ) - } - if (!pending && !all && args.length === 0) { - throw this.usageError() - } - if (this.verb === 'deny' && pending) { - throw this.usageError('`npm deny-scripts --allow-scripts-pending` is not supported.') - } - - const Arborist = require('@npmcli/arborist') - const { policy } = await resolveAllowScripts(this.npm) - const arb = new Arborist({ - ...this.npm.flatOptions, - path: this.npm.prefix, - allowScripts: policy, - }) - await arb.loadActual() - - const unreviewed = await checkAllowScripts({ arb, npm: this.npm }) - - if (pending) { - return this.runPending(unreviewed) - } - - if (all) { - return this.runAll(unreviewed) - } - - return this.runPositional(args, arb) - } - - runPending (unreviewed) { - if (unreviewed.length === 0) { - output.standard('No packages with unreviewed install scripts.') - return - } - const count = unreviewed.length - const has = count === 1 ? 'has' : 'have' - const pkg = count === 1 ? 'package' : 'packages' - output.standard( - `${count} ${pkg} ${has} install scripts not yet covered by allowScripts:` - ) - for (const { node, scripts } of unreviewed) { - const { name, version } = trustedDisplay(node) - /* istanbul ignore next: every test node has a name */ - const display = name || '' - const ver = version ? `@${version}` : '' - const events = Object.entries(scripts) - .map(([event, cmd]) => `${event}: ${cmd}`) - .join('; ') - output.standard(` ${display}${ver} (${events})`) - } - output.standard('') - output.standard( - 'Run `npm approve-scripts ` to allow, or `npm deny-scripts ` to deny.' - ) - } - - async runAll (unreviewed) { - if (unreviewed.length === 0) { - output.standard('No packages with unreviewed install scripts.') - return - } - // Bundled dependencies cannot be allowlisted in Phase 1 (RFC defers - // this to a follow-up because matching by name@version from the - // bundled tarball would reintroduce manifest confusion). Exclude - // them from `--all` so we don't silently write a policy entry under - // attacker-controlled identity. - const candidates = unreviewed.filter(({ node }) => !node.inBundle) - const skipped = unreviewed.length - candidates.length - if (skipped > 0) { - /* istanbul ignore next: plural variant covered separately */ - const noun = skipped === 1 ? 'dependency' : 'dependencies' - log.warn( - this.logTitle, - `Skipping ${skipped} bundled ${noun}; bundled deps with install ` + - 'scripts cannot be allowlisted in this release.' - ) - } - if (candidates.length === 0) { - output.standard('No packages eligible for approval.') - return - } - const groups = this.groupByPackage(candidates.map(({ node }) => node)) - await this.writePolicyChanges(groups) - } - - async runPositional (args, arb) { - const matched = this.findNodesForArgs(args, arb) - const groups = this.groupByPackage(matched) - if (Object.keys(groups).length === 0) { - throw Object.assign( - new Error(`No installed packages match: ${args.join(', ')}`), - { code: 'ENOMATCH' } - ) - } - await this.writePolicyChanges(groups) - } - - findNodesForArgs (args, arb) { - // Match positional args against each node's trusted name. Registry - // deps use the URL-derived name; non-registry deps fall back to the - // dependency edge name. Bundled deps are excluded for the same reason - // as --all. - const wanted = new Set(args) - const matched = [] - for (const node of arb.actualTree.inventory.values()) { - if (node.isProjectRoot || node.isWorkspace || node.inBundle) { - continue - } - const { name } = trustedDisplay(node) - if (name && wanted.has(name)) { - matched.push(node) - } - } - return matched - } - - get logTitle () { - return this.constructor.name.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase() - } - - groupByPackage (nodes) { - const groups = {} - for (const node of nodes) { - const key = nameKeyFor(node) - /* istanbul ignore if: callers prefilter via inBundle and trustedDisplay so untrusted nodes don't reach here */ - if (!key) { - log.warn( - this.logTitle, - `skipping ${node.name || ''}: no trusted identity for policy key` - ) - continue - } - if (!groups[key]) { - groups[key] = [] - } - groups[key].push(node) - } - return groups - } - - async writePolicyChanges (groups) { - const pin = this.npm.config.get('allow-scripts-pin') !== false - - const pkg = await pkgJson.load(this.npm.prefix) - const content = pkg.content - const existing = content.allowScripts && typeof content.allowScripts === 'object' - ? content.allowScripts - : {} - - let updated = existing - const summary = [] - - for (const [name, nodes] of Object.entries(groups)) { - const result = this.verb === 'approve' - ? applyApprovalForPackage(updated, nodes, { pin }) - : applyDenyForPackage(updated, nodes) - - if (result.warning) { - log.warn(this.logTitle, result.warning) - } - updated = result.allowScripts - summary.push({ name, changes: result.changes }) - } - - /* istanbul ignore else: writePolicyChanges only called when changes are expected */ - if (updated !== existing) { - pkg.update({ allowScripts: updated }) - await pkg.save() - } - - this.printSummary(summary) - } - - printSummary (summary) { - if (this.npm.flatOptions.json) { - output.buffer({ allowScripts: summary }) - return - } - const verb = this.verb === 'approve' ? 'Approved' : 'Denied' - let touched = 0 - for (const { name, changes } of summary) { - if (changes.length === 0) { - continue - } - touched++ - output.standard(`${verb} ${name}:`) - for (const { key, change } of changes) { - output.standard(` ${change} ${key}`) - } - } - if (touched === 0) { - output.standard(`Nothing to ${this.verb}; allowScripts unchanged.`) - } - } -} - -module.exports = AllowScriptsCmd diff --git a/deps/npm/lib/utils/allow-scripts-writer.js b/deps/npm/lib/utils/allow-scripts-writer.js deleted file mode 100644 index 5f43bbebeedefa..00000000000000 --- a/deps/npm/lib/utils/allow-scripts-writer.js +++ /dev/null @@ -1,323 +0,0 @@ -const npa = require('npm-package-arg') -const { log } = require('proc-log') -const { getTrustedRegistryIdentity } = require('@npmcli/arborist/lib/script-allowed.js') - -// Pure helpers that implement the RFC's pin-mismatch table for -// `npm approve-scripts` and `npm deny-scripts`. -// -// Approving writes either `"": true` or `"": true` to the -// project's `allowScripts` field, depending on `--allow-scripts-pin` and the currently -// installed versions. -// -// Denying always writes `"": false`, regardless of `--allow-scripts-pin`, per the -// RFC's asymmetric-pin rule. - -// Convert an arborist Node into the spec string used for a versioned policy -// entry. Returns `null` if the node cannot be represented as a versioned key -// derived from trusted sources (lockfile URL for registry, hosted shortcut -// for git, the resolved file path for local installs). Never falls back to -// `node.packageName` / `node.version`, which are tarball-controlled. -const versionedKeyFor = (node) => { - if (!node) { - return null - } - /* istanbul ignore next: callers guarantee a string resolved */ - const resolved = typeof node.resolved === 'string' ? node.resolved : '' - if (resolved.startsWith('git')) { - try { - const parsed = npa(resolved) - if (parsed.hosted) { - const committish = parsed.gitCommittish || parsed.hosted.committish - const base = parsed.hosted.shortcut({ noCommittish: true }) - return committish ? `${base}#${committish}` : base - } - } catch { - /* istanbul ignore next: npa already parsed this string in keyTargetsNode */ - return null - } - return null - } - if (/^https?:\/\//.test(resolved)) { - const trusted = getTrustedRegistryIdentity(node) - if (trusted && trusted.version) { - return `${trusted.name}@${trusted.version}` - } - // Registry node with a resolved URL that versionFromTgz couldn't - // parse (private-registry mirror, alternate CDN URL shape). Leave a - // breadcrumb so users notice when policy keys are silently pruned. - log.silly( - 'allow-scripts', - `unable to derive trusted versioned key for ${node.path || node.name || ''} ` + - `(resolved: ${resolved}); key will be pruned on next save` - ) - return null - } - /* istanbul ignore next: 'file:' and '/' branches are each covered separately */ - if (resolved.startsWith('file:') || resolved.startsWith('/')) { - return resolved - } - // No trusted source. Refuse to compose a key from attacker-controlled - // `node.packageName` / `node.version`. - /* istanbul ignore next: callers filter out non-registry/non-file nodes before reaching this fallback */ - return null -} - -// Convert an arborist Node into the spec string used for a name-only policy -// entry. Same trust rules as versionedKeyFor — returns `null` rather than -// falling back to tarball-controlled fields. -const nameKeyFor = (node) => { - if (!node) { - return null - } - /* istanbul ignore next: callers guarantee a string resolved */ - const resolved = typeof node.resolved === 'string' ? node.resolved : '' - if (resolved.startsWith('git')) { - try { - const parsed = npa(resolved) - if (parsed.hosted) { - return parsed.hosted.shortcut({ noCommittish: true }) - } - } catch { - /* istanbul ignore next: npa already parsed this string in keyTargetsNode */ - return null - } - return null - } - if (resolved.startsWith('file:') || resolved.startsWith('/')) { - return resolved - } - // Registry deps: only the URL-derived (or edges-derived, in the - // omit-lockfile case) trusted name is acceptable. - const trusted = getTrustedRegistryIdentity(node) - return trusted ? trusted.name : null -} - -const isSingleVersionPin = (key) => { - try { - const parsed = npa(key) - return parsed.type === 'version' - } catch { - return false - } -} - -// Build the warning string emitted when an existing deny entry blocks -// an approval. Per RFC, a name-only deny ("pkg": false) is widest and -// the only remediation is to remove the entry. A versioned deny -// ("pkg@1.2.3": false or a disjunction) blocks only specific versions; -// the user can either widen it via `npm deny-scripts ` or remove -// it to approve the currently-installed version only. -const denyWarning = (key, subject, name) => { - if (isNameOnlyKey(key)) { - return `${key} is denied; remove the entry from allowScripts to approve ${subject}.` - } - /* istanbul ignore next: name fallback is defensive; callers pass nameKeyFor(sample) */ - const widenTarget = name || 'this package' - return `${key} is a versioned deny; run \`npm deny-scripts ${widenTarget}\` ` + - `to widen the deny to all versions of ${widenTarget}, or remove the entry ` + - `to approve ${subject}.` -} - -const isNameOnlyKey = (key) => { - try { - const parsed = npa(key) - if (parsed.type === 'tag') { - return true - } - if (parsed.type === 'range') { - return parsed.fetchSpec === '*' - || parsed.rawSpec === '' - || parsed.rawSpec === '*' - } - return false - } catch { - /* istanbul ignore next: keys reaching this helper have already parsed via keyTargetsNode */ - return false - } -} - -// Does this policy key target this node by identity (ignoring the -// allow/deny value)? -// -// Registry keys (`tag`, `range`, `version`) require a trusted identity on -// the node. If the node has no `getTrustedRegistryIdentity` result, the -// key does not match — never fall back to `node.name`, which is the -// install-directory name and is forgeable through aliases / manifest -// confusion. -const keyTargetsNode = (key, node) => { - let parsed - try { - parsed = npa(key) - } catch { - return false - } - switch (parsed.type) { - case 'tag': - case 'range': - case 'version': { - const trusted = getTrustedRegistryIdentity(node) - if (!trusted) { - return false - } - return trusted.name === parsed.name - } - case 'git': { - let resolvedParsed - try { - resolvedParsed = node.resolved ? npa(node.resolved) : null - } catch { - /* istanbul ignore next */ - return false - } - const keyHost = parsed.hosted?.ssh({ noCommittish: true }) - const nodeHost = resolvedParsed?.hosted?.ssh({ noCommittish: true }) - return !!(keyHost && nodeHost && keyHost === nodeHost) - } - case 'file': - case 'directory': - case 'remote': - return node.resolved === parsed.saveSpec || node.resolved === parsed.fetchSpec - default: - return false - } -} - -// Apply approvals for all currently-installed versions of a single package. -// -// `nodes` must all share an identity (same package name for registry deps, -// or same hosted shortcut for git deps, etc.). The caller is responsible -// for grouping nodes correctly. -// -// Returns `{ allowScripts, changes, warning }` where: -// - `allowScripts` is the new object (the input is never mutated) -// - `changes` is a list of `{ key, change }` entries describing edits -// - `warning` is an optional message to surface to the user -const applyApprovalForPackage = (existing, nodes, { pin = true } = {}) => { - const allowScripts = { ...existing } - const changes = [] - - if (!Array.isArray(nodes) || nodes.length === 0) { - return { allowScripts, changes } - } - - const sample = nodes[0] - const name = nameKeyFor(sample) - - // Deny-wins: any existing false that targets any installed version aborts. - for (const node of nodes) { - for (const [key, value] of Object.entries(allowScripts)) { - if (value === false && keyTargetsNode(key, node)) { - /* istanbul ignore next: name fallback covers the empty-name edge case */ - const subject = name || 'this package' - return { - allowScripts, - changes, - warning: denyWarning(key, subject, name), - } - } - } - } - - if (!pin) { - // Name-only mode: collapse any single-version pins for this package - // into a single name-only entry. - for (const key of Object.keys(allowScripts)) { - if ( - keyTargetsNode(key, sample) && - key !== name && - isSingleVersionPin(key) && - allowScripts[key] === true - ) { - delete allowScripts[key] - } - } - - /* istanbul ignore else: name === null is the no-identity path tested separately */ - if (name && allowScripts[name] !== true) { - allowScripts[name] = true - changes.push({ key: name, change: 'added' }) - } - return { allowScripts, changes } - } - - // Pin mode. For each currently installed version, write a single-version - // pin if one is not already in place. Stale single-version pins for this - // package are removed. Per the RFC's pin-mismatch table, an existing - // name-only entry (`pkg: true`) is replaced by `pkg@x.y.z: true` once - // every installed version has a pin. - const installedKeys = new Set(nodes.map(versionedKeyFor).filter(Boolean)) - - for (const key of Object.keys(allowScripts)) { - if ( - keyTargetsNode(key, sample) && - isSingleVersionPin(key) && - allowScripts[key] === true && - !installedKeys.has(key) - ) { - delete allowScripts[key] - changes.push({ key, change: 'removed-stale' }) - } - } - - for (const key of installedKeys) { - if (allowScripts[key] !== true) { - allowScripts[key] = true - changes.push({ key, change: 'added' }) - } - } - - // Upgrade: drop the name-only entry once every installed version has a - // pin. The operation is convergent: running the command twice produces - // the same shape regardless of the starting state. - if ( - installedKeys.size > 0 && - name && - !installedKeys.has(name) && - allowScripts[name] === true - ) { - delete allowScripts[name] - changes.push({ key: name, change: 'replaced-by-pin' }) - } - - return { allowScripts, changes } -} - -// Apply a deny for a single package. Always name-only; ignores `--allow-scripts-pin`. -const applyDenyForPackage = (existing, nodes) => { - const allowScripts = { ...existing } - const changes = [] - - if (!Array.isArray(nodes) || nodes.length === 0) { - return { allowScripts, changes } - } - - const sample = nodes[0] - const name = nameKeyFor(sample) - if (!name) { - return { allowScripts, changes } - } - - // Drop any pinned allow entries for this package: the name-only deny - // overrides them anyway, and leaving them in place is confusing. - for (const key of Object.keys(allowScripts)) { - if (keyTargetsNode(key, sample) && key !== name) { - delete allowScripts[key] - changes.push({ key, change: 'removed-pinned-allow' }) - } - } - - if (allowScripts[name] !== false) { - allowScripts[name] = false - changes.push({ key: name, change: 'added' }) - } - return { allowScripts, changes } -} - -module.exports = { - applyApprovalForPackage, - applyDenyForPackage, - versionedKeyFor, - nameKeyFor, - keyTargetsNode, - isSingleVersionPin, -} diff --git a/deps/npm/lib/utils/check-allow-scripts.js b/deps/npm/lib/utils/check-allow-scripts.js deleted file mode 100644 index 5ef2bfb74cf153..00000000000000 --- a/deps/npm/lib/utils/check-allow-scripts.js +++ /dev/null @@ -1,54 +0,0 @@ -const isScriptAllowed = require('@npmcli/arborist/lib/script-allowed.js') -const getInstallScripts = require('@npmcli/arborist/lib/install-scripts.js') - -// Walks arb.actualTree.inventory and returns the list of dep nodes that -// have install-relevant lifecycle scripts and are not yet covered (or -// explicitly denied) by the allowScripts policy. -// -// Returns an array of `{ node, scripts }` entries. `scripts` is an object -// describing the relevant lifecycle scripts that would run. - -const checkAllowScripts = async ({ arb, npm, tree }) => { - const ignoreScripts = !!arb.options?.ignoreScripts - const dangerouslyAllowAll = !!npm?.flatOptions?.dangerouslyAllowAllScripts - - if (ignoreScripts || dangerouslyAllowAll) { - return [] - } - - // Defaults to actualTree (post-reify) but accepts an explicit tree so - // callers can pre-flight against the idealTree before scripts run. - const targetTree = tree || arb.actualTree - if (!targetTree?.inventory) { - return [] - } - - const policy = arb.options?.allowScripts || null - - const unreviewed = [] - for (const node of targetTree.inventory.values()) { - if (node.isProjectRoot || node.isWorkspace) { - continue - } - if (node.isLink) { - // Linked workspace dependencies are managed by the workspace owner. - continue - } - - const verdict = isScriptAllowed(node, policy) - if (verdict === true || verdict === false) { - continue - } - - const scripts = await getInstallScripts(node) - if (Object.keys(scripts).length === 0) { - continue - } - - unreviewed.push({ node, scripts }) - } - - return unreviewed -} - -module.exports = checkAllowScripts diff --git a/deps/npm/lib/utils/cmd-list.js b/deps/npm/lib/utils/cmd-list.js index 1909df0d045469..9cd2346f0ff98f 100644 --- a/deps/npm/lib/utils/cmd-list.js +++ b/deps/npm/lib/utils/cmd-list.js @@ -5,7 +5,6 @@ const abbrev = require('abbrev') const commands = [ 'access', 'adduser', - 'approve-scripts', 'audit', 'bugs', 'cache', @@ -13,7 +12,6 @@ const commands = [ 'completion', 'config', 'dedupe', - 'deny-scripts', 'deprecate', 'diff', 'dist-tag', @@ -57,7 +55,6 @@ const commands = [ 'search', 'set', 'shrinkwrap', - 'stage', 'star', 'stars', 'start', diff --git a/deps/npm/lib/utils/display.js b/deps/npm/lib/utils/display.js index 72e76bd36731b0..122a7f6e8c577a 100644 --- a/deps/npm/lib/utils/display.js +++ b/deps/npm/lib/utils/display.js @@ -1,7 +1,6 @@ const { log, output, input, META } = require('proc-log') const { explain } = require('./explain-eresolve.js') const { formatWithOptions } = require('./format') -const { redactLog } = require('@npmcli/redact') // This is the general approach to color: // Eventually this will be exposed somewhere we can refer to these by name. @@ -99,16 +98,14 @@ const getArrayOrObject = (items) => { return Object.assign({}, ...items.filter(o => isPlainObject(o))) } -const redactValue = (obj) => JSON.parse(redactLog(JSON.stringify(obj))) - const getJsonBuffer = ({ [JSON_ERROR_KEY]: metaError }, buffer) => { const items = [] // meta also contains the meta object passed to flush const errors = metaError ? [metaError] : [] // index 1 is the meta, 2 is the logged argument - for (const [, { [JSON_ERROR_KEY]: error, redact = true }, obj] of buffer) { + for (const [, { [JSON_ERROR_KEY]: error }, obj] of buffer) { if (obj) { - items.push(redact ? redactValue(obj) : obj) + items.push(obj) } if (error) { errors.push(error) @@ -294,9 +291,7 @@ class Display { if (this.#json) { const json = getJsonBuffer(meta, this.#outputState.buffer) if (json) { - // Per-item redaction already applied in getJsonBuffer, skip string-level redaction - const jsonMeta = { ...meta, redact: false } - this.#writeOutput(output.KEYS.standard, jsonMeta, JSON.stringify(json, null, 2)) + this.#writeOutput(output.KEYS.standard, meta, JSON.stringify(json, null, 2)) } } else { this.#outputState.buffer.forEach((item) => this.#writeOutput(...item)) diff --git a/deps/npm/lib/utils/key-values.js b/deps/npm/lib/utils/key-values.js deleted file mode 100644 index cf54304da6b4b2..00000000000000 --- a/deps/npm/lib/utils/key-values.js +++ /dev/null @@ -1,42 +0,0 @@ -const { output, META } = require('proc-log') - -const defaultPredicate = (key, value, chalk) => { - if (value === null || value === undefined) { - return null - } - return chalk.green(value) -} - -function logObject (values, { chalk, json, predicate = defaultPredicate }) { - if (json) { - output.standard(JSON.stringify(values, null, 2), { [META]: true, redact: false }) - return - } - - const lines = [] - for (const [key, value] of Object.entries(values)) { - const formatted = predicate(key, value, chalk) - if (formatted !== null) { - lines.push(`${chalk.cyan(key)}: ${formatted}`) - } - } - if (lines.length) { - output.standard(lines.join('\n'), { [META]: true, redact: false }) - } -} - -function logStageItem (item, { chalk }) { - const { id, packageName, version, tag, createdAt, actor, actorType, shasum, ...rest } = item - logObject({ - id, - 'package name': packageName, - version, - tag, - 'date staged': createdAt, - 'staged by': actorType ? `${actor} (${actorType})` : actor, - shasum, - ...rest, - }, { chalk }) -} - -module.exports = { logObject, logStageItem, defaultPredicate } diff --git a/deps/npm/lib/utils/reify-finish.js b/deps/npm/lib/utils/reify-finish.js index 1041c53fdb9357..5e1330f4937bbd 100644 --- a/deps/npm/lib/utils/reify-finish.js +++ b/deps/npm/lib/utils/reify-finish.js @@ -1,6 +1,4 @@ const reifyOutput = require('./reify-output.js') -const checkAllowScripts = require('./check-allow-scripts.js') -const warnWorkspaceAllowScripts = require('./warn-workspace-allow-scripts.js') const ini = require('ini') const { writeFile } = require('node:fs/promises') const { resolve } = require('node:path') @@ -17,9 +15,7 @@ const reifyFinish = async (npm, arb) => { } } } - warnWorkspaceAllowScripts(arb.actualTree) - const unreviewedScripts = await checkAllowScripts({ arb, npm }) - reifyOutput(npm, arb, { unreviewedScripts }) + reifyOutput(npm, arb) } module.exports = reifyFinish diff --git a/deps/npm/lib/utils/reify-output.js b/deps/npm/lib/utils/reify-output.js index b1e1ffbcddd175..99427faaf66488 100644 --- a/deps/npm/lib/utils/reify-output.js +++ b/deps/npm/lib/utils/reify-output.js @@ -14,12 +14,11 @@ const { depth } = require('treeverse') const ms = require('ms') const npmAuditReport = require('npm-audit-report') const { readTree: getFundingInfo } = require('libnpmfund') -const { trustedDisplay } = require('@npmcli/arborist/lib/script-allowed.js') const auditError = require('./audit-error.js') -const reifyOutput = (npm, arb, extras = {}) => { +// TODO: output JSON if flatOptions.json is true +const reifyOutput = (npm, arb) => { const { diff, actualTree } = arb - const unreviewedScripts = extras.unreviewedScripts || [] // note: fails and crashes if we're running audit fix and there was an error which is a good thing, because there's no point printing all this other stuff in that case! const auditReport = auditError(npm, arb.auditReport) ? null : arb.auditReport @@ -114,23 +113,11 @@ const reifyOutput = (npm, arb, extras = {}) => { summary.audit = npm.command === 'audit' ? auditReport : auditReport.toJSON().metadata } - if (unreviewedScripts.length) { - summary.unreviewedScripts = unreviewedScripts.map(({ node, scripts }) => { - const { name, version } = trustedDisplay(node) - return { - name, - version, - path: node.path, - scripts, - } - }) - } output.buffer(summary) } else { packagesChangedMessage(npm, summary) packagesFundingMessage(npm, summary) printAuditReport(npm, auditReport) - unreviewedScriptsMessage(npm, unreviewedScripts) } } @@ -230,39 +217,4 @@ const packagesFundingMessage = (npm, { funding }) => { output.standard(' run `npm fund` for details') } -const unreviewedScriptsMessage = (npm, unreviewedScripts) => { - if (!unreviewedScripts.length) { - return - } - - // Goes through log.warn so it respects --loglevel / --silent and lands - // on stderr like every other "FYI, here's something to know" message. - // stdout is reserved for things the user explicitly asked to see - // (npm ls, npm view). - const count = unreviewedScripts.length - const pkg = count === 1 ? 'package has' : 'packages have' - const header = `${count} ${pkg} install scripts not yet covered by allowScripts:` - - const lines = unreviewedScripts.map(({ node, scripts }) => { - const { name, version } = trustedDisplay(node) - /* istanbul ignore next: every test node has a name */ - const display = name || '' - const ver = version ? `@${version}` : '' - const events = Object.entries(scripts) - .map(([event, cmd]) => `${event}: ${cmd}`) - .join('; ') - return ` ${display}${ver} (${events})` - }) - - log.warn( - 'allow-scripts', - [ - header, - ...lines, - '', - 'Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts ` to allow.', - ].join('\n') - ) -} - module.exports = reifyOutput diff --git a/deps/npm/lib/utils/resolve-allow-scripts.js b/deps/npm/lib/utils/resolve-allow-scripts.js deleted file mode 100644 index b658e1a68ad0cf..00000000000000 --- a/deps/npm/lib/utils/resolve-allow-scripts.js +++ /dev/null @@ -1,181 +0,0 @@ -const { log } = require('proc-log') -const npa = require('npm-package-arg') -const pkgJson = require('@npmcli/package-json') -const { isExactVersionDisjunction } = require('@npmcli/arborist/lib/script-allowed.js') -const parseAllowScriptsList = require('@npmcli/config/lib/parse-allow-scripts-list.js') - -const buildPolicyFromNames = (names) => { - /* istanbul ignore if: callers only pass non-empty arrays */ - if (!names.length) { - return null - } - const policy = {} - for (const name of names) { - policy[name] = true - } - return policy -} - -// Read the `allow-scripts` value from one or more named config sources and -// build a policy object. Returns `null` if none of the sources has a value. -const policyFromSources = (npm, sources) => { - for (const where of sources) { - const value = npm.config.get?.('allow-scripts', where) - if (value === undefined) { - continue - } - const names = parseAllowScriptsList(value) - /* istanbul ignore else: parseAllowScriptsList returns non-empty when value is set */ - if (names.length) { - return buildPolicyFromNames(names) - } - } - return null -} - -const validatePolicy = (policy, sourceLabel) => { - // Drop and warn about keys with forbidden semver ranges (^, ~, >=, <, *). - // The RFC only permits exact versions joined by `||`. Bare names like - // `canvas` and explicit name-only wildcards (`canvas@*`) are allowed. - if (!policy) { - return policy - } - const cleaned = {} - for (const [key, value] of Object.entries(policy)) { - let parsed - try { - parsed = npa(key) - } catch { - log.warn('allow-scripts', `${sourceLabel}: ignoring unparseable entry "${key}"`) - continue - } - if (parsed.type === 'tag') { - // `pkg@latest`, `pkg@next`, etc. look like a pin but behave name- - // only — the matcher has no way to verify what the tag points at - // when scripts run. Reject for the same reason as semver ranges. - log.warn( - 'allow-scripts', - `${sourceLabel}: ignoring "${key}" — dist-tag specs (@latest, @next, ...) are not allowed; ` + - 'use exact versions joined by "||", or the bare package name, instead' - ) - continue - } - if (parsed.type === 'range') { - const isNameOnly = parsed.fetchSpec === '*' - || parsed.rawSpec === '' - || parsed.rawSpec === '*' - if (!isNameOnly && !isExactVersionDisjunction(parsed.fetchSpec)) { - log.warn( - 'allow-scripts', - `${sourceLabel}: ignoring "${key}" — semver ranges (^, ~, >=, <) are not allowed; ` + - 'use exact versions joined by "||" instead' - ) - continue - } - } - cleaned[key] = value - } - return Object.keys(cleaned).length > 0 ? cleaned : null -} - -// Resolve the effective allowScripts policy from the layered sources. -// Returns `{ policy, source }` where: -// - `policy` is an object map of `package-spec` -> boolean, or `null` if -// no layer has any configuration -// - `source` is one of `'cli'`, `'package.json'`, `'.npmrc'`, or `null` -// -// Precedence order (highest to lowest), per RFC npm/rfcs#868: -// 1. CLI flags (--allow-scripts) and env vars -// 2. Root `package.json#allowScripts` -// 3. `.npmrc` cascade (project, user, global) -// -// The project `package.json` layer is skipped when: -// - `npm.global` is true (no project context exists for global installs) -// - `skipProjectConfig` is true (e.g. npm exec / npx, which per the RFC -// consult only user/global .npmrc) -// -// In both skipped cases, the CLI and .npmrc layers are still consulted; -// only the project package.json layer is skipped. -// -// The first source with any configuration wins for the entire install; -// lower layers are ignored. A `log.warn` is emitted whenever a setting is -// being suppressed by a higher-priority source. -// -// Reads `package.json` from `npm.prefix` (not `npm.localPrefix`) so an -// install run from a workspace sub-directory still picks up the project -// root's policy. -const resolveAllowScripts = async (npm, { skipProjectConfig = false } = {}) => { - // Independently probe each RFC layer. - const cliPolicy = policyFromSources(npm, ['cli', 'env']) - const npmrcPolicy = policyFromSources(npm, ['project', 'user', 'global', 'builtin']) - - // The --allow-scripts CLI flag is intended for one-off and global - // contexts (npm exec, npx, npm install -g). In a project-scoped install, - // team policy belongs in package.json or .npmrc, so reject the flag - // outright to avoid the "works on my machine" footgun. - if (cliPolicy && !npm.global && !skipProjectConfig) { - throw Object.assign( - new Error( - '--allow-scripts is not allowed in project-scoped installs. ' + - 'Add the entries to the "allowScripts" field in package.json, ' + - 'or to .npmrc, instead.' - ), - { code: 'EALLOWSCRIPTS' } - ) - } - - // Project package.json is consulted only when the caller is operating - // inside a real project (not -g, not npx). - let pkgPolicy = null - if (!npm.global && !skipProjectConfig) { - try { - const { content } = await pkgJson.normalize(npm.prefix) - if (content?.allowScripts && typeof content.allowScripts === 'object') { - const entries = Object.entries(content.allowScripts) - if (entries.length > 0) { - pkgPolicy = Object.fromEntries(entries) - } - } - } catch (err) { - log.silly('allow-scripts', 'no package.json at prefix', err.message) - } - } - - // Validate each candidate layer: drop forbidden ranges, warn the user. - const cli = validatePolicy(cliPolicy, 'CLI flag') - const pkg = validatePolicy(pkgPolicy, 'package.json') - const rc = validatePolicy(npmrcPolicy, '.npmrc') - - // Apply RFC precedence. - if (cli) { - // Note: `pkg` is never set alongside `cli` here. Project package.json is - // only read when `!npm.global && !skipProjectConfig`, but in that same - // case a CLI policy throws above. With `npm.global` or skipProjectConfig - // set, package.json is never consulted. - if (rc) { - log.warn( - 'allow-scripts', - '.npmrc allow-scripts setting is being ignored because --allow-scripts was passed on the command line' - ) - } - return { policy: cli, source: 'cli' } - } - - if (pkg) { - if (rc) { - log.warn( - 'allow-scripts', - '.npmrc allow-scripts setting is being ignored because package.json declares its own allowScripts field' - ) - } - return { policy: pkg, source: 'package.json' } - } - - if (rc) { - return { policy: rc, source: '.npmrc' } - } - - return { policy: null, source: null } -} - -module.exports = resolveAllowScripts diff --git a/deps/npm/lib/utils/sbom-cyclonedx.js b/deps/npm/lib/utils/sbom-cyclonedx.js index fe368e968baaa7..f8283397989d5b 100644 --- a/deps/npm/lib/utils/sbom-cyclonedx.js +++ b/deps/npm/lib/utils/sbom-cyclonedx.js @@ -170,20 +170,13 @@ const toCyclonedxItem = (node, { packageType }) => { } const toCyclonedxDependency = (node, nodes) => { - // A node can have multiple outgoing edges resolving to the same - // `name@version` (e.g. via npm aliases like `foo: npm:bar@1` alongside a - // direct `bar: ^1` dep), which would produce duplicate entries in - // `dependsOn`. CycloneDX 1.5 requires unique items, so dedupe by ref. - const dependsOn = [...new Set( - [...node.edgesOut.values()] + return { + ref: toCyclonedxID(node), + dependsOn: [...node.edgesOut.values()] // Filter out edges that are linking to nodes not in the list .filter(edge => nodes.find(n => n === edge.to)) .map(edge => toCyclonedxID(edge.to)) - .filter(id => id) - )] - return { - ref: toCyclonedxID(node), - dependsOn, + .filter(id => id), } } diff --git a/deps/npm/lib/utils/sbom-spdx.js b/deps/npm/lib/utils/sbom-spdx.js index 8ea75c688bc862..38824f263681d0 100644 --- a/deps/npm/lib/utils/sbom-spdx.js +++ b/deps/npm/lib/utils/sbom-spdx.js @@ -48,23 +48,11 @@ const spdxOutput = ({ npm, nodes, packageType }) => { } seen.add(node) - // A node can have multiple outgoing edges resolving to the same - // `name@version` of the same edge type (e.g. via npm aliases), which - // would produce identical relationship triples. Dedupe per source node. - const seenRels = new Set() const rels = [...node.edgesOut.values()] // Filter out edges that are linking to nodes not in the list .filter(edge => nodes.find(n => n === edge.to)) .map(edge => toSpdxRelationship(node, edge)) .filter(rel => rel) - .filter(rel => { - const key = `${rel.spdxElementId}|${rel.relatedSpdxElement}|${rel.relationshipType}` - if (seenRels.has(key)) { - return false - } - seenRels.add(key) - return true - }) relationships.push(...rels) } diff --git a/deps/npm/lib/utils/strict-allow-scripts-preflight.js b/deps/npm/lib/utils/strict-allow-scripts-preflight.js deleted file mode 100644 index a3f83ea4b662bc..00000000000000 --- a/deps/npm/lib/utils/strict-allow-scripts-preflight.js +++ /dev/null @@ -1,61 +0,0 @@ -const checkAllowScripts = require('./check-allow-scripts.js') - -// Pre-flight check for `--strict-allow-scripts`. Call after arborist has -// been constructed but before `arb.reify()` runs, so that install scripts -// never execute when strict mode would block them. -// -// Behaviour: -// - No-op unless `npm.flatOptions.strictAllowScripts` is set. -// - Bypassed by `--dangerously-allow-all-scripts` and `--ignore-scripts` -// (the per-flag short-circuits already live in checkAllowScripts). -// - Builds the ideal tree (idempotent — subsequent reify reuses it), -// walks it for nodes whose install scripts have not been covered by -// the `allowScripts` policy, and throws if any are found. -const strictAllowScriptsPreflight = async ({ arb, npm, idealTreeOpts }) => { - if (!npm?.flatOptions?.strictAllowScripts) { - return - } - - // Prefer the idealTree when reify is about to run; fall back to - // actualTree for npm rebuild (which never builds an ideal tree). - let tree - if (idealTreeOpts !== undefined) { - // `npm ci` builds the ideal tree before calling the preflight, so - // skip the rebuild when one already exists. `npm install` calls the - // preflight before reify and needs us to build. - if (!arb.idealTree) { - await arb.buildIdealTree(idealTreeOpts) - } - tree = arb.idealTree - } else { - tree = arb.actualTree - } - - const unreviewed = await checkAllowScripts({ arb, npm, tree }) - if (unreviewed.length === 0) { - return - } - - const lines = unreviewed.map(({ node, scripts }) => { - const events = Object.entries(scripts) - .map(([event, body]) => `${event}: ${body}`) - .join('; ') - const name = node.package?.name || node.name - const version = node.package?.version || '' - const label = version ? `${name}@${version}` : name - return ` ${label} (${events})` - }).join('\n') - - throw Object.assign( - new Error( - `--strict-allow-scripts: ${unreviewed.length} package(s) have install ` + - `scripts not covered by allowScripts:\n${lines}\n` + - 'Approve them with `npm approve-scripts`, deny them with ' + - '`npm deny-scripts`, or bypass this check with ' + - '`--dangerously-allow-all-scripts`.' - ), - { code: 'ESTRICTALLOWSCRIPTS' } - ) -} - -module.exports = strictAllowScriptsPreflight diff --git a/deps/npm/lib/utils/tar.js b/deps/npm/lib/utils/tar.js index 6b6870678c0973..a744dca3132578 100644 --- a/deps/npm/lib/utils/tar.js +++ b/deps/npm/lib/utils/tar.js @@ -1,16 +1,15 @@ const tar = require('tar') const ssri = require('ssri') -const { log, output, META } = require('proc-log') +const { log, output } = require('proc-log') const formatBytes = require('./format-bytes.js') const localeCompare = require('@isaacs/string-locale-compare')('en', { sensitivity: 'case', numeric: true, }) -const logTar = (tarball, { unicode = false, json, key, redact } = {}) => { +const logTar = (tarball, { unicode = false, json, key } = {}) => { if (json) { - const meta = redact === false ? { [META]: true, redact: false } : undefined - output.buffer(key == null ? tarball : { [key]: tarball }, meta) + output.buffer(key == null ? tarball : { [key]: tarball }) return } log.notice('') diff --git a/deps/npm/lib/utils/validate-uuid.js b/deps/npm/lib/utils/validate-uuid.js deleted file mode 100644 index d5842429303f60..00000000000000 --- a/deps/npm/lib/utils/validate-uuid.js +++ /dev/null @@ -1,10 +0,0 @@ -// UUID validation regex -const UUID_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i - -const validateUUID = (value, fieldName) => { - if (!UUID_REGEX.test(value)) { - throw new Error(`${fieldName} must be a valid UUID`) - } -} - -module.exports = { UUID_REGEX, validateUUID } diff --git a/deps/npm/lib/utils/warn-workspace-allow-scripts.js b/deps/npm/lib/utils/warn-workspace-allow-scripts.js deleted file mode 100644 index e46e6cf4d2a10b..00000000000000 --- a/deps/npm/lib/utils/warn-workspace-allow-scripts.js +++ /dev/null @@ -1,40 +0,0 @@ -const { log } = require('proc-log') - -// The allowScripts policy MUST live at the project root (RFC npm/rfcs#868). -// A non-root workspace declaring its own allowScripts is almost always a -// mistake: that policy would be silently ignored at install time. -// -// `findWorkspaceAllowScripts` returns the list of offending workspace nodes. -// `warnWorkspaceAllowScripts` is the side-effecting variant that emits one -// install-time `log.warn` per offender. - -const findWorkspaceAllowScripts = (tree) => { - const offenders = [] - if (!tree?.inventory) { - return offenders - } - for (const node of tree.inventory.values()) { - if (!node.isWorkspace || node.isProjectRoot) { - continue - } - if (node.package?.allowScripts !== undefined) { - offenders.push(node) - } - } - return offenders -} - -const warnWorkspaceAllowScripts = (tree) => { - for (const node of findWorkspaceAllowScripts(tree)) { - const name = node.packageName || node.name - log.warn( - 'allow-scripts', - `allowScripts in workspace ${name} (${node.path}) is ignored. ` + - 'Move the field to the project root package.json.' - ) - } -} - -module.exports = warnWorkspaceAllowScripts -module.exports.warnWorkspaceAllowScripts = warnWorkspaceAllowScripts -module.exports.findWorkspaceAllowScripts = findWorkspaceAllowScripts diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1 index 1137b4d5fbee07..13c9af41efc167 100644 --- a/deps/npm/man/man1/npm-access.1 +++ b/deps/npm/man/man1/npm-access.1 @@ -1,4 +1,4 @@ -.TH "NPM-ACCESS" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-ACCESS" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-access\fR - Set access level on published packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1 index b52bf3ed7f980e..a9ce18423f7286 100644 --- a/deps/npm/man/man1/npm-adduser.1 +++ b/deps/npm/man/man1/npm-adduser.1 @@ -1,4 +1,4 @@ -.TH "NPM-ADDUSER" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-ADDUSER" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-adduser\fR - Add a registry user account .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-approve-scripts.1 b/deps/npm/man/man1/npm-approve-scripts.1 deleted file mode 100644 index b6ac279a025584..00000000000000 --- a/deps/npm/man/man1/npm-approve-scripts.1 +++ /dev/null @@ -1,113 +0,0 @@ -.TH "NPM-APPROVE-SCRIPTS" "1" "May 2026" "NPM@11.16.0" "" -.SH "NAME" -\fBnpm-approve-scripts\fR - Approve install scripts for specific dependencies -.SS "Synopsis" -.P -.RS 2 -.nf -npm approve-scripts \[lB] ...\[rB] -npm approve-scripts --all -npm approve-scripts --allow-scripts-pending -.fi -.RE -.P -Note: This command is unaware of workspaces. -.SS "Description" -.P -Manages the \fBallowScripts\fR field in your project's \fBpackage.json\fR, which records which of your dependencies are permitted to run install scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry sources). This command is the recommended way to maintain that field. -.P -In the current release, this field is advisory: install scripts still run by default, but installs print a list of packages whose scripts have not been reviewed. A future release will block unreviewed install scripts. -.P -There are three modes: -.P -.RS 2 -.nf -npm approve-scripts \[lB] ...\[rB] -npm approve-scripts --all -npm approve-scripts --allow-scripts-pending -.fi -.RE -.P -\fB\fR matches every installed version of that package. By default the command writes pinned entries (\fBpkg@1.2.3\fR), which keep their approval narrowed to the specific version you reviewed. Pass \fB--no-allow-scripts-pin\fR to write name-only entries that allow any future version. -.P -\fB--all\fR approves every package with unreviewed install scripts in one go. -.P -\fB--allow-scripts-pending\fR is read-only: it lists every package whose install scripts are not yet covered by \fBallowScripts\fR, without modifying \fBpackage.json\fR. -.P -\fBapprove-scripts\fR honours the asymmetric pin rule: if you re-approve a package whose installed version has changed, the existing pin is rewritten to track the new installed version. Multi-version statements (\fBpkg@1 || 2\fR) are left alone, since they likely capture intent that the command cannot infer. Existing \fBfalse\fR entries always win; \fBapprove-scripts\fR will not silently re-allow a package you previously denied. -.SS "Examples" -.P -.RS 2 -.nf -# Approve all currently-installed install scripts after reviewing them -npm approve-scripts --all - -# Approve specific packages, pinned to their installed version -npm approve-scripts canvas sharp - -# Approve name-only (any version of this package is allowed) -npm approve-scripts --no-allow-scripts-pin canvas - -# Preview which packages still need review -npm approve-scripts --allow-scripts-pending -.fi -.RE -.SS "Configuration" -.SS "\fBall\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -When running \fBnpm outdated\fR and \fBnpm ls\fR, setting \fB--all\fR will show all outdated or installed packages, rather than only those directly depended upon by the current project. -.SS "\fBallow-scripts-pending\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -List packages with install scripts that are not yet covered by the \fBallowScripts\fR policy, without modifying \fBpackage.json\fR. Only meaningful for \fBnpm approve-scripts\fR. -.SS "\fBallow-scripts-pin\fR" -.RS 0 -.IP \(bu 4 -Default: true -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -Write pinned (\fBpkg@version\fR) entries when approving install scripts. Set to \fBfalse\fR to write name-only entries that allow any version. Has no effect on \fBnpm deny-scripts\fR, which always writes name-only entries regardless of this setting. -.SS "\fBjson\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -Whether or not to output JSON data, rather than the normal output. -.RS 0 -.IP \(bu 4 -In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. -.RE 0 - -.P -Not supported by all npm commands. -.SS "See Also" -.RS 0 -.IP \(bu 4 -npm help deny-scripts -.IP \(bu 4 -npm help install -.IP \(bu 4 -npm help rebuild -.IP \(bu 4 -\fBpackage.json\fR \fI\(la/configuring-npm/package-json\(ra\fR -.RE 0 diff --git a/deps/npm/man/man1/npm-audit.1 b/deps/npm/man/man1/npm-audit.1 index f066529a8b8530..6760fe1e954125 100644 --- a/deps/npm/man/man1/npm-audit.1 +++ b/deps/npm/man/man1/npm-audit.1 @@ -1,4 +1,4 @@ -.TH "NPM-AUDIT" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-AUDIT" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-audit\fR - Run a security audit .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1 index 6c9d745c20f3f2..474b08f5d76a26 100644 --- a/deps/npm/man/man1/npm-bugs.1 +++ b/deps/npm/man/man1/npm-bugs.1 @@ -1,4 +1,4 @@ -.TH "NPM-BUGS" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-BUGS" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-bugs\fR - Report bugs for a package in a web browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1 index 17e38319e16223..e20349de377056 100644 --- a/deps/npm/man/man1/npm-cache.1 +++ b/deps/npm/man/man1/npm-cache.1 @@ -1,4 +1,4 @@ -.TH "NPM-CACHE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-CACHE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-cache\fR - Manipulates packages cache .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ci.1 b/deps/npm/man/man1/npm-ci.1 index 467929979eda6c..21f461e0fdd1db 100644 --- a/deps/npm/man/man1/npm-ci.1 +++ b/deps/npm/man/man1/npm-ci.1 @@ -1,4 +1,4 @@ -.TH "NPM-CI" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-CI" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-ci\fR - Clean install a project .SS "Synopsis" @@ -168,30 +168,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-directory\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from directories. That is, dependencies that point to a directory instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any directories to be installed. \fBnone\fR prevents any directories from being installed. \fBroot\fR only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-file\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from tarball files. That is, dependencies that point to a local tarball file instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any tarball file to be installed. \fBnone\fR prevents any tarball file from being installed. \fBroot\fR only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \fBnpm view\fR .SS "\fBallow-git\fR" .RS 0 .IP \(bu 4 @@ -201,57 +177,9 @@ Type: "all", "none", or "root" .RE 0 .P -Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR -.SS "\fBallow-remote\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to fetch dependencies from urls. That is, dependencies that point to a tarball url instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any url to be installed. \fBnone\fR prevents any url from being installed. \fBroot\fR only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - +Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. .P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. +\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1 index c6a82af87d93fa..ad07723f8e19dd 100644 --- a/deps/npm/man/man1/npm-completion.1 +++ b/deps/npm/man/man1/npm-completion.1 @@ -1,4 +1,4 @@ -.TH "NPM-COMPLETION" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-COMPLETION" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-completion\fR - Tab Completion for npm .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1 index 28ae9ed07de461..cb4f7c4a21f478 100644 --- a/deps/npm/man/man1/npm-config.1 +++ b/deps/npm/man/man1/npm-config.1 @@ -1,4 +1,4 @@ -.TH "NPM-CONFIG" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-CONFIG" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-config\fR - Manage the npm configuration files .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1 index c62112ff7f9a8c..97eb2af71fde23 100644 --- a/deps/npm/man/man1/npm-dedupe.1 +++ b/deps/npm/man/man1/npm-dedupe.1 @@ -1,4 +1,4 @@ -.TH "NPM-DEDUPE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-DEDUPE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-dedupe\fR - Reduce duplication in the package tree .SS "Synopsis" @@ -165,30 +165,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-directory\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from directories. That is, dependencies that point to a directory instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any directories to be installed. \fBnone\fR prevents any directories from being installed. \fBroot\fR only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-file\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from tarball files. That is, dependencies that point to a local tarball file instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any tarball file to be installed. \fBnone\fR prevents any tarball file from being installed. \fBroot\fR only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \fBnpm view\fR .SS "\fBallow-git\fR" .RS 0 .IP \(bu 4 @@ -198,21 +174,9 @@ Type: "all", "none", or "root" .RE 0 .P -Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR -.SS "\fBallow-remote\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to fetch dependencies from urls. That is, dependencies that point to a tarball url instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. +Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. .P -\fBall\fR allows any url to be installed. \fBnone\fR prevents any url from being installed. \fBroot\fR only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \fBnpm view\fR +\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-deny-scripts.1 b/deps/npm/man/man1/npm-deny-scripts.1 deleted file mode 100644 index a466da7a30dc8f..00000000000000 --- a/deps/npm/man/man1/npm-deny-scripts.1 +++ /dev/null @@ -1,99 +0,0 @@ -.TH "NPM-DENY-SCRIPTS" "1" "May 2026" "NPM@11.16.0" "" -.SH "NAME" -\fBnpm-deny-scripts\fR - Deny install scripts for specific dependencies -.SS "Synopsis" -.P -.RS 2 -.nf -npm deny-scripts \[lB] ...\[rB] -npm deny-scripts --all -.fi -.RE -.P -Note: This command is unaware of workspaces. -.SS "Description" -.P -The companion command to npm help approve-scripts. Writes \fBfalse\fR entries into the \fBallowScripts\fR field of your project's \fBpackage.json\fR, recording that a dependency must not run install scripts even if a future version would otherwise be eligible. -.P -In the current release, install scripts still run by default, so \fBdeny-scripts\fR only affects how installs of denied packages are reported. A future release will block unreviewed install scripts and respect deny entries at install time. -.P -.RS 2 -.nf -npm deny-scripts \[lB] ...\[rB] -npm deny-scripts --all -.fi -.RE -.P -\fB\fR matches every installed version of that package. Denies are always written name-only (\fB"pkg": false\fR), regardless of \fB--allow-scripts-pin\fR. Pinning a deny to a specific version would silently re-allow scripts for any other version of the same package, which defeats the purpose; the command picks the safer default for you. -.P -\fB--all\fR denies every package with unreviewed install scripts. -.P -If a \fBtrue\fR (pinned or name-only) entry exists for a package and you then deny it, the existing allow entries are removed so the name-only deny is unambiguous. -.SS "Examples" -.P -.RS 2 -.nf -# Deny a specific package outright -npm deny-scripts telemetry-pkg - -# Deny everything that has install scripts and isn't already approved -npm deny-scripts --all -.fi -.RE -.SS "Configuration" -.SS "\fBall\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -When running \fBnpm outdated\fR and \fBnpm ls\fR, setting \fB--all\fR will show all outdated or installed packages, rather than only those directly depended upon by the current project. -.SS "\fBallow-scripts-pending\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -List packages with install scripts that are not yet covered by the \fBallowScripts\fR policy, without modifying \fBpackage.json\fR. Only meaningful for \fBnpm approve-scripts\fR. -.SS "\fBallow-scripts-pin\fR" -.RS 0 -.IP \(bu 4 -Default: true -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -Write pinned (\fBpkg@version\fR) entries when approving install scripts. Set to \fBfalse\fR to write name-only entries that allow any version. Has no effect on \fBnpm deny-scripts\fR, which always writes name-only entries regardless of this setting. -.SS "\fBjson\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -Whether or not to output JSON data, rather than the normal output. -.RS 0 -.IP \(bu 4 -In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. -.RE 0 - -.P -Not supported by all npm commands. -.SS "See Also" -.RS 0 -.IP \(bu 4 -npm help approve-scripts -.IP \(bu 4 -npm help install -.IP \(bu 4 -\fBpackage.json\fR \fI\(la/configuring-npm/package-json\(ra\fR -.RE 0 diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1 index 0e67565fba394c..8c44f55a1a52b0 100644 --- a/deps/npm/man/man1/npm-deprecate.1 +++ b/deps/npm/man/man1/npm-deprecate.1 @@ -1,4 +1,4 @@ -.TH "NPM-DEPRECATE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-DEPRECATE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-deprecate\fR - Deprecate a version of a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-diff.1 b/deps/npm/man/man1/npm-diff.1 index 1051276045fc84..5b4ab2fcebcb1d 100644 --- a/deps/npm/man/man1/npm-diff.1 +++ b/deps/npm/man/man1/npm-diff.1 @@ -1,4 +1,4 @@ -.TH "NPM-DIFF" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-DIFF" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-diff\fR - The registry diff command .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-dist-tag.1 b/deps/npm/man/man1/npm-dist-tag.1 index a2a7e0ea36a018..768fe6d575ea48 100644 --- a/deps/npm/man/man1/npm-dist-tag.1 +++ b/deps/npm/man/man1/npm-dist-tag.1 @@ -1,4 +1,4 @@ -.TH "NPM-DIST-TAG" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-DIST-TAG" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-dist-tag\fR - Modify package distribution tags .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1 index 943c26eb53fbe3..ed9f35f00bebea 100644 --- a/deps/npm/man/man1/npm-docs.1 +++ b/deps/npm/man/man1/npm-docs.1 @@ -1,4 +1,4 @@ -.TH "NPM-DOCS" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-DOCS" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-docs\fR - Open documentation for a package in a web browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-doctor.1 b/deps/npm/man/man1/npm-doctor.1 index 0d40b9b45b14d2..d7f5ef43edf1f4 100644 --- a/deps/npm/man/man1/npm-doctor.1 +++ b/deps/npm/man/man1/npm-doctor.1 @@ -1,4 +1,4 @@ -.TH "NPM-DOCTOR" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-DOCTOR" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-doctor\fR - Check the health of your npm environment .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1 index d57bdc0ce6f910..83753a5fc423ab 100644 --- a/deps/npm/man/man1/npm-edit.1 +++ b/deps/npm/man/man1/npm-edit.1 @@ -1,4 +1,4 @@ -.TH "NPM-EDIT" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-EDIT" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-edit\fR - Edit an installed package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-exec.1 b/deps/npm/man/man1/npm-exec.1 index 8987175e5d8410..d6f20fe3b587b6 100644 --- a/deps/npm/man/man1/npm-exec.1 +++ b/deps/npm/man/man1/npm-exec.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXEC" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-EXEC" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-exec\fR - Run a command from a local or remote npm package .SS "Synopsis" @@ -167,42 +167,6 @@ Include the workspace root when workspaces are enabled for a command. When false, specifying individual workspaces via the \fBworkspace\fR config, or all workspaces via the \fBworkspaces\fR flag, will cause npm to operate only on the specified workspaces, and not on the root project. .P This value is not exported to the environment for child processes. -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. .SS "Examples" .P Run the version of \fBtap\fR in the local dependencies, with the provided arguments: diff --git a/deps/npm/man/man1/npm-explain.1 b/deps/npm/man/man1/npm-explain.1 index ec315300c2f1ba..3f981b60850469 100644 --- a/deps/npm/man/man1/npm-explain.1 +++ b/deps/npm/man/man1/npm-explain.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXPLAIN" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-EXPLAIN" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-explain\fR - Explain installed packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1 index fbc61b1de01014..f8fad8822edd5b 100644 --- a/deps/npm/man/man1/npm-explore.1 +++ b/deps/npm/man/man1/npm-explore.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXPLORE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-EXPLORE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-explore\fR - Browse an installed package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-find-dupes.1 b/deps/npm/man/man1/npm-find-dupes.1 index 57daa9d322595e..5ea1a5e19df5b9 100644 --- a/deps/npm/man/man1/npm-find-dupes.1 +++ b/deps/npm/man/man1/npm-find-dupes.1 @@ -1,4 +1,4 @@ -.TH "NPM-FIND-DUPES" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-FIND-DUPES" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-find-dupes\fR - Find duplication in the package tree .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-fund.1 b/deps/npm/man/man1/npm-fund.1 index 05a0177501955f..fc0e31efb0f96e 100644 --- a/deps/npm/man/man1/npm-fund.1 +++ b/deps/npm/man/man1/npm-fund.1 @@ -1,4 +1,4 @@ -.TH "NPM-FUND" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-FUND" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-fund\fR - Retrieve funding information .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-get.1 b/deps/npm/man/man1/npm-get.1 index bbcfcae3a21158..e05435badd204c 100644 --- a/deps/npm/man/man1/npm-get.1 +++ b/deps/npm/man/man1/npm-get.1 @@ -1,4 +1,4 @@ -.TH "NPM-GET" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-GET" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-get\fR - Get a value from the npm configuration .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1 index b50eb9a9ac9c5b..ed23a840be992b 100644 --- a/deps/npm/man/man1/npm-help-search.1 +++ b/deps/npm/man/man1/npm-help-search.1 @@ -1,4 +1,4 @@ -.TH "NPM-HELP-SEARCH" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-HELP-SEARCH" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-help-search\fR - Search npm help documentation .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1 index eb4353fbd7c0ea..191480d5c3fe4e 100644 --- a/deps/npm/man/man1/npm-help.1 +++ b/deps/npm/man/man1/npm-help.1 @@ -1,4 +1,4 @@ -.TH "NPM-HELP" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-HELP" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-help\fR - Get help on npm .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1 index a55bf5cf7e42d3..6c7f7af97d5a0e 100644 --- a/deps/npm/man/man1/npm-init.1 +++ b/deps/npm/man/man1/npm-init.1 @@ -1,4 +1,4 @@ -.TH "NPM-INIT" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-INIT" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-init\fR - Create a package.json file .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-install-ci-test.1 b/deps/npm/man/man1/npm-install-ci-test.1 index 4d0d125aac3a57..c1855691bfbc14 100644 --- a/deps/npm/man/man1/npm-install-ci-test.1 +++ b/deps/npm/man/man1/npm-install-ci-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL-CI-TEST" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-INSTALL-CI-TEST" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-install-ci-test\fR - Install a project with a clean slate and run tests .SS "Synopsis" @@ -116,30 +116,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-directory\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from directories. That is, dependencies that point to a directory instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any directories to be installed. \fBnone\fR prevents any directories from being installed. \fBroot\fR only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-file\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from tarball files. That is, dependencies that point to a local tarball file instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any tarball file to be installed. \fBnone\fR prevents any tarball file from being installed. \fBroot\fR only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \fBnpm view\fR .SS "\fBallow-git\fR" .RS 0 .IP \(bu 4 @@ -149,57 +125,9 @@ Type: "all", "none", or "root" .RE 0 .P -Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR -.SS "\fBallow-remote\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to fetch dependencies from urls. That is, dependencies that point to a tarball url instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any url to be installed. \fBnone\fR prevents any url from being installed. \fBroot\fR only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - +Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. .P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. +\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1 index dd238cbf6c613b..ce4172bf42b0ad 100644 --- a/deps/npm/man/man1/npm-install-test.1 +++ b/deps/npm/man/man1/npm-install-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL-TEST" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-INSTALL-TEST" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-install-test\fR - Install package(s) and run tests .SS "Synopsis" @@ -193,30 +193,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-directory\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from directories. That is, dependencies that point to a directory instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any directories to be installed. \fBnone\fR prevents any directories from being installed. \fBroot\fR only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-file\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from tarball files. That is, dependencies that point to a local tarball file instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any tarball file to be installed. \fBnone\fR prevents any tarball file from being installed. \fBroot\fR only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \fBnpm view\fR .SS "\fBallow-git\fR" .RS 0 .IP \(bu 4 @@ -226,57 +202,9 @@ Type: "all", "none", or "root" .RE 0 .P -Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR -.SS "\fBallow-remote\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to fetch dependencies from urls. That is, dependencies that point to a tarball url instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. +Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. .P -\fBall\fR allows any url to be installed. \fBnone\fR prevents any url from being installed. \fBroot\fR only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. +\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 @@ -300,7 +228,7 @@ If passed to \fBnpm install\fR, will rebuild the npm tree such that only version .P If the requested version is a \fBdist-tag\fR and the given tag does not pass the \fB--before\fR filter, the most recent version less than or equal to that tag will be used. For example, \fBfoo@latest\fR might install \fBfoo@1.2\fR even though \fBlatest\fR is \fB2.0\fR. .P -If \fBbefore\fR and \fBmin-release-age\fR are both set in the same source, \fBbefore\fR wins (an explicit absolute date overrides a relative window). Across sources, the standard precedence applies (cli > env > project > user > global), so a higher-priority source can always relax or override a lower-priority one. +This config cannot be used with: \fBmin-release-age\fR .SS "\fBmin-release-age\fR" .RS 0 .IP \(bu 4 @@ -312,7 +240,9 @@ Type: null or Number .P If set, npm will build the npm tree such that only versions that were available more than the given number of days ago will be installed. If there are no versions available for the current set of dependencies, the command will error. .P -This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. The two may coexist (e.g. \fBmin-release-age\fR in your \fB.npmrc\fR is preserved when npm internally spawns a sub-process with \fB--before\fR while preparing a \fBgit:\fR or \fBgithub:\fR dependency); when both apply, \fBbefore\fR wins within a single source and across sources the standard precedence rules apply. +This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. +.P +This config cannot be used with: \fBbefore\fR .P This value is not exported to the environment for child processes. .SS "\fBbin-links\fR" diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1 index b51006e58e26d1..92df99f6437c96 100644 --- a/deps/npm/man/man1/npm-install.1 +++ b/deps/npm/man/man1/npm-install.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-INSTALL" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-install\fR - Install a package .SS "Synopsis" @@ -583,30 +583,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-directory\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from directories. That is, dependencies that point to a directory instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any directories to be installed. \fBnone\fR prevents any directories from being installed. \fBroot\fR only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-file\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from tarball files. That is, dependencies that point to a local tarball file instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any tarball file to be installed. \fBnone\fR prevents any tarball file from being installed. \fBroot\fR only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \fBnpm view\fR .SS "\fBallow-git\fR" .RS 0 .IP \(bu 4 @@ -616,57 +592,9 @@ Type: "all", "none", or "root" .RE 0 .P -Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR -.SS "\fBallow-remote\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to fetch dependencies from urls. That is, dependencies that point to a tarball url instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. +Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. .P -\fBall\fR allows any url to be installed. \fBnone\fR prevents any url from being installed. \fBroot\fR only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. +\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 @@ -690,7 +618,7 @@ If passed to \fBnpm install\fR, will rebuild the npm tree such that only version .P If the requested version is a \fBdist-tag\fR and the given tag does not pass the \fB--before\fR filter, the most recent version less than or equal to that tag will be used. For example, \fBfoo@latest\fR might install \fBfoo@1.2\fR even though \fBlatest\fR is \fB2.0\fR. .P -If \fBbefore\fR and \fBmin-release-age\fR are both set in the same source, \fBbefore\fR wins (an explicit absolute date overrides a relative window). Across sources, the standard precedence applies (cli > env > project > user > global), so a higher-priority source can always relax or override a lower-priority one. +This config cannot be used with: \fBmin-release-age\fR .SS "\fBmin-release-age\fR" .RS 0 .IP \(bu 4 @@ -702,7 +630,9 @@ Type: null or Number .P If set, npm will build the npm tree such that only versions that were available more than the given number of days ago will be installed. If there are no versions available for the current set of dependencies, the command will error. .P -This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. The two may coexist (e.g. \fBmin-release-age\fR in your \fB.npmrc\fR is preserved when npm internally spawns a sub-process with \fB--before\fR while preparing a \fBgit:\fR or \fBgithub:\fR dependency); when both apply, \fBbefore\fR wins within a single source and across sources the standard precedence rules apply. +This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. +.P +This config cannot be used with: \fBbefore\fR .P This value is not exported to the environment for child processes. .SS "\fBbin-links\fR" diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index 5fc0057bfe9b6b..749145e10948f0 100644 --- a/deps/npm/man/man1/npm-link.1 +++ b/deps/npm/man/man1/npm-link.1 @@ -1,4 +1,4 @@ -.TH "NPM-LINK" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-LINK" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-link\fR - Symlink a package folder .SS "Synopsis" @@ -224,30 +224,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-directory\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from directories. That is, dependencies that point to a directory instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any directories to be installed. \fBnone\fR prevents any directories from being installed. \fBroot\fR only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-file\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from tarball files. That is, dependencies that point to a local tarball file instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any tarball file to be installed. \fBnone\fR prevents any tarball file from being installed. \fBroot\fR only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \fBnpm view\fR .SS "\fBallow-git\fR" .RS 0 .IP \(bu 4 @@ -257,21 +233,9 @@ Type: "all", "none", or "root" .RE 0 .P -Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR -.SS "\fBallow-remote\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to fetch dependencies from urls. That is, dependencies that point to a tarball url instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. +Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. .P -\fBall\fR allows any url to be installed. \fBnone\fR prevents any url from being installed. \fBroot\fR only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \fBnpm view\fR +\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-ll.1 b/deps/npm/man/man1/npm-ll.1 index 860cb296e86a60..d7eb6abb2be468 100644 --- a/deps/npm/man/man1/npm-ll.1 +++ b/deps/npm/man/man1/npm-ll.1 @@ -1,4 +1,4 @@ -.TH "NPM-LL" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-LL" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-ll\fR - List installed packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-login.1 b/deps/npm/man/man1/npm-login.1 index 037be1840a4f1a..159897bd393f39 100644 --- a/deps/npm/man/man1/npm-login.1 +++ b/deps/npm/man/man1/npm-login.1 @@ -1,4 +1,4 @@ -.TH "NPM-LOGIN" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-LOGIN" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-login\fR - Login to a registry user account .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1 index d3fdd55251f4ab..2f8be327eb1816 100644 --- a/deps/npm/man/man1/npm-logout.1 +++ b/deps/npm/man/man1/npm-logout.1 @@ -1,4 +1,4 @@ -.TH "NPM-LOGOUT" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-LOGOUT" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-logout\fR - Log out of the registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1 index ac695c5c633c55..0a6f9a49df3c5d 100644 --- a/deps/npm/man/man1/npm-ls.1 +++ b/deps/npm/man/man1/npm-ls.1 @@ -1,4 +1,4 @@ -.TH "NPM-LS" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-LS" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-ls\fR - List installed packages .SS "Synopsis" @@ -20,7 +20,7 @@ Positional arguments are \fBname@version-range\fR identifiers, which will limit .P .RS 2 .nf -npm@11.16.0 /path/to/npm +npm@11.13.0 /path/to/npm └─┬ init-package-json@0.0.4 └── promzard@0.1.5 .fi diff --git a/deps/npm/man/man1/npm-org.1 b/deps/npm/man/man1/npm-org.1 index 25f1ca4680cd27..4afed2e97b2cc5 100644 --- a/deps/npm/man/man1/npm-org.1 +++ b/deps/npm/man/man1/npm-org.1 @@ -1,4 +1,4 @@ -.TH "NPM-ORG" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-ORG" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-org\fR - Manage orgs .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1 index 462141f446fa46..59a87bd862c9c7 100644 --- a/deps/npm/man/man1/npm-outdated.1 +++ b/deps/npm/man/man1/npm-outdated.1 @@ -1,4 +1,4 @@ -.TH "NPM-OUTDATED" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-OUTDATED" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-outdated\fR - Check for outdated packages .SS "Synopsis" @@ -180,7 +180,7 @@ If passed to \fBnpm install\fR, will rebuild the npm tree such that only version .P If the requested version is a \fBdist-tag\fR and the given tag does not pass the \fB--before\fR filter, the most recent version less than or equal to that tag will be used. For example, \fBfoo@latest\fR might install \fBfoo@1.2\fR even though \fBlatest\fR is \fB2.0\fR. .P -If \fBbefore\fR and \fBmin-release-age\fR are both set in the same source, \fBbefore\fR wins (an explicit absolute date overrides a relative window). Across sources, the standard precedence applies (cli > env > project > user > global), so a higher-priority source can always relax or override a lower-priority one. +This config cannot be used with: \fBmin-release-age\fR .SS "\fBmin-release-age\fR" .RS 0 .IP \(bu 4 @@ -192,7 +192,9 @@ Type: null or Number .P If set, npm will build the npm tree such that only versions that were available more than the given number of days ago will be installed. If there are no versions available for the current set of dependencies, the command will error. .P -This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. The two may coexist (e.g. \fBmin-release-age\fR in your \fB.npmrc\fR is preserved when npm internally spawns a sub-process with \fB--before\fR while preparing a \fBgit:\fR or \fBgithub:\fR dependency); when both apply, \fBbefore\fR wins within a single source and across sources the standard precedence rules apply. +This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. +.P +This config cannot be used with: \fBbefore\fR .P This value is not exported to the environment for child processes. .SS "See Also" diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1 index 7a90c8e0c28856..9be1dad02c0ca6 100644 --- a/deps/npm/man/man1/npm-owner.1 +++ b/deps/npm/man/man1/npm-owner.1 @@ -1,4 +1,4 @@ -.TH "NPM-OWNER" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-OWNER" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-owner\fR - Manage package owners .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1 index 945b3f42e3c910..7491a4154ec658 100644 --- a/deps/npm/man/man1/npm-pack.1 +++ b/deps/npm/man/man1/npm-pack.1 @@ -1,4 +1,4 @@ -.TH "NPM-PACK" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-PACK" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-pack\fR - Create a tarball from a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ping.1 b/deps/npm/man/man1/npm-ping.1 index 0c9f579acb2cd5..cf20722885fa78 100644 --- a/deps/npm/man/man1/npm-ping.1 +++ b/deps/npm/man/man1/npm-ping.1 @@ -1,4 +1,4 @@ -.TH "NPM-PING" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-PING" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-ping\fR - Ping npm registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-pkg.1 b/deps/npm/man/man1/npm-pkg.1 index 525cc2fa92f67d..8622f1fe5aaba7 100644 --- a/deps/npm/man/man1/npm-pkg.1 +++ b/deps/npm/man/man1/npm-pkg.1 @@ -1,4 +1,4 @@ -.TH "NPM-PKG" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-PKG" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-pkg\fR - Manages your package.json .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1 index 0ad1dced9b9fca..83b8d8cc0df771 100644 --- a/deps/npm/man/man1/npm-prefix.1 +++ b/deps/npm/man/man1/npm-prefix.1 @@ -1,4 +1,4 @@ -.TH "NPM-PREFIX" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-PREFIX" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-prefix\fR - Display prefix .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-profile.1 b/deps/npm/man/man1/npm-profile.1 index ca1cdd366d80e1..703f320dc298c3 100644 --- a/deps/npm/man/man1/npm-profile.1 +++ b/deps/npm/man/man1/npm-profile.1 @@ -1,4 +1,4 @@ -.TH "NPM-PROFILE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-PROFILE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-profile\fR - Change settings on your registry profile .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1 index b7dc1e212c4c89..7f3d08ca5633d2 100644 --- a/deps/npm/man/man1/npm-prune.1 +++ b/deps/npm/man/man1/npm-prune.1 @@ -1,4 +1,4 @@ -.TH "NPM-PRUNE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-PRUNE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-prune\fR - Remove extraneous packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1 index 3bbb7139839af8..f527741ac1963a 100644 --- a/deps/npm/man/man1/npm-publish.1 +++ b/deps/npm/man/man1/npm-publish.1 @@ -1,4 +1,4 @@ -.TH "NPM-PUBLISH" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-PUBLISH" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-publish\fR - Publish a package .SS "Synopsis" @@ -120,7 +120,7 @@ If used in the \fBnpm publish\fR command, this is the tag that will be added to .IP \(bu 4 Default: 'public' for new packages, existing packages it will not change the current level .IP \(bu 4 -Type: null, "restricted", "public", or "private" +Type: null, "restricted", or "public" .RE 0 .P @@ -130,8 +130,6 @@ Unscoped packages cannot be set to \fBrestricted\fR. .P Note: This defaults to not changing the current access level for existing packages. Specifying a value of \fBrestricted\fR or \fBpublic\fR during publish will change the access for an existing package the same way that \fBnpm access set status\fR would. -.P -The value \fBprivate\fR is an alias for \fBrestricted\fR. .SS "\fBdry-run\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-query.1 b/deps/npm/man/man1/npm-query.1 index cc73ad1e92470f..d8e792f3d0be1f 100644 --- a/deps/npm/man/man1/npm-query.1 +++ b/deps/npm/man/man1/npm-query.1 @@ -1,4 +1,4 @@ -.TH "NPM-QUERY" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-QUERY" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-query\fR - Dependency selector query .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index af0562603369e6..c19b76fe7597ec 100644 --- a/deps/npm/man/man1/npm-rebuild.1 +++ b/deps/npm/man/man1/npm-rebuild.1 @@ -1,4 +1,4 @@ -.TH "NPM-REBUILD" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-REBUILD" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-rebuild\fR - Rebuild a package .SS "Synopsis" @@ -101,42 +101,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. .SS "\fBworkspace\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1 index 00b1754b495937..71c912c1f672b6 100644 --- a/deps/npm/man/man1/npm-repo.1 +++ b/deps/npm/man/man1/npm-repo.1 @@ -1,4 +1,4 @@ -.TH "NPM-REPO" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-REPO" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-repo\fR - Open package repository page in the browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1 index 5fb602be957ba2..75f8758112eb29 100644 --- a/deps/npm/man/man1/npm-restart.1 +++ b/deps/npm/man/man1/npm-restart.1 @@ -1,4 +1,4 @@ -.TH "NPM-RESTART" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-RESTART" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-restart\fR - Restart a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1 index 79ab7c6debcb3e..b8b6f31b2d979c 100644 --- a/deps/npm/man/man1/npm-root.1 +++ b/deps/npm/man/man1/npm-root.1 @@ -1,4 +1,4 @@ -.TH "NPM-ROOT" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-ROOT" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-root\fR - Display npm root .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-run.1 b/deps/npm/man/man1/npm-run.1 index f20c43ab6a7113..c6c0bf5325f5d9 100644 --- a/deps/npm/man/man1/npm-run.1 +++ b/deps/npm/man/man1/npm-run.1 @@ -1,4 +1,4 @@ -.TH "NPM-RUN" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-RUN" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-run\fR - Run arbitrary package scripts .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-sbom.1 b/deps/npm/man/man1/npm-sbom.1 index e04ac0e689169a..34d5972e568556 100644 --- a/deps/npm/man/man1/npm-sbom.1 +++ b/deps/npm/man/man1/npm-sbom.1 @@ -1,4 +1,4 @@ -.TH "NPM-SBOM" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-SBOM" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-sbom\fR - Generate a Software Bill of Materials (SBOM) .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1 index 51c9a99e58aefe..b901d6872d770c 100644 --- a/deps/npm/man/man1/npm-search.1 +++ b/deps/npm/man/man1/npm-search.1 @@ -1,4 +1,4 @@ -.TH "NPM-SEARCH" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-SEARCH" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-search\fR - Search for packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-set.1 b/deps/npm/man/man1/npm-set.1 index 280d610a6e32c4..a9a1506e540526 100644 --- a/deps/npm/man/man1/npm-set.1 +++ b/deps/npm/man/man1/npm-set.1 @@ -1,4 +1,4 @@ -.TH "NPM-SET" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-SET" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-set\fR - Set a value in the npm configuration .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1 index 0f7214bda3fd09..2c872c9723d832 100644 --- a/deps/npm/man/man1/npm-shrinkwrap.1 +++ b/deps/npm/man/man1/npm-shrinkwrap.1 @@ -1,4 +1,4 @@ -.TH "NPM-SHRINKWRAP" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-SHRINKWRAP" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-shrinkwrap\fR - Lock down dependency versions for publication .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-stage.1 b/deps/npm/man/man1/npm-stage.1 deleted file mode 100644 index 0fe39e8ff8cffe..00000000000000 --- a/deps/npm/man/man1/npm-stage.1 +++ /dev/null @@ -1,178 +0,0 @@ -.TH "NPM-STAGE" "1" "May 2026" "NPM@11.16.0" "" -.SH "NAME" -\fBnpm-stage\fR - Stage packages for publishing -.SS "Synopsis" -.P -.RS 2 -.nf -npm stage -.fi -.RE -.P -Note: This command is unaware of workspaces. -.SS "Description" -.P -Staged publishing allows package maintainers to require proof-of-presence for all publishes. Proof-of-presence is where a human is involved, interjects, and provides authentication (2FA) during an action \[em] in this case, publishing an npm package. -.P -Typically when maintainers use automated workflows to publish, proof-of-presence is lacking as there's no convenient way to interject the process and provide 2FA, as is the case for publishing with a granular access token with bypass and the trusted publishing flow. Staged publishing allows users to have their automated workflows stage a package without a 2FA prompt, deferring the act of 2FA, allowing the maintainer to approve the staged package and publish at a later point. -.P -The \fBnpm stage publish\fR command packs the current working directory and places that version of the package into the registry in a state where it's not available for public access, allowing maintainers to approve the package at a later point in time. The act of staging does not prompt for 2FA and can be done with any token type, the act of approving will. -.P -Key behaviors: -.RS 0 -.IP \(bu 4 -Staged packages share the same semver version unique index as published packages \[em] you cannot publish a version that already exists as a staged version for that package. -.IP \(bu 4 -You can still publish packages normally while you have staged packages pending. -.IP \(bu 4 -You can stage multiple versions of the same package. -.IP \(bu 4 -\fBnpm stage publish\fR has parity with \fBnpm publish\fR and will respect \fB"private": true\fR in \fBpackage.json\fR, refusing to stage the package. -.RE 0 - -.SS "Prerequisites" -.P -Before using \fBnpm stage\fR commands, ensure the following requirements are met: -.RS 0 -.IP \(bu 4 -\fBWrite permissions on the package:\fR You must have write access to the package you're configuring. -.IP \(bu 4 -\fBPackage must exist:\fR The package you're configuring must already exist on the npm registry. -.IP \(bu 4 -\fB2FA enabled on your account:\fR Commands that require 2FA will prompt you to authenticate. If you don't already have 2FA enabled on your account, you must enable it before using these commands. -.RE 0 - -.SS "Subcommands" -.RS 0 -.IP \(bu 4 -\fBnpm stage publish \[lB]\[rB]\fR - Stage a package for publishing -.IP \(bu 4 -\fBnpm stage list \[lB]\[rB]\fR - List all staged package versions -.IP \(bu 4 -\fBnpm stage view \fR - View details of a specific staged package -.IP \(bu 4 -\fBnpm stage approve \fR - Approve a staged package for publishing -.IP \(bu 4 -\fBnpm stage reject \fR - Reject a staged package -.IP \(bu 4 -\fBnpm stage download \fR - Download the tarball for inspection -.RE 0 - -.SS "2FA Requirements by Subcommand" -.P -| Command | Requires 2FA | Notes | | --- | --- | --- | | \fBnpm stage publish\fR | No | Designed for automated workflows; defers 2FA to approval | | \fBnpm stage list\fR | No | View staged packages | | \fBnpm stage view\fR | No | View staged package details | | \fBnpm stage approve\fR | Yes | Prompts for 2FA to publish the staged package | | \fBnpm stage reject\fR | Yes | Prompts for 2FA to permanently remove the staged package | | \fBnpm stage download\fR | No | Downloads the tarball for local inspection | -.SS "Tag Behavior" -.P -The \fB--tag\fR flag follows the same logic as \fBnpm publish\fR. If no tag is provided, the \fBlatest\fR tag is used by default. For pre-release versions (e.g., \fB1.0.0-beta.1\fR) and non-latest semver versions, the tag must be explicitly provided \[em] otherwise the CLI will error, just as \fBnpm publish\fR would. -.P -The tag is an immutable property of the staged package. Once a package is staged with a given tag, the tag cannot be changed. If you need to stage the same version with a different tag, you must first reject the existing staged package using \fBnpm stage reject\fR and then re-stage it with the desired tag. -.SS "Token Behavior" -.P -The key difference with staged publishing is that \fBnpm stage publish\fR never requires a 2FA prompt, regardless of token type. This is what makes it suitable for automated workflows. The goal of \fBnpm stage publish\fR is deferring proof-of-presence to a later point in time. -.P -| Token Type | \fBnpm stage publish\fR | \fBnpm publish\fR | | --- | --- | --- | | GAT with bypass | Can stage | Can publish (if allowed by package publishing access) | | GAT without bypass | Can stage | 2FA prompt (if allowed by package publishing access) | | Session token | Can stage | 2FA prompt | | Trust token (OIDC) | Can stage (if allowed) | Can publish (if allowed) | -.SS "Trust Relationship Permissions" -.P -With staged publishing, trust relationships now support granular command permissions. Shortlived tokens issued through trust relationships can only be used with \fBnpm stage publish\fR and \fBnpm publish\fR. Shortlived tokens cannot run \fBnpm stage\fR subcommands. -.P -\fBnpm trust \fR supports \fB--allow-publish\fR and \fB--allow-stage-publish\fR to control which commands are available through each trust relationship. -.SS "Best Practices" -.P -\fBNote:\fR The addition of staged publishing does not make your account or org more secure. Maintainers must still use the best practices listed below. -.RS 0 -.IP 1. 4 -\fBDelete Granular Access Tokens (GAT) with bypass 2FA enabled.\fR Now with staged publishing, we've eliminated the need for a GAT token that can bypass 2FA. We encourage you to delete all your tokens with bypass enabled and switch to using a trust relationship in your automated workflows, or create a GAT without bypass and use \fBnpm stage publish\fR. -.IP 2. 4 -\fBDisallow tokens from publishing at the package level.\fR All packages have their own access controls under "package access" allowing packages to be published with bypass tokens, which is no longer a necessity. We encourage you to select "Require two-factor authentication and disallow tokens (recommended)" for all your packages on the package access page. -.IP 3. 4 -\fBConfigure trust relationship permissions to prevent \fBnpm publish\fB.\fR We encourage you to only enable \fBnpm stage publish\fR on your trust relationships and disable \fBnpm publish\fR. -.RE 0 - -.SS "Configuration" -.SS "\fBnpm stage publish\fR" -.P -Stage a package for publishing, deferring proof-of-presence (2FA) to a later point in time -.SS "Synopsis" -.P -.RS 2 -.nf -npm stage publish -.fi -.RE -.SS "Flags" -.P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--tag\fR | "latest" | String | If you ask npm to install a package and don't tell it a specific version, then it will install the specified tag. It is the tag added to the package@version specified in the \fBnpm dist-tag add\fR command, if no explicit tag is given. When used by the \fBnpm diff\fR command, this is the tag used to fetch the tarball that will be compared with the local files by default. If used in the \fBnpm publish\fR command, this is the tag that will be added to the package submitted to the registry. | | \fB--access\fR | 'public' for new packages, existing packages it will not change the current level | null, "restricted", "public", or "private" | If you do not want your scoped package to be publicly viewable (and installable) set \fB--access=restricted\fR. Unscoped packages cannot be set to \fBrestricted\fR. Note: This defaults to not changing the current access level for existing packages. Specifying a value of \fBrestricted\fR or \fBpublic\fR during publish will change the access for an existing package the same way that \fBnpm access set status\fR would. The value \fBprivate\fR is an alias for \fBrestricted\fR. | | \fB--dry-run\fR | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. | | \fB--otp\fR | null | null or String | This is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with \fBnpm access\fR. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one. | | \fB--workspace\fR, \fB-w\fR | | String (can be set multiple times) | Enable running a command in the context of the configured workspaces of the current project while filtering by running only the workspaces defined by this configuration option. Valid values for the \fBworkspace\fR config are either: * Workspace names * Path to a workspace directory * Path to a parent workspace directory (will result in selecting all workspaces within that folder) When set for the \fBnpm init\fR command, this may be set to the folder of a workspace which does not yet exist, to create the folder and set it up as a brand new workspace within the project. | | \fB--workspaces\fR | null | null or Boolean | Set to true to run the command in the context of \fBall\fR configured workspaces. Explicitly setting this to false will cause commands like \fBinstall\fR to ignore workspaces altogether. When not set explicitly: - Commands that operate on the \fBnode_modules\fR tree (install, update, etc.) will link workspaces into the \fBnode_modules\fR folder. - Commands that do other things (test, exec, publish, etc.) will operate on the root project, \fIunless\fR one or more workspaces are specified in the \fBworkspace\fR config. | | \fB--include-workspace-root\fR | false | Boolean | Include the workspace root when workspaces are enabled for a command. When false, specifying individual workspaces via the \fBworkspace\fR config, or all workspaces via the \fBworkspaces\fR flag, will cause npm to operate only on the specified workspaces, and not on the root project. | | \fB--provenance\fR | false | Boolean | When publishing from a supported cloud CI/CD system, the package will be publicly linked to where it was built and published from. | -.SS "\fBnpm stage list\fR" -.P -List all staged package versions -.SS "Synopsis" -.P -.RS 2 -.nf -npm stage list \[lB]\[rB] -.fi -.RE -.SS "Flags" -.P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | -.SS "\fBnpm stage view\fR" -.P -View details of a specific staged package -.SS "Synopsis" -.P -.RS 2 -.nf -npm stage view -.fi -.RE -.SS "Flags" -.P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | -.SS "\fBnpm stage approve\fR" -.P -Approve a staged package, publishing it to the npm registry -.SS "Synopsis" -.P -.RS 2 -.nf -npm stage approve -.fi -.RE -.SS "Flags" -.P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--otp\fR | null | null or String | This is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with \fBnpm access\fR. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | -.SS "\fBnpm stage reject\fR" -.P -Reject a staged package, removing it from the registry -.SS "Synopsis" -.P -.RS 2 -.nf -npm stage reject -.fi -.RE -.SS "Flags" -.P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--otp\fR | null | null or String | This is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with \fBnpm access\fR. If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | -.SS "\fBnpm stage download\fR" -.P -Download the tarball of a staged package for inspection -.SS "Synopsis" -.P -.RS 2 -.nf -npm stage download -.fi -.RE -.SS "Flags" -.P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | -.SS "See Also" -.RS 0 -.IP \(bu 4 -npm help publish -.IP \(bu 4 -npm help unpublish -.IP \(bu 4 -npm help trust -.RE 0 diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1 index 385d6e8a23249e..ffc44d6728e6c4 100644 --- a/deps/npm/man/man1/npm-star.1 +++ b/deps/npm/man/man1/npm-star.1 @@ -1,4 +1,4 @@ -.TH "NPM-STAR" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-STAR" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-star\fR - Mark your favorite packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1 index f028349ba81f8c..40e1fac243e72e 100644 --- a/deps/npm/man/man1/npm-stars.1 +++ b/deps/npm/man/man1/npm-stars.1 @@ -1,4 +1,4 @@ -.TH "NPM-STARS" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-STARS" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-stars\fR - View packages marked as favorites .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1 index de0605d2fa8fa2..e5d324c7a459c5 100644 --- a/deps/npm/man/man1/npm-start.1 +++ b/deps/npm/man/man1/npm-start.1 @@ -1,4 +1,4 @@ -.TH "NPM-START" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-START" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-start\fR - Start a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1 index 57cadfb2fa80bd..4f3f31a8111ddb 100644 --- a/deps/npm/man/man1/npm-stop.1 +++ b/deps/npm/man/man1/npm-stop.1 @@ -1,4 +1,4 @@ -.TH "NPM-STOP" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-STOP" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-stop\fR - Stop a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-team.1 b/deps/npm/man/man1/npm-team.1 index 06d7b94acb7f24..a3a69befb065d4 100644 --- a/deps/npm/man/man1/npm-team.1 +++ b/deps/npm/man/man1/npm-team.1 @@ -1,4 +1,4 @@ -.TH "NPM-TEAM" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-TEAM" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-team\fR - Manage organization teams and team memberships .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1 index 6c1108360e5789..50a813a18c1f08 100644 --- a/deps/npm/man/man1/npm-test.1 +++ b/deps/npm/man/man1/npm-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-TEST" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-TEST" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-test\fR - Test a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-token.1 b/deps/npm/man/man1/npm-token.1 index 41a69ed9d9c355..396df16d27d5c2 100644 --- a/deps/npm/man/man1/npm-token.1 +++ b/deps/npm/man/man1/npm-token.1 @@ -1,4 +1,4 @@ -.TH "NPM-TOKEN" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-TOKEN" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-token\fR - Manage your authentication tokens .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-trust.1 b/deps/npm/man/man1/npm-trust.1 index 7b3c4d7990a8c9..91744a56b13b4d 100644 --- a/deps/npm/man/man1/npm-trust.1 +++ b/deps/npm/man/man1/npm-trust.1 @@ -1,4 +1,4 @@ -.TH "NPM-TRUST" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-TRUST" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-trust\fR - Manage trusted publishing relationships between packages and CI/CD providers .SS "Synopsis" @@ -29,19 +29,6 @@ For a comprehensive overview of trusted publishing, see the \fBnpm trusted publi The \fB\[lB]package\[rB]\fR argument specifies the package name. If omitted, npm will use the name from the \fBpackage.json\fR in the current directory. .P Each trust relationship has its own set of configuration options and flags based on the OIDC claims provided by that provider. OIDC claims come from the CI/CD provider and include information such as repository name, workflow file, or environment. Since each provider's claims differ, the available flags and configuration keys are not universal\[em]npm matches the claims supported by each provider's OIDC configuration. For specific details on which claims and flags are supported for a given provider, use \fBnpm trust --help\fR. -.SS "Permissions" -.P -When creating a trust relationship, you must specify at least one permission flag to indicate which operations the trusted publisher is allowed to perform: -.RS 0 -.IP \(bu 4 -\fB--allow-publish\fR: Allows the trusted publisher to run \fBnpm publish\fR for the package. -.IP \(bu 4 -\fB--allow-stage-publish\fR: Allows the trusted publisher to run \fBnpm stage\fR for the package. The alias \fB--allow-staged-publish\fR is also accepted. -.RE 0 - -.P -At least one of these flags is required when creating a trust configuration. You can specify both to grant both permissions. -.SS "Provider Options" .P The required options depend on the CI/CD provider you're configuring. Detailed information about each option is available in the \fBmanaging trusted publisher configurations\fR \fI\(lahttps://docs.npmjs.com/trusted-publishers#managing-trusted-publisher-configurations\(ra\fR section of the npm documentation. If a provider is repository-based and the option is not provided, npm will use the \fBrepository.url\fR field from your \fBpackage.json\fR, if available. .P @@ -70,12 +57,12 @@ Create a trusted relationship between a package and GitHub Actions .P .RS 2 .nf -npm trust github \[lB]package\[rB] --file \[lB]--repo|--repository\[rB] \[lB]--env|--environment\[rB] \[lB]--allow-publish\[rB] \[lB]--allow-stage-publish\[rB] \[lB]-y|--yes\[rB] +npm trust github \[lB]package\[rB] --file \[lB]--repo|--repository\[rB] \[lB]--env|--environment\[rB] \[lB]-y|--yes\[rB] .fi .RE .SS "Flags" .P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--file\fR | null | String (required) | Name of workflow file within a repositories .GitHub folder (must end in yaml, yml) | | \fB--repository\fR, \fB--repo\fR | null | String | Name of the repository in the format owner/repo | | \fB--environment\fR, \fB--env\fR | null | String | CI environment name | | \fB--allow-publish\fR | false | Boolean | Allow npm publish for this trusted publisher configuration | | \fB--allow-stage-publish\fR, \fB--allow-staged-publish\fR | false | Boolean | Allow npm stage publish for this trusted publisher configuration | | \fB--dry-run\fR | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | | \fB--yes\fR, \fB-y\fR | null | null or Boolean | Automatically answer "yes" to any prompts that npm might print on the command line. | +| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--file\fR | null | String (required) | Name of workflow file within a repositories .GitHub folder (must end in yaml, yml) | | \fB--repository\fR, \fB--repo\fR | null | String | Name of the repository in the format owner/repo | | \fB--environment\fR, \fB--env\fR | null | String | CI environment name | | \fB--dry-run\fR | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | | \fB--yes\fR, \fB-y\fR | null | null or Boolean | Automatically answer "yes" to any prompts that npm might print on the command line. | .SS "\fBnpm trust gitlab\fR" .P Create a trusted relationship between a package and GitLab CI/CD @@ -83,12 +70,12 @@ Create a trusted relationship between a package and GitLab CI/CD .P .RS 2 .nf -npm trust gitlab \[lB]package\[rB] --file \[lB]--project|--repo|--repository\[rB] \[lB]--env|--environment\[rB] \[lB]--allow-publish\[rB] \[lB]--allow-stage-publish\[rB] \[lB]-y|--yes\[rB] +npm trust gitlab \[lB]package\[rB] --file \[lB]--project|--repo|--repository\[rB] \[lB]--env|--environment\[rB] \[lB]-y|--yes\[rB] .fi .RE .SS "Flags" .P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--file\fR | null | String (required) | Name of pipeline file (e.g., .gitlab-ci.yml) | | \fB--project\fR | null | String | Name of the project in the format group/project or group/subgroup/project | | \fB--environment\fR, \fB--env\fR | null | String | CI environment name | | \fB--allow-publish\fR | false | Boolean | Allow npm publish for this trusted publisher configuration | | \fB--allow-stage-publish\fR, \fB--allow-staged-publish\fR | false | Boolean | Allow npm stage publish for this trusted publisher configuration | | \fB--dry-run\fR | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | | \fB--yes\fR, \fB-y\fR | null | null or Boolean | Automatically answer "yes" to any prompts that npm might print on the command line. | +| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--file\fR | null | String (required) | Name of pipeline file (e.g., .gitlab-ci.yml) | | \fB--project\fR | null | String | Name of the project in the format group/project or group/subgroup/project | | \fB--environment\fR, \fB--env\fR | null | String | CI environment name | | \fB--dry-run\fR | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | | \fB--yes\fR, \fB-y\fR | null | null or Boolean | Automatically answer "yes" to any prompts that npm might print on the command line. | .SS "\fBnpm trust circleci\fR" .P Create a trusted relationship between a package and CircleCI @@ -96,12 +83,12 @@ Create a trusted relationship between a package and CircleCI .P .RS 2 .nf -npm trust circleci \[lB]package\[rB] --org-id --project-id --pipeline-definition-id --vcs-origin \[lB]--context-id ...\[rB] \[lB]--allow-publish\[rB] \[lB]--allow-stage-publish\[rB] \[lB]-y|--yes\[rB] +npm trust circleci \[lB]package\[rB] --org-id --project-id --pipeline-definition-id --vcs-origin \[lB]--context-id ...\[rB] \[lB]-y|--yes\[rB] .fi .RE .SS "Flags" .P -| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--org-id\fR | null | String (required) | CircleCI organization UUID | | \fB--project-id\fR | null | String (required) | CircleCI project UUID | | \fB--pipeline-definition-id\fR | null | String (required) | CircleCI pipeline definition UUID | | \fB--vcs-origin\fR | null | String (required) | CircleCI repository origin in format 'provider/owner/repo' | | \fB--context-id\fR | null | null or String (can be set multiple times) | CircleCI context UUID to match | | \fB--allow-publish\fR | false | Boolean | Allow npm publish for this trusted publisher configuration | | \fB--allow-stage-publish\fR, \fB--allow-staged-publish\fR | false | Boolean | Allow npm stage publish for this trusted publisher configuration | | \fB--dry-run\fR | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | | \fB--yes\fR, \fB-y\fR | null | null or Boolean | Automatically answer "yes" to any prompts that npm might print on the command line. | +| Flag | Default | Type | Description | | --- | --- | --- | --- | | \fB--org-id\fR | null | String (required) | CircleCI organization UUID | | \fB--project-id\fR | null | String (required) | CircleCI project UUID | | \fB--pipeline-definition-id\fR | null | String (required) | CircleCI pipeline definition UUID | | \fB--vcs-origin\fR | null | String (required) | CircleCI repository origin in format 'provider/owner/repo' | | \fB--context-id\fR | null | null or String (can be set multiple times) | CircleCI context UUID to match | | \fB--dry-run\fR | false | Boolean | Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. | | \fB--json\fR | false | Boolean | Whether or not to output JSON data, rather than the normal output. * In \fBnpm pkg set\fR it enables parsing set values with JSON.parse() before saving them to your \fBpackage.json\fR. Not supported by all npm commands. | | \fB--registry\fR | "https://registry.npmjs.org/" | URL | The base URL of the npm registry. | | \fB--yes\fR, \fB-y\fR | null | null or Boolean | Automatically answer "yes" to any prompts that npm might print on the command line. | .SS "\fBnpm trust list\fR" .P List trusted relationships for a package diff --git a/deps/npm/man/man1/npm-undeprecate.1 b/deps/npm/man/man1/npm-undeprecate.1 index 8bb2936691c5c4..86b6ed7fc73ae7 100644 --- a/deps/npm/man/man1/npm-undeprecate.1 +++ b/deps/npm/man/man1/npm-undeprecate.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNDEPRECATE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-UNDEPRECATE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-undeprecate\fR - Undeprecate a version of a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1 index 10845d76cb050f..0d89545bc3d13a 100644 --- a/deps/npm/man/man1/npm-uninstall.1 +++ b/deps/npm/man/man1/npm-uninstall.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNINSTALL" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-UNINSTALL" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-uninstall\fR - Remove a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1 index 1386bb85ce279d..465ee175b738e8 100644 --- a/deps/npm/man/man1/npm-unpublish.1 +++ b/deps/npm/man/man1/npm-unpublish.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNPUBLISH" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-UNPUBLISH" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-unpublish\fR - Remove a package from the registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-unstar.1 b/deps/npm/man/man1/npm-unstar.1 index 4fabb116f4242f..60a6e600a49ddc 100644 --- a/deps/npm/man/man1/npm-unstar.1 +++ b/deps/npm/man/man1/npm-unstar.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNSTAR" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-UNSTAR" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-unstar\fR - Remove an item from your favorite packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1 index e157c16d8a30ee..0eacbf369b37d5 100644 --- a/deps/npm/man/man1/npm-update.1 +++ b/deps/npm/man/man1/npm-update.1 @@ -1,4 +1,4 @@ -.TH "NPM-UPDATE" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-UPDATE" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-update\fR - Update packages .SS "Synopsis" @@ -277,42 +277,6 @@ Type: Boolean If true, npm does not run scripts specified in package.json files. .P Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 @@ -336,7 +300,7 @@ If passed to \fBnpm install\fR, will rebuild the npm tree such that only version .P If the requested version is a \fBdist-tag\fR and the given tag does not pass the \fB--before\fR filter, the most recent version less than or equal to that tag will be used. For example, \fBfoo@latest\fR might install \fBfoo@1.2\fR even though \fBlatest\fR is \fB2.0\fR. .P -If \fBbefore\fR and \fBmin-release-age\fR are both set in the same source, \fBbefore\fR wins (an explicit absolute date overrides a relative window). Across sources, the standard precedence applies (cli > env > project > user > global), so a higher-priority source can always relax or override a lower-priority one. +This config cannot be used with: \fBmin-release-age\fR .SS "\fBmin-release-age\fR" .RS 0 .IP \(bu 4 @@ -348,7 +312,9 @@ Type: null or Number .P If set, npm will build the npm tree such that only versions that were available more than the given number of days ago will be installed. If there are no versions available for the current set of dependencies, the command will error. .P -This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. The two may coexist (e.g. \fBmin-release-age\fR in your \fB.npmrc\fR is preserved when npm internally spawns a sub-process with \fB--before\fR while preparing a \fBgit:\fR or \fBgithub:\fR dependency); when both apply, \fBbefore\fR wins within a single source and across sources the standard precedence rules apply. +This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. +.P +This config cannot be used with: \fBbefore\fR .P This value is not exported to the environment for child processes. .SS "\fBbin-links\fR" diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1 index 78612356235a44..70feae9fc4509b 100644 --- a/deps/npm/man/man1/npm-version.1 +++ b/deps/npm/man/man1/npm-version.1 @@ -1,4 +1,4 @@ -.TH "NPM-VERSION" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-VERSION" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-version\fR - Bump a package version .SS "Synopsis" @@ -226,8 +226,6 @@ Commit and tag. Run the \fBpostversion\fR script. Use it to clean up the file system or automatically push the commit and/or tag. .RE 0 -.P -For the \fBpreversion\fR, \fBversion\fR and \fBpostversion\fR scripts, npm also sets the \fBenvironment variables\fR \fI\(la/using-npm/scripts#environment\(ra\fR \fBnpm_old_version\fR and \fBnpm_new_version\fR. .P Take the following example: .P diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1 index 5ac8d354fbb51d..e587954fc4be25 100644 --- a/deps/npm/man/man1/npm-view.1 +++ b/deps/npm/man/man1/npm-view.1 @@ -1,4 +1,4 @@ -.TH "NPM-VIEW" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-VIEW" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-view\fR - View registry info .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1 index a0c1956514c26e..a944920ca2e7c5 100644 --- a/deps/npm/man/man1/npm-whoami.1 +++ b/deps/npm/man/man1/npm-whoami.1 @@ -1,4 +1,4 @@ -.TH "NPM-WHOAMI" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM-WHOAMI" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-whoami\fR - Display npm username .SS "Synopsis" diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1 index 68369b132c9168..a32d7b13b182e9 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -1,4 +1,4 @@ -.TH "NPM" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPM" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm\fR - javascript package manager .SS "Synopsis" @@ -12,7 +12,7 @@ npm Note: This command is unaware of workspaces. .SS "Version" .P -11.16.0 +11.13.0 .SS "Description" .P npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. diff --git a/deps/npm/man/man1/npx.1 b/deps/npm/man/man1/npx.1 index 23671ac8cfb611..8878334eb8a297 100644 --- a/deps/npm/man/man1/npx.1 +++ b/deps/npm/man/man1/npx.1 @@ -1,4 +1,4 @@ -.TH "NPX" "1" "May 2026" "NPM@11.16.0" "" +.TH "NPX" "1" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpx\fR - Run a command from a local or remote npm package .SS "Synopsis" diff --git a/deps/npm/man/man5/folders.5 b/deps/npm/man/man5/folders.5 index b0a8c9b4825ccb..c9d7a23cfd2916 100644 --- a/deps/npm/man/man5/folders.5 +++ b/deps/npm/man/man5/folders.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "May 2026" "NPM@11.16.0" "" +.TH "FOLDERS" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBFolders\fR - Folder structures used by npm .SS "Description" diff --git a/deps/npm/man/man5/install.5 b/deps/npm/man/man5/install.5 index e70fd2ed7b602e..c43ef43f621d5d 100644 --- a/deps/npm/man/man5/install.5 +++ b/deps/npm/man/man5/install.5 @@ -1,4 +1,4 @@ -.TH "INSTALL" "5" "May 2026" "NPM@11.16.0" "" +.TH "INSTALL" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBInstall\fR - Download and install node and npm .SS "Description" diff --git a/deps/npm/man/man5/npm-global.5 b/deps/npm/man/man5/npm-global.5 index b0a8c9b4825ccb..c9d7a23cfd2916 100644 --- a/deps/npm/man/man5/npm-global.5 +++ b/deps/npm/man/man5/npm-global.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "May 2026" "NPM@11.16.0" "" +.TH "FOLDERS" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBFolders\fR - Folder structures used by npm .SS "Description" diff --git a/deps/npm/man/man5/npm-json.5 b/deps/npm/man/man5/npm-json.5 index 3d0c548f7042fa..f26a307d85a111 100644 --- a/deps/npm/man/man5/npm-json.5 +++ b/deps/npm/man/man5/npm-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE.JSON" "5" "May 2026" "NPM@11.16.0" "" +.TH "PACKAGE.JSON" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBpackage.json\fR - Specifics of npm's package.json handling .SS "Description" diff --git a/deps/npm/man/man5/npm-shrinkwrap-json.5 b/deps/npm/man/man5/npm-shrinkwrap-json.5 index 104ac0703d7710..dff972eeacec67 100644 --- a/deps/npm/man/man5/npm-shrinkwrap-json.5 +++ b/deps/npm/man/man5/npm-shrinkwrap-json.5 @@ -1,4 +1,4 @@ -.TH "NPM-SHRINKWRAP.JSON" "5" "May 2026" "NPM@11.16.0" "" +.TH "NPM-SHRINKWRAP.JSON" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBnpm-shrinkwrap.json\fR - A publishable lockfile .SS "Description" diff --git a/deps/npm/man/man5/npmrc.5 b/deps/npm/man/man5/npmrc.5 index 7c5273d6344a25..ff767b87c10dcb 100644 --- a/deps/npm/man/man5/npmrc.5 +++ b/deps/npm/man/man5/npmrc.5 @@ -1,4 +1,4 @@ -.TH ".NPMRC" "5" "May 2026" "NPM@11.16.0" "" +.TH ".NPMRC" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fB.npmrc\fR - The npm config files .SS "Description" diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5 index 3d0c548f7042fa..f26a307d85a111 100644 --- a/deps/npm/man/man5/package-json.5 +++ b/deps/npm/man/man5/package-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE.JSON" "5" "May 2026" "NPM@11.16.0" "" +.TH "PACKAGE.JSON" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBpackage.json\fR - Specifics of npm's package.json handling .SS "Description" diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5 index 40742966252fa4..f66b38335b28ff 100644 --- a/deps/npm/man/man5/package-lock-json.5 +++ b/deps/npm/man/man5/package-lock-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE-LOCK.JSON" "5" "May 2026" "NPM@11.16.0" "" +.TH "PACKAGE-LOCK.JSON" "5" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBpackage-lock.json\fR - A manifestation of the manifest .SS "Description" diff --git a/deps/npm/man/man7/config.7 b/deps/npm/man/man7/config.7 index d4b0b124d3f142..1b93498c84818e 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -1,4 +1,4 @@ -.TH "CONFIG" "7" "May 2026" "NPM@11.16.0" "" +.TH "CONFIG" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBConfig\fR - About npm configuration .SS "Description" @@ -174,7 +174,7 @@ Warning: This should generally not be set via a command-line option. It is safer .IP \(bu 4 Default: 'public' for new packages, existing packages it will not change the current level .IP \(bu 4 -Type: null, "restricted", "public", or "private" +Type: null, "restricted", or "public" .RE 0 .P @@ -184,8 +184,6 @@ Unscoped packages cannot be set to \fBrestricted\fR. .P Note: This defaults to not changing the current access level for existing packages. Specifying a value of \fBrestricted\fR or \fBpublic\fR during publish will change the access for an existing package the same way that \fBnpm access set status\fR would. -.P -The value \fBprivate\fR is an alias for \fBrestricted\fR. .SS "\fBall\fR" .RS 0 .IP \(bu 4 @@ -196,30 +194,6 @@ Type: Boolean .P When running \fBnpm outdated\fR and \fBnpm ls\fR, setting \fB--all\fR will show all outdated or installed packages, rather than only those directly depended upon by the current project. -.SS "\fBallow-directory\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from directories. That is, dependencies that point to a directory instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any directories to be installed. \fBnone\fR prevents any directories from being installed. \fBroot\fR only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \fBnpm view\fR -.SS "\fBallow-file\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to install dependencies from tarball files. That is, dependencies that point to a local tarball file instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any tarball file to be installed. \fBnone\fR prevents any tarball file from being installed. \fBroot\fR only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \fBnpm view\fR .SS "\fBallow-git\fR" .RS 0 .IP \(bu 4 @@ -229,21 +203,9 @@ Type: "all", "none", or "root" .RE 0 .P -Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. -.P -\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR -.SS "\fBallow-remote\fR" -.RS 0 -.IP \(bu 4 -Default: "all" -.IP \(bu 4 -Type: "all", "none", or "root" -.RE 0 - -.P -Limits the ability for npm to fetch dependencies from urls. That is, dependencies that point to a tarball url instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. Changing this setting will not remove dependencies that are already installed. +Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. .P -\fBall\fR allows any url to be installed. \fBnone\fR prevents any url from being installed. \fBroot\fR only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \fBnpm view\fR +\fBall\fR allows any git dependencies to be fetched and installed. \fBnone\fR prevents any git dependencies from being fetched and installed. \fBroot\fR only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \fBnpm view\fR .SS "\fBallow-same-version\fR" .RS 0 .IP \(bu 4 @@ -254,40 +216,6 @@ Type: Boolean .P Prevents throwing an error when \fBnpm version\fR is used to set the new version to the same value as the current version. -.SS "\fBallow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: "" -.IP \(bu 4 -Type: String (can be set multiple times) -.RE 0 - -.P -Comma-separated list of packages whose install-time lifecycle scripts (\fBpreinstall\fR, \fBinstall\fR, \fBpostinstall\fR, and \fBprepare\fR for non-registry dependencies) are allowed to run. -.P -This setting is intended for one-off and global contexts: \fBnpm exec\fR, \fBnpx\fR, and \fBnpm install -g\fR, where no project \fBpackage.json\fR is involved. For team-wide policy in a project, use the \fBallowScripts\fR field in \fBpackage.json\fR (which also supports explicit denials), or configure it in \fB.npmrc\fR. Passing \fB--allow-scripts\fR on the command line during a project-scoped \fBnpm install\fR, \fBci\fR, \fBupdate\fR, or \fBrebuild\fR is an error. -.P -Each name is matched against a dependency's resolved identity, not against the package's self-reported name. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. -.SS "\fBallow-scripts-pending\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -List packages with install scripts that are not yet covered by the \fBallowScripts\fR policy, without modifying \fBpackage.json\fR. Only meaningful for \fBnpm approve-scripts\fR. -.SS "\fBallow-scripts-pin\fR" -.RS 0 -.IP \(bu 4 -Default: true -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -Write pinned (\fBpkg@version\fR) entries when approving install scripts. Set to \fBfalse\fR to write name-only entries that allow any version. Has no effect on \fBnpm deny-scripts\fR, which always writes name-only entries regardless of this setting. .SS "\fBaudit\fR" .RS 0 .IP \(bu 4 @@ -331,7 +259,7 @@ If passed to \fBnpm install\fR, will rebuild the npm tree such that only version .P If the requested version is a \fBdist-tag\fR and the given tag does not pass the \fB--before\fR filter, the most recent version less than or equal to that tag will be used. For example, \fBfoo@latest\fR might install \fBfoo@1.2\fR even though \fBlatest\fR is \fB2.0\fR. .P -If \fBbefore\fR and \fBmin-release-age\fR are both set in the same source, \fBbefore\fR wins (an explicit absolute date overrides a relative window). Across sources, the standard precedence applies (cli > env > project > user > global), so a higher-priority source can always relax or override a lower-priority one. +This config cannot be used with: \fBmin-release-age\fR .SS "\fBbin-links\fR" .RS 0 .IP \(bu 4 @@ -473,16 +401,6 @@ Type: null or String .P Override CPU architecture of native modules to install. Acceptable values are same as \fBcpu\fR field of package.json, which comes from \fBprocess.arch\fR. -.SS "\fBdangerously-allow-all-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, bypass the \fBallowScripts\fR policy entirely and run every dependency install script regardless of whether it was approved or denied. Intended as a migration escape hatch only; its use is strongly discouraged. \fB--ignore-scripts\fR still takes precedence over this setting. .SS "\fBdepth\fR" .RS 0 .IP \(bu 4 @@ -1198,7 +1116,9 @@ Type: null or Number .P If set, npm will build the npm tree such that only versions that were available more than the given number of days ago will be installed. If there are no versions available for the current set of dependencies, the command will error. .P -This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. The two may coexist (e.g. \fBmin-release-age\fR in your \fB.npmrc\fR is preserved when npm internally spawns a sub-process with \fB--before\fR while preparing a \fBgit:\fR or \fBgithub:\fR dependency); when both apply, \fBbefore\fR wins within a single source and across sources the standard precedence rules apply. +This flag is a complement to \fBbefore\fR, which accepts an exact date instead of a relative number of days. +.P +This config cannot be used with: \fBbefore\fR .P This value is not exported to the environment for child processes. .SS "\fBname\fR" @@ -1805,18 +1725,6 @@ Type: Boolean If set to true, then the \fBnpm version\fR command will tag the version using \fB-s\fR to add a signature. .P Note that git requires you to have set up GPG keys in your git configs for this to work properly. -.SS "\fBstrict-allow-scripts\fR" -.RS 0 -.IP \(bu 4 -Default: false -.IP \(bu 4 -Type: Boolean -.RE 0 - -.P -If \fBtrue\fR, turn the install-script policy from a warning into a hard error: any dependency with install scripts not covered by \fBallowScripts\fR will fail the install instead of running with a notice. -.P -Dependencies explicitly denied with \fBfalse\fR in \fBallowScripts\fR are always silently skipped; this setting only affects unreviewed entries. \fB--ignore-scripts\fR and \fB--dangerously-allow-all-scripts\fR both override this setting. .SS "\fBstrict-peer-deps\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man7/dependency-selectors.7 b/deps/npm/man/man7/dependency-selectors.7 index 4b67c2a3be5892..3b5e9f8faa2333 100644 --- a/deps/npm/man/man7/dependency-selectors.7 +++ b/deps/npm/man/man7/dependency-selectors.7 @@ -1,4 +1,4 @@ -.TH "SELECTORS" "7" "May 2026" "NPM@11.16.0" "" +.TH "SELECTORS" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBSelectors\fR - Dependency Selector Syntax & Querying .SS "Description" diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7 index 5b41ed26374205..6ed01ced244362 100644 --- a/deps/npm/man/man7/developers.7 +++ b/deps/npm/man/man7/developers.7 @@ -1,4 +1,4 @@ -.TH "DEVELOPERS" "7" "May 2026" "NPM@11.16.0" "" +.TH "DEVELOPERS" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBDevelopers\fR - Developer guide .SS "Description" diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7 index 474becd6ff6431..0a114670022595 100644 --- a/deps/npm/man/man7/logging.7 +++ b/deps/npm/man/man7/logging.7 @@ -1,4 +1,4 @@ -.TH "LOGGING" "7" "May 2026" "NPM@11.16.0" "" +.TH "LOGGING" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBLogging\fR - Why, What & How we Log .SS "Description" diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7 index e0666bdf0f3389..502ef7d6f9b521 100644 --- a/deps/npm/man/man7/orgs.7 +++ b/deps/npm/man/man7/orgs.7 @@ -1,4 +1,4 @@ -.TH "ORGANIZATIONS" "7" "May 2026" "NPM@11.16.0" "" +.TH "ORGANIZATIONS" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBOrganizations\fR - Working with teams & organizations .SS "Description" diff --git a/deps/npm/man/man7/package-spec.7 b/deps/npm/man/man7/package-spec.7 index 76d07709632b0c..3644ebecde9732 100644 --- a/deps/npm/man/man7/package-spec.7 +++ b/deps/npm/man/man7/package-spec.7 @@ -1,4 +1,4 @@ -.TH "SPEC" "7" "May 2026" "NPM@11.16.0" "" +.TH "SPEC" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBspec\fR - Package name specifier .SS "Description" diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7 index cbfca0c6f42d3c..62edddcc6d591b 100644 --- a/deps/npm/man/man7/registry.7 +++ b/deps/npm/man/man7/registry.7 @@ -1,4 +1,4 @@ -.TH "REGISTRY" "7" "May 2026" "NPM@11.16.0" "" +.TH "REGISTRY" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBRegistry\fR - The JavaScript Package Registry .SS "Description" diff --git a/deps/npm/man/man7/removal.7 b/deps/npm/man/man7/removal.7 index fa44b56539a008..3758202663fa2e 100644 --- a/deps/npm/man/man7/removal.7 +++ b/deps/npm/man/man7/removal.7 @@ -1,4 +1,4 @@ -.TH "REMOVAL" "7" "May 2026" "NPM@11.16.0" "" +.TH "REMOVAL" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBRemoval\fR - Cleaning the slate .SS "Synopsis" diff --git a/deps/npm/man/man7/scope.7 b/deps/npm/man/man7/scope.7 index 7857ede645fa92..fec92c73e43eab 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -1,4 +1,4 @@ -.TH "SCOPE" "7" "May 2026" "NPM@11.16.0" "" +.TH "SCOPE" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBScope\fR - Scoped packages .SS "Description" diff --git a/deps/npm/man/man7/scripts.7 b/deps/npm/man/man7/scripts.7 index 5cfab1d64cd2e9..f6d85659db5872 100644 --- a/deps/npm/man/man7/scripts.7 +++ b/deps/npm/man/man7/scripts.7 @@ -1,4 +1,4 @@ -.TH "SCRIPTS" "7" "May 2026" "NPM@11.16.0" "" +.TH "SCRIPTS" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBScripts\fR - How npm handles the "scripts" field .SS "Description" @@ -382,16 +382,6 @@ For example, if you had \fB{"name":"foo", "version":"1.2.5"}\fR in your package. \fBNote:\fR In npm 7 and later, most package.json fields are no longer provided as environment variables. Scripts that need access to other package.json fields should read the package.json file directly. The \fBnpm_package_json\fR environment variable provides the path to the file for this purpose. .P See \fB\[rs]fBpackage.json\[rs]fR\fR \fI\(la/configuring-npm/package-json\(ra\fR for more on package configs. -.SS "versioning variables" -.P -For versioning scripts (\fBpreversion\fR, \fBversion\fR, \fBpostversion\fR), npm sets these environment variables: -.RS 0 -.IP \(bu 4 -\fBnpm_old_version\fR - The version before being bumped -.IP \(bu 4 -\fBnpm_new_version\fR \[en] The version after being bumped -.RE 0 - .SS "current lifecycle event" .P Lastly, the \fBnpm_lifecycle_event\fR environment variable is set to whichever stage of the cycle is being executed. So, you could have a single script used for different parts of the process which switches based on what's currently happening. diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7 index be7a22047d9971..e32fbf3c9b124f 100644 --- a/deps/npm/man/man7/workspaces.7 +++ b/deps/npm/man/man7/workspaces.7 @@ -1,4 +1,4 @@ -.TH "WORKSPACES" "7" "May 2026" "NPM@11.16.0" "" +.TH "WORKSPACES" "7" "April 2026" "NPM@11.13.0" "" .SH "NAME" \fBWorkspaces\fR - Working with workspaces .SS "Description" diff --git a/deps/npm/node_modules/@npmcli/agent/lib/agents.js b/deps/npm/node_modules/@npmcli/agent/lib/agents.js index e9624dfeb90090..c541b93001517e 100644 --- a/deps/npm/node_modules/@npmcli/agent/lib/agents.js +++ b/deps/npm/node_modules/@npmcli/agent/lib/agents.js @@ -203,56 +203,4 @@ module.exports = class Agent extends AgentBase { return super.addRequest(request, options) } - - // When connect() rejects, agent-base removes only its placeholder socket, so Node never drains this.requests[name] and requests queued past maxSockets hang forever. - // On a failure we dispatch the next queued request ourselves. - // See npm/cli#9386 and TooTallNate/proxy-agents#427. - createSocket (req, options, cb) { - super.createSocket(req, options, (err, socket) => { - if (err) { - this.#drainPendingRequests(req, options) - } - cb(err, socket) - }) - } - - // Dispatch the next request queued behind maxSockets, reusing the slot the failed connection freed. - #drainPendingRequests (failedReq, options) { - const name = this.getName(options) - const queue = this.requests[name] - if (!queue || queue.length === 0) { - return - } - - // Node's removeSocket() picks a queued request without shifting it off, so drop the failed one to avoid dispatching it twice. - const failedIndex = queue.indexOf(failedReq) - if (failedIndex !== -1) { - queue.splice(failedIndex, 1) - } - if (queue.length === 0) { - delete this.requests[name] - return - } - - // Safety belt: only dispatch if a socket slot is genuinely free. - const socketCount = this.sockets[name] ? this.sockets[name].length : 0 - if (socketCount >= this.maxSockets || this.totalSocketCount >= this.maxTotalSockets) { - return - } - - const nextReq = queue.shift() - if (queue.length === 0) { - delete this.requests[name] - } - - // All queued requests share this origin, so the failed request's options suit the next one. - // createSocket() recurses here if this connection also fails, draining the whole queue. - this.createSocket(nextReq, options, (err, socket) => { - if (err) { - nextReq.onSocket(null, err) - } else { - nextReq.onSocket(socket) - } - }) - } } diff --git a/deps/npm/node_modules/@npmcli/agent/lib/options.js b/deps/npm/node_modules/@npmcli/agent/lib/options.js index a6ae490a89c3b3..0bf53f725f0846 100644 --- a/deps/npm/node_modules/@npmcli/agent/lib/options.js +++ b/deps/npm/node_modules/@npmcli/agent/lib/options.js @@ -37,10 +37,6 @@ const normalizeOptions = (opts) => { // remove timeout since we already used it to set our own idle timeout delete normalized.timeout - // since opts is often passed when initiating requests, it may contain - // headers, which should not be saved in an agent - delete normalized.headers - return normalized } diff --git a/deps/npm/node_modules/@npmcli/agent/package.json b/deps/npm/node_modules/@npmcli/agent/package.json index 8c0d358b02a717..67670a0c1c484e 100644 --- a/deps/npm/node_modules/@npmcli/agent/package.json +++ b/deps/npm/node_modules/@npmcli/agent/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/agent", - "version": "4.0.2", + "version": "4.0.0", "description": "the http/https agent used by the npm cli", "main": "lib/index.js", "scripts": { @@ -29,10 +29,8 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.30.0", - "publish": "true", - "updateNpm": false, - "latestCiVersion": 24 + "version": "4.25.0", + "publish": "true" }, "dependencies": { "agent-base": "^7.1.0", @@ -42,11 +40,11 @@ "socks-proxy-agent": "^8.0.3" }, "devDependencies": { - "@npmcli/eslint-config": "^6.0.0", - "@npmcli/template-oss": "4.30.0", - "ip-address": "^10.1.0", - "minipass-fetch": "^5.0.0", + "@npmcli/eslint-config": "^5.0.0", + "@npmcli/template-oss": "4.25.0", + "minipass-fetch": "^4.0.1", "nock": "^14.0.3", + "socksv5": "^0.0.6", "tap": "^16.3.0" }, "repository": { diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js index f16844ea73d7d1..fdbbd4679bd80a 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js @@ -13,6 +13,7 @@ const { lstat, readlink } = require('node:fs/promises') const { depth } = require('treeverse') const { log, time } = require('proc-log') const { redact } = require('@npmcli/redact') +const semver = require('semver') const { OK, @@ -28,15 +29,6 @@ const Shrinkwrap = require('../shrinkwrap.js') const { defaultLockfileVersion } = Shrinkwrap const Node = require('../node.js') const Link = require('../link.js') - -// Maps a parsed spec.type to the corresponding allow-* arborist option name. -// Hoisted to module scope so #checkAllow doesn't re-allocate it per call. -const ALLOW_OPTION_FOR_TYPE = { - git: 'allowGit', - remote: 'allowRemote', - file: 'allowFile', - directory: 'allowDirectory', -} const addRmPkgDeps = require('../add-rm-pkg-deps.js') const optionalSet = require('../optional-set.js') const { checkEngine, checkPlatform } = require('npm-install-checks') @@ -302,6 +294,10 @@ module.exports = cls => class IdealTreeBuilder extends cls { }).then(meta => Object.assign(root, { meta })) } else { return this.loadVirtual({ root }) + .then(tree => { + this.#applyRootOverridesToWorkspaces(tree) + return tree + }) } }) @@ -410,7 +406,6 @@ module.exports = cls => class IdealTreeBuilder extends cls { global: this.options.global, installLinks: this.installLinks, legacyPeerDeps: this.legacyPeerDeps, - loadOverrides: true, root, }) } @@ -455,11 +450,6 @@ module.exports = cls => class IdealTreeBuilder extends cls { const paths = await readdirScoped(nm).catch(() => []) for (const p of paths) { const name = p.replace(/\\/g, '/') - // Match loadActual behavior: hidden entries and retired scoped package - // folders are not installed global packages. - if (/^(@[^/]+\/)?\./.test(name)) { - continue - } const updateName = this[_updateNames].includes(name) if (this[_updateAll] || updateName) { if (updateName) { @@ -658,45 +648,6 @@ module.exports = cls => class IdealTreeBuilder extends cls { return vuln.range } - // Enforces the allow-git / allow-file / allow-directory / allow-remote configs at the arborist resolution layer, before any branching into the symlink (Link) path or the manifest-fetch path. - // Pacote also enforces these inside FetcherBase.get() as defense-in-depth, but the symlink branch never reaches pacote, and the manifest cache here would bypass pacote on a cached hit. - // Throws the same { code: EALLOW${TYPE} } shape pacote uses, so callers and downstream consumers stay consistent. - #checkAllow (spec, edge) { - const optName = ALLOW_OPTION_FOR_TYPE[spec.type] - if (!optName) { - return - } - const allow = this.options[optName] ?? 'all' - if (allow === 'all') { - return - } - const isRoot = !!(edge?.from?.isProjectRoot || edge?.from?.isWorkspace) - if (allow !== 'none' && isRoot) { - return - } - throw Object.assign( - new Error(`Fetching${allow === 'root' ? ' non-root' : ''} packages of type "${spec.type}" have been disabled`), - { - code: `EALLOW${spec.type.toUpperCase()}`, - package: spec.toString(), - } - ) - } - - // Builds a Node representing a spec we failed to load (allow-* gate, network failure, ENOTARGET, etc.) and records it in #loadFailures so #pruneFailedOptional can later decide whether the failure is fatal or silently dropped for optional deps. - #failureNode (name, parent, error, edge) { - error.requiredBy = edge?.from?.location || '.' - const n = new Node({ - name, - parent, - error, - installLinks: this.installLinks, - legacyPeerDeps: this.legacyPeerDeps, - }) - this.#loadFailures.add(n) - return n - } - #queueNamedUpdates () { // ignore top nodes, since they are not loaded the same way, and // probably have their own project associated with them. @@ -962,21 +913,8 @@ This is a one-time fix-up, please be patient... // be forced to agree on a version of z. const required = new Set([edge.from]) const parent = edge.peer ? virtualRoot : null - let dep = vrDep && vrDep.satisfies(edge) ? vrDep : null - - // A peerOptional conflict can be resolved by finding an existing node in the tree that satisfies the edge, avoiding a registry fetch that may introduce an extraneous package. See npm/cli#9249. - // Skip the shortcut when the user has signaled an explicit re-fetch intent (npm update by name, explicit request, or audit fix), so we honor those signals rather than silently keeping the existing node. - const skipExistingShortcut = this[_updateNames].includes(edge.name) - || this.#explicitRequests.has(edge) - || (edge.to && this.auditReport?.isVulnerable(edge.to)) - if (!dep && edge.type === 'peerOptional' && !skipExistingShortcut) { - dep = this.#findHoistableNode( - /* istanbul ignore next - resolveParent is always set for non-root nodes */ - edge.from.resolveParent || edge.from, edge) - } - if (!dep) { - dep = await this.#nodeFromEdge(edge, parent, null, required) - } + const dep = vrDep && vrDep.satisfies(edge) ? vrDep + : await this.#nodeFromEdge(edge, parent, null, required) /* istanbul ignore next */ debug(() => { @@ -1088,7 +1026,7 @@ This is a one-time fix-up, please be patient... // This can't be changed or removed till we figure out why // The test is named "tarball deps with transitive tarball deps" promises.push(() => - this.#fetchManifest(npa.resolve(e.name, e.spec, fromPath(placed, e)), parent, e) + this.#fetchManifest(npa.resolve(e.name, e.spec, fromPath(placed, e)), parent) .catch(() => null) ) } @@ -1106,24 +1044,6 @@ This is a one-time fix-up, please be patient... return this.#buildDepStep() } - // BFS descendants of `root` for a node satisfying `edge`. - // Prefers nodes closer to root. Skips bundled nodes. - #findHoistableNode (root, edge) { - const queue = [...root.children.values()] - while (queue.length) { - const node = queue.shift() - if (node.name === edge.name - && !node.inDepBundle - && node.satisfies(edge)) { - return node - } - for (const child of node.children.values()) { - queue.push(child) - } - } - return null - } - // loads a node from an edge, and then loads its peer deps (and their peer deps, on down the line) into a virtual root parent. async #nodeFromEdge (edge, parent_, secondEdge, required) { // create a virtual root node with the same deps as the node that is requesting this one, so that we can get all the peer deps in a context where they're likely to be resolvable. @@ -1279,14 +1199,12 @@ This is a one-time fix-up, please be patient... return problems } - async #fetchManifest (spec, parent, edge) { - // Enforce allow-* gates before consulting the manifest cache so a cached entry from a different edge cannot bypass the policy. - this.#checkAllow(spec, edge) + async #fetchManifest (spec, parent) { const options = { ...this.options, avoid: this.#avoidRange(spec.name), fullMetadata: true, - _isRoot: !!(edge?.from?.isProjectRoot || edge?.from?.isWorkspace), + _isRoot: parent?.isProjectRoot || parent?.isWorkspace, } // get the intended spec and stored metadata from yarn.lock file, // if available and valid. @@ -1303,14 +1221,6 @@ This is a one-time fix-up, please be patient... } async #nodeFromSpec (name, spec, parent, edge) { - // Enforce allow-git / allow-file / allow-directory / allow-remote before any branching, so the symlink (Link) path is enforced as well as the manifest-fetch path. - // Route the failure through #loadFailures so optional-dep semantics apply (e.g. a transitive optionalDependencies entry that resolves to a disallowed git URL is silently dropped rather than failing the install). - try { - this.#checkAllow(spec, edge) - } catch (error) { - return this.#failureNode(name, parent, error, edge) - } - // pacote will slap integrity on its options, so we have to clone the object so it doesn't get mutated. // Don't bother to load the manifest for link deps, because the target might be within another package that doesn't exist yet. const { installLinks, legacyPeerDeps } = this @@ -1365,26 +1275,23 @@ This is a one-time fix-up, please be patient... // spec isn't a directory, and either isn't a workspace or the workspace we have // doesn't satisfy the edge. try to fetch a manifest and build a node from that. - return this.#fetchManifest(spec, parent, edge) - .then( - pkg => { - // When a proxy/upstream registry returns an incomplete manifest - // (e.g. missing version field for platform-specific packages it - // hasn't cached), treat it as a load failure so that optional deps - // are properly pruned instead of written to the lockfile without - // version metadata. Only apply to registry specs — file: deps - // legitimately omit version. - if (!pkg.version && spec.registry) { - const error = Object.assign( - new Error(`incomplete manifest for ${name}, missing version`), - { code: 'EINCOMPLETEMANIFEST' } - ) - return this.#failureNode(name, parent, error, edge) - } - return new Node({ name, pkg, parent, installLinks, legacyPeerDeps }) - }, - error => this.#failureNode(name, parent, error, edge) - ) + return this.#fetchManifest(spec, parent) + .then(pkg => new Node({ name, pkg, parent, installLinks, legacyPeerDeps }), error => { + error.requiredBy = edge.from.location || '.' + + // failed to load the spec, either because of enotarget or + // fetch failure of some other sort. save it so we can verify + // later that it's optional; otherwise, the error is fatal. + const n = new Node({ + name, + parent, + error, + installLinks, + legacyPeerDeps, + }) + this.#loadFailures.add(n) + return n + }) } // load all peer deps and meta-peer deps into the node's parent @@ -1600,6 +1507,32 @@ This is a one-time fix-up, please be patient... timeEnd() } + #applyRootOverridesToWorkspaces (tree) { + const rootOverrides = tree.root.package.overrides || {} + + for (const node of tree.root.inventory.values()) { + if (!node.isWorkspace) { + continue + } + + for (const depName of Object.keys(rootOverrides)) { + const edge = node.edgesOut.get(depName) + const rootNode = tree.root.children.get(depName) + + // safely skip if either edge or rootNode doesn't exist yet + if (!edge || !rootNode) { + continue + } + + const resolvedRootVersion = rootNode.package.version + if (!semver.satisfies(resolvedRootVersion, edge.spec)) { + edge.detach() + node.children.delete(depName) + } + } + } + } + #idealTreePrune () { for (const node of this.idealTree.inventory.values()) { if (node.extraneous) { diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js index 11581cb4fd9400..4c1faffa786f35 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js @@ -100,10 +100,8 @@ class Arborist extends Base { nodeVersion: process.version, ...options, Arborist: this.constructor, - allowScripts: options.allowScripts ?? null, binLinks: 'binLinks' in options ? !!options.binLinks : true, cache: options.cache || `${homedir()}/.npm/_cacache`, - dangerouslyAllowAllScripts: !!options.dangerouslyAllowAllScripts, dryRun: !!options.dryRun, formatPackageLock: 'formatPackageLock' in options ? !!options.formatPackageLock : true, force: !!options.force, @@ -290,16 +288,6 @@ class Arborist extends Base { return ret } - // Build an ideal tree (or reuse an already-built one) and return the - // resulting lockfile contents as a string, without writing to disk. - // Useful for callers that want to inspect, diff, or store a lockfile - // somewhere other than the project's `package-lock.json`. - async lockfileString (options = {}) { - await this.buildIdealTree(options) - - return this.idealTree.meta.toString(options) - } - async dedupe (options = {}) { // allow the user to set options on the ctor as well. // XXX: deprecate separate method options objects. diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/isolated-reifier.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/isolated-reifier.js index 14f432ca977459..1f086e97b3cd59 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/isolated-reifier.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/isolated-reifier.js @@ -97,9 +97,7 @@ module.exports = cls => class IsolatedReifier extends cls { } this.counter = 0 - // Skip extraneous fsChildren: workspaces removed from the root manifest can linger in fsChildren via the lockfile, and re-materializing them here would re-create a directory the user just deleted. - const fsChildren = Array.from(idealTree.fsChildren.values()).filter(w => !w.extraneous) - this.idealGraph.workspaces = await Promise.all(fsChildren.map(w => this.#workspaceProxy(w))) + this.idealGraph.workspaces = await Promise.all(Array.from(idealTree.fsChildren.values(), w => this.#workspaceProxy(w))) const processed = new Set() const queue = [idealTree, ...idealTree.fsChildren] while (queue.length !== 0) { @@ -335,8 +333,7 @@ module.exports = cls => class IsolatedReifier extends cls { root.inventory.set(workspace.location, workspace) root.workspaces.set(wsName, workspace.path) - // Declared workspaces are symlinked at root node_modules/. - // Undeclared workspaces get a tree-only Link kept for diff/filter participation but not materialized on disk. + // Create workspace Link. For root declared deps, link at root node_modules/. For undeclared deps, link at the workspace's own node_modules/ (self-link). const isDeclared = this.#rootDeclaredDeps.has(wsName) const wsLink = new IsolatedLink({ location: isDeclared ? join('node_modules', wsName) : join(c.localLocation, 'node_modules', wsName), @@ -349,7 +346,7 @@ module.exports = cls => class IsolatedReifier extends cls { target: workspace, }) if (!isDeclared) { - wsLink.isUndeclaredWorkspaceLink = true + workspace.children.set(wsName, wsLink) } root.children.set(wsName, wsLink) root.inventory.set(wsLink.location, wsLink) diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js index e70a2186c29713..d4cce1ac02776c 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js @@ -12,7 +12,6 @@ const { isNodeGypPackage, defaultGypInstallScript } = require('@npmcli/node-gyp' const { promiseRetry } = require('@gar/promise-retry') const { log, time } = require('proc-log') const { resolve } = require('node:path') -const { isScriptAllowed } = require('../script-allowed.js') const boolEnv = b => b ? '1' : '' const sortNodes = (a, b) => (a.depth - b.depth) || localeCompare(a.path, b.path) @@ -226,18 +225,6 @@ module.exports = cls => class Builder extends cls { return } - // Phase 1 allowScripts gate: a `false` verdict from the policy matcher - // means the user explicitly denied install scripts for this node, so skip - // it. `true` and `null` (unreviewed) both fall through to the existing - // detection logic — unreviewed nodes still run their scripts in Phase 1 - // and are surfaced via the post-reify advisory warning. The global - // --ignore-scripts kill switch in #build() still takes precedence, and - // --dangerously-allow-all-scripts bypasses this gate entirely. - if (!this.options.dangerouslyAllowAllScripts && - isScriptAllowed(node, this.options.allowScripts) === false) { - return - } - if (this.#oldMeta === null) { const { root: { meta } } = node this.#oldMeta = meta && meta.loadedFromDisk && diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js index 38fb4e37589255..26ad0016be3a95 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js @@ -4,7 +4,6 @@ const hgi = require('hosted-git-info') const npa = require('npm-package-arg') const packageContents = require('@npmcli/installed-package-contents') const pacote = require('pacote') -const { pickRegistry } = require('npm-registry-fetch') const promiseAllRejectLate = require('promise-all-reject-late') const runScript = require('@npmcli/run-script') const { callLimit: promiseCallLimit } = require('promise-call-limit') @@ -12,7 +11,7 @@ const { depth: dfwalk } = require('treeverse') const { dirname, resolve, relative, join, sep } = require('node:path') const { log, time } = require('proc-log') const { existsSync } = require('node:fs') -const { lstat, mkdir, readdir, readlink, rm, symlink } = require('node:fs/promises') +const { lstat, mkdir, readdir, rm, symlink } = require('node:fs/promises') const { moveFile } = require('@npmcli/fs') const { subset, intersects } = require('semver') const { walkUp } = require('walk-up-path') @@ -127,11 +126,7 @@ module.exports = cls => class Reifier extends cls { await this[_diffTrees]() await this.#reifyPackages() if (linked) { - // The sweep mutates node_modules on disk, so skip it for dry runs and lockfile-only installs (those modes also short-circuit #reifyPackages). - // The sweep itself scopes to in-filter workspaces when a filter is active, so it's safe to run for filtered installs too. - if (!this.options.dryRun && !this.options.packageLockOnly) { - await this.#cleanOrphanedStoreEntries() - } + await this.#cleanOrphanedStoreEntries() // swap back in the idealTree // so that the lockfile is preserved this.idealTree = oldTree @@ -239,7 +234,7 @@ module.exports = cls => class Reifier extends cls { this.actualTree = this.idealTree this.idealTree = null - if (!this.options.global && !this.options.dryRun) { + if (!this.options.global) { await this.actualTree.meta.save() const ignoreScripts = !!this.options.ignoreScripts // if we aren't doing a dry run or ignoring scripts and we actually made changes to the dep @@ -742,14 +737,7 @@ module.exports = cls => class Reifier extends cls { ...this.options, resolved: node.resolved, integrity: node.integrity, - // A node counts as "root" for allow-* enforcement if it satisfies at least one valid dependency edge declared by the project root or a workspace. - // node.parent is unsafe here: after hoisting, transitive packages can have the project root as their tree parent. - _isRoot: [...node.edgesIn].some(e => - e.valid && (e.from?.isProjectRoot || e.from?.isWorkspace) - ), - // pacote's npa re-parses our `name@URL` spec as type=remote, so allowRemote would mis-fire on registry tarballs. - // Override only when we can prove the URL is registry-mediated; see #isRegistryResolvedTarball. - ...(this.#isRegistryResolvedTarball(node) ? { allowRemote: 'all' } : {}), + _isRoot: node.parent?.isProjectRoot || node.parent?.isWorkspace, }) // store nodes don't use Node class so node.package doesn't get updated if (node.isInStore) { @@ -760,12 +748,6 @@ module.exports = cls => class Reifier extends cls { } // node.isLink - - // Tree-only Link: present in the tree for diff/filter participation, never materialized on disk. - if (node.isUndeclaredWorkspaceLink) { - return - } - await rm(node.path, { recursive: true, force: true }) // symlink @@ -879,24 +861,6 @@ module.exports = cls => class Reifier extends cls { return wrapper } - // When extracting a registry-resolved package, the spec we hand to pacote is name@URL. - // pacote re-parses that with npa and gets spec.type === 'remote', so without an override the allow-remote gate would fire on every registry tarball (both =none and =root mis-fire). - // Returns true only when we are confident this is a registry-mediated install: the node's inbound edges must all be registry-typed (no exotic spec smuggled the URL in) AND the resolved URL's host must match the registry npm-registry-fetch selected for this spec, so a tampered lockfile pointing at an attacker host still hits the gate. - #isRegistryResolvedTarball (node) { - if (!node.resolved || !node.isRegistryDependency) { - return false - } - try { - // Hostnames are case-insensitive; lowercase both sides for safety even though WHATWG URL already normalizes. - const resolvedHost = new URL(node.resolved).hostname.toLowerCase() - // pickRegistry only consults spec.scope, so a bare-name (tag) parse is sufficient and avoids a node.version dependency. - const registryHost = new URL(pickRegistry(npa(node.name), this.options)).hostname.toLowerCase() - return resolvedHost === registryHost - } catch { - return false - } - } - #registryResolved (resolved) { // the default registry url is a magic value meaning "the currently // configured registry". @@ -1357,179 +1321,35 @@ module.exports = cls => class Reifier extends cls { // After a linked install, scan node_modules/.store/ and remove any directories that are not referenced by the current ideal tree. // Store entries become orphaned when dependencies are updated or removed, because the diff never sees the old store keys. - // Then sweep the top-level node_modules/ for orphaned symlinks (e.g. an uninstalled dep whose store entry was just removed) so we don't leave dangling links. async #cleanOrphanedStoreEntries () { - const nmDir = resolve(this.path, 'node_modules') - const storeDir = resolve(nmDir, '.store') - + const storeDir = resolve(this.path, 'node_modules', '.store') let entries try { entries = await readdir(storeDir) } catch { - entries = null + return } - // Collect valid store keys and valid top-level links per node_modules directory. - // Store entries have location node_modules/.store/{key}/node_modules/{pkg}. - // Top-level links have location {prefix}/node_modules/{pkg} or {prefix}/node_modules/@scope/{pkg}, where {prefix} is empty for the root project and the workspace's localLocation for workspace deps. - // Locations are normalized to forward slashes here because IsolatedNode/IsolatedLink locations are built with path.join, which uses backslashes on Windows. + // Collect valid store keys from the isolated ideal tree (location: node_modules/.store/{key}/node_modules/{pkg}) const validKeys = new Set() - const nmDirs = new Map() - const NM_PREFIX = 'node_modules/' - const STORE_MARKER = '/.store/' for (const child of this.idealTree.children.values()) { - const loc = child.location.replace(/\\/g, '/') if (child.isInStore) { - const key = loc.split('/')[2] + const key = child.location.split(sep)[2] validKeys.add(key) - continue - } - if (!child.isLink) { - continue - } - // Tree-only Links never exist on disk; skipping them lets the sweep remove any stale self-link left by an older npm version. - if (child.isUndeclaredWorkspaceLink) { - continue - } - const nmIdx = loc.lastIndexOf(NM_PREFIX) - if (nmIdx === -1 || loc.includes(STORE_MARKER)) { - continue - } - const prefix = loc.slice(0, nmIdx) - const dir = resolve(this.path, prefix, 'node_modules') - const rest = loc.slice(nmIdx + NM_PREFIX.length) - let entry - if (rest.startsWith('@')) { - const [scope, name] = rest.split('/') - entry = `${scope}${sep}${name}` - } else { - entry = rest.split('/')[0] - } - let set = nmDirs.get(dir) - if (!set) { - set = new Set() - nmDirs.set(dir, set) - } - set.add(entry) - } - - // Determine which node_modules directories to sweep. - // For an unfiltered install, sweep the project root and every workspace's node_modules even if no top-level links remain (e.g. last dep was just uninstalled). - // For a filtered install (npm install -w ), restrict the sweep to the in-scope workspaces so out-of-scope workspaces are left untouched, mirroring what the diff would do. - // When --include-workspace-root is set, the filter scope pulls in root deps too, so the root node_modules is included in the sweep. - const filteredNames = this.options.workspaces - const isFiltered = Array.isArray(filteredNames) && filteredNames.length > 0 - if (isFiltered) { - const allowedDirs = new Set() - for (const ws of this.idealTree.fsChildren) { - if (filteredNames.includes(ws.packageName) || filteredNames.includes(ws.name)) { - allowedDirs.add(resolve(ws.path, 'node_modules')) - } - } - if (this.options.includeWorkspaceRoot) { - allowedDirs.add(nmDir) - } - for (const dir of [...nmDirs.keys()]) { - if (!allowedDirs.has(dir)) { - nmDirs.delete(dir) - } - } - for (const dir of allowedDirs) { - if (!nmDirs.has(dir)) { - nmDirs.set(dir, new Set()) - } - } - } else { - if (!nmDirs.has(nmDir)) { - nmDirs.set(nmDir, new Set()) - } - for (const ws of this.idealTree.fsChildren) { - const wsNmDir = resolve(ws.path, 'node_modules') - if (!nmDirs.has(wsNmDir)) { - nmDirs.set(wsNmDir, new Set()) - } - } - } - - if (entries) { - const orphaned = entries.filter(e => !validKeys.has(e)) - if (orphaned.length) { - log.silly('reify', 'cleaning orphaned store entries', orphaned) - await promiseAllRejectLate( - orphaned.map(e => - rm(resolve(storeDir, e), { recursive: true, force: true }) - .catch(/* istanbul ignore next -- rm with force rarely fails */ - er => log.warn('cleanup', `Failed to remove orphaned store entry ${e}`, er)) - ) - ) - } - } - - for (const [dir, valid] of nmDirs) { - await this.#cleanOrphanedTopLevelLinks(dir, valid) - } - } - - // Remove node_modules/ entries that aren't represented in the ideal tree. - // Run for the project root and each workspace's node_modules. - // The linked diff path can't see these because #buildLinkedActualForDiff derives the actual tree from the ideal, so removed deps are never compared. - // Only symlinks whose target resolves inside the project root are removed — that covers store links (node_modules/.store/...) and workspace self-links (e.g. node_modules/ -> ../packages/) that npm itself created. - // Symlinks pointing outside the project (e.g. `npm link foo` without --save targeting the global prefix, or hand-made `ln -s` to an external path) and real directories are preserved. - async #cleanOrphanedTopLevelLinks (nmDir, validTopLevel) { - const projectPrefix = resolve(this.path) + sep - let dirents - try { - dirents = await readdir(nmDir, { withFileTypes: true }) - } catch { - return - } - - const isOurOrphan = async (linkPath) => { - let target - try { - target = await readlink(linkPath) - } catch { - /* istanbul ignore next -- readlink of an entry we just listed as a symlink should not fail */ - return false - } - return resolve(dirname(linkPath), target).startsWith(projectPrefix) - } - - const orphaned = [] - for (const ent of dirents) { - // skip npm-managed entries (.bin, .store, .package-lock.json, etc) - if (ent.name.startsWith('.')) { - continue - } - if (ent.name.startsWith('@')) { - let scoped - try { - scoped = await readdir(resolve(nmDir, ent.name), { withFileTypes: true }) - } catch { - /* istanbul ignore next -- readdir of an entry we just listed should not fail */ - continue - } - for (const pkgEnt of scoped) { - const key = `${ent.name}${sep}${pkgEnt.name}` - if (!validTopLevel.has(key) && pkgEnt.isSymbolicLink() && await isOurOrphan(resolve(nmDir, key))) { - orphaned.push(key) - } - } - } else if (!validTopLevel.has(ent.name) && ent.isSymbolicLink() && await isOurOrphan(resolve(nmDir, ent.name))) { - orphaned.push(ent.name) } } + const orphaned = entries.filter(e => !validKeys.has(e)) if (!orphaned.length) { return } - log.silly('reify', 'cleaning orphaned top-level links', orphaned) + log.silly('reify', 'cleaning orphaned store entries', orphaned) await promiseAllRejectLate( - orphaned.map(name => - rm(resolve(nmDir, name), { recursive: true, force: true }) + orphaned.map(e => + rm(resolve(storeDir, e), { recursive: true, force: true }) .catch(/* istanbul ignore next -- rm with force rarely fails */ - er => log.warn('cleanup', `Failed to remove orphaned link ${name}`, er)) + er => log.warn('cleanup', `Failed to remove orphaned store entry ${e}`, er)) ) ) } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/install-scripts.js b/deps/npm/node_modules/@npmcli/arborist/lib/install-scripts.js deleted file mode 100644 index 47a7f982c04ef1..00000000000000 --- a/deps/npm/node_modules/@npmcli/arborist/lib/install-scripts.js +++ /dev/null @@ -1,88 +0,0 @@ -const { isNodeGypPackage } = require('@npmcli/node-gyp') - -// Returns the install-relevant lifecycle scripts that would run for a -// given arborist Node, or `{}` if there are none. -// -// Includes: -// - explicit preinstall/install/postinstall -// - prepare, but only for non-registry sources (git, file, link, remote) -// - synthetic `node-gyp rebuild`, when `binding.gyp` is present on disk -// and the package does not opt out via `gypfile: false` or define its -// own install / preinstall script - -// Lifecycle-script enumeration boundary. -// -// IMPORTANT: this helper decides whether `prepare` should be included -// in the enumerated install scripts (true for non-registry sources only). -// It is NOT a policy-matching predicate. The policy matcher in -// script-allowed.js uses `isRegistryNode`, which is strictly tied to -// versionFromTgz(node.resolved). The two helpers exist separately on -// purpose: -// -// - `hasNonRegistryShape` (here): "should we consider running prepare -// on this node?" — a yes/no for what to enumerate. -// - `isRegistryNode` (script-allowed.js): "do we trust this node's -// identity enough to apply a policy entry?" — a security check. -// -// The looser fallback here (treating unknown-resolved nodes as registry, -// thus skipping `prepare`) is the safer default for enumeration: we'd -// rather omit a script we should have run than synthesise one for a -// non-registry source we couldn't confirm. The policy matcher's stricter -// behaviour is correct for its boundary; the two helpers must not be -// merged. -const hasNonRegistryShape = (node) => { - if (typeof node.isRegistryDependency === 'boolean') { - return !node.isRegistryDependency - } - if (!node.resolved) { - return false - } - return !/^https?:\/\/[^/]+\/.+\/-\/[^/]+-\d/.test(node.resolved) -} - -const getInstallScripts = async (node) => { - /* istanbul ignore next: arborist Nodes always carry a `package` object; - defensive fallbacks for non-arborist callers. */ - const pkg = node.package || {} - /* istanbul ignore next */ - const scripts = pkg.scripts || {} - const collected = {} - - if (scripts.preinstall) { - collected.preinstall = scripts.preinstall - } - if (scripts.install) { - collected.install = scripts.install - } - if (scripts.postinstall) { - collected.postinstall = scripts.postinstall - } - if (scripts.prepare && hasNonRegistryShape(node)) { - collected.prepare = scripts.prepare - } - - const hasExplicitGypGate = !!(collected.preinstall || collected.install) - if ( - !hasExplicitGypGate && - pkg.gypfile !== false && - await isNodeGypPackage(node.path).catch(() => false) - ) { - collected.install = 'node-gyp rebuild' - } - - // Lockfile-only nodes (e.g. `npm ci` before reify) carry - // `hasInstallScript: true` but no enumerated scripts: the lockfile - // records the presence flag but never the script bodies. Without this - // fallback the strict-allow-scripts preflight would miss them entirely - // and let postinstall run. We can't recover the real script body - // without fetching the manifest, so emit a sentinel describing that - // install scripts are present. - if (Object.keys(collected).length === 0 && node.hasInstallScript === true) { - collected.install = '(install scripts present)' - } - - return collected -} - -module.exports = getInstallScripts -module.exports.getInstallScripts = getInstallScripts diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/link.js b/deps/npm/node_modules/@npmcli/arborist/lib/link.js index 3824dc81ffb3cb..42bc1faf488609 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/link.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/link.js @@ -109,26 +109,6 @@ class Link extends Node { // so this is a no-op [_loadDeps] () {} - // When a Link receives overrides (via edgesIn), forward them to the target node which holds the actual edgesOut — but only when the OverrideSet has at least one rule that names a dep the target actually depends on. - // Without this scope, the link forwards a generic ancestor OverrideSet that has no real effect on the target's edges, but still flips the target to "has overrides", which changes downstream `canReplaceWith` / placement decisions and causes `npm ci` to re-resolve lockfile-pinned edges from the registry. - // See npm/cli#9357. - recalculateOutEdgesOverrides () { - if (!this.target || !this.overrides) { - return - } - let hasMatchingRule = false - for (const rule of this.overrides.ruleset.values()) { - if (this.target.edgesOut.has(rule.name)) { - hasMatchingRule = true - break - } - } - if (!hasMatchingRule) { - return - } - this.target.updateOverridesEdgeInAdded(this.overrides) - } - // links can't have children, only their targets can // fix it to an empty list so that we can still call // things that iterate over them, just as a no-op diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/script-allowed.js b/deps/npm/node_modules/@npmcli/arborist/lib/script-allowed.js deleted file mode 100644 index 91734fa38c1034..00000000000000 --- a/deps/npm/node_modules/@npmcli/arborist/lib/script-allowed.js +++ /dev/null @@ -1,340 +0,0 @@ -const npa = require('npm-package-arg') -const semver = require('semver') -const versionFromTgz = require('./version-from-tgz.js') - -// Identity matcher for the allowScripts policy. -// -// Returns: -// - true: at least one allow entry matches and no deny entry matches -// - false: at least one deny entry matches (deny wins on conflict) -// - null: no entry matches (unreviewed) -// -// `policy` is a flat object of `spec-key -> boolean`, where spec-key is -// anything `npm-package-arg` can parse. `node` is an arborist Node. -// -// Identity rules (see RFC npm/rfcs#868): -// - registry deps match by the name+version parsed from the lockfile's -// resolved URL, NOT by `node.packageName` / `node.version`. Those two -// getters return `node.package.name` / `node.package.version`, which -// come from the tarball's own package.json and are therefore -// attacker-controlled. A package can publish a tarball claiming any -// name; the only trusted name is the one baked into the registry URL. -// - tarball / file / link / remote: exact match on node.resolved -// - git: match on hosted.ssh() plus a short-SHA prefix of the -// resolved committish - -const isScriptAllowed = (node, policy) => { - // Bundled dependencies cannot be allowlisted in Phase 1. The RFC defers - // allowlisting them to a follow-up RFC because matching by name@version - // from the bundled tarball would reintroduce manifest confusion (a - // bundled tarball can claim any name and version). Returning null here - // marks bundled deps as unreviewed regardless of any policy entries, so - // their install scripts surface in the Phase 1 advisory warning and - // (eventually) get blocked at the install-time gate. - if (node.inBundle) { - return null - } - - if (!policy || typeof policy !== 'object') { - return null - } - - let anyAllow = false - let anyDeny = false - - for (const [key, value] of Object.entries(policy)) { - if (!matches(node, key)) { - continue - } - if (value === false) { - anyDeny = true - continue - } - /* istanbul ignore else: policy values are strictly true/false; - defensive guard against unexpected coercions. */ - if (value === true) { - anyAllow = true - } - } - - if (anyDeny) { - return false - } - if (anyAllow) { - return true - } - return null -} - -const matches = (node, key) => { - let parsed - try { - parsed = npa(key) - } catch { - return false - } - - switch (parsed.type) { - case 'tag': - case 'range': - case 'version': - return matchRegistry(node, parsed) - case 'git': - return matchGit(node, parsed) - case 'file': - case 'directory': - return matchFileOrDir(node, parsed) - case 'remote': - return matchRemote(node, parsed) - case 'alias': - // Disallowed: aliases as policy keys do not match anything. - // The user has to address the real package name. - return false - /* istanbul ignore next: switch above covers every npa type we expect; - defensive fallback for future npa types. */ - default: - return false - } -} - -const matchRegistry = (node, parsed) => { - // If this node is not a registry dep, refuse the match. A registry-style - // key (`pkg`, `pkg@1`, `pkg@1 || 2`) must not match a tarball or git node - // even if their names happen to coincide. - if (!isRegistryNode(node)) { - return false - } - - // Derive the trusted name+version from the lockfile's resolved URL. - // Never use `node.packageName` / `node.version` here: those read from - // the tarball's own package.json and can be forged by a malicious - // publisher to bypass an allowScripts entry. - const trusted = getTrustedRegistryIdentity(node) - if (!trusted || trusted.name !== parsed.name) { - return false - } - - // `tag` covers `pkg@latest`. Rejected up front by validatePolicy in - // resolve-allow-scripts.js because tags look like a pin but can't be - // verified at install time. Defense-in-depth: if one slips through - // (e.g. arborist invoked directly without the resolver), don't match. - if (parsed.type === 'tag') { - /* istanbul ignore next: validatePolicy filters this; defensive */ - return false - } - - // `range` includes `pkg@^1`, `pkg@1 || 2`, `pkg@*`, `pkg@>=0`, and bare - // names like `pkg` (npa parses these as range with fetchSpec='*'). The - // RFC permits bare names (name-only allow) and exact versions joined by - // `||`; ranges like ^/~/>=/< are rejected because they would silently - // allow versions the user has never reviewed. - if (parsed.type === 'range') { - // Bare name or `pkg@*`: treat as name-only allow. - if (parsed.fetchSpec === '*' || parsed.rawSpec === '' || parsed.rawSpec === '*') { - return true - } - if (!trusted.version || !isExactVersionDisjunction(parsed.fetchSpec)) { - return false - } - return semver.satisfies(trusted.version, parsed.fetchSpec, { loose: true }) - } - - // `version` is an exact pin like `pkg@1.2.3`. - /* istanbul ignore else: parsed.type at this point is always 'version'; - the istanbul-ignored fallback below handles the impossible case. */ - if (parsed.type === 'version') { - return trusted.version === parsed.fetchSpec - } - - /* istanbul ignore next: parsed.type is constrained to tag/range/version - by the caller; this final fallback is defensive. */ - return false -} - -// Derive a registry node's trusted name+version. -// -// Preferred source: the lockfile's resolved URL parsed via -// versionFromTgz. arborist records the URL when it first adds the dep, -// before any tarball is unpacked, so the URL cannot be forged by the -// package's own package.json. -// -// Fallback for lockfiles produced with omit-lockfile-registry-resolved -// (where the URL is absent): take the dep name from an incoming -// dependency edge. The edge's spec was written by the consumer (or by an -// upstream package.json), not by the installed tarball. For aliases like -// `"trusted": "npm:naughty@1.0.0"`, the underlying registered package -// name is parsed out of the alias `subSpec`. The install location -// (`node_modules/trusted`) is deliberately not consulted because for -// aliases it carries only the alias name, which would let a malicious -// publisher bypass an allowScripts entry written for the real package. -// -// Version is left null in the fallback case because the only remaining -// source for it (`node.version`) reads from the tarball. -// -// Returns `{ name, version }` or `null` if no trusted identity exists. -const getTrustedRegistryIdentity = (node) => { - if (node.resolved && typeof node.resolved === 'string') { - const parsed = versionFromTgz('', node.resolved) - /* istanbul ignore else: versionFromTgz returns either a complete - { name, version } or null; partial objects are not produced. */ - if (parsed && parsed.name && parsed.version) { - return parsed - } - } - const name = nameFromEdges(node) - if (name) { - return { name, version: null } - } - return null -} - -const nameFromEdges = (node) => { - if (!node.edgesIn || typeof node.edgesIn[Symbol.iterator] !== 'function') { - return null - } - for (const edge of node.edgesIn) { - let parsed - try { - parsed = npa.resolve(edge.name, edge.spec) - } catch { - continue - } - // Aliases: trust the underlying registered package, not the alias. - if (parsed.type === 'alias' && parsed.subSpec && parsed.subSpec.registry) { - return parsed.subSpec.name - } - // Non-aliased registry edge: the edge name is the package name as - // written by the consumer / upstream, which is trusted (it is not - // read from the installed tarball). - if (parsed.registry) { - return parsed.name - } - } - return null -} - -// True if `rangeSpec` is one or more exact versions joined by `||`. Anything -// containing comparator operators (^, ~, >=, <, *) returns false. -const isExactVersionDisjunction = (rangeSpec) => { - /* istanbul ignore next: caller always passes parsed.fetchSpec, which - npa guarantees to be a non-empty string for range specs. */ - if (typeof rangeSpec !== 'string' || rangeSpec.trim() === '') { - return false - } - const parts = rangeSpec.split('||').map(p => p.trim()) - /* istanbul ignore next: String.prototype.split always returns at least - one element; defensive guard only. */ - if (parts.length === 0) { - return false - } - return parts.every(p => p !== '' && semver.valid(p) !== null) -} - -const matchGit = (node, parsed) => { - if (!node.resolved || !node.resolved.startsWith('git')) { - return false - } - - let nodeParsed - try { - nodeParsed = npa(node.resolved) - } catch { - /* istanbul ignore next: npa parsing a git URL we already validated - starts with `git` should not throw; defensive guard only. */ - return false - } - - // Compare the host/repo. Both sides should resolve to the same canonical - // ssh URL. - const noCommittish = { noCommittish: true } - const keyHost = parsed.hosted?.ssh(noCommittish) - const nodeHost = nodeParsed.hosted?.ssh(noCommittish) - if (keyHost && nodeHost) { - if (keyHost !== nodeHost) { - return false - } - } else if (parsed.fetchSpec && nodeParsed.fetchSpec) { - // Non-hosted git URLs: fall back to fetch spec. - if (parsed.fetchSpec !== nodeParsed.fetchSpec) { - return false - } - } else { - return false - } - - // If the policy key has no committish, name-only match. - const keyCommittish = parsed.gitCommittish || parsed.hosted?.committish - if (!keyCommittish) { - return true - } - - // Match the resolved full SHA against the key's committish. Users - // typically write short SHAs in the policy; the lockfile stores 40-char - // SHAs. Direction matters: the lockfile's full SHA must START WITH the - // key's short SHA, never the reverse. A longer key matching a shorter - // resolved committish would let a malformed lockfile or a divergent - // resolver allow scripts the user never approved. - const nodeCommittish = nodeParsed.gitCommittish || nodeParsed.hosted?.committish || '' - if (!nodeCommittish) { - return false - } - return nodeCommittish.startsWith(keyCommittish) -} - -const matchFileOrDir = (node, parsed) => { - if (!node.resolved) { - return false - } - return node.resolved === parsed.saveSpec || node.resolved === parsed.fetchSpec -} - -const matchRemote = (node, parsed) => { - if (!node.resolved) { - return false - } - return node.resolved === parsed.fetchSpec || node.resolved === parsed.saveSpec -} - -const isRegistryNode = (node) => { - // Prefer arborist's edge-based check when available (real Node objects). - // It inspects the incoming edges' specs and only returns true if every - // edge resolves to a registry spec, which is much harder to spoof than - // the URL. - if (typeof node.isRegistryDependency === 'boolean') { - return node.isRegistryDependency - } - // Fall back to URL parsing for nodes without the arborist getter - // (e.g. test fixtures, lockfiles with omit-lockfile-registry-resolved). - // Treat the node as a registry dep when: - // - resolved is missing entirely (omitLockfileRegistryResolved), - // - resolved is an https/http URL pointing at a registry tarball, or - // - resolved is undefined and the node has a version (defensive). - if (!node.resolved) { - return !!node.version - } - // Registry tarballs live at `//-/-.tgz`. - // Require a path segment before `/-/` so an attacker can't lift a - // registry-style allow entry to a hostile URL like - // `https://evil.com/-/trusted-1.0.0.tgz`. - return /^https?:\/\/[^/]+\/.+\/-\/[^/]+-\d/.test(node.resolved) -} - -// Trusted display identity for human-facing output (`npm install` -// advisory, `npm approve-scripts --allow-scripts-pending`). Same idea as -// getTrustedRegistryIdentity, but for DISPLAY only — version falls back -// to node.version when the URL doesn't carry one. Must never be used -// for policy matching. -const trustedDisplay = (node) => { - const trusted = getTrustedRegistryIdentity(node) - /* istanbul ignore next: defensive fallbacks for nodes without name/version */ - return { - name: (trusted && trusted.name) || node.name || null, - version: (trusted && trusted.version) || node.version || null, - } -} - -module.exports = isScriptAllowed -module.exports.isScriptAllowed = isScriptAllowed -module.exports.isExactVersionDisjunction = isExactVersionDisjunction -module.exports.getTrustedRegistryIdentity = getTrustedRegistryIdentity -module.exports.trustedDisplay = trustedDisplay diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js b/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js index 6af902cdf8a48e..751c549fed63bc 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js @@ -929,24 +929,10 @@ class Shrinkwrap { continue } const loc = relpath(this.path, node.path) - // Drop lockfile entries for extraneous nodes outside node_modules. These are stale workspace entries: the workspace was removed from package.json or its directory was deleted, so it should not be tracked in package-lock.json. - if (node.extraneous && !/(^|\/)node_modules\//.test(loc) && loc !== 'node_modules') { - continue - } - const meta = Shrinkwrap.metaFromNode( + this.data.packages[loc] = Shrinkwrap.metaFromNode( node, this.path, this.resolveOptions) - // Skip inert nodes — these are optional deps that failed to load - // (e.g. 404 from a proxy registry that hasn't cached the package, - // or incomplete manifest missing version field). - // #pruneFailedOptional marks them inert so they won't be reified; - // writing them to the lockfile produces invalid entries like - // {"optional": true} that cause "Invalid Version:" errors. - if (node.inert && !node.package.version) { - continue - } - this.data.packages[loc] = meta } } else if (this.#awaitingUpdate.size > 0) { for (const loc of this.#awaitingUpdate.keys()) { diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json index 712151e63a1c65..d0f823e61d3481 100644 --- a/deps/npm/node_modules/@npmcli/arborist/package.json +++ b/deps/npm/node_modules/@npmcli/arborist/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/arborist", - "version": "9.7.0", + "version": "9.4.3", "description": "Manage node_modules trees", "dependencies": { "@gar/promise-retry": "^1.0.0", diff --git a/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js b/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js index 2cb03709d73b5e..c3e5cd2b430189 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js +++ b/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js @@ -1,5 +1,4 @@ const Definition = require('./definition.js') -const parseAllowScriptsList = require('../parse-allow-scripts-list.js') const ciInfo = require('ci-info') const querystring = require('node:querystring') @@ -154,7 +153,7 @@ const definitions = { defaultDescription: ` 'public' for new packages, existing packages it will not change the current level `, - type: [null, 'restricted', 'public', 'private'], + type: [null, 'restricted', 'public'], description: ` If you do not want your scoped package to be publicly viewable (and installable) set \`--access=restricted\`. @@ -165,13 +164,8 @@ const definitions = { packages. Specifying a value of \`restricted\` or \`public\` during publish will change the access for an existing package the same way that \`npm access set status\` would. - - The value \`private\` is an alias for \`restricted\`. `, - flatten (key, obj, flatOptions) { - const value = obj[key] - flatOptions.access = value === 'private' ? 'restricted' : value - }, + flatten, }), all: new Definition('all', { default: false, @@ -193,36 +187,6 @@ const definitions = { `, flatten, }), - 'allow-directory': new Definition('allow-directory', { - default: 'all', - type: ['all', 'none', 'root'], - description: ` - Limits the ability for npm to install dependencies from directories. - That is, dependencies that point to a directory instead of a version or semver range. - Please note that this could leave your tree incomplete and some packages may not function as intended or designed. - Changing this setting will not remove dependencies that are already installed. - - \`all\` allows any directories to be installed. - \`none\` prevents any directories from being installed. - \`root\` only allows directories defined in your project's package.json to be installed. Also allows directory dependencies to be used for other commands like \`npm view\` - `, - flatten, - }), - 'allow-file': new Definition('allow-file', { - default: 'all', - type: ['all', 'none', 'root'], - description: ` - Limits the ability for npm to install dependencies from tarball files. - That is, dependencies that point to a local tarball file instead of a version or semver range. - Please note that this could leave your tree incomplete and some packages may not function as intended or designed. - Changing this setting will not remove dependencies that are already installed. - - \`all\` allows any tarball file to be installed. - \`none\` prevents any tarball file from being installed. - \`root\` only allows tarball files defined in your project's package.json to be installed. Also allows tarball file dependencies to be used for other commands like \`npm view\` - `, - flatten, - }), 'allow-git': new Definition('allow-git', { default: 'all', type: ['all', 'none', 'root'], @@ -230,54 +194,13 @@ const definitions = { Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some packages may not function as intended or designed. - Changing this setting will not remove dependencies that are already installed. \`all\` allows any git dependencies to be fetched and installed. \`none\` prevents any git dependencies from being fetched and installed. - \`root\` only allows git dependencies defined in your project's package.json to be fetched and installed. Also allows git dependencies to be fetched for other commands like \`npm view\` + \`root\` only allows git dependencies defined in your project's package.json to be fetched installed. Also allows git dependencies to be fetched for other commands like \`npm view\` `, flatten, }), - 'allow-remote': new Definition('allow-remote', { - default: 'all', - type: ['all', 'none', 'root'], - description: ` - Limits the ability for npm to fetch dependencies from urls. - That is, dependencies that point to a tarball url instead of a version or semver range. - Please note that this could leave your tree incomplete and some packages may not function as intended or designed. - Changing this setting will not remove dependencies that are already installed. - - \`all\` allows any url to be installed. - \`none\` prevents any url from being installed. - \`root\` only allows urls defined in your project's package.json to be installed. Also allows url dependencies to be used for other commands like \`npm view\` - `, - flatten, - }), - 'allow-scripts': new Definition('allow-scripts', { - default: '', - type: [String, Array], - hint: '', - description: ` - Comma-separated list of packages whose install-time lifecycle scripts - (\`preinstall\`, \`install\`, \`postinstall\`, and \`prepare\` for - non-registry dependencies) are allowed to run. - - This setting is intended for one-off and global contexts: \`npm exec\`, - \`npx\`, and \`npm install -g\`, where no project \`package.json\` is - involved. For team-wide policy in a project, use the \`allowScripts\` - field in \`package.json\` (which also supports explicit denials), or - configure it in \`.npmrc\`. Passing \`--allow-scripts\` on the command - line during a project-scoped \`npm install\`, \`ci\`, \`update\`, or - \`rebuild\` is an error. - - Each name is matched against a dependency's resolved identity, not - against the package's self-reported name. \`--ignore-scripts\` and - \`--dangerously-allow-all-scripts\` both override this setting. - `, - flatten (key, obj, flatOptions) { - flatOptions.allowScripts = parseAllowScriptsList(obj[key]) - }, - }), also: new Definition('also', { default: null, type: [null, 'dev', 'development'], @@ -323,6 +246,7 @@ const definitions = { default: null, hint: '', type: [null, Date], + exclusive: ['min-release-age'], description: ` If passed to \`npm install\`, will rebuild the npm tree such that only versions that were available **on or before** the given date are @@ -333,12 +257,6 @@ const definitions = { pass the \`--before\` filter, the most recent version less than or equal to that tag will be used. For example, \`foo@latest\` might install \`foo@1.2\` even though \`latest\` is \`2.0\`. - - If \`before\` and \`min-release-age\` are both set in the same source, - \`before\` wins (an explicit absolute date overrides a relative window). - Across sources, the standard precedence applies (cli > env > project > - user > global), so a higher-priority source can always relax or - override a lower-priority one. `, flatten, }), @@ -566,18 +484,6 @@ const definitions = { `, flatten, }), - 'dangerously-allow-all-scripts': new Definition('dangerously-allow-all-scripts', { - default: false, - type: Boolean, - description: ` - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - dependency install script regardless of whether it was approved or - denied. Intended as a migration escape hatch only; its use is strongly - discouraged. \`--ignore-scripts\` still takes precedence over this - setting. - `, - flatten, - }), depth: new Definition('depth', { default: null, defaultDescription: ` @@ -1457,6 +1363,7 @@ const definitions = { default: null, hint: '', type: [null, Number], + exclusive: ['before'], envExport: false, description: ` If set, npm will build the npm tree such that only versions that were @@ -1465,18 +1372,13 @@ const definitions = { command will error. This flag is a complement to \`before\`, which accepts an exact date - instead of a relative number of days. The two may coexist (e.g. - \`min-release-age\` in your \`.npmrc\` is preserved when npm internally - spawns a sub-process with \`--before\` while preparing a \`git:\` or - \`github:\` dependency); when both apply, \`before\` wins within a - single source and across sources the standard precedence rules apply. + instead of a relative number of days. `, flatten: (key, obj, flatOptions) => { - const age = obj['min-release-age'] - // `hasOwn` so a `before` inherited via ConfigData's prototype chain (lib/index.js) from a lower-priority source doesn't silently win. - // The `: null` clear depends on `Config#flat` iterating sources low → high. - if (age != null && !Object.hasOwn(obj, 'before')) { - flatOptions.before = age ? new Date(Date.now() - (86400000 * age)) : null + if (obj['min-release-age'] !== null) { + flatOptions.before = new Date(Date.now() - (86400000 * obj['min-release-age'])) + obj.before = flatOptions.before + delete obj['min-release-age'] } }, }), @@ -1710,27 +1612,6 @@ const definitions = { `, flatten, }), - 'allow-scripts-pending': new Definition('allow-scripts-pending', { - default: false, - type: Boolean, - description: ` - List packages with install scripts that are not yet covered by the - \`allowScripts\` policy, without modifying \`package.json\`. Only - meaningful for \`npm approve-scripts\`. - `, - flatten, - }), - 'allow-scripts-pin': new Definition('allow-scripts-pin', { - default: true, - type: Boolean, - description: ` - Write pinned (\`pkg@version\`) entries when approving install scripts. - Set to \`false\` to write name-only entries that allow any version. - Has no effect on \`npm deny-scripts\`, which always writes name-only - entries regardless of this setting. - `, - flatten, - }), 'prefer-dedupe': new Definition('prefer-dedupe', { default: false, type: Boolean, @@ -2302,22 +2183,6 @@ const definitions = { `, flatten, }), - 'strict-allow-scripts': new Definition('strict-allow-scripts', { - default: false, - type: Boolean, - description: ` - If \`true\`, turn the install-script policy from a warning into a hard - error: any dependency with install scripts not covered by - \`allowScripts\` will fail the install instead of running with a - notice. - - Dependencies explicitly denied with \`false\` in \`allowScripts\` are - always silently skipped; this setting only affects unreviewed entries. - \`--ignore-scripts\` and \`--dangerously-allow-all-scripts\` both - override this setting. - `, - flatten, - }), 'strict-ssl': new Definition('strict-ssl', { default: true, type: Boolean, diff --git a/deps/npm/node_modules/@npmcli/config/lib/parse-allow-scripts-list.js b/deps/npm/node_modules/@npmcli/config/lib/parse-allow-scripts-list.js deleted file mode 100644 index 0f13d4a75b6349..00000000000000 --- a/deps/npm/node_modules/@npmcli/config/lib/parse-allow-scripts-list.js +++ /dev/null @@ -1,23 +0,0 @@ -// Parse an `allow-scripts` raw config value (string or array of strings) -// into a flat array of trimmed package-spec entries. Shared between the -// CLI/env layer (via the `allow-scripts` definition's `flatten`) and the -// package.json / .npmrc layer (in lib/utils/resolve-allow-scripts.js) so -// both paths agree on quoting, whitespace, and duplicate handling. -const parseAllowScriptsList = (raw) => { - const parts = [] - const entries = Array.isArray(raw) ? raw : (typeof raw === 'string' ? [raw] : []) - for (const entry of entries) { - if (typeof entry !== 'string') { - continue - } - for (const part of entry.split(',')) { - const trimmed = part.trim() - if (trimmed) { - parts.push(trimmed) - } - } - } - return parts -} - -module.exports = parseAllowScriptsList diff --git a/deps/npm/node_modules/@npmcli/config/package.json b/deps/npm/node_modules/@npmcli/config/package.json index 295855d76df3e0..5da16efc6cc4c3 100644 --- a/deps/npm/node_modules/@npmcli/config/package.json +++ b/deps/npm/node_modules/@npmcli/config/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/config", - "version": "10.10.0", + "version": "10.8.1", "files": [ "bin/", "lib/" diff --git a/deps/npm/node_modules/@sigstore/core/dist/dsse.js b/deps/npm/node_modules/@sigstore/core/dist/dsse.js index 9dcc2649198c19..ca7b63630e2ba9 100644 --- a/deps/npm/node_modules/@sigstore/core/dist/dsse.js +++ b/deps/npm/node_modules/@sigstore/core/dist/dsse.js @@ -19,11 +19,12 @@ limitations under the License. const PAE_PREFIX = 'DSSEv1'; // DSSE Pre-Authentication Encoding function preAuthEncoding(payloadType, payload) { - const typeBytes = Buffer.from(payloadType, 'utf-8'); - return Buffer.concat([ - Buffer.from(`${PAE_PREFIX} ${typeBytes.length} `, 'ascii'), - typeBytes, - Buffer.from(` ${payload.length} `, 'ascii'), - payload, - ]); + const prefix = [ + PAE_PREFIX, + payloadType.length, + payloadType, + payload.length, + '', + ].join(' '); + return Buffer.concat([Buffer.from(prefix, 'ascii'), payload]); } diff --git a/deps/npm/node_modules/@sigstore/core/package.json b/deps/npm/node_modules/@sigstore/core/package.json index 82cab44654a1c9..0564a373c6fa31 100644 --- a/deps/npm/node_modules/@sigstore/core/package.json +++ b/deps/npm/node_modules/@sigstore/core/package.json @@ -1,6 +1,6 @@ { "name": "@sigstore/core", - "version": "3.2.1", + "version": "3.2.0", "description": "Base library for Sigstore", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/deps/npm/node_modules/@sigstore/verify/dist/key/index.js b/deps/npm/node_modules/@sigstore/verify/dist/key/index.js index 880ad04bd235d7..c966ccb1e925ef 100644 --- a/deps/npm/node_modules/@sigstore/verify/dist/key/index.js +++ b/deps/npm/node_modules/@sigstore/verify/dist/key/index.js @@ -56,17 +56,9 @@ function getSigner(cert) { else { issuer = cert.extension(OID_FULCIO_ISSUER_V1)?.value.toString('ascii'); } - const oids = cert.extensions.map((ext) => { - const oid = ext.subs[0].toOID(); - return { - oid: { id: oid.split('.').map(Number) }, - value: ext.subs[ext.subs.length - 1].value, - }; - }); const identity = { extensions: { issuer }, subjectAlternativeName: cert.subjectAltName, - oids, }; return { key: core_1.crypto.createPublicKey(cert.publicKey), diff --git a/deps/npm/node_modules/@sigstore/verify/dist/policy.js b/deps/npm/node_modules/@sigstore/verify/dist/policy.js index b08d083a296fb8..f5960cf047b84b 100644 --- a/deps/npm/node_modules/@sigstore/verify/dist/policy.js +++ b/deps/npm/node_modules/@sigstore/verify/dist/policy.js @@ -2,12 +2,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.verifySubjectAlternativeName = verifySubjectAlternativeName; exports.verifyExtensions = verifyExtensions; -exports.verifyOIDs = verifyOIDs; const error_1 = require("./error"); -// Verifies that the signer's SAN matches the policy identity. The -// policyIdentity is treated as a JavaScript regular expression pattern and -// tested against the full signerIdentity string. For exact matching, use -// anchored patterns (e.g. '^user@example\\.com$'). function verifySubjectAlternativeName(policyIdentity, signerIdentity) { if (signerIdentity === undefined || !signerIdentity.match(policyIdentity)) { throw new error_1.PolicyError({ @@ -27,24 +22,3 @@ function verifyExtensions(policyExtensions, signerExtensions = {}) { } } } -function verifyOIDs(policyOIDs, signerOIDs = []) { - for (const policyOID of policyOIDs) { - const match = signerOIDs.find((signerOID) => oidEquals(policyOID.oid?.id, signerOID.oid?.id) && - policyOID.value.equals(signerOID.value)); - if (!match) { - /* istanbul ignore next */ - const oid = policyOID.oid?.id.join('.') ?? ''; - throw new error_1.PolicyError({ - code: 'UNTRUSTED_SIGNER_ERROR', - message: `invalid certificate extension - missing OID ${oid}`, - }); - } - } -} -function oidEquals(a, b) { - /* istanbul ignore if */ - if (a === undefined || b === undefined) { - return false; - } - return a.length === b.length && a.every((v, i) => v === b[i]); -} diff --git a/deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js index 603e559831a9d8..03a51083e10827 100644 --- a/deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js +++ b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js @@ -12,10 +12,6 @@ function getTSATimestamp(timestamp, data, timestampAuthorities) { }; } function getTLogTimestamp(entry) { - // Only entries with an inclusion promise provide a verifiable timestamp - if (!entry.inclusionPromise) { - return undefined; - } return { type: 'transparency-log', logID: entry.logId.keyId, diff --git a/deps/npm/node_modules/@sigstore/verify/dist/verifier.js b/deps/npm/node_modules/@sigstore/verify/dist/verifier.js index eeba4128fabe34..5751087ff178d2 100644 --- a/deps/npm/node_modules/@sigstore/verify/dist/verifier.js +++ b/deps/npm/node_modules/@sigstore/verify/dist/verifier.js @@ -46,22 +46,17 @@ class Verifier { } // Checks that all of the timestamps in the entity are valid and returns them verifyTimestamps(entity) { - const timestamps = []; - for (const timestamp of entity.timestamps) { + let timestampCount = 0; + const timestamps = entity.timestamps.map((timestamp) => { switch (timestamp.$case) { case 'timestamp-authority': - timestamps.push((0, timestamp_1.getTSATimestamp)(timestamp.timestamp, entity.signature.signature, this.trustMaterial.timestampAuthorities)); - break; - case 'transparency-log': { - const result = (0, timestamp_1.getTLogTimestamp)(timestamp.tlogEntry); - /* istanbul ignore else */ - if (result) { - timestamps.push(result); - } - break; - } + timestampCount++; + return (0, timestamp_1.getTSATimestamp)(timestamp.timestamp, entity.signature.signature, this.trustMaterial.timestampAuthorities); + case 'transparency-log': + timestampCount++; + return (0, timestamp_1.getTLogTimestamp)(timestamp.tlogEntry); } - } + }); // Check for duplicate timestamps if (containsDupes(timestamps)) { throw new error_1.VerificationError({ @@ -69,10 +64,10 @@ class Verifier { message: 'duplicate timestamp', }); } - if (timestamps.length < this.options.timestampThreshold) { + if (timestampCount < this.options.timestampThreshold) { throw new error_1.VerificationError({ code: 'TIMESTAMP_ERROR', - message: `expected ${this.options.timestampThreshold} timestamps, got ${timestamps.length}`, + message: `expected ${this.options.timestampThreshold} timestamps, got ${timestampCount}`, }); } return timestamps.map((t) => t.timestamp); @@ -138,11 +133,6 @@ class Verifier { if (policy.extensions) { (0, policy_1.verifyExtensions)(policy.extensions, identity.extensions); } - // Check that the OIDs of the signer match the policy - /* istanbul ignore if */ - if (policy.oids) { - (0, policy_1.verifyOIDs)(policy.oids, identity.oids); - } } } exports.Verifier = Verifier; diff --git a/deps/npm/node_modules/@sigstore/verify/package.json b/deps/npm/node_modules/@sigstore/verify/package.json index 9c4e5dc7a727a7..79826a80bddebf 100644 --- a/deps/npm/node_modules/@sigstore/verify/package.json +++ b/deps/npm/node_modules/@sigstore/verify/package.json @@ -1,6 +1,6 @@ { "name": "@sigstore/verify", - "version": "3.1.1", + "version": "3.1.0", "description": "Verification of Sigstore signatures", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -28,7 +28,7 @@ "dependencies": { "@sigstore/protobuf-specs": "^0.5.0", "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.2.1" + "@sigstore/core": "^3.1.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" diff --git a/deps/npm/node_modules/bin-links/lib/check-bin.js b/deps/npm/node_modules/bin-links/lib/check-bin.js index a7fc8d51b415e2..c5b997bb96355c 100644 --- a/deps/npm/node_modules/bin-links/lib/check-bin.js +++ b/deps/npm/node_modules/bin-links/lib/check-bin.js @@ -2,7 +2,7 @@ // either rejects or resolves to nothing. return value not relevant. const isWindows = require('./is-windows.js') const binTarget = require('./bin-target.js') -const { resolve, dirname, sep } = require('path') +const { resolve, dirname } = require('path') const readCmdShim = require('read-cmd-shim') const { readlink } = require('fs/promises') @@ -34,9 +34,7 @@ const checkLink = async ({ target, path }) => { const resolved = resolve(dirname(target), current) - const resolvedLower = resolved.toLowerCase() - const pathLower = path.toLowerCase() - if (resolvedLower !== pathLower && !resolvedLower.startsWith(pathLower + sep)) { + if (resolved.toLowerCase().indexOf(path.toLowerCase()) !== 0) { return failEEXIST({ target }) } } @@ -67,9 +65,7 @@ const checkShim = async ({ target, path }) => { const resolved = resolve(dirname(shim), current.replace(/\\/g, '/')) - const resolvedLower = resolved.toLowerCase() - const pathLower = path.toLowerCase() - if (resolvedLower !== pathLower && !resolvedLower.startsWith(pathLower + sep)) { + if (resolved.toLowerCase().indexOf(path.toLowerCase()) !== 0) { return failEEXIST({ target: shim }) } })) diff --git a/deps/npm/node_modules/bin-links/lib/link-gently.js b/deps/npm/node_modules/bin-links/lib/link-gently.js index c4a38f7f54b951..a39d3bced57b13 100644 --- a/deps/npm/node_modules/bin-links/lib/link-gently.js +++ b/deps/npm/node_modules/bin-links/lib/link-gently.js @@ -4,7 +4,7 @@ // if there's a symlink already, pointing into our pkg, remove it first // then create the symlink -const { resolve, dirname, sep } = require('path') +const { resolve, dirname } = require('path') const { lstat, mkdir, readlink, rm, symlink } = require('fs/promises') const { log } = require('proc-log') const throwSignificant = er => { @@ -63,7 +63,7 @@ const linkGently = async ({ path, to, from, absFrom, force }) => { } // skip it, already set up like we want it. target = resolve(dirname(to), target) - if (target === path || target.startsWith(path + sep) || force) { + if (target.indexOf(path) === 0 || force) { return rm(to, rmOpts).then(() => CLOBBER) } // neither skip nor clobber diff --git a/deps/npm/node_modules/bin-links/lib/shim-bin.js b/deps/npm/node_modules/bin-links/lib/shim-bin.js index 91a6fcc94153bc..67e2702702f0a8 100644 --- a/deps/npm/node_modules/bin-links/lib/shim-bin.js +++ b/deps/npm/node_modules/bin-links/lib/shim-bin.js @@ -1,4 +1,4 @@ -const { resolve, dirname, sep } = require('path') +const { resolve, dirname } = require('path') const { lstat } = require('fs/promises') const throwNonEnoent = er => { if (er.code !== 'ENOENT') { @@ -64,8 +64,7 @@ const shimBin = ({ path, to, from, absFrom, force }) => { return readCmdShim(s) .then(target => { target = resolve(dirname(to), target) - const base = resolve(path) - if (target !== base && !target.startsWith(base + sep)) { + if (target.indexOf(resolve(path)) !== 0) { return failEEXIST({ from, to, path }) } return false diff --git a/deps/npm/node_modules/bin-links/package.json b/deps/npm/node_modules/bin-links/package.json index 80a63323e884b1..23f52cfc96ec46 100644 --- a/deps/npm/node_modules/bin-links/package.json +++ b/deps/npm/node_modules/bin-links/package.json @@ -1,6 +1,6 @@ { "name": "bin-links", - "version": "6.0.2", + "version": "6.0.0", "description": "JavaScript package binary linker", "main": "./lib/index.js", "scripts": { @@ -32,7 +32,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.30.0", + "@npmcli/template-oss": "4.27.1", "require-inject": "^1.4.4", "tap": "^16.0.1" }, @@ -55,9 +55,7 @@ "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "4.30.0", - "publish": true, - "updateNpm": false, - "latestCiVersion": 24 + "version": "4.27.1", + "publish": true } } diff --git a/deps/npm/node_modules/brace-expansion/dist/commonjs/index.js b/deps/npm/node_modules/brace-expansion/dist/commonjs/index.js index 33063dd3552cd6..b9f3c6fdf6dfc7 100644 --- a/deps/npm/node_modules/brace-expansion/dist/commonjs/index.js +++ b/deps/npm/node_modules/brace-expansion/dist/commonjs/index.js @@ -155,7 +155,7 @@ function expand_(str, max, isTop) { } const pad = n.some(isPadded); N = []; - for (let i = x; test(i, y) && N.length < max; i += incr) { + for (let i = x; test(i, y); i += incr) { let c; if (isAlphaSequence) { c = String.fromCharCode(i); diff --git a/deps/npm/node_modules/brace-expansion/dist/esm/index.js b/deps/npm/node_modules/brace-expansion/dist/esm/index.js index 32399e7b2f5cf1..855e22cd71e824 100644 --- a/deps/npm/node_modules/brace-expansion/dist/esm/index.js +++ b/deps/npm/node_modules/brace-expansion/dist/esm/index.js @@ -151,7 +151,7 @@ function expand_(str, max, isTop) { } const pad = n.some(isPadded); N = []; - for (let i = x; test(i, y) && N.length < max; i += incr) { + for (let i = x; test(i, y); i += incr) { let c; if (isAlphaSequence) { c = String.fromCharCode(i); diff --git a/deps/npm/node_modules/brace-expansion/package.json b/deps/npm/node_modules/brace-expansion/package.json index 81524809e58612..83a8289641532c 100644 --- a/deps/npm/node_modules/brace-expansion/package.json +++ b/deps/npm/node_modules/brace-expansion/package.json @@ -1,7 +1,7 @@ { "name": "brace-expansion", "description": "Brace expansion as known from sh/bash", - "version": "5.0.6", + "version": "5.0.5", "files": [ "dist" ], diff --git a/deps/npm/node_modules/cidr-regex/package.json b/deps/npm/node_modules/cidr-regex/package.json index c15a446e7e2136..1c2db1a6e28b30 100644 --- a/deps/npm/node_modules/cidr-regex/package.json +++ b/deps/npm/node_modules/cidr-regex/package.json @@ -1,25 +1,12 @@ { "name": "cidr-regex", - "version": "5.0.5", + "version": "5.0.4", "description": "Regular expression for matching IP addresses in CIDR notation", "author": "silverwind ", "contributors": [ "Felipe Apostol (http://flipjs.io/)" ], "repository": "silverwind/cidr-regex", - "keywords": [ - "cidr", - "regex", - "regexp", - "ip", - "ipv4", - "ipv6", - "address", - "subnet", - "network", - "notation", - "match" - ], "license": "BSD-2-Clause", "type": "module", "sideEffects": false, @@ -34,18 +21,18 @@ }, "devDependencies": { "@types/node": "25.6.0", - "@typescript/native-preview": "7.0.0-dev.20260427.1", + "@typescript/native-preview": "7.0.0-dev.20260420.1", "eslint": "10.2.1", - "eslint-config-silverwind": "132.0.0", + "eslint-config-silverwind": "131.0.5", "jest-extended": "7.0.0", - "tsdown": "0.21.10", - "tsdown-config-silverwind": "2.1.1", + "tsdown": "0.21.9", + "tsdown-config-silverwind": "2.1.0", "typescript": "6.0.3", "typescript-config-silverwind": "18.0.0", - "updates": "17.16.4", - "updates-config-silverwind": "2.1.1", - "versions": "15.0.1", - "vitest": "4.1.5", - "vitest-config-silverwind": "11.3.1" + "updates": "17.15.5", + "updates-config-silverwind": "2.1.0", + "versions": "15.0.0", + "vitest": "4.1.4", + "vitest-config-silverwind": "11.3.0" } } \ No newline at end of file diff --git a/deps/npm/node_modules/hosted-git-info/lib/hosts.js b/deps/npm/node_modules/hosted-git-info/lib/hosts.js index a1635d3c898fed..6e7c123dbff8b4 100644 --- a/deps/npm/node_modules/hosted-git-info/lib/hosts.js +++ b/deps/npm/node_modules/hosted-git-info/lib/hosts.js @@ -110,7 +110,7 @@ hosts.gitlab = { blobpath: 'tree', editpath: '-/edit', tarballtemplate: ({ domain, user, project, committish }) => - `https://${domain}/api/v4/projects/${maybeEncode(user + '/' + project)}/repository/archive.tar.gz?sha=${maybeEncode(committish || 'HEAD')}`, + `https://${domain}/${user}/${project}/repository/archive.tar.gz?ref=${maybeEncode(committish || 'HEAD')}`, extract: (url) => { const path = url.pathname.slice(1) if (path.includes('/-/') || path.includes('/archive.tar.gz')) { @@ -198,7 +198,7 @@ hosts.sourcehut = { filetemplate: ({ domain, user, project, committish, path }) => `https://${domain}/${user}/${project}/blob/${maybeEncode(committish) || 'HEAD'}/${path}`, httpstemplate: ({ domain, user, project, committish }) => - `https://${domain}/${user}/${project}${maybeJoin('#', committish)}`, + `https://${domain}/${user}/${project}.git${maybeJoin('#', committish)}`, tarballtemplate: ({ domain, user, project, committish }) => `https://${domain}/${user}/${project}/archive/${maybeEncode(committish) || 'HEAD'}.tar.gz`, bugstemplate: () => null, diff --git a/deps/npm/node_modules/hosted-git-info/package.json b/deps/npm/node_modules/hosted-git-info/package.json index f21e546a64bfa5..1e74eda1656d78 100644 --- a/deps/npm/node_modules/hosted-git-info/package.json +++ b/deps/npm/node_modules/hosted-git-info/package.json @@ -1,6 +1,6 @@ { "name": "hosted-git-info", - "version": "9.0.3", + "version": "9.0.2", "description": "Provides metadata and conversions from repository urls for GitHub, Bitbucket and GitLab", "main": "./lib/index.js", "repository": { @@ -21,23 +21,22 @@ "homepage": "https://github.com/npm/hosted-git-info", "scripts": { "posttest": "npm run lint", - "snap": "node --test --test-update-snapshots './test/**/*.js'", - "test": "node --test './test/**/*.js'", + "snap": "tap", + "test": "tap", "test:coverage": "tap --coverage-report=html", "lint": "npm run eslint", "postlint": "template-oss-check", "lintfix": "npm run eslint -- --fix", "template-oss-apply": "template-oss-apply --force", - "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"", - "test:node20": "node --test test", - "test:cover": "node --test --experimental-test-coverage --test-timeout=3000 --test-coverage-lines=100 --test-coverage-functions=100 --test-coverage-branches=100 './test/**/*.js'" + "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" }, "dependencies": { "lru-cache": "^11.1.0" }, "devDependencies": { - "@npmcli/eslint-config": "^6.0.0", - "@npmcli/template-oss": "4.30.0" + "@npmcli/eslint-config": "^5.0.0", + "@npmcli/template-oss": "4.25.1", + "tap": "^16.0.1" }, "files": [ "bin/", @@ -46,12 +45,17 @@ "engines": { "node": "^20.17.0 || >=22.9.0" }, + "tap": { + "color": 1, + "coverage": true, + "nyc-arg": [ + "--exclude", + "tap-snapshots/**" + ] + }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.30.0", - "publish": "true", - "testRunner": "node:test", - "latestCiVersion": 24, - "updateNpm": false + "version": "4.25.1", + "publish": "true" } } diff --git a/deps/npm/node_modules/ip-address/dist/common.js b/deps/npm/node_modules/ip-address/dist/common.js index 6b76e051b44e41..273a01e28e317d 100644 --- a/deps/npm/node_modules/ip-address/dist/common.js +++ b/deps/npm/node_modules/ip-address/dist/common.js @@ -2,11 +2,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.isInSubnet = isInSubnet; exports.isCorrect = isCorrect; -exports.prefixLengthFromMask = prefixLengthFromMask; exports.numberToPaddedHex = numberToPaddedHex; exports.stringToPaddedHex = stringToPaddedHex; exports.testBit = testBit; -const address_error_1 = require("./address-error"); function isInSubnet(address) { if (this.subnetMask < address.subnetMask) { return false; @@ -27,25 +25,6 @@ function isCorrect(defaultBits) { return this.parsedSubnet === String(this.subnetMask); }; } -/** - * Returns the prefix length (number of leading 1 bits) of a contiguous - * subnet mask. Throws `AddressError` if the mask is non-contiguous (e.g. - * `255.0.255.0`). - */ -function prefixLengthFromMask(value, totalBits) { - const binary = value.toString(2).padStart(totalBits, '0'); - if (binary.length > totalBits) { - throw new address_error_1.AddressError('Invalid subnet mask.'); - } - const firstZero = binary.indexOf('0'); - if (firstZero === -1) { - return totalBits; - } - if (binary.slice(firstZero).includes('1')) { - throw new address_error_1.AddressError('Invalid subnet mask.'); - } - return firstZero; -} function numberToPaddedHex(number) { return number.toString(16).padStart(2, '0'); } diff --git a/deps/npm/node_modules/ip-address/dist/ipv4.js b/deps/npm/node_modules/ip-address/dist/ipv4.js index 2c0fd182086d2d..311c89c6965cb8 100644 --- a/deps/npm/node_modules/ip-address/dist/ipv4.js +++ b/deps/npm/node_modules/ip-address/dist/ipv4.js @@ -28,9 +28,9 @@ exports.Address4 = void 0; const common = __importStar(require("./common")); const constants = __importStar(require("./v4/constants")); const address_error_1 = require("./address-error"); -const isCorrect4 = common.isCorrect(constants.BITS); /** * Represents an IPv4 address + * @class Address4 * @param {string} address - An IPv4 address string */ class Address4 { @@ -43,11 +43,15 @@ class Address4 { this.v4 = true; /** * Returns true if the address is correct, false otherwise + * @memberof Address4 + * @instance * @returns {Boolean} */ - this.isCorrect = isCorrect4; + this.isCorrect = common.isCorrect(constants.BITS); /** * Returns true if the given address is in the subnet of the current address + * @memberof Address4 + * @instance * @returns {boolean} */ this.isInSubnet = common.isInSubnet; @@ -65,13 +69,6 @@ class Address4 { this.addressMinusSuffix = address; this.parsedAddress = this.parse(address); } - /** - * Returns true if the given string is a valid IPv4 address (with optional - * CIDR subnet), false otherwise. Host bits in the subnet portion are - * allowed (e.g. `192.168.1.5/24` is valid); for strict network-address - * validation compare `correctForm()` to `startAddress().correctForm()`, - * or use `networkForm()`. - */ static isValid(address) { try { // eslint-disable-next-line no-new @@ -82,11 +79,8 @@ class Address4 { return false; } } - /** - * Parses an IPv4 address string into its four octet groups and stores the - * result on `this.parsedAddress`. Called automatically by the constructor; - * you typically don't need to call it directly. Throws `AddressError` if - * the input is not a valid IPv4 address. + /* + * Parses a v4 address */ parse(address) { const groups = address.split('.'); @@ -96,110 +90,45 @@ class Address4 { return groups; } /** - * Returns the address in correct form: octets joined with `.` and any - * leading zeros stripped (e.g. `192.168.1.1`). For IPv4 this matches the - * canonical dotted-decimal representation. + * Returns the correct form of an address + * @memberof Address4 + * @instance + * @returns {String} */ correctForm() { return this.parsedAddress.map((part) => parseInt(part, 10)).join('.'); } /** - * Construct an `Address4` from an address and a dotted-decimal subnet - * mask given as separate strings (e.g. as returned by Node's - * `os.networkInterfaces()`). Throws `AddressError` if the mask is - * non-contiguous (e.g. `255.0.255.0`). - * @example - * var address = Address4.fromAddressAndMask('192.168.1.1', '255.255.255.0'); - * address.subnetMask; // 24 - */ - static fromAddressAndMask(address, mask) { - const bits = common.prefixLengthFromMask(new Address4(mask).bigInt(), constants.BITS); - return new Address4(`${address}/${bits}`); - } - /** - * Construct an `Address4` from an address and a Cisco-style wildcard mask - * given as separate strings (e.g. `0.0.0.255` for a `/24`). The wildcard - * mask is the bitwise inverse of the subnet mask. Throws `AddressError` - * if the mask is non-contiguous (e.g. `0.255.0.255`). - * @example - * var address = Address4.fromAddressAndWildcardMask('10.0.0.1', '0.0.0.255'); - * address.subnetMask; // 24 - */ - static fromAddressAndWildcardMask(address, wildcardMask) { - const wildcard = new Address4(wildcardMask).bigInt(); - const allOnes = (BigInt(1) << BigInt(constants.BITS)) - BigInt(1); - // eslint-disable-next-line no-bitwise - const mask = wildcard ^ allOnes; - const bits = common.prefixLengthFromMask(mask, constants.BITS); - return new Address4(`${address}/${bits}`); - } - /** - * Construct an `Address4` from a wildcard pattern with trailing `*` - * octets. The number of trailing wildcards determines the prefix - * length: each `*` represents 8 bits. - * - * Only trailing whole-octet wildcards are supported. Partial-octet - * wildcards (e.g. `192.168.0.1*`) and interior wildcards (e.g. - * `192.*.0.1`) throw `AddressError`. - * @example - * Address4.fromWildcard('192.168.0.*').subnet; // '/24' - * Address4.fromWildcard('192.168.*.*').subnet; // '/16' - * Address4.fromWildcard('*.*.*.*').subnet; // '/0' - */ - static fromWildcard(input) { - const groups = input.split('.'); - if (groups.length !== constants.GROUPS) { - throw new address_error_1.AddressError('Wildcard pattern must have 4 octets'); - } - let firstWildcard = -1; - for (let i = 0; i < groups.length; i++) { - if (groups[i] === '*') { - if (firstWildcard === -1) { - firstWildcard = i; - } - } - else if (firstWildcard !== -1) { - throw new address_error_1.AddressError('Wildcard `*` must only appear in trailing octets (e.g. `192.168.0.*`)'); - } - } - const trailing = firstWildcard === -1 ? 0 : groups.length - firstWildcard; - const replaced = groups.map((g) => (g === '*' ? '0' : g)); - const subnetBits = constants.BITS - trailing * 8; - return new Address4(`${replaced.join('.')}/${subnetBits}`); - } - /** - * Converts a hex string to an IPv4 address object. Accepts 8 hex digits - * with optional `:` separators (e.g. `'7f000001'` or `'7f:00:00:01'`). - * Throws `AddressError` for any other length or for non-hex characters. + * Converts a hex string to an IPv4 address object + * @memberof Address4 + * @static * @param {string} hex - a hex string to convert * @returns {Address4} */ static fromHex(hex) { - const stripped = hex.replace(/:/g, ''); - if (!/^[0-9a-fA-F]{8}$/.test(stripped)) { - throw new address_error_1.AddressError('IPv4 hex must be exactly 8 hex digits'); - } + const padded = hex.replace(/:/g, '').padStart(8, '0'); const groups = []; - for (let i = 0; i < 8; i += 2) { - groups.push(parseInt(stripped.slice(i, i + 2), 16)); + let i; + for (i = 0; i < 8; i += 2) { + const h = padded.slice(i, i + 2); + groups.push(parseInt(h, 16)); } return new Address4(groups.join('.')); } /** - * Converts an integer into a IPv4 address object. The integer must be a - * non-negative safe integer in the range `[0, 2**32 - 1]`; otherwise - * `AddressError` is thrown. + * Converts an integer into a IPv4 address object + * @memberof Address4 + * @static * @param {integer} integer - a number to convert * @returns {Address4} */ static fromInteger(integer) { - if (!Number.isInteger(integer) || integer < 0 || integer > 0xffffffff) { - throw new address_error_1.AddressError('IPv4 integer must be in the range 0 to 2**32 - 1'); - } - return Address4.fromHex(integer.toString(16).padStart(8, '0')); + return Address4.fromHex(integer.toString(16)); } /** * Return an address from in-addr.arpa form + * @memberof Address4 + * @static * @param {string} arpaFormAddress - an 'in-addr.arpa' form ipv4 address * @returns {Adress4} * @example @@ -214,15 +143,17 @@ class Address4 { } /** * Converts an IPv4 address object to a hex string + * @memberof Address4 + * @instance * @returns {String} */ toHex() { return this.parsedAddress.map((part) => common.stringToPaddedHex(part)).join(':'); } /** - * Converts an IPv4 address object to an array of bytes. - * - * To get a Node.js `Buffer`, wrap the result: `Buffer.from(address.toArray())`. + * Converts an IPv4 address object to an array of bytes + * @memberof Address4 + * @instance * @returns {Array} */ toArray() { @@ -230,6 +161,8 @@ class Address4 { } /** * Converts an IPv4 address object to an IPv6 address group + * @memberof Address4 + * @instance * @returns {String} */ toGroup6() { @@ -242,6 +175,8 @@ class Address4 { } /** * Returns the address as a `bigint` + * @memberof Address4 + * @instance * @returns {bigint} */ bigInt() { @@ -249,6 +184,8 @@ class Address4 { } /** * Helper function getting start address. + * @memberof Address4 + * @instance * @returns {bigint} */ _startAddress() { @@ -257,6 +194,8 @@ class Address4 { /** * The first address in the range given by this address' subnet. * Often referred to as the Network Address. + * @memberof Address4 + * @instance * @returns {Address4} */ startAddress() { @@ -265,6 +204,8 @@ class Address4 { /** * The first host address in the range given by this address's subnet ie * the first address after the Network Address + * @memberof Address4 + * @instance * @returns {Address4} */ startAddressExclusive() { @@ -273,6 +214,8 @@ class Address4 { } /** * Helper function getting end address. + * @memberof Address4 + * @instance * @returns {bigint} */ _endAddress() { @@ -281,6 +224,8 @@ class Address4 { /** * The last address in the range given by this address' subnet * Often referred to as the Broadcast + * @memberof Address4 + * @instance * @returns {Address4} */ endAddress() { @@ -289,6 +234,8 @@ class Address4 { /** * The last host address in the range given by this address's subnet ie * the last address prior to the Broadcast Address + * @memberof Address4 + * @instance * @returns {Address4} */ endAddressExclusive() { @@ -296,47 +243,19 @@ class Address4 { return Address4.fromBigInt(this._endAddress() - adjust); } /** - * The dotted-decimal form of the subnet mask, e.g. `255.255.240.0` for - * a `/20`. Returns an `Address4`; call `.correctForm()` for the string. - * @returns {Address4} - */ - subnetMaskAddress() { - return Address4.fromBigInt(BigInt(`0b${'1'.repeat(this.subnetMask)}${'0'.repeat(constants.BITS - this.subnetMask)}`)); - } - /** - * The Cisco-style wildcard mask, e.g. `0.0.0.255` for a `/24`. This is - * the bitwise inverse of `subnetMaskAddress()`. Returns an `Address4`; - * call `.correctForm()` for the string. - * @returns {Address4} - */ - wildcardMask() { - return Address4.fromBigInt(BigInt(`0b${'0'.repeat(this.subnetMask)}${'1'.repeat(constants.BITS - this.subnetMask)}`)); - } - /** - * The network address in CIDR string form, e.g. `192.168.1.0/24` for - * `192.168.1.5/24`. For an address with no explicit subnet the prefix is - * `/32`, e.g. `networkForm()` on `192.168.1.5` returns `192.168.1.5/32`. - * @returns {string} - */ - networkForm() { - return `${this.startAddress().correctForm()}/${this.subnetMask}`; - } - /** - * Converts a BigInt to a v4 address object. The value must be in the - * range `[0, 2**32 - 1]`; otherwise `AddressError` is thrown. + * Converts a BigInt to a v4 address object + * @memberof Address4 + * @static * @param {bigint} bigInt - a BigInt to convert * @returns {Address4} */ static fromBigInt(bigInt) { - if (bigInt < 0n || bigInt > 0xffffffffn) { - throw new address_error_1.AddressError('IPv4 BigInt must be in the range 0 to 2**32 - 1'); - } - return Address4.fromHex(bigInt.toString(16).padStart(8, '0')); + return Address4.fromHex(bigInt.toString(16)); } /** - * Convert a byte array to an Address4 object. - * - * To convert from a Node.js `Buffer`, spread it: `Address4.fromByteArray([...buf])`. + * Convert a byte array to an Address4 object + * @memberof Address4 + * @static * @param {Array} bytes - an array of 4 bytes (0-255) * @returns {Address4} */ @@ -354,6 +273,8 @@ class Address4 { } /** * Convert an unsigned byte array to an Address4 object + * @memberof Address4 + * @static * @param {Array} bytes - an array of 4 unsigned bytes (0-255) * @returns {Address4} */ @@ -367,6 +288,8 @@ class Address4 { /** * Returns the first n bits of the address, defaulting to the * subnet mask + * @memberof Address4 + * @instance * @returns {String} */ mask(mask) { @@ -377,6 +300,8 @@ class Address4 { } /** * Returns the bits in the given range as a base-2 string + * @memberof Address4 + * @instance * @returns {string} */ getBitsBase2(start, end) { @@ -384,8 +309,10 @@ class Address4 { } /** * Return the reversed ip6.arpa form of the address + * @memberof Address4 * @param {Object} options * @param {boolean} options.omitSuffix - omit the "in-addr.arpa" suffix + * @instance * @returns {String} */ reverseForm(options) { @@ -400,62 +327,21 @@ class Address4 { } /** * Returns true if the given address is a multicast address + * @memberof Address4 + * @instance * @returns {boolean} */ isMulticast() { - return this.isInSubnet(MULTICAST_V4); - } - /** - * Returns true if the address is in one of the [RFC 1918](https://datatracker.ietf.org/doc/html/rfc1918) private address ranges (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`). - * @returns {boolean} - */ - isPrivate() { - return PRIVATE_V4.some((subnet) => this.isInSubnet(subnet)); - } - /** - * Returns true if the address is in the loopback range `127.0.0.0/8` ([RFC 1122](https://datatracker.ietf.org/doc/html/rfc1122)). - * @returns {boolean} - */ - isLoopback() { - return this.isInSubnet(LOOPBACK_V4); - } - /** - * Returns true if the address is in the link-local range `169.254.0.0/16` ([RFC 3927](https://datatracker.ietf.org/doc/html/rfc3927)). - * @returns {boolean} - */ - isLinkLocal() { - return this.isInSubnet(LINK_LOCAL_V4); - } - /** - * Returns true if the address is the unspecified address `0.0.0.0`. - * @returns {boolean} - */ - isUnspecified() { - return this.isInSubnet(UNSPECIFIED_V4); - } - /** - * Returns true if the address is the limited broadcast address `255.255.255.255` ([RFC 919](https://datatracker.ietf.org/doc/html/rfc919)). - * @returns {boolean} - */ - isBroadcast() { - return this.isInSubnet(BROADCAST_V4); - } - /** - * Returns true if the address is in the carrier-grade NAT range `100.64.0.0/10` ([RFC 6598](https://datatracker.ietf.org/doc/html/rfc6598)). - * @returns {boolean} - */ - isCGNAT() { - return this.isInSubnet(CGNAT_V4); + return this.isInSubnet(new Address4('224.0.0.0/4')); } /** * Returns a zero-padded base-2 string representation of the address + * @memberof Address4 + * @instance * @returns {string} */ binaryZeroPad() { - if (this._binaryZeroPad === undefined) { - this._binaryZeroPad = this.bigInt().toString(2).padStart(constants.BITS, '0'); - } - return this._binaryZeroPad; + return this.bigInt().toString(2).padStart(constants.BITS, '0'); } /** * Groups an IPv4 address for inclusion at the end of an IPv6 address @@ -471,15 +357,4 @@ class Address4 { } } exports.Address4 = Address4; -const MULTICAST_V4 = new Address4('224.0.0.0/4'); -const PRIVATE_V4 = [ - new Address4('10.0.0.0/8'), - new Address4('172.16.0.0/12'), - new Address4('192.168.0.0/16'), -]; -const LOOPBACK_V4 = new Address4('127.0.0.0/8'); -const LINK_LOCAL_V4 = new Address4('169.254.0.0/16'); -const UNSPECIFIED_V4 = new Address4('0.0.0.0/32'); -const BROADCAST_V4 = new Address4('255.255.255.255/32'); -const CGNAT_V4 = new Address4('100.64.0.0/10'); //# sourceMappingURL=ipv4.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/ip-address/dist/ipv6.js b/deps/npm/node_modules/ip-address/dist/ipv6.js index a78020ee7886ff..5f88ab63a56eb8 100644 --- a/deps/npm/node_modules/ip-address/dist/ipv6.js +++ b/deps/npm/node_modules/ip-address/dist/ipv6.js @@ -34,7 +34,6 @@ const ipv4_1 = require("./ipv4"); const regular_expressions_1 = require("./v6/regular-expressions"); const address_error_1 = require("./address-error"); const common_1 = require("./common"); -const isCorrect6 = common.isCorrect(constants6.BITS); function assert(condition) { if (!condition) { throw new Error('Assertion failed.'); @@ -78,6 +77,7 @@ function unsignByte(b) { } /** * Represents an IPv6 address + * @class Address6 * @param {string} address - An IPv6 address string * @param {number} [groups=8] - How many octets to parse * @example @@ -94,14 +94,18 @@ class Address6 { // #region Attributes /** * Returns true if the given address is in the subnet of the current address + * @memberof Address6 + * @instance * @returns {boolean} */ this.isInSubnet = common.isInSubnet; /** * Returns true if the address is correct, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ - this.isCorrect = isCorrect6; + this.isCorrect = common.isCorrect(constants6.BITS); if (optionalGroups === undefined) { this.groups = constants6.GROUPS; } @@ -132,13 +136,6 @@ class Address6 { this.addressMinusSuffix = address; this.parsedAddress = this.parse(this.addressMinusSuffix); } - /** - * Returns true if the given string is a valid IPv6 address (with optional - * CIDR subnet and zone identifier), false otherwise. Host bits in the - * subnet portion are allowed (e.g. `2001:db8::1/32` is valid); for strict - * network-address validation compare `correctForm()` to - * `startAddress().correctForm()`, or use `networkForm()`. - */ static isValid(address) { try { // eslint-disable-next-line no-new @@ -150,8 +147,9 @@ class Address6 { } } /** - * Convert a BigInt to a v6 address object. The value must be in the - * range `[0, 2**128 - 1]`; otherwise `AddressError` is thrown. + * Convert a BigInt to a v6 address object + * @memberof Address6 + * @static * @param {bigint} bigInt - a BigInt to convert * @returns {Address6} * @example @@ -160,21 +158,19 @@ class Address6 { * address.correctForm(); // '::e8:d4a5:1000' */ static fromBigInt(bigInt) { - if (bigInt < 0n || bigInt > (1n << BigInt(constants6.BITS)) - 1n) { - throw new address_error_1.AddressError('IPv6 BigInt must be in the range 0 to 2**128 - 1'); - } const hex = bigInt.toString(16).padStart(32, '0'); const groups = []; - for (let i = 0; i < constants6.GROUPS; i++) { + let i; + for (i = 0; i < constants6.GROUPS; i++) { groups.push(hex.slice(i * 4, (i + 1) * 4)); } return new Address6(groups.join(':')); } /** - * Parse a URL (with optional bracketed host and port) into an address and - * port. Returns either `{ address, port }` on success or - * `{ error, address: null, port: null }` if the URL could not be parsed. - * Ports are returned as numbers (or `null` if absent or out of range). + * Convert a URL (with optional port number) to an address object + * @memberof Address6 + * @static + * @param {string} url - a URL with optional port number * @example * var addressAndPort = Address6.fromURL('http://[ffff::]:8080/foo/'); * addressAndPort.address.correctForm(); // 'ffff::' @@ -233,92 +229,10 @@ class Address6 { port, }; } - /** - * Construct an `Address6` from an address and a hex subnet mask given as - * separate strings (e.g. as returned by Node's `os.networkInterfaces()`). - * Throws `AddressError` if the mask is non-contiguous (e.g. - * `ffff::ffff`). - * @example - * var address = Address6.fromAddressAndMask('fe80::1', 'ffff:ffff:ffff:ffff::'); - * address.subnetMask; // 64 - */ - static fromAddressAndMask(address, mask) { - const bits = common.prefixLengthFromMask(new Address6(mask).bigInt(), constants6.BITS); - return new Address6(`${address}/${bits}`); - } - /** - * Construct an `Address6` from an address and a Cisco-style wildcard mask - * given as separate strings (e.g. `::ffff:ffff:ffff:ffff` for a `/64`). - * The wildcard mask is the bitwise inverse of the subnet mask. Throws - * `AddressError` if the mask is non-contiguous. - * @example - * var address = Address6.fromAddressAndWildcardMask('fe80::1', '::ffff:ffff:ffff:ffff'); - * address.subnetMask; // 64 - */ - static fromAddressAndWildcardMask(address, wildcardMask) { - const wildcard = new Address6(wildcardMask).bigInt(); - const allOnes = (BigInt(1) << BigInt(constants6.BITS)) - BigInt(1); - // eslint-disable-next-line no-bitwise - const mask = wildcard ^ allOnes; - const bits = common.prefixLengthFromMask(mask, constants6.BITS); - return new Address6(`${address}/${bits}`); - } - /** - * Construct an `Address6` from a wildcard pattern with trailing `*` - * groups. The number of trailing wildcards determines the prefix - * length: each `*` represents 16 bits. `::` is expanded to zero groups - * (not wildcards) before evaluating trailing wildcards. - * - * Only trailing whole-group wildcards are supported. Partial-group - * wildcards (e.g. `2001:db8::0*`) and interior wildcards (e.g. - * `*::1`) throw `AddressError`. - * @example - * Address6.fromWildcard('2001:db8:*:*:*:*:*:*').subnet; // '/32' - * Address6.fromWildcard('2001:db8::*').subnet; // '/112' - * Address6.fromWildcard('*:*:*:*:*:*:*:*').subnet; // '/0' - */ - static fromWildcard(input) { - if (input.includes('%') || input.includes('/')) { - throw new address_error_1.AddressError('Wildcard pattern must not include a zone or CIDR suffix'); - } - const halves = input.split('::'); - if (halves.length > 2) { - throw new address_error_1.AddressError("Wildcard pattern cannot contain more than one '::'"); - } - let groups; - if (halves.length === 2) { - const left = halves[0] === '' ? [] : halves[0].split(':'); - const right = halves[1] === '' ? [] : halves[1].split(':'); - const remaining = constants6.GROUPS - left.length - right.length; - if (remaining < 1) { - throw new address_error_1.AddressError("Wildcard pattern with '::' has too many groups"); - } - groups = [...left, ...new Array(remaining).fill('0'), ...right]; - } - else { - groups = input.split(':'); - } - if (groups.length !== constants6.GROUPS) { - throw new address_error_1.AddressError('Wildcard pattern must have 8 groups'); - } - let firstWildcard = -1; - for (let i = 0; i < groups.length; i++) { - if (groups[i] === '*') { - if (firstWildcard === -1) { - firstWildcard = i; - } - } - else if (firstWildcard !== -1) { - throw new address_error_1.AddressError('Wildcard `*` must only appear in trailing groups (e.g. `2001:db8:*:*:*:*:*:*`)'); - } - } - const trailing = firstWildcard === -1 ? 0 : groups.length - firstWildcard; - const replaced = groups.map((g) => (g === '*' ? '0' : g)); - const subnetBits = constants6.BITS - trailing * 16; - return new Address6(`${replaced.join(':')}/${subnetBits}`); - } /** * Create an IPv6-mapped address given an IPv4 address + * @memberof Address6 + * @static * @param {string} address - An IPv4 address string * @returns {Address6} * @example @@ -333,6 +247,8 @@ class Address6 { } /** * Return an address from ip6.arpa form + * @memberof Address6 + * @static * @param {string} arpaFormAddress - an 'ip6.arpa' form address * @returns {Adress6} * @example @@ -357,6 +273,8 @@ class Address6 { } /** * Return the Microsoft UNC transcription of the address + * @memberof Address6 + * @instance * @returns {String} the Microsoft UNC transcription of the address */ microsoftTranscription() { @@ -364,6 +282,8 @@ class Address6 { } /** * Return the first n bits of the address, defaulting to the subnet mask + * @memberof Address6 + * @instance * @param {number} [mask=subnet] - the number of bits to mask * @returns {String} the first n bits of the address as a string */ @@ -372,6 +292,8 @@ class Address6 { } /** * Return the number of possible subnets of a given size in the address + * @memberof Address6 + * @instance * @param {number} [subnetSize=128] - the subnet size * @returns {String} */ @@ -387,6 +309,8 @@ class Address6 { } /** * Helper function getting start address. + * @memberof Address6 + * @instance * @returns {bigint} */ _startAddress() { @@ -395,6 +319,8 @@ class Address6 { /** * The first address in the range given by this address' subnet * Often referred to as the Network Address. + * @memberof Address6 + * @instance * @returns {Address6} */ startAddress() { @@ -403,6 +329,8 @@ class Address6 { /** * The first host address in the range given by this address's subnet ie * the first address after the Network Address + * @memberof Address6 + * @instance * @returns {Address6} */ startAddressExclusive() { @@ -411,6 +339,8 @@ class Address6 { } /** * Helper function getting end address. + * @memberof Address6 + * @instance * @returns {bigint} */ _endAddress() { @@ -419,6 +349,8 @@ class Address6 { /** * The last address in the range given by this address' subnet * Often referred to as the Broadcast + * @memberof Address6 + * @instance * @returns {Address6} */ endAddress() { @@ -427,6 +359,8 @@ class Address6 { /** * The last host address in the range given by this address's subnet ie * the last address prior to the Broadcast Address + * @memberof Address6 + * @instance * @returns {Address6} */ endAddressExclusive() { @@ -434,73 +368,36 @@ class Address6 { return Address6.fromBigInt(this._endAddress() - adjust); } /** - * The hex form of the subnet mask, e.g. `ffff:ffff:ffff:ffff::` for a - * `/64`. Returns an `Address6`; call `.correctForm()` for the string. - * @returns {Address6} - */ - subnetMaskAddress() { - return Address6.fromBigInt(BigInt(`0b${'1'.repeat(this.subnetMask)}${'0'.repeat(constants6.BITS - this.subnetMask)}`)); - } - /** - * The Cisco-style wildcard mask, e.g. `::ffff:ffff:ffff:ffff` for a - * `/64`. This is the bitwise inverse of `subnetMaskAddress()`. Returns - * an `Address6`; call `.correctForm()` for the string. - * @returns {Address6} - */ - wildcardMask() { - return Address6.fromBigInt(BigInt(`0b${'0'.repeat(this.subnetMask)}${'1'.repeat(constants6.BITS - this.subnetMask)}`)); - } - /** - * The network address in CIDR string form, e.g. `2001:db8::/32` for - * `2001:db8::1/32`. For an address with no explicit subnet the prefix - * is `/128`, e.g. `networkForm()` on `2001:db8::1` returns - * `2001:db8::1/128`. - * @returns {string} - */ - networkForm() { - return `${this.startAddress().correctForm()}/${this.subnetMask}`; - } - /** - * Return the scope of the address. The 4-bit scope field - * ([RFC 4291 §2.7](https://datatracker.ietf.org/doc/html/rfc4291#section-2.7)) - * is only defined for multicast addresses; for unicast addresses the scope - * is derived from the address type per - * [RFC 4007 §6](https://datatracker.ietf.org/doc/html/rfc4007#section-6). + * Return the scope of the address + * @memberof Address6 + * @instance * @returns {String} */ getScope() { - const type = this.getType(); - if (type === 'Multicast' || type.startsWith('Multicast ')) { - const scope = constants6.SCOPES[parseInt(this.getBits(12, 16).toString(10), 10)]; - return scope || 'Unknown'; - } - // RFC 4291 §2.5.3: the loopback address is treated as having Link-Local - // scope. (Multicast scope 1, "Interface-Local", is a different concept - // used only for loopback transmission of multicast.) - if (type === 'Link-local unicast' || type === 'Loopback') { - return 'Link local'; - } - // RFC 4007 §6: the unspecified address has no scope. - if (type === 'Unspecified') { - return 'Unknown'; + let scope = constants6.SCOPES[parseInt(this.getBits(12, 16).toString(10), 10)]; + if (this.getType() === 'Global unicast' && scope !== 'Link local') { + scope = 'Global'; } - return 'Global'; + return scope || 'Unknown'; } /** * Return the type of the address + * @memberof Address6 + * @instance * @returns {String} */ getType() { - for (let i = 0; i < TYPE_SUBNETS.length; i++) { - const entry = TYPE_SUBNETS[i]; - if (this.isInSubnet(entry[0])) { - return entry[1]; + for (const subnet of Object.keys(constants6.TYPES)) { + if (this.isInSubnet(new Address6(subnet))) { + return constants6.TYPES[subnet]; } } return 'Global unicast'; } /** * Return the bits in the given range as a BigInt + * @memberof Address6 + * @instance * @returns {bigint} */ getBits(start, end) { @@ -508,6 +405,8 @@ class Address6 { } /** * Return the bits in the given range as a base-2 string + * @memberof Address6 + * @instance * @returns {String} */ getBitsBase2(start, end) { @@ -515,6 +414,8 @@ class Address6 { } /** * Return the bits in the given range as a base-16 string + * @memberof Address6 + * @instance * @returns {String} */ getBitsBase16(start, end) { @@ -528,6 +429,8 @@ class Address6 { } /** * Return the bits that are set past the subnet mask length + * @memberof Address6 + * @instance * @returns {String} */ getBitsPastSubnet() { @@ -535,8 +438,10 @@ class Address6 { } /** * Return the reversed ip6.arpa form of the address + * @memberof Address6 * @param {Object} options * @param {boolean} options.omitSuffix - omit the "ip6.arpa" suffix + * @instance * @returns {String} */ reverseForm(options) { @@ -562,10 +467,10 @@ class Address6 { return 'ip6.arpa.'; } /** - * Returns the address in correct form, per - * [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952): leading zeros - * stripped, the longest run of zero groups collapsed to `::`, and hex digits - * lowercased (e.g. `2001:db8::1`). This is the recommended form for display. + * Return the correct form of the address + * @memberof Address6 + * @instance + * @returns {String} */ correctForm() { let i; @@ -609,6 +514,8 @@ class Address6 { } /** * Return a zero-padded base-2 string representation of the address + * @memberof Address6 + * @instance * @returns {String} * @example * var address = new Address6('2001:4860:4001:803::1011'); @@ -617,22 +524,10 @@ class Address6 { * // 0000000000000000000000000000000000000000000000000001000000010001' */ binaryZeroPad() { - if (this._binaryZeroPad === undefined) { - this._binaryZeroPad = this.bigInt().toString(2).padStart(constants6.BITS, '0'); - } - return this._binaryZeroPad; + return this.bigInt().toString(2).padStart(constants6.BITS, '0'); } - /** - * Parses a v4-in-v6 string (e.g. `::ffff:192.168.0.1`) by extracting the - * trailing IPv4 address into `this.address4` / `this.parsedAddress4` and - * returning the address with the v4 portion converted to two v6 groups. - * Used internally by `parse()`. - */ // TODO: Improve the semantics of this helper function parse4in6(address) { - if (address.indexOf('.') === -1) { - return address; - } const groups = address.split(':'); const lastGroup = groups.slice(-1)[0]; const address4 = lastGroup.match(constants4.RE_ADDRESS); @@ -641,12 +536,7 @@ class Address6 { this.address4 = new ipv4_1.Address4(this.parsedAddress4); for (let i = 0; i < this.address4.groups; i++) { if (/^0[0-9]+/.test(this.address4.parsedAddress[i])) { - // The prefix groups haven't been through the bad-character check - // yet, so escape them before including in the error HTML. - const highlighted = this.address4.parsedAddress.map(spanLeadingZeroes4).join('.'); - const prefix = groups.slice(0, -1).map(helpers.escapeHtml).join(':'); - const separator = groups.length > 1 ? ':' : ''; - throw new address_error_1.AddressError("IPv4 addresses can't have leading zeroes.", `${prefix}${separator}${highlighted}`); + throw new address_error_1.AddressError("IPv4 addresses can't have leading zeroes.", address.replace(constants4.RE_ADDRESS, this.address4.parsedAddress.map(spanLeadingZeroes4).join('.'))); } } this.v4 = true; @@ -655,13 +545,6 @@ class Address6 { } return address; } - /** - * Parses an IPv6 address string into its 8 hexadecimal groups (expanding - * any `::` elision and any trailing v4-in-v6 portion) and stores the result - * on `this.parsedAddress`. Called automatically by the constructor; you - * typically don't need to call it directly. Throws `AddressError` if the - * input is malformed. - */ // TODO: Make private? parse(address) { address = this.parse4in6(address); @@ -711,16 +594,18 @@ class Address6 { return groups; } /** - * Returns the canonical (fully expanded) form of the address: all 8 groups, - * each padded to 4 hex digits, with no `::` collapsing - * (e.g. `2001:0db8:0000:0000:0000:0000:0000:0001`). Useful for sorting and - * byte-exact comparison. + * Return the canonical form of the address + * @memberof Address6 + * @instance + * @returns {String} */ canonicalForm() { return this.parsedAddress.map(paddedHex).join(':'); } /** * Return the decimal form of the address + * @memberof Address6 + * @instance * @returns {String} */ decimal() { @@ -728,6 +613,8 @@ class Address6 { } /** * Return the address as a BigInt + * @memberof Address6 + * @instance * @returns {bigint} */ bigInt() { @@ -735,6 +622,8 @@ class Address6 { } /** * Return the last two groups of this address as an IPv4 address string + * @memberof Address6 + * @instance * @returns {Address4} * @example * var address = new Address6('2001:4860:4001::1825:bf11'); @@ -742,10 +631,12 @@ class Address6 { */ to4() { const binary = this.binaryZeroPad().split(''); - return ipv4_1.Address4.fromHex(BigInt(`0b${binary.slice(96, 128).join('')}`).toString(16).padStart(8, '0')); + return ipv4_1.Address4.fromHex(BigInt(`0b${binary.slice(96, 128).join('')}`).toString(16)); } /** * Return the v4-in-v6 form of the address + * @memberof Address6 + * @instance * @returns {String} */ to4in6() { @@ -759,10 +650,10 @@ class Address6 { return correct + infix + address4.address; } /** - * Decodes the Teredo tunneling fields embedded in this address. Returns the - * Teredo prefix, server IPv4, client IPv4, raw flag bits, cone-NAT flag, - * UDP port, and Microsoft-format flag breakdown (reserved, universal/local, - * group/individual, nonce). Only meaningful for addresses in `2001::/32`. + * Return an object containing the Teredo properties of the address + * @memberof Address6 + * @instance + * @returns {Object} */ inspectTeredo() { /* @@ -793,7 +684,7 @@ class Address6 { const server4 = ipv4_1.Address4.fromHex(this.getBitsBase16(32, 64)); const bitsForClient4 = this.getBits(96, 128); // eslint-disable-next-line no-bitwise - const client4 = ipv4_1.Address4.fromHex((bitsForClient4 ^ BigInt('0xffffffff')).toString(16).padStart(8, '0')); + const client4 = ipv4_1.Address4.fromHex((bitsForClient4 ^ BigInt('0xffffffff')).toString(16)); const flagsBase2 = this.getBitsBase2(64, 80); const coneNat = (0, common_1.testBit)(flagsBase2, 15); const reserved = (0, common_1.testBit)(flagsBase2, 14); @@ -816,9 +707,10 @@ class Address6 { }; } /** - * Decodes the 6to4 tunneling fields embedded in this address. Returns the - * 6to4 prefix and the embedded IPv4 gateway address. Only meaningful for - * addresses in `2002::/16`. + * Return an object containing the 6to4 properties of the address + * @memberof Address6 + * @instance + * @returns {Object} */ inspect6to4() { /* @@ -834,6 +726,8 @@ class Address6 { } /** * Return a v6 6to4 address from a v6 v4inv6 address + * @memberof Address6 + * @instance * @returns {Address6} */ to6to4() { @@ -850,80 +744,9 @@ class Address6 { return new Address6(addr6to4); } /** - * Embed an IPv4 address into a NAT64 IPv6 address using the encoding - * defined by [RFC 6052](https://datatracker.ietf.org/doc/html/rfc6052). - * The default prefix is the well-known prefix `64:ff9b::/96`. The prefix - * length must be one of 32, 40, 48, 56, 64, or 96; for prefixes shorter - * than /64 the IPv4 octets are split around the reserved bits 64–71. - * @example - * Address6.fromAddress4Nat64('192.0.2.33').correctForm(); // '64:ff9b::c000:221' - * Address6.fromAddress4Nat64('192.0.2.33', '2001:db8::/32').correctForm(); // '2001:db8:c000:221::' - */ - static fromAddress4Nat64(address, prefix = '64:ff9b::/96') { - const v4 = new ipv4_1.Address4(address); - const prefix6 = new Address6(prefix); - const pl = prefix6.subnetMask; - if (pl !== 32 && pl !== 40 && pl !== 48 && pl !== 56 && pl !== 64 && pl !== 96) { - throw new address_error_1.AddressError('NAT64 prefix length must be 32, 40, 48, 56, 64, or 96'); - } - const prefixBits = prefix6.binaryZeroPad(); - const v4Bits = v4.binaryZeroPad(); - let bits; - if (pl === 96) { - bits = prefixBits.slice(0, 96) + v4Bits; - } - else { - const beforeU = 64 - pl; - bits = - prefixBits.slice(0, pl) + - v4Bits.slice(0, beforeU) + - '00000000' + - v4Bits.slice(beforeU) + - '0'.repeat(128 - 72 - (32 - beforeU)); - } - const hex = BigInt(`0b${bits}`).toString(16).padStart(32, '0'); - const groups = []; - for (let i = 0; i < 8; i++) { - groups.push(hex.slice(i * 4, (i + 1) * 4)); - } - return new Address6(groups.join(':')); - } - /** - * Extract the embedded IPv4 address from a NAT64 IPv6 address using the - * encoding defined by [RFC 6052](https://datatracker.ietf.org/doc/html/rfc6052). - * The default prefix is the well-known prefix `64:ff9b::/96`. Returns - * `null` if this address is not contained within the given prefix. - * @example - * new Address6('64:ff9b::c000:221').toAddress4Nat64()!.correctForm(); // '192.0.2.33' - */ - toAddress4Nat64(prefix = '64:ff9b::/96') { - const prefix6 = new Address6(prefix); - const pl = prefix6.subnetMask; - if (pl !== 32 && pl !== 40 && pl !== 48 && pl !== 56 && pl !== 64 && pl !== 96) { - throw new address_error_1.AddressError('NAT64 prefix length must be 32, 40, 48, 56, 64, or 96'); - } - if (!this.isInSubnet(prefix6)) { - return null; - } - const bits = this.binaryZeroPad(); - let v4Bits; - if (pl === 96) { - v4Bits = bits.slice(96, 128); - } - else { - const beforeU = 64 - pl; - v4Bits = bits.slice(pl, pl + beforeU) + bits.slice(72, 72 + (32 - beforeU)); - } - const octets = []; - for (let i = 0; i < 4; i++) { - octets.push(parseInt(v4Bits.slice(i * 8, (i + 1) * 8), 2).toString()); - } - return new ipv4_1.Address4(octets.join('.')); - } - /** - * Return a byte array. - * - * To get a Node.js `Buffer`, wrap the result: `Buffer.from(address.toByteArray())`. + * Return a byte array + * @memberof Address6 + * @instance * @returns {Array} */ toByteArray() { @@ -937,27 +760,27 @@ class Address6 { return bytes; } /** - * Return an unsigned byte array. - * - * To get a Node.js `Buffer`, wrap the result: `Buffer.from(address.toUnsignedByteArray())`. + * Return an unsigned byte array + * @memberof Address6 + * @instance * @returns {Array} */ toUnsignedByteArray() { return this.toByteArray().map(unsignByte); } /** - * Convert a byte array to an Address6 object. - * - * To convert from a Node.js `Buffer`, spread it: `Address6.fromByteArray([...buf])`. + * Convert a byte array to an Address6 object + * @memberof Address6 + * @static * @returns {Address6} */ static fromByteArray(bytes) { return this.fromUnsignedByteArray(bytes.map(unsignByte)); } /** - * Convert an unsigned byte array to an Address6 object. - * - * To convert from a Node.js `Buffer`, spread it: `Address6.fromUnsignedByteArray([...buf])`. + * Convert an unsigned byte array to an Address6 object + * @memberof Address6 + * @static * @returns {Address6} */ static fromUnsignedByteArray(bytes) { @@ -972,6 +795,8 @@ class Address6 { } /** * Returns true if the address is in the canonical form, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ isCanonical() { @@ -979,6 +804,8 @@ class Address6 { } /** * Returns true if the address is a link local address, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ isLinkLocal() { @@ -991,81 +818,53 @@ class Address6 { } /** * Returns true if the address is a multicast address, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ isMulticast() { - const type = this.getType(); - return type === 'Multicast' || type.startsWith('Multicast '); + return this.getType() === 'Multicast'; } /** - * Returns true if the address was written in v4-in-v6 dotted-quad notation - * (e.g. `::ffff:127.0.0.1`), false otherwise. This is a notation-level flag - * and does not reflect whether the address bits lie in the IPv4-mapped - * (`::ffff:0:0/96`) subnet — for that, see {@link isMapped4}. + * Returns true if the address is a v4-in-v6 address, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ is4() { return this.v4; } - /** - * Returns true if the address is an IPv4-mapped IPv6 address in - * `::ffff:0:0/96` ([RFC 4291 §2.5.5.2](https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.5.2)), - * false otherwise. Unlike {@link is4}, this checks the underlying address - * bits rather than the textual notation, so `::ffff:127.0.0.1` and - * `::ffff:7f00:1` both return true. - * @returns {boolean} - */ - isMapped4() { - return this.isInSubnet(IPV4_MAPPED_SUBNET); - } /** * Returns true if the address is a Teredo address, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ isTeredo() { - return this.isInSubnet(TEREDO_SUBNET); + return this.isInSubnet(new Address6('2001::/32')); } /** * Returns true if the address is a 6to4 address, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ is6to4() { - return this.isInSubnet(SIX_TO_FOUR_SUBNET); + return this.isInSubnet(new Address6('2002::/16')); } /** * Returns true if the address is a loopback address, false otherwise + * @memberof Address6 + * @instance * @returns {boolean} */ isLoopback() { return this.getType() === 'Loopback'; } - /** - * Returns true if the address is a Unique Local Address in `fc00::/7` ([RFC 4193](https://datatracker.ietf.org/doc/html/rfc4193)). ULAs are the IPv6 equivalent of IPv4 [RFC 1918](https://datatracker.ietf.org/doc/html/rfc1918) private addresses. - * @returns {boolean} - */ - isULA() { - return this.isInSubnet(ULA_SUBNET); - } - /** - * Returns true if the address is the unspecified address `::`. - * @returns {boolean} - */ - isUnspecified() { - return this.getType() === 'Unspecified'; - } - /** - * Returns true if the address is in the documentation prefix `2001:db8::/32` ([RFC 3849](https://datatracker.ietf.org/doc/html/rfc3849)). - * @returns {boolean} - */ - isDocumentation() { - return this.isInSubnet(DOCUMENTATION_SUBNET); - } // #endregion // #region HTML /** - * Returns the address as an HTTP URL with the host bracketed, e.g. - * `http://[2001:db8::1]/`. If `optionalPort` is provided it is appended, - * e.g. `http://[2001:db8::1]:8080/`. + * @returns {String} the address in link form with a default port of 80 */ href(optionalPort) { if (optionalPort === undefined) { @@ -1077,12 +876,7 @@ class Address6 { return `http://[${this.correctForm()}]${optionalPort}/`; } /** - * Returns an HTML `` element whose `href` encodes the address in a URL - * hash fragment (default prefix `/#address=`). Useful for linking between - * pages of an address-inspector UI. - * @param options.className - CSS class for the rendered `` element - * @param options.prefix - hash prefix prepended to the address (default `/#address=`) - * @param options.v4 - when true, render the address in v4-in-v6 form + * @returns {String} a link suitable for conveying the address via a URL hash */ link(options) { if (!options) { @@ -1102,13 +896,10 @@ class Address6 { formFunction = this.to4in6; } const form = formFunction.call(this); - const safeHref = helpers.escapeHtml(`${options.prefix}${form}`); - const safeForm = helpers.escapeHtml(form); if (options.className) { - const safeClass = helpers.escapeHtml(options.className); - return `${safeForm}`; + return `${form}`; } - return `${safeForm}`; + return `${form}`; } /** * Groups an address @@ -1117,13 +908,13 @@ class Address6 { group() { if (this.elidedGroups === 0) { // The simple case - return helpers.simpleGroup(this.addressMinusSuffix).join(':'); + return helpers.simpleGroup(this.address).join(':'); } assert(typeof this.elidedGroups === 'number'); assert(typeof this.elisionBegin === 'number'); // The elided case const output = []; - const [left, right] = this.addressMinusSuffix.split('::'); + const [left, right] = this.address.split('::'); if (left.length) { output.push(...helpers.simpleGroup(left)); } @@ -1153,6 +944,8 @@ class Address6 { /** * Generate a regular expression string that can be used to find or validate * all variations of this address + * @memberof Address6 + * @instance * @param {boolean} substringSearch * @returns {string} */ @@ -1197,6 +990,8 @@ class Address6 { /** * Generate a regular expression that can be used to find or validate all * variations of this address. + * @memberof Address6 + * @instance * @param {boolean} substringSearch * @returns {RegExp} */ @@ -1205,13 +1000,4 @@ class Address6 { } } exports.Address6 = Address6; -const TYPE_SUBNETS = Object.keys(constants6.TYPES).map((subnet) => [ - new Address6(subnet), - constants6.TYPES[subnet], -]); -const TEREDO_SUBNET = new Address6('2001::/32'); -const SIX_TO_FOUR_SUBNET = new Address6('2002::/16'); -const ULA_SUBNET = new Address6('fc00::/7'); -const DOCUMENTATION_SUBNET = new Address6('2001:db8::/32'); -const IPV4_MAPPED_SUBNET = new Address6('::ffff:0:0/96'); //# sourceMappingURL=ipv6.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/ip-address/dist/v6/constants.js b/deps/npm/node_modules/ip-address/dist/v6/constants.js index 1a8cd1dd616e86..0abc423e0a91ab 100644 --- a/deps/npm/node_modules/ip-address/dist/v6/constants.js +++ b/deps/npm/node_modules/ip-address/dist/v6/constants.js @@ -46,11 +46,6 @@ exports.TYPES = { '::1/128': 'Loopback', 'ff00::/8': 'Multicast', 'fe80::/10': 'Link-local unicast', - 'fc00::/7': 'Unique local', - '2002::/16': '6to4', - '2001:db8::/32': 'Documentation', - '64:ff9b::/96': 'NAT64 (well-known)', - '64:ff9b:1::/48': 'NAT64 (local-use)', }; /** * A regular expression that matches bad characters in an IPv6 address diff --git a/deps/npm/node_modules/ip-address/dist/v6/helpers.js b/deps/npm/node_modules/ip-address/dist/v6/helpers.js index e6bae04698a66a..fafca0c2712ddc 100644 --- a/deps/npm/node_modules/ip-address/dist/v6/helpers.js +++ b/deps/npm/node_modules/ip-address/dist/v6/helpers.js @@ -1,23 +1,14 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.escapeHtml = escapeHtml; exports.spanAllZeroes = spanAllZeroes; exports.spanAll = spanAll; exports.spanLeadingZeroes = spanLeadingZeroes; exports.simpleGroup = simpleGroup; -function escapeHtml(s) { - return s - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); -} /** * @returns {String} the string with all zeroes contained in a */ function spanAllZeroes(s) { - return escapeHtml(s).replace(/(0+)/g, '$1'); + return s.replace(/(0+)/g, '$1'); } /** * @returns {String} the string with each character contained in a @@ -25,11 +16,11 @@ function spanAllZeroes(s) { function spanAll(s, offset = 0) { const letters = s.split(''); return letters - .map((n, i) => `${spanAllZeroes(n)}`) + .map((n, i) => `${spanAllZeroes(n)}`) .join(''); } function spanLeadingZeroesSimple(group) { - return escapeHtml(group).replace(/^(0+)/, '$1'); + return group.replace(/^(0+)/, '$1'); } /** * @returns {String} the string with leading zeroes contained in a diff --git a/deps/npm/node_modules/ip-address/package.json b/deps/npm/node_modules/ip-address/package.json index 47d109ec6f34da..5cf811e8c563af 100644 --- a/deps/npm/node_modules/ip-address/package.json +++ b/deps/npm/node_modules/ip-address/package.json @@ -2,87 +2,77 @@ "name": "ip-address", "description": "A library for parsing IPv4 and IPv6 IP addresses in node and the browser.", "keywords": [ - "ip", - "ipv4", "ipv6", - "address", - "cidr", - "subnet", - "netmask", - "validate", - "validation", - "parse", - "arpa", - "bigint", - "browser" + "ipv4", + "browser", + "validation" ], - "version": "10.2.0", + "version": "10.1.0", "author": "Beau Gunderson (https://beaugunderson.com/)", "license": "MIT", "main": "dist/ip-address.js", "types": "dist/ip-address.d.ts", "scripts": { - "docs": "tsx scripts/build-readme.ts", + "docs": "documentation build --github --output docs --format html ./ip-address.js", "build": "rm -rf dist; mkdir dist; tsc", - "prepack": "npm run docs && npm run build", - "test-ci": "c8 --experimental-monocart mocha", + "prepack": "npm run build", + "release": "release-it", + "test-ci": "nyc mocha", "test": "mocha", "watch": "mocha --watch" }, - "c8": { - "include": [ - "src/**/*.ts" + "nyc": { + "extension": [ + ".ts" ], "exclude": [ "**/*.d.ts", - "src/ip-address.ts", - "src/v4/constants.ts", - "src/v6/constants.ts" + ".eslintrc.js", + "coverage/", + "dist/", + "test/", + "tmp/" ], "reporter": [ "html", "lcov", "text" - ] + ], + "all": true }, "engines": { "node": ">= 12" }, - "sideEffects": false, "files": [ + "src", "dist" ], "repository": { "type": "git", "url": "git://github.com/beaugunderson/ip-address.git" }, - "overrides": { - "diff": "^8.0.3", - "serialize-javascript": "^7.0.5", - "@eslint/plugin-kit": "^0.7.1" - }, "devDependencies": { - "@types/chai": "^5.2.3", - "@types/mocha": "^10.0.10", - "@typescript-eslint/eslint-plugin": "^8.59.1", - "@typescript-eslint/parser": "^8.59.1", - "c8": "^11.0.0", - "chai": "^6.2.2", - "eslint": "^8.57.1", + "@types/chai": "^5.0.0", + "@types/mocha": "^10.0.8", + "@typescript-eslint/eslint-plugin": "^8.8.0", + "@typescript-eslint/parser": "^8.8.0", + "chai": "^5.1.1", + "documentation": "^14.0.3", + "eslint": "^8.50.0", "eslint_d": "^14.0.4", "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "^10.1.8", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsx-a11y": "^6.10.2", - "eslint-plugin-prettier": "^5.5.5", + "eslint-plugin-import": "^2.30.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-sort-imports-es6-autofix": "^0.6.0", - "mocha": "^11.7.5", - "monocart-coverage-reports": "^2.12.11", - "prettier": "^3.8.3", + "mocha": "^10.7.3", + "nyc": "^17.1.0", + "prettier": "^3.3.3", + "release-it": "^17.6.0", "source-map-support": "^0.5.21", - "tsx": "^4.21.0", - "typedoc": "^0.28.19", + "tsx": "^4.19.1", "typescript": "<5.6.0" } } diff --git a/deps/npm/node_modules/libnpmdiff/package.json b/deps/npm/node_modules/libnpmdiff/package.json index 08783e3ecb13e8..a59017ff3d9731 100644 --- a/deps/npm/node_modules/libnpmdiff/package.json +++ b/deps/npm/node_modules/libnpmdiff/package.json @@ -1,6 +1,6 @@ { "name": "libnpmdiff", - "version": "8.1.9", + "version": "8.1.6", "description": "The registry diff", "repository": { "type": "git", @@ -47,7 +47,7 @@ "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^9.7.0", + "@npmcli/arborist": "^9.4.3", "@npmcli/installed-package-contents": "^4.0.0", "binary-extensions": "^3.0.0", "diff": "^8.0.2", diff --git a/deps/npm/node_modules/libnpmexec/lib/index.js b/deps/npm/node_modules/libnpmexec/lib/index.js index 3add22cd2edca5..3681653d8217d6 100644 --- a/deps/npm/node_modules/libnpmexec/lib/index.js +++ b/deps/npm/node_modules/libnpmexec/lib/index.js @@ -87,10 +87,8 @@ const missingFromTree = async ({ spec, tree, flatOptions, isNpxTree, shallow }) } // see if the package.json at `path` has an entry that matches `cmd` -// the path is a known-local directory, not a user-supplied dep, so -// allow-directory must not gate this introspection const hasPkgBin = (path, cmd, flatOptions) => - pacote.manifest(path, { ...flatOptions, allowDirectory: 'all' }) + pacote.manifest(path, flatOptions) .then(manifest => manifest?.bin?.[cmd]).catch(() => null) const exec = async (opts) => { @@ -149,8 +147,6 @@ const exec = async (opts) => { // we have to install the local package into the npx cache so that its // bin links get set up flatOptions.installLinks = false - // self-execution of a local bin, not a directory dep install - flatOptions.allowDirectory = 'all' // args[0] will exist when the package is installed packages.push(p) yes = true diff --git a/deps/npm/node_modules/libnpmexec/package.json b/deps/npm/node_modules/libnpmexec/package.json index b672050048bd3f..078c5618a4cd33 100644 --- a/deps/npm/node_modules/libnpmexec/package.json +++ b/deps/npm/node_modules/libnpmexec/package.json @@ -1,6 +1,6 @@ { "name": "libnpmexec", - "version": "10.2.9", + "version": "10.2.6", "files": [ "bin/", "lib/" @@ -61,7 +61,7 @@ }, "dependencies": { "@gar/promise-retry": "^1.0.0", - "@npmcli/arborist": "^9.7.0", + "@npmcli/arborist": "^9.4.3", "@npmcli/package-json": "^7.0.0", "@npmcli/run-script": "^10.0.0", "ci-info": "^4.0.0", diff --git a/deps/npm/node_modules/libnpmfund/package.json b/deps/npm/node_modules/libnpmfund/package.json index ab5b5a86d98339..62e73f5ef6436b 100644 --- a/deps/npm/node_modules/libnpmfund/package.json +++ b/deps/npm/node_modules/libnpmfund/package.json @@ -1,6 +1,6 @@ { "name": "libnpmfund", - "version": "7.0.23", + "version": "7.0.20", "main": "lib/index.js", "files": [ "bin/", @@ -46,7 +46,7 @@ "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^9.7.0" + "@npmcli/arborist": "^9.4.3" }, "engines": { "node": "^20.17.0 || >=22.9.0" diff --git a/deps/npm/node_modules/libnpmpack/package.json b/deps/npm/node_modules/libnpmpack/package.json index 58ff8edc24d844..befca6090e66b8 100644 --- a/deps/npm/node_modules/libnpmpack/package.json +++ b/deps/npm/node_modules/libnpmpack/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpack", - "version": "9.1.9", + "version": "9.1.6", "description": "Programmatic API for the bits behind npm pack", "author": "GitHub Inc.", "main": "lib/index.js", @@ -37,7 +37,7 @@ "bugs": "https://github.com/npm/libnpmpack/issues", "homepage": "https://npmjs.com/package/libnpmpack", "dependencies": { - "@npmcli/arborist": "^9.7.0", + "@npmcli/arborist": "^9.4.3", "@npmcli/run-script": "^10.0.0", "npm-package-arg": "^13.0.0", "pacote": "^21.0.2" diff --git a/deps/npm/node_modules/libnpmpublish/README.md b/deps/npm/node_modules/libnpmpublish/README.md index 4daac34feaad10..90b1f7c68ab4f2 100644 --- a/deps/npm/node_modules/libnpmpublish/README.md +++ b/deps/npm/node_modules/libnpmpublish/README.md @@ -62,13 +62,6 @@ A couple of options of note: containing a [DSSE](https://github.com/secure-systems-lab/dsse)-packaged provenance statement. -* `opts.stage` - when `true`, publishes the package to a staging area instead - of making it immediately available. The registry response will include a - `stageId` (UUID) that can be used to approve or reject the staged version - later. Changes the request method to `POST` and the endpoint to - `/-/stage/package/`. The returned Response object will have a - `stageId` property. - #### `> libpub.publish(manifest, tarData, [opts]) -> Promise` Sends the package represented by the `manifest` and `tarData` to the diff --git a/deps/npm/node_modules/libnpmpublish/lib/publish.js b/deps/npm/node_modules/libnpmpublish/lib/publish.js index cfe85d2d29f57b..933e142422b6c4 100644 --- a/deps/npm/node_modules/libnpmpublish/lib/publish.js +++ b/deps/npm/node_modules/libnpmpublish/lib/publish.js @@ -50,20 +50,15 @@ Remove the 'private' field from the package.json to publish it.`), opts ) - const stageRoute = `/-/stage/package/${spec.escapedName}` - const res = await npmFetch(opts.stage ? stageRoute : spec.escapedName, { + const res = await npmFetch(spec.escapedName, { ...opts, - method: opts.stage ? 'POST' : 'PUT', + method: 'PUT', body: metadata, - ignoreBody: !opts.stage, + ignoreBody: true, }) if (transparencyLogUrl) { res.transparencyLogUrl = transparencyLogUrl } - if (opts.stage) { - const json = await res.json() - res.stageId = json.stageId - } return res } @@ -91,7 +86,7 @@ const patchManifest = async (_manifest, opts) => { } const buildMetadata = async (registry, manifest, tarballData, spec, opts) => { - const { access, defaultTag, algorithms, provenance, provenanceFile, command = 'publish' } = opts + const { access, defaultTag, algorithms, provenance, provenanceFile } = opts const root = { _id: manifest.name, name: manifest.name, @@ -146,14 +141,14 @@ const buildMetadata = async (registry, manifest, tarballData, spec, opts) => { provenanceBundle = await generateProvenance([subject], opts) /* eslint-disable-next-line max-len */ - log.notice(command, `Signed provenance statement with source and build information from ${ciInfo.name}`) + log.notice('publish', `Signed provenance statement with source and build information from ${ciInfo.name}`) const tlogEntry = provenanceBundle?.verificationMaterial?.tlogEntries[0] /* istanbul ignore else */ if (tlogEntry) { transparencyLogUrl = `${TLOG_BASE_URL}?logIndex=${tlogEntry.logIndex}` log.notice( - command, + 'publish', `Provenance statement published to transparency log: ${transparencyLogUrl}` ) } diff --git a/deps/npm/node_modules/libnpmpublish/package.json b/deps/npm/node_modules/libnpmpublish/package.json index 5b4ae66e57284c..f90a6bf4506ecd 100644 --- a/deps/npm/node_modules/libnpmpublish/package.json +++ b/deps/npm/node_modules/libnpmpublish/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpublish", - "version": "11.2.0", + "version": "11.1.3", "description": "Programmatic API for the bits behind npm publish and unpublish", "author": "GitHub Inc.", "main": "lib/index.js", diff --git a/deps/npm/node_modules/libnpmversion/README.md b/deps/npm/node_modules/libnpmversion/README.md index d60a144bcc1bf1..b81a231d05ce04 100644 --- a/deps/npm/node_modules/libnpmversion/README.md +++ b/deps/npm/node_modules/libnpmversion/README.md @@ -86,9 +86,6 @@ The exact order of execution is as follows: 6. Run the `postversion` script. Use it to clean up the file system or automatically push the commit and/or tag. -For the `preversion`, `version` and `postversion` scripts, npm also sets the -environment variables `npm_old_version` and `npm_new_version`. - Take the following example: ```json diff --git a/deps/npm/node_modules/libnpmversion/package.json b/deps/npm/node_modules/libnpmversion/package.json index f8be6d8fdb3af7..cac11cc36bd385 100644 --- a/deps/npm/node_modules/libnpmversion/package.json +++ b/deps/npm/node_modules/libnpmversion/package.json @@ -1,6 +1,6 @@ { "name": "libnpmversion", - "version": "8.0.4", + "version": "8.0.3", "main": "lib/index.js", "files": [ "bin/", diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/diagnostics-channel.js b/deps/npm/node_modules/lru-cache/dist/commonjs/browser/diagnostics-channel.js deleted file mode 100644 index 8f6a8f12edb399..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/diagnostics-channel.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.tracing = exports.metrics = void 0; -const dummy = { hasSubscribers: false }; -exports.metrics = dummy; -exports.tracing = dummy; -//# sourceMappingURL=diagnostics-channel-browser.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/index.js b/deps/npm/node_modules/lru-cache/dist/commonjs/browser/index.js deleted file mode 100644 index 6b8268b0ea9123..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/index.js +++ /dev/null @@ -1,1726 +0,0 @@ -"use strict"; -/** - * @module LRUCache - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.LRUCache = void 0; -const diagnostics_channel_js_1 = require("./diagnostics-channel.js"); -const perf_js_1 = require("./perf.js"); -const hasSubscribers = () => diagnostics_channel_js_1.metrics.hasSubscribers || diagnostics_channel_js_1.tracing.hasSubscribers; -const warned = new Set(); -/* c8 ignore start */ -const PROCESS = (typeof process === 'object' && !!process ? - process - : {}); -/* c8 ignore stop */ -const emitWarning = (msg, type, code, fn) => { - if (typeof PROCESS.emitWarning === 'function') { - PROCESS.emitWarning(msg, type, code, fn); - } - else { - //oxlint-disable-next-line no-console - console.error(`[${code}] ${type}: ${msg}`); - } -}; -const shouldWarn = (code) => !warned.has(code); -const TYPE = Symbol('type'); -const isPosInt = (n) => !!n && n === Math.floor(n) && n > 0 && isFinite(n); -// This is a little bit ridiculous, tbh. -// The maximum array length is 2^32-1 or thereabouts on most JS impls. -// And well before that point, you're caching the entire world, I mean, -// that's ~32GB of just integers for the next/prev links, plus whatever -// else to hold that many keys and values. Just filling the memory with -// zeroes at init time is brutal when you get that big. -// But why not be complete? -// Maybe in the future, these limits will have expanded. -/* c8 ignore start */ -const getUintArray = (max) => !isPosInt(max) ? null - : max <= Math.pow(2, 8) ? Uint8Array - : max <= Math.pow(2, 16) ? Uint16Array - : max <= Math.pow(2, 32) ? Uint32Array - : max <= Number.MAX_SAFE_INTEGER ? ZeroArray - : null; -/* c8 ignore stop */ -class ZeroArray extends Array { - constructor(size) { - super(size); - this.fill(0); - } -} -class Stack { - /* c8 ignore start - not sure why this is showing up uncovered?? */ - heap; - /* c8 ignore stop */ - length; - // private constructor - static #constructing = false; - static create(max) { - const HeapCls = getUintArray(max); - if (!HeapCls) - return []; - Stack.#constructing = true; - const s = new Stack(max, HeapCls); - Stack.#constructing = false; - return s; - } - constructor(max, HeapCls) { - /* c8 ignore start */ - if (!Stack.#constructing) { - throw new TypeError('instantiate Stack using Stack.create(n)'); - } - /* c8 ignore stop */ - this.heap = new HeapCls(max); - this.length = 0; - } - push(n) { - this.heap[this.length++] = n; - } - pop() { - return this.heap[--this.length]; - } -} -/** - * Default export, the thing you're using this module to get. - * - * The `K` and `V` types define the key and value types, respectively. The - * optional `FC` type defines the type of the `context` object passed to - * `cache.fetch()` and `cache.memo()`. - * - * Keys and values **must not** be `null` or `undefined`. - * - * All properties from the options object (with the exception of `max`, - * `maxSize`, `fetchMethod`, `memoMethod`, `dispose` and `disposeAfter`) are - * added as normal public members. (The listed options are read-only getters.) - * - * Changing any of these will alter the defaults for subsequent method calls. - */ -class LRUCache { - // options that cannot be changed without disaster - #max; - #maxSize; - #dispose; - #onInsert; - #disposeAfter; - #fetchMethod; - #memoMethod; - #perf; - /** - * {@link LRUCache.OptionsBase.perf} - */ - get perf() { - return this.#perf; - } - /** - * {@link LRUCache.OptionsBase.ttl} - */ - ttl; - /** - * {@link LRUCache.OptionsBase.ttlResolution} - */ - ttlResolution; - /** - * {@link LRUCache.OptionsBase.ttlAutopurge} - */ - ttlAutopurge; - /** - * {@link LRUCache.OptionsBase.updateAgeOnGet} - */ - updateAgeOnGet; - /** - * {@link LRUCache.OptionsBase.updateAgeOnHas} - */ - updateAgeOnHas; - /** - * {@link LRUCache.OptionsBase.allowStale} - */ - allowStale; - /** - * {@link LRUCache.OptionsBase.noDisposeOnSet} - */ - noDisposeOnSet; - /** - * {@link LRUCache.OptionsBase.noUpdateTTL} - */ - noUpdateTTL; - /** - * {@link LRUCache.OptionsBase.maxEntrySize} - */ - maxEntrySize; - /** - * {@link LRUCache.OptionsBase.sizeCalculation} - */ - sizeCalculation; - /** - * {@link LRUCache.OptionsBase.noDeleteOnFetchRejection} - */ - noDeleteOnFetchRejection; - /** - * {@link LRUCache.OptionsBase.noDeleteOnStaleGet} - */ - noDeleteOnStaleGet; - /** - * {@link LRUCache.OptionsBase.allowStaleOnFetchAbort} - */ - allowStaleOnFetchAbort; - /** - * {@link LRUCache.OptionsBase.allowStaleOnFetchRejection} - */ - allowStaleOnFetchRejection; - /** - * {@link LRUCache.OptionsBase.ignoreFetchAbort} - */ - ignoreFetchAbort; - /** {@link LRUCache.OptionsBase.backgroundFetchSize} */ - backgroundFetchSize; - // computed properties - #size; - #calculatedSize; - #keyMap; - #keyList; - #valList; - #next; - #prev; - #head; - #tail; - #free; - #disposed; - #sizes; - #starts; - #ttls; - #autopurgeTimers; - #hasDispose; - #hasFetchMethod; - #hasDisposeAfter; - #hasOnInsert; - /** - * Do not call this method unless you need to inspect the - * inner workings of the cache. If anything returned by this - * object is modified in any way, strange breakage may occur. - * - * These fields are private for a reason! - * - * @internal - */ - static unsafeExposeInternals(c) { - return { - // properties - starts: c.#starts, - ttls: c.#ttls, - autopurgeTimers: c.#autopurgeTimers, - sizes: c.#sizes, - keyMap: c.#keyMap, - keyList: c.#keyList, - valList: c.#valList, - next: c.#next, - prev: c.#prev, - get head() { - return c.#head; - }, - get tail() { - return c.#tail; - }, - free: c.#free, - // methods - isBackgroundFetch: (p) => c.#isBackgroundFetch(p), - backgroundFetch: (k, index, options, context) => c.#backgroundFetch(k, index, options, context), - moveToTail: (index) => c.#moveToTail(index), - indexes: (options) => c.#indexes(options), - rindexes: (options) => c.#rindexes(options), - isStale: (index) => c.#isStale(index), - }; - } - // Protected read-only members - /** - * {@link LRUCache.OptionsBase.max} (read-only) - */ - get max() { - return this.#max; - } - /** - * {@link LRUCache.OptionsBase.maxSize} (read-only) - */ - get maxSize() { - return this.#maxSize; - } - /** - * The total computed size of items in the cache (read-only) - */ - get calculatedSize() { - return this.#calculatedSize; - } - /** - * The number of items stored in the cache (read-only) - */ - get size() { - return this.#size; - } - /** - * {@link LRUCache.OptionsBase.fetchMethod} (read-only) - */ - get fetchMethod() { - return this.#fetchMethod; - } - get memoMethod() { - return this.#memoMethod; - } - /** - * {@link LRUCache.OptionsBase.dispose} (read-only) - */ - get dispose() { - return this.#dispose; - } - /** - * {@link LRUCache.OptionsBase.onInsert} (read-only) - */ - get onInsert() { - return this.#onInsert; - } - /** - * {@link LRUCache.OptionsBase.disposeAfter} (read-only) - */ - get disposeAfter() { - return this.#disposeAfter; - } - constructor(options) { - const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, backgroundFetchSize = 1, perf, } = options; - this.backgroundFetchSize = backgroundFetchSize; - if (perf !== undefined) { - if (typeof perf?.now !== 'function') { - throw new TypeError('perf option must have a now() method if specified'); - } - } - this.#perf = perf ?? perf_js_1.defaultPerf; - if (max !== 0 && !isPosInt(max)) { - throw new TypeError('max option must be a nonnegative integer'); - } - const UintArray = max ? getUintArray(max) : Array; - if (!UintArray) { - throw new Error('invalid max value: ' + max); - } - this.#max = max; - this.#maxSize = maxSize; - this.maxEntrySize = maxEntrySize || this.#maxSize; - this.sizeCalculation = sizeCalculation; - if (this.sizeCalculation) { - if (!this.#maxSize && !this.maxEntrySize) { - throw new TypeError('cannot set sizeCalculation without setting maxSize or maxEntrySize'); - } - if (typeof this.sizeCalculation !== 'function') { - throw new TypeError('sizeCalculation set to non-function'); - } - } - if (memoMethod !== undefined && typeof memoMethod !== 'function') { - throw new TypeError('memoMethod must be a function if defined'); - } - this.#memoMethod = memoMethod; - if (fetchMethod !== undefined && typeof fetchMethod !== 'function') { - throw new TypeError('fetchMethod must be a function if specified'); - } - this.#fetchMethod = fetchMethod; - this.#hasFetchMethod = !!fetchMethod; - this.#keyMap = new Map(); - this.#keyList = Array.from({ length: max }).fill(undefined); - this.#valList = Array.from({ length: max }).fill(undefined); - this.#next = new UintArray(max); - this.#prev = new UintArray(max); - this.#head = 0; - this.#tail = 0; - this.#free = Stack.create(max); - this.#size = 0; - this.#calculatedSize = 0; - if (typeof dispose === 'function') { - this.#dispose = dispose; - } - if (typeof onInsert === 'function') { - this.#onInsert = onInsert; - } - if (typeof disposeAfter === 'function') { - this.#disposeAfter = disposeAfter; - this.#disposed = []; - } - else { - this.#disposeAfter = undefined; - this.#disposed = undefined; - } - this.#hasDispose = !!this.#dispose; - this.#hasOnInsert = !!this.#onInsert; - this.#hasDisposeAfter = !!this.#disposeAfter; - this.noDisposeOnSet = !!noDisposeOnSet; - this.noUpdateTTL = !!noUpdateTTL; - this.noDeleteOnFetchRejection = !!noDeleteOnFetchRejection; - this.allowStaleOnFetchRejection = !!allowStaleOnFetchRejection; - this.allowStaleOnFetchAbort = !!allowStaleOnFetchAbort; - this.ignoreFetchAbort = !!ignoreFetchAbort; - // NB: maxEntrySize is set to maxSize if it's set - if (this.maxEntrySize !== 0) { - if (this.#maxSize !== 0) { - if (!isPosInt(this.#maxSize)) { - throw new TypeError('maxSize must be a positive integer if specified'); - } - } - if (!isPosInt(this.maxEntrySize)) { - throw new TypeError('maxEntrySize must be a positive integer if specified'); - } - this.#initializeSizeTracking(); - } - this.allowStale = !!allowStale; - this.noDeleteOnStaleGet = !!noDeleteOnStaleGet; - this.updateAgeOnGet = !!updateAgeOnGet; - this.updateAgeOnHas = !!updateAgeOnHas; - this.ttlResolution = - isPosInt(ttlResolution) || ttlResolution === 0 ? ttlResolution : 1; - this.ttlAutopurge = !!ttlAutopurge; - this.ttl = ttl || 0; - if (this.ttl) { - if (!isPosInt(this.ttl)) { - throw new TypeError('ttl must be a positive integer if specified'); - } - this.#initializeTTLTracking(); - } - // do not allow completely unbounded caches - if (this.#max === 0 && this.ttl === 0 && this.#maxSize === 0) { - throw new TypeError('At least one of max, maxSize, or ttl is required'); - } - if (!this.ttlAutopurge && !this.#max && !this.#maxSize) { - const code = 'LRU_CACHE_UNBOUNDED'; - if (shouldWarn(code)) { - warned.add(code); - const msg = 'TTL caching without ttlAutopurge, max, or maxSize can ' + - 'result in unbounded memory consumption.'; - emitWarning(msg, 'UnboundedCacheWarning', code, LRUCache); - } - } - } - /** - * Return the number of ms left in the item's TTL. If item is not in cache, - * returns `0`. Returns `Infinity` if item is in cache without a defined TTL. - */ - getRemainingTTL(key) { - return this.#keyMap.has(key) ? Infinity : 0; - } - #initializeTTLTracking() { - const ttls = new ZeroArray(this.#max); - const starts = new ZeroArray(this.#max); - this.#ttls = ttls; - this.#starts = starts; - const purgeTimers = this.ttlAutopurge ? - Array.from({ - length: this.#max, - }) - : undefined; - this.#autopurgeTimers = purgeTimers; - this.#setItemTTL = (index, ttl, start = this.#perf.now()) => { - starts[index] = ttl !== 0 ? start : 0; - ttls[index] = ttl; - setPurgetTimer(index, ttl); - }; - this.#updateItemAge = index => { - starts[index] = ttls[index] !== 0 ? this.#perf.now() : 0; - setPurgetTimer(index, ttls[index]); - }; - // clear out the purge timer if we're setting TTL to 0, and - // previously had a ttl purge timer running, so it doesn't - // fire unnecessarily. Don't need to do this if we're not doing - // autopurge. - const setPurgetTimer = !this.ttlAutopurge ? - () => { } - : (index, ttl) => { - if (purgeTimers?.[index]) { - clearTimeout(purgeTimers[index]); - purgeTimers[index] = undefined; - } - if (ttl && ttl !== 0 && purgeTimers) { - const t = setTimeout(() => { - if (this.#isStale(index)) { - this.#delete(this.#keyList[index], 'expire'); - } - }, ttl + 1); - // unref() not supported on all platforms - /* c8 ignore start */ - if (t.unref) { - t.unref(); - } - /* c8 ignore stop */ - purgeTimers[index] = t; - } - }; - this.#statusTTL = (status, index) => { - if (ttls[index]) { - const ttl = ttls[index]; - const start = starts[index]; - /* c8 ignore start */ - if (!ttl || !start) { - return; - } - /* c8 ignore stop */ - status.ttl = ttl; - status.start = start; - status.now = cachedNow || getNow(); - const age = status.now - start; - status.remainingTTL = ttl - age; - } - }; - // debounce calls to perf.now() to 1s so we're not hitting - // that costly call repeatedly. - let cachedNow = 0; - const getNow = () => { - const n = this.#perf.now(); - if (this.ttlResolution > 0) { - cachedNow = n; - const t = setTimeout(() => (cachedNow = 0), this.ttlResolution); - // not available on all platforms - /* c8 ignore start */ - if (t.unref) { - t.unref(); - } - /* c8 ignore stop */ - } - return n; - }; - this.getRemainingTTL = key => { - const index = this.#keyMap.get(key); - if (index === undefined) { - return 0; - } - const ttl = ttls[index]; - const start = starts[index]; - if (!ttl || !start) { - return Infinity; - } - const age = (cachedNow || getNow()) - start; - return ttl - age; - }; - this.#isStale = index => { - const s = starts[index]; - const t = ttls[index]; - return !!t && !!s && (cachedNow || getNow()) - s > t; - }; - } - // conditionally set private methods related to TTL - #updateItemAge = () => { }; - #statusTTL = () => { }; - #setItemTTL = () => { }; - /* c8 ignore stop */ - #isStale = () => false; - #initializeSizeTracking() { - const sizes = new ZeroArray(this.#max); - this.#calculatedSize = 0; - this.#sizes = sizes; - this.#removeItemSize = index => { - this.#calculatedSize -= sizes[index]; - sizes[index] = 0; - }; - this.#requireSize = (k, v, size, sizeCalculation) => { - if (!isPosInt(size)) { - // provisionally accept background fetches. - // actual value size will be checked when they return. - if (this.#isBackgroundFetch(v)) { - // NB: this cannot occur if v.__staleWhileFetching is set, - // because in that case, it would take on the size of the - // existing entry that it temporarily replaces. - return this.backgroundFetchSize; - } - if (sizeCalculation) { - if (typeof sizeCalculation !== 'function') { - throw new TypeError('sizeCalculation must be a function'); - } - size = sizeCalculation(v, k); - if (!isPosInt(size)) { - throw new TypeError('sizeCalculation return invalid (expect positive integer)'); - } - } - else { - throw new TypeError('invalid size value (must be positive integer). ' + - 'When maxSize or maxEntrySize is used, sizeCalculation ' + - 'or size must be set.'); - } - } - return size; - }; - this.#addItemSize = (index, size, status) => { - sizes[index] = size; - if (this.#maxSize) { - const maxSize = this.#maxSize - sizes[index]; - while (this.#calculatedSize > maxSize) { - this.#evict(true); - } - } - this.#calculatedSize += sizes[index]; - if (status) { - status.entrySize = size; - status.totalCalculatedSize = this.#calculatedSize; - } - }; - } - #removeItemSize = _i => { }; - #addItemSize = (_i, _s, _st) => { }; - #requireSize = (_k, _v, size, sizeCalculation) => { - if (size || sizeCalculation) { - throw new TypeError('cannot set size without setting maxSize or maxEntrySize on cache'); - } - return 0; - }; - *#indexes({ allowStale = this.allowStale } = {}) { - if (this.#size) { - for (let i = this.#tail; this.#isValidIndex(i);) { - if (allowStale || !this.#isStale(i)) { - yield i; - } - if (i === this.#head) { - break; - } - else { - i = this.#prev[i]; - } - } - } - } - *#rindexes({ allowStale = this.allowStale } = {}) { - if (this.#size) { - for (let i = this.#head; this.#isValidIndex(i);) { - if (allowStale || !this.#isStale(i)) { - yield i; - } - if (i === this.#tail) { - break; - } - else { - i = this.#next[i]; - } - } - } - } - #isValidIndex(index) { - return (index !== undefined && - this.#keyMap.get(this.#keyList[index]) === index); - } - /** - * Return a generator yielding `[key, value]` pairs, - * in order from most recently used to least recently used. - */ - *entries() { - for (const i of this.#indexes()) { - if (this.#valList[i] !== undefined && - this.#keyList[i] !== undefined && - !this.#isBackgroundFetch(this.#valList[i])) { - yield [this.#keyList[i], this.#valList[i]]; - } - } - } - /** - * Inverse order version of {@link LRUCache.entries} - * - * Return a generator yielding `[key, value]` pairs, - * in order from least recently used to most recently used. - */ - *rentries() { - for (const i of this.#rindexes()) { - if (this.#valList[i] !== undefined && - this.#keyList[i] !== undefined && - !this.#isBackgroundFetch(this.#valList[i])) { - yield [this.#keyList[i], this.#valList[i]]; - } - } - } - /** - * Return a generator yielding the keys in the cache, - * in order from most recently used to least recently used. - */ - *keys() { - for (const i of this.#indexes()) { - const k = this.#keyList[i]; - if (k !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield k; - } - } - } - /** - * Inverse order version of {@link LRUCache.keys} - * - * Return a generator yielding the keys in the cache, - * in order from least recently used to most recently used. - */ - *rkeys() { - for (const i of this.#rindexes()) { - const k = this.#keyList[i]; - if (k !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield k; - } - } - } - /** - * Return a generator yielding the values in the cache, - * in order from most recently used to least recently used. - */ - *values() { - for (const i of this.#indexes()) { - const v = this.#valList[i]; - if (v !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield this.#valList[i]; - } - } - } - /** - * Inverse order version of {@link LRUCache.values} - * - * Return a generator yielding the values in the cache, - * in order from least recently used to most recently used. - */ - *rvalues() { - for (const i of this.#rindexes()) { - const v = this.#valList[i]; - if (v !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield this.#valList[i]; - } - } - } - /** - * Iterating over the cache itself yields the same results as - * {@link LRUCache.entries} - */ - [Symbol.iterator]() { - return this.entries(); - } - /** - * A String value that is used in the creation of the default string - * description of an object. Called by the built-in method - * `Object.prototype.toString`. - */ - [Symbol.toStringTag] = 'LRUCache'; - /** - * Find a value for which the supplied fn method returns a truthy value, - * similar to `Array.find()`. fn is called as `fn(value, key, cache)`. - */ - find(fn, getOptions = {}) { - for (const i of this.#indexes()) { - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - continue; - if (fn(value, this.#keyList[i], this)) { - return this.#get(this.#keyList[i], getOptions); - } - } - } - /** - * Call the supplied function on each item in the cache, in order from most - * recently used to least recently used. - * - * `fn` is called as `fn(value, key, cache)`. - * - * If `thisp` is provided, function will be called in the `this`-context of - * the provided object, or the cache if no `thisp` object is provided. - * - * Does not update age or recenty of use, or iterate over stale values. - */ - forEach(fn, thisp = this) { - for (const i of this.#indexes()) { - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - continue; - fn.call(thisp, value, this.#keyList[i], this); - } - } - /** - * The same as {@link LRUCache.forEach} but items are iterated over in - * reverse order. (ie, less recently used items are iterated over first.) - */ - rforEach(fn, thisp = this) { - for (const i of this.#rindexes()) { - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - continue; - fn.call(thisp, value, this.#keyList[i], this); - } - } - /** - * Delete any stale entries. Returns true if anything was removed, - * false otherwise. - */ - purgeStale() { - let deleted = false; - for (const i of this.#rindexes({ allowStale: true })) { - if (this.#isStale(i)) { - this.#delete(this.#keyList[i], 'expire'); - deleted = true; - } - } - return deleted; - } - /** - * Get the extended info about a given entry, to get its value, size, and - * TTL info simultaneously. Returns `undefined` if the key is not present. - * - * Unlike {@link LRUCache#dump}, which is designed to be portable and survive - * serialization, the `start` value is always the current timestamp, and the - * `ttl` is a calculated remaining time to live (negative if expired). - * - * Always returns stale values, if their info is found in the cache, so be - * sure to check for expirations (ie, a negative {@link LRUCache.Entry#ttl}) - * if relevant. - */ - info(key) { - const i = this.#keyMap.get(key); - if (i === undefined) - return undefined; - const v = this.#valList[i]; - /* c8 ignore start - this isn't tested for the info function, - * but it's the same logic as found in other places. */ - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - return undefined; - /* c8 ignore stop */ - const entry = { value }; - if (this.#ttls && this.#starts) { - const ttl = this.#ttls[i]; - const start = this.#starts[i]; - if (ttl && start) { - const remain = ttl - (this.#perf.now() - start); - entry.ttl = remain; - entry.start = Date.now(); - } - } - if (this.#sizes) { - entry.size = this.#sizes[i]; - } - return entry; - } - /** - * Return an array of [key, {@link LRUCache.Entry}] tuples which can be - * passed to {@link LRUCache#load}. - * - * The `start` fields are calculated relative to a portable `Date.now()` - * timestamp, even if `performance.now()` is available. - * - * Stale entries are always included in the `dump`, even if - * {@link LRUCache.OptionsBase.allowStale} is false. - * - * Note: this returns an actual array, not a generator, so it can be more - * easily passed around. - */ - dump() { - const arr = []; - for (const i of this.#indexes({ allowStale: true })) { - const key = this.#keyList[i]; - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined || key === undefined) - continue; - const entry = { value }; - if (this.#ttls && this.#starts) { - entry.ttl = this.#ttls[i]; - // always dump the start relative to a portable timestamp - // it's ok for this to be a bit slow, it's a rare operation. - const age = this.#perf.now() - this.#starts[i]; - entry.start = Math.floor(Date.now() - age); - } - if (this.#sizes) { - entry.size = this.#sizes[i]; - } - arr.unshift([key, entry]); - } - return arr; - } - /** - * Reset the cache and load in the items in entries in the order listed. - * - * The shape of the resulting cache may be different if the same options are - * not used in both caches. - * - * The `start` fields are assumed to be calculated relative to a portable - * `Date.now()` timestamp, even if `performance.now()` is available. - */ - load(arr) { - this.clear(); - for (const [key, entry] of arr) { - if (entry.start) { - // entry.start is a portable timestamp, but we may be using - // node's performance.now(), so calculate the offset, so that - // we get the intended remaining TTL, no matter how long it's - // been on ice. - // - // it's ok for this to be a bit slow, it's a rare operation. - const age = Date.now() - entry.start; - entry.start = this.#perf.now() - age; - } - this.#set(key, entry.value, entry); - } - } - /** - * Add a value to the cache. - * - * Note: if `undefined` is specified as a value, this is an alias for - * {@link LRUCache#delete} - * - * Fields on the {@link LRUCache.SetOptions} options param will override - * their corresponding values in the constructor options for the scope - * of this single `set()` operation. - * - * If `start` is provided, then that will set the effective start - * time for the TTL calculation. Note that this must be a previous - * value of `performance.now()` if supported, or a previous value of - * `Date.now()` if not. - * - * Options object may also include `size`, which will prevent - * calling the `sizeCalculation` function and just use the specified - * number if it is a positive integer, and `noDisposeOnSet` which - * will prevent calling a `dispose` function in the case of - * overwrites. - * - * If the `size` (or return value of `sizeCalculation`) for a given - * entry is greater than `maxEntrySize`, then the item will not be - * added to the cache. - * - * Will update the recency of the entry. - * - * If the value is `undefined`, then this is an alias for - * `cache.delete(key)`. `undefined` is never stored in the cache. - */ - set(k, v, setOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = setOptions; - setOptions.status = status; - if (status) { - status.op = 'set'; - status.key = k; - if (v !== undefined) - status.value = v; - status.cache = this; - } - const result = this.#set(k, v, setOptions); - if (status && diagnostics_channel_js_1.metrics.hasSubscribers) { - diagnostics_channel_js_1.metrics.publish(status); - } - return result; - } - #set(k, v, setOptions, bf) { - const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status, } = setOptions; - const isBF = this.#isBackgroundFetch(v); - if (v === undefined) { - if (status) - status.set = 'deleted'; - this.delete(k); - return this; - } - let { noUpdateTTL = this.noUpdateTTL } = setOptions; - if (status && !isBF) - status.value = v; - const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation, status); - // if the item doesn't fit, don't do anything - // NB: maxEntrySize set to maxSize by default - if (this.maxEntrySize && size > this.maxEntrySize) { - // have to delete, in case something is there already. - this.#delete(k, 'set'); - if (status) { - status.set = 'miss'; - status.maxEntrySizeExceeded = true; - } - return this; - } - let index = this.#size === 0 ? undefined : this.#keyMap.get(k); - if (index === undefined) { - // addition - index = (this.#size === 0 ? this.#tail - : this.#free.length !== 0 ? this.#free.pop() - : this.#size === this.#max ? this.#evict(false) - : this.#size); - this.#keyList[index] = k; - this.#valList[index] = v; - this.#keyMap.set(k, index); - this.#next[this.#tail] = index; - this.#prev[index] = this.#tail; - this.#tail = index; - this.#size++; - this.#addItemSize(index, size, status); - if (status) - status.set = 'add'; - noUpdateTTL = false; - if (this.#hasOnInsert && !isBF) { - this.#onInsert?.(v, k, 'add'); - } - } - else { - // update - // might be updating a background fetch! - this.#moveToTail(index); - const oldVal = this.#valList[index]; - if (v !== oldVal) { - if (!noDisposeOnSet) { - if (this.#isBackgroundFetch(oldVal)) { - if (oldVal !== bf) { - // setting over a background fetch, not merely resolving it. - oldVal.__abortController.abort(new Error('replaced')); - } - const { __staleWhileFetching: s } = oldVal; - if (s !== undefined && s !== v) { - if (this.#hasDispose) { - this.#dispose?.(s, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([s, k, 'set']); - } - } - } - else { - if (this.#hasDispose) { - this.#dispose?.(oldVal, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([oldVal, k, 'set']); - } - } - } - this.#removeItemSize(index); - this.#addItemSize(index, size, status); - this.#valList[index] = v; - if (!isBF) { - const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? - oldVal.__staleWhileFetching - : oldVal; - const setType = oldValue === undefined ? 'add' - : v !== oldValue ? 'replace' - : 'update'; - if (status) { - status.set = setType; - if (oldValue !== undefined) - status.oldValue = oldValue; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, setType); - } - } - } - else if (!isBF) { - if (status) { - status.set = 'update'; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, 'update'); - } - } - } - if (ttl !== 0 && !this.#ttls) { - this.#initializeTTLTracking(); - } - if (this.#ttls) { - if (!noUpdateTTL) { - this.#setItemTTL(index, ttl, start); - } - if (status) - this.#statusTTL(status, index); - } - if (!noDisposeOnSet && this.#hasDisposeAfter && this.#disposed) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - return this; - } - /** - * Evict the least recently used item, returning its value or - * `undefined` if cache is empty. - */ - pop() { - try { - while (this.#size) { - const val = this.#valList[this.#head]; - this.#evict(true); - if (this.#isBackgroundFetch(val)) { - if (val.__staleWhileFetching) { - return val.__staleWhileFetching; - } - } - else if (val !== undefined) { - return val; - } - } - } - finally { - if (this.#hasDisposeAfter && this.#disposed) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - } - } - #evict(free) { - const head = this.#head; - const k = this.#keyList[head]; - const v = this.#valList[head]; - const isBF = this.#isBackgroundFetch(v); - if (isBF) { - v.__abortController.abort(new Error('evicted')); - } - const oldValue = isBF ? v.__staleWhileFetching : v; - if ((this.#hasDispose || this.#hasDisposeAfter) && - oldValue !== undefined) { - if (this.#hasDispose) { - this.#dispose?.(oldValue, k, 'evict'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([oldValue, k, 'evict']); - } - } - this.#removeItemSize(head); - if (this.#autopurgeTimers?.[head]) { - clearTimeout(this.#autopurgeTimers[head]); - this.#autopurgeTimers[head] = undefined; - } - // if we aren't about to use the index, then null these out - if (free) { - this.#keyList[head] = undefined; - this.#valList[head] = undefined; - this.#free.push(head); - } - if (this.#size === 1) { - this.#head = this.#tail = 0; - this.#free.length = 0; - } - else { - this.#head = this.#next[head]; - } - this.#keyMap.delete(k); - this.#size--; - return head; - } - /** - * Check if a key is in the cache, without updating the recency of use. - * Will return false if the item is stale, even though it is technically - * in the cache. - * - * Check if a key is in the cache, without updating the recency of - * use. Age is updated if {@link LRUCache.OptionsBase.updateAgeOnHas} is set - * to `true` in either the options or the constructor. - * - * Will return `false` if the item is stale, even though it is technically in - * the cache. The difference can be determined (if it matters) by using a - * `status` argument, and inspecting the `has` field. - * - * Will not update item age unless - * {@link LRUCache.OptionsBase.updateAgeOnHas} is set. - */ - has(k, hasOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = hasOptions; - hasOptions.status = status; - if (status) { - status.op = 'has'; - status.key = k; - status.cache = this; - } - const result = this.#has(k, hasOptions); - if (diagnostics_channel_js_1.metrics.hasSubscribers) - diagnostics_channel_js_1.metrics.publish(status); - return result; - } - #has(k, hasOptions = {}) { - const { updateAgeOnHas = this.updateAgeOnHas, status } = hasOptions; - const index = this.#keyMap.get(k); - if (index !== undefined) { - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v) && - v.__staleWhileFetching === undefined) { - return false; - } - if (!this.#isStale(index)) { - if (updateAgeOnHas) { - this.#updateItemAge(index); - } - if (status) { - status.has = 'hit'; - this.#statusTTL(status, index); - } - return true; - } - else if (status) { - status.has = 'stale'; - this.#statusTTL(status, index); - } - } - else if (status) { - status.has = 'miss'; - } - return false; - } - /** - * Like {@link LRUCache#get} but doesn't update recency or delete stale - * items. - * - * Returns `undefined` if the item is stale, unless - * {@link LRUCache.OptionsBase.allowStale} is set. - */ - peek(k, peekOptions = {}) { - const { status = hasSubscribers() ? {} : undefined } = peekOptions; - if (status) { - status.op = 'peek'; - status.key = k; - status.cache = this; - } - peekOptions.status = status; - const result = this.#peek(k, peekOptions); - if (diagnostics_channel_js_1.metrics.hasSubscribers) { - diagnostics_channel_js_1.metrics.publish(status); - } - return result; - } - #peek(k, peekOptions) { - const { status, allowStale = this.allowStale } = peekOptions; - const index = this.#keyMap.get(k); - if (index === undefined || (!allowStale && this.#isStale(index))) { - if (status) - status.peek = index === undefined ? 'miss' : 'stale'; - return undefined; - } - const v = this.#valList[index]; - const val = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (status) { - if (val !== undefined) { - status.peek = 'hit'; - status.value = val; - } - else { - status.peek = 'miss'; - } - } - return val; - } - #backgroundFetch(k, index, options, context) { - const v = index === undefined ? undefined : this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - return v; - } - const ac = new AbortController(); - const { signal } = options; - // when/if our AC signals, then stop listening to theirs. - signal?.addEventListener('abort', () => ac.abort(signal.reason), { - signal: ac.signal, - }); - const fetchOpts = { - signal: ac.signal, - options, - context, - }; - const cb = (v, updateCache = false) => { - const { aborted } = ac.signal; - const ignoreAbort = options.ignoreFetchAbort && v !== undefined; - const proceed = options.ignoreFetchAbort || - !!(options.allowStaleOnFetchAbort && v !== undefined); - if (options.status) { - if (aborted && !updateCache) { - options.status.fetchAborted = true; - options.status.fetchError = ac.signal.reason; - if (ignoreAbort) - options.status.fetchAbortIgnored = true; - } - else { - options.status.fetchResolved = true; - } - } - if (aborted && !ignoreAbort && !updateCache) { - return fetchFail(ac.signal.reason, proceed); - } - // either we didn't abort, and are still here, or we did, and ignored - const bf = p; - // if nothing else has been written there but we're set to update the - // cache and ignore the abort, or if it's still pending on this specific - // background request, then write it to the cache. - const vl = this.#valList[index]; - if (vl === p || (vl === undefined && ignoreAbort && updateCache)) { - if (v === undefined) { - if (bf.__staleWhileFetching !== undefined) { - this.#valList[index] = bf.__staleWhileFetching; - } - else { - this.#delete(k, 'fetch'); - } - } - else { - if (options.status) - options.status.fetchUpdated = true; - this.#set(k, v, fetchOpts.options, bf); - } - } - return v; - }; - const eb = (er) => { - if (options.status) { - options.status.fetchRejected = true; - options.status.fetchError = er; - } - // do not pass go, do not collect $200 - return fetchFail(er, false); - }; - const fetchFail = (er, proceed) => { - const { aborted } = ac.signal; - const allowStaleAborted = aborted && options.allowStaleOnFetchAbort; - const allowStale = allowStaleAborted || options.allowStaleOnFetchRejection; - const noDelete = allowStale || options.noDeleteOnFetchRejection; - const bf = p; - if (this.#valList[index] === p) { - // if we allow stale on fetch rejections, then we need to ensure that - // the stale value is not removed from the cache when the fetch fails. - const del = !noDelete || (!proceed && bf.__staleWhileFetching === undefined); - if (del) { - this.#delete(k, 'fetch'); - } - else if (!allowStaleAborted) { - // still replace the *promise* with the stale value, - // since we are done with the promise at this point. - // leave it untouched if we're still waiting for an - // aborted background fetch that hasn't yet returned. - this.#valList[index] = bf.__staleWhileFetching; - } - } - if (allowStale) { - if (options.status && bf.__staleWhileFetching !== undefined) { - options.status.returnedStale = true; - } - return bf.__staleWhileFetching; - } - else if (bf.__returned === bf) { - throw er; - } - }; - const pcall = (res, rej) => { - const fmp = this.#fetchMethod?.(k, v, fetchOpts); - // ignored, we go until we finish, regardless. - // defer check until we are actually aborting, - // so fetchMethod can override. - ac.signal.addEventListener('abort', () => { - if (!options.ignoreFetchAbort || options.allowStaleOnFetchAbort) { - res(undefined); - // when it eventually resolves, update the cache. - if (options.allowStaleOnFetchAbort) { - res = v => cb(v, true); - } - } - }); - if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v === undefined ? undefined : v), rej); - } - else if (fmp !== undefined) { - res(fmp); - } - }; - if (options.status) - options.status.fetchDispatched = true; - const p = new Promise(pcall).then(cb, eb); - const bf = Object.assign(p, { - __abortController: ac, - __staleWhileFetching: v, - __returned: undefined, - }); - if (index === undefined) { - // internal, don't expose status. - this.#set(k, bf, { ...fetchOpts.options, status: undefined }); - index = this.#keyMap.get(k); - } - else { - // do not call #set, because we do not want to adjust its place - // in the lru queue, as it has not yet been "used". Also, we don't - // need to worry about evicting for size, because a background fetch - // over a stale value is treated as the same size as its stale value. - this.#valList[index] = bf; - } - return bf; - } - #isBackgroundFetch(p) { - if (!this.#hasFetchMethod) - return false; - const b = p; - return (!!b && - b instanceof Promise && - b.hasOwnProperty('__staleWhileFetching') && - b.__abortController instanceof AbortController); - } - fetch(k, fetchOptions = {}) { - const ths = diagnostics_channel_js_1.tracing.hasSubscribers; - const { status = hasSubscribers() ? {} : undefined } = fetchOptions; - fetchOptions.status = status; - if (status && fetchOptions.context) { - status.context = fetchOptions.context; - } - const p = this.#fetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); - } - return p; - } - async #fetch(k, fetchOptions = {}) { - const { - // get options - allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, - // set options - ttl = this.ttl, noDisposeOnSet = this.noDisposeOnSet, size = 0, sizeCalculation = this.sizeCalculation, noUpdateTTL = this.noUpdateTTL, - // fetch exclusive options - noDeleteOnFetchRejection = this.noDeleteOnFetchRejection, allowStaleOnFetchRejection = this.allowStaleOnFetchRejection, ignoreFetchAbort = this.ignoreFetchAbort, allowStaleOnFetchAbort = this.allowStaleOnFetchAbort, context, forceRefresh = false, status, signal, } = fetchOptions; - if (status) { - status.op = 'fetch'; - status.key = k; - if (forceRefresh) - status.forceRefresh = true; - status.cache = this; - } - if (!this.#hasFetchMethod) { - if (status) - status.fetch = 'get'; - return this.#get(k, { - allowStale, - updateAgeOnGet, - noDeleteOnStaleGet, - status, - }); - } - const options = { - allowStale, - updateAgeOnGet, - noDeleteOnStaleGet, - ttl, - noDisposeOnSet, - size, - sizeCalculation, - noUpdateTTL, - noDeleteOnFetchRejection, - allowStaleOnFetchRejection, - allowStaleOnFetchAbort, - ignoreFetchAbort, - status, - signal, - }; - let index = this.#keyMap.get(k); - if (index === undefined) { - if (status) - status.fetch = 'miss'; - const p = this.#backgroundFetch(k, index, options, context); - return (p.__returned = p); - } - else { - // in cache, maybe already fetching - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - const stale = allowStale && v.__staleWhileFetching !== undefined; - if (status) { - status.fetch = 'inflight'; - if (stale) - status.returnedStale = true; - } - return stale ? v.__staleWhileFetching : (v.__returned = v); - } - // if we force a refresh, that means do NOT serve the cached value, - // unless we are already in the process of refreshing the cache. - const isStale = this.#isStale(index); - if (!forceRefresh && !isStale) { - if (status) - status.fetch = 'hit'; - this.#moveToTail(index); - if (updateAgeOnGet) { - this.#updateItemAge(index); - } - if (status) - this.#statusTTL(status, index); - return v; - } - // ok, it is stale or a forced refresh, and not already fetching. - // refresh the cache. - const p = this.#backgroundFetch(k, index, options, context); - const hasStale = p.__staleWhileFetching !== undefined; - const staleVal = hasStale && allowStale; - if (status) { - status.fetch = isStale ? 'stale' : 'refresh'; - if (staleVal && isStale) - status.returnedStale = true; - } - return staleVal ? p.__staleWhileFetching : (p.__returned = p); - } - } - forceFetch(k, fetchOptions = {}) { - const ths = diagnostics_channel_js_1.tracing.hasSubscribers; - const { status = hasSubscribers() ? {} : undefined } = fetchOptions; - fetchOptions.status = status; - if (status && fetchOptions.context) { - status.context = fetchOptions.context; - } - const p = this.#forceFetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); - } - return p; - } - async #forceFetch(k, fetchOptions = {}) { - const v = await this.#fetch(k, fetchOptions); - if (v === undefined) - throw new Error('fetch() returned undefined'); - return v; - } - memo(k, memoOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = memoOptions; - memoOptions.status = status; - if (status) { - status.op = 'memo'; - status.key = k; - if (memoOptions.context) { - status.context = memoOptions.context; - } - status.cache = this; - } - const result = this.#memo(k, memoOptions); - if (status) - status.value = result; - if (diagnostics_channel_js_1.metrics.hasSubscribers) - diagnostics_channel_js_1.metrics.publish(status); - return result; - } - #memo(k, memoOptions = {}) { - const memoMethod = this.#memoMethod; - if (!memoMethod) { - throw new Error('no memoMethod provided to constructor'); - } - const { context, status, forceRefresh, ...options } = memoOptions; - if (status && forceRefresh) - status.forceRefresh = true; - const v = this.#get(k, options); - const refresh = forceRefresh || v === undefined; - if (status) { - status.memo = refresh ? 'miss' : 'hit'; - if (!refresh) - status.value = v; - } - if (!refresh) - return v; - const vv = memoMethod(k, v, { - options, - context, - }); - if (status) - status.value = vv; - this.#set(k, vv, options); - return vv; - } - /** - * Return a value from the cache. Will update the recency of the cache - * entry found. - * - * If the key is not found, get() will return `undefined`. - */ - get(k, getOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = getOptions; - getOptions.status = status; - if (status) { - status.op = 'get'; - status.key = k; - status.cache = this; - } - const result = this.#get(k, getOptions); - if (status) { - if (result !== undefined) - status.value = result; - if (diagnostics_channel_js_1.metrics.hasSubscribers) - diagnostics_channel_js_1.metrics.publish(status); - } - return result; - } - #get(k, getOptions = {}) { - const { allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, status, } = getOptions; - const index = this.#keyMap.get(k); - if (index === undefined) { - if (status) - status.get = 'miss'; - return undefined; - } - const value = this.#valList[index]; - const fetching = this.#isBackgroundFetch(value); - if (status) - this.#statusTTL(status, index); - if (this.#isStale(index)) { - // delete only if not an in-flight background fetch - if (!fetching) { - if (!noDeleteOnStaleGet) { - this.#delete(k, 'expire'); - } - if (status) - status.get = 'stale'; - if (allowStale) { - if (status) - status.returnedStale = true; - return value; - } - return undefined; - } - if (status) - status.get = 'stale-fetching'; - if (allowStale && value.__staleWhileFetching !== undefined) { - if (status) - status.returnedStale = true; - return value.__staleWhileFetching; - } - return undefined; - } - // not stale - if (status) - status.get = fetching ? 'fetching' : 'hit'; - // if we're currently fetching it, we don't actually have it yet - // it's not stale, which means this isn't a staleWhileRefetching. - // If it's not stale, and fetching, AND has a __staleWhileFetching - // value, then that means the user fetched with {forceRefresh:true}, - // so it's safe to return that value. - this.#moveToTail(index); - if (updateAgeOnGet) { - this.#updateItemAge(index); - } - return fetching ? value.__staleWhileFetching : value; - } - #connect(p, n) { - this.#prev[n] = p; - this.#next[p] = n; - } - #moveToTail(index) { - // if tail already, nothing to do - // if head, move head to next[index] - // else - // move next[prev[index]] to next[index] (head has no prev) - // move prev[next[index]] to prev[index] - // prev[index] = tail - // next[tail] = index - // tail = index - if (index !== this.#tail) { - if (index === this.#head) { - this.#head = this.#next[index]; - } - else { - this.#connect(this.#prev[index], this.#next[index]); - } - this.#connect(this.#tail, index); - this.#tail = index; - } - } - /** - * Deletes a key out of the cache. - * - * Returns true if the key was deleted, false otherwise. - */ - delete(k) { - return this.#delete(k, 'delete'); - } - #delete(k, reason) { - if (diagnostics_channel_js_1.metrics.hasSubscribers) { - diagnostics_channel_js_1.metrics.publish({ - op: 'delete', - delete: reason, - key: k, - cache: this, - }); - } - let deleted = false; - if (this.#size !== 0) { - const index = this.#keyMap.get(k); - if (index !== undefined) { - if (this.#autopurgeTimers?.[index]) { - clearTimeout(this.#autopurgeTimers?.[index]); - this.#autopurgeTimers[index] = undefined; - } - deleted = true; - if (this.#size === 1) { - this.#clear(reason); - } - else { - this.#removeItemSize(index); - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - v.__abortController.abort(new Error('deleted')); - } - else if (this.#hasDispose || this.#hasDisposeAfter) { - if (this.#hasDispose) { - this.#dispose?.(v, k, reason); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([v, k, reason]); - } - } - this.#keyMap.delete(k); - this.#keyList[index] = undefined; - this.#valList[index] = undefined; - if (index === this.#tail) { - this.#tail = this.#prev[index]; - } - else if (index === this.#head) { - this.#head = this.#next[index]; - } - else { - const pi = this.#prev[index]; - this.#next[pi] = this.#next[index]; - const ni = this.#next[index]; - this.#prev[ni] = this.#prev[index]; - } - this.#size--; - this.#free.push(index); - } - } - } - if (this.#hasDisposeAfter && this.#disposed?.length) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - return deleted; - } - /** - * Clear the cache entirely, throwing away all values. - */ - clear() { - return this.#clear('delete'); - } - #clear(reason) { - for (const index of this.#rindexes({ allowStale: true })) { - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - v.__abortController.abort(new Error('deleted')); - } - else { - const k = this.#keyList[index]; - if (this.#hasDispose) { - this.#dispose?.(v, k, reason); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([v, k, reason]); - } - } - } - this.#keyMap.clear(); - void this.#valList.fill(undefined); - this.#keyList.fill(undefined); - if (this.#ttls && this.#starts) { - this.#ttls.fill(0); - this.#starts.fill(0); - for (const t of this.#autopurgeTimers ?? []) { - if (t !== undefined) - clearTimeout(t); - } - this.#autopurgeTimers?.fill(undefined); - } - if (this.#sizes) { - this.#sizes.fill(0); - } - this.#head = 0; - this.#tail = 0; - this.#free.length = 0; - this.#calculatedSize = 0; - this.#size = 0; - if (this.#hasDisposeAfter && this.#disposed) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - } -} -exports.LRUCache = LRUCache; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/index.min.js b/deps/npm/node_modules/lru-cache/dist/commonjs/browser/index.min.js deleted file mode 100644 index 8e42461074475a..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/index.min.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";var j=(c,t)=>()=>(t||c((t={exports:{}}).exports,t),t.exports);var I=j(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.tracing=O.metrics=void 0;var U={hasSubscribers:!1};O.metrics=U;O.tracing=U});var P=j(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.defaultPerf=void 0;D.defaultPerf=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date});Object.defineProperty(exports,"__esModule",{value:!0});exports.LRUCache=void 0;var g=I(),N=P(),x=()=>g.metrics.hasSubscribers||g.tracing.hasSubscribers,k=new Set,G=typeof process=="object"&&process?process:{},V=(c,t,e,i)=>{typeof G.emitWarning=="function"?G.emitWarning(c,t,e,i):console.error(`[${e}] ${t}: ${c}`)},B=c=>!k.has(c);var T=c=>!!c&&c===Math.floor(c)&&c>0&&isFinite(c),H=c=>T(c)?c<=Math.pow(2,8)?Uint8Array:c<=Math.pow(2,16)?Uint16Array:c<=Math.pow(2,32)?Uint32Array:c<=Number.MAX_SAFE_INTEGER?W:null:null,W=class extends Array{constructor(t){super(t),this.fill(0)}},C=class c{heap;length;static#o=!1;static create(t){let e=H(t);if(!e)return[];c.#o=!0;let i=new c(t,e);return c.#o=!1,i}constructor(t,e){if(!c.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},L=class c{#o;#c;#m;#W;#S;#M;#j;#w;get perf(){return this.#w}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#n;#b;#s;#i;#t;#l;#u;#a;#h;#y;#r;#_;#F;#d;#g;#T;#U;#f;#D;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#d,autopurgeTimers:t.#g,sizes:t.#_,keyMap:t.#s,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#u,get head(){return t.#a},get tail(){return t.#h},free:t.#y,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#G(e,i,s,n),moveToTail:e=>t.#L(e),indexes:e=>t.#A(e),rindexes:e=>t.#z(e),isStale:e=>t.#p(e)}}get max(){return this.#o}get maxSize(){return this.#c}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#j}get dispose(){return this.#m}get onInsert(){return this.#W}get disposeAfter(){return this.#S}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:r,updateAgeOnHas:h,allowStale:a,dispose:o,onInsert:d,disposeAfter:y,noDisposeOnSet:_,noUpdateTTL:u,maxSize:p=0,maxEntrySize:f=0,sizeCalculation:b,fetchMethod:l,memoMethod:S,noDeleteOnFetchRejection:F,noDeleteOnStaleGet:w,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,backgroundFetchSize:M=1,perf:v}=t;if(this.backgroundFetchSize=M,v!==void 0&&typeof v?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#w=v??N.defaultPerf,e!==0&&!T(e))throw new TypeError("max option must be a nonnegative integer");let E=e?H(e):Array;if(!E)throw new Error("invalid max value: "+e);if(this.#o=e,this.#c=p,this.maxEntrySize=f||this.#c,this.sizeCalculation=b,this.sizeCalculation){if(!this.#c&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#j=S,l!==void 0&&typeof l!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=l,this.#U=!!l,this.#s=new Map,this.#i=Array.from({length:e}).fill(void 0),this.#t=Array.from({length:e}).fill(void 0),this.#l=new E(e),this.#u=new E(e),this.#a=0,this.#h=0,this.#y=C.create(e),this.#n=0,this.#b=0,typeof o=="function"&&(this.#m=o),typeof d=="function"&&(this.#W=d),typeof y=="function"?(this.#S=y,this.#r=[]):(this.#S=void 0,this.#r=void 0),this.#T=!!this.#m,this.#D=!!this.#W,this.#f=!!this.#S,this.noDisposeOnSet=!!_,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!F,this.allowStaleOnFetchRejection=!!m,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,this.maxEntrySize!==0){if(this.#c!==0&&!T(this.#c))throw new TypeError("maxSize must be a positive integer if specified");if(!T(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!w,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!h,this.ttlResolution=T(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!T(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#o===0&&this.ttl===0&&this.#c===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#c){let R="LRU_CACHE_UNBOUNDED";B(R)&&(k.add(R),V("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",R,c))}}getRemainingTTL(t){return this.#s.has(t)?1/0:0}#k(){let t=new W(this.#o),e=new W(this.#o);this.#d=t,this.#F=e;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#H=(h,a,o=this.#w.now())=>{e[h]=a!==0?o:0,t[h]=a,s(h,a)},this.#R=h=>{e[h]=t[h]!==0?this.#w.now():0,s(h,t[h])};let s=this.ttlAutopurge?(h,a)=>{if(i?.[h]&&(clearTimeout(i[h]),i[h]=void 0),a&&a!==0&&i){let o=setTimeout(()=>{this.#p(h)&&this.#v(this.#i[h],"expire")},a+1);o.unref&&o.unref(),i[h]=o}}:()=>{};this.#E=(h,a)=>{if(t[a]){let o=t[a],d=e[a];if(!o||!d)return;h.ttl=o,h.start=d,h.now=n||r();let y=h.now-d;h.remainingTTL=o-y}};let n=0,r=()=>{let h=this.#w.now();if(this.ttlResolution>0){n=h;let a=setTimeout(()=>n=0,this.ttlResolution);a.unref&&a.unref()}return h};this.getRemainingTTL=h=>{let a=this.#s.get(h);if(a===void 0)return 0;let o=t[a],d=e[a];if(!o||!d)return 1/0;let y=(n||r())-d;return o-y},this.#p=h=>{let a=e[h],o=t[h];return!!o&&!!a&&(n||r())-a>o}}#R=()=>{};#E=()=>{};#H=()=>{};#p=()=>!1;#X(){let t=new W(this.#o);this.#b=0,this.#_=t,this.#x=e=>{this.#b-=t[e],t[e]=0},this.#N=(e,i,s,n)=>{if(!T(s)){if(this.#e(i))return this.backgroundFetchSize;if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!T(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return s},this.#I=(e,i,s)=>{if(t[e]=i,this.#c){let n=this.#c-t[e];for(;this.#b>n;)this.#P(!0)}this.#b+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#x=t=>{};#I=(t,e,i)=>{};#N=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#h;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#a);)e=this.#u[e]}*#z({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#a;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#h);)e=this.#l[e]}#V(t){return t!==void 0&&this.#s.get(this.#i[t])===t}*entries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#z())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#z()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#z())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,e={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.#C(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#z({allowStale:!0}))this.#p(e)&&(this.#v(this.#i[e],"expire"),t=!0);return t}info(t){let e=this.#s.get(t);if(e===void 0)return;let i=this.#t[e],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let r=this.#d[e],h=this.#F[e];if(r&&h){let a=r-(this.#w.now()-h);n.ttl=a,n.start=Date.now()}}return this.#_&&(n.size=this.#_[e]),n}dump(){let t=[];for(let e of this.#A({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let r={value:n};if(this.#d&&this.#F){r.ttl=this.#d[e];let h=this.#w.now()-this.#F[e];r.start=Math.floor(Date.now()-h)}this.#_&&(r.size=this.#_[e]),t.unshift([i,r])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=this.#w.now()-s}this.#O(e,i.value,i)}}set(t,e,i={}){let{status:s=g.metrics.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=t,e!==void 0&&(s.value=e),s.cache=this);let n=this.#O(t,e,i);return s&&g.metrics.hasSubscribers&&g.metrics.publish(s),n}#O(t,e,i,s){let{ttl:n=this.ttl,start:r,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=i,d=this.#e(e);if(e===void 0)return o&&(o.set="deleted"),this.delete(t),this;let{noUpdateTTL:y=this.noUpdateTTL}=i;o&&!d&&(o.value=e);let _=this.#N(t,e,i.size||0,a,o);if(this.maxEntrySize&&_>this.maxEntrySize)return this.#v(t,"set"),o&&(o.set="miss",o.maxEntrySizeExceeded=!0),this;let u=this.#n===0?void 0:this.#s.get(t);if(u===void 0)u=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#P(!1):this.#n,this.#i[u]=t,this.#t[u]=e,this.#s.set(t,u),this.#l[this.#h]=u,this.#u[u]=this.#h,this.#h=u,this.#n++,this.#I(u,_,o),o&&(o.set="add"),y=!1,this.#D&&!d&&this.#W?.(e,t,"add");else{this.#L(u);let p=this.#t[u];if(e!==p){if(!h)if(this.#e(p)){p!==s&&p.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=p;f!==void 0&&f!==e&&(this.#T&&this.#m?.(f,t,"set"),this.#f&&this.#r?.push([f,t,"set"]))}else this.#T&&this.#m?.(p,t,"set"),this.#f&&this.#r?.push([p,t,"set"]);if(this.#x(u),this.#I(u,_,o),this.#t[u]=e,!d){let f=p&&this.#e(p)?p.__staleWhileFetching:p,b=f===void 0?"add":e!==f?"replace":"update";o&&(o.set=b,f!==void 0&&(o.oldValue=f)),this.#D&&this.onInsert?.(e,t,b)}}else d||(o&&(o.set="update"),this.#D&&this.onInsert?.(e,t,"update"))}if(n!==0&&!this.#d&&this.#k(),this.#d&&(y||this.#H(u,n,r),o&&this.#E(o,u)),!h&&this.#f&&this.#r){let p=this.#r,f;for(;f=p?.shift();)this.#S?.(...f)}return this}pop(){try{for(;this.#n;){let t=this.#t[this.#a];if(this.#P(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#f&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#S?.(...e)}}}#P(t){let e=this.#a,i=this.#i[e],s=this.#t[e],n=this.#e(s);n&&s.__abortController.abort(new Error("evicted"));let r=n?s.__staleWhileFetching:s;return(this.#T||this.#f)&&r!==void 0&&(this.#T&&this.#m?.(r,i,"evict"),this.#f&&this.#r?.push([r,i,"evict"])),this.#x(e),this.#g?.[e]&&(clearTimeout(this.#g[e]),this.#g[e]=void 0),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#y.push(e)),this.#n===1?(this.#a=this.#h=0,this.#y.length=0):this.#a=this.#l[e],this.#s.delete(i),this.#n--,e}has(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="has",i.key=t,i.cache=this);let s=this.#Y(t,e);return g.metrics.hasSubscribers&&g.metrics.publish(i),s}#Y(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#s.get(t);if(n!==void 0){let r=this.#t[n];if(this.#e(r)&&r.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#E(s,n));else return i&&this.#R(n),s&&(s.has="hit",this.#E(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{status:i=x()?{}:void 0}=e;i&&(i.op="peek",i.key=t,i.cache=this),e.status=i;let s=this.#J(t,e);return g.metrics.hasSubscribers&&g.metrics.publish(i),s}#J(t,e){let{status:i,allowStale:s=this.allowStale}=e,n=this.#s.get(t);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let r=this.#t[n],h=this.#e(r)?r.__staleWhileFetching:r;return i&&(h!==void 0?(i.peek="hit",i.value=h):i.peek="miss"),h}#G(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let r=new AbortController,{signal:h}=i;h?.addEventListener("abort",()=>r.abort(h.reason),{signal:r.signal});let a={signal:r.signal,options:i,context:s},o=(f,b=!1)=>{let{aborted:l}=r.signal,S=i.ignoreFetchAbort&&f!==void 0,F=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&f!==void 0);if(i.status&&(l&&!b?(i.status.fetchAborted=!0,i.status.fetchError=r.signal.reason,S&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!S&&!b)return y(r.signal.reason,F);let w=u,m=this.#t[e];return(m===u||m===void 0&&S&&b)&&(f===void 0?w.__staleWhileFetching!==void 0?this.#t[e]=w.__staleWhileFetching:this.#v(t,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#O(t,f,a.options,w))),f},d=f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),y(f,!1)),y=(f,b)=>{let{aborted:l}=r.signal,S=l&&i.allowStaleOnFetchAbort,F=S||i.allowStaleOnFetchRejection,w=F||i.noDeleteOnFetchRejection,m=u;if(this.#t[e]===u&&(!w||!b&&m.__staleWhileFetching===void 0?this.#v(t,"fetch"):S||(this.#t[e]=m.__staleWhileFetching)),F)return i.status&&m.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),m.__staleWhileFetching;if(m.__returned===m)throw f},_=(f,b)=>{let l=this.#M?.(t,n,a);r.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=S=>o(S,!0)))}),l&&l instanceof Promise?l.then(S=>f(S===void 0?void 0:S),b):l!==void 0&&f(l)};i.status&&(i.status.fetchDispatched=!0);let u=new Promise(_).then(o,d),p=Object.assign(u,{__abortController:r,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.#O(t,p,{...a.options,status:void 0}),e=this.#s.get(t)):this.#t[e]=p,p}#e(t){if(!this.#U)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof AbortController}fetch(t,e={}){let i=g.tracing.hasSubscribers,{status:s=x()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#B(t,e);return s&&i&&(s.trace=!0,g.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#B(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:h=this.noDisposeOnSet,size:a=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:_=this.allowStaleOnFetchRejection,ignoreFetchAbort:u=this.ignoreFetchAbort,allowStaleOnFetchAbort:p=this.allowStaleOnFetchAbort,context:f,forceRefresh:b=!1,status:l,signal:S}=e;if(l&&(l.op="fetch",l.key=t,b&&(l.forceRefresh=!0),l.cache=this),!this.#U)return l&&(l.fetch="get"),this.#C(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let F={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:r,noDisposeOnSet:h,size:a,sizeCalculation:o,noUpdateTTL:d,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:p,ignoreFetchAbort:u,status:l,signal:S},w=this.#s.get(t);if(w===void 0){l&&(l.fetch="miss");let m=this.#G(t,w,F,f);return m.__returned=m}else{let m=this.#t[w];if(this.#e(m)){let E=i&&m.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",E&&(l.returnedStale=!0)),E?m.__staleWhileFetching:m.__returned=m}let A=this.#p(w);if(!b&&!A)return l&&(l.fetch="hit"),this.#L(w),s&&this.#R(w),l&&this.#E(l,w),m;let z=this.#G(t,w,F,f),v=z.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=A?"stale":"refresh",v&&A&&(l.returnedStale=!0)),v?z.__staleWhileFetching:z.__returned=z}}forceFetch(t,e={}){let i=g.tracing.hasSubscribers,{status:s=x()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#K(t,e);return s&&i&&(s.trace=!0,g.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#K(t,e={}){let i=await this.#B(t,e);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="memo",i.key=t,e.context&&(i.context=e.context),i.cache=this);let s=this.#Q(t,e);return i&&(i.value=s),g.metrics.hasSubscribers&&g.metrics.publish(i),s}#Q(t,e={}){let i=this.#j;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:r,...h}=e;n&&r&&(n.forceRefresh=!0);let a=this.#C(t,h),o=r||a===void 0;if(n&&(n.memo=o?"miss":"hit",o||(n.value=a)),!o)return a;let d=i(t,a,{options:h,context:s});return n&&(n.value=d),this.#O(t,d,h),d}get(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="get",i.key=t,i.cache=this);let s=this.#C(t,e);return i&&(s!==void 0&&(i.value=s),g.metrics.hasSubscribers&&g.metrics.publish(i)),s}#C(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:r}=e,h=this.#s.get(t);if(h===void 0){r&&(r.get="miss");return}let a=this.#t[h],o=this.#e(a);return r&&this.#E(r,h),this.#p(h)?o?(r&&(r.get="stale-fetching"),i&&a.__staleWhileFetching!==void 0?(r&&(r.returnedStale=!0),a.__staleWhileFetching):void 0):(n||this.#v(t,"expire"),r&&(r.get="stale"),i?(r&&(r.returnedStale=!0),a):void 0):(r&&(r.get=o?"fetching":"hit"),this.#L(h),s&&this.#R(h),o?a.__staleWhileFetching:a)}#q(t,e){this.#u[e]=t,this.#l[t]=e}#L(t){t!==this.#h&&(t===this.#a?this.#a=this.#l[t]:this.#q(this.#u[t],this.#l[t]),this.#q(this.#h,t),this.#h=t)}delete(t){return this.#v(t,"delete")}#v(t,e){g.metrics.hasSubscribers&&g.metrics.publish({op:"delete",delete:e,key:t,cache:this});let i=!1;if(this.#n!==0){let s=this.#s.get(t);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#$(e);else{this.#x(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#m?.(n,t,e),this.#f&&this.#r?.push([n,t,e])),this.#s.delete(t),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#u[s];else if(s===this.#a)this.#a=this.#l[s];else{let r=this.#u[s];this.#l[r]=this.#l[s];let h=this.#l[s];this.#u[h]=this.#u[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#S?.(...n)}return i}clear(){return this.#$("delete")}#$(t){for(let e of this.#z({allowStale:!0})){let i=this.#t[e];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[e];this.#T&&this.#m?.(i,s,t),this.#f&&this.#r?.push([i,s,t])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let e of this.#g??[])e!==void 0&&clearTimeout(e);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#a=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let e=this.#r,i;for(;i=e?.shift();)this.#S?.(...i)}}};exports.LRUCache=L; -//# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/perf.js b/deps/npm/node_modules/lru-cache/dist/commonjs/browser/perf.js deleted file mode 100644 index bd4c80f461d6c1..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/browser/perf.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultPerf = void 0; -exports.defaultPerf = (typeof performance === 'object' && - performance && - typeof performance.now === 'function') ? - /* c8 ignore start - this gets covered, but c8 gets confused */ - performance - : /* c8 ignore stop */ Date; -//# sourceMappingURL=perf.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/diagnostics-channel.js b/deps/npm/node_modules/lru-cache/dist/commonjs/diagnostics-channel.js index bdd4f41f903666..3a3c4e1be38b28 100644 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/diagnostics-channel.js +++ b/deps/npm/node_modules/lru-cache/dist/commonjs/diagnostics-channel.js @@ -1,7 +1,10 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tracing = exports.metrics = void 0; -const dummy = { hasSubscribers: false }; -exports.metrics = dummy; -exports.tracing = dummy; -//# sourceMappingURL=diagnostics-channel-cjs.cjs.map \ No newline at end of file +// simple node version that imports from node builtin +// this gets compiled to a require() commonjs-style override, +// not using top level await on a conditional dynamic import +const node_diagnostics_channel_1 = require("node:diagnostics_channel"); +exports.metrics = (0, node_diagnostics_channel_1.channel)('lru-cache:metrics'); +exports.tracing = (0, node_diagnostics_channel_1.tracingChannel)('lru-cache'); +//# sourceMappingURL=diagnostics-channel.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/index.js b/deps/npm/node_modules/lru-cache/dist/commonjs/index.js index 6b8268b0ea9123..bb8256253be5f8 100644 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/index.js +++ b/deps/npm/node_modules/lru-cache/dist/commonjs/index.js @@ -5,8 +5,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.LRUCache = void 0; const diagnostics_channel_js_1 = require("./diagnostics-channel.js"); -const perf_js_1 = require("./perf.js"); const hasSubscribers = () => diagnostics_channel_js_1.metrics.hasSubscribers || diagnostics_channel_js_1.tracing.hasSubscribers; +const defaultPerf = (typeof performance === 'object' && + performance && + typeof performance.now === 'function') ? + performance + : Date; const warned = new Set(); /* c8 ignore start */ const PROCESS = (typeof process === 'object' && !!process ? @@ -48,9 +52,7 @@ class ZeroArray extends Array { } } class Stack { - /* c8 ignore start - not sure why this is showing up uncovered?? */ heap; - /* c8 ignore stop */ length; // private constructor static #constructing = false; @@ -170,8 +172,6 @@ class LRUCache { * {@link LRUCache.OptionsBase.ignoreFetchAbort} */ ignoreFetchAbort; - /** {@link LRUCache.OptionsBase.backgroundFetchSize} */ - backgroundFetchSize; // computed properties #size; #calculatedSize; @@ -282,14 +282,13 @@ class LRUCache { return this.#disposeAfter; } constructor(options) { - const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, backgroundFetchSize = 1, perf, } = options; - this.backgroundFetchSize = backgroundFetchSize; + const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, perf, } = options; if (perf !== undefined) { if (typeof perf?.now !== 'function') { throw new TypeError('perf option must have a now() method if specified'); } } - this.#perf = perf ?? perf_js_1.defaultPerf; + this.#perf = perf ?? defaultPerf; if (max !== 0 && !isPosInt(max)) { throw new TypeError('max option must be a nonnegative integer'); } @@ -511,15 +510,12 @@ class LRUCache { sizes[index] = 0; }; this.#requireSize = (k, v, size, sizeCalculation) => { + // provisionally accept background fetches. + // actual value size will be checked when they return. + if (this.#isBackgroundFetch(v)) { + return 0; + } if (!isPosInt(size)) { - // provisionally accept background fetches. - // actual value size will be checked when they return. - if (this.#isBackgroundFetch(v)) { - // NB: this cannot occur if v.__staleWhileFetching is set, - // because in that case, it would take on the size of the - // existing entry that it temporarily replaces. - return this.backgroundFetchSize; - } if (sizeCalculation) { if (typeof sizeCalculation !== 'function') { throw new TypeError('sizeCalculation must be a function'); @@ -886,7 +882,6 @@ class LRUCache { status.key = k; if (v !== undefined) status.value = v; - status.cache = this; } const result = this.#set(k, v, setOptions); if (status && diagnostics_channel_js_1.metrics.hasSubscribers) { @@ -894,9 +889,8 @@ class LRUCache { } return result; } - #set(k, v, setOptions, bf) { + #set(k, v, setOptions = {}) { const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status, } = setOptions; - const isBF = this.#isBackgroundFetch(v); if (v === undefined) { if (status) status.set = 'deleted'; @@ -904,7 +898,7 @@ class LRUCache { return this; } let { noUpdateTTL = this.noUpdateTTL } = setOptions; - if (status && !isBF) + if (status && !this.#isBackgroundFetch(v)) status.value = v; const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation, status); // if the item doesn't fit, don't do anything @@ -936,68 +930,52 @@ class LRUCache { if (status) status.set = 'add'; noUpdateTTL = false; - if (this.#hasOnInsert && !isBF) { + if (this.#hasOnInsert) { this.#onInsert?.(v, k, 'add'); } } else { // update - // might be updating a background fetch! this.#moveToTail(index); const oldVal = this.#valList[index]; if (v !== oldVal) { - if (!noDisposeOnSet) { - if (this.#isBackgroundFetch(oldVal)) { - if (oldVal !== bf) { - // setting over a background fetch, not merely resolving it. - oldVal.__abortController.abort(new Error('replaced')); - } - const { __staleWhileFetching: s } = oldVal; - if (s !== undefined && s !== v) { - if (this.#hasDispose) { - this.#dispose?.(s, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([s, k, 'set']); - } - } - } - else { + if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) { + oldVal.__abortController.abort(new Error('replaced')); + const { __staleWhileFetching: s } = oldVal; + if (s !== undefined && !noDisposeOnSet) { if (this.#hasDispose) { - this.#dispose?.(oldVal, k, 'set'); + this.#dispose?.(s, k, 'set'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldVal, k, 'set']); + this.#disposed?.push([s, k, 'set']); } } } + else if (!noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(oldVal, k, 'set'); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([oldVal, k, 'set']); + } + } this.#removeItemSize(index); this.#addItemSize(index, size, status); this.#valList[index] = v; - if (!isBF) { + if (status) { + status.set = 'replace'; const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? oldVal.__staleWhileFetching : oldVal; - const setType = oldValue === undefined ? 'add' - : v !== oldValue ? 'replace' - : 'update'; - if (status) { - status.set = setType; - if (oldValue !== undefined) - status.oldValue = oldValue; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, setType); - } + if (oldValue !== undefined) + status.oldValue = oldValue; } } - else if (!isBF) { - if (status) { - status.set = 'update'; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, 'update'); - } + else if (status) { + status.set = 'update'; + } + if (this.#hasOnInsert) { + this.onInsert?.(v, k, v === oldVal ? 'update' : 'replace'); } } if (ttl !== 0 && !this.#ttls) { @@ -1052,18 +1030,15 @@ class LRUCache { const head = this.#head; const k = this.#keyList[head]; const v = this.#valList[head]; - const isBF = this.#isBackgroundFetch(v); - if (isBF) { + if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) { v.__abortController.abort(new Error('evicted')); } - const oldValue = isBF ? v.__staleWhileFetching : v; - if ((this.#hasDispose || this.#hasDisposeAfter) && - oldValue !== undefined) { + else if (this.#hasDispose || this.#hasDisposeAfter) { if (this.#hasDispose) { - this.#dispose?.(oldValue, k, 'evict'); + this.#dispose?.(v, k, 'evict'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldValue, k, 'evict']); + this.#disposed?.push([v, k, 'evict']); } } this.#removeItemSize(head); @@ -1110,7 +1085,6 @@ class LRUCache { if (status) { status.op = 'has'; status.key = k; - status.cache = this; } const result = this.#has(k, hasOptions); if (diagnostics_channel_js_1.metrics.hasSubscribers) @@ -1158,7 +1132,6 @@ class LRUCache { if (status) { status.op = 'peek'; status.key = k; - status.cache = this; } peekOptions.status = status; const result = this.#peek(k, peekOptions); @@ -1241,7 +1214,7 @@ class LRUCache { else { if (options.status) options.status.fetchUpdated = true; - this.#set(k, v, fetchOpts.options, bf); + this.#set(k, v, fetchOpts.options); } } return v; @@ -1287,6 +1260,9 @@ class LRUCache { }; const pcall = (res, rej) => { const fmp = this.#fetchMethod?.(k, v, fetchOpts); + if (fmp && fmp instanceof Promise) { + fmp.then(v => res(v === undefined ? undefined : v), rej); + } // ignored, we go until we finish, regardless. // defer check until we are actually aborting, // so fetchMethod can override. @@ -1299,12 +1275,6 @@ class LRUCache { } } }); - if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v === undefined ? undefined : v), rej); - } - else if (fmp !== undefined) { - res(fmp); - } }; if (options.status) options.status.fetchDispatched = true; @@ -1320,10 +1290,6 @@ class LRUCache { index = this.#keyMap.get(k); } else { - // do not call #set, because we do not want to adjust its place - // in the lru queue, as it has not yet been "used". Also, we don't - // need to worry about evicting for size, because a background fetch - // over a stale value is treated as the same size as its stale value. this.#valList[index] = bf; } return bf; @@ -1345,9 +1311,11 @@ class LRUCache { status.context = fetchOptions.context; } const p = this.#fetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1364,7 +1332,6 @@ class LRUCache { status.key = k; if (forceRefresh) status.forceRefresh = true; - status.cache = this; } if (!this.#hasFetchMethod) { if (status) @@ -1446,9 +1413,11 @@ class LRUCache { status.context = fetchOptions.context; } const p = this.#forceFetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1467,7 +1436,6 @@ class LRUCache { if (memoOptions.context) { status.context = memoOptions.context; } - status.cache = this; } const result = this.#memo(k, memoOptions); if (status) @@ -1514,7 +1482,6 @@ class LRUCache { if (status) { status.op = 'get'; status.key = k; - status.cache = this; } const result = this.#get(k, getOptions); if (status) { @@ -1613,7 +1580,6 @@ class LRUCache { op: 'delete', delete: reason, key: k, - cache: this, }); } let deleted = false; @@ -1694,7 +1660,7 @@ class LRUCache { } } this.#keyMap.clear(); - void this.#valList.fill(undefined); + this.#valList.fill(undefined); this.#keyList.fill(undefined); if (this.#ttls && this.#starts) { this.#ttls.fill(0); diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/index.min.js b/deps/npm/node_modules/lru-cache/dist/commonjs/index.min.js index 8e42461074475a..383a09d043d362 100644 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/index.min.js +++ b/deps/npm/node_modules/lru-cache/dist/commonjs/index.min.js @@ -1,2 +1,2 @@ -"use strict";var j=(c,t)=>()=>(t||c((t={exports:{}}).exports,t),t.exports);var I=j(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.tracing=O.metrics=void 0;var U={hasSubscribers:!1};O.metrics=U;O.tracing=U});var P=j(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.defaultPerf=void 0;D.defaultPerf=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date});Object.defineProperty(exports,"__esModule",{value:!0});exports.LRUCache=void 0;var g=I(),N=P(),x=()=>g.metrics.hasSubscribers||g.tracing.hasSubscribers,k=new Set,G=typeof process=="object"&&process?process:{},V=(c,t,e,i)=>{typeof G.emitWarning=="function"?G.emitWarning(c,t,e,i):console.error(`[${e}] ${t}: ${c}`)},B=c=>!k.has(c);var T=c=>!!c&&c===Math.floor(c)&&c>0&&isFinite(c),H=c=>T(c)?c<=Math.pow(2,8)?Uint8Array:c<=Math.pow(2,16)?Uint16Array:c<=Math.pow(2,32)?Uint32Array:c<=Number.MAX_SAFE_INTEGER?W:null:null,W=class extends Array{constructor(t){super(t),this.fill(0)}},C=class c{heap;length;static#o=!1;static create(t){let e=H(t);if(!e)return[];c.#o=!0;let i=new c(t,e);return c.#o=!1,i}constructor(t,e){if(!c.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},L=class c{#o;#c;#m;#W;#S;#M;#j;#w;get perf(){return this.#w}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#n;#b;#s;#i;#t;#l;#u;#a;#h;#y;#r;#_;#F;#d;#g;#T;#U;#f;#D;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#d,autopurgeTimers:t.#g,sizes:t.#_,keyMap:t.#s,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#u,get head(){return t.#a},get tail(){return t.#h},free:t.#y,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#G(e,i,s,n),moveToTail:e=>t.#L(e),indexes:e=>t.#A(e),rindexes:e=>t.#z(e),isStale:e=>t.#p(e)}}get max(){return this.#o}get maxSize(){return this.#c}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#j}get dispose(){return this.#m}get onInsert(){return this.#W}get disposeAfter(){return this.#S}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:r,updateAgeOnHas:h,allowStale:a,dispose:o,onInsert:d,disposeAfter:y,noDisposeOnSet:_,noUpdateTTL:u,maxSize:p=0,maxEntrySize:f=0,sizeCalculation:b,fetchMethod:l,memoMethod:S,noDeleteOnFetchRejection:F,noDeleteOnStaleGet:w,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,backgroundFetchSize:M=1,perf:v}=t;if(this.backgroundFetchSize=M,v!==void 0&&typeof v?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#w=v??N.defaultPerf,e!==0&&!T(e))throw new TypeError("max option must be a nonnegative integer");let E=e?H(e):Array;if(!E)throw new Error("invalid max value: "+e);if(this.#o=e,this.#c=p,this.maxEntrySize=f||this.#c,this.sizeCalculation=b,this.sizeCalculation){if(!this.#c&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#j=S,l!==void 0&&typeof l!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=l,this.#U=!!l,this.#s=new Map,this.#i=Array.from({length:e}).fill(void 0),this.#t=Array.from({length:e}).fill(void 0),this.#l=new E(e),this.#u=new E(e),this.#a=0,this.#h=0,this.#y=C.create(e),this.#n=0,this.#b=0,typeof o=="function"&&(this.#m=o),typeof d=="function"&&(this.#W=d),typeof y=="function"?(this.#S=y,this.#r=[]):(this.#S=void 0,this.#r=void 0),this.#T=!!this.#m,this.#D=!!this.#W,this.#f=!!this.#S,this.noDisposeOnSet=!!_,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!F,this.allowStaleOnFetchRejection=!!m,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,this.maxEntrySize!==0){if(this.#c!==0&&!T(this.#c))throw new TypeError("maxSize must be a positive integer if specified");if(!T(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!w,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!h,this.ttlResolution=T(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!T(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#o===0&&this.ttl===0&&this.#c===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#c){let R="LRU_CACHE_UNBOUNDED";B(R)&&(k.add(R),V("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",R,c))}}getRemainingTTL(t){return this.#s.has(t)?1/0:0}#k(){let t=new W(this.#o),e=new W(this.#o);this.#d=t,this.#F=e;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#H=(h,a,o=this.#w.now())=>{e[h]=a!==0?o:0,t[h]=a,s(h,a)},this.#R=h=>{e[h]=t[h]!==0?this.#w.now():0,s(h,t[h])};let s=this.ttlAutopurge?(h,a)=>{if(i?.[h]&&(clearTimeout(i[h]),i[h]=void 0),a&&a!==0&&i){let o=setTimeout(()=>{this.#p(h)&&this.#v(this.#i[h],"expire")},a+1);o.unref&&o.unref(),i[h]=o}}:()=>{};this.#E=(h,a)=>{if(t[a]){let o=t[a],d=e[a];if(!o||!d)return;h.ttl=o,h.start=d,h.now=n||r();let y=h.now-d;h.remainingTTL=o-y}};let n=0,r=()=>{let h=this.#w.now();if(this.ttlResolution>0){n=h;let a=setTimeout(()=>n=0,this.ttlResolution);a.unref&&a.unref()}return h};this.getRemainingTTL=h=>{let a=this.#s.get(h);if(a===void 0)return 0;let o=t[a],d=e[a];if(!o||!d)return 1/0;let y=(n||r())-d;return o-y},this.#p=h=>{let a=e[h],o=t[h];return!!o&&!!a&&(n||r())-a>o}}#R=()=>{};#E=()=>{};#H=()=>{};#p=()=>!1;#X(){let t=new W(this.#o);this.#b=0,this.#_=t,this.#x=e=>{this.#b-=t[e],t[e]=0},this.#N=(e,i,s,n)=>{if(!T(s)){if(this.#e(i))return this.backgroundFetchSize;if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!T(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return s},this.#I=(e,i,s)=>{if(t[e]=i,this.#c){let n=this.#c-t[e];for(;this.#b>n;)this.#P(!0)}this.#b+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#x=t=>{};#I=(t,e,i)=>{};#N=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#h;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#a);)e=this.#u[e]}*#z({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#a;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#h);)e=this.#l[e]}#V(t){return t!==void 0&&this.#s.get(this.#i[t])===t}*entries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#z())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#z()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#z())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,e={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.#C(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#z({allowStale:!0}))this.#p(e)&&(this.#v(this.#i[e],"expire"),t=!0);return t}info(t){let e=this.#s.get(t);if(e===void 0)return;let i=this.#t[e],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let r=this.#d[e],h=this.#F[e];if(r&&h){let a=r-(this.#w.now()-h);n.ttl=a,n.start=Date.now()}}return this.#_&&(n.size=this.#_[e]),n}dump(){let t=[];for(let e of this.#A({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let r={value:n};if(this.#d&&this.#F){r.ttl=this.#d[e];let h=this.#w.now()-this.#F[e];r.start=Math.floor(Date.now()-h)}this.#_&&(r.size=this.#_[e]),t.unshift([i,r])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=this.#w.now()-s}this.#O(e,i.value,i)}}set(t,e,i={}){let{status:s=g.metrics.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=t,e!==void 0&&(s.value=e),s.cache=this);let n=this.#O(t,e,i);return s&&g.metrics.hasSubscribers&&g.metrics.publish(s),n}#O(t,e,i,s){let{ttl:n=this.ttl,start:r,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=i,d=this.#e(e);if(e===void 0)return o&&(o.set="deleted"),this.delete(t),this;let{noUpdateTTL:y=this.noUpdateTTL}=i;o&&!d&&(o.value=e);let _=this.#N(t,e,i.size||0,a,o);if(this.maxEntrySize&&_>this.maxEntrySize)return this.#v(t,"set"),o&&(o.set="miss",o.maxEntrySizeExceeded=!0),this;let u=this.#n===0?void 0:this.#s.get(t);if(u===void 0)u=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#P(!1):this.#n,this.#i[u]=t,this.#t[u]=e,this.#s.set(t,u),this.#l[this.#h]=u,this.#u[u]=this.#h,this.#h=u,this.#n++,this.#I(u,_,o),o&&(o.set="add"),y=!1,this.#D&&!d&&this.#W?.(e,t,"add");else{this.#L(u);let p=this.#t[u];if(e!==p){if(!h)if(this.#e(p)){p!==s&&p.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=p;f!==void 0&&f!==e&&(this.#T&&this.#m?.(f,t,"set"),this.#f&&this.#r?.push([f,t,"set"]))}else this.#T&&this.#m?.(p,t,"set"),this.#f&&this.#r?.push([p,t,"set"]);if(this.#x(u),this.#I(u,_,o),this.#t[u]=e,!d){let f=p&&this.#e(p)?p.__staleWhileFetching:p,b=f===void 0?"add":e!==f?"replace":"update";o&&(o.set=b,f!==void 0&&(o.oldValue=f)),this.#D&&this.onInsert?.(e,t,b)}}else d||(o&&(o.set="update"),this.#D&&this.onInsert?.(e,t,"update"))}if(n!==0&&!this.#d&&this.#k(),this.#d&&(y||this.#H(u,n,r),o&&this.#E(o,u)),!h&&this.#f&&this.#r){let p=this.#r,f;for(;f=p?.shift();)this.#S?.(...f)}return this}pop(){try{for(;this.#n;){let t=this.#t[this.#a];if(this.#P(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#f&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#S?.(...e)}}}#P(t){let e=this.#a,i=this.#i[e],s=this.#t[e],n=this.#e(s);n&&s.__abortController.abort(new Error("evicted"));let r=n?s.__staleWhileFetching:s;return(this.#T||this.#f)&&r!==void 0&&(this.#T&&this.#m?.(r,i,"evict"),this.#f&&this.#r?.push([r,i,"evict"])),this.#x(e),this.#g?.[e]&&(clearTimeout(this.#g[e]),this.#g[e]=void 0),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#y.push(e)),this.#n===1?(this.#a=this.#h=0,this.#y.length=0):this.#a=this.#l[e],this.#s.delete(i),this.#n--,e}has(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="has",i.key=t,i.cache=this);let s=this.#Y(t,e);return g.metrics.hasSubscribers&&g.metrics.publish(i),s}#Y(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#s.get(t);if(n!==void 0){let r=this.#t[n];if(this.#e(r)&&r.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#E(s,n));else return i&&this.#R(n),s&&(s.has="hit",this.#E(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{status:i=x()?{}:void 0}=e;i&&(i.op="peek",i.key=t,i.cache=this),e.status=i;let s=this.#J(t,e);return g.metrics.hasSubscribers&&g.metrics.publish(i),s}#J(t,e){let{status:i,allowStale:s=this.allowStale}=e,n=this.#s.get(t);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let r=this.#t[n],h=this.#e(r)?r.__staleWhileFetching:r;return i&&(h!==void 0?(i.peek="hit",i.value=h):i.peek="miss"),h}#G(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let r=new AbortController,{signal:h}=i;h?.addEventListener("abort",()=>r.abort(h.reason),{signal:r.signal});let a={signal:r.signal,options:i,context:s},o=(f,b=!1)=>{let{aborted:l}=r.signal,S=i.ignoreFetchAbort&&f!==void 0,F=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&f!==void 0);if(i.status&&(l&&!b?(i.status.fetchAborted=!0,i.status.fetchError=r.signal.reason,S&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!S&&!b)return y(r.signal.reason,F);let w=u,m=this.#t[e];return(m===u||m===void 0&&S&&b)&&(f===void 0?w.__staleWhileFetching!==void 0?this.#t[e]=w.__staleWhileFetching:this.#v(t,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#O(t,f,a.options,w))),f},d=f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),y(f,!1)),y=(f,b)=>{let{aborted:l}=r.signal,S=l&&i.allowStaleOnFetchAbort,F=S||i.allowStaleOnFetchRejection,w=F||i.noDeleteOnFetchRejection,m=u;if(this.#t[e]===u&&(!w||!b&&m.__staleWhileFetching===void 0?this.#v(t,"fetch"):S||(this.#t[e]=m.__staleWhileFetching)),F)return i.status&&m.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),m.__staleWhileFetching;if(m.__returned===m)throw f},_=(f,b)=>{let l=this.#M?.(t,n,a);r.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=S=>o(S,!0)))}),l&&l instanceof Promise?l.then(S=>f(S===void 0?void 0:S),b):l!==void 0&&f(l)};i.status&&(i.status.fetchDispatched=!0);let u=new Promise(_).then(o,d),p=Object.assign(u,{__abortController:r,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.#O(t,p,{...a.options,status:void 0}),e=this.#s.get(t)):this.#t[e]=p,p}#e(t){if(!this.#U)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof AbortController}fetch(t,e={}){let i=g.tracing.hasSubscribers,{status:s=x()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#B(t,e);return s&&i&&(s.trace=!0,g.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#B(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:h=this.noDisposeOnSet,size:a=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:_=this.allowStaleOnFetchRejection,ignoreFetchAbort:u=this.ignoreFetchAbort,allowStaleOnFetchAbort:p=this.allowStaleOnFetchAbort,context:f,forceRefresh:b=!1,status:l,signal:S}=e;if(l&&(l.op="fetch",l.key=t,b&&(l.forceRefresh=!0),l.cache=this),!this.#U)return l&&(l.fetch="get"),this.#C(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let F={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:r,noDisposeOnSet:h,size:a,sizeCalculation:o,noUpdateTTL:d,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:p,ignoreFetchAbort:u,status:l,signal:S},w=this.#s.get(t);if(w===void 0){l&&(l.fetch="miss");let m=this.#G(t,w,F,f);return m.__returned=m}else{let m=this.#t[w];if(this.#e(m)){let E=i&&m.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",E&&(l.returnedStale=!0)),E?m.__staleWhileFetching:m.__returned=m}let A=this.#p(w);if(!b&&!A)return l&&(l.fetch="hit"),this.#L(w),s&&this.#R(w),l&&this.#E(l,w),m;let z=this.#G(t,w,F,f),v=z.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=A?"stale":"refresh",v&&A&&(l.returnedStale=!0)),v?z.__staleWhileFetching:z.__returned=z}}forceFetch(t,e={}){let i=g.tracing.hasSubscribers,{status:s=x()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#K(t,e);return s&&i&&(s.trace=!0,g.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#K(t,e={}){let i=await this.#B(t,e);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="memo",i.key=t,e.context&&(i.context=e.context),i.cache=this);let s=this.#Q(t,e);return i&&(i.value=s),g.metrics.hasSubscribers&&g.metrics.publish(i),s}#Q(t,e={}){let i=this.#j;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:r,...h}=e;n&&r&&(n.forceRefresh=!0);let a=this.#C(t,h),o=r||a===void 0;if(n&&(n.memo=o?"miss":"hit",o||(n.value=a)),!o)return a;let d=i(t,a,{options:h,context:s});return n&&(n.value=d),this.#O(t,d,h),d}get(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="get",i.key=t,i.cache=this);let s=this.#C(t,e);return i&&(s!==void 0&&(i.value=s),g.metrics.hasSubscribers&&g.metrics.publish(i)),s}#C(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:r}=e,h=this.#s.get(t);if(h===void 0){r&&(r.get="miss");return}let a=this.#t[h],o=this.#e(a);return r&&this.#E(r,h),this.#p(h)?o?(r&&(r.get="stale-fetching"),i&&a.__staleWhileFetching!==void 0?(r&&(r.returnedStale=!0),a.__staleWhileFetching):void 0):(n||this.#v(t,"expire"),r&&(r.get="stale"),i?(r&&(r.returnedStale=!0),a):void 0):(r&&(r.get=o?"fetching":"hit"),this.#L(h),s&&this.#R(h),o?a.__staleWhileFetching:a)}#q(t,e){this.#u[e]=t,this.#l[t]=e}#L(t){t!==this.#h&&(t===this.#a?this.#a=this.#l[t]:this.#q(this.#u[t],this.#l[t]),this.#q(this.#h,t),this.#h=t)}delete(t){return this.#v(t,"delete")}#v(t,e){g.metrics.hasSubscribers&&g.metrics.publish({op:"delete",delete:e,key:t,cache:this});let i=!1;if(this.#n!==0){let s=this.#s.get(t);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#$(e);else{this.#x(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#m?.(n,t,e),this.#f&&this.#r?.push([n,t,e])),this.#s.delete(t),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#u[s];else if(s===this.#a)this.#a=this.#l[s];else{let r=this.#u[s];this.#l[r]=this.#l[s];let h=this.#l[s];this.#u[h]=this.#u[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#S?.(...n)}return i}clear(){return this.#$("delete")}#$(t){for(let e of this.#z({allowStale:!0})){let i=this.#t[e];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[e];this.#T&&this.#m?.(i,s,t),this.#f&&this.#r?.push([i,s,t])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let e of this.#g??[])e!==void 0&&clearTimeout(e);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#a=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let e=this.#r,i;for(;i=e?.shift();)this.#S?.(...i)}}};exports.LRUCache=L; +"use strict";var G=(c,t)=>()=>(t||c((t={exports:{}}).exports,t),t.exports);var M=G(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.tracing=O.metrics=void 0;var L=require("node:diagnostics_channel");O.metrics=(0,L.channel)("lru-cache:metrics");O.tracing=(0,L.tracingChannel)("lru-cache")});Object.defineProperty(exports,"__esModule",{value:!0});exports.LRUCache=void 0;var u=M(),D=()=>u.metrics.hasSubscribers||u.tracing.hasSubscribers,P=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,U=new Set,j=typeof process=="object"&&process?process:{},H=(c,t,e,i)=>{typeof j.emitWarning=="function"?j.emitWarning(c,t,e,i):console.error(`[${e}] ${t}: ${c}`)},N=c=>!U.has(c),B=Symbol("type"),F=c=>!!c&&c===Math.floor(c)&&c>0&&isFinite(c),I=c=>F(c)?c<=Math.pow(2,8)?Uint8Array:c<=Math.pow(2,16)?Uint16Array:c<=Math.pow(2,32)?Uint32Array:c<=Number.MAX_SAFE_INTEGER?W:null:null,W=class extends Array{constructor(t){super(t),this.fill(0)}},C=class c{heap;length;static#o=!1;static create(t){let e=I(t);if(!e)return[];c.#o=!0;let i=new c(t,e);return c.#o=!1,i}constructor(t,e){if(!c.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},x=class c{#o;#c;#m;#D;#w;#M;#j;#S;get perf(){return this.#S}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#n;#b;#s;#i;#t;#l;#u;#a;#h;#y;#r;#_;#F;#d;#g;#T;#O;#f;#U;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#d,autopurgeTimers:t.#g,sizes:t.#_,keyMap:t.#s,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#u,get head(){return t.#a},get tail(){return t.#h},free:t.#y,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#P(e,i,s,n),moveToTail:e=>t.#L(e),indexes:e=>t.#A(e),rindexes:e=>t.#v(e),isStale:e=>t.#p(e)}}get max(){return this.#o}get maxSize(){return this.#c}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#j}get dispose(){return this.#m}get onInsert(){return this.#D}get disposeAfter(){return this.#w}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:o,updateAgeOnHas:r,allowStale:h,dispose:a,onInsert:d,disposeAfter:f,noDisposeOnSet:p,noUpdateTTL:m,maxSize:T=0,maxEntrySize:w=0,sizeCalculation:y,fetchMethod:l,memoMethod:S,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:A,ignoreFetchAbort:v,perf:R}=t;if(R!==void 0&&typeof R?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#S=R??P,e!==0&&!F(e))throw new TypeError("max option must be a nonnegative integer");let z=e?I(e):Array;if(!z)throw new Error("invalid max value: "+e);if(this.#o=e,this.#c=T,this.maxEntrySize=w||this.#c,this.sizeCalculation=y,this.sizeCalculation){if(!this.#c&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#j=S,l!==void 0&&typeof l!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=l,this.#O=!!l,this.#s=new Map,this.#i=Array.from({length:e}).fill(void 0),this.#t=Array.from({length:e}).fill(void 0),this.#l=new z(e),this.#u=new z(e),this.#a=0,this.#h=0,this.#y=C.create(e),this.#n=0,this.#b=0,typeof a=="function"&&(this.#m=a),typeof d=="function"&&(this.#D=d),typeof f=="function"?(this.#w=f,this.#r=[]):(this.#w=void 0,this.#r=void 0),this.#T=!!this.#m,this.#U=!!this.#D,this.#f=!!this.#w,this.noDisposeOnSet=!!p,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!g,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!v,this.maxEntrySize!==0){if(this.#c!==0&&!F(this.#c))throw new TypeError("maxSize must be a positive integer if specified");if(!F(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!r,this.ttlResolution=F(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!F(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#H()}if(this.#o===0&&this.ttl===0&&this.#c===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#c){let E="LRU_CACHE_UNBOUNDED";N(E)&&(U.add(E),H("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",E,c))}}getRemainingTTL(t){return this.#s.has(t)?1/0:0}#H(){let t=new W(this.#o),e=new W(this.#o);this.#d=t,this.#F=e;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#N=(r,h,a=this.#S.now())=>{e[r]=h!==0?a:0,t[r]=h,s(r,h)},this.#R=r=>{e[r]=t[r]!==0?this.#S.now():0,s(r,t[r])};let s=this.ttlAutopurge?(r,h)=>{if(i?.[r]&&(clearTimeout(i[r]),i[r]=void 0),h&&h!==0&&i){let a=setTimeout(()=>{this.#p(r)&&this.#z(this.#i[r],"expire")},h+1);a.unref&&a.unref(),i[r]=a}}:()=>{};this.#E=(r,h)=>{if(t[h]){let a=t[h],d=e[h];if(!a||!d)return;r.ttl=a,r.start=d,r.now=n||o();let f=r.now-d;r.remainingTTL=a-f}};let n=0,o=()=>{let r=this.#S.now();if(this.ttlResolution>0){n=r;let h=setTimeout(()=>n=0,this.ttlResolution);h.unref&&h.unref()}return r};this.getRemainingTTL=r=>{let h=this.#s.get(r);if(h===void 0)return 0;let a=t[h],d=e[h];if(!a||!d)return 1/0;let f=(n||o())-d;return a-f},this.#p=r=>{let h=e[r],a=t[r];return!!a&&!!h&&(n||o())-h>a}}#R=()=>{};#E=()=>{};#N=()=>{};#p=()=>!1;#X(){let t=new W(this.#o);this.#b=0,this.#_=t,this.#C=e=>{this.#b-=t[e],t[e]=0},this.#k=(e,i,s,n)=>{if(this.#e(i))return 0;if(!F(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!F(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#I=(e,i,s)=>{if(t[e]=i,this.#c){let n=this.#c-t[e];for(;this.#b>n;)this.#G(!0)}this.#b+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#C=t=>{};#I=(t,e,i)=>{};#k=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#h;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#a);)e=this.#u[e]}*#v({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#a;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#h);)e=this.#l[e]}#V(t){return t!==void 0&&this.#s.get(this.#i[t])===t}*entries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#v())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#v()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#v())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,e={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.#x(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#v()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#v({allowStale:!0}))this.#p(e)&&(this.#z(this.#i[e],"expire"),t=!0);return t}info(t){let e=this.#s.get(t);if(e===void 0)return;let i=this.#t[e],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let o=this.#d[e],r=this.#F[e];if(o&&r){let h=o-(this.#S.now()-r);n.ttl=h,n.start=Date.now()}}return this.#_&&(n.size=this.#_[e]),n}dump(){let t=[];for(let e of this.#A({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let o={value:n};if(this.#d&&this.#F){o.ttl=this.#d[e];let r=this.#S.now()-this.#F[e];o.start=Math.floor(Date.now()-r)}this.#_&&(o.size=this.#_[e]),t.unshift([i,o])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=this.#S.now()-s}this.#W(e,i.value,i)}}set(t,e,i={}){let{status:s=u.metrics.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=t,e!==void 0&&(s.value=e));let n=this.#W(t,e,i);return s&&u.metrics.hasSubscribers&&u.metrics.publish(s),n}#W(t,e,i={}){let{ttl:s=this.ttl,start:n,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:r=this.sizeCalculation,status:h}=i;if(e===void 0)return h&&(h.set="deleted"),this.delete(t),this;let{noUpdateTTL:a=this.noUpdateTTL}=i;h&&!this.#e(e)&&(h.value=e);let d=this.#k(t,e,i.size||0,r,h);if(this.maxEntrySize&&d>this.maxEntrySize)return this.#z(t,"set"),h&&(h.set="miss",h.maxEntrySizeExceeded=!0),this;let f=this.#n===0?void 0:this.#s.get(t);if(f===void 0)f=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#G(!1):this.#n,this.#i[f]=t,this.#t[f]=e,this.#s.set(t,f),this.#l[this.#h]=f,this.#u[f]=this.#h,this.#h=f,this.#n++,this.#I(f,d,h),h&&(h.set="add"),a=!1,this.#U&&this.#D?.(e,t,"add");else{this.#L(f);let p=this.#t[f];if(e!==p){if(this.#O&&this.#e(p)){p.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:m}=p;m!==void 0&&!o&&(this.#T&&this.#m?.(m,t,"set"),this.#f&&this.#r?.push([m,t,"set"]))}else o||(this.#T&&this.#m?.(p,t,"set"),this.#f&&this.#r?.push([p,t,"set"]));if(this.#C(f),this.#I(f,d,h),this.#t[f]=e,h){h.set="replace";let m=p&&this.#e(p)?p.__staleWhileFetching:p;m!==void 0&&(h.oldValue=m)}}else h&&(h.set="update");this.#U&&this.onInsert?.(e,t,e===p?"update":"replace")}if(s!==0&&!this.#d&&this.#H(),this.#d&&(a||this.#N(f,s,n),h&&this.#E(h,f)),!o&&this.#f&&this.#r){let p=this.#r,m;for(;m=p?.shift();)this.#w?.(...m)}return this}pop(){try{for(;this.#n;){let t=this.#t[this.#a];if(this.#G(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#f&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#w?.(...e)}}}#G(t){let e=this.#a,i=this.#i[e],s=this.#t[e];return this.#O&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#T||this.#f)&&(this.#T&&this.#m?.(s,i,"evict"),this.#f&&this.#r?.push([s,i,"evict"])),this.#C(e),this.#g?.[e]&&(clearTimeout(this.#g[e]),this.#g[e]=void 0),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#y.push(e)),this.#n===1?(this.#a=this.#h=0,this.#y.length=0):this.#a=this.#l[e],this.#s.delete(i),this.#n--,e}has(t,e={}){let{status:i=u.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="has",i.key=t);let s=this.#Y(t,e);return u.metrics.hasSubscribers&&u.metrics.publish(i),s}#Y(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#s.get(t);if(n!==void 0){let o=this.#t[n];if(this.#e(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#E(s,n));else return i&&this.#R(n),s&&(s.has="hit",this.#E(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{status:i=D()?{}:void 0}=e;i&&(i.op="peek",i.key=t),e.status=i;let s=this.#J(t,e);return u.metrics.hasSubscribers&&u.metrics.publish(i),s}#J(t,e){let{status:i,allowStale:s=this.allowStale}=e,n=this.#s.get(t);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let o=this.#t[n],r=this.#e(o)?o.__staleWhileFetching:o;return i&&(r!==void 0?(i.peek="hit",i.value=r):i.peek="miss"),r}#P(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let o=new AbortController,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let h={signal:o.signal,options:i,context:s},a=(w,y=!1)=>{let{aborted:l}=o.signal,S=i.ignoreFetchAbort&&w!==void 0,_=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&w!==void 0);if(i.status&&(l&&!y?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,S&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!S&&!y)return f(o.signal.reason,_);let b=m,g=this.#t[e];return(g===m||g===void 0&&S&&y)&&(w===void 0?b.__staleWhileFetching!==void 0?this.#t[e]=b.__staleWhileFetching:this.#z(t,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#W(t,w,h.options))),w},d=w=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=w),f(w,!1)),f=(w,y)=>{let{aborted:l}=o.signal,S=l&&i.allowStaleOnFetchAbort,_=S||i.allowStaleOnFetchRejection,b=_||i.noDeleteOnFetchRejection,g=m;if(this.#t[e]===m&&(!b||!y&&g.__staleWhileFetching===void 0?this.#z(t,"fetch"):S||(this.#t[e]=g.__staleWhileFetching)),_)return i.status&&g.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),g.__staleWhileFetching;if(g.__returned===g)throw w},p=(w,y)=>{let l=this.#M?.(t,n,h);l&&l instanceof Promise&&l.then(S=>w(S===void 0?void 0:S),y),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(w(void 0),i.allowStaleOnFetchAbort&&(w=S=>a(S,!0)))})};i.status&&(i.status.fetchDispatched=!0);let m=new Promise(p).then(a,d),T=Object.assign(m,{__abortController:o,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.#W(t,T,{...h.options,status:void 0}),e=this.#s.get(t)):this.#t[e]=T,T}#e(t){if(!this.#O)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof AbortController}fetch(t,e={}){let i=u.tracing.hasSubscribers,{status:s=D()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#q(t,e);return s&&D()&&i&&(s.trace=!0,u.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#q(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:r=this.noDisposeOnSet,size:h=0,sizeCalculation:a=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:m=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:w,forceRefresh:y=!1,status:l,signal:S}=e;if(l&&(l.op="fetch",l.key=t,y&&(l.forceRefresh=!0)),!this.#O)return l&&(l.fetch="get"),this.#x(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let _={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:o,noDisposeOnSet:r,size:h,sizeCalculation:a,noUpdateTTL:d,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:T,ignoreFetchAbort:m,status:l,signal:S},b=this.#s.get(t);if(b===void 0){l&&(l.fetch="miss");let g=this.#P(t,b,_,w);return g.__returned=g}else{let g=this.#t[b];if(this.#e(g)){let E=i&&g.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",E&&(l.returnedStale=!0)),E?g.__staleWhileFetching:g.__returned=g}let A=this.#p(b);if(!y&&!A)return l&&(l.fetch="hit"),this.#L(b),s&&this.#R(b),l&&this.#E(l,b),g;let v=this.#P(t,b,_,w),z=v.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=A?"stale":"refresh",z&&A&&(l.returnedStale=!0)),z?v.__staleWhileFetching:v.__returned=v}}forceFetch(t,e={}){let i=u.tracing.hasSubscribers,{status:s=D()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#K(t,e);return s&&D()&&i&&(s.trace=!0,u.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#K(t,e={}){let i=await this.#q(t,e);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(t,e={}){let{status:i=u.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="memo",i.key=t,e.context&&(i.context=e.context));let s=this.#Q(t,e);return i&&(i.value=s),u.metrics.hasSubscribers&&u.metrics.publish(i),s}#Q(t,e={}){let i=this.#j;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:o,...r}=e;n&&o&&(n.forceRefresh=!0);let h=this.#x(t,r),a=o||h===void 0;if(n&&(n.memo=a?"miss":"hit",a||(n.value=h)),!a)return h;let d=i(t,h,{options:r,context:s});return n&&(n.value=d),this.#W(t,d,r),d}get(t,e={}){let{status:i=u.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="get",i.key=t);let s=this.#x(t,e);return i&&(s!==void 0&&(i.value=s),u.metrics.hasSubscribers&&u.metrics.publish(i)),s}#x(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:o}=e,r=this.#s.get(t);if(r===void 0){o&&(o.get="miss");return}let h=this.#t[r],a=this.#e(h);return o&&this.#E(o,r),this.#p(r)?a?(o&&(o.get="stale-fetching"),i&&h.__staleWhileFetching!==void 0?(o&&(o.returnedStale=!0),h.__staleWhileFetching):void 0):(n||this.#z(t,"expire"),o&&(o.get="stale"),i?(o&&(o.returnedStale=!0),h):void 0):(o&&(o.get=a?"fetching":"hit"),this.#L(r),s&&this.#R(r),a?h.__staleWhileFetching:h)}#B(t,e){this.#u[e]=t,this.#l[t]=e}#L(t){t!==this.#h&&(t===this.#a?this.#a=this.#l[t]:this.#B(this.#u[t],this.#l[t]),this.#B(this.#h,t),this.#h=t)}delete(t){return this.#z(t,"delete")}#z(t,e){u.metrics.hasSubscribers&&u.metrics.publish({op:"delete",delete:e,key:t});let i=!1;if(this.#n!==0){let s=this.#s.get(t);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#$(e);else{this.#C(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#m?.(n,t,e),this.#f&&this.#r?.push([n,t,e])),this.#s.delete(t),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#u[s];else if(s===this.#a)this.#a=this.#l[s];else{let o=this.#u[s];this.#l[o]=this.#l[s];let r=this.#l[s];this.#u[r]=this.#u[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#w?.(...n)}return i}clear(){return this.#$("delete")}#$(t){for(let e of this.#v({allowStale:!0})){let i=this.#t[e];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[e];this.#T&&this.#m?.(i,s,t),this.#f&&this.#r?.push([i,s,t])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let e of this.#g??[])e!==void 0&&clearTimeout(e);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#a=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let e=this.#r,i;for(;i=e?.shift();)this.#w?.(...i)}}};exports.LRUCache=x; //# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/node/diagnostics-channel.js b/deps/npm/node_modules/lru-cache/dist/commonjs/node/diagnostics-channel.js deleted file mode 100644 index 30f39a05a5630c..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/node/diagnostics-channel.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.tracing = exports.metrics = void 0; -// simple node version that imports from node builtin -// this is built to both ESM and CommonJS on the 'node' import path -const node_diagnostics_channel_1 = require("node:diagnostics_channel"); -exports.metrics = (0, node_diagnostics_channel_1.channel)('lru-cache:metrics'); -exports.tracing = (0, node_diagnostics_channel_1.tracingChannel)('lru-cache'); -//# sourceMappingURL=diagnostics-channel-node.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/node/index.js b/deps/npm/node_modules/lru-cache/dist/commonjs/node/index.js deleted file mode 100644 index 6b8268b0ea9123..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/node/index.js +++ /dev/null @@ -1,1726 +0,0 @@ -"use strict"; -/** - * @module LRUCache - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.LRUCache = void 0; -const diagnostics_channel_js_1 = require("./diagnostics-channel.js"); -const perf_js_1 = require("./perf.js"); -const hasSubscribers = () => diagnostics_channel_js_1.metrics.hasSubscribers || diagnostics_channel_js_1.tracing.hasSubscribers; -const warned = new Set(); -/* c8 ignore start */ -const PROCESS = (typeof process === 'object' && !!process ? - process - : {}); -/* c8 ignore stop */ -const emitWarning = (msg, type, code, fn) => { - if (typeof PROCESS.emitWarning === 'function') { - PROCESS.emitWarning(msg, type, code, fn); - } - else { - //oxlint-disable-next-line no-console - console.error(`[${code}] ${type}: ${msg}`); - } -}; -const shouldWarn = (code) => !warned.has(code); -const TYPE = Symbol('type'); -const isPosInt = (n) => !!n && n === Math.floor(n) && n > 0 && isFinite(n); -// This is a little bit ridiculous, tbh. -// The maximum array length is 2^32-1 or thereabouts on most JS impls. -// And well before that point, you're caching the entire world, I mean, -// that's ~32GB of just integers for the next/prev links, plus whatever -// else to hold that many keys and values. Just filling the memory with -// zeroes at init time is brutal when you get that big. -// But why not be complete? -// Maybe in the future, these limits will have expanded. -/* c8 ignore start */ -const getUintArray = (max) => !isPosInt(max) ? null - : max <= Math.pow(2, 8) ? Uint8Array - : max <= Math.pow(2, 16) ? Uint16Array - : max <= Math.pow(2, 32) ? Uint32Array - : max <= Number.MAX_SAFE_INTEGER ? ZeroArray - : null; -/* c8 ignore stop */ -class ZeroArray extends Array { - constructor(size) { - super(size); - this.fill(0); - } -} -class Stack { - /* c8 ignore start - not sure why this is showing up uncovered?? */ - heap; - /* c8 ignore stop */ - length; - // private constructor - static #constructing = false; - static create(max) { - const HeapCls = getUintArray(max); - if (!HeapCls) - return []; - Stack.#constructing = true; - const s = new Stack(max, HeapCls); - Stack.#constructing = false; - return s; - } - constructor(max, HeapCls) { - /* c8 ignore start */ - if (!Stack.#constructing) { - throw new TypeError('instantiate Stack using Stack.create(n)'); - } - /* c8 ignore stop */ - this.heap = new HeapCls(max); - this.length = 0; - } - push(n) { - this.heap[this.length++] = n; - } - pop() { - return this.heap[--this.length]; - } -} -/** - * Default export, the thing you're using this module to get. - * - * The `K` and `V` types define the key and value types, respectively. The - * optional `FC` type defines the type of the `context` object passed to - * `cache.fetch()` and `cache.memo()`. - * - * Keys and values **must not** be `null` or `undefined`. - * - * All properties from the options object (with the exception of `max`, - * `maxSize`, `fetchMethod`, `memoMethod`, `dispose` and `disposeAfter`) are - * added as normal public members. (The listed options are read-only getters.) - * - * Changing any of these will alter the defaults for subsequent method calls. - */ -class LRUCache { - // options that cannot be changed without disaster - #max; - #maxSize; - #dispose; - #onInsert; - #disposeAfter; - #fetchMethod; - #memoMethod; - #perf; - /** - * {@link LRUCache.OptionsBase.perf} - */ - get perf() { - return this.#perf; - } - /** - * {@link LRUCache.OptionsBase.ttl} - */ - ttl; - /** - * {@link LRUCache.OptionsBase.ttlResolution} - */ - ttlResolution; - /** - * {@link LRUCache.OptionsBase.ttlAutopurge} - */ - ttlAutopurge; - /** - * {@link LRUCache.OptionsBase.updateAgeOnGet} - */ - updateAgeOnGet; - /** - * {@link LRUCache.OptionsBase.updateAgeOnHas} - */ - updateAgeOnHas; - /** - * {@link LRUCache.OptionsBase.allowStale} - */ - allowStale; - /** - * {@link LRUCache.OptionsBase.noDisposeOnSet} - */ - noDisposeOnSet; - /** - * {@link LRUCache.OptionsBase.noUpdateTTL} - */ - noUpdateTTL; - /** - * {@link LRUCache.OptionsBase.maxEntrySize} - */ - maxEntrySize; - /** - * {@link LRUCache.OptionsBase.sizeCalculation} - */ - sizeCalculation; - /** - * {@link LRUCache.OptionsBase.noDeleteOnFetchRejection} - */ - noDeleteOnFetchRejection; - /** - * {@link LRUCache.OptionsBase.noDeleteOnStaleGet} - */ - noDeleteOnStaleGet; - /** - * {@link LRUCache.OptionsBase.allowStaleOnFetchAbort} - */ - allowStaleOnFetchAbort; - /** - * {@link LRUCache.OptionsBase.allowStaleOnFetchRejection} - */ - allowStaleOnFetchRejection; - /** - * {@link LRUCache.OptionsBase.ignoreFetchAbort} - */ - ignoreFetchAbort; - /** {@link LRUCache.OptionsBase.backgroundFetchSize} */ - backgroundFetchSize; - // computed properties - #size; - #calculatedSize; - #keyMap; - #keyList; - #valList; - #next; - #prev; - #head; - #tail; - #free; - #disposed; - #sizes; - #starts; - #ttls; - #autopurgeTimers; - #hasDispose; - #hasFetchMethod; - #hasDisposeAfter; - #hasOnInsert; - /** - * Do not call this method unless you need to inspect the - * inner workings of the cache. If anything returned by this - * object is modified in any way, strange breakage may occur. - * - * These fields are private for a reason! - * - * @internal - */ - static unsafeExposeInternals(c) { - return { - // properties - starts: c.#starts, - ttls: c.#ttls, - autopurgeTimers: c.#autopurgeTimers, - sizes: c.#sizes, - keyMap: c.#keyMap, - keyList: c.#keyList, - valList: c.#valList, - next: c.#next, - prev: c.#prev, - get head() { - return c.#head; - }, - get tail() { - return c.#tail; - }, - free: c.#free, - // methods - isBackgroundFetch: (p) => c.#isBackgroundFetch(p), - backgroundFetch: (k, index, options, context) => c.#backgroundFetch(k, index, options, context), - moveToTail: (index) => c.#moveToTail(index), - indexes: (options) => c.#indexes(options), - rindexes: (options) => c.#rindexes(options), - isStale: (index) => c.#isStale(index), - }; - } - // Protected read-only members - /** - * {@link LRUCache.OptionsBase.max} (read-only) - */ - get max() { - return this.#max; - } - /** - * {@link LRUCache.OptionsBase.maxSize} (read-only) - */ - get maxSize() { - return this.#maxSize; - } - /** - * The total computed size of items in the cache (read-only) - */ - get calculatedSize() { - return this.#calculatedSize; - } - /** - * The number of items stored in the cache (read-only) - */ - get size() { - return this.#size; - } - /** - * {@link LRUCache.OptionsBase.fetchMethod} (read-only) - */ - get fetchMethod() { - return this.#fetchMethod; - } - get memoMethod() { - return this.#memoMethod; - } - /** - * {@link LRUCache.OptionsBase.dispose} (read-only) - */ - get dispose() { - return this.#dispose; - } - /** - * {@link LRUCache.OptionsBase.onInsert} (read-only) - */ - get onInsert() { - return this.#onInsert; - } - /** - * {@link LRUCache.OptionsBase.disposeAfter} (read-only) - */ - get disposeAfter() { - return this.#disposeAfter; - } - constructor(options) { - const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, backgroundFetchSize = 1, perf, } = options; - this.backgroundFetchSize = backgroundFetchSize; - if (perf !== undefined) { - if (typeof perf?.now !== 'function') { - throw new TypeError('perf option must have a now() method if specified'); - } - } - this.#perf = perf ?? perf_js_1.defaultPerf; - if (max !== 0 && !isPosInt(max)) { - throw new TypeError('max option must be a nonnegative integer'); - } - const UintArray = max ? getUintArray(max) : Array; - if (!UintArray) { - throw new Error('invalid max value: ' + max); - } - this.#max = max; - this.#maxSize = maxSize; - this.maxEntrySize = maxEntrySize || this.#maxSize; - this.sizeCalculation = sizeCalculation; - if (this.sizeCalculation) { - if (!this.#maxSize && !this.maxEntrySize) { - throw new TypeError('cannot set sizeCalculation without setting maxSize or maxEntrySize'); - } - if (typeof this.sizeCalculation !== 'function') { - throw new TypeError('sizeCalculation set to non-function'); - } - } - if (memoMethod !== undefined && typeof memoMethod !== 'function') { - throw new TypeError('memoMethod must be a function if defined'); - } - this.#memoMethod = memoMethod; - if (fetchMethod !== undefined && typeof fetchMethod !== 'function') { - throw new TypeError('fetchMethod must be a function if specified'); - } - this.#fetchMethod = fetchMethod; - this.#hasFetchMethod = !!fetchMethod; - this.#keyMap = new Map(); - this.#keyList = Array.from({ length: max }).fill(undefined); - this.#valList = Array.from({ length: max }).fill(undefined); - this.#next = new UintArray(max); - this.#prev = new UintArray(max); - this.#head = 0; - this.#tail = 0; - this.#free = Stack.create(max); - this.#size = 0; - this.#calculatedSize = 0; - if (typeof dispose === 'function') { - this.#dispose = dispose; - } - if (typeof onInsert === 'function') { - this.#onInsert = onInsert; - } - if (typeof disposeAfter === 'function') { - this.#disposeAfter = disposeAfter; - this.#disposed = []; - } - else { - this.#disposeAfter = undefined; - this.#disposed = undefined; - } - this.#hasDispose = !!this.#dispose; - this.#hasOnInsert = !!this.#onInsert; - this.#hasDisposeAfter = !!this.#disposeAfter; - this.noDisposeOnSet = !!noDisposeOnSet; - this.noUpdateTTL = !!noUpdateTTL; - this.noDeleteOnFetchRejection = !!noDeleteOnFetchRejection; - this.allowStaleOnFetchRejection = !!allowStaleOnFetchRejection; - this.allowStaleOnFetchAbort = !!allowStaleOnFetchAbort; - this.ignoreFetchAbort = !!ignoreFetchAbort; - // NB: maxEntrySize is set to maxSize if it's set - if (this.maxEntrySize !== 0) { - if (this.#maxSize !== 0) { - if (!isPosInt(this.#maxSize)) { - throw new TypeError('maxSize must be a positive integer if specified'); - } - } - if (!isPosInt(this.maxEntrySize)) { - throw new TypeError('maxEntrySize must be a positive integer if specified'); - } - this.#initializeSizeTracking(); - } - this.allowStale = !!allowStale; - this.noDeleteOnStaleGet = !!noDeleteOnStaleGet; - this.updateAgeOnGet = !!updateAgeOnGet; - this.updateAgeOnHas = !!updateAgeOnHas; - this.ttlResolution = - isPosInt(ttlResolution) || ttlResolution === 0 ? ttlResolution : 1; - this.ttlAutopurge = !!ttlAutopurge; - this.ttl = ttl || 0; - if (this.ttl) { - if (!isPosInt(this.ttl)) { - throw new TypeError('ttl must be a positive integer if specified'); - } - this.#initializeTTLTracking(); - } - // do not allow completely unbounded caches - if (this.#max === 0 && this.ttl === 0 && this.#maxSize === 0) { - throw new TypeError('At least one of max, maxSize, or ttl is required'); - } - if (!this.ttlAutopurge && !this.#max && !this.#maxSize) { - const code = 'LRU_CACHE_UNBOUNDED'; - if (shouldWarn(code)) { - warned.add(code); - const msg = 'TTL caching without ttlAutopurge, max, or maxSize can ' + - 'result in unbounded memory consumption.'; - emitWarning(msg, 'UnboundedCacheWarning', code, LRUCache); - } - } - } - /** - * Return the number of ms left in the item's TTL. If item is not in cache, - * returns `0`. Returns `Infinity` if item is in cache without a defined TTL. - */ - getRemainingTTL(key) { - return this.#keyMap.has(key) ? Infinity : 0; - } - #initializeTTLTracking() { - const ttls = new ZeroArray(this.#max); - const starts = new ZeroArray(this.#max); - this.#ttls = ttls; - this.#starts = starts; - const purgeTimers = this.ttlAutopurge ? - Array.from({ - length: this.#max, - }) - : undefined; - this.#autopurgeTimers = purgeTimers; - this.#setItemTTL = (index, ttl, start = this.#perf.now()) => { - starts[index] = ttl !== 0 ? start : 0; - ttls[index] = ttl; - setPurgetTimer(index, ttl); - }; - this.#updateItemAge = index => { - starts[index] = ttls[index] !== 0 ? this.#perf.now() : 0; - setPurgetTimer(index, ttls[index]); - }; - // clear out the purge timer if we're setting TTL to 0, and - // previously had a ttl purge timer running, so it doesn't - // fire unnecessarily. Don't need to do this if we're not doing - // autopurge. - const setPurgetTimer = !this.ttlAutopurge ? - () => { } - : (index, ttl) => { - if (purgeTimers?.[index]) { - clearTimeout(purgeTimers[index]); - purgeTimers[index] = undefined; - } - if (ttl && ttl !== 0 && purgeTimers) { - const t = setTimeout(() => { - if (this.#isStale(index)) { - this.#delete(this.#keyList[index], 'expire'); - } - }, ttl + 1); - // unref() not supported on all platforms - /* c8 ignore start */ - if (t.unref) { - t.unref(); - } - /* c8 ignore stop */ - purgeTimers[index] = t; - } - }; - this.#statusTTL = (status, index) => { - if (ttls[index]) { - const ttl = ttls[index]; - const start = starts[index]; - /* c8 ignore start */ - if (!ttl || !start) { - return; - } - /* c8 ignore stop */ - status.ttl = ttl; - status.start = start; - status.now = cachedNow || getNow(); - const age = status.now - start; - status.remainingTTL = ttl - age; - } - }; - // debounce calls to perf.now() to 1s so we're not hitting - // that costly call repeatedly. - let cachedNow = 0; - const getNow = () => { - const n = this.#perf.now(); - if (this.ttlResolution > 0) { - cachedNow = n; - const t = setTimeout(() => (cachedNow = 0), this.ttlResolution); - // not available on all platforms - /* c8 ignore start */ - if (t.unref) { - t.unref(); - } - /* c8 ignore stop */ - } - return n; - }; - this.getRemainingTTL = key => { - const index = this.#keyMap.get(key); - if (index === undefined) { - return 0; - } - const ttl = ttls[index]; - const start = starts[index]; - if (!ttl || !start) { - return Infinity; - } - const age = (cachedNow || getNow()) - start; - return ttl - age; - }; - this.#isStale = index => { - const s = starts[index]; - const t = ttls[index]; - return !!t && !!s && (cachedNow || getNow()) - s > t; - }; - } - // conditionally set private methods related to TTL - #updateItemAge = () => { }; - #statusTTL = () => { }; - #setItemTTL = () => { }; - /* c8 ignore stop */ - #isStale = () => false; - #initializeSizeTracking() { - const sizes = new ZeroArray(this.#max); - this.#calculatedSize = 0; - this.#sizes = sizes; - this.#removeItemSize = index => { - this.#calculatedSize -= sizes[index]; - sizes[index] = 0; - }; - this.#requireSize = (k, v, size, sizeCalculation) => { - if (!isPosInt(size)) { - // provisionally accept background fetches. - // actual value size will be checked when they return. - if (this.#isBackgroundFetch(v)) { - // NB: this cannot occur if v.__staleWhileFetching is set, - // because in that case, it would take on the size of the - // existing entry that it temporarily replaces. - return this.backgroundFetchSize; - } - if (sizeCalculation) { - if (typeof sizeCalculation !== 'function') { - throw new TypeError('sizeCalculation must be a function'); - } - size = sizeCalculation(v, k); - if (!isPosInt(size)) { - throw new TypeError('sizeCalculation return invalid (expect positive integer)'); - } - } - else { - throw new TypeError('invalid size value (must be positive integer). ' + - 'When maxSize or maxEntrySize is used, sizeCalculation ' + - 'or size must be set.'); - } - } - return size; - }; - this.#addItemSize = (index, size, status) => { - sizes[index] = size; - if (this.#maxSize) { - const maxSize = this.#maxSize - sizes[index]; - while (this.#calculatedSize > maxSize) { - this.#evict(true); - } - } - this.#calculatedSize += sizes[index]; - if (status) { - status.entrySize = size; - status.totalCalculatedSize = this.#calculatedSize; - } - }; - } - #removeItemSize = _i => { }; - #addItemSize = (_i, _s, _st) => { }; - #requireSize = (_k, _v, size, sizeCalculation) => { - if (size || sizeCalculation) { - throw new TypeError('cannot set size without setting maxSize or maxEntrySize on cache'); - } - return 0; - }; - *#indexes({ allowStale = this.allowStale } = {}) { - if (this.#size) { - for (let i = this.#tail; this.#isValidIndex(i);) { - if (allowStale || !this.#isStale(i)) { - yield i; - } - if (i === this.#head) { - break; - } - else { - i = this.#prev[i]; - } - } - } - } - *#rindexes({ allowStale = this.allowStale } = {}) { - if (this.#size) { - for (let i = this.#head; this.#isValidIndex(i);) { - if (allowStale || !this.#isStale(i)) { - yield i; - } - if (i === this.#tail) { - break; - } - else { - i = this.#next[i]; - } - } - } - } - #isValidIndex(index) { - return (index !== undefined && - this.#keyMap.get(this.#keyList[index]) === index); - } - /** - * Return a generator yielding `[key, value]` pairs, - * in order from most recently used to least recently used. - */ - *entries() { - for (const i of this.#indexes()) { - if (this.#valList[i] !== undefined && - this.#keyList[i] !== undefined && - !this.#isBackgroundFetch(this.#valList[i])) { - yield [this.#keyList[i], this.#valList[i]]; - } - } - } - /** - * Inverse order version of {@link LRUCache.entries} - * - * Return a generator yielding `[key, value]` pairs, - * in order from least recently used to most recently used. - */ - *rentries() { - for (const i of this.#rindexes()) { - if (this.#valList[i] !== undefined && - this.#keyList[i] !== undefined && - !this.#isBackgroundFetch(this.#valList[i])) { - yield [this.#keyList[i], this.#valList[i]]; - } - } - } - /** - * Return a generator yielding the keys in the cache, - * in order from most recently used to least recently used. - */ - *keys() { - for (const i of this.#indexes()) { - const k = this.#keyList[i]; - if (k !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield k; - } - } - } - /** - * Inverse order version of {@link LRUCache.keys} - * - * Return a generator yielding the keys in the cache, - * in order from least recently used to most recently used. - */ - *rkeys() { - for (const i of this.#rindexes()) { - const k = this.#keyList[i]; - if (k !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield k; - } - } - } - /** - * Return a generator yielding the values in the cache, - * in order from most recently used to least recently used. - */ - *values() { - for (const i of this.#indexes()) { - const v = this.#valList[i]; - if (v !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield this.#valList[i]; - } - } - } - /** - * Inverse order version of {@link LRUCache.values} - * - * Return a generator yielding the values in the cache, - * in order from least recently used to most recently used. - */ - *rvalues() { - for (const i of this.#rindexes()) { - const v = this.#valList[i]; - if (v !== undefined && !this.#isBackgroundFetch(this.#valList[i])) { - yield this.#valList[i]; - } - } - } - /** - * Iterating over the cache itself yields the same results as - * {@link LRUCache.entries} - */ - [Symbol.iterator]() { - return this.entries(); - } - /** - * A String value that is used in the creation of the default string - * description of an object. Called by the built-in method - * `Object.prototype.toString`. - */ - [Symbol.toStringTag] = 'LRUCache'; - /** - * Find a value for which the supplied fn method returns a truthy value, - * similar to `Array.find()`. fn is called as `fn(value, key, cache)`. - */ - find(fn, getOptions = {}) { - for (const i of this.#indexes()) { - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - continue; - if (fn(value, this.#keyList[i], this)) { - return this.#get(this.#keyList[i], getOptions); - } - } - } - /** - * Call the supplied function on each item in the cache, in order from most - * recently used to least recently used. - * - * `fn` is called as `fn(value, key, cache)`. - * - * If `thisp` is provided, function will be called in the `this`-context of - * the provided object, or the cache if no `thisp` object is provided. - * - * Does not update age or recenty of use, or iterate over stale values. - */ - forEach(fn, thisp = this) { - for (const i of this.#indexes()) { - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - continue; - fn.call(thisp, value, this.#keyList[i], this); - } - } - /** - * The same as {@link LRUCache.forEach} but items are iterated over in - * reverse order. (ie, less recently used items are iterated over first.) - */ - rforEach(fn, thisp = this) { - for (const i of this.#rindexes()) { - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - continue; - fn.call(thisp, value, this.#keyList[i], this); - } - } - /** - * Delete any stale entries. Returns true if anything was removed, - * false otherwise. - */ - purgeStale() { - let deleted = false; - for (const i of this.#rindexes({ allowStale: true })) { - if (this.#isStale(i)) { - this.#delete(this.#keyList[i], 'expire'); - deleted = true; - } - } - return deleted; - } - /** - * Get the extended info about a given entry, to get its value, size, and - * TTL info simultaneously. Returns `undefined` if the key is not present. - * - * Unlike {@link LRUCache#dump}, which is designed to be portable and survive - * serialization, the `start` value is always the current timestamp, and the - * `ttl` is a calculated remaining time to live (negative if expired). - * - * Always returns stale values, if their info is found in the cache, so be - * sure to check for expirations (ie, a negative {@link LRUCache.Entry#ttl}) - * if relevant. - */ - info(key) { - const i = this.#keyMap.get(key); - if (i === undefined) - return undefined; - const v = this.#valList[i]; - /* c8 ignore start - this isn't tested for the info function, - * but it's the same logic as found in other places. */ - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined) - return undefined; - /* c8 ignore stop */ - const entry = { value }; - if (this.#ttls && this.#starts) { - const ttl = this.#ttls[i]; - const start = this.#starts[i]; - if (ttl && start) { - const remain = ttl - (this.#perf.now() - start); - entry.ttl = remain; - entry.start = Date.now(); - } - } - if (this.#sizes) { - entry.size = this.#sizes[i]; - } - return entry; - } - /** - * Return an array of [key, {@link LRUCache.Entry}] tuples which can be - * passed to {@link LRUCache#load}. - * - * The `start` fields are calculated relative to a portable `Date.now()` - * timestamp, even if `performance.now()` is available. - * - * Stale entries are always included in the `dump`, even if - * {@link LRUCache.OptionsBase.allowStale} is false. - * - * Note: this returns an actual array, not a generator, so it can be more - * easily passed around. - */ - dump() { - const arr = []; - for (const i of this.#indexes({ allowStale: true })) { - const key = this.#keyList[i]; - const v = this.#valList[i]; - const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (value === undefined || key === undefined) - continue; - const entry = { value }; - if (this.#ttls && this.#starts) { - entry.ttl = this.#ttls[i]; - // always dump the start relative to a portable timestamp - // it's ok for this to be a bit slow, it's a rare operation. - const age = this.#perf.now() - this.#starts[i]; - entry.start = Math.floor(Date.now() - age); - } - if (this.#sizes) { - entry.size = this.#sizes[i]; - } - arr.unshift([key, entry]); - } - return arr; - } - /** - * Reset the cache and load in the items in entries in the order listed. - * - * The shape of the resulting cache may be different if the same options are - * not used in both caches. - * - * The `start` fields are assumed to be calculated relative to a portable - * `Date.now()` timestamp, even if `performance.now()` is available. - */ - load(arr) { - this.clear(); - for (const [key, entry] of arr) { - if (entry.start) { - // entry.start is a portable timestamp, but we may be using - // node's performance.now(), so calculate the offset, so that - // we get the intended remaining TTL, no matter how long it's - // been on ice. - // - // it's ok for this to be a bit slow, it's a rare operation. - const age = Date.now() - entry.start; - entry.start = this.#perf.now() - age; - } - this.#set(key, entry.value, entry); - } - } - /** - * Add a value to the cache. - * - * Note: if `undefined` is specified as a value, this is an alias for - * {@link LRUCache#delete} - * - * Fields on the {@link LRUCache.SetOptions} options param will override - * their corresponding values in the constructor options for the scope - * of this single `set()` operation. - * - * If `start` is provided, then that will set the effective start - * time for the TTL calculation. Note that this must be a previous - * value of `performance.now()` if supported, or a previous value of - * `Date.now()` if not. - * - * Options object may also include `size`, which will prevent - * calling the `sizeCalculation` function and just use the specified - * number if it is a positive integer, and `noDisposeOnSet` which - * will prevent calling a `dispose` function in the case of - * overwrites. - * - * If the `size` (or return value of `sizeCalculation`) for a given - * entry is greater than `maxEntrySize`, then the item will not be - * added to the cache. - * - * Will update the recency of the entry. - * - * If the value is `undefined`, then this is an alias for - * `cache.delete(key)`. `undefined` is never stored in the cache. - */ - set(k, v, setOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = setOptions; - setOptions.status = status; - if (status) { - status.op = 'set'; - status.key = k; - if (v !== undefined) - status.value = v; - status.cache = this; - } - const result = this.#set(k, v, setOptions); - if (status && diagnostics_channel_js_1.metrics.hasSubscribers) { - diagnostics_channel_js_1.metrics.publish(status); - } - return result; - } - #set(k, v, setOptions, bf) { - const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status, } = setOptions; - const isBF = this.#isBackgroundFetch(v); - if (v === undefined) { - if (status) - status.set = 'deleted'; - this.delete(k); - return this; - } - let { noUpdateTTL = this.noUpdateTTL } = setOptions; - if (status && !isBF) - status.value = v; - const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation, status); - // if the item doesn't fit, don't do anything - // NB: maxEntrySize set to maxSize by default - if (this.maxEntrySize && size > this.maxEntrySize) { - // have to delete, in case something is there already. - this.#delete(k, 'set'); - if (status) { - status.set = 'miss'; - status.maxEntrySizeExceeded = true; - } - return this; - } - let index = this.#size === 0 ? undefined : this.#keyMap.get(k); - if (index === undefined) { - // addition - index = (this.#size === 0 ? this.#tail - : this.#free.length !== 0 ? this.#free.pop() - : this.#size === this.#max ? this.#evict(false) - : this.#size); - this.#keyList[index] = k; - this.#valList[index] = v; - this.#keyMap.set(k, index); - this.#next[this.#tail] = index; - this.#prev[index] = this.#tail; - this.#tail = index; - this.#size++; - this.#addItemSize(index, size, status); - if (status) - status.set = 'add'; - noUpdateTTL = false; - if (this.#hasOnInsert && !isBF) { - this.#onInsert?.(v, k, 'add'); - } - } - else { - // update - // might be updating a background fetch! - this.#moveToTail(index); - const oldVal = this.#valList[index]; - if (v !== oldVal) { - if (!noDisposeOnSet) { - if (this.#isBackgroundFetch(oldVal)) { - if (oldVal !== bf) { - // setting over a background fetch, not merely resolving it. - oldVal.__abortController.abort(new Error('replaced')); - } - const { __staleWhileFetching: s } = oldVal; - if (s !== undefined && s !== v) { - if (this.#hasDispose) { - this.#dispose?.(s, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([s, k, 'set']); - } - } - } - else { - if (this.#hasDispose) { - this.#dispose?.(oldVal, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([oldVal, k, 'set']); - } - } - } - this.#removeItemSize(index); - this.#addItemSize(index, size, status); - this.#valList[index] = v; - if (!isBF) { - const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? - oldVal.__staleWhileFetching - : oldVal; - const setType = oldValue === undefined ? 'add' - : v !== oldValue ? 'replace' - : 'update'; - if (status) { - status.set = setType; - if (oldValue !== undefined) - status.oldValue = oldValue; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, setType); - } - } - } - else if (!isBF) { - if (status) { - status.set = 'update'; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, 'update'); - } - } - } - if (ttl !== 0 && !this.#ttls) { - this.#initializeTTLTracking(); - } - if (this.#ttls) { - if (!noUpdateTTL) { - this.#setItemTTL(index, ttl, start); - } - if (status) - this.#statusTTL(status, index); - } - if (!noDisposeOnSet && this.#hasDisposeAfter && this.#disposed) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - return this; - } - /** - * Evict the least recently used item, returning its value or - * `undefined` if cache is empty. - */ - pop() { - try { - while (this.#size) { - const val = this.#valList[this.#head]; - this.#evict(true); - if (this.#isBackgroundFetch(val)) { - if (val.__staleWhileFetching) { - return val.__staleWhileFetching; - } - } - else if (val !== undefined) { - return val; - } - } - } - finally { - if (this.#hasDisposeAfter && this.#disposed) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - } - } - #evict(free) { - const head = this.#head; - const k = this.#keyList[head]; - const v = this.#valList[head]; - const isBF = this.#isBackgroundFetch(v); - if (isBF) { - v.__abortController.abort(new Error('evicted')); - } - const oldValue = isBF ? v.__staleWhileFetching : v; - if ((this.#hasDispose || this.#hasDisposeAfter) && - oldValue !== undefined) { - if (this.#hasDispose) { - this.#dispose?.(oldValue, k, 'evict'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([oldValue, k, 'evict']); - } - } - this.#removeItemSize(head); - if (this.#autopurgeTimers?.[head]) { - clearTimeout(this.#autopurgeTimers[head]); - this.#autopurgeTimers[head] = undefined; - } - // if we aren't about to use the index, then null these out - if (free) { - this.#keyList[head] = undefined; - this.#valList[head] = undefined; - this.#free.push(head); - } - if (this.#size === 1) { - this.#head = this.#tail = 0; - this.#free.length = 0; - } - else { - this.#head = this.#next[head]; - } - this.#keyMap.delete(k); - this.#size--; - return head; - } - /** - * Check if a key is in the cache, without updating the recency of use. - * Will return false if the item is stale, even though it is technically - * in the cache. - * - * Check if a key is in the cache, without updating the recency of - * use. Age is updated if {@link LRUCache.OptionsBase.updateAgeOnHas} is set - * to `true` in either the options or the constructor. - * - * Will return `false` if the item is stale, even though it is technically in - * the cache. The difference can be determined (if it matters) by using a - * `status` argument, and inspecting the `has` field. - * - * Will not update item age unless - * {@link LRUCache.OptionsBase.updateAgeOnHas} is set. - */ - has(k, hasOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = hasOptions; - hasOptions.status = status; - if (status) { - status.op = 'has'; - status.key = k; - status.cache = this; - } - const result = this.#has(k, hasOptions); - if (diagnostics_channel_js_1.metrics.hasSubscribers) - diagnostics_channel_js_1.metrics.publish(status); - return result; - } - #has(k, hasOptions = {}) { - const { updateAgeOnHas = this.updateAgeOnHas, status } = hasOptions; - const index = this.#keyMap.get(k); - if (index !== undefined) { - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v) && - v.__staleWhileFetching === undefined) { - return false; - } - if (!this.#isStale(index)) { - if (updateAgeOnHas) { - this.#updateItemAge(index); - } - if (status) { - status.has = 'hit'; - this.#statusTTL(status, index); - } - return true; - } - else if (status) { - status.has = 'stale'; - this.#statusTTL(status, index); - } - } - else if (status) { - status.has = 'miss'; - } - return false; - } - /** - * Like {@link LRUCache#get} but doesn't update recency or delete stale - * items. - * - * Returns `undefined` if the item is stale, unless - * {@link LRUCache.OptionsBase.allowStale} is set. - */ - peek(k, peekOptions = {}) { - const { status = hasSubscribers() ? {} : undefined } = peekOptions; - if (status) { - status.op = 'peek'; - status.key = k; - status.cache = this; - } - peekOptions.status = status; - const result = this.#peek(k, peekOptions); - if (diagnostics_channel_js_1.metrics.hasSubscribers) { - diagnostics_channel_js_1.metrics.publish(status); - } - return result; - } - #peek(k, peekOptions) { - const { status, allowStale = this.allowStale } = peekOptions; - const index = this.#keyMap.get(k); - if (index === undefined || (!allowStale && this.#isStale(index))) { - if (status) - status.peek = index === undefined ? 'miss' : 'stale'; - return undefined; - } - const v = this.#valList[index]; - const val = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; - if (status) { - if (val !== undefined) { - status.peek = 'hit'; - status.value = val; - } - else { - status.peek = 'miss'; - } - } - return val; - } - #backgroundFetch(k, index, options, context) { - const v = index === undefined ? undefined : this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - return v; - } - const ac = new AbortController(); - const { signal } = options; - // when/if our AC signals, then stop listening to theirs. - signal?.addEventListener('abort', () => ac.abort(signal.reason), { - signal: ac.signal, - }); - const fetchOpts = { - signal: ac.signal, - options, - context, - }; - const cb = (v, updateCache = false) => { - const { aborted } = ac.signal; - const ignoreAbort = options.ignoreFetchAbort && v !== undefined; - const proceed = options.ignoreFetchAbort || - !!(options.allowStaleOnFetchAbort && v !== undefined); - if (options.status) { - if (aborted && !updateCache) { - options.status.fetchAborted = true; - options.status.fetchError = ac.signal.reason; - if (ignoreAbort) - options.status.fetchAbortIgnored = true; - } - else { - options.status.fetchResolved = true; - } - } - if (aborted && !ignoreAbort && !updateCache) { - return fetchFail(ac.signal.reason, proceed); - } - // either we didn't abort, and are still here, or we did, and ignored - const bf = p; - // if nothing else has been written there but we're set to update the - // cache and ignore the abort, or if it's still pending on this specific - // background request, then write it to the cache. - const vl = this.#valList[index]; - if (vl === p || (vl === undefined && ignoreAbort && updateCache)) { - if (v === undefined) { - if (bf.__staleWhileFetching !== undefined) { - this.#valList[index] = bf.__staleWhileFetching; - } - else { - this.#delete(k, 'fetch'); - } - } - else { - if (options.status) - options.status.fetchUpdated = true; - this.#set(k, v, fetchOpts.options, bf); - } - } - return v; - }; - const eb = (er) => { - if (options.status) { - options.status.fetchRejected = true; - options.status.fetchError = er; - } - // do not pass go, do not collect $200 - return fetchFail(er, false); - }; - const fetchFail = (er, proceed) => { - const { aborted } = ac.signal; - const allowStaleAborted = aborted && options.allowStaleOnFetchAbort; - const allowStale = allowStaleAborted || options.allowStaleOnFetchRejection; - const noDelete = allowStale || options.noDeleteOnFetchRejection; - const bf = p; - if (this.#valList[index] === p) { - // if we allow stale on fetch rejections, then we need to ensure that - // the stale value is not removed from the cache when the fetch fails. - const del = !noDelete || (!proceed && bf.__staleWhileFetching === undefined); - if (del) { - this.#delete(k, 'fetch'); - } - else if (!allowStaleAborted) { - // still replace the *promise* with the stale value, - // since we are done with the promise at this point. - // leave it untouched if we're still waiting for an - // aborted background fetch that hasn't yet returned. - this.#valList[index] = bf.__staleWhileFetching; - } - } - if (allowStale) { - if (options.status && bf.__staleWhileFetching !== undefined) { - options.status.returnedStale = true; - } - return bf.__staleWhileFetching; - } - else if (bf.__returned === bf) { - throw er; - } - }; - const pcall = (res, rej) => { - const fmp = this.#fetchMethod?.(k, v, fetchOpts); - // ignored, we go until we finish, regardless. - // defer check until we are actually aborting, - // so fetchMethod can override. - ac.signal.addEventListener('abort', () => { - if (!options.ignoreFetchAbort || options.allowStaleOnFetchAbort) { - res(undefined); - // when it eventually resolves, update the cache. - if (options.allowStaleOnFetchAbort) { - res = v => cb(v, true); - } - } - }); - if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v === undefined ? undefined : v), rej); - } - else if (fmp !== undefined) { - res(fmp); - } - }; - if (options.status) - options.status.fetchDispatched = true; - const p = new Promise(pcall).then(cb, eb); - const bf = Object.assign(p, { - __abortController: ac, - __staleWhileFetching: v, - __returned: undefined, - }); - if (index === undefined) { - // internal, don't expose status. - this.#set(k, bf, { ...fetchOpts.options, status: undefined }); - index = this.#keyMap.get(k); - } - else { - // do not call #set, because we do not want to adjust its place - // in the lru queue, as it has not yet been "used". Also, we don't - // need to worry about evicting for size, because a background fetch - // over a stale value is treated as the same size as its stale value. - this.#valList[index] = bf; - } - return bf; - } - #isBackgroundFetch(p) { - if (!this.#hasFetchMethod) - return false; - const b = p; - return (!!b && - b instanceof Promise && - b.hasOwnProperty('__staleWhileFetching') && - b.__abortController instanceof AbortController); - } - fetch(k, fetchOptions = {}) { - const ths = diagnostics_channel_js_1.tracing.hasSubscribers; - const { status = hasSubscribers() ? {} : undefined } = fetchOptions; - fetchOptions.status = status; - if (status && fetchOptions.context) { - status.context = fetchOptions.context; - } - const p = this.#fetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); - } - return p; - } - async #fetch(k, fetchOptions = {}) { - const { - // get options - allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, - // set options - ttl = this.ttl, noDisposeOnSet = this.noDisposeOnSet, size = 0, sizeCalculation = this.sizeCalculation, noUpdateTTL = this.noUpdateTTL, - // fetch exclusive options - noDeleteOnFetchRejection = this.noDeleteOnFetchRejection, allowStaleOnFetchRejection = this.allowStaleOnFetchRejection, ignoreFetchAbort = this.ignoreFetchAbort, allowStaleOnFetchAbort = this.allowStaleOnFetchAbort, context, forceRefresh = false, status, signal, } = fetchOptions; - if (status) { - status.op = 'fetch'; - status.key = k; - if (forceRefresh) - status.forceRefresh = true; - status.cache = this; - } - if (!this.#hasFetchMethod) { - if (status) - status.fetch = 'get'; - return this.#get(k, { - allowStale, - updateAgeOnGet, - noDeleteOnStaleGet, - status, - }); - } - const options = { - allowStale, - updateAgeOnGet, - noDeleteOnStaleGet, - ttl, - noDisposeOnSet, - size, - sizeCalculation, - noUpdateTTL, - noDeleteOnFetchRejection, - allowStaleOnFetchRejection, - allowStaleOnFetchAbort, - ignoreFetchAbort, - status, - signal, - }; - let index = this.#keyMap.get(k); - if (index === undefined) { - if (status) - status.fetch = 'miss'; - const p = this.#backgroundFetch(k, index, options, context); - return (p.__returned = p); - } - else { - // in cache, maybe already fetching - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - const stale = allowStale && v.__staleWhileFetching !== undefined; - if (status) { - status.fetch = 'inflight'; - if (stale) - status.returnedStale = true; - } - return stale ? v.__staleWhileFetching : (v.__returned = v); - } - // if we force a refresh, that means do NOT serve the cached value, - // unless we are already in the process of refreshing the cache. - const isStale = this.#isStale(index); - if (!forceRefresh && !isStale) { - if (status) - status.fetch = 'hit'; - this.#moveToTail(index); - if (updateAgeOnGet) { - this.#updateItemAge(index); - } - if (status) - this.#statusTTL(status, index); - return v; - } - // ok, it is stale or a forced refresh, and not already fetching. - // refresh the cache. - const p = this.#backgroundFetch(k, index, options, context); - const hasStale = p.__staleWhileFetching !== undefined; - const staleVal = hasStale && allowStale; - if (status) { - status.fetch = isStale ? 'stale' : 'refresh'; - if (staleVal && isStale) - status.returnedStale = true; - } - return staleVal ? p.__staleWhileFetching : (p.__returned = p); - } - } - forceFetch(k, fetchOptions = {}) { - const ths = diagnostics_channel_js_1.tracing.hasSubscribers; - const { status = hasSubscribers() ? {} : undefined } = fetchOptions; - fetchOptions.status = status; - if (status && fetchOptions.context) { - status.context = fetchOptions.context; - } - const p = this.#forceFetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - diagnostics_channel_js_1.tracing.tracePromise(() => p, status).catch(() => { }); - } - return p; - } - async #forceFetch(k, fetchOptions = {}) { - const v = await this.#fetch(k, fetchOptions); - if (v === undefined) - throw new Error('fetch() returned undefined'); - return v; - } - memo(k, memoOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = memoOptions; - memoOptions.status = status; - if (status) { - status.op = 'memo'; - status.key = k; - if (memoOptions.context) { - status.context = memoOptions.context; - } - status.cache = this; - } - const result = this.#memo(k, memoOptions); - if (status) - status.value = result; - if (diagnostics_channel_js_1.metrics.hasSubscribers) - diagnostics_channel_js_1.metrics.publish(status); - return result; - } - #memo(k, memoOptions = {}) { - const memoMethod = this.#memoMethod; - if (!memoMethod) { - throw new Error('no memoMethod provided to constructor'); - } - const { context, status, forceRefresh, ...options } = memoOptions; - if (status && forceRefresh) - status.forceRefresh = true; - const v = this.#get(k, options); - const refresh = forceRefresh || v === undefined; - if (status) { - status.memo = refresh ? 'miss' : 'hit'; - if (!refresh) - status.value = v; - } - if (!refresh) - return v; - const vv = memoMethod(k, v, { - options, - context, - }); - if (status) - status.value = vv; - this.#set(k, vv, options); - return vv; - } - /** - * Return a value from the cache. Will update the recency of the cache - * entry found. - * - * If the key is not found, get() will return `undefined`. - */ - get(k, getOptions = {}) { - const { status = diagnostics_channel_js_1.metrics.hasSubscribers ? {} : undefined } = getOptions; - getOptions.status = status; - if (status) { - status.op = 'get'; - status.key = k; - status.cache = this; - } - const result = this.#get(k, getOptions); - if (status) { - if (result !== undefined) - status.value = result; - if (diagnostics_channel_js_1.metrics.hasSubscribers) - diagnostics_channel_js_1.metrics.publish(status); - } - return result; - } - #get(k, getOptions = {}) { - const { allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, status, } = getOptions; - const index = this.#keyMap.get(k); - if (index === undefined) { - if (status) - status.get = 'miss'; - return undefined; - } - const value = this.#valList[index]; - const fetching = this.#isBackgroundFetch(value); - if (status) - this.#statusTTL(status, index); - if (this.#isStale(index)) { - // delete only if not an in-flight background fetch - if (!fetching) { - if (!noDeleteOnStaleGet) { - this.#delete(k, 'expire'); - } - if (status) - status.get = 'stale'; - if (allowStale) { - if (status) - status.returnedStale = true; - return value; - } - return undefined; - } - if (status) - status.get = 'stale-fetching'; - if (allowStale && value.__staleWhileFetching !== undefined) { - if (status) - status.returnedStale = true; - return value.__staleWhileFetching; - } - return undefined; - } - // not stale - if (status) - status.get = fetching ? 'fetching' : 'hit'; - // if we're currently fetching it, we don't actually have it yet - // it's not stale, which means this isn't a staleWhileRefetching. - // If it's not stale, and fetching, AND has a __staleWhileFetching - // value, then that means the user fetched with {forceRefresh:true}, - // so it's safe to return that value. - this.#moveToTail(index); - if (updateAgeOnGet) { - this.#updateItemAge(index); - } - return fetching ? value.__staleWhileFetching : value; - } - #connect(p, n) { - this.#prev[n] = p; - this.#next[p] = n; - } - #moveToTail(index) { - // if tail already, nothing to do - // if head, move head to next[index] - // else - // move next[prev[index]] to next[index] (head has no prev) - // move prev[next[index]] to prev[index] - // prev[index] = tail - // next[tail] = index - // tail = index - if (index !== this.#tail) { - if (index === this.#head) { - this.#head = this.#next[index]; - } - else { - this.#connect(this.#prev[index], this.#next[index]); - } - this.#connect(this.#tail, index); - this.#tail = index; - } - } - /** - * Deletes a key out of the cache. - * - * Returns true if the key was deleted, false otherwise. - */ - delete(k) { - return this.#delete(k, 'delete'); - } - #delete(k, reason) { - if (diagnostics_channel_js_1.metrics.hasSubscribers) { - diagnostics_channel_js_1.metrics.publish({ - op: 'delete', - delete: reason, - key: k, - cache: this, - }); - } - let deleted = false; - if (this.#size !== 0) { - const index = this.#keyMap.get(k); - if (index !== undefined) { - if (this.#autopurgeTimers?.[index]) { - clearTimeout(this.#autopurgeTimers?.[index]); - this.#autopurgeTimers[index] = undefined; - } - deleted = true; - if (this.#size === 1) { - this.#clear(reason); - } - else { - this.#removeItemSize(index); - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - v.__abortController.abort(new Error('deleted')); - } - else if (this.#hasDispose || this.#hasDisposeAfter) { - if (this.#hasDispose) { - this.#dispose?.(v, k, reason); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([v, k, reason]); - } - } - this.#keyMap.delete(k); - this.#keyList[index] = undefined; - this.#valList[index] = undefined; - if (index === this.#tail) { - this.#tail = this.#prev[index]; - } - else if (index === this.#head) { - this.#head = this.#next[index]; - } - else { - const pi = this.#prev[index]; - this.#next[pi] = this.#next[index]; - const ni = this.#next[index]; - this.#prev[ni] = this.#prev[index]; - } - this.#size--; - this.#free.push(index); - } - } - } - if (this.#hasDisposeAfter && this.#disposed?.length) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - return deleted; - } - /** - * Clear the cache entirely, throwing away all values. - */ - clear() { - return this.#clear('delete'); - } - #clear(reason) { - for (const index of this.#rindexes({ allowStale: true })) { - const v = this.#valList[index]; - if (this.#isBackgroundFetch(v)) { - v.__abortController.abort(new Error('deleted')); - } - else { - const k = this.#keyList[index]; - if (this.#hasDispose) { - this.#dispose?.(v, k, reason); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([v, k, reason]); - } - } - } - this.#keyMap.clear(); - void this.#valList.fill(undefined); - this.#keyList.fill(undefined); - if (this.#ttls && this.#starts) { - this.#ttls.fill(0); - this.#starts.fill(0); - for (const t of this.#autopurgeTimers ?? []) { - if (t !== undefined) - clearTimeout(t); - } - this.#autopurgeTimers?.fill(undefined); - } - if (this.#sizes) { - this.#sizes.fill(0); - } - this.#head = 0; - this.#tail = 0; - this.#free.length = 0; - this.#calculatedSize = 0; - this.#size = 0; - if (this.#hasDisposeAfter && this.#disposed) { - const dt = this.#disposed; - let task; - while ((task = dt?.shift())) { - this.#disposeAfter?.(...task); - } - } - } -} -exports.LRUCache = LRUCache; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/node/index.min.js b/deps/npm/node_modules/lru-cache/dist/commonjs/node/index.min.js deleted file mode 100644 index a03fc771913873..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/node/index.min.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";var j=(c,t)=>()=>(t||c((t={exports:{}}).exports,t),t.exports);var I=j(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.tracing=O.metrics=void 0;var U=require("node:diagnostics_channel");O.metrics=(0,U.channel)("lru-cache:metrics");O.tracing=(0,U.tracingChannel)("lru-cache")});var P=j(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.defaultPerf=void 0;D.defaultPerf=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date});Object.defineProperty(exports,"__esModule",{value:!0});exports.LRUCache=void 0;var g=I(),N=P(),C=()=>g.metrics.hasSubscribers||g.tracing.hasSubscribers,k=new Set,G=typeof process=="object"&&process?process:{},V=(c,t,e,i)=>{typeof G.emitWarning=="function"?G.emitWarning(c,t,e,i):console.error(`[${e}] ${t}: ${c}`)},q=c=>!k.has(c);var T=c=>!!c&&c===Math.floor(c)&&c>0&&isFinite(c),H=c=>T(c)?c<=Math.pow(2,8)?Uint8Array:c<=Math.pow(2,16)?Uint16Array:c<=Math.pow(2,32)?Uint32Array:c<=Number.MAX_SAFE_INTEGER?W:null:null,W=class extends Array{constructor(t){super(t),this.fill(0)}},x=class c{heap;length;static#o=!1;static create(t){let e=H(t);if(!e)return[];c.#o=!0;let i=new c(t,e);return c.#o=!1,i}constructor(t,e){if(!c.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},L=class c{#o;#c;#m;#W;#S;#M;#j;#w;get perf(){return this.#w}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#n;#b;#s;#i;#t;#l;#u;#a;#h;#_;#r;#y;#F;#d;#g;#T;#U;#f;#D;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#d,autopurgeTimers:t.#g,sizes:t.#y,keyMap:t.#s,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#u,get head(){return t.#a},get tail(){return t.#h},free:t.#_,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#G(e,i,s,n),moveToTail:e=>t.#L(e),indexes:e=>t.#A(e),rindexes:e=>t.#z(e),isStale:e=>t.#p(e)}}get max(){return this.#o}get maxSize(){return this.#c}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#j}get dispose(){return this.#m}get onInsert(){return this.#W}get disposeAfter(){return this.#S}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:r,updateAgeOnHas:h,allowStale:a,dispose:o,onInsert:d,disposeAfter:_,noDisposeOnSet:y,noUpdateTTL:u,maxSize:p=0,maxEntrySize:f=0,sizeCalculation:b,fetchMethod:l,memoMethod:S,noDeleteOnFetchRejection:F,noDeleteOnStaleGet:w,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,backgroundFetchSize:M=1,perf:v}=t;if(this.backgroundFetchSize=M,v!==void 0&&typeof v?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#w=v??N.defaultPerf,e!==0&&!T(e))throw new TypeError("max option must be a nonnegative integer");let E=e?H(e):Array;if(!E)throw new Error("invalid max value: "+e);if(this.#o=e,this.#c=p,this.maxEntrySize=f||this.#c,this.sizeCalculation=b,this.sizeCalculation){if(!this.#c&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#j=S,l!==void 0&&typeof l!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=l,this.#U=!!l,this.#s=new Map,this.#i=Array.from({length:e}).fill(void 0),this.#t=Array.from({length:e}).fill(void 0),this.#l=new E(e),this.#u=new E(e),this.#a=0,this.#h=0,this.#_=x.create(e),this.#n=0,this.#b=0,typeof o=="function"&&(this.#m=o),typeof d=="function"&&(this.#W=d),typeof _=="function"?(this.#S=_,this.#r=[]):(this.#S=void 0,this.#r=void 0),this.#T=!!this.#m,this.#D=!!this.#W,this.#f=!!this.#S,this.noDisposeOnSet=!!y,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!F,this.allowStaleOnFetchRejection=!!m,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,this.maxEntrySize!==0){if(this.#c!==0&&!T(this.#c))throw new TypeError("maxSize must be a positive integer if specified");if(!T(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!w,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!h,this.ttlResolution=T(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!T(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#o===0&&this.ttl===0&&this.#c===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#c){let R="LRU_CACHE_UNBOUNDED";q(R)&&(k.add(R),V("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",R,c))}}getRemainingTTL(t){return this.#s.has(t)?1/0:0}#k(){let t=new W(this.#o),e=new W(this.#o);this.#d=t,this.#F=e;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#H=(h,a,o=this.#w.now())=>{e[h]=a!==0?o:0,t[h]=a,s(h,a)},this.#R=h=>{e[h]=t[h]!==0?this.#w.now():0,s(h,t[h])};let s=this.ttlAutopurge?(h,a)=>{if(i?.[h]&&(clearTimeout(i[h]),i[h]=void 0),a&&a!==0&&i){let o=setTimeout(()=>{this.#p(h)&&this.#v(this.#i[h],"expire")},a+1);o.unref&&o.unref(),i[h]=o}}:()=>{};this.#E=(h,a)=>{if(t[a]){let o=t[a],d=e[a];if(!o||!d)return;h.ttl=o,h.start=d,h.now=n||r();let _=h.now-d;h.remainingTTL=o-_}};let n=0,r=()=>{let h=this.#w.now();if(this.ttlResolution>0){n=h;let a=setTimeout(()=>n=0,this.ttlResolution);a.unref&&a.unref()}return h};this.getRemainingTTL=h=>{let a=this.#s.get(h);if(a===void 0)return 0;let o=t[a],d=e[a];if(!o||!d)return 1/0;let _=(n||r())-d;return o-_},this.#p=h=>{let a=e[h],o=t[h];return!!o&&!!a&&(n||r())-a>o}}#R=()=>{};#E=()=>{};#H=()=>{};#p=()=>!1;#X(){let t=new W(this.#o);this.#b=0,this.#y=t,this.#C=e=>{this.#b-=t[e],t[e]=0},this.#N=(e,i,s,n)=>{if(!T(s)){if(this.#e(i))return this.backgroundFetchSize;if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!T(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return s},this.#I=(e,i,s)=>{if(t[e]=i,this.#c){let n=this.#c-t[e];for(;this.#b>n;)this.#P(!0)}this.#b+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#C=t=>{};#I=(t,e,i)=>{};#N=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#h;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#a);)e=this.#u[e]}*#z({allowStale:t=this.allowStale}={}){if(this.#n)for(let e=this.#a;this.#V(e)&&((t||!this.#p(e))&&(yield e),e!==this.#h);)e=this.#l[e]}#V(t){return t!==void 0&&this.#s.get(this.#i[t])===t}*entries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#z())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#z()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#z())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,e={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.#x(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#z({allowStale:!0}))this.#p(e)&&(this.#v(this.#i[e],"expire"),t=!0);return t}info(t){let e=this.#s.get(t);if(e===void 0)return;let i=this.#t[e],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let r=this.#d[e],h=this.#F[e];if(r&&h){let a=r-(this.#w.now()-h);n.ttl=a,n.start=Date.now()}}return this.#y&&(n.size=this.#y[e]),n}dump(){let t=[];for(let e of this.#A({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let r={value:n};if(this.#d&&this.#F){r.ttl=this.#d[e];let h=this.#w.now()-this.#F[e];r.start=Math.floor(Date.now()-h)}this.#y&&(r.size=this.#y[e]),t.unshift([i,r])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=this.#w.now()-s}this.#O(e,i.value,i)}}set(t,e,i={}){let{status:s=g.metrics.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=t,e!==void 0&&(s.value=e),s.cache=this);let n=this.#O(t,e,i);return s&&g.metrics.hasSubscribers&&g.metrics.publish(s),n}#O(t,e,i,s){let{ttl:n=this.ttl,start:r,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=i,d=this.#e(e);if(e===void 0)return o&&(o.set="deleted"),this.delete(t),this;let{noUpdateTTL:_=this.noUpdateTTL}=i;o&&!d&&(o.value=e);let y=this.#N(t,e,i.size||0,a,o);if(this.maxEntrySize&&y>this.maxEntrySize)return this.#v(t,"set"),o&&(o.set="miss",o.maxEntrySizeExceeded=!0),this;let u=this.#n===0?void 0:this.#s.get(t);if(u===void 0)u=this.#n===0?this.#h:this.#_.length!==0?this.#_.pop():this.#n===this.#o?this.#P(!1):this.#n,this.#i[u]=t,this.#t[u]=e,this.#s.set(t,u),this.#l[this.#h]=u,this.#u[u]=this.#h,this.#h=u,this.#n++,this.#I(u,y,o),o&&(o.set="add"),_=!1,this.#D&&!d&&this.#W?.(e,t,"add");else{this.#L(u);let p=this.#t[u];if(e!==p){if(!h)if(this.#e(p)){p!==s&&p.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=p;f!==void 0&&f!==e&&(this.#T&&this.#m?.(f,t,"set"),this.#f&&this.#r?.push([f,t,"set"]))}else this.#T&&this.#m?.(p,t,"set"),this.#f&&this.#r?.push([p,t,"set"]);if(this.#C(u),this.#I(u,y,o),this.#t[u]=e,!d){let f=p&&this.#e(p)?p.__staleWhileFetching:p,b=f===void 0?"add":e!==f?"replace":"update";o&&(o.set=b,f!==void 0&&(o.oldValue=f)),this.#D&&this.onInsert?.(e,t,b)}}else d||(o&&(o.set="update"),this.#D&&this.onInsert?.(e,t,"update"))}if(n!==0&&!this.#d&&this.#k(),this.#d&&(_||this.#H(u,n,r),o&&this.#E(o,u)),!h&&this.#f&&this.#r){let p=this.#r,f;for(;f=p?.shift();)this.#S?.(...f)}return this}pop(){try{for(;this.#n;){let t=this.#t[this.#a];if(this.#P(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#f&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#S?.(...e)}}}#P(t){let e=this.#a,i=this.#i[e],s=this.#t[e],n=this.#e(s);n&&s.__abortController.abort(new Error("evicted"));let r=n?s.__staleWhileFetching:s;return(this.#T||this.#f)&&r!==void 0&&(this.#T&&this.#m?.(r,i,"evict"),this.#f&&this.#r?.push([r,i,"evict"])),this.#C(e),this.#g?.[e]&&(clearTimeout(this.#g[e]),this.#g[e]=void 0),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#_.push(e)),this.#n===1?(this.#a=this.#h=0,this.#_.length=0):this.#a=this.#l[e],this.#s.delete(i),this.#n--,e}has(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="has",i.key=t,i.cache=this);let s=this.#Y(t,e);return g.metrics.hasSubscribers&&g.metrics.publish(i),s}#Y(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#s.get(t);if(n!==void 0){let r=this.#t[n];if(this.#e(r)&&r.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#E(s,n));else return i&&this.#R(n),s&&(s.has="hit",this.#E(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{status:i=C()?{}:void 0}=e;i&&(i.op="peek",i.key=t,i.cache=this),e.status=i;let s=this.#J(t,e);return g.metrics.hasSubscribers&&g.metrics.publish(i),s}#J(t,e){let{status:i,allowStale:s=this.allowStale}=e,n=this.#s.get(t);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let r=this.#t[n],h=this.#e(r)?r.__staleWhileFetching:r;return i&&(h!==void 0?(i.peek="hit",i.value=h):i.peek="miss"),h}#G(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let r=new AbortController,{signal:h}=i;h?.addEventListener("abort",()=>r.abort(h.reason),{signal:r.signal});let a={signal:r.signal,options:i,context:s},o=(f,b=!1)=>{let{aborted:l}=r.signal,S=i.ignoreFetchAbort&&f!==void 0,F=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&f!==void 0);if(i.status&&(l&&!b?(i.status.fetchAborted=!0,i.status.fetchError=r.signal.reason,S&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!S&&!b)return _(r.signal.reason,F);let w=u,m=this.#t[e];return(m===u||m===void 0&&S&&b)&&(f===void 0?w.__staleWhileFetching!==void 0?this.#t[e]=w.__staleWhileFetching:this.#v(t,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#O(t,f,a.options,w))),f},d=f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),_(f,!1)),_=(f,b)=>{let{aborted:l}=r.signal,S=l&&i.allowStaleOnFetchAbort,F=S||i.allowStaleOnFetchRejection,w=F||i.noDeleteOnFetchRejection,m=u;if(this.#t[e]===u&&(!w||!b&&m.__staleWhileFetching===void 0?this.#v(t,"fetch"):S||(this.#t[e]=m.__staleWhileFetching)),F)return i.status&&m.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),m.__staleWhileFetching;if(m.__returned===m)throw f},y=(f,b)=>{let l=this.#M?.(t,n,a);r.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=S=>o(S,!0)))}),l&&l instanceof Promise?l.then(S=>f(S===void 0?void 0:S),b):l!==void 0&&f(l)};i.status&&(i.status.fetchDispatched=!0);let u=new Promise(y).then(o,d),p=Object.assign(u,{__abortController:r,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.#O(t,p,{...a.options,status:void 0}),e=this.#s.get(t)):this.#t[e]=p,p}#e(t){if(!this.#U)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof AbortController}fetch(t,e={}){let i=g.tracing.hasSubscribers,{status:s=C()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#q(t,e);return s&&i&&(s.trace=!0,g.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#q(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:h=this.noDisposeOnSet,size:a=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:_=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:y=this.allowStaleOnFetchRejection,ignoreFetchAbort:u=this.ignoreFetchAbort,allowStaleOnFetchAbort:p=this.allowStaleOnFetchAbort,context:f,forceRefresh:b=!1,status:l,signal:S}=e;if(l&&(l.op="fetch",l.key=t,b&&(l.forceRefresh=!0),l.cache=this),!this.#U)return l&&(l.fetch="get"),this.#x(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let F={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:r,noDisposeOnSet:h,size:a,sizeCalculation:o,noUpdateTTL:d,noDeleteOnFetchRejection:_,allowStaleOnFetchRejection:y,allowStaleOnFetchAbort:p,ignoreFetchAbort:u,status:l,signal:S},w=this.#s.get(t);if(w===void 0){l&&(l.fetch="miss");let m=this.#G(t,w,F,f);return m.__returned=m}else{let m=this.#t[w];if(this.#e(m)){let E=i&&m.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",E&&(l.returnedStale=!0)),E?m.__staleWhileFetching:m.__returned=m}let A=this.#p(w);if(!b&&!A)return l&&(l.fetch="hit"),this.#L(w),s&&this.#R(w),l&&this.#E(l,w),m;let z=this.#G(t,w,F,f),v=z.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=A?"stale":"refresh",v&&A&&(l.returnedStale=!0)),v?z.__staleWhileFetching:z.__returned=z}}forceFetch(t,e={}){let i=g.tracing.hasSubscribers,{status:s=C()?{}:void 0}=e;e.status=s,s&&e.context&&(s.context=e.context);let n=this.#K(t,e);return s&&i&&(s.trace=!0,g.tracing.tracePromise(()=>n,s).catch(()=>{})),n}async#K(t,e={}){let i=await this.#q(t,e);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="memo",i.key=t,e.context&&(i.context=e.context),i.cache=this);let s=this.#Q(t,e);return i&&(i.value=s),g.metrics.hasSubscribers&&g.metrics.publish(i),s}#Q(t,e={}){let i=this.#j;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:r,...h}=e;n&&r&&(n.forceRefresh=!0);let a=this.#x(t,h),o=r||a===void 0;if(n&&(n.memo=o?"miss":"hit",o||(n.value=a)),!o)return a;let d=i(t,a,{options:h,context:s});return n&&(n.value=d),this.#O(t,d,h),d}get(t,e={}){let{status:i=g.metrics.hasSubscribers?{}:void 0}=e;e.status=i,i&&(i.op="get",i.key=t,i.cache=this);let s=this.#x(t,e);return i&&(s!==void 0&&(i.value=s),g.metrics.hasSubscribers&&g.metrics.publish(i)),s}#x(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:r}=e,h=this.#s.get(t);if(h===void 0){r&&(r.get="miss");return}let a=this.#t[h],o=this.#e(a);return r&&this.#E(r,h),this.#p(h)?o?(r&&(r.get="stale-fetching"),i&&a.__staleWhileFetching!==void 0?(r&&(r.returnedStale=!0),a.__staleWhileFetching):void 0):(n||this.#v(t,"expire"),r&&(r.get="stale"),i?(r&&(r.returnedStale=!0),a):void 0):(r&&(r.get=o?"fetching":"hit"),this.#L(h),s&&this.#R(h),o?a.__staleWhileFetching:a)}#B(t,e){this.#u[e]=t,this.#l[t]=e}#L(t){t!==this.#h&&(t===this.#a?this.#a=this.#l[t]:this.#B(this.#u[t],this.#l[t]),this.#B(this.#h,t),this.#h=t)}delete(t){return this.#v(t,"delete")}#v(t,e){g.metrics.hasSubscribers&&g.metrics.publish({op:"delete",delete:e,key:t,cache:this});let i=!1;if(this.#n!==0){let s=this.#s.get(t);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#$(e);else{this.#C(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#m?.(n,t,e),this.#f&&this.#r?.push([n,t,e])),this.#s.delete(t),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#u[s];else if(s===this.#a)this.#a=this.#l[s];else{let r=this.#u[s];this.#l[r]=this.#l[s];let h=this.#l[s];this.#u[h]=this.#u[s]}this.#n--,this.#_.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#S?.(...n)}return i}clear(){return this.#$("delete")}#$(t){for(let e of this.#z({allowStale:!0})){let i=this.#t[e];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[e];this.#T&&this.#m?.(i,s,t),this.#f&&this.#r?.push([i,s,t])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let e of this.#g??[])e!==void 0&&clearTimeout(e);this.#g?.fill(void 0)}if(this.#y&&this.#y.fill(0),this.#a=0,this.#h=0,this.#_.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let e=this.#r,i;for(;i=e?.shift();)this.#S?.(...i)}}};exports.LRUCache=L; -//# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/node/perf.js b/deps/npm/node_modules/lru-cache/dist/commonjs/node/perf.js deleted file mode 100644 index bd4c80f461d6c1..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/node/perf.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultPerf = void 0; -exports.defaultPerf = (typeof performance === 'object' && - performance && - typeof performance.now === 'function') ? - /* c8 ignore start - this gets covered, but c8 gets confused */ - performance - : /* c8 ignore stop */ Date; -//# sourceMappingURL=perf.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/commonjs/perf.js b/deps/npm/node_modules/lru-cache/dist/commonjs/perf.js deleted file mode 100644 index bd4c80f461d6c1..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/commonjs/perf.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultPerf = void 0; -exports.defaultPerf = (typeof performance === 'object' && - performance && - typeof performance.now === 'function') ? - /* c8 ignore start - this gets covered, but c8 gets confused */ - performance - : /* c8 ignore stop */ Date; -//# sourceMappingURL=perf.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/esm/browser/diagnostics-channel.js b/deps/npm/node_modules/lru-cache/dist/esm/browser/diagnostics-channel.js index 37524f355f050c..08ec4d4d484b44 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/browser/diagnostics-channel.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/browser/diagnostics-channel.js @@ -1,4 +1,4 @@ const dummy = { hasSubscribers: false }; export const metrics = dummy; export const tracing = dummy; -//# sourceMappingURL=diagnostics-channel-browser.js.map \ No newline at end of file +//# sourceMappingURL=diagnostics-channel-browser.mjs.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/esm/browser/index.js b/deps/npm/node_modules/lru-cache/dist/esm/browser/index.js index 114a4e9908390f..11c8cd8dfbf5cf 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/browser/index.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/browser/index.js @@ -2,8 +2,12 @@ * @module LRUCache */ import { metrics, tracing } from './diagnostics-channel.js'; -import { defaultPerf } from './perf.js'; const hasSubscribers = () => metrics.hasSubscribers || tracing.hasSubscribers; +const defaultPerf = (typeof performance === 'object' && + performance && + typeof performance.now === 'function') ? + performance + : Date; const warned = new Set(); /* c8 ignore start */ const PROCESS = (typeof process === 'object' && !!process ? @@ -45,9 +49,7 @@ class ZeroArray extends Array { } } class Stack { - /* c8 ignore start - not sure why this is showing up uncovered?? */ heap; - /* c8 ignore stop */ length; // private constructor static #constructing = false; @@ -167,8 +169,6 @@ export class LRUCache { * {@link LRUCache.OptionsBase.ignoreFetchAbort} */ ignoreFetchAbort; - /** {@link LRUCache.OptionsBase.backgroundFetchSize} */ - backgroundFetchSize; // computed properties #size; #calculatedSize; @@ -279,8 +279,7 @@ export class LRUCache { return this.#disposeAfter; } constructor(options) { - const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, backgroundFetchSize = 1, perf, } = options; - this.backgroundFetchSize = backgroundFetchSize; + const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, perf, } = options; if (perf !== undefined) { if (typeof perf?.now !== 'function') { throw new TypeError('perf option must have a now() method if specified'); @@ -508,15 +507,12 @@ export class LRUCache { sizes[index] = 0; }; this.#requireSize = (k, v, size, sizeCalculation) => { + // provisionally accept background fetches. + // actual value size will be checked when they return. + if (this.#isBackgroundFetch(v)) { + return 0; + } if (!isPosInt(size)) { - // provisionally accept background fetches. - // actual value size will be checked when they return. - if (this.#isBackgroundFetch(v)) { - // NB: this cannot occur if v.__staleWhileFetching is set, - // because in that case, it would take on the size of the - // existing entry that it temporarily replaces. - return this.backgroundFetchSize; - } if (sizeCalculation) { if (typeof sizeCalculation !== 'function') { throw new TypeError('sizeCalculation must be a function'); @@ -883,7 +879,6 @@ export class LRUCache { status.key = k; if (v !== undefined) status.value = v; - status.cache = this; } const result = this.#set(k, v, setOptions); if (status && metrics.hasSubscribers) { @@ -891,9 +886,8 @@ export class LRUCache { } return result; } - #set(k, v, setOptions, bf) { + #set(k, v, setOptions = {}) { const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status, } = setOptions; - const isBF = this.#isBackgroundFetch(v); if (v === undefined) { if (status) status.set = 'deleted'; @@ -901,7 +895,7 @@ export class LRUCache { return this; } let { noUpdateTTL = this.noUpdateTTL } = setOptions; - if (status && !isBF) + if (status && !this.#isBackgroundFetch(v)) status.value = v; const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation, status); // if the item doesn't fit, don't do anything @@ -933,68 +927,52 @@ export class LRUCache { if (status) status.set = 'add'; noUpdateTTL = false; - if (this.#hasOnInsert && !isBF) { + if (this.#hasOnInsert) { this.#onInsert?.(v, k, 'add'); } } else { // update - // might be updating a background fetch! this.#moveToTail(index); const oldVal = this.#valList[index]; if (v !== oldVal) { - if (!noDisposeOnSet) { - if (this.#isBackgroundFetch(oldVal)) { - if (oldVal !== bf) { - // setting over a background fetch, not merely resolving it. - oldVal.__abortController.abort(new Error('replaced')); - } - const { __staleWhileFetching: s } = oldVal; - if (s !== undefined && s !== v) { - if (this.#hasDispose) { - this.#dispose?.(s, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([s, k, 'set']); - } - } - } - else { + if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) { + oldVal.__abortController.abort(new Error('replaced')); + const { __staleWhileFetching: s } = oldVal; + if (s !== undefined && !noDisposeOnSet) { if (this.#hasDispose) { - this.#dispose?.(oldVal, k, 'set'); + this.#dispose?.(s, k, 'set'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldVal, k, 'set']); + this.#disposed?.push([s, k, 'set']); } } } + else if (!noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(oldVal, k, 'set'); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([oldVal, k, 'set']); + } + } this.#removeItemSize(index); this.#addItemSize(index, size, status); this.#valList[index] = v; - if (!isBF) { + if (status) { + status.set = 'replace'; const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? oldVal.__staleWhileFetching : oldVal; - const setType = oldValue === undefined ? 'add' - : v !== oldValue ? 'replace' - : 'update'; - if (status) { - status.set = setType; - if (oldValue !== undefined) - status.oldValue = oldValue; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, setType); - } + if (oldValue !== undefined) + status.oldValue = oldValue; } } - else if (!isBF) { - if (status) { - status.set = 'update'; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, 'update'); - } + else if (status) { + status.set = 'update'; + } + if (this.#hasOnInsert) { + this.onInsert?.(v, k, v === oldVal ? 'update' : 'replace'); } } if (ttl !== 0 && !this.#ttls) { @@ -1049,18 +1027,15 @@ export class LRUCache { const head = this.#head; const k = this.#keyList[head]; const v = this.#valList[head]; - const isBF = this.#isBackgroundFetch(v); - if (isBF) { + if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) { v.__abortController.abort(new Error('evicted')); } - const oldValue = isBF ? v.__staleWhileFetching : v; - if ((this.#hasDispose || this.#hasDisposeAfter) && - oldValue !== undefined) { + else if (this.#hasDispose || this.#hasDisposeAfter) { if (this.#hasDispose) { - this.#dispose?.(oldValue, k, 'evict'); + this.#dispose?.(v, k, 'evict'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldValue, k, 'evict']); + this.#disposed?.push([v, k, 'evict']); } } this.#removeItemSize(head); @@ -1107,7 +1082,6 @@ export class LRUCache { if (status) { status.op = 'has'; status.key = k; - status.cache = this; } const result = this.#has(k, hasOptions); if (metrics.hasSubscribers) @@ -1155,7 +1129,6 @@ export class LRUCache { if (status) { status.op = 'peek'; status.key = k; - status.cache = this; } peekOptions.status = status; const result = this.#peek(k, peekOptions); @@ -1238,7 +1211,7 @@ export class LRUCache { else { if (options.status) options.status.fetchUpdated = true; - this.#set(k, v, fetchOpts.options, bf); + this.#set(k, v, fetchOpts.options); } } return v; @@ -1284,6 +1257,9 @@ export class LRUCache { }; const pcall = (res, rej) => { const fmp = this.#fetchMethod?.(k, v, fetchOpts); + if (fmp && fmp instanceof Promise) { + fmp.then(v => res(v === undefined ? undefined : v), rej); + } // ignored, we go until we finish, regardless. // defer check until we are actually aborting, // so fetchMethod can override. @@ -1296,12 +1272,6 @@ export class LRUCache { } } }); - if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v === undefined ? undefined : v), rej); - } - else if (fmp !== undefined) { - res(fmp); - } }; if (options.status) options.status.fetchDispatched = true; @@ -1317,10 +1287,6 @@ export class LRUCache { index = this.#keyMap.get(k); } else { - // do not call #set, because we do not want to adjust its place - // in the lru queue, as it has not yet been "used". Also, we don't - // need to worry about evicting for size, because a background fetch - // over a stale value is treated as the same size as its stale value. this.#valList[index] = bf; } return bf; @@ -1342,9 +1308,11 @@ export class LRUCache { status.context = fetchOptions.context; } const p = this.#fetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1361,7 +1329,6 @@ export class LRUCache { status.key = k; if (forceRefresh) status.forceRefresh = true; - status.cache = this; } if (!this.#hasFetchMethod) { if (status) @@ -1443,9 +1410,11 @@ export class LRUCache { status.context = fetchOptions.context; } const p = this.#forceFetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1464,7 +1433,6 @@ export class LRUCache { if (memoOptions.context) { status.context = memoOptions.context; } - status.cache = this; } const result = this.#memo(k, memoOptions); if (status) @@ -1511,7 +1479,6 @@ export class LRUCache { if (status) { status.op = 'get'; status.key = k; - status.cache = this; } const result = this.#get(k, getOptions); if (status) { @@ -1610,7 +1577,6 @@ export class LRUCache { op: 'delete', delete: reason, key: k, - cache: this, }); } let deleted = false; @@ -1691,7 +1657,7 @@ export class LRUCache { } } this.#keyMap.clear(); - void this.#valList.fill(undefined); + this.#valList.fill(undefined); this.#keyList.fill(undefined); if (this.#ttls && this.#starts) { this.#ttls.fill(0); diff --git a/deps/npm/node_modules/lru-cache/dist/esm/browser/index.min.js b/deps/npm/node_modules/lru-cache/dist/esm/browser/index.min.js index 86618ad212c13e..50dd21a570e15f 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/browser/index.min.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/browser/index.min.js @@ -1,2 +1,2 @@ -var L={hasSubscribers:!1},S=L,W=L;var M=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date;var D=()=>S.hasSubscribers||W.hasSubscribers,j=new Set,I=typeof process=="object"&&process?process:{},P=(u,e,t,i)=>{typeof I.emitWarning=="function"?I.emitWarning(u,e,t,i):console.error(`[${t}] ${e}: ${u}`)},k=u=>!j.has(u);var T=u=>!!u&&u===Math.floor(u)&&u>0&&isFinite(u),G=u=>T(u)?u<=Math.pow(2,8)?Uint8Array:u<=Math.pow(2,16)?Uint16Array:u<=Math.pow(2,32)?Uint32Array:u<=Number.MAX_SAFE_INTEGER?O:null:null,O=class extends Array{constructor(e){super(e),this.fill(0)}},R=class u{heap;length;static#o=!1;static create(e){let t=G(e);if(!t)return[];u.#o=!0;let i=new u(e,t);return u.#o=!1,i}constructor(e,t){if(!u.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},U=class u{#o;#c;#S;#O;#w;#M;#I;#m;get perf(){return this.#m}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#n;#b;#s;#i;#t;#l;#u;#a;#h;#y;#r;#_;#F;#d;#g;#T;#U;#f;#x;static unsafeExposeInternals(e){return{starts:e.#F,ttls:e.#d,autopurgeTimers:e.#g,sizes:e.#_,keyMap:e.#s,keyList:e.#i,valList:e.#t,next:e.#l,prev:e.#u,get head(){return e.#a},get tail(){return e.#h},free:e.#y,isBackgroundFetch:t=>e.#e(t),backgroundFetch:(t,i,s,n)=>e.#P(t,i,s,n),moveToTail:t=>e.#L(t),indexes:t=>e.#A(t),rindexes:t=>e.#z(t),isStale:t=>e.#p(t)}}get max(){return this.#o}get maxSize(){return this.#c}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#I}get dispose(){return this.#S}get onInsert(){return this.#O}get disposeAfter(){return this.#w}constructor(e){let{max:t=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:r,updateAgeOnHas:h,allowStale:a,dispose:o,onInsert:d,disposeAfter:y,noDisposeOnSet:_,noUpdateTTL:c,maxSize:g=0,maxEntrySize:f=0,sizeCalculation:b,fetchMethod:l,memoMethod:w,noDeleteOnFetchRejection:F,noDeleteOnStaleGet:m,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,backgroundFetchSize:C=1,perf:E}=e;if(this.backgroundFetchSize=C,E!==void 0&&typeof E?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#m=E??M,t!==0&&!T(t))throw new TypeError("max option must be a nonnegative integer");let v=t?G(t):Array;if(!v)throw new Error("invalid max value: "+t);if(this.#o=t,this.#c=g,this.maxEntrySize=f||this.#c,this.sizeCalculation=b,this.sizeCalculation){if(!this.#c&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(w!==void 0&&typeof w!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#I=w,l!==void 0&&typeof l!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=l,this.#U=!!l,this.#s=new Map,this.#i=Array.from({length:t}).fill(void 0),this.#t=Array.from({length:t}).fill(void 0),this.#l=new v(t),this.#u=new v(t),this.#a=0,this.#h=0,this.#y=R.create(t),this.#n=0,this.#b=0,typeof o=="function"&&(this.#S=o),typeof d=="function"&&(this.#O=d),typeof y=="function"?(this.#w=y,this.#r=[]):(this.#w=void 0,this.#r=void 0),this.#T=!!this.#S,this.#x=!!this.#O,this.#f=!!this.#w,this.noDisposeOnSet=!!_,this.noUpdateTTL=!!c,this.noDeleteOnFetchRejection=!!F,this.allowStaleOnFetchRejection=!!p,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,this.maxEntrySize!==0){if(this.#c!==0&&!T(this.#c))throw new TypeError("maxSize must be a positive integer if specified");if(!T(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!m,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!h,this.ttlResolution=T(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!T(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#o===0&&this.ttl===0&&this.#c===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#c){let x="LRU_CACHE_UNBOUNDED";k(x)&&(j.add(x),P("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",x,u))}}getRemainingTTL(e){return this.#s.has(e)?1/0:0}#k(){let e=new O(this.#o),t=new O(this.#o);this.#d=e,this.#F=t;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#H=(h,a,o=this.#m.now())=>{t[h]=a!==0?o:0,e[h]=a,s(h,a)},this.#D=h=>{t[h]=e[h]!==0?this.#m.now():0,s(h,e[h])};let s=this.ttlAutopurge?(h,a)=>{if(i?.[h]&&(clearTimeout(i[h]),i[h]=void 0),a&&a!==0&&i){let o=setTimeout(()=>{this.#p(h)&&this.#E(this.#i[h],"expire")},a+1);o.unref&&o.unref(),i[h]=o}}:()=>{};this.#v=(h,a)=>{if(e[a]){let o=e[a],d=t[a];if(!o||!d)return;h.ttl=o,h.start=d,h.now=n||r();let y=h.now-d;h.remainingTTL=o-y}};let n=0,r=()=>{let h=this.#m.now();if(this.ttlResolution>0){n=h;let a=setTimeout(()=>n=0,this.ttlResolution);a.unref&&a.unref()}return h};this.getRemainingTTL=h=>{let a=this.#s.get(h);if(a===void 0)return 0;let o=e[a],d=t[a];if(!o||!d)return 1/0;let y=(n||r())-d;return o-y},this.#p=h=>{let a=t[h],o=e[h];return!!o&&!!a&&(n||r())-a>o}}#D=()=>{};#v=()=>{};#H=()=>{};#p=()=>!1;#X(){let e=new O(this.#o);this.#b=0,this.#_=e,this.#R=t=>{this.#b-=e[t],e[t]=0},this.#N=(t,i,s,n)=>{if(!T(s)){if(this.#e(i))return this.backgroundFetchSize;if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,t),!T(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return s},this.#j=(t,i,s)=>{if(e[t]=i,this.#c){let n=this.#c-e[t];for(;this.#b>n;)this.#G(!0)}this.#b+=e[t],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#R=e=>{};#j=(e,t,i)=>{};#N=(e,t,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#h;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#a);)t=this.#u[t]}*#z({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#a;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#h);)t=this.#l[t]}#V(e){return e!==void 0&&this.#s.get(this.#i[e])===e}*entries(){for(let e of this.#A())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*rentries(){for(let e of this.#z())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*keys(){for(let e of this.#A()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*rkeys(){for(let e of this.#z()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*values(){for(let e of this.#A())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}*rvalues(){for(let e of this.#z())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#i[i],this))return this.#C(this.#i[i],t)}}forEach(e,t=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}rforEach(e,t=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}purgeStale(){let e=!1;for(let t of this.#z({allowStale:!0}))this.#p(t)&&(this.#E(this.#i[t],"expire"),e=!0);return e}info(e){let t=this.#s.get(e);if(t===void 0)return;let i=this.#t[t],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let r=this.#d[t],h=this.#F[t];if(r&&h){let a=r-(this.#m.now()-h);n.ttl=a,n.start=Date.now()}}return this.#_&&(n.size=this.#_[t]),n}dump(){let e=[];for(let t of this.#A({allowStale:!0})){let i=this.#i[t],s=this.#t[t],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let r={value:n};if(this.#d&&this.#F){r.ttl=this.#d[t];let h=this.#m.now()-this.#F[t];r.start=Math.floor(Date.now()-h)}this.#_&&(r.size=this.#_[t]),e.unshift([i,r])}return e}load(e){this.clear();for(let[t,i]of e){if(i.start){let s=Date.now()-i.start;i.start=this.#m.now()-s}this.#W(t,i.value,i)}}set(e,t,i={}){let{status:s=S.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=e,t!==void 0&&(s.value=t),s.cache=this);let n=this.#W(e,t,i);return s&&S.hasSubscribers&&S.publish(s),n}#W(e,t,i,s){let{ttl:n=this.ttl,start:r,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=i,d=this.#e(t);if(t===void 0)return o&&(o.set="deleted"),this.delete(e),this;let{noUpdateTTL:y=this.noUpdateTTL}=i;o&&!d&&(o.value=t);let _=this.#N(e,t,i.size||0,a,o);if(this.maxEntrySize&&_>this.maxEntrySize)return this.#E(e,"set"),o&&(o.set="miss",o.maxEntrySizeExceeded=!0),this;let c=this.#n===0?void 0:this.#s.get(e);if(c===void 0)c=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#G(!1):this.#n,this.#i[c]=e,this.#t[c]=t,this.#s.set(e,c),this.#l[this.#h]=c,this.#u[c]=this.#h,this.#h=c,this.#n++,this.#j(c,_,o),o&&(o.set="add"),y=!1,this.#x&&!d&&this.#O?.(t,e,"add");else{this.#L(c);let g=this.#t[c];if(t!==g){if(!h)if(this.#e(g)){g!==s&&g.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=g;f!==void 0&&f!==t&&(this.#T&&this.#S?.(f,e,"set"),this.#f&&this.#r?.push([f,e,"set"]))}else this.#T&&this.#S?.(g,e,"set"),this.#f&&this.#r?.push([g,e,"set"]);if(this.#R(c),this.#j(c,_,o),this.#t[c]=t,!d){let f=g&&this.#e(g)?g.__staleWhileFetching:g,b=f===void 0?"add":t!==f?"replace":"update";o&&(o.set=b,f!==void 0&&(o.oldValue=f)),this.#x&&this.onInsert?.(t,e,b)}}else d||(o&&(o.set="update"),this.#x&&this.onInsert?.(t,e,"update"))}if(n!==0&&!this.#d&&this.#k(),this.#d&&(y||this.#H(c,n,r),o&&this.#v(o,c)),!h&&this.#f&&this.#r){let g=this.#r,f;for(;f=g?.shift();)this.#w?.(...f)}return this}pop(){try{for(;this.#n;){let e=this.#t[this.#a];if(this.#G(!0),this.#e(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#f&&this.#r){let e=this.#r,t;for(;t=e?.shift();)this.#w?.(...t)}}}#G(e){let t=this.#a,i=this.#i[t],s=this.#t[t],n=this.#e(s);n&&s.__abortController.abort(new Error("evicted"));let r=n?s.__staleWhileFetching:s;return(this.#T||this.#f)&&r!==void 0&&(this.#T&&this.#S?.(r,i,"evict"),this.#f&&this.#r?.push([r,i,"evict"])),this.#R(t),this.#g?.[t]&&(clearTimeout(this.#g[t]),this.#g[t]=void 0),e&&(this.#i[t]=void 0,this.#t[t]=void 0,this.#y.push(t)),this.#n===1?(this.#a=this.#h=0,this.#y.length=0):this.#a=this.#l[t],this.#s.delete(i),this.#n--,t}has(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="has",i.key=e,i.cache=this);let s=this.#Y(e,t);return S.hasSubscribers&&S.publish(i),s}#Y(e,t={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=t,n=this.#s.get(e);if(n!==void 0){let r=this.#t[n];if(this.#e(r)&&r.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#v(s,n));else return i&&this.#D(n),s&&(s.has="hit",this.#v(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,t={}){let{status:i=D()?{}:void 0}=t;i&&(i.op="peek",i.key=e,i.cache=this),t.status=i;let s=this.#J(e,t);return S.hasSubscribers&&S.publish(i),s}#J(e,t){let{status:i,allowStale:s=this.allowStale}=t,n=this.#s.get(e);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let r=this.#t[n],h=this.#e(r)?r.__staleWhileFetching:r;return i&&(h!==void 0?(i.peek="hit",i.value=h):i.peek="miss"),h}#P(e,t,i,s){let n=t===void 0?void 0:this.#t[t];if(this.#e(n))return n;let r=new AbortController,{signal:h}=i;h?.addEventListener("abort",()=>r.abort(h.reason),{signal:r.signal});let a={signal:r.signal,options:i,context:s},o=(f,b=!1)=>{let{aborted:l}=r.signal,w=i.ignoreFetchAbort&&f!==void 0,F=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&f!==void 0);if(i.status&&(l&&!b?(i.status.fetchAborted=!0,i.status.fetchError=r.signal.reason,w&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!w&&!b)return y(r.signal.reason,F);let m=c,p=this.#t[t];return(p===c||p===void 0&&w&&b)&&(f===void 0?m.__staleWhileFetching!==void 0?this.#t[t]=m.__staleWhileFetching:this.#E(e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#W(e,f,a.options,m))),f},d=f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),y(f,!1)),y=(f,b)=>{let{aborted:l}=r.signal,w=l&&i.allowStaleOnFetchAbort,F=w||i.allowStaleOnFetchRejection,m=F||i.noDeleteOnFetchRejection,p=c;if(this.#t[t]===c&&(!m||!b&&p.__staleWhileFetching===void 0?this.#E(e,"fetch"):w||(this.#t[t]=p.__staleWhileFetching)),F)return i.status&&p.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw f},_=(f,b)=>{let l=this.#M?.(e,n,a);r.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=w=>o(w,!0)))}),l&&l instanceof Promise?l.then(w=>f(w===void 0?void 0:w),b):l!==void 0&&f(l)};i.status&&(i.status.fetchDispatched=!0);let c=new Promise(_).then(o,d),g=Object.assign(c,{__abortController:r,__staleWhileFetching:n,__returned:void 0});return t===void 0?(this.#W(e,g,{...a.options,status:void 0}),t=this.#s.get(e)):this.#t[t]=g,g}#e(e){if(!this.#U)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof AbortController}fetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#B(e,t);return s&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#B(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:h=this.noDisposeOnSet,size:a=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:_=this.allowStaleOnFetchRejection,ignoreFetchAbort:c=this.ignoreFetchAbort,allowStaleOnFetchAbort:g=this.allowStaleOnFetchAbort,context:f,forceRefresh:b=!1,status:l,signal:w}=t;if(l&&(l.op="fetch",l.key=e,b&&(l.forceRefresh=!0),l.cache=this),!this.#U)return l&&(l.fetch="get"),this.#C(e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let F={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:r,noDisposeOnSet:h,size:a,sizeCalculation:o,noUpdateTTL:d,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:g,ignoreFetchAbort:c,status:l,signal:w},m=this.#s.get(e);if(m===void 0){l&&(l.fetch="miss");let p=this.#P(e,m,F,f);return p.__returned=p}else{let p=this.#t[m];if(this.#e(p)){let v=i&&p.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",v&&(l.returnedStale=!0)),v?p.__staleWhileFetching:p.__returned=p}let A=this.#p(m);if(!b&&!A)return l&&(l.fetch="hit"),this.#L(m),s&&this.#D(m),l&&this.#v(l,m),p;let z=this.#P(e,m,F,f),E=z.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=A?"stale":"refresh",E&&A&&(l.returnedStale=!0)),E?z.__staleWhileFetching:z.__returned=z}}forceFetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#K(e,t);return s&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#K(e,t={}){let i=await this.#B(e,t);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="memo",i.key=e,t.context&&(i.context=t.context),i.cache=this);let s=this.#Q(e,t);return i&&(i.value=s),S.hasSubscribers&&S.publish(i),s}#Q(e,t={}){let i=this.#I;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:r,...h}=t;n&&r&&(n.forceRefresh=!0);let a=this.#C(e,h),o=r||a===void 0;if(n&&(n.memo=o?"miss":"hit",o||(n.value=a)),!o)return a;let d=i(e,a,{options:h,context:s});return n&&(n.value=d),this.#W(e,d,h),d}get(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="get",i.key=e,i.cache=this);let s=this.#C(e,t);return i&&(s!==void 0&&(i.value=s),S.hasSubscribers&&S.publish(i)),s}#C(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:r}=t,h=this.#s.get(e);if(h===void 0){r&&(r.get="miss");return}let a=this.#t[h],o=this.#e(a);return r&&this.#v(r,h),this.#p(h)?o?(r&&(r.get="stale-fetching"),i&&a.__staleWhileFetching!==void 0?(r&&(r.returnedStale=!0),a.__staleWhileFetching):void 0):(n||this.#E(e,"expire"),r&&(r.get="stale"),i?(r&&(r.returnedStale=!0),a):void 0):(r&&(r.get=o?"fetching":"hit"),this.#L(h),s&&this.#D(h),o?a.__staleWhileFetching:a)}#$(e,t){this.#u[t]=e,this.#l[e]=t}#L(e){e!==this.#h&&(e===this.#a?this.#a=this.#l[e]:this.#$(this.#u[e],this.#l[e]),this.#$(this.#h,e),this.#h=e)}delete(e){return this.#E(e,"delete")}#E(e,t){S.hasSubscribers&&S.publish({op:"delete",delete:t,key:e,cache:this});let i=!1;if(this.#n!==0){let s=this.#s.get(e);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#q(t);else{this.#R(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#S?.(n,e,t),this.#f&&this.#r?.push([n,e,t])),this.#s.delete(e),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#u[s];else if(s===this.#a)this.#a=this.#l[s];else{let r=this.#u[s];this.#l[r]=this.#l[s];let h=this.#l[s];this.#u[h]=this.#u[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#w?.(...n)}return i}clear(){return this.#q("delete")}#q(e){for(let t of this.#z({allowStale:!0})){let i=this.#t[t];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[t];this.#T&&this.#S?.(i,s,e),this.#f&&this.#r?.push([i,s,e])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let t of this.#g??[])t!==void 0&&clearTimeout(t);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#a=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let t=this.#r,i;for(;i=t?.shift();)this.#w?.(...i)}}};export{U as LRUCache}; +var C={hasSubscribers:!1},S=C,W=C;var D=()=>S.hasSubscribers||W.hasSubscribers,I=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,U=new Set,L=typeof process=="object"&&process?process:{},G=(u,e,t,i)=>{typeof L.emitWarning=="function"?L.emitWarning(u,e,t,i):console.error(`[${t}] ${e}: ${u}`)},P=u=>!U.has(u),V=Symbol("type"),F=u=>!!u&&u===Math.floor(u)&&u>0&&isFinite(u),j=u=>F(u)?u<=Math.pow(2,8)?Uint8Array:u<=Math.pow(2,16)?Uint16Array:u<=Math.pow(2,32)?Uint32Array:u<=Number.MAX_SAFE_INTEGER?O:null:null,O=class extends Array{constructor(e){super(e),this.fill(0)}},R=class u{heap;length;static#o=!1;static create(e){let t=j(e);if(!t)return[];u.#o=!0;let i=new u(e,t);return u.#o=!1,i}constructor(e,t){if(!u.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},M=class u{#o;#u;#w;#D;#S;#M;#U;#m;get perf(){return this.#m}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#n;#b;#s;#i;#t;#a;#c;#l;#h;#y;#r;#_;#F;#d;#g;#T;#W;#f;#j;static unsafeExposeInternals(e){return{starts:e.#F,ttls:e.#d,autopurgeTimers:e.#g,sizes:e.#_,keyMap:e.#s,keyList:e.#i,valList:e.#t,next:e.#a,prev:e.#c,get head(){return e.#l},get tail(){return e.#h},free:e.#y,isBackgroundFetch:t=>e.#e(t),backgroundFetch:(t,i,s,n)=>e.#P(t,i,s,n),moveToTail:t=>e.#L(t),indexes:t=>e.#A(t),rindexes:t=>e.#z(t),isStale:t=>e.#p(t)}}get max(){return this.#o}get maxSize(){return this.#u}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#U}get dispose(){return this.#w}get onInsert(){return this.#D}get disposeAfter(){return this.#S}constructor(e){let{max:t=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:o,updateAgeOnHas:r,allowStale:h,dispose:l,onInsert:c,disposeAfter:f,noDisposeOnSet:g,noUpdateTTL:p,maxSize:T=0,maxEntrySize:w=0,sizeCalculation:y,fetchMethod:a,memoMethod:m,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,perf:x}=e;if(x!==void 0&&typeof x?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#m=x??I,t!==0&&!F(t))throw new TypeError("max option must be a nonnegative integer");let v=t?j(t):Array;if(!v)throw new Error("invalid max value: "+t);if(this.#o=t,this.#u=T,this.maxEntrySize=w||this.#u,this.sizeCalculation=y,this.sizeCalculation){if(!this.#u&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(m!==void 0&&typeof m!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#U=m,a!==void 0&&typeof a!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=a,this.#W=!!a,this.#s=new Map,this.#i=Array.from({length:t}).fill(void 0),this.#t=Array.from({length:t}).fill(void 0),this.#a=new v(t),this.#c=new v(t),this.#l=0,this.#h=0,this.#y=R.create(t),this.#n=0,this.#b=0,typeof l=="function"&&(this.#w=l),typeof c=="function"&&(this.#D=c),typeof f=="function"?(this.#S=f,this.#r=[]):(this.#S=void 0,this.#r=void 0),this.#T=!!this.#w,this.#j=!!this.#D,this.#f=!!this.#S,this.noDisposeOnSet=!!g,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!d,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,this.maxEntrySize!==0){if(this.#u!==0&&!F(this.#u))throw new TypeError("maxSize must be a positive integer if specified");if(!F(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!r,this.ttlResolution=F(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!F(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#H()}if(this.#o===0&&this.ttl===0&&this.#u===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#u){let E="LRU_CACHE_UNBOUNDED";P(E)&&(U.add(E),G("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",E,u))}}getRemainingTTL(e){return this.#s.has(e)?1/0:0}#H(){let e=new O(this.#o),t=new O(this.#o);this.#d=e,this.#F=t;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#N=(r,h,l=this.#m.now())=>{t[r]=h!==0?l:0,e[r]=h,s(r,h)},this.#x=r=>{t[r]=e[r]!==0?this.#m.now():0,s(r,e[r])};let s=this.ttlAutopurge?(r,h)=>{if(i?.[r]&&(clearTimeout(i[r]),i[r]=void 0),h&&h!==0&&i){let l=setTimeout(()=>{this.#p(r)&&this.#v(this.#i[r],"expire")},h+1);l.unref&&l.unref(),i[r]=l}}:()=>{};this.#E=(r,h)=>{if(e[h]){let l=e[h],c=t[h];if(!l||!c)return;r.ttl=l,r.start=c,r.now=n||o();let f=r.now-c;r.remainingTTL=l-f}};let n=0,o=()=>{let r=this.#m.now();if(this.ttlResolution>0){n=r;let h=setTimeout(()=>n=0,this.ttlResolution);h.unref&&h.unref()}return r};this.getRemainingTTL=r=>{let h=this.#s.get(r);if(h===void 0)return 0;let l=e[h],c=t[h];if(!l||!c)return 1/0;let f=(n||o())-c;return l-f},this.#p=r=>{let h=t[r],l=e[r];return!!l&&!!h&&(n||o())-h>l}}#x=()=>{};#E=()=>{};#N=()=>{};#p=()=>!1;#X(){let e=new O(this.#o);this.#b=0,this.#_=e,this.#R=t=>{this.#b-=e[t],e[t]=0},this.#k=(t,i,s,n)=>{if(this.#e(i))return 0;if(!F(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,t),!F(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#I=(t,i,s)=>{if(e[t]=i,this.#u){let n=this.#u-e[t];for(;this.#b>n;)this.#G(!0)}this.#b+=e[t],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#R=e=>{};#I=(e,t,i)=>{};#k=(e,t,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#h;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#l);)t=this.#c[t]}*#z({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#l;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#h);)t=this.#a[t]}#V(e){return e!==void 0&&this.#s.get(this.#i[e])===e}*entries(){for(let e of this.#A())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*rentries(){for(let e of this.#z())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*keys(){for(let e of this.#A()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*rkeys(){for(let e of this.#z()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*values(){for(let e of this.#A())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}*rvalues(){for(let e of this.#z())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#i[i],this))return this.#C(this.#i[i],t)}}forEach(e,t=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}rforEach(e,t=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}purgeStale(){let e=!1;for(let t of this.#z({allowStale:!0}))this.#p(t)&&(this.#v(this.#i[t],"expire"),e=!0);return e}info(e){let t=this.#s.get(e);if(t===void 0)return;let i=this.#t[t],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let o=this.#d[t],r=this.#F[t];if(o&&r){let h=o-(this.#m.now()-r);n.ttl=h,n.start=Date.now()}}return this.#_&&(n.size=this.#_[t]),n}dump(){let e=[];for(let t of this.#A({allowStale:!0})){let i=this.#i[t],s=this.#t[t],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let o={value:n};if(this.#d&&this.#F){o.ttl=this.#d[t];let r=this.#m.now()-this.#F[t];o.start=Math.floor(Date.now()-r)}this.#_&&(o.size=this.#_[t]),e.unshift([i,o])}return e}load(e){this.clear();for(let[t,i]of e){if(i.start){let s=Date.now()-i.start;i.start=this.#m.now()-s}this.#O(t,i.value,i)}}set(e,t,i={}){let{status:s=S.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=e,t!==void 0&&(s.value=t));let n=this.#O(e,t,i);return s&&S.hasSubscribers&&S.publish(s),n}#O(e,t,i={}){let{ttl:s=this.ttl,start:n,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:r=this.sizeCalculation,status:h}=i;if(t===void 0)return h&&(h.set="deleted"),this.delete(e),this;let{noUpdateTTL:l=this.noUpdateTTL}=i;h&&!this.#e(t)&&(h.value=t);let c=this.#k(e,t,i.size||0,r,h);if(this.maxEntrySize&&c>this.maxEntrySize)return this.#v(e,"set"),h&&(h.set="miss",h.maxEntrySizeExceeded=!0),this;let f=this.#n===0?void 0:this.#s.get(e);if(f===void 0)f=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#G(!1):this.#n,this.#i[f]=e,this.#t[f]=t,this.#s.set(e,f),this.#a[this.#h]=f,this.#c[f]=this.#h,this.#h=f,this.#n++,this.#I(f,c,h),h&&(h.set="add"),l=!1,this.#j&&this.#D?.(t,e,"add");else{this.#L(f);let g=this.#t[f];if(t!==g){if(this.#W&&this.#e(g)){g.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:p}=g;p!==void 0&&!o&&(this.#T&&this.#w?.(p,e,"set"),this.#f&&this.#r?.push([p,e,"set"]))}else o||(this.#T&&this.#w?.(g,e,"set"),this.#f&&this.#r?.push([g,e,"set"]));if(this.#R(f),this.#I(f,c,h),this.#t[f]=t,h){h.set="replace";let p=g&&this.#e(g)?g.__staleWhileFetching:g;p!==void 0&&(h.oldValue=p)}}else h&&(h.set="update");this.#j&&this.onInsert?.(t,e,t===g?"update":"replace")}if(s!==0&&!this.#d&&this.#H(),this.#d&&(l||this.#N(f,s,n),h&&this.#E(h,f)),!o&&this.#f&&this.#r){let g=this.#r,p;for(;p=g?.shift();)this.#S?.(...p)}return this}pop(){try{for(;this.#n;){let e=this.#t[this.#l];if(this.#G(!0),this.#e(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#f&&this.#r){let e=this.#r,t;for(;t=e?.shift();)this.#S?.(...t)}}}#G(e){let t=this.#l,i=this.#i[t],s=this.#t[t];return this.#W&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#T||this.#f)&&(this.#T&&this.#w?.(s,i,"evict"),this.#f&&this.#r?.push([s,i,"evict"])),this.#R(t),this.#g?.[t]&&(clearTimeout(this.#g[t]),this.#g[t]=void 0),e&&(this.#i[t]=void 0,this.#t[t]=void 0,this.#y.push(t)),this.#n===1?(this.#l=this.#h=0,this.#y.length=0):this.#l=this.#a[t],this.#s.delete(i),this.#n--,t}has(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="has",i.key=e);let s=this.#Y(e,t);return S.hasSubscribers&&S.publish(i),s}#Y(e,t={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=t,n=this.#s.get(e);if(n!==void 0){let o=this.#t[n];if(this.#e(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#E(s,n));else return i&&this.#x(n),s&&(s.has="hit",this.#E(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,t={}){let{status:i=D()?{}:void 0}=t;i&&(i.op="peek",i.key=e),t.status=i;let s=this.#J(e,t);return S.hasSubscribers&&S.publish(i),s}#J(e,t){let{status:i,allowStale:s=this.allowStale}=t,n=this.#s.get(e);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let o=this.#t[n],r=this.#e(o)?o.__staleWhileFetching:o;return i&&(r!==void 0?(i.peek="hit",i.value=r):i.peek="miss"),r}#P(e,t,i,s){let n=t===void 0?void 0:this.#t[t];if(this.#e(n))return n;let o=new AbortController,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let h={signal:o.signal,options:i,context:s},l=(w,y=!1)=>{let{aborted:a}=o.signal,m=i.ignoreFetchAbort&&w!==void 0,_=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&w!==void 0);if(i.status&&(a&&!y?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,m&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),a&&!m&&!y)return f(o.signal.reason,_);let b=p,d=this.#t[t];return(d===p||d===void 0&&m&&y)&&(w===void 0?b.__staleWhileFetching!==void 0?this.#t[t]=b.__staleWhileFetching:this.#v(e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#O(e,w,h.options))),w},c=w=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=w),f(w,!1)),f=(w,y)=>{let{aborted:a}=o.signal,m=a&&i.allowStaleOnFetchAbort,_=m||i.allowStaleOnFetchRejection,b=_||i.noDeleteOnFetchRejection,d=p;if(this.#t[t]===p&&(!b||!y&&d.__staleWhileFetching===void 0?this.#v(e,"fetch"):m||(this.#t[t]=d.__staleWhileFetching)),_)return i.status&&d.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),d.__staleWhileFetching;if(d.__returned===d)throw w},g=(w,y)=>{let a=this.#M?.(e,n,h);a&&a instanceof Promise&&a.then(m=>w(m===void 0?void 0:m),y),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(w(void 0),i.allowStaleOnFetchAbort&&(w=m=>l(m,!0)))})};i.status&&(i.status.fetchDispatched=!0);let p=new Promise(g).then(l,c),T=Object.assign(p,{__abortController:o,__staleWhileFetching:n,__returned:void 0});return t===void 0?(this.#O(e,T,{...h.options,status:void 0}),t=this.#s.get(e)):this.#t[t]=T,T}#e(e){if(!this.#W)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof AbortController}fetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#B(e,t);return s&&D()&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#B(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:r=this.noDisposeOnSet,size:h=0,sizeCalculation:l=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:g=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:w,forceRefresh:y=!1,status:a,signal:m}=t;if(a&&(a.op="fetch",a.key=e,y&&(a.forceRefresh=!0)),!this.#W)return a&&(a.fetch="get"),this.#C(e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:a});let _={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:o,noDisposeOnSet:r,size:h,sizeCalculation:l,noUpdateTTL:c,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:T,ignoreFetchAbort:p,status:a,signal:m},b=this.#s.get(e);if(b===void 0){a&&(a.fetch="miss");let d=this.#P(e,b,_,w);return d.__returned=d}else{let d=this.#t[b];if(this.#e(d)){let E=i&&d.__staleWhileFetching!==void 0;return a&&(a.fetch="inflight",E&&(a.returnedStale=!0)),E?d.__staleWhileFetching:d.__returned=d}let A=this.#p(b);if(!y&&!A)return a&&(a.fetch="hit"),this.#L(b),s&&this.#x(b),a&&this.#E(a,b),d;let z=this.#P(e,b,_,w),v=z.__staleWhileFetching!==void 0&&i;return a&&(a.fetch=A?"stale":"refresh",v&&A&&(a.returnedStale=!0)),v?z.__staleWhileFetching:z.__returned=z}}forceFetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#K(e,t);return s&&D()&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#K(e,t={}){let i=await this.#B(e,t);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="memo",i.key=e,t.context&&(i.context=t.context));let s=this.#Q(e,t);return i&&(i.value=s),S.hasSubscribers&&S.publish(i),s}#Q(e,t={}){let i=this.#U;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:o,...r}=t;n&&o&&(n.forceRefresh=!0);let h=this.#C(e,r),l=o||h===void 0;if(n&&(n.memo=l?"miss":"hit",l||(n.value=h)),!l)return h;let c=i(e,h,{options:r,context:s});return n&&(n.value=c),this.#O(e,c,r),c}get(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="get",i.key=e);let s=this.#C(e,t);return i&&(s!==void 0&&(i.value=s),S.hasSubscribers&&S.publish(i)),s}#C(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:o}=t,r=this.#s.get(e);if(r===void 0){o&&(o.get="miss");return}let h=this.#t[r],l=this.#e(h);return o&&this.#E(o,r),this.#p(r)?l?(o&&(o.get="stale-fetching"),i&&h.__staleWhileFetching!==void 0?(o&&(o.returnedStale=!0),h.__staleWhileFetching):void 0):(n||this.#v(e,"expire"),o&&(o.get="stale"),i?(o&&(o.returnedStale=!0),h):void 0):(o&&(o.get=l?"fetching":"hit"),this.#L(r),s&&this.#x(r),l?h.__staleWhileFetching:h)}#$(e,t){this.#c[t]=e,this.#a[e]=t}#L(e){e!==this.#h&&(e===this.#l?this.#l=this.#a[e]:this.#$(this.#c[e],this.#a[e]),this.#$(this.#h,e),this.#h=e)}delete(e){return this.#v(e,"delete")}#v(e,t){S.hasSubscribers&&S.publish({op:"delete",delete:t,key:e});let i=!1;if(this.#n!==0){let s=this.#s.get(e);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#q(t);else{this.#R(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#w?.(n,e,t),this.#f&&this.#r?.push([n,e,t])),this.#s.delete(e),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#c[s];else if(s===this.#l)this.#l=this.#a[s];else{let o=this.#c[s];this.#a[o]=this.#a[s];let r=this.#a[s];this.#c[r]=this.#c[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#S?.(...n)}return i}clear(){return this.#q("delete")}#q(e){for(let t of this.#z({allowStale:!0})){let i=this.#t[t];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[t];this.#T&&this.#w?.(i,s,e),this.#f&&this.#r?.push([i,s,e])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let t of this.#g??[])t!==void 0&&clearTimeout(t);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#l=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let t=this.#r,i;for(;i=t?.shift();)this.#S?.(...i)}}};export{M as LRUCache}; //# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/lru-cache/dist/esm/browser/perf.js b/deps/npm/node_modules/lru-cache/dist/esm/browser/perf.js deleted file mode 100644 index f21cd88c8692d7..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/esm/browser/perf.js +++ /dev/null @@ -1,7 +0,0 @@ -export const defaultPerf = (typeof performance === 'object' && - performance && - typeof performance.now === 'function') ? - /* c8 ignore start - this gets covered, but c8 gets confused */ - performance - : /* c8 ignore stop */ Date; -//# sourceMappingURL=perf.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/esm/index.js b/deps/npm/node_modules/lru-cache/dist/esm/index.js index 114a4e9908390f..11c8cd8dfbf5cf 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/index.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/index.js @@ -2,8 +2,12 @@ * @module LRUCache */ import { metrics, tracing } from './diagnostics-channel.js'; -import { defaultPerf } from './perf.js'; const hasSubscribers = () => metrics.hasSubscribers || tracing.hasSubscribers; +const defaultPerf = (typeof performance === 'object' && + performance && + typeof performance.now === 'function') ? + performance + : Date; const warned = new Set(); /* c8 ignore start */ const PROCESS = (typeof process === 'object' && !!process ? @@ -45,9 +49,7 @@ class ZeroArray extends Array { } } class Stack { - /* c8 ignore start - not sure why this is showing up uncovered?? */ heap; - /* c8 ignore stop */ length; // private constructor static #constructing = false; @@ -167,8 +169,6 @@ export class LRUCache { * {@link LRUCache.OptionsBase.ignoreFetchAbort} */ ignoreFetchAbort; - /** {@link LRUCache.OptionsBase.backgroundFetchSize} */ - backgroundFetchSize; // computed properties #size; #calculatedSize; @@ -279,8 +279,7 @@ export class LRUCache { return this.#disposeAfter; } constructor(options) { - const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, backgroundFetchSize = 1, perf, } = options; - this.backgroundFetchSize = backgroundFetchSize; + const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, perf, } = options; if (perf !== undefined) { if (typeof perf?.now !== 'function') { throw new TypeError('perf option must have a now() method if specified'); @@ -508,15 +507,12 @@ export class LRUCache { sizes[index] = 0; }; this.#requireSize = (k, v, size, sizeCalculation) => { + // provisionally accept background fetches. + // actual value size will be checked when they return. + if (this.#isBackgroundFetch(v)) { + return 0; + } if (!isPosInt(size)) { - // provisionally accept background fetches. - // actual value size will be checked when they return. - if (this.#isBackgroundFetch(v)) { - // NB: this cannot occur if v.__staleWhileFetching is set, - // because in that case, it would take on the size of the - // existing entry that it temporarily replaces. - return this.backgroundFetchSize; - } if (sizeCalculation) { if (typeof sizeCalculation !== 'function') { throw new TypeError('sizeCalculation must be a function'); @@ -883,7 +879,6 @@ export class LRUCache { status.key = k; if (v !== undefined) status.value = v; - status.cache = this; } const result = this.#set(k, v, setOptions); if (status && metrics.hasSubscribers) { @@ -891,9 +886,8 @@ export class LRUCache { } return result; } - #set(k, v, setOptions, bf) { + #set(k, v, setOptions = {}) { const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status, } = setOptions; - const isBF = this.#isBackgroundFetch(v); if (v === undefined) { if (status) status.set = 'deleted'; @@ -901,7 +895,7 @@ export class LRUCache { return this; } let { noUpdateTTL = this.noUpdateTTL } = setOptions; - if (status && !isBF) + if (status && !this.#isBackgroundFetch(v)) status.value = v; const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation, status); // if the item doesn't fit, don't do anything @@ -933,68 +927,52 @@ export class LRUCache { if (status) status.set = 'add'; noUpdateTTL = false; - if (this.#hasOnInsert && !isBF) { + if (this.#hasOnInsert) { this.#onInsert?.(v, k, 'add'); } } else { // update - // might be updating a background fetch! this.#moveToTail(index); const oldVal = this.#valList[index]; if (v !== oldVal) { - if (!noDisposeOnSet) { - if (this.#isBackgroundFetch(oldVal)) { - if (oldVal !== bf) { - // setting over a background fetch, not merely resolving it. - oldVal.__abortController.abort(new Error('replaced')); - } - const { __staleWhileFetching: s } = oldVal; - if (s !== undefined && s !== v) { - if (this.#hasDispose) { - this.#dispose?.(s, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([s, k, 'set']); - } - } - } - else { + if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) { + oldVal.__abortController.abort(new Error('replaced')); + const { __staleWhileFetching: s } = oldVal; + if (s !== undefined && !noDisposeOnSet) { if (this.#hasDispose) { - this.#dispose?.(oldVal, k, 'set'); + this.#dispose?.(s, k, 'set'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldVal, k, 'set']); + this.#disposed?.push([s, k, 'set']); } } } + else if (!noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(oldVal, k, 'set'); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([oldVal, k, 'set']); + } + } this.#removeItemSize(index); this.#addItemSize(index, size, status); this.#valList[index] = v; - if (!isBF) { + if (status) { + status.set = 'replace'; const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? oldVal.__staleWhileFetching : oldVal; - const setType = oldValue === undefined ? 'add' - : v !== oldValue ? 'replace' - : 'update'; - if (status) { - status.set = setType; - if (oldValue !== undefined) - status.oldValue = oldValue; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, setType); - } + if (oldValue !== undefined) + status.oldValue = oldValue; } } - else if (!isBF) { - if (status) { - status.set = 'update'; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, 'update'); - } + else if (status) { + status.set = 'update'; + } + if (this.#hasOnInsert) { + this.onInsert?.(v, k, v === oldVal ? 'update' : 'replace'); } } if (ttl !== 0 && !this.#ttls) { @@ -1049,18 +1027,15 @@ export class LRUCache { const head = this.#head; const k = this.#keyList[head]; const v = this.#valList[head]; - const isBF = this.#isBackgroundFetch(v); - if (isBF) { + if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) { v.__abortController.abort(new Error('evicted')); } - const oldValue = isBF ? v.__staleWhileFetching : v; - if ((this.#hasDispose || this.#hasDisposeAfter) && - oldValue !== undefined) { + else if (this.#hasDispose || this.#hasDisposeAfter) { if (this.#hasDispose) { - this.#dispose?.(oldValue, k, 'evict'); + this.#dispose?.(v, k, 'evict'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldValue, k, 'evict']); + this.#disposed?.push([v, k, 'evict']); } } this.#removeItemSize(head); @@ -1107,7 +1082,6 @@ export class LRUCache { if (status) { status.op = 'has'; status.key = k; - status.cache = this; } const result = this.#has(k, hasOptions); if (metrics.hasSubscribers) @@ -1155,7 +1129,6 @@ export class LRUCache { if (status) { status.op = 'peek'; status.key = k; - status.cache = this; } peekOptions.status = status; const result = this.#peek(k, peekOptions); @@ -1238,7 +1211,7 @@ export class LRUCache { else { if (options.status) options.status.fetchUpdated = true; - this.#set(k, v, fetchOpts.options, bf); + this.#set(k, v, fetchOpts.options); } } return v; @@ -1284,6 +1257,9 @@ export class LRUCache { }; const pcall = (res, rej) => { const fmp = this.#fetchMethod?.(k, v, fetchOpts); + if (fmp && fmp instanceof Promise) { + fmp.then(v => res(v === undefined ? undefined : v), rej); + } // ignored, we go until we finish, regardless. // defer check until we are actually aborting, // so fetchMethod can override. @@ -1296,12 +1272,6 @@ export class LRUCache { } } }); - if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v === undefined ? undefined : v), rej); - } - else if (fmp !== undefined) { - res(fmp); - } }; if (options.status) options.status.fetchDispatched = true; @@ -1317,10 +1287,6 @@ export class LRUCache { index = this.#keyMap.get(k); } else { - // do not call #set, because we do not want to adjust its place - // in the lru queue, as it has not yet been "used". Also, we don't - // need to worry about evicting for size, because a background fetch - // over a stale value is treated as the same size as its stale value. this.#valList[index] = bf; } return bf; @@ -1342,9 +1308,11 @@ export class LRUCache { status.context = fetchOptions.context; } const p = this.#fetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1361,7 +1329,6 @@ export class LRUCache { status.key = k; if (forceRefresh) status.forceRefresh = true; - status.cache = this; } if (!this.#hasFetchMethod) { if (status) @@ -1443,9 +1410,11 @@ export class LRUCache { status.context = fetchOptions.context; } const p = this.#forceFetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1464,7 +1433,6 @@ export class LRUCache { if (memoOptions.context) { status.context = memoOptions.context; } - status.cache = this; } const result = this.#memo(k, memoOptions); if (status) @@ -1511,7 +1479,6 @@ export class LRUCache { if (status) { status.op = 'get'; status.key = k; - status.cache = this; } const result = this.#get(k, getOptions); if (status) { @@ -1610,7 +1577,6 @@ export class LRUCache { op: 'delete', delete: reason, key: k, - cache: this, }); } let deleted = false; @@ -1691,7 +1657,7 @@ export class LRUCache { } } this.#keyMap.clear(); - void this.#valList.fill(undefined); + this.#valList.fill(undefined); this.#keyList.fill(undefined); if (this.#ttls && this.#starts) { this.#ttls.fill(0); diff --git a/deps/npm/node_modules/lru-cache/dist/esm/index.min.js b/deps/npm/node_modules/lru-cache/dist/esm/index.min.js index 5715ef55079b71..fab73dbf022822 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/index.min.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/index.min.js @@ -1,2 +1,2 @@ -var L={hasSubscribers:!1},S=L,A=L;import("node:diagnostics_channel").then(c=>{S=c.channel("lru-cache:metrics"),A=c.tracingChannel("lru-cache")}).catch(()=>{});var M=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date;var D=()=>S.hasSubscribers||A.hasSubscribers,j=new Set,I=typeof process=="object"&&process?process:{},P=(c,e,t,i)=>{typeof I.emitWarning=="function"?I.emitWarning(c,e,t,i):console.error(`[${t}] ${e}: ${c}`)},k=c=>!j.has(c);var T=c=>!!c&&c===Math.floor(c)&&c>0&&isFinite(c),G=c=>T(c)?c<=Math.pow(2,8)?Uint8Array:c<=Math.pow(2,16)?Uint16Array:c<=Math.pow(2,32)?Uint32Array:c<=Number.MAX_SAFE_INTEGER?O:null:null,O=class extends Array{constructor(e){super(e),this.fill(0)}},R=class c{heap;length;static#o=!1;static create(e){let t=G(e);if(!t)return[];c.#o=!0;let i=new c(e,t);return c.#o=!1,i}constructor(e,t){if(!c.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},U=class c{#o;#c;#S;#O;#w;#M;#I;#m;get perf(){return this.#m}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#n;#b;#s;#i;#t;#l;#u;#a;#h;#y;#r;#_;#F;#d;#g;#T;#U;#f;#x;static unsafeExposeInternals(e){return{starts:e.#F,ttls:e.#d,autopurgeTimers:e.#g,sizes:e.#_,keyMap:e.#s,keyList:e.#i,valList:e.#t,next:e.#l,prev:e.#u,get head(){return e.#a},get tail(){return e.#h},free:e.#y,isBackgroundFetch:t=>e.#e(t),backgroundFetch:(t,i,s,n)=>e.#P(t,i,s,n),moveToTail:t=>e.#L(t),indexes:t=>e.#A(t),rindexes:t=>e.#z(t),isStale:t=>e.#p(t)}}get max(){return this.#o}get maxSize(){return this.#c}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#I}get dispose(){return this.#S}get onInsert(){return this.#O}get disposeAfter(){return this.#w}constructor(e){let{max:t=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:r,updateAgeOnHas:h,allowStale:a,dispose:o,onInsert:d,disposeAfter:y,noDisposeOnSet:_,noUpdateTTL:u,maxSize:g=0,maxEntrySize:f=0,sizeCalculation:b,fetchMethod:l,memoMethod:w,noDeleteOnFetchRejection:F,noDeleteOnStaleGet:m,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:z,ignoreFetchAbort:E,backgroundFetchSize:C=1,perf:v}=e;if(this.backgroundFetchSize=C,v!==void 0&&typeof v?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#m=v??M,t!==0&&!T(t))throw new TypeError("max option must be a nonnegative integer");let W=t?G(t):Array;if(!W)throw new Error("invalid max value: "+t);if(this.#o=t,this.#c=g,this.maxEntrySize=f||this.#c,this.sizeCalculation=b,this.sizeCalculation){if(!this.#c&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(w!==void 0&&typeof w!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#I=w,l!==void 0&&typeof l!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=l,this.#U=!!l,this.#s=new Map,this.#i=Array.from({length:t}).fill(void 0),this.#t=Array.from({length:t}).fill(void 0),this.#l=new W(t),this.#u=new W(t),this.#a=0,this.#h=0,this.#y=R.create(t),this.#n=0,this.#b=0,typeof o=="function"&&(this.#S=o),typeof d=="function"&&(this.#O=d),typeof y=="function"?(this.#w=y,this.#r=[]):(this.#w=void 0,this.#r=void 0),this.#T=!!this.#S,this.#x=!!this.#O,this.#f=!!this.#w,this.noDisposeOnSet=!!_,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!F,this.allowStaleOnFetchRejection=!!p,this.allowStaleOnFetchAbort=!!z,this.ignoreFetchAbort=!!E,this.maxEntrySize!==0){if(this.#c!==0&&!T(this.#c))throw new TypeError("maxSize must be a positive integer if specified");if(!T(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!m,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!h,this.ttlResolution=T(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!T(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#o===0&&this.ttl===0&&this.#c===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#c){let x="LRU_CACHE_UNBOUNDED";k(x)&&(j.add(x),P("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",x,c))}}getRemainingTTL(e){return this.#s.has(e)?1/0:0}#k(){let e=new O(this.#o),t=new O(this.#o);this.#d=e,this.#F=t;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#H=(h,a,o=this.#m.now())=>{t[h]=a!==0?o:0,e[h]=a,s(h,a)},this.#D=h=>{t[h]=e[h]!==0?this.#m.now():0,s(h,e[h])};let s=this.ttlAutopurge?(h,a)=>{if(i?.[h]&&(clearTimeout(i[h]),i[h]=void 0),a&&a!==0&&i){let o=setTimeout(()=>{this.#p(h)&&this.#E(this.#i[h],"expire")},a+1);o.unref&&o.unref(),i[h]=o}}:()=>{};this.#v=(h,a)=>{if(e[a]){let o=e[a],d=t[a];if(!o||!d)return;h.ttl=o,h.start=d,h.now=n||r();let y=h.now-d;h.remainingTTL=o-y}};let n=0,r=()=>{let h=this.#m.now();if(this.ttlResolution>0){n=h;let a=setTimeout(()=>n=0,this.ttlResolution);a.unref&&a.unref()}return h};this.getRemainingTTL=h=>{let a=this.#s.get(h);if(a===void 0)return 0;let o=e[a],d=t[a];if(!o||!d)return 1/0;let y=(n||r())-d;return o-y},this.#p=h=>{let a=t[h],o=e[h];return!!o&&!!a&&(n||r())-a>o}}#D=()=>{};#v=()=>{};#H=()=>{};#p=()=>!1;#X(){let e=new O(this.#o);this.#b=0,this.#_=e,this.#R=t=>{this.#b-=e[t],e[t]=0},this.#N=(t,i,s,n)=>{if(!T(s)){if(this.#e(i))return this.backgroundFetchSize;if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,t),!T(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return s},this.#j=(t,i,s)=>{if(e[t]=i,this.#c){let n=this.#c-e[t];for(;this.#b>n;)this.#G(!0)}this.#b+=e[t],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#R=e=>{};#j=(e,t,i)=>{};#N=(e,t,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#h;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#a);)t=this.#u[t]}*#z({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#a;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#h);)t=this.#l[t]}#V(e){return e!==void 0&&this.#s.get(this.#i[e])===e}*entries(){for(let e of this.#A())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*rentries(){for(let e of this.#z())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*keys(){for(let e of this.#A()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*rkeys(){for(let e of this.#z()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*values(){for(let e of this.#A())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}*rvalues(){for(let e of this.#z())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#i[i],this))return this.#C(this.#i[i],t)}}forEach(e,t=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}rforEach(e,t=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}purgeStale(){let e=!1;for(let t of this.#z({allowStale:!0}))this.#p(t)&&(this.#E(this.#i[t],"expire"),e=!0);return e}info(e){let t=this.#s.get(e);if(t===void 0)return;let i=this.#t[t],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let r=this.#d[t],h=this.#F[t];if(r&&h){let a=r-(this.#m.now()-h);n.ttl=a,n.start=Date.now()}}return this.#_&&(n.size=this.#_[t]),n}dump(){let e=[];for(let t of this.#A({allowStale:!0})){let i=this.#i[t],s=this.#t[t],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let r={value:n};if(this.#d&&this.#F){r.ttl=this.#d[t];let h=this.#m.now()-this.#F[t];r.start=Math.floor(Date.now()-h)}this.#_&&(r.size=this.#_[t]),e.unshift([i,r])}return e}load(e){this.clear();for(let[t,i]of e){if(i.start){let s=Date.now()-i.start;i.start=this.#m.now()-s}this.#W(t,i.value,i)}}set(e,t,i={}){let{status:s=S.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=e,t!==void 0&&(s.value=t),s.cache=this);let n=this.#W(e,t,i);return s&&S.hasSubscribers&&S.publish(s),n}#W(e,t,i,s){let{ttl:n=this.ttl,start:r,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=i,d=this.#e(t);if(t===void 0)return o&&(o.set="deleted"),this.delete(e),this;let{noUpdateTTL:y=this.noUpdateTTL}=i;o&&!d&&(o.value=t);let _=this.#N(e,t,i.size||0,a,o);if(this.maxEntrySize&&_>this.maxEntrySize)return this.#E(e,"set"),o&&(o.set="miss",o.maxEntrySizeExceeded=!0),this;let u=this.#n===0?void 0:this.#s.get(e);if(u===void 0)u=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#G(!1):this.#n,this.#i[u]=e,this.#t[u]=t,this.#s.set(e,u),this.#l[this.#h]=u,this.#u[u]=this.#h,this.#h=u,this.#n++,this.#j(u,_,o),o&&(o.set="add"),y=!1,this.#x&&!d&&this.#O?.(t,e,"add");else{this.#L(u);let g=this.#t[u];if(t!==g){if(!h)if(this.#e(g)){g!==s&&g.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=g;f!==void 0&&f!==t&&(this.#T&&this.#S?.(f,e,"set"),this.#f&&this.#r?.push([f,e,"set"]))}else this.#T&&this.#S?.(g,e,"set"),this.#f&&this.#r?.push([g,e,"set"]);if(this.#R(u),this.#j(u,_,o),this.#t[u]=t,!d){let f=g&&this.#e(g)?g.__staleWhileFetching:g,b=f===void 0?"add":t!==f?"replace":"update";o&&(o.set=b,f!==void 0&&(o.oldValue=f)),this.#x&&this.onInsert?.(t,e,b)}}else d||(o&&(o.set="update"),this.#x&&this.onInsert?.(t,e,"update"))}if(n!==0&&!this.#d&&this.#k(),this.#d&&(y||this.#H(u,n,r),o&&this.#v(o,u)),!h&&this.#f&&this.#r){let g=this.#r,f;for(;f=g?.shift();)this.#w?.(...f)}return this}pop(){try{for(;this.#n;){let e=this.#t[this.#a];if(this.#G(!0),this.#e(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#f&&this.#r){let e=this.#r,t;for(;t=e?.shift();)this.#w?.(...t)}}}#G(e){let t=this.#a,i=this.#i[t],s=this.#t[t],n=this.#e(s);n&&s.__abortController.abort(new Error("evicted"));let r=n?s.__staleWhileFetching:s;return(this.#T||this.#f)&&r!==void 0&&(this.#T&&this.#S?.(r,i,"evict"),this.#f&&this.#r?.push([r,i,"evict"])),this.#R(t),this.#g?.[t]&&(clearTimeout(this.#g[t]),this.#g[t]=void 0),e&&(this.#i[t]=void 0,this.#t[t]=void 0,this.#y.push(t)),this.#n===1?(this.#a=this.#h=0,this.#y.length=0):this.#a=this.#l[t],this.#s.delete(i),this.#n--,t}has(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="has",i.key=e,i.cache=this);let s=this.#Y(e,t);return S.hasSubscribers&&S.publish(i),s}#Y(e,t={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=t,n=this.#s.get(e);if(n!==void 0){let r=this.#t[n];if(this.#e(r)&&r.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#v(s,n));else return i&&this.#D(n),s&&(s.has="hit",this.#v(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,t={}){let{status:i=D()?{}:void 0}=t;i&&(i.op="peek",i.key=e,i.cache=this),t.status=i;let s=this.#J(e,t);return S.hasSubscribers&&S.publish(i),s}#J(e,t){let{status:i,allowStale:s=this.allowStale}=t,n=this.#s.get(e);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let r=this.#t[n],h=this.#e(r)?r.__staleWhileFetching:r;return i&&(h!==void 0?(i.peek="hit",i.value=h):i.peek="miss"),h}#P(e,t,i,s){let n=t===void 0?void 0:this.#t[t];if(this.#e(n))return n;let r=new AbortController,{signal:h}=i;h?.addEventListener("abort",()=>r.abort(h.reason),{signal:r.signal});let a={signal:r.signal,options:i,context:s},o=(f,b=!1)=>{let{aborted:l}=r.signal,w=i.ignoreFetchAbort&&f!==void 0,F=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&f!==void 0);if(i.status&&(l&&!b?(i.status.fetchAborted=!0,i.status.fetchError=r.signal.reason,w&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!w&&!b)return y(r.signal.reason,F);let m=u,p=this.#t[t];return(p===u||p===void 0&&w&&b)&&(f===void 0?m.__staleWhileFetching!==void 0?this.#t[t]=m.__staleWhileFetching:this.#E(e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#W(e,f,a.options,m))),f},d=f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),y(f,!1)),y=(f,b)=>{let{aborted:l}=r.signal,w=l&&i.allowStaleOnFetchAbort,F=w||i.allowStaleOnFetchRejection,m=F||i.noDeleteOnFetchRejection,p=u;if(this.#t[t]===u&&(!m||!b&&p.__staleWhileFetching===void 0?this.#E(e,"fetch"):w||(this.#t[t]=p.__staleWhileFetching)),F)return i.status&&p.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw f},_=(f,b)=>{let l=this.#M?.(e,n,a);r.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=w=>o(w,!0)))}),l&&l instanceof Promise?l.then(w=>f(w===void 0?void 0:w),b):l!==void 0&&f(l)};i.status&&(i.status.fetchDispatched=!0);let u=new Promise(_).then(o,d),g=Object.assign(u,{__abortController:r,__staleWhileFetching:n,__returned:void 0});return t===void 0?(this.#W(e,g,{...a.options,status:void 0}),t=this.#s.get(e)):this.#t[t]=g,g}#e(e){if(!this.#U)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof AbortController}fetch(e,t={}){let i=A.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#B(e,t);return s&&i&&(s.trace=!0,A.tracePromise(()=>n,s).catch(()=>{})),n}async#B(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:h=this.noDisposeOnSet,size:a=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:_=this.allowStaleOnFetchRejection,ignoreFetchAbort:u=this.ignoreFetchAbort,allowStaleOnFetchAbort:g=this.allowStaleOnFetchAbort,context:f,forceRefresh:b=!1,status:l,signal:w}=t;if(l&&(l.op="fetch",l.key=e,b&&(l.forceRefresh=!0),l.cache=this),!this.#U)return l&&(l.fetch="get"),this.#C(e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let F={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:r,noDisposeOnSet:h,size:a,sizeCalculation:o,noUpdateTTL:d,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:g,ignoreFetchAbort:u,status:l,signal:w},m=this.#s.get(e);if(m===void 0){l&&(l.fetch="miss");let p=this.#P(e,m,F,f);return p.__returned=p}else{let p=this.#t[m];if(this.#e(p)){let W=i&&p.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",W&&(l.returnedStale=!0)),W?p.__staleWhileFetching:p.__returned=p}let z=this.#p(m);if(!b&&!z)return l&&(l.fetch="hit"),this.#L(m),s&&this.#D(m),l&&this.#v(l,m),p;let E=this.#P(e,m,F,f),v=E.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=z?"stale":"refresh",v&&z&&(l.returnedStale=!0)),v?E.__staleWhileFetching:E.__returned=E}}forceFetch(e,t={}){let i=A.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#K(e,t);return s&&i&&(s.trace=!0,A.tracePromise(()=>n,s).catch(()=>{})),n}async#K(e,t={}){let i=await this.#B(e,t);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="memo",i.key=e,t.context&&(i.context=t.context),i.cache=this);let s=this.#Q(e,t);return i&&(i.value=s),S.hasSubscribers&&S.publish(i),s}#Q(e,t={}){let i=this.#I;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:r,...h}=t;n&&r&&(n.forceRefresh=!0);let a=this.#C(e,h),o=r||a===void 0;if(n&&(n.memo=o?"miss":"hit",o||(n.value=a)),!o)return a;let d=i(e,a,{options:h,context:s});return n&&(n.value=d),this.#W(e,d,h),d}get(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="get",i.key=e,i.cache=this);let s=this.#C(e,t);return i&&(s!==void 0&&(i.value=s),S.hasSubscribers&&S.publish(i)),s}#C(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:r}=t,h=this.#s.get(e);if(h===void 0){r&&(r.get="miss");return}let a=this.#t[h],o=this.#e(a);return r&&this.#v(r,h),this.#p(h)?o?(r&&(r.get="stale-fetching"),i&&a.__staleWhileFetching!==void 0?(r&&(r.returnedStale=!0),a.__staleWhileFetching):void 0):(n||this.#E(e,"expire"),r&&(r.get="stale"),i?(r&&(r.returnedStale=!0),a):void 0):(r&&(r.get=o?"fetching":"hit"),this.#L(h),s&&this.#D(h),o?a.__staleWhileFetching:a)}#$(e,t){this.#u[t]=e,this.#l[e]=t}#L(e){e!==this.#h&&(e===this.#a?this.#a=this.#l[e]:this.#$(this.#u[e],this.#l[e]),this.#$(this.#h,e),this.#h=e)}delete(e){return this.#E(e,"delete")}#E(e,t){S.hasSubscribers&&S.publish({op:"delete",delete:t,key:e,cache:this});let i=!1;if(this.#n!==0){let s=this.#s.get(e);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#q(t);else{this.#R(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#S?.(n,e,t),this.#f&&this.#r?.push([n,e,t])),this.#s.delete(e),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#u[s];else if(s===this.#a)this.#a=this.#l[s];else{let r=this.#u[s];this.#l[r]=this.#l[s];let h=this.#l[s];this.#u[h]=this.#u[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#w?.(...n)}return i}clear(){return this.#q("delete")}#q(e){for(let t of this.#z({allowStale:!0})){let i=this.#t[t];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[t];this.#T&&this.#S?.(i,s,e),this.#f&&this.#r?.push([i,s,e])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let t of this.#g??[])t!==void 0&&clearTimeout(t);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#a=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let t=this.#r,i;for(;i=t?.shift();)this.#w?.(...i)}}};export{U as LRUCache}; +var C={hasSubscribers:!1},S=C,A=C;import("node:diagnostics_channel").then(u=>{S=u.channel("lru-cache:metrics"),A=u.tracingChannel("lru-cache")}).catch(()=>{});var D=()=>S.hasSubscribers||A.hasSubscribers,I=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,U=new Set,L=typeof process=="object"&&process?process:{},G=(u,e,t,i)=>{typeof L.emitWarning=="function"?L.emitWarning(u,e,t,i):console.error(`[${t}] ${e}: ${u}`)},P=u=>!U.has(u),V=Symbol("type"),F=u=>!!u&&u===Math.floor(u)&&u>0&&isFinite(u),j=u=>F(u)?u<=Math.pow(2,8)?Uint8Array:u<=Math.pow(2,16)?Uint16Array:u<=Math.pow(2,32)?Uint32Array:u<=Number.MAX_SAFE_INTEGER?O:null:null,O=class extends Array{constructor(e){super(e),this.fill(0)}},R=class u{heap;length;static#o=!1;static create(e){let t=j(e);if(!t)return[];u.#o=!0;let i=new u(e,t);return u.#o=!1,i}constructor(e,t){if(!u.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},M=class u{#o;#u;#w;#D;#S;#M;#U;#m;get perf(){return this.#m}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#n;#b;#s;#i;#t;#a;#c;#l;#h;#y;#r;#_;#F;#d;#g;#T;#W;#f;#j;static unsafeExposeInternals(e){return{starts:e.#F,ttls:e.#d,autopurgeTimers:e.#g,sizes:e.#_,keyMap:e.#s,keyList:e.#i,valList:e.#t,next:e.#a,prev:e.#c,get head(){return e.#l},get tail(){return e.#h},free:e.#y,isBackgroundFetch:t=>e.#e(t),backgroundFetch:(t,i,s,n)=>e.#P(t,i,s,n),moveToTail:t=>e.#L(t),indexes:t=>e.#A(t),rindexes:t=>e.#z(t),isStale:t=>e.#p(t)}}get max(){return this.#o}get maxSize(){return this.#u}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#U}get dispose(){return this.#w}get onInsert(){return this.#D}get disposeAfter(){return this.#S}constructor(e){let{max:t=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:o,updateAgeOnHas:r,allowStale:h,dispose:l,onInsert:c,disposeAfter:f,noDisposeOnSet:g,noUpdateTTL:p,maxSize:T=0,maxEntrySize:w=0,sizeCalculation:y,fetchMethod:a,memoMethod:m,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:z,ignoreFetchAbort:v,perf:x}=e;if(x!==void 0&&typeof x?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#m=x??I,t!==0&&!F(t))throw new TypeError("max option must be a nonnegative integer");let E=t?j(t):Array;if(!E)throw new Error("invalid max value: "+t);if(this.#o=t,this.#u=T,this.maxEntrySize=w||this.#u,this.sizeCalculation=y,this.sizeCalculation){if(!this.#u&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(m!==void 0&&typeof m!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#U=m,a!==void 0&&typeof a!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=a,this.#W=!!a,this.#s=new Map,this.#i=Array.from({length:t}).fill(void 0),this.#t=Array.from({length:t}).fill(void 0),this.#a=new E(t),this.#c=new E(t),this.#l=0,this.#h=0,this.#y=R.create(t),this.#n=0,this.#b=0,typeof l=="function"&&(this.#w=l),typeof c=="function"&&(this.#D=c),typeof f=="function"?(this.#S=f,this.#r=[]):(this.#S=void 0,this.#r=void 0),this.#T=!!this.#w,this.#j=!!this.#D,this.#f=!!this.#S,this.noDisposeOnSet=!!g,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!d,this.allowStaleOnFetchAbort=!!z,this.ignoreFetchAbort=!!v,this.maxEntrySize!==0){if(this.#u!==0&&!F(this.#u))throw new TypeError("maxSize must be a positive integer if specified");if(!F(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!r,this.ttlResolution=F(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!F(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#H()}if(this.#o===0&&this.ttl===0&&this.#u===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#u){let W="LRU_CACHE_UNBOUNDED";P(W)&&(U.add(W),G("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",W,u))}}getRemainingTTL(e){return this.#s.has(e)?1/0:0}#H(){let e=new O(this.#o),t=new O(this.#o);this.#d=e,this.#F=t;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#N=(r,h,l=this.#m.now())=>{t[r]=h!==0?l:0,e[r]=h,s(r,h)},this.#x=r=>{t[r]=e[r]!==0?this.#m.now():0,s(r,e[r])};let s=this.ttlAutopurge?(r,h)=>{if(i?.[r]&&(clearTimeout(i[r]),i[r]=void 0),h&&h!==0&&i){let l=setTimeout(()=>{this.#p(r)&&this.#v(this.#i[r],"expire")},h+1);l.unref&&l.unref(),i[r]=l}}:()=>{};this.#E=(r,h)=>{if(e[h]){let l=e[h],c=t[h];if(!l||!c)return;r.ttl=l,r.start=c,r.now=n||o();let f=r.now-c;r.remainingTTL=l-f}};let n=0,o=()=>{let r=this.#m.now();if(this.ttlResolution>0){n=r;let h=setTimeout(()=>n=0,this.ttlResolution);h.unref&&h.unref()}return r};this.getRemainingTTL=r=>{let h=this.#s.get(r);if(h===void 0)return 0;let l=e[h],c=t[h];if(!l||!c)return 1/0;let f=(n||o())-c;return l-f},this.#p=r=>{let h=t[r],l=e[r];return!!l&&!!h&&(n||o())-h>l}}#x=()=>{};#E=()=>{};#N=()=>{};#p=()=>!1;#X(){let e=new O(this.#o);this.#b=0,this.#_=e,this.#R=t=>{this.#b-=e[t],e[t]=0},this.#k=(t,i,s,n)=>{if(this.#e(i))return 0;if(!F(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,t),!F(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#I=(t,i,s)=>{if(e[t]=i,this.#u){let n=this.#u-e[t];for(;this.#b>n;)this.#G(!0)}this.#b+=e[t],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#R=e=>{};#I=(e,t,i)=>{};#k=(e,t,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#h;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#l);)t=this.#c[t]}*#z({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#l;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#h);)t=this.#a[t]}#V(e){return e!==void 0&&this.#s.get(this.#i[e])===e}*entries(){for(let e of this.#A())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*rentries(){for(let e of this.#z())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*keys(){for(let e of this.#A()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*rkeys(){for(let e of this.#z()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*values(){for(let e of this.#A())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}*rvalues(){for(let e of this.#z())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#i[i],this))return this.#C(this.#i[i],t)}}forEach(e,t=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}rforEach(e,t=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}purgeStale(){let e=!1;for(let t of this.#z({allowStale:!0}))this.#p(t)&&(this.#v(this.#i[t],"expire"),e=!0);return e}info(e){let t=this.#s.get(e);if(t===void 0)return;let i=this.#t[t],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let o=this.#d[t],r=this.#F[t];if(o&&r){let h=o-(this.#m.now()-r);n.ttl=h,n.start=Date.now()}}return this.#_&&(n.size=this.#_[t]),n}dump(){let e=[];for(let t of this.#A({allowStale:!0})){let i=this.#i[t],s=this.#t[t],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let o={value:n};if(this.#d&&this.#F){o.ttl=this.#d[t];let r=this.#m.now()-this.#F[t];o.start=Math.floor(Date.now()-r)}this.#_&&(o.size=this.#_[t]),e.unshift([i,o])}return e}load(e){this.clear();for(let[t,i]of e){if(i.start){let s=Date.now()-i.start;i.start=this.#m.now()-s}this.#O(t,i.value,i)}}set(e,t,i={}){let{status:s=S.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=e,t!==void 0&&(s.value=t));let n=this.#O(e,t,i);return s&&S.hasSubscribers&&S.publish(s),n}#O(e,t,i={}){let{ttl:s=this.ttl,start:n,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:r=this.sizeCalculation,status:h}=i;if(t===void 0)return h&&(h.set="deleted"),this.delete(e),this;let{noUpdateTTL:l=this.noUpdateTTL}=i;h&&!this.#e(t)&&(h.value=t);let c=this.#k(e,t,i.size||0,r,h);if(this.maxEntrySize&&c>this.maxEntrySize)return this.#v(e,"set"),h&&(h.set="miss",h.maxEntrySizeExceeded=!0),this;let f=this.#n===0?void 0:this.#s.get(e);if(f===void 0)f=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#G(!1):this.#n,this.#i[f]=e,this.#t[f]=t,this.#s.set(e,f),this.#a[this.#h]=f,this.#c[f]=this.#h,this.#h=f,this.#n++,this.#I(f,c,h),h&&(h.set="add"),l=!1,this.#j&&this.#D?.(t,e,"add");else{this.#L(f);let g=this.#t[f];if(t!==g){if(this.#W&&this.#e(g)){g.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:p}=g;p!==void 0&&!o&&(this.#T&&this.#w?.(p,e,"set"),this.#f&&this.#r?.push([p,e,"set"]))}else o||(this.#T&&this.#w?.(g,e,"set"),this.#f&&this.#r?.push([g,e,"set"]));if(this.#R(f),this.#I(f,c,h),this.#t[f]=t,h){h.set="replace";let p=g&&this.#e(g)?g.__staleWhileFetching:g;p!==void 0&&(h.oldValue=p)}}else h&&(h.set="update");this.#j&&this.onInsert?.(t,e,t===g?"update":"replace")}if(s!==0&&!this.#d&&this.#H(),this.#d&&(l||this.#N(f,s,n),h&&this.#E(h,f)),!o&&this.#f&&this.#r){let g=this.#r,p;for(;p=g?.shift();)this.#S?.(...p)}return this}pop(){try{for(;this.#n;){let e=this.#t[this.#l];if(this.#G(!0),this.#e(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#f&&this.#r){let e=this.#r,t;for(;t=e?.shift();)this.#S?.(...t)}}}#G(e){let t=this.#l,i=this.#i[t],s=this.#t[t];return this.#W&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#T||this.#f)&&(this.#T&&this.#w?.(s,i,"evict"),this.#f&&this.#r?.push([s,i,"evict"])),this.#R(t),this.#g?.[t]&&(clearTimeout(this.#g[t]),this.#g[t]=void 0),e&&(this.#i[t]=void 0,this.#t[t]=void 0,this.#y.push(t)),this.#n===1?(this.#l=this.#h=0,this.#y.length=0):this.#l=this.#a[t],this.#s.delete(i),this.#n--,t}has(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="has",i.key=e);let s=this.#Y(e,t);return S.hasSubscribers&&S.publish(i),s}#Y(e,t={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=t,n=this.#s.get(e);if(n!==void 0){let o=this.#t[n];if(this.#e(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#E(s,n));else return i&&this.#x(n),s&&(s.has="hit",this.#E(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,t={}){let{status:i=D()?{}:void 0}=t;i&&(i.op="peek",i.key=e),t.status=i;let s=this.#J(e,t);return S.hasSubscribers&&S.publish(i),s}#J(e,t){let{status:i,allowStale:s=this.allowStale}=t,n=this.#s.get(e);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let o=this.#t[n],r=this.#e(o)?o.__staleWhileFetching:o;return i&&(r!==void 0?(i.peek="hit",i.value=r):i.peek="miss"),r}#P(e,t,i,s){let n=t===void 0?void 0:this.#t[t];if(this.#e(n))return n;let o=new AbortController,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let h={signal:o.signal,options:i,context:s},l=(w,y=!1)=>{let{aborted:a}=o.signal,m=i.ignoreFetchAbort&&w!==void 0,_=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&w!==void 0);if(i.status&&(a&&!y?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,m&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),a&&!m&&!y)return f(o.signal.reason,_);let b=p,d=this.#t[t];return(d===p||d===void 0&&m&&y)&&(w===void 0?b.__staleWhileFetching!==void 0?this.#t[t]=b.__staleWhileFetching:this.#v(e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#O(e,w,h.options))),w},c=w=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=w),f(w,!1)),f=(w,y)=>{let{aborted:a}=o.signal,m=a&&i.allowStaleOnFetchAbort,_=m||i.allowStaleOnFetchRejection,b=_||i.noDeleteOnFetchRejection,d=p;if(this.#t[t]===p&&(!b||!y&&d.__staleWhileFetching===void 0?this.#v(e,"fetch"):m||(this.#t[t]=d.__staleWhileFetching)),_)return i.status&&d.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),d.__staleWhileFetching;if(d.__returned===d)throw w},g=(w,y)=>{let a=this.#M?.(e,n,h);a&&a instanceof Promise&&a.then(m=>w(m===void 0?void 0:m),y),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(w(void 0),i.allowStaleOnFetchAbort&&(w=m=>l(m,!0)))})};i.status&&(i.status.fetchDispatched=!0);let p=new Promise(g).then(l,c),T=Object.assign(p,{__abortController:o,__staleWhileFetching:n,__returned:void 0});return t===void 0?(this.#O(e,T,{...h.options,status:void 0}),t=this.#s.get(e)):this.#t[t]=T,T}#e(e){if(!this.#W)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof AbortController}fetch(e,t={}){let i=A.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#B(e,t);return s&&D()&&i&&(s.trace=!0,A.tracePromise(()=>n,s).catch(()=>{})),n}async#B(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:r=this.noDisposeOnSet,size:h=0,sizeCalculation:l=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:g=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:w,forceRefresh:y=!1,status:a,signal:m}=t;if(a&&(a.op="fetch",a.key=e,y&&(a.forceRefresh=!0)),!this.#W)return a&&(a.fetch="get"),this.#C(e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:a});let _={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:o,noDisposeOnSet:r,size:h,sizeCalculation:l,noUpdateTTL:c,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:T,ignoreFetchAbort:p,status:a,signal:m},b=this.#s.get(e);if(b===void 0){a&&(a.fetch="miss");let d=this.#P(e,b,_,w);return d.__returned=d}else{let d=this.#t[b];if(this.#e(d)){let W=i&&d.__staleWhileFetching!==void 0;return a&&(a.fetch="inflight",W&&(a.returnedStale=!0)),W?d.__staleWhileFetching:d.__returned=d}let z=this.#p(b);if(!y&&!z)return a&&(a.fetch="hit"),this.#L(b),s&&this.#x(b),a&&this.#E(a,b),d;let v=this.#P(e,b,_,w),E=v.__staleWhileFetching!==void 0&&i;return a&&(a.fetch=z?"stale":"refresh",E&&z&&(a.returnedStale=!0)),E?v.__staleWhileFetching:v.__returned=v}}forceFetch(e,t={}){let i=A.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#K(e,t);return s&&D()&&i&&(s.trace=!0,A.tracePromise(()=>n,s).catch(()=>{})),n}async#K(e,t={}){let i=await this.#B(e,t);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="memo",i.key=e,t.context&&(i.context=t.context));let s=this.#Q(e,t);return i&&(i.value=s),S.hasSubscribers&&S.publish(i),s}#Q(e,t={}){let i=this.#U;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:o,...r}=t;n&&o&&(n.forceRefresh=!0);let h=this.#C(e,r),l=o||h===void 0;if(n&&(n.memo=l?"miss":"hit",l||(n.value=h)),!l)return h;let c=i(e,h,{options:r,context:s});return n&&(n.value=c),this.#O(e,c,r),c}get(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="get",i.key=e);let s=this.#C(e,t);return i&&(s!==void 0&&(i.value=s),S.hasSubscribers&&S.publish(i)),s}#C(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:o}=t,r=this.#s.get(e);if(r===void 0){o&&(o.get="miss");return}let h=this.#t[r],l=this.#e(h);return o&&this.#E(o,r),this.#p(r)?l?(o&&(o.get="stale-fetching"),i&&h.__staleWhileFetching!==void 0?(o&&(o.returnedStale=!0),h.__staleWhileFetching):void 0):(n||this.#v(e,"expire"),o&&(o.get="stale"),i?(o&&(o.returnedStale=!0),h):void 0):(o&&(o.get=l?"fetching":"hit"),this.#L(r),s&&this.#x(r),l?h.__staleWhileFetching:h)}#$(e,t){this.#c[t]=e,this.#a[e]=t}#L(e){e!==this.#h&&(e===this.#l?this.#l=this.#a[e]:this.#$(this.#c[e],this.#a[e]),this.#$(this.#h,e),this.#h=e)}delete(e){return this.#v(e,"delete")}#v(e,t){S.hasSubscribers&&S.publish({op:"delete",delete:t,key:e});let i=!1;if(this.#n!==0){let s=this.#s.get(e);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#q(t);else{this.#R(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#w?.(n,e,t),this.#f&&this.#r?.push([n,e,t])),this.#s.delete(e),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#c[s];else if(s===this.#l)this.#l=this.#a[s];else{let o=this.#c[s];this.#a[o]=this.#a[s];let r=this.#a[s];this.#c[r]=this.#c[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#S?.(...n)}return i}clear(){return this.#q("delete")}#q(e){for(let t of this.#z({allowStale:!0})){let i=this.#t[t];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[t];this.#T&&this.#w?.(i,s,e),this.#f&&this.#r?.push([i,s,e])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let t of this.#g??[])t!==void 0&&clearTimeout(t);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#l=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let t=this.#r,i;for(;i=t?.shift();)this.#S?.(...i)}}};export{M as LRUCache}; //# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/lru-cache/dist/esm/node/diagnostics-channel.js b/deps/npm/node_modules/lru-cache/dist/esm/node/diagnostics-channel.js index f37e0baac5977d..d6d8c48f2be7db 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/node/diagnostics-channel.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/node/diagnostics-channel.js @@ -1,6 +1,7 @@ // simple node version that imports from node builtin -// this is built to both ESM and CommonJS on the 'node' import path +// this gets compiled to a require() commonjs-style override, +// not using top level await on a conditional dynamic import import { tracingChannel, channel } from 'node:diagnostics_channel'; export const metrics = channel('lru-cache:metrics'); export const tracing = tracingChannel('lru-cache'); -//# sourceMappingURL=diagnostics-channel-node.js.map \ No newline at end of file +//# sourceMappingURL=diagnostics-channel-node.mjs.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/esm/node/index.js b/deps/npm/node_modules/lru-cache/dist/esm/node/index.js index 114a4e9908390f..11c8cd8dfbf5cf 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/node/index.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/node/index.js @@ -2,8 +2,12 @@ * @module LRUCache */ import { metrics, tracing } from './diagnostics-channel.js'; -import { defaultPerf } from './perf.js'; const hasSubscribers = () => metrics.hasSubscribers || tracing.hasSubscribers; +const defaultPerf = (typeof performance === 'object' && + performance && + typeof performance.now === 'function') ? + performance + : Date; const warned = new Set(); /* c8 ignore start */ const PROCESS = (typeof process === 'object' && !!process ? @@ -45,9 +49,7 @@ class ZeroArray extends Array { } } class Stack { - /* c8 ignore start - not sure why this is showing up uncovered?? */ heap; - /* c8 ignore stop */ length; // private constructor static #constructing = false; @@ -167,8 +169,6 @@ export class LRUCache { * {@link LRUCache.OptionsBase.ignoreFetchAbort} */ ignoreFetchAbort; - /** {@link LRUCache.OptionsBase.backgroundFetchSize} */ - backgroundFetchSize; // computed properties #size; #calculatedSize; @@ -279,8 +279,7 @@ export class LRUCache { return this.#disposeAfter; } constructor(options) { - const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, backgroundFetchSize = 1, perf, } = options; - this.backgroundFetchSize = backgroundFetchSize; + const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, onInsert, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, perf, } = options; if (perf !== undefined) { if (typeof perf?.now !== 'function') { throw new TypeError('perf option must have a now() method if specified'); @@ -508,15 +507,12 @@ export class LRUCache { sizes[index] = 0; }; this.#requireSize = (k, v, size, sizeCalculation) => { + // provisionally accept background fetches. + // actual value size will be checked when they return. + if (this.#isBackgroundFetch(v)) { + return 0; + } if (!isPosInt(size)) { - // provisionally accept background fetches. - // actual value size will be checked when they return. - if (this.#isBackgroundFetch(v)) { - // NB: this cannot occur if v.__staleWhileFetching is set, - // because in that case, it would take on the size of the - // existing entry that it temporarily replaces. - return this.backgroundFetchSize; - } if (sizeCalculation) { if (typeof sizeCalculation !== 'function') { throw new TypeError('sizeCalculation must be a function'); @@ -883,7 +879,6 @@ export class LRUCache { status.key = k; if (v !== undefined) status.value = v; - status.cache = this; } const result = this.#set(k, v, setOptions); if (status && metrics.hasSubscribers) { @@ -891,9 +886,8 @@ export class LRUCache { } return result; } - #set(k, v, setOptions, bf) { + #set(k, v, setOptions = {}) { const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status, } = setOptions; - const isBF = this.#isBackgroundFetch(v); if (v === undefined) { if (status) status.set = 'deleted'; @@ -901,7 +895,7 @@ export class LRUCache { return this; } let { noUpdateTTL = this.noUpdateTTL } = setOptions; - if (status && !isBF) + if (status && !this.#isBackgroundFetch(v)) status.value = v; const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation, status); // if the item doesn't fit, don't do anything @@ -933,68 +927,52 @@ export class LRUCache { if (status) status.set = 'add'; noUpdateTTL = false; - if (this.#hasOnInsert && !isBF) { + if (this.#hasOnInsert) { this.#onInsert?.(v, k, 'add'); } } else { // update - // might be updating a background fetch! this.#moveToTail(index); const oldVal = this.#valList[index]; if (v !== oldVal) { - if (!noDisposeOnSet) { - if (this.#isBackgroundFetch(oldVal)) { - if (oldVal !== bf) { - // setting over a background fetch, not merely resolving it. - oldVal.__abortController.abort(new Error('replaced')); - } - const { __staleWhileFetching: s } = oldVal; - if (s !== undefined && s !== v) { - if (this.#hasDispose) { - this.#dispose?.(s, k, 'set'); - } - if (this.#hasDisposeAfter) { - this.#disposed?.push([s, k, 'set']); - } - } - } - else { + if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) { + oldVal.__abortController.abort(new Error('replaced')); + const { __staleWhileFetching: s } = oldVal; + if (s !== undefined && !noDisposeOnSet) { if (this.#hasDispose) { - this.#dispose?.(oldVal, k, 'set'); + this.#dispose?.(s, k, 'set'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldVal, k, 'set']); + this.#disposed?.push([s, k, 'set']); } } } + else if (!noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(oldVal, k, 'set'); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([oldVal, k, 'set']); + } + } this.#removeItemSize(index); this.#addItemSize(index, size, status); this.#valList[index] = v; - if (!isBF) { + if (status) { + status.set = 'replace'; const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? oldVal.__staleWhileFetching : oldVal; - const setType = oldValue === undefined ? 'add' - : v !== oldValue ? 'replace' - : 'update'; - if (status) { - status.set = setType; - if (oldValue !== undefined) - status.oldValue = oldValue; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, setType); - } + if (oldValue !== undefined) + status.oldValue = oldValue; } } - else if (!isBF) { - if (status) { - status.set = 'update'; - } - if (this.#hasOnInsert) { - this.onInsert?.(v, k, 'update'); - } + else if (status) { + status.set = 'update'; + } + if (this.#hasOnInsert) { + this.onInsert?.(v, k, v === oldVal ? 'update' : 'replace'); } } if (ttl !== 0 && !this.#ttls) { @@ -1049,18 +1027,15 @@ export class LRUCache { const head = this.#head; const k = this.#keyList[head]; const v = this.#valList[head]; - const isBF = this.#isBackgroundFetch(v); - if (isBF) { + if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) { v.__abortController.abort(new Error('evicted')); } - const oldValue = isBF ? v.__staleWhileFetching : v; - if ((this.#hasDispose || this.#hasDisposeAfter) && - oldValue !== undefined) { + else if (this.#hasDispose || this.#hasDisposeAfter) { if (this.#hasDispose) { - this.#dispose?.(oldValue, k, 'evict'); + this.#dispose?.(v, k, 'evict'); } if (this.#hasDisposeAfter) { - this.#disposed?.push([oldValue, k, 'evict']); + this.#disposed?.push([v, k, 'evict']); } } this.#removeItemSize(head); @@ -1107,7 +1082,6 @@ export class LRUCache { if (status) { status.op = 'has'; status.key = k; - status.cache = this; } const result = this.#has(k, hasOptions); if (metrics.hasSubscribers) @@ -1155,7 +1129,6 @@ export class LRUCache { if (status) { status.op = 'peek'; status.key = k; - status.cache = this; } peekOptions.status = status; const result = this.#peek(k, peekOptions); @@ -1238,7 +1211,7 @@ export class LRUCache { else { if (options.status) options.status.fetchUpdated = true; - this.#set(k, v, fetchOpts.options, bf); + this.#set(k, v, fetchOpts.options); } } return v; @@ -1284,6 +1257,9 @@ export class LRUCache { }; const pcall = (res, rej) => { const fmp = this.#fetchMethod?.(k, v, fetchOpts); + if (fmp && fmp instanceof Promise) { + fmp.then(v => res(v === undefined ? undefined : v), rej); + } // ignored, we go until we finish, regardless. // defer check until we are actually aborting, // so fetchMethod can override. @@ -1296,12 +1272,6 @@ export class LRUCache { } } }); - if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v === undefined ? undefined : v), rej); - } - else if (fmp !== undefined) { - res(fmp); - } }; if (options.status) options.status.fetchDispatched = true; @@ -1317,10 +1287,6 @@ export class LRUCache { index = this.#keyMap.get(k); } else { - // do not call #set, because we do not want to adjust its place - // in the lru queue, as it has not yet been "used". Also, we don't - // need to worry about evicting for size, because a background fetch - // over a stale value is treated as the same size as its stale value. this.#valList[index] = bf; } return bf; @@ -1342,9 +1308,11 @@ export class LRUCache { status.context = fetchOptions.context; } const p = this.#fetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1361,7 +1329,6 @@ export class LRUCache { status.key = k; if (forceRefresh) status.forceRefresh = true; - status.cache = this; } if (!this.#hasFetchMethod) { if (status) @@ -1443,9 +1410,11 @@ export class LRUCache { status.context = fetchOptions.context; } const p = this.#forceFetch(k, fetchOptions); - if (status && ths) { - status.trace = true; - tracing.tracePromise(() => p, status).catch(() => { }); + if (status && hasSubscribers()) { + if (ths) { + status.trace = true; + tracing.tracePromise(() => p, status).catch(() => { }); + } } return p; } @@ -1464,7 +1433,6 @@ export class LRUCache { if (memoOptions.context) { status.context = memoOptions.context; } - status.cache = this; } const result = this.#memo(k, memoOptions); if (status) @@ -1511,7 +1479,6 @@ export class LRUCache { if (status) { status.op = 'get'; status.key = k; - status.cache = this; } const result = this.#get(k, getOptions); if (status) { @@ -1610,7 +1577,6 @@ export class LRUCache { op: 'delete', delete: reason, key: k, - cache: this, }); } let deleted = false; @@ -1691,7 +1657,7 @@ export class LRUCache { } } this.#keyMap.clear(); - void this.#valList.fill(undefined); + this.#valList.fill(undefined); this.#keyList.fill(undefined); if (this.#ttls && this.#starts) { this.#ttls.fill(0); diff --git a/deps/npm/node_modules/lru-cache/dist/esm/node/index.min.js b/deps/npm/node_modules/lru-cache/dist/esm/node/index.min.js index 84c4c3ec14ffa3..bd92365ef37894 100644 --- a/deps/npm/node_modules/lru-cache/dist/esm/node/index.min.js +++ b/deps/npm/node_modules/lru-cache/dist/esm/node/index.min.js @@ -1,2 +1,2 @@ -import{tracingChannel as G,channel as P}from"node:diagnostics_channel";var S=P("lru-cache:metrics"),W=G("lru-cache");var L=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date;var D=()=>S.hasSubscribers||W.hasSubscribers,U=new Set,M=typeof process=="object"&&process?process:{},k=(u,e,t,i)=>{typeof M.emitWarning=="function"?M.emitWarning(u,e,t,i):console.error(`[${t}] ${e}: ${u}`)},H=u=>!U.has(u);var T=u=>!!u&&u===Math.floor(u)&&u>0&&isFinite(u),j=u=>T(u)?u<=Math.pow(2,8)?Uint8Array:u<=Math.pow(2,16)?Uint16Array:u<=Math.pow(2,32)?Uint32Array:u<=Number.MAX_SAFE_INTEGER?O:null:null,O=class extends Array{constructor(e){super(e),this.fill(0)}},R=class u{heap;length;static#o=!1;static create(e){let t=j(e);if(!t)return[];u.#o=!0;let i=new u(e,t);return u.#o=!1,i}constructor(e,t){if(!u.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},I=class u{#o;#c;#S;#O;#w;#M;#I;#m;get perf(){return this.#m}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#n;#b;#s;#i;#t;#l;#u;#a;#h;#y;#r;#_;#F;#d;#g;#T;#U;#f;#x;static unsafeExposeInternals(e){return{starts:e.#F,ttls:e.#d,autopurgeTimers:e.#g,sizes:e.#_,keyMap:e.#s,keyList:e.#i,valList:e.#t,next:e.#l,prev:e.#u,get head(){return e.#a},get tail(){return e.#h},free:e.#y,isBackgroundFetch:t=>e.#e(t),backgroundFetch:(t,i,s,n)=>e.#P(t,i,s,n),moveToTail:t=>e.#L(t),indexes:t=>e.#A(t),rindexes:t=>e.#z(t),isStale:t=>e.#p(t)}}get max(){return this.#o}get maxSize(){return this.#c}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#I}get dispose(){return this.#S}get onInsert(){return this.#O}get disposeAfter(){return this.#w}constructor(e){let{max:t=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:r,updateAgeOnHas:h,allowStale:a,dispose:o,onInsert:d,disposeAfter:y,noDisposeOnSet:_,noUpdateTTL:c,maxSize:g=0,maxEntrySize:f=0,sizeCalculation:b,fetchMethod:l,memoMethod:w,noDeleteOnFetchRejection:F,noDeleteOnStaleGet:m,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,backgroundFetchSize:C=1,perf:E}=e;if(this.backgroundFetchSize=C,E!==void 0&&typeof E?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#m=E??L,t!==0&&!T(t))throw new TypeError("max option must be a nonnegative integer");let v=t?j(t):Array;if(!v)throw new Error("invalid max value: "+t);if(this.#o=t,this.#c=g,this.maxEntrySize=f||this.#c,this.sizeCalculation=b,this.sizeCalculation){if(!this.#c&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(w!==void 0&&typeof w!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#I=w,l!==void 0&&typeof l!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=l,this.#U=!!l,this.#s=new Map,this.#i=Array.from({length:t}).fill(void 0),this.#t=Array.from({length:t}).fill(void 0),this.#l=new v(t),this.#u=new v(t),this.#a=0,this.#h=0,this.#y=R.create(t),this.#n=0,this.#b=0,typeof o=="function"&&(this.#S=o),typeof d=="function"&&(this.#O=d),typeof y=="function"?(this.#w=y,this.#r=[]):(this.#w=void 0,this.#r=void 0),this.#T=!!this.#S,this.#x=!!this.#O,this.#f=!!this.#w,this.noDisposeOnSet=!!_,this.noUpdateTTL=!!c,this.noDeleteOnFetchRejection=!!F,this.allowStaleOnFetchRejection=!!p,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,this.maxEntrySize!==0){if(this.#c!==0&&!T(this.#c))throw new TypeError("maxSize must be a positive integer if specified");if(!T(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!m,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!h,this.ttlResolution=T(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!T(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#o===0&&this.ttl===0&&this.#c===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#c){let x="LRU_CACHE_UNBOUNDED";H(x)&&(U.add(x),k("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",x,u))}}getRemainingTTL(e){return this.#s.has(e)?1/0:0}#k(){let e=new O(this.#o),t=new O(this.#o);this.#d=e,this.#F=t;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#H=(h,a,o=this.#m.now())=>{t[h]=a!==0?o:0,e[h]=a,s(h,a)},this.#D=h=>{t[h]=e[h]!==0?this.#m.now():0,s(h,e[h])};let s=this.ttlAutopurge?(h,a)=>{if(i?.[h]&&(clearTimeout(i[h]),i[h]=void 0),a&&a!==0&&i){let o=setTimeout(()=>{this.#p(h)&&this.#E(this.#i[h],"expire")},a+1);o.unref&&o.unref(),i[h]=o}}:()=>{};this.#v=(h,a)=>{if(e[a]){let o=e[a],d=t[a];if(!o||!d)return;h.ttl=o,h.start=d,h.now=n||r();let y=h.now-d;h.remainingTTL=o-y}};let n=0,r=()=>{let h=this.#m.now();if(this.ttlResolution>0){n=h;let a=setTimeout(()=>n=0,this.ttlResolution);a.unref&&a.unref()}return h};this.getRemainingTTL=h=>{let a=this.#s.get(h);if(a===void 0)return 0;let o=e[a],d=t[a];if(!o||!d)return 1/0;let y=(n||r())-d;return o-y},this.#p=h=>{let a=t[h],o=e[h];return!!o&&!!a&&(n||r())-a>o}}#D=()=>{};#v=()=>{};#H=()=>{};#p=()=>!1;#X(){let e=new O(this.#o);this.#b=0,this.#_=e,this.#R=t=>{this.#b-=e[t],e[t]=0},this.#N=(t,i,s,n)=>{if(!T(s)){if(this.#e(i))return this.backgroundFetchSize;if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,t),!T(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return s},this.#j=(t,i,s)=>{if(e[t]=i,this.#c){let n=this.#c-e[t];for(;this.#b>n;)this.#G(!0)}this.#b+=e[t],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#R=e=>{};#j=(e,t,i)=>{};#N=(e,t,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#h;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#a);)t=this.#u[t]}*#z({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#a;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#h);)t=this.#l[t]}#V(e){return e!==void 0&&this.#s.get(this.#i[e])===e}*entries(){for(let e of this.#A())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*rentries(){for(let e of this.#z())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*keys(){for(let e of this.#A()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*rkeys(){for(let e of this.#z()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*values(){for(let e of this.#A())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}*rvalues(){for(let e of this.#z())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#i[i],this))return this.#C(this.#i[i],t)}}forEach(e,t=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}rforEach(e,t=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}purgeStale(){let e=!1;for(let t of this.#z({allowStale:!0}))this.#p(t)&&(this.#E(this.#i[t],"expire"),e=!0);return e}info(e){let t=this.#s.get(e);if(t===void 0)return;let i=this.#t[t],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let r=this.#d[t],h=this.#F[t];if(r&&h){let a=r-(this.#m.now()-h);n.ttl=a,n.start=Date.now()}}return this.#_&&(n.size=this.#_[t]),n}dump(){let e=[];for(let t of this.#A({allowStale:!0})){let i=this.#i[t],s=this.#t[t],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let r={value:n};if(this.#d&&this.#F){r.ttl=this.#d[t];let h=this.#m.now()-this.#F[t];r.start=Math.floor(Date.now()-h)}this.#_&&(r.size=this.#_[t]),e.unshift([i,r])}return e}load(e){this.clear();for(let[t,i]of e){if(i.start){let s=Date.now()-i.start;i.start=this.#m.now()-s}this.#W(t,i.value,i)}}set(e,t,i={}){let{status:s=S.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=e,t!==void 0&&(s.value=t),s.cache=this);let n=this.#W(e,t,i);return s&&S.hasSubscribers&&S.publish(s),n}#W(e,t,i,s){let{ttl:n=this.ttl,start:r,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=i,d=this.#e(t);if(t===void 0)return o&&(o.set="deleted"),this.delete(e),this;let{noUpdateTTL:y=this.noUpdateTTL}=i;o&&!d&&(o.value=t);let _=this.#N(e,t,i.size||0,a,o);if(this.maxEntrySize&&_>this.maxEntrySize)return this.#E(e,"set"),o&&(o.set="miss",o.maxEntrySizeExceeded=!0),this;let c=this.#n===0?void 0:this.#s.get(e);if(c===void 0)c=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#G(!1):this.#n,this.#i[c]=e,this.#t[c]=t,this.#s.set(e,c),this.#l[this.#h]=c,this.#u[c]=this.#h,this.#h=c,this.#n++,this.#j(c,_,o),o&&(o.set="add"),y=!1,this.#x&&!d&&this.#O?.(t,e,"add");else{this.#L(c);let g=this.#t[c];if(t!==g){if(!h)if(this.#e(g)){g!==s&&g.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:f}=g;f!==void 0&&f!==t&&(this.#T&&this.#S?.(f,e,"set"),this.#f&&this.#r?.push([f,e,"set"]))}else this.#T&&this.#S?.(g,e,"set"),this.#f&&this.#r?.push([g,e,"set"]);if(this.#R(c),this.#j(c,_,o),this.#t[c]=t,!d){let f=g&&this.#e(g)?g.__staleWhileFetching:g,b=f===void 0?"add":t!==f?"replace":"update";o&&(o.set=b,f!==void 0&&(o.oldValue=f)),this.#x&&this.onInsert?.(t,e,b)}}else d||(o&&(o.set="update"),this.#x&&this.onInsert?.(t,e,"update"))}if(n!==0&&!this.#d&&this.#k(),this.#d&&(y||this.#H(c,n,r),o&&this.#v(o,c)),!h&&this.#f&&this.#r){let g=this.#r,f;for(;f=g?.shift();)this.#w?.(...f)}return this}pop(){try{for(;this.#n;){let e=this.#t[this.#a];if(this.#G(!0),this.#e(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#f&&this.#r){let e=this.#r,t;for(;t=e?.shift();)this.#w?.(...t)}}}#G(e){let t=this.#a,i=this.#i[t],s=this.#t[t],n=this.#e(s);n&&s.__abortController.abort(new Error("evicted"));let r=n?s.__staleWhileFetching:s;return(this.#T||this.#f)&&r!==void 0&&(this.#T&&this.#S?.(r,i,"evict"),this.#f&&this.#r?.push([r,i,"evict"])),this.#R(t),this.#g?.[t]&&(clearTimeout(this.#g[t]),this.#g[t]=void 0),e&&(this.#i[t]=void 0,this.#t[t]=void 0,this.#y.push(t)),this.#n===1?(this.#a=this.#h=0,this.#y.length=0):this.#a=this.#l[t],this.#s.delete(i),this.#n--,t}has(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="has",i.key=e,i.cache=this);let s=this.#Y(e,t);return S.hasSubscribers&&S.publish(i),s}#Y(e,t={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=t,n=this.#s.get(e);if(n!==void 0){let r=this.#t[n];if(this.#e(r)&&r.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#v(s,n));else return i&&this.#D(n),s&&(s.has="hit",this.#v(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,t={}){let{status:i=D()?{}:void 0}=t;i&&(i.op="peek",i.key=e,i.cache=this),t.status=i;let s=this.#J(e,t);return S.hasSubscribers&&S.publish(i),s}#J(e,t){let{status:i,allowStale:s=this.allowStale}=t,n=this.#s.get(e);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let r=this.#t[n],h=this.#e(r)?r.__staleWhileFetching:r;return i&&(h!==void 0?(i.peek="hit",i.value=h):i.peek="miss"),h}#P(e,t,i,s){let n=t===void 0?void 0:this.#t[t];if(this.#e(n))return n;let r=new AbortController,{signal:h}=i;h?.addEventListener("abort",()=>r.abort(h.reason),{signal:r.signal});let a={signal:r.signal,options:i,context:s},o=(f,b=!1)=>{let{aborted:l}=r.signal,w=i.ignoreFetchAbort&&f!==void 0,F=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&f!==void 0);if(i.status&&(l&&!b?(i.status.fetchAborted=!0,i.status.fetchError=r.signal.reason,w&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!w&&!b)return y(r.signal.reason,F);let m=c,p=this.#t[t];return(p===c||p===void 0&&w&&b)&&(f===void 0?m.__staleWhileFetching!==void 0?this.#t[t]=m.__staleWhileFetching:this.#E(e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#W(e,f,a.options,m))),f},d=f=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=f),y(f,!1)),y=(f,b)=>{let{aborted:l}=r.signal,w=l&&i.allowStaleOnFetchAbort,F=w||i.allowStaleOnFetchRejection,m=F||i.noDeleteOnFetchRejection,p=c;if(this.#t[t]===c&&(!m||!b&&p.__staleWhileFetching===void 0?this.#E(e,"fetch"):w||(this.#t[t]=p.__staleWhileFetching)),F)return i.status&&p.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw f},_=(f,b)=>{let l=this.#M?.(e,n,a);r.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(f(void 0),i.allowStaleOnFetchAbort&&(f=w=>o(w,!0)))}),l&&l instanceof Promise?l.then(w=>f(w===void 0?void 0:w),b):l!==void 0&&f(l)};i.status&&(i.status.fetchDispatched=!0);let c=new Promise(_).then(o,d),g=Object.assign(c,{__abortController:r,__staleWhileFetching:n,__returned:void 0});return t===void 0?(this.#W(e,g,{...a.options,status:void 0}),t=this.#s.get(e)):this.#t[t]=g,g}#e(e){if(!this.#U)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof AbortController}fetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#B(e,t);return s&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#B(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:h=this.noDisposeOnSet,size:a=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:_=this.allowStaleOnFetchRejection,ignoreFetchAbort:c=this.ignoreFetchAbort,allowStaleOnFetchAbort:g=this.allowStaleOnFetchAbort,context:f,forceRefresh:b=!1,status:l,signal:w}=t;if(l&&(l.op="fetch",l.key=e,b&&(l.forceRefresh=!0),l.cache=this),!this.#U)return l&&(l.fetch="get"),this.#C(e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let F={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:r,noDisposeOnSet:h,size:a,sizeCalculation:o,noUpdateTTL:d,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:g,ignoreFetchAbort:c,status:l,signal:w},m=this.#s.get(e);if(m===void 0){l&&(l.fetch="miss");let p=this.#P(e,m,F,f);return p.__returned=p}else{let p=this.#t[m];if(this.#e(p)){let v=i&&p.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",v&&(l.returnedStale=!0)),v?p.__staleWhileFetching:p.__returned=p}let A=this.#p(m);if(!b&&!A)return l&&(l.fetch="hit"),this.#L(m),s&&this.#D(m),l&&this.#v(l,m),p;let z=this.#P(e,m,F,f),E=z.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=A?"stale":"refresh",E&&A&&(l.returnedStale=!0)),E?z.__staleWhileFetching:z.__returned=z}}forceFetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#K(e,t);return s&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#K(e,t={}){let i=await this.#B(e,t);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="memo",i.key=e,t.context&&(i.context=t.context),i.cache=this);let s=this.#Q(e,t);return i&&(i.value=s),S.hasSubscribers&&S.publish(i),s}#Q(e,t={}){let i=this.#I;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:r,...h}=t;n&&r&&(n.forceRefresh=!0);let a=this.#C(e,h),o=r||a===void 0;if(n&&(n.memo=o?"miss":"hit",o||(n.value=a)),!o)return a;let d=i(e,a,{options:h,context:s});return n&&(n.value=d),this.#W(e,d,h),d}get(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="get",i.key=e,i.cache=this);let s=this.#C(e,t);return i&&(s!==void 0&&(i.value=s),S.hasSubscribers&&S.publish(i)),s}#C(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:r}=t,h=this.#s.get(e);if(h===void 0){r&&(r.get="miss");return}let a=this.#t[h],o=this.#e(a);return r&&this.#v(r,h),this.#p(h)?o?(r&&(r.get="stale-fetching"),i&&a.__staleWhileFetching!==void 0?(r&&(r.returnedStale=!0),a.__staleWhileFetching):void 0):(n||this.#E(e,"expire"),r&&(r.get="stale"),i?(r&&(r.returnedStale=!0),a):void 0):(r&&(r.get=o?"fetching":"hit"),this.#L(h),s&&this.#D(h),o?a.__staleWhileFetching:a)}#$(e,t){this.#u[t]=e,this.#l[e]=t}#L(e){e!==this.#h&&(e===this.#a?this.#a=this.#l[e]:this.#$(this.#u[e],this.#l[e]),this.#$(this.#h,e),this.#h=e)}delete(e){return this.#E(e,"delete")}#E(e,t){S.hasSubscribers&&S.publish({op:"delete",delete:t,key:e,cache:this});let i=!1;if(this.#n!==0){let s=this.#s.get(e);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#q(t);else{this.#R(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#S?.(n,e,t),this.#f&&this.#r?.push([n,e,t])),this.#s.delete(e),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#u[s];else if(s===this.#a)this.#a=this.#l[s];else{let r=this.#u[s];this.#l[r]=this.#l[s];let h=this.#l[s];this.#u[h]=this.#u[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#w?.(...n)}return i}clear(){return this.#q("delete")}#q(e){for(let t of this.#z({allowStale:!0})){let i=this.#t[t];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[t];this.#T&&this.#S?.(i,s,e),this.#f&&this.#r?.push([i,s,e])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let t of this.#g??[])t!==void 0&&clearTimeout(t);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#a=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let t=this.#r,i;for(;i=t?.shift();)this.#w?.(...i)}}};export{I as LRUCache}; +import{tracingChannel as j,channel as I}from"node:diagnostics_channel";var S=I("lru-cache:metrics"),W=j("lru-cache");var D=()=>S.hasSubscribers||W.hasSubscribers,G=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,M=new Set,C=typeof process=="object"&&process?process:{},P=(u,e,t,i)=>{typeof C.emitWarning=="function"?C.emitWarning(u,e,t,i):console.error(`[${t}] ${e}: ${u}`)},H=u=>!M.has(u),$=Symbol("type"),F=u=>!!u&&u===Math.floor(u)&&u>0&&isFinite(u),U=u=>F(u)?u<=Math.pow(2,8)?Uint8Array:u<=Math.pow(2,16)?Uint16Array:u<=Math.pow(2,32)?Uint32Array:u<=Number.MAX_SAFE_INTEGER?O:null:null,O=class extends Array{constructor(e){super(e),this.fill(0)}},R=class u{heap;length;static#o=!1;static create(e){let t=U(e);if(!t)return[];u.#o=!0;let i=new u(e,t);return u.#o=!1,i}constructor(e,t){if(!u.#o)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},L=class u{#o;#u;#w;#D;#S;#M;#U;#m;get perf(){return this.#m}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#n;#b;#s;#i;#t;#a;#c;#l;#h;#y;#r;#_;#F;#d;#g;#T;#W;#f;#j;static unsafeExposeInternals(e){return{starts:e.#F,ttls:e.#d,autopurgeTimers:e.#g,sizes:e.#_,keyMap:e.#s,keyList:e.#i,valList:e.#t,next:e.#a,prev:e.#c,get head(){return e.#l},get tail(){return e.#h},free:e.#y,isBackgroundFetch:t=>e.#e(t),backgroundFetch:(t,i,s,n)=>e.#P(t,i,s,n),moveToTail:t=>e.#L(t),indexes:t=>e.#A(t),rindexes:t=>e.#z(t),isStale:t=>e.#p(t)}}get max(){return this.#o}get maxSize(){return this.#u}get calculatedSize(){return this.#b}get size(){return this.#n}get fetchMethod(){return this.#M}get memoMethod(){return this.#U}get dispose(){return this.#w}get onInsert(){return this.#D}get disposeAfter(){return this.#S}constructor(e){let{max:t=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:o,updateAgeOnHas:r,allowStale:h,dispose:l,onInsert:c,disposeAfter:f,noDisposeOnSet:g,noUpdateTTL:p,maxSize:T=0,maxEntrySize:w=0,sizeCalculation:y,fetchMethod:a,memoMethod:m,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:A,ignoreFetchAbort:z,perf:x}=e;if(x!==void 0&&typeof x?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#m=x??G,t!==0&&!F(t))throw new TypeError("max option must be a nonnegative integer");let v=t?U(t):Array;if(!v)throw new Error("invalid max value: "+t);if(this.#o=t,this.#u=T,this.maxEntrySize=w||this.#u,this.sizeCalculation=y,this.sizeCalculation){if(!this.#u&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(m!==void 0&&typeof m!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#U=m,a!==void 0&&typeof a!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#M=a,this.#W=!!a,this.#s=new Map,this.#i=Array.from({length:t}).fill(void 0),this.#t=Array.from({length:t}).fill(void 0),this.#a=new v(t),this.#c=new v(t),this.#l=0,this.#h=0,this.#y=R.create(t),this.#n=0,this.#b=0,typeof l=="function"&&(this.#w=l),typeof c=="function"&&(this.#D=c),typeof f=="function"?(this.#S=f,this.#r=[]):(this.#S=void 0,this.#r=void 0),this.#T=!!this.#w,this.#j=!!this.#D,this.#f=!!this.#S,this.noDisposeOnSet=!!g,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!d,this.allowStaleOnFetchAbort=!!A,this.ignoreFetchAbort=!!z,this.maxEntrySize!==0){if(this.#u!==0&&!F(this.#u))throw new TypeError("maxSize must be a positive integer if specified");if(!F(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#X()}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!r,this.ttlResolution=F(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!F(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#H()}if(this.#o===0&&this.ttl===0&&this.#u===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#o&&!this.#u){let E="LRU_CACHE_UNBOUNDED";H(E)&&(M.add(E),P("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",E,u))}}getRemainingTTL(e){return this.#s.has(e)?1/0:0}#H(){let e=new O(this.#o),t=new O(this.#o);this.#d=e,this.#F=t;let i=this.ttlAutopurge?Array.from({length:this.#o}):void 0;this.#g=i,this.#N=(r,h,l=this.#m.now())=>{t[r]=h!==0?l:0,e[r]=h,s(r,h)},this.#x=r=>{t[r]=e[r]!==0?this.#m.now():0,s(r,e[r])};let s=this.ttlAutopurge?(r,h)=>{if(i?.[r]&&(clearTimeout(i[r]),i[r]=void 0),h&&h!==0&&i){let l=setTimeout(()=>{this.#p(r)&&this.#v(this.#i[r],"expire")},h+1);l.unref&&l.unref(),i[r]=l}}:()=>{};this.#E=(r,h)=>{if(e[h]){let l=e[h],c=t[h];if(!l||!c)return;r.ttl=l,r.start=c,r.now=n||o();let f=r.now-c;r.remainingTTL=l-f}};let n=0,o=()=>{let r=this.#m.now();if(this.ttlResolution>0){n=r;let h=setTimeout(()=>n=0,this.ttlResolution);h.unref&&h.unref()}return r};this.getRemainingTTL=r=>{let h=this.#s.get(r);if(h===void 0)return 0;let l=e[h],c=t[h];if(!l||!c)return 1/0;let f=(n||o())-c;return l-f},this.#p=r=>{let h=t[r],l=e[r];return!!l&&!!h&&(n||o())-h>l}}#x=()=>{};#E=()=>{};#N=()=>{};#p=()=>!1;#X(){let e=new O(this.#o);this.#b=0,this.#_=e,this.#R=t=>{this.#b-=e[t],e[t]=0},this.#k=(t,i,s,n)=>{if(this.#e(i))return 0;if(!F(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,t),!F(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#I=(t,i,s)=>{if(e[t]=i,this.#u){let n=this.#u-e[t];for(;this.#b>n;)this.#G(!0)}this.#b+=e[t],s&&(s.entrySize=i,s.totalCalculatedSize=this.#b)}}#R=e=>{};#I=(e,t,i)=>{};#k=(e,t,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#h;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#l);)t=this.#c[t]}*#z({allowStale:e=this.allowStale}={}){if(this.#n)for(let t=this.#l;this.#V(t)&&((e||!this.#p(t))&&(yield t),t!==this.#h);)t=this.#a[t]}#V(e){return e!==void 0&&this.#s.get(this.#i[e])===e}*entries(){for(let e of this.#A())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*rentries(){for(let e of this.#z())this.#t[e]!==void 0&&this.#i[e]!==void 0&&!this.#e(this.#t[e])&&(yield[this.#i[e],this.#t[e]])}*keys(){for(let e of this.#A()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*rkeys(){for(let e of this.#z()){let t=this.#i[e];t!==void 0&&!this.#e(this.#t[e])&&(yield t)}}*values(){for(let e of this.#A())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}*rvalues(){for(let e of this.#z())this.#t[e]!==void 0&&!this.#e(this.#t[e])&&(yield this.#t[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#i[i],this))return this.#C(this.#i[i],t)}}forEach(e,t=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}rforEach(e,t=this){for(let i of this.#z()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(t,n,this.#i[i],this)}}purgeStale(){let e=!1;for(let t of this.#z({allowStale:!0}))this.#p(t)&&(this.#v(this.#i[t],"expire"),e=!0);return e}info(e){let t=this.#s.get(e);if(t===void 0)return;let i=this.#t[t],s=this.#e(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#d&&this.#F){let o=this.#d[t],r=this.#F[t];if(o&&r){let h=o-(this.#m.now()-r);n.ttl=h,n.start=Date.now()}}return this.#_&&(n.size=this.#_[t]),n}dump(){let e=[];for(let t of this.#A({allowStale:!0})){let i=this.#i[t],s=this.#t[t],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let o={value:n};if(this.#d&&this.#F){o.ttl=this.#d[t];let r=this.#m.now()-this.#F[t];o.start=Math.floor(Date.now()-r)}this.#_&&(o.size=this.#_[t]),e.unshift([i,o])}return e}load(e){this.clear();for(let[t,i]of e){if(i.start){let s=Date.now()-i.start;i.start=this.#m.now()-s}this.#O(t,i.value,i)}}set(e,t,i={}){let{status:s=S.hasSubscribers?{}:void 0}=i;i.status=s,s&&(s.op="set",s.key=e,t!==void 0&&(s.value=t));let n=this.#O(e,t,i);return s&&S.hasSubscribers&&S.publish(s),n}#O(e,t,i={}){let{ttl:s=this.ttl,start:n,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:r=this.sizeCalculation,status:h}=i;if(t===void 0)return h&&(h.set="deleted"),this.delete(e),this;let{noUpdateTTL:l=this.noUpdateTTL}=i;h&&!this.#e(t)&&(h.value=t);let c=this.#k(e,t,i.size||0,r,h);if(this.maxEntrySize&&c>this.maxEntrySize)return this.#v(e,"set"),h&&(h.set="miss",h.maxEntrySizeExceeded=!0),this;let f=this.#n===0?void 0:this.#s.get(e);if(f===void 0)f=this.#n===0?this.#h:this.#y.length!==0?this.#y.pop():this.#n===this.#o?this.#G(!1):this.#n,this.#i[f]=e,this.#t[f]=t,this.#s.set(e,f),this.#a[this.#h]=f,this.#c[f]=this.#h,this.#h=f,this.#n++,this.#I(f,c,h),h&&(h.set="add"),l=!1,this.#j&&this.#D?.(t,e,"add");else{this.#L(f);let g=this.#t[f];if(t!==g){if(this.#W&&this.#e(g)){g.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:p}=g;p!==void 0&&!o&&(this.#T&&this.#w?.(p,e,"set"),this.#f&&this.#r?.push([p,e,"set"]))}else o||(this.#T&&this.#w?.(g,e,"set"),this.#f&&this.#r?.push([g,e,"set"]));if(this.#R(f),this.#I(f,c,h),this.#t[f]=t,h){h.set="replace";let p=g&&this.#e(g)?g.__staleWhileFetching:g;p!==void 0&&(h.oldValue=p)}}else h&&(h.set="update");this.#j&&this.onInsert?.(t,e,t===g?"update":"replace")}if(s!==0&&!this.#d&&this.#H(),this.#d&&(l||this.#N(f,s,n),h&&this.#E(h,f)),!o&&this.#f&&this.#r){let g=this.#r,p;for(;p=g?.shift();)this.#S?.(...p)}return this}pop(){try{for(;this.#n;){let e=this.#t[this.#l];if(this.#G(!0),this.#e(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#f&&this.#r){let e=this.#r,t;for(;t=e?.shift();)this.#S?.(...t)}}}#G(e){let t=this.#l,i=this.#i[t],s=this.#t[t];return this.#W&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#T||this.#f)&&(this.#T&&this.#w?.(s,i,"evict"),this.#f&&this.#r?.push([s,i,"evict"])),this.#R(t),this.#g?.[t]&&(clearTimeout(this.#g[t]),this.#g[t]=void 0),e&&(this.#i[t]=void 0,this.#t[t]=void 0,this.#y.push(t)),this.#n===1?(this.#l=this.#h=0,this.#y.length=0):this.#l=this.#a[t],this.#s.delete(i),this.#n--,t}has(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="has",i.key=e);let s=this.#Y(e,t);return S.hasSubscribers&&S.publish(i),s}#Y(e,t={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=t,n=this.#s.get(e);if(n!==void 0){let o=this.#t[n];if(this.#e(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#p(n))s&&(s.has="stale",this.#E(s,n));else return i&&this.#x(n),s&&(s.has="hit",this.#E(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,t={}){let{status:i=D()?{}:void 0}=t;i&&(i.op="peek",i.key=e),t.status=i;let s=this.#J(e,t);return S.hasSubscribers&&S.publish(i),s}#J(e,t){let{status:i,allowStale:s=this.allowStale}=t,n=this.#s.get(e);if(n===void 0||!s&&this.#p(n)){i&&(i.peek=n===void 0?"miss":"stale");return}let o=this.#t[n],r=this.#e(o)?o.__staleWhileFetching:o;return i&&(r!==void 0?(i.peek="hit",i.value=r):i.peek="miss"),r}#P(e,t,i,s){let n=t===void 0?void 0:this.#t[t];if(this.#e(n))return n;let o=new AbortController,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let h={signal:o.signal,options:i,context:s},l=(w,y=!1)=>{let{aborted:a}=o.signal,m=i.ignoreFetchAbort&&w!==void 0,_=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&w!==void 0);if(i.status&&(a&&!y?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,m&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),a&&!m&&!y)return f(o.signal.reason,_);let b=p,d=this.#t[t];return(d===p||d===void 0&&m&&y)&&(w===void 0?b.__staleWhileFetching!==void 0?this.#t[t]=b.__staleWhileFetching:this.#v(e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#O(e,w,h.options))),w},c=w=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=w),f(w,!1)),f=(w,y)=>{let{aborted:a}=o.signal,m=a&&i.allowStaleOnFetchAbort,_=m||i.allowStaleOnFetchRejection,b=_||i.noDeleteOnFetchRejection,d=p;if(this.#t[t]===p&&(!b||!y&&d.__staleWhileFetching===void 0?this.#v(e,"fetch"):m||(this.#t[t]=d.__staleWhileFetching)),_)return i.status&&d.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),d.__staleWhileFetching;if(d.__returned===d)throw w},g=(w,y)=>{let a=this.#M?.(e,n,h);a&&a instanceof Promise&&a.then(m=>w(m===void 0?void 0:m),y),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(w(void 0),i.allowStaleOnFetchAbort&&(w=m=>l(m,!0)))})};i.status&&(i.status.fetchDispatched=!0);let p=new Promise(g).then(l,c),T=Object.assign(p,{__abortController:o,__staleWhileFetching:n,__returned:void 0});return t===void 0?(this.#O(e,T,{...h.options,status:void 0}),t=this.#s.get(e)):this.#t[t]=T,T}#e(e){if(!this.#W)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof AbortController}fetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#B(e,t);return s&&D()&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#B(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:r=this.noDisposeOnSet,size:h=0,sizeCalculation:l=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:g=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:w,forceRefresh:y=!1,status:a,signal:m}=t;if(a&&(a.op="fetch",a.key=e,y&&(a.forceRefresh=!0)),!this.#W)return a&&(a.fetch="get"),this.#C(e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:a});let _={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:o,noDisposeOnSet:r,size:h,sizeCalculation:l,noUpdateTTL:c,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:T,ignoreFetchAbort:p,status:a,signal:m},b=this.#s.get(e);if(b===void 0){a&&(a.fetch="miss");let d=this.#P(e,b,_,w);return d.__returned=d}else{let d=this.#t[b];if(this.#e(d)){let E=i&&d.__staleWhileFetching!==void 0;return a&&(a.fetch="inflight",E&&(a.returnedStale=!0)),E?d.__staleWhileFetching:d.__returned=d}let A=this.#p(b);if(!y&&!A)return a&&(a.fetch="hit"),this.#L(b),s&&this.#x(b),a&&this.#E(a,b),d;let z=this.#P(e,b,_,w),v=z.__staleWhileFetching!==void 0&&i;return a&&(a.fetch=A?"stale":"refresh",v&&A&&(a.returnedStale=!0)),v?z.__staleWhileFetching:z.__returned=z}}forceFetch(e,t={}){let i=W.hasSubscribers,{status:s=D()?{}:void 0}=t;t.status=s,s&&t.context&&(s.context=t.context);let n=this.#K(e,t);return s&&D()&&i&&(s.trace=!0,W.tracePromise(()=>n,s).catch(()=>{})),n}async#K(e,t={}){let i=await this.#B(e,t);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="memo",i.key=e,t.context&&(i.context=t.context));let s=this.#Q(e,t);return i&&(i.value=s),S.hasSubscribers&&S.publish(i),s}#Q(e,t={}){let i=this.#U;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,status:n,forceRefresh:o,...r}=t;n&&o&&(n.forceRefresh=!0);let h=this.#C(e,r),l=o||h===void 0;if(n&&(n.memo=l?"miss":"hit",l||(n.value=h)),!l)return h;let c=i(e,h,{options:r,context:s});return n&&(n.value=c),this.#O(e,c,r),c}get(e,t={}){let{status:i=S.hasSubscribers?{}:void 0}=t;t.status=i,i&&(i.op="get",i.key=e);let s=this.#C(e,t);return i&&(s!==void 0&&(i.value=s),S.hasSubscribers&&S.publish(i)),s}#C(e,t={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:o}=t,r=this.#s.get(e);if(r===void 0){o&&(o.get="miss");return}let h=this.#t[r],l=this.#e(h);return o&&this.#E(o,r),this.#p(r)?l?(o&&(o.get="stale-fetching"),i&&h.__staleWhileFetching!==void 0?(o&&(o.returnedStale=!0),h.__staleWhileFetching):void 0):(n||this.#v(e,"expire"),o&&(o.get="stale"),i?(o&&(o.returnedStale=!0),h):void 0):(o&&(o.get=l?"fetching":"hit"),this.#L(r),s&&this.#x(r),l?h.__staleWhileFetching:h)}#$(e,t){this.#c[t]=e,this.#a[e]=t}#L(e){e!==this.#h&&(e===this.#l?this.#l=this.#a[e]:this.#$(this.#c[e],this.#a[e]),this.#$(this.#h,e),this.#h=e)}delete(e){return this.#v(e,"delete")}#v(e,t){S.hasSubscribers&&S.publish({op:"delete",delete:t,key:e});let i=!1;if(this.#n!==0){let s=this.#s.get(e);if(s!==void 0)if(this.#g?.[s]&&(clearTimeout(this.#g?.[s]),this.#g[s]=void 0),i=!0,this.#n===1)this.#q(t);else{this.#R(s);let n=this.#t[s];if(this.#e(n)?n.__abortController.abort(new Error("deleted")):(this.#T||this.#f)&&(this.#T&&this.#w?.(n,e,t),this.#f&&this.#r?.push([n,e,t])),this.#s.delete(e),this.#i[s]=void 0,this.#t[s]=void 0,s===this.#h)this.#h=this.#c[s];else if(s===this.#l)this.#l=this.#a[s];else{let o=this.#c[s];this.#a[o]=this.#a[s];let r=this.#a[s];this.#c[r]=this.#c[s]}this.#n--,this.#y.push(s)}}if(this.#f&&this.#r?.length){let s=this.#r,n;for(;n=s?.shift();)this.#S?.(...n)}return i}clear(){return this.#q("delete")}#q(e){for(let t of this.#z({allowStale:!0})){let i=this.#t[t];if(this.#e(i))i.__abortController.abort(new Error("deleted"));else{let s=this.#i[t];this.#T&&this.#w?.(i,s,e),this.#f&&this.#r?.push([i,s,e])}}if(this.#s.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#d&&this.#F){this.#d.fill(0),this.#F.fill(0);for(let t of this.#g??[])t!==void 0&&clearTimeout(t);this.#g?.fill(void 0)}if(this.#_&&this.#_.fill(0),this.#l=0,this.#h=0,this.#y.length=0,this.#b=0,this.#n=0,this.#f&&this.#r){let t=this.#r,i;for(;i=t?.shift();)this.#S?.(...i)}}};export{L as LRUCache}; //# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/lru-cache/dist/esm/node/perf.js b/deps/npm/node_modules/lru-cache/dist/esm/node/perf.js deleted file mode 100644 index f21cd88c8692d7..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/esm/node/perf.js +++ /dev/null @@ -1,7 +0,0 @@ -export const defaultPerf = (typeof performance === 'object' && - performance && - typeof performance.now === 'function') ? - /* c8 ignore start - this gets covered, but c8 gets confused */ - performance - : /* c8 ignore stop */ Date; -//# sourceMappingURL=perf.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/dist/esm/perf.js b/deps/npm/node_modules/lru-cache/dist/esm/perf.js deleted file mode 100644 index f21cd88c8692d7..00000000000000 --- a/deps/npm/node_modules/lru-cache/dist/esm/perf.js +++ /dev/null @@ -1,7 +0,0 @@ -export const defaultPerf = (typeof performance === 'object' && - performance && - typeof performance.now === 'function') ? - /* c8 ignore start - this gets covered, but c8 gets confused */ - performance - : /* c8 ignore stop */ Date; -//# sourceMappingURL=perf.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/lru-cache/package.json b/deps/npm/node_modules/lru-cache/package.json index 6ada2c211f2d6c..b571016553e727 100644 --- a/deps/npm/node_modules/lru-cache/package.json +++ b/deps/npm/node_modules/lru-cache/package.json @@ -1,7 +1,7 @@ { "name": "lru-cache", "description": "A cache object that deletes the least-recently-used items.", - "version": "11.5.1", + "version": "11.3.5", "author": "Isaac Z. Schlueter ", "keywords": [ "mru", @@ -34,37 +34,25 @@ "types": "./dist/commonjs/index.d.ts", "tshy": { "esmDialects": [ - "browser", - "node" - ], - "commonjsDialects": [ - "browser", - "node" + "node", + "browser" ], "exports": { "./raw": "./src/index.ts", ".": { "import": { - "browser": { - "types": "./dist/esm/browser/index.d.ts", - "default": "./dist/esm/browser/index.min.js" - }, "node": { "types": "./dist/esm/node/index.d.ts", "default": "./dist/esm/node/index.min.js" }, + "browser": { + "types": "./dist/esm/browser/index.d.ts", + "default": "./dist/esm/browser/index.min.js" + }, "types": "./dist/esm/index.d.ts", "default": "./dist/esm/index.min.js" }, "require": { - "browser": { - "types": "./dist/commonjs/browser/index.d.ts", - "default": "./dist/commonjs/browser/index.min.js" - }, - "node": { - "types": "./dist/commonjs/node/index.d.ts", - "default": "./dist/commonjs/node/index.min.js" - }, "types": "./dist/commonjs/index.d.ts", "default": "./dist/commonjs/index.min.js" } @@ -78,15 +66,15 @@ }, "devDependencies": { "benchmark": "^2.1.4", - "esbuild": "^0.28.0", + "esbuild": "^0.25.9", "marked": "^4.2.12", "mkdirp": "^3.0.1", - "oxlint": "^1.65.0", - "oxlint-tsgolint": "^0.22.1", - "prettier": "^3.8.3", - "tap": "^21.7.4", - "tshy": "^4.1.2", - "typedoc": "^0.28.19" + "oxlint": "^1.58.0", + "oxlint-tsgolint": "^0.19.0", + "prettier": "^3.8.1", + "tap": "^21.6.3", + "tshy": "^4.1.1", + "typedoc": "^0.28.18" }, "license": "BlueOak-1.0.0", "files": [ @@ -98,52 +86,36 @@ "exports": { "./raw": { "import": { - "browser": { - "types": "./dist/esm/browser/index.d.ts", - "default": "./dist/esm/browser/index.js" - }, "node": { "types": "./dist/esm/node/index.d.ts", "default": "./dist/esm/node/index.js" }, + "browser": { + "types": "./dist/esm/browser/index.d.ts", + "default": "./dist/esm/browser/index.js" + }, "types": "./dist/esm/index.d.ts", "default": "./dist/esm/index.js" }, "require": { - "browser": { - "types": "./dist/commonjs/browser/index.d.ts", - "default": "./dist/commonjs/browser/index.js" - }, - "node": { - "types": "./dist/commonjs/node/index.d.ts", - "default": "./dist/commonjs/node/index.js" - }, "types": "./dist/commonjs/index.d.ts", "default": "./dist/commonjs/index.js" } }, ".": { "import": { - "browser": { - "types": "./dist/esm/browser/index.d.ts", - "default": "./dist/esm/browser/index.min.js" - }, "node": { "types": "./dist/esm/node/index.d.ts", "default": "./dist/esm/node/index.min.js" }, + "browser": { + "types": "./dist/esm/browser/index.d.ts", + "default": "./dist/esm/browser/index.min.js" + }, "types": "./dist/esm/index.d.ts", "default": "./dist/esm/index.min.js" }, "require": { - "browser": { - "types": "./dist/commonjs/browser/index.d.ts", - "default": "./dist/commonjs/browser/index.min.js" - }, - "node": { - "types": "./dist/commonjs/node/index.d.ts", - "default": "./dist/commonjs/node/index.min.js" - }, "types": "./dist/commonjs/index.d.ts", "default": "./dist/commonjs/index.min.js" } diff --git a/deps/npm/node_modules/make-fetch-happen/package.json b/deps/npm/node_modules/make-fetch-happen/package.json index 92c48b45871586..1d06ac4889c3e3 100644 --- a/deps/npm/node_modules/make-fetch-happen/package.json +++ b/deps/npm/node_modules/make-fetch-happen/package.json @@ -1,6 +1,6 @@ { "name": "make-fetch-happen", - "version": "15.0.6", + "version": "15.0.5", "description": "Opinionated, caching, retrying fetch client", "main": "lib/index.js", "files": [ diff --git a/deps/npm/node_modules/semver/README.md b/deps/npm/node_modules/semver/README.md index c307e82d46ae44..f6503bfefd4640 100644 --- a/deps/npm/node_modules/semver/README.md +++ b/deps/npm/node_modules/semver/README.md @@ -56,7 +56,6 @@ const semverCompareLoose = require('semver/functions/compare-loose') const semverCompareBuild = require('semver/functions/compare-build') const semverSort = require('semver/functions/sort') const semverRsort = require('semver/functions/rsort') -const semverTruncate = require('semver/functions/truncate') // low-level comparators between versions const semverGt = require('semver/functions/gt') @@ -400,19 +399,12 @@ nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * tilde ::= '~' partial caret ::= '^' partial qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= prepart ( '.' prepart ) * -prepart ::= nr | alphanumid -build ::= buildid ( '.' buildid ) * -alphanumid ::= ( ['0'-'9'] ) * [-A-Za-z] [-0-9A-Za-z] * -buildid ::= [-0-9A-Za-z]+ +pre ::= parts +build ::= parts +parts ::= part ( '.' part ) * +part ::= nr | [-0-9A-Za-z]+ ``` -Note: Prerelease identifiers (`pre`) use `nr` for numeric parts, which -disallows leading zeros (e.g., `1.2.3-00` is invalid). Build metadata -identifiers (`build`) allow any alphanumeric string including leading -zeros (e.g., `1.2.3+00` is valid). This matches the -[SemVer 2.0.0 specification](https://semver.org/#spec-item-9). - ## Functions All methods and classes take a final `options` object argument. All @@ -457,12 +449,6 @@ strings that they parse. or comparators intersect. * `parse(v)`: Attempt to parse a string as a semantic version, returning either a `SemVer` object or `null`. -* `truncate(v, releaseType)`: Return the version with components _lower_ - than `releaseType` dropped off, e.g.: - * `major` removes build & prerelease info and sets minor & patch to 0. - * `minor` removes build & prerelease info, and sets patch to 0 - * `patch` removes build & prerelease info - * All prerelease types remove build info only ### Comparison @@ -664,7 +650,6 @@ The following modules are available: * `require('semver/functions/rsort')` * `require('semver/functions/satisfies')` * `require('semver/functions/sort')` -* `require('semver/functions/truncate')` * `require('semver/functions/valid')` * `require('semver/ranges/gtr')` * `require('semver/ranges/intersects')` diff --git a/deps/npm/node_modules/semver/bin/semver.js b/deps/npm/node_modules/semver/bin/semver.js index 9ae8aadb95fbd9..d62bfc0ecd5216 100755 --- a/deps/npm/node_modules/semver/bin/semver.js +++ b/deps/npm/node_modules/semver/bin/semver.js @@ -46,7 +46,6 @@ const main = () => { a = a.slice(0, indexOfEqualSign) argv.unshift(value) } - switch (a) { case '-rv': case '-rev': case '--rev': case '--reverse': reverse = true @@ -61,10 +60,15 @@ const main = () => { versions.push(argv.shift()) break case '-i': case '--inc': case '--increment': - if (semver.RELEASE_TYPES.includes(argv[0]) || (argv[0] === 'release')) { - inc = { value: argv.shift(), maybeErrantValue: null, option: a } - } else { - inc = { value: 'patch', maybeErrantValue: argv[0], option: a } + switch (argv[0]) { + case 'major': case 'minor': case 'patch': case 'prerelease': + case 'premajor': case 'preminor': case 'prepatch': + case 'release': + inc = argv.shift() + break + default: + inc = 'patch' + break } break case '--preid': @@ -98,14 +102,6 @@ const main = () => { options = parseOptions({ loose, includePrerelease, rtl }) - if ( - inc && - versions.includes(inc.maybeErrantValue) && - !semver.valid(inc.maybeErrantValue, options) - ) { - console.warn(`Invalid value for ${inc.option}; defaulting to 'patch'. This may become a failure in future major versions.`) - } - versions = versions.map((v) => { return coerce ? (semver.coerce(v, options) || { version: v }).version : v }).filter((v) => { @@ -129,7 +125,7 @@ const main = () => { versions .sort((a, b) => semver[reverse ? 'rcompare' : 'compare'](a, b, options)) .map(v => semver.clean(v, options)) - .map(v => inc ? semver.inc(v, inc.value, options, identifier, identifierBase) : v) + .map(v => inc ? semver.inc(v, inc, options, identifier, identifierBase) : v) .forEach(v => console.log(v)) } diff --git a/deps/npm/node_modules/semver/classes/range.js b/deps/npm/node_modules/semver/classes/range.js index c2e605e5173601..94629ce6f5df60 100644 --- a/deps/npm/node_modules/semver/classes/range.js +++ b/deps/npm/node_modules/semver/classes/range.js @@ -98,9 +98,6 @@ class Range { } parseRange (range) { - // strip build metadata so it can't bleed into the version - range = range.replace(BUILDSTRIPRE, '') - // memoize range parsing for performance. // this is a very hot path, and fully deterministic. const memoOpts = @@ -226,7 +223,6 @@ const debug = require('../internal/debug') const SemVer = require('./semver') const { safeRe: re, - src, t, comparatorTrimReplace, tildeTrimReplace, @@ -234,9 +230,6 @@ const { } = require('../internal/re') const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require('../internal/constants') -// unbounded global build-metadata stripper used by parseRange -const BUILDSTRIPRE = new RegExp(src[t.BUILD], 'g') - const isNullSet = c => c.value === '<0.0.0-0' const isAny = c => c.value === '' diff --git a/deps/npm/node_modules/semver/functions/truncate.js b/deps/npm/node_modules/semver/functions/truncate.js deleted file mode 100644 index 8314e4e922a418..00000000000000 --- a/deps/npm/node_modules/semver/functions/truncate.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' - -const parse = require('./parse') -const constants = require('../internal/constants') -const SemVer = require('../classes/semver') - -const truncate = (version, truncation, options) => { - if (!constants.RELEASE_TYPES.includes(truncation)) { - return null - } - - const clonedVersion = cloneInputVersion(version, options) - return clonedVersion && doTruncation(clonedVersion, truncation) -} - -const cloneInputVersion = (version, options) => { - const versionStringToParse = ( - version instanceof SemVer ? version.version : version - ) - - return parse(versionStringToParse, options) -} - -const doTruncation = (version, truncation) => { - if (isPrerelease(truncation)) { - return version.version - } - - version.prerelease = [] - - switch (truncation) { - case 'major': - version.minor = 0 - version.patch = 0 - break - case 'minor': - version.patch = 0 - break - } - - return version.format() -} - -const isPrerelease = (type) => { - return type.startsWith('pre') -} - -module.exports = truncate diff --git a/deps/npm/node_modules/semver/index.js b/deps/npm/node_modules/semver/index.js index bc1f608ceaad3d..285662acb32892 100644 --- a/deps/npm/node_modules/semver/index.js +++ b/deps/npm/node_modules/semver/index.js @@ -28,7 +28,6 @@ const gte = require('./functions/gte') const lte = require('./functions/lte') const cmp = require('./functions/cmp') const coerce = require('./functions/coerce') -const truncate = require('./functions/truncate') const Comparator = require('./classes/comparator') const Range = require('./classes/range') const satisfies = require('./functions/satisfies') @@ -67,7 +66,6 @@ module.exports = { lte, cmp, coerce, - truncate, Comparator, Range, satisfies, diff --git a/deps/npm/node_modules/semver/internal/re.js b/deps/npm/node_modules/semver/internal/re.js index 2ec2c22c972d32..639fca89de8e63 100644 --- a/deps/npm/node_modules/semver/internal/re.js +++ b/deps/npm/node_modules/semver/internal/re.js @@ -136,7 +136,7 @@ createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`) createToken('GTLT', '((?:<|>)?=?)') // Something like "2.*" or "1.2.x". -// Note that "x.x" is a valid xRange identifier, meaning "any version" +// Note that "x.x" is a valid xRange identifer, meaning "any version" // Only the first item is strictly required. createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`) createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`) diff --git a/deps/npm/node_modules/semver/package.json b/deps/npm/node_modules/semver/package.json index 6edb9ab49d9774..a84de916085998 100644 --- a/deps/npm/node_modules/semver/package.json +++ b/deps/npm/node_modules/semver/package.json @@ -1,6 +1,6 @@ { "name": "semver", - "version": "7.8.1", + "version": "7.7.4", "description": "The semantic version parser used by npm.", "main": "index.js", "scripts": { @@ -15,7 +15,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^6.0.0", - "@npmcli/template-oss": "5.0.0", + "@npmcli/template-oss": "4.29.0", "benchmark": "^2.1.4", "tap": "^16.0.0" }, @@ -52,7 +52,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "5.0.0", + "version": "4.29.0", "engines": ">=10", "distPaths": [ "classes/", diff --git a/deps/npm/node_modules/semver/range.bnf b/deps/npm/node_modules/semver/range.bnf index a7a4bc37831127..d4c6ae0d76c9ac 100644 --- a/deps/npm/node_modules/semver/range.bnf +++ b/deps/npm/node_modules/semver/range.bnf @@ -10,8 +10,7 @@ nr ::= '0' | [1-9] ( [0-9] ) * tilde ::= '~' partial caret ::= '^' partial qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= prepart ( '.' prepart ) * -prepart ::= nr | alphanumid -build ::= buildid ( '.' buildid ) * -alphanumid ::= ( [0-9] ) * [A-Za-z-] [-0-9A-Za-z] * -buildid ::= [-0-9A-Za-z]+ +pre ::= parts +build ::= parts +parts ::= part ( '.' part ) * +part ::= nr | [-0-9A-Za-z]+ diff --git a/deps/npm/node_modules/semver/ranges/subset.js b/deps/npm/node_modules/semver/ranges/subset.js index a949832329003b..99f43218075c86 100644 --- a/deps/npm/node_modules/semver/ranges/subset.js +++ b/deps/npm/node_modules/semver/ranges/subset.js @@ -174,7 +174,7 @@ const simpleSubset = (sub, dom, options) => { if (higher === c && higher !== gt) { return false } - } else if (gt.operator === '>=' && !c.test(gt.semver)) { + } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) { return false } } @@ -192,7 +192,7 @@ const simpleSubset = (sub, dom, options) => { if (lower === c && lower !== lt) { return false } - } else if (lt.operator === '<=' && !c.test(lt.semver)) { + } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) { return false } } diff --git a/deps/npm/node_modules/sigstore/dist/config.js b/deps/npm/node_modules/sigstore/dist/config.js index 373149fe22fb75..e8b2392f97f236 100644 --- a/deps/npm/node_modules/sigstore/dist/config.js +++ b/deps/npm/node_modules/sigstore/dist/config.js @@ -65,12 +65,6 @@ function createVerificationPolicy(options) { if (options.certificateIssuer) { policy.extensions = { issuer: options.certificateIssuer }; } - if (options.certificateOIDs) { - policy.oids = Object.entries(options.certificateOIDs).map(([oid, value]) => ({ - oid: { id: oid.split('.').map(Number) }, - value: Buffer.from(value), - })); - } return policy; } // Instantiate the FulcioSigner based on the supplied options. diff --git a/deps/npm/node_modules/sigstore/package.json b/deps/npm/node_modules/sigstore/package.json index e0acea6d96287e..5965f0889ca7db 100644 --- a/deps/npm/node_modules/sigstore/package.json +++ b/deps/npm/node_modules/sigstore/package.json @@ -1,6 +1,6 @@ { "name": "sigstore", - "version": "4.1.1", + "version": "4.1.0", "description": "code-signing for npm packages", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -29,17 +29,17 @@ "devDependencies": { "@sigstore/rekor-types": "^4.0.0", "@sigstore/jest": "^0.0.0", - "@sigstore/mock": "^0.12.1", - "@tufjs/repo-mock": "^4.0.1", + "@sigstore/mock": "^0.11.0", + "@tufjs/repo-mock": "^4.0.0", "@types/make-fetch-happen": "^10.0.4" }, "dependencies": { "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.2.1", + "@sigstore/core": "^3.1.0", "@sigstore/protobuf-specs": "^0.5.0", - "@sigstore/sign": "^4.1.1", - "@sigstore/tuf": "^4.0.2", - "@sigstore/verify": "^3.1.1" + "@sigstore/sign": "^4.1.0", + "@sigstore/tuf": "^4.0.1", + "@sigstore/verify": "^3.1.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" diff --git a/deps/npm/node_modules/socks/package.json b/deps/npm/node_modules/socks/package.json index 078e21216b782e..a7a2a20190ad3a 100644 --- a/deps/npm/node_modules/socks/package.json +++ b/deps/npm/node_modules/socks/package.json @@ -1,14 +1,14 @@ { "name": "socks", "private": false, - "version": "2.8.9", + "version": "2.8.7", "description": "Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.", "main": "build/index.js", "typings": "typings/index.d.ts", "homepage": "https://github.com/JoshGlazebrook/socks/", "repository": { "type": "git", - "url": "git+https://github.com/JoshGlazebrook/socks.git" + "url": "https://github.com/JoshGlazebrook/socks.git" }, "bugs": { "url": "https://github.com/JoshGlazebrook/socks/issues" @@ -44,7 +44,7 @@ "typescript": "^5.3.3" }, "dependencies": { - "ip-address": "^10.1.1", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "scripts": { diff --git a/deps/npm/node_modules/tar/dist/commonjs/index.min.js b/deps/npm/node_modules/tar/dist/commonjs/index.min.js index 5bdc937545e805..6563e9e669054d 100644 --- a/deps/npm/node_modules/tar/dist/commonjs/index.min.js +++ b/deps/npm/node_modules/tar/dist/commonjs/index.min.js @@ -1,4 +1,4 @@ -"use strict";var d=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports);var We=d(F=>{"use strict";var Ro=F&&F.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(F,"__esModule",{value:!0});F.Minipass=F.isWritable=F.isReadable=F.isStream=void 0;var Br=typeof process=="object"&&process?process:{stdout:null,stderr:null},ss=require("node:events"),jr=Ro(require("node:stream")),vo=require("node:string_decoder"),To=s=>!!s&&typeof s=="object"&&(s instanceof Zt||s instanceof jr.default||(0,F.isReadable)(s)||(0,F.isWritable)(s));F.isStream=To;var Do=s=>!!s&&typeof s=="object"&&s instanceof ss.EventEmitter&&typeof s.pipe=="function"&&s.pipe!==jr.default.Writable.prototype.pipe;F.isReadable=Do;var Po=s=>!!s&&typeof s=="object"&&s instanceof ss.EventEmitter&&typeof s.write=="function"&&typeof s.end=="function";F.isWritable=Po;var le=Symbol("EOF"),ue=Symbol("maybeEmitEnd"),_e=Symbol("emittedEnd"),xt=Symbol("emittingEnd"),ft=Symbol("emittedError"),jt=Symbol("closed"),zr=Symbol("read"),Ut=Symbol("flush"),kr=Symbol("flushChunk"),K=Symbol("encoding"),Ue=Symbol("decoder"),O=Symbol("flowing"),dt=Symbol("paused"),qe=Symbol("resume"),R=Symbol("buffer"),I=Symbol("pipes"),v=Symbol("bufferLength"),Xi=Symbol("bufferPush"),qt=Symbol("bufferShift"),N=Symbol("objectMode"),y=Symbol("destroyed"),Qi=Symbol("error"),Ji=Symbol("emitData"),xr=Symbol("emitEnd"),es=Symbol("emitEnd2"),J=Symbol("async"),ts=Symbol("abort"),Wt=Symbol("aborted"),mt=Symbol("signal"),Ne=Symbol("dataListeners"),k=Symbol("discarded"),pt=s=>Promise.resolve().then(s),No=s=>s(),Mo=s=>s==="end"||s==="finish"||s==="prefinish",Lo=s=>s instanceof ArrayBuffer||!!s&&typeof s=="object"&&s.constructor&&s.constructor.name==="ArrayBuffer"&&s.byteLength>=0,Ao=s=>!Buffer.isBuffer(s)&&ArrayBuffer.isView(s),Ht=class{src;dest;opts;ondrain;constructor(e,t,i){this.src=e,this.dest=t,this.opts=i,this.ondrain=()=>e[qe](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},is=class extends Ht{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,t,i){super(e,t,i),this.proxyErrors=r=>this.dest.emit("error",r),e.on("error",this.proxyErrors)}},Io=s=>!!s.objectMode,Fo=s=>!s.objectMode&&!!s.encoding&&s.encoding!=="buffer",Zt=class extends ss.EventEmitter{[O]=!1;[dt]=!1;[I]=[];[R]=[];[N];[K];[J];[Ue];[le]=!1;[_e]=!1;[xt]=!1;[jt]=!1;[ft]=null;[v]=0;[y]=!1;[mt];[Wt]=!1;[Ne]=0;[k]=!1;writable=!0;readable=!0;constructor(...e){let t=e[0]||{};if(super(),t.objectMode&&typeof t.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");Io(t)?(this[N]=!0,this[K]=null):Fo(t)?(this[K]=t.encoding,this[N]=!1):(this[N]=!1,this[K]=null),this[J]=!!t.async,this[Ue]=this[K]?new vo.StringDecoder(this[K]):null,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[R]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[I]});let{signal:i}=t;i&&(this[mt]=i,i.aborted?this[ts]():i.addEventListener("abort",()=>this[ts]()))}get bufferLength(){return this[v]}get encoding(){return this[K]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[N]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get async(){return this[J]}set async(e){this[J]=this[J]||!!e}[ts](){this[Wt]=!0,this.emit("abort",this[mt]?.reason),this.destroy(this[mt]?.reason)}get aborted(){return this[Wt]}set aborted(e){}write(e,t,i){if(this[Wt])return!1;if(this[le])throw new Error("write after end");if(this[y])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof t=="function"&&(i=t,t="utf8"),t||(t="utf8");let r=this[J]?pt:No;if(!this[N]&&!Buffer.isBuffer(e)){if(Ao(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(Lo(e))e=Buffer.from(e);else if(typeof e!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[N]?(this[O]&&this[v]!==0&&this[Ut](!0),this[O]?this.emit("data",e):this[Xi](e),this[v]!==0&&this.emit("readable"),i&&r(i),this[O]):e.length?(typeof e=="string"&&!(t===this[K]&&!this[Ue]?.lastNeed)&&(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[K]&&(e=this[Ue].write(e)),this[O]&&this[v]!==0&&this[Ut](!0),this[O]?this.emit("data",e):this[Xi](e),this[v]!==0&&this.emit("readable"),i&&r(i),this[O]):(this[v]!==0&&this.emit("readable"),i&&r(i),this[O])}read(e){if(this[y])return null;if(this[k]=!1,this[v]===0||e===0||e&&e>this[v])return this[ue](),null;this[N]&&(e=null),this[R].length>1&&!this[N]&&(this[R]=[this[K]?this[R].join(""):Buffer.concat(this[R],this[v])]);let t=this[zr](e||null,this[R][0]);return this[ue](),t}[zr](e,t){if(this[N])this[qt]();else{let i=t;e===i.length||e===null?this[qt]():typeof i=="string"?(this[R][0]=i.slice(e),t=i.slice(0,e),this[v]-=e):(this[R][0]=i.subarray(e),t=i.subarray(0,e),this[v]-=e)}return this.emit("data",t),!this[R].length&&!this[le]&&this.emit("drain"),t}end(e,t,i){return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t="utf8"),e!==void 0&&this.write(e,t),i&&this.once("end",i),this[le]=!0,this.writable=!1,(this[O]||!this[dt])&&this[ue](),this}[qe](){this[y]||(!this[Ne]&&!this[I].length&&(this[k]=!0),this[dt]=!1,this[O]=!0,this.emit("resume"),this[R].length?this[Ut]():this[le]?this[ue]():this.emit("drain"))}resume(){return this[qe]()}pause(){this[O]=!1,this[dt]=!0,this[k]=!1}get destroyed(){return this[y]}get flowing(){return this[O]}get paused(){return this[dt]}[Xi](e){this[N]?this[v]+=1:this[v]+=e.length,this[R].push(e)}[qt](){return this[N]?this[v]-=1:this[v]-=this[R][0].length,this[R].shift()}[Ut](e=!1){do;while(this[kr](this[qt]())&&this[R].length);!e&&!this[R].length&&!this[le]&&this.emit("drain")}[kr](e){return this.emit("data",e),this[O]}pipe(e,t){if(this[y])return e;this[k]=!1;let i=this[_e];return t=t||{},e===Br.stdout||e===Br.stderr?t.end=!1:t.end=t.end!==!1,t.proxyErrors=!!t.proxyErrors,i?t.end&&e.end():(this[I].push(t.proxyErrors?new is(this,e,t):new Ht(this,e,t)),this[J]?pt(()=>this[qe]()):this[qe]()),e}unpipe(e){let t=this[I].find(i=>i.dest===e);t&&(this[I].length===1?(this[O]&&this[Ne]===0&&(this[O]=!1),this[I]=[]):this[I].splice(this[I].indexOf(t),1),t.unpipe())}addListener(e,t){return this.on(e,t)}on(e,t){let i=super.on(e,t);if(e==="data")this[k]=!1,this[Ne]++,!this[I].length&&!this[O]&&this[qe]();else if(e==="readable"&&this[v]!==0)super.emit("readable");else if(Mo(e)&&this[_e])super.emit(e),this.removeAllListeners(e);else if(e==="error"&&this[ft]){let r=t;this[J]?pt(()=>r.call(this,this[ft])):r.call(this,this[ft])}return i}removeListener(e,t){return this.off(e,t)}off(e,t){let i=super.off(e,t);return e==="data"&&(this[Ne]=this.listeners("data").length,this[Ne]===0&&!this[k]&&!this[I].length&&(this[O]=!1)),i}removeAllListeners(e){let t=super.removeAllListeners(e);return(e==="data"||e===void 0)&&(this[Ne]=0,!this[k]&&!this[I].length&&(this[O]=!1)),t}get emittedEnd(){return this[_e]}[ue](){!this[xt]&&!this[_e]&&!this[y]&&this[R].length===0&&this[le]&&(this[xt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[jt]&&this.emit("close"),this[xt]=!1)}emit(e,...t){let i=t[0];if(e!=="error"&&e!=="close"&&e!==y&&this[y])return!1;if(e==="data")return!this[N]&&!i?!1:this[J]?(pt(()=>this[Ji](i)),!0):this[Ji](i);if(e==="end")return this[xr]();if(e==="close"){if(this[jt]=!0,!this[_e]&&!this[y])return!1;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[ft]=i,super.emit(Qi,i);let n=!this[mt]||this.listeners("error").length?super.emit("error",i):!1;return this[ue](),n}else if(e==="resume"){let n=super.emit("resume");return this[ue](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let r=super.emit(e,...t);return this[ue](),r}[Ji](e){for(let i of this[I])i.dest.write(e)===!1&&this.pause();let t=this[k]?!1:super.emit("data",e);return this[ue](),t}[xr](){return this[_e]?!1:(this[_e]=!0,this.readable=!1,this[J]?(pt(()=>this[es]()),!0):this[es]())}[es](){if(this[Ue]){let t=this[Ue].end();if(t){for(let i of this[I])i.dest.write(t);this[k]||super.emit("data",t)}}for(let t of this[I])t.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[N]||(e.dataLength=0);let t=this.promise();return this.on("data",i=>{e.push(i),this[N]||(e.dataLength+=i.length)}),await t,e}async concat(){if(this[N])throw new Error("cannot concat in objectMode");let e=await this.collect();return this[K]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,t)=>{this.on(y,()=>t(new Error("stream destroyed"))),this.on("error",i=>t(i)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[k]=!1;let e=!1,t=async()=>(this.pause(),e=!0,{value:void 0,done:!0});return{next:()=>{if(e)return t();let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[le])return t();let n,o,a=c=>{this.off("data",h),this.off("end",l),this.off(y,u),t(),o(c)},h=c=>{this.off("error",a),this.off("end",l),this.off(y,u),this.pause(),n({value:c,done:!!this[le]})},l=()=>{this.off("error",a),this.off("data",h),this.off(y,u),t(),n({done:!0,value:void 0})},u=()=>a(new Error("stream destroyed"));return new Promise((c,E)=>{o=E,n=c,this.once(y,u),this.once("error",a),this.once("end",l),this.once("data",h)})},throw:t,return:t,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[k]=!1;let e=!1,t=()=>(this.pause(),this.off(Qi,t),this.off(y,t),this.off("end",t),e=!0,{done:!0,value:void 0}),i=()=>{if(e)return t();let r=this.read();return r===null?t():{done:!1,value:r}};return this.once("end",t),this.once(Qi,t),this.once(y,t),{next:i,throw:t,return:t,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(e){if(this[y])return e?this.emit("error",e):this.emit(y),this;this[y]=!0,this[k]=!0,this[R].length=0,this[v]=0;let t=this;return typeof t.close=="function"&&!this[jt]&&t.close(),e?this.emit("error",e):this.emit(y),this}static get isStream(){return F.isStream}};F.Minipass=Zt});var Ke=d(W=>{"use strict";var Ur=W&&W.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(W,"__esModule",{value:!0});W.WriteStreamSync=W.WriteStream=W.ReadStreamSync=W.ReadStream=void 0;var Co=Ur(require("events")),B=Ur(require("fs")),Bo=We(),zo=B.default.writev,ye=Symbol("_autoClose"),$=Symbol("_close"),_t=Symbol("_ended"),p=Symbol("_fd"),rs=Symbol("_finished"),fe=Symbol("_flags"),ns=Symbol("_flush"),ls=Symbol("_handleChunk"),us=Symbol("_makeBuf"),yt=Symbol("_mode"),Gt=Symbol("_needDrain"),Ge=Symbol("_onerror"),Ye=Symbol("_onopen"),os=Symbol("_onread"),He=Symbol("_onwrite"),Ee=Symbol("_open"),V=Symbol("_path"),we=Symbol("_pos"),ee=Symbol("_queue"),Ze=Symbol("_read"),as=Symbol("_readSize"),ce=Symbol("_reading"),wt=Symbol("_remain"),hs=Symbol("_size"),Yt=Symbol("_write"),Me=Symbol("_writing"),Kt=Symbol("_defaultFlag"),Le=Symbol("_errored"),Vt=class extends Bo.Minipass{[Le]=!1;[p];[V];[as];[ce]=!1;[hs];[wt];[ye];constructor(e,t){if(t=t||{},super(t),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Le]=!1,this[p]=typeof t.fd=="number"?t.fd:void 0,this[V]=e,this[as]=t.readSize||16*1024*1024,this[ce]=!1,this[hs]=typeof t.size=="number"?t.size:1/0,this[wt]=this[hs],this[ye]=typeof t.autoClose=="boolean"?t.autoClose:!0,typeof this[p]=="number"?this[Ze]():this[Ee]()}get fd(){return this[p]}get path(){return this[V]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ee](){B.default.open(this[V],"r",(e,t)=>this[Ye](e,t))}[Ye](e,t){e?this[Ge](e):(this[p]=t,this.emit("open",t),this[Ze]())}[us](){return Buffer.allocUnsafe(Math.min(this[as],this[wt]))}[Ze](){if(!this[ce]){this[ce]=!0;let e=this[us]();if(e.length===0)return process.nextTick(()=>this[os](null,0,e));B.default.read(this[p],e,0,e.length,null,(t,i,r)=>this[os](t,i,r))}}[os](e,t,i){this[ce]=!1,e?this[Ge](e):this[ls](t,i)&&this[Ze]()}[$](){if(this[ye]&&typeof this[p]=="number"){let e=this[p];this[p]=void 0,B.default.close(e,t=>t?this.emit("error",t):this.emit("close"))}}[Ge](e){this[ce]=!0,this[$](),this.emit("error",e)}[ls](e,t){let i=!1;return this[wt]-=e,e>0&&(i=super.write(ethis[Ye](e,t))}[Ye](e,t){this[Kt]&&this[fe]==="r+"&&e&&e.code==="ENOENT"?(this[fe]="w",this[Ee]()):e?this[Ge](e):(this[p]=t,this.emit("open",t),this[Me]||this[ns]())}end(e,t){return e&&this.write(e,t),this[_t]=!0,!this[Me]&&!this[ee].length&&typeof this[p]=="number"&&this[He](null,0),this}write(e,t){return typeof e=="string"&&(e=Buffer.from(e,t)),this[_t]?(this.emit("error",new Error("write() after end()")),!1):this[p]===void 0||this[Me]||this[ee].length?(this[ee].push(e),this[Gt]=!0,!1):(this[Me]=!0,this[Yt](e),!0)}[Yt](e){B.default.write(this[p],e,0,e.length,this[we],(t,i)=>this[He](t,i))}[He](e,t){e?this[Ge](e):(this[we]!==void 0&&typeof t=="number"&&(this[we]+=t),this[ee].length?this[ns]():(this[Me]=!1,this[_t]&&!this[rs]?(this[rs]=!0,this[$](),this.emit("finish")):this[Gt]&&(this[Gt]=!1,this.emit("drain"))))}[ns](){if(this[ee].length===0)this[_t]&&this[He](null,0);else if(this[ee].length===1)this[Yt](this[ee].pop());else{let e=this[ee];this[ee]=[],zo(this[p],e,this[we],(t,i)=>this[He](t,i))}}[$](){if(this[ye]&&typeof this[p]=="number"){let e=this[p];this[p]=void 0,B.default.close(e,t=>t?this.emit("error",t):this.emit("close"))}}};W.WriteStream=$t;var fs=class extends $t{[Ee](){let e;if(this[Kt]&&this[fe]==="r+")try{e=B.default.openSync(this[V],this[fe],this[yt])}catch(t){if(t?.code==="ENOENT")return this[fe]="w",this[Ee]();throw t}else e=B.default.openSync(this[V],this[fe],this[yt]);this[Ye](null,e)}[$](){if(this[ye]&&typeof this[p]=="number"){let e=this[p];this[p]=void 0,B.default.closeSync(e),this.emit("close")}}[Yt](e){let t=!0;try{this[He](null,B.default.writeSync(this[p],e,0,e.length,this[we])),t=!1}finally{if(t)try{this[$]()}catch{}}}};W.WriteStreamSync=fs});var Xt=d(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});b.dealias=b.isNoFile=b.isFile=b.isAsync=b.isSync=b.isAsyncNoFile=b.isSyncNoFile=b.isAsyncFile=b.isSyncFile=void 0;var ko=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"],["onentry","onReadEntry"]]),xo=s=>!!s.sync&&!!s.file;b.isSyncFile=xo;var jo=s=>!s.sync&&!!s.file;b.isAsyncFile=jo;var Uo=s=>!!s.sync&&!s.file;b.isSyncNoFile=Uo;var qo=s=>!s.sync&&!s.file;b.isAsyncNoFile=qo;var Wo=s=>!!s.sync;b.isSync=Wo;var Ho=s=>!s.sync;b.isAsync=Ho;var Zo=s=>!!s.file;b.isFile=Zo;var Go=s=>!s.file;b.isNoFile=Go;var Yo=s=>{let e=ko.get(s);return e||s},Ko=(s={})=>{if(!s)return{};let e={};for(let[t,i]of Object.entries(s)){let r=Yo(t);e[r]=i}return e.chmod===void 0&&e.noChmod===!1&&(e.chmod=!0),delete e.noChmod,e};b.dealias=Ko});var Ve=d(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.makeCommand=void 0;var Et=Xt(),Vo=(s,e,t,i,r)=>Object.assign((n=[],o,a)=>{Array.isArray(n)&&(o=n,n={}),typeof o=="function"&&(a=o,o=void 0),o=o?Array.from(o):[];let h=(0,Et.dealias)(n);if(r?.(h,o),(0,Et.isSyncFile)(h)){if(typeof a=="function")throw new TypeError("callback not supported for sync tar functions");return s(h,o)}else if((0,Et.isAsyncFile)(h)){let l=e(h,o);return a?l.then(()=>a(),a):l}else if((0,Et.isSyncNoFile)(h)){if(typeof a=="function")throw new TypeError("callback not supported for sync tar functions");return t(h,o)}else if((0,Et.isAsyncNoFile)(h)){if(typeof a=="function")throw new TypeError("callback only supported with file option");return i(h,o)}throw new Error("impossible options??")},{syncFile:s,asyncFile:e,syncNoFile:t,asyncNoFile:i,validate:r});Qt.makeCommand=Vo});var ds=d($e=>{"use strict";var $o=$e&&$e.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty($e,"__esModule",{value:!0});$e.constants=void 0;var Xo=$o(require("zlib")),Qo=Xo.default.constants||{ZLIB_VERNUM:4736};$e.constants=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Qo))});var Ps=d(f=>{"use strict";var Jo=f&&f.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),ea=f&&f.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),ta=f&&f.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;rs,ms=Wr?.writable===!0||Wr?.set!==void 0?s=>{Ae.Buffer.concat=s?oa:na}:s=>{},Ie=Symbol("_superWrite"),Fe=class extends Error{code;errno;constructor(e,t){super("zlib: "+e.message,{cause:e}),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,t??this.constructor)}get name(){return"ZlibError"}};f.ZlibError=Fe;var ps=Symbol("flushFlag"),bt=class extends sa.Minipass{#e=!1;#i=!1;#s;#n;#r;#t;#o;get sawError(){return this.#e}get handle(){return this.#t}get flushFlag(){return this.#s}constructor(e,t){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(e),this.#s=e.flush??0,this.#n=e.finishFlush??0,this.#r=e.fullFlushFlag??0,typeof qr[t]!="function")throw new TypeError("Compression method not supported: "+t);try{this.#t=new qr[t](e)}catch(i){throw new Fe(i,this.constructor)}this.#o=i=>{this.#e||(this.#e=!0,this.close(),this.emit("error",i))},this.#t?.on("error",i=>this.#o(new Fe(i))),this.once("end",()=>this.close)}close(){this.#t&&(this.#t.close(),this.#t=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,_s.default)(this.#t,"zlib binding closed"),this.#t.reset?.()}flush(e){this.ended||(typeof e!="number"&&(e=this.#r),this.write(Object.assign(Ae.Buffer.alloc(0),{[ps]:e})))}end(e,t,i){return typeof e=="function"&&(i=e,t=void 0,e=void 0),typeof t=="function"&&(i=t,t=void 0),e&&(t?this.write(e,t):this.write(e)),this.flush(this.#n),this.#i=!0,super.end(i)}get ended(){return this.#i}[Ie](e){return super.write(e)}write(e,t,i){if(typeof t=="function"&&(i=t,t="utf8"),typeof e=="string"&&(e=Ae.Buffer.from(e,t)),this.#e)return;(0,_s.default)(this.#t,"zlib binding closed");let r=this.#t._handle,n=r.close;r.close=()=>{};let o=this.#t.close;this.#t.close=()=>{},ms(!0);let a;try{let l=typeof e[ps]=="number"?e[ps]:this.#s;a=this.#t._processChunk(e,l),ms(!1)}catch(l){ms(!1),this.#o(new Fe(l,this.write))}finally{this.#t&&(this.#t._handle=r,r.close=n,this.#t.close=o,this.#t.removeAllListeners("error"))}this.#t&&this.#t.on("error",l=>this.#o(new Fe(l,this.write)));let h;if(a)if(Array.isArray(a)&&a.length>0){let l=a[0];h=this[Ie](Ae.Buffer.from(l));for(let u=1;u{typeof r=="function"&&(n=r,r=this.flushFlag),this.flush(r),n?.()};try{this.handle.params(e,t)}finally{this.handle.flush=i}this.handle&&(this.#e=e,this.#i=t)}}}};f.Zlib=ie;var ws=class extends ie{constructor(e){super(e,"Deflate")}};f.Deflate=ws;var ys=class extends ie{constructor(e){super(e,"Inflate")}};f.Inflate=ys;var Es=class extends ie{#e;constructor(e){super(e,"Gzip"),this.#e=e&&!!e.portable}[Ie](e){return this.#e?(this.#e=!1,e[9]=255,super[Ie](e)):super[Ie](e)}};f.Gzip=Es;var bs=class extends ie{constructor(e){super(e,"Gunzip")}};f.Gunzip=bs;var Ss=class extends ie{constructor(e){super(e,"DeflateRaw")}};f.DeflateRaw=Ss;var gs=class extends ie{constructor(e){super(e,"InflateRaw")}};f.InflateRaw=gs;var Os=class extends ie{constructor(e){super(e,"Unzip")}};f.Unzip=Os;var Jt=class extends bt{constructor(e,t){e=e||{},e.flush=e.flush||te.constants.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||te.constants.BROTLI_OPERATION_FINISH,e.fullFlushFlag=te.constants.BROTLI_OPERATION_FLUSH,super(e,t)}},Rs=class extends Jt{constructor(e){super(e,"BrotliCompress")}};f.BrotliCompress=Rs;var vs=class extends Jt{constructor(e){super(e,"BrotliDecompress")}};f.BrotliDecompress=vs;var ei=class extends bt{constructor(e,t){e=e||{},e.flush=e.flush||te.constants.ZSTD_e_continue,e.finishFlush=e.finishFlush||te.constants.ZSTD_e_end,e.fullFlushFlag=te.constants.ZSTD_e_flush,super(e,t)}},Ts=class extends ei{constructor(e){super(e,"ZstdCompress")}};f.ZstdCompress=Ts;var Ds=class extends ei{constructor(e){super(e,"ZstdDecompress")}};f.ZstdDecompress=Ds});var Gr=d(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.parse=Xe.encode=void 0;var aa=(s,e)=>{if(Number.isSafeInteger(s))s<0?la(s,e):ha(s,e);else throw Error("cannot encode number outside of javascript safe integer range");return e};Xe.encode=aa;var ha=(s,e)=>{e[0]=128;for(var t=e.length;t>1;t--)e[t-1]=s&255,s=Math.floor(s/256)},la=(s,e)=>{e[0]=255;var t=!1;s=s*-1;for(var i=e.length;i>1;i--){var r=s&255;s=Math.floor(s/256),t?e[i-1]=Hr(r):r===0?e[i-1]=0:(t=!0,e[i-1]=Zr(r))}},ua=s=>{let e=s[0],t=e===128?fa(s.subarray(1,s.length)):e===255?ca(s):null;if(t===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(t))throw Error("parsed number outside of javascript safe integer range");return t};Xe.parse=ua;var ca=s=>{for(var e=s.length,t=0,i=!1,r=e-1;r>-1;r--){var n=Number(s[r]),o;i?o=Hr(n):n===0?o=n:(i=!0,o=Zr(n)),o!==0&&(t-=o*Math.pow(256,e-r-1))}return t},fa=s=>{for(var e=s.length,t=0,i=e-1;i>-1;i--){var r=Number(s[i]);r!==0&&(t+=r*Math.pow(256,e-i-1))}return t},Hr=s=>(255^s)&255,Zr=s=>(255^s)+1&255});var Ns=d(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});x.code=x.name=x.isName=x.isCode=void 0;var da=s=>x.name.has(s);x.isCode=da;var ma=s=>x.code.has(s);x.isName=ma;x.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);x.code=new Map(Array.from(x.name).map(s=>[s[1],s[0]]))});var Je=d(se=>{"use strict";var pa=se&&se.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),_a=se&&se.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),Yr=se&&se.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r=t+512))throw new Error("need 512 bytes for header");this.path=i?.path??Ce(e,t,100),this.mode=i?.mode??r?.mode??be(e,t+100,8),this.uid=i?.uid??r?.uid??be(e,t+108,8),this.gid=i?.gid??r?.gid??be(e,t+116,8),this.size=i?.size??r?.size??be(e,t+124,12),this.mtime=i?.mtime??r?.mtime??Ms(e,t+136,12),this.cksum=be(e,t+148,12),r&&this.#i(r,!0),i&&this.#i(i);let n=Ce(e,t+156,1);if(St.isCode(n)&&(this.#e=n||"0"),this.#e==="0"&&this.path.slice(-1)==="/"&&(this.#e="5"),this.#e==="5"&&(this.size=0),this.linkpath=Ce(e,t+157,100),e.subarray(t+257,t+265).toString()==="ustar\x0000")if(this.uname=i?.uname??r?.uname??Ce(e,t+265,32),this.gname=i?.gname??r?.gname??Ce(e,t+297,32),this.devmaj=i?.devmaj??r?.devmaj??be(e,t+329,8)??0,this.devmin=i?.devmin??r?.devmin??be(e,t+337,8)??0,e[t+475]!==0){let a=Ce(e,t+345,155);this.path=a+"/"+this.path}else{let a=Ce(e,t+345,130);a&&(this.path=a+"/"+this.path),this.atime=i?.atime??r?.atime??Ms(e,t+476,12),this.ctime=i?.ctime??r?.ctime??Ms(e,t+488,12)}let o=256;for(let a=t;a!(r==null||i==="path"&&t||i==="linkpath"&&t||i==="global"))))}encode(e,t=0){if(e||(e=this.block=Buffer.alloc(512)),this.#e==="Unsupported"&&(this.#e="0"),!(e.length>=t+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,r=wa(this.path||"",i),n=r[0],o=r[1];this.needPax=!!r[2],this.needPax=Be(e,t,100,n)||this.needPax,this.needPax=Se(e,t+100,8,this.mode)||this.needPax,this.needPax=Se(e,t+108,8,this.uid)||this.needPax,this.needPax=Se(e,t+116,8,this.gid)||this.needPax,this.needPax=Se(e,t+124,12,this.size)||this.needPax,this.needPax=Ls(e,t+136,12,this.mtime)||this.needPax,e[t+156]=Number(this.#e.codePointAt(0)),this.needPax=Be(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=Be(e,t+265,32,this.uname)||this.needPax,this.needPax=Be(e,t+297,32,this.gname)||this.needPax,this.needPax=Se(e,t+329,8,this.devmaj)||this.needPax,this.needPax=Se(e,t+337,8,this.devmin)||this.needPax,this.needPax=Be(e,t+345,i,o)||this.needPax,e[t+475]!==0?this.needPax=Be(e,t+345,155,o)||this.needPax:(this.needPax=Be(e,t+345,130,o)||this.needPax,this.needPax=Ls(e,t+476,12,this.atime)||this.needPax,this.needPax=Ls(e,t+488,12,this.ctime)||this.needPax);let a=256;for(let h=t;h{let i=s,r="",n,o=Qe.posix.parse(s).root||".";if(Buffer.byteLength(i)<100)n=[i,r,!1];else{r=Qe.posix.dirname(i),i=Qe.posix.basename(i);do Buffer.byteLength(i)<=100&&Buffer.byteLength(r)<=e?n=[i,r,!1]:Buffer.byteLength(i)>100&&Buffer.byteLength(r)<=e?n=[i.slice(0,99),r,!0]:(i=Qe.posix.join(Qe.posix.basename(r),i),r=Qe.posix.dirname(r));while(r!==o&&n===void 0);n||(n=[s.slice(0,99),"",!0])}return n},Ce=(s,e,t)=>s.subarray(e,e+t).toString("utf8").replace(/\0.*/,""),Ms=(s,e,t)=>ya(be(s,e,t)),ya=s=>s===void 0?void 0:new Date(s*1e3),be=(s,e,t)=>Number(s[e])&128?Kr.parse(s.subarray(e,e+t)):ba(s,e,t),Ea=s=>isNaN(s)?void 0:s,ba=(s,e,t)=>Ea(parseInt(s.subarray(e,e+t).toString("utf8").replace(/\0.*$/,"").trim(),8)),Sa={12:8589934591,8:2097151},Se=(s,e,t,i)=>i===void 0?!1:i>Sa[t]||i<0?(Kr.encode(i,s.subarray(e,e+t)),!0):(ga(s,e,t,i),!1),ga=(s,e,t,i)=>s.write(Oa(i,t),e,t,"ascii"),Oa=(s,e)=>Ra(Math.floor(s).toString(8),e),Ra=(s,e)=>(s.length===e-1?s:new Array(e-s.length-1).join("0")+s+" ")+"\0",Ls=(s,e,t,i)=>i===void 0?!1:Se(s,e,t,i.getTime()/1e3),va=new Array(156).join("\0"),Be=(s,e,t,i)=>i===void 0?!1:(s.write(i+va,e,t,"utf8"),i.length!==Buffer.byteLength(i)||i.length>t)});var ii=d(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.Pax=void 0;var Ta=require("node:path"),Da=Je(),Is=class s{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(e,t=!1){this.atime=e.atime,this.charset=e.charset,this.comment=e.comment,this.ctime=e.ctime,this.dev=e.dev,this.gid=e.gid,this.global=t,this.gname=e.gname,this.ino=e.ino,this.linkpath=e.linkpath,this.mtime=e.mtime,this.nlink=e.nlink,this.path=e.path,this.size=e.size,this.uid=e.uid,this.uname=e.uname}encode(){let e=this.encodeBody();if(e==="")return Buffer.allocUnsafe(0);let t=Buffer.byteLength(e),i=512*Math.ceil(1+t/512),r=Buffer.allocUnsafe(i);for(let n=0;n<512;n++)r[n]=0;new Da.Header({path:("PaxHeader/"+(0,Ta.basename)(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:t,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(r),r.write(e,512,t,"utf8");for(let n=t+512;n=Math.pow(10,o)&&(o+=1),o+n+r}static parse(e,t,i=!1){return new s(Pa(Na(e),t),i)}};ti.Pax=Is;var Pa=(s,e)=>e?Object.assign({},e,s):s,Na=s=>s.replace(/\n$/,"").split(` -`).reduce(Ma,Object.create(null)),Ma=(s,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return s;e=e.slice((t+" ").length);let i=e.split("="),r=i.shift();if(!r)return s;let n=r.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),o=i.join("=");return s[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(Number(o)*1e3):/^[0-9]+$/.test(o)?+o:o,s}});var et=d(si=>{"use strict";Object.defineProperty(si,"__esModule",{value:!0});si.normalizeWindowsPath=void 0;var La=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;si.normalizeWindowsPath=La!=="win32"?s=>s:s=>s&&s.replaceAll(/\\/g,"/")});var oi=d(ni=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.ReadEntry=void 0;var Aa=We(),ri=et(),Fs=class extends Aa.Minipass{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(e,t,i){switch(super({}),this.pause(),this.extended=t,this.globalExtended=i,this.header=e,this.remain=e.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=e.type,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}if(!e.path)throw new Error("no path provided for tar.ReadEntry");this.path=(0,ri.normalizeWindowsPath)(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=this.remain,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath?(0,ri.normalizeWindowsPath)(e.linkpath):void 0,this.uname=e.uname,this.gname=e.gname,t&&this.#e(t),i&&this.#e(i,!0)}write(e){let t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,r=this.blockRemain;return this.remain=Math.max(0,i-t),this.blockRemain=Math.max(0,r-t),this.ignore?!0:i>=t?super.write(e):super.write(e.subarray(0,i))}#e(e,t=!1){e.path&&(e.path=(0,ri.normalizeWindowsPath)(e.path)),e.linkpath&&(e.linkpath=(0,ri.normalizeWindowsPath)(e.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(e).filter(([i,r])=>!(r==null||i==="path"&&t))))}};ni.ReadEntry=Fs});var hi=d(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.warnMethod=void 0;var Ia=(s,e,t,i={})=>{s.file&&(i.file=s.file),s.cwd&&(i.cwd=s.cwd),i.code=t instanceof Error&&t.code||e,i.tarCode=e,!s.strict&&i.recoverable!==!1?(t instanceof Error&&(i=Object.assign(t,i),t=t.message),s.emit("warn",e,t,i)):t instanceof Error?s.emit("error",Object.assign(t,i)):s.emit("error",Object.assign(new Error(`${e}: ${t}`),i))};ai.warnMethod=Ia});var _i=d(pi=>{"use strict";Object.defineProperty(pi,"__esModule",{value:!0});pi.Parser=void 0;var Fa=require("events"),Cs=Ps(),Vr=Je(),$r=ii(),Ca=oi(),Ba=hi(),za=1024*1024,js=Buffer.from([31,139]),Us=Buffer.from([40,181,47,253]),ka=Math.max(js.length,Us.length),H=Symbol("state"),ze=Symbol("writeEntry"),de=Symbol("readEntry"),Bs=Symbol("nextEntry"),Xr=Symbol("processEntry"),re=Symbol("extendedHeader"),gt=Symbol("globalExtendedHeader"),ge=Symbol("meta"),Qr=Symbol("emitMeta"),_=Symbol("buffer"),me=Symbol("queue"),Oe=Symbol("ended"),zs=Symbol("emittedEnd"),ke=Symbol("emit"),S=Symbol("unzip"),li=Symbol("consumeChunk"),ui=Symbol("consumeChunkSub"),ks=Symbol("consumeBody"),Jr=Symbol("consumeMeta"),en=Symbol("consumeHeader"),Ot=Symbol("consuming"),xs=Symbol("bufferConcat"),ci=Symbol("maybeEnd"),tt=Symbol("writing"),Re=Symbol("aborted"),fi=Symbol("onDone"),xe=Symbol("sawValidEntry"),di=Symbol("sawNullBlock"),mi=Symbol("sawEOF"),tn=Symbol("closeStream"),xa=()=>!0,qs=class extends Fa.EventEmitter{file;strict;maxMetaEntrySize;filter;brotli;zstd;writable=!0;readable=!1;[me]=[];[_];[de];[ze];[H]="begin";[ge]="";[re];[gt];[Oe]=!1;[S];[Re]=!1;[xe];[di]=!1;[mi]=!1;[tt]=!1;[Ot]=!1;[zs]=!1;constructor(e={}){super(),this.file=e.file||"",this.on(fi,()=>{(this[H]==="begin"||this[xe]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(fi,e.ondone):this.on(fi,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||za,this.filter=typeof e.filter=="function"?e.filter:xa;let t=e.file&&(e.file.endsWith(".tar.br")||e.file.endsWith(".tbr"));this.brotli=!(e.gzip||e.zstd)&&e.brotli!==void 0?e.brotli:t?void 0:!1;let i=e.file&&(e.file.endsWith(".tar.zst")||e.file.endsWith(".tzst"));this.zstd=!(e.gzip||e.brotli)&&e.zstd!==void 0?e.zstd:i?!0:void 0,this.on("end",()=>this[tn]()),typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onReadEntry=="function"&&this.on("entry",e.onReadEntry)}warn(e,t,i={}){(0,Ba.warnMethod)(this,e,t,i)}[en](e,t){this[xe]===void 0&&(this[xe]=!1);let i;try{i=new Vr.Header(e,t,this[re],this[gt])}catch(r){return this.warn("TAR_ENTRY_INVALID",r)}if(i.nullBlock)this[di]?(this[mi]=!0,this[H]==="begin"&&(this[H]="header"),this[ke]("eof")):(this[di]=!0,this[ke]("nullBlock"));else if(this[di]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let r=i.type;if(/^(Symbolic)?Link$/.test(r)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(r)&&!/^(Global)?ExtendedHeader$/.test(r)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let n=this[ze]=new Ca.ReadEntry(i,this[re],this[gt]);if(!this[xe])if(n.remain){let o=()=>{n.invalid||(this[xe]=!0)};n.on("end",o)}else this[xe]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[ke]("ignoredEntry",n),this[H]="ignore",n.resume()):n.size>0&&(this[ge]="",n.on("data",o=>this[ge]+=o),this[H]="meta"):(this[re]=void 0,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[ke]("ignoredEntry",n),this[H]=n.remain?"ignore":"header",n.resume()):(n.remain?this[H]="body":(this[H]="header",n.end()),this[de]?this[me].push(n):(this[me].push(n),this[Bs]())))}}}[tn](){queueMicrotask(()=>this.emit("close"))}[Xr](e){let t=!0;if(!e)this[de]=void 0,t=!1;else if(Array.isArray(e)){let[i,...r]=e;this.emit(i,...r)}else this[de]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",()=>this[Bs]()),t=!1);return t}[Bs](){do;while(this[Xr](this[me].shift()));if(this[me].length===0){let e=this[de];!e||e.flowing||e.size===e.remain?this[tt]||this.emit("drain"):e.once("drain",()=>this.emit("drain"))}}[ks](e,t){let i=this[ze];if(!i)throw new Error("attempt to consume body without entry??");let r=i.blockRemain??0,n=r>=e.length&&t===0?e:e.subarray(t,t+r);return i.write(n),i.blockRemain||(this[H]="header",this[ze]=void 0,i.end()),n.length}[Jr](e,t){let i=this[ze],r=this[ks](e,t);return!this[ze]&&i&&this[Qr](i),r}[ke](e,t,i){this[me].length===0&&!this[de]?this.emit(e,t,i):this[me].push([e,t,i])}[Qr](e){switch(this[ke]("meta",this[ge]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[re]=$r.Pax.parse(this[ge],this[re],!1);break;case"GlobalExtendedHeader":this[gt]=$r.Pax.parse(this[ge],this[gt],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let t=this[re]??Object.create(null);this[re]=t,t.path=this[ge].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let t=this[re]||Object.create(null);this[re]=t,t.linkpath=this[ge].replace(/\0.*/,"");break}default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Re]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e,t,i){if(typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,typeof t=="string"?t:"utf8")),this[Re])return i?.(),!1;if((this[S]===void 0||this.brotli===void 0&&this[S]===!1)&&e){if(this[_]&&(e=Buffer.concat([this[_],e]),this[_]=void 0),e.lengththis[li](u)),this[S].on("error",u=>this.abort(u)),this[S].on("end",()=>{this[Oe]=!0,this[li]()}),this[tt]=!0;let l=!!this[S][h?"end":"write"](e);return this[tt]=!1,i?.(),l}}this[tt]=!0,this[S]?this[S].write(e):this[li](e),this[tt]=!1;let n=this[me].length>0?!1:this[de]?this[de].flowing:!0;return!n&&this[me].length===0&&this[de]?.once("drain",()=>this.emit("drain")),i?.(),n}[xs](e){e&&!this[Re]&&(this[_]=this[_]?Buffer.concat([this[_],e]):e)}[ci](){if(this[Oe]&&!this[zs]&&!this[Re]&&!this[Ot]){this[zs]=!0;let e=this[ze];if(e&&e.blockRemain){let t=this[_]?this[_].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[_]&&e.write(this[_]),e.end()}this[ke](fi)}}[li](e){if(this[Ot]&&e)this[xs](e);else if(!e&&!this[_])this[ci]();else if(e){if(this[Ot]=!0,this[_]){this[xs](e);let t=this[_];this[_]=void 0,this[ui](t)}else this[ui](e);for(;this[_]&&this[_]?.length>=512&&!this[Re]&&!this[mi];){let t=this[_];this[_]=void 0,this[ui](t)}this[Ot]=!1}(!this[_]||this[Oe])&&this[ci]()}[ui](e){let t=0,i=e.length;for(;t+512<=i&&!this[Re]&&!this[mi];)switch(this[H]){case"begin":case"header":this[en](e,t),t+=512;break;case"ignore":case"body":t+=this[ks](e,t);break;case"meta":t+=this[Jr](e,t);break;default:throw new Error("invalid state: "+this[H])}t{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.stripTrailingSlashes=void 0;var ja=s=>{let e=s.length-1,t=-1;for(;e>-1&&s.charAt(e)==="/";)t=e,e--;return t===-1?s:s.slice(0,t)};wi.stripTrailingSlashes=ja});var st=d(C=>{"use strict";var Ua=C&&C.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),qa=C&&C.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),Wa=C&&C.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r{let e=s.onReadEntry;s.onReadEntry=e?t=>{e(t),t.resume()}:t=>t.resume()},Ka=(s,e)=>{let t=new Map(e.map(n=>[(0,Ws.stripTrailingSlashes)(n),!0])),i=s.filter,r=(n,o="")=>{let a=o||(0,sn.parse)(n).root||".",h;if(n===a)h=!1;else{let l=t.get(n);h=l!==void 0?l:r((0,sn.dirname)(n),a)}return t.set(n,h),h};s.filter=i?(n,o)=>i(n,o)&&r((0,Ws.stripTrailingSlashes)(n)):n=>r((0,Ws.stripTrailingSlashes)(n))};C.filesFilter=Ka;var Va=s=>{let e=new Ei.Parser(s),t=s.file,i;try{i=it.default.openSync(t,"r");let r=it.default.fstatSync(i),n=s.maxReadSize||16*1024*1024;if(r.size{let t=new Ei.Parser(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,a)=>{t.on("error",a),t.on("end",o),it.default.stat(r,(h,l)=>{if(h)a(h);else{let u=new Za.ReadStream(r,{readSize:i,size:l.size});u.on("error",a),u.pipe(t)}})})};C.list=(0,Ga.makeCommand)(Va,$a,s=>new Ei.Parser(s),s=>new Ei.Parser(s),(s,e)=>{e?.length&&(0,C.filesFilter)(s,e),s.noResume||Ya(s)})});var rn=d(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.modeFix=void 0;var Xa=(s,e,t)=>(s&=4095,t&&(s=(s|384)&-19),e&&(s&256&&(s|=64),s&32&&(s|=8),s&4&&(s|=1)),s);bi.modeFix=Xa});var Hs=d(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.stripAbsolutePath=void 0;var Qa=require("node:path"),{isAbsolute:Ja,parse:nn}=Qa.win32,eh=s=>{let e="",t=nn(s);for(;Ja(s)||t.root;){let i=s.charAt(0)==="/"&&s.slice(0,4)!=="//?/"?"/":t.root;s=s.slice(i.length),e+=i,t=nn(s)}return[e,s]};Si.stripAbsolutePath=eh});var Gs=d(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.decode=rt.encode=void 0;var gi=["|","<",">","?",":"],Zs=gi.map(s=>String.fromCodePoint(61440+Number(s.codePointAt(0)))),th=new Map(gi.map((s,e)=>[s,Zs[e]])),ih=new Map(Zs.map((s,e)=>[s,gi[e]])),sh=s=>gi.reduce((e,t)=>e.split(t).join(th.get(t)),s);rt.encode=sh;var rh=s=>Zs.reduce((e,t)=>e.split(t).join(ih.get(t)),s);rt.decode=rh});var sr=d(M=>{"use strict";var nh=M&&M.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),oh=M&&M.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),ah=M&&M.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;re?(s=(0,ne.normalizeWindowsPath)(s).replace(/^\.(\/|$)/,""),(0,hh.stripTrailingSlashes)(e)+"/"+s):(0,ne.normalizeWindowsPath)(s),uh=16*1024*1024,an=Symbol("process"),hn=Symbol("file"),ln=Symbol("directory"),Ks=Symbol("symlink"),un=Symbol("hardlink"),Rt=Symbol("header"),Oi=Symbol("read"),Vs=Symbol("lstat"),Ri=Symbol("onlstat"),$s=Symbol("onread"),Xs=Symbol("onreadlink"),Qs=Symbol("openfile"),Js=Symbol("onopenfile"),ve=Symbol("close"),vi=Symbol("mode"),er=Symbol("awaitDrain"),Ys=Symbol("ondrain"),ae=Symbol("prefix"),Ti=class extends fn.Minipass{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#e=!1;constructor(e,t={}){let i=(0,pn.dealias)(t);super(),this.path=(0,ne.normalizeWindowsPath)(e),this.portable=!!i.portable,this.maxReadSize=i.maxReadSize||uh,this.linkCache=i.linkCache||new Map,this.statCache=i.statCache||new Map,this.preservePaths=!!i.preservePaths,this.cwd=(0,ne.normalizeWindowsPath)(i.cwd||process.cwd()),this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.mtime=i.mtime,this.prefix=i.prefix?(0,ne.normalizeWindowsPath)(i.prefix):void 0,this.onWriteEntry=i.onWriteEntry,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let r=!1;if(!this.preservePaths){let[o,a]=(0,wn.stripAbsolutePath)(this.path);o&&typeof a=="string"&&(this.path=a,r=o)}this.win32=!!i.win32||process.platform==="win32",this.win32&&(this.path=lh.decode(this.path.replaceAll(/\\/g,"/")),e=e.replaceAll(/\\/g,"/")),this.absolute=(0,ne.normalizeWindowsPath)(i.absolute||on.default.resolve(this.cwd,e)),this.path===""&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path});let n=this.statCache.get(this.absolute);n?this[Ri](n):this[Vs]()}warn(e,t,i={}){return(0,yn.warnMethod)(this,e,t,i)}emit(e,...t){return e==="error"&&(this.#e=!0),super.emit(e,...t)}[Vs](){oe.default.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Ri](t)})}[Ri](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=ch(e),this.emit("stat",e),this[an]()}[an](){switch(this.type){case"File":return this[hn]();case"Directory":return this[ln]();case"SymbolicLink":return this[Ks]();default:return this.end()}}[vi](e){return(0,mn.modeFix)(e,this.type==="Directory",this.portable)}[ae](e){return En(e,this.prefix)}[Rt](){if(!this.stat)throw new Error("cannot write header before stat");this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new dn.Header({path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,mode:this[vi](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:this.type==="Unsupported"?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new _n.Pax({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let e=this.header?.block;if(!e)throw new Error("failed to encode header");super.write(e)}[ln](){if(!this.stat)throw new Error("cannot create directory entry without stat");this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Rt](),this.end()}[Ks](){oe.default.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Xs](t)})}[Xs](e){this.linkpath=(0,ne.normalizeWindowsPath)(e),this[Rt](),this.end()}[un](e){if(!this.stat)throw new Error("cannot create link entry without stat");this.type="Link",this.linkpath=(0,ne.normalizeWindowsPath)(on.default.relative(this.cwd,e)),this.stat.size=0,this[Rt](),this.end()}[hn](){if(!this.stat)throw new Error("cannot create file entry without stat");if(this.stat.nlink>1){let e=`${this.stat.dev}:${this.stat.ino}`,t=this.linkCache.get(e);if(t?.indexOf(this.cwd)===0)return this[un](t);this.linkCache.set(e,this.absolute)}if(this[Rt](),this.stat.size===0)return this.end();this[Qs]()}[Qs](){oe.default.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[Js](t)})}[Js](e){if(this.fd=e,this.#e)return this[ve]();if(!this.stat)throw new Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let t=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(t),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Oi]()}[Oi](){let{fd:e,buf:t,offset:i,length:r,pos:n}=this;if(e===void 0||t===void 0)throw new Error("cannot read file without first opening");oe.default.read(e,t,i,r,n,(o,a)=>{if(o)return this[ve](()=>this.emit("error",o));this[$s](a)})}[ve](e=()=>{}){this.fd!==void 0&&oe.default.close(this.fd,e)}[$s](e){if(e<=0&&this.remain>0){let r=Object.assign(new Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ve](()=>this.emit("error",r))}if(e>this.remain){let r=Object.assign(new Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ve](()=>this.emit("error",r))}if(!this.buf)throw new Error("should have created buffer prior to reading");if(e===this.remain)for(let r=e;rthis[Ys]())}[er](e){this.once("drain",e)}write(e,t,i){if(typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,typeof t=="string"?t:"utf8")),this.blockRemaine?this.emit("error",e):this.end());if(!this.buf)throw new Error("buffer lost somehow in ONDRAIN");this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Oi]()}};M.WriteEntry=Ti;var tr=class extends Ti{sync=!0;[Vs](){this[Ri](oe.default.lstatSync(this.absolute))}[Ks](){this[Xs](oe.default.readlinkSync(this.absolute))}[Qs](){this[Js](oe.default.openSync(this.absolute,"r"))}[Oi](){let e=!0;try{let{fd:t,buf:i,offset:r,length:n,pos:o}=this;if(t===void 0||i===void 0)throw new Error("fd and buf must be set in READ method");let a=oe.default.readSync(t,i,r,n,o);this[$s](a),e=!1}finally{if(e)try{this[ve](()=>{})}catch{}}}[er](e){e()}[ve](e=()=>{}){this.fd!==void 0&&oe.default.closeSync(this.fd),e()}};M.WriteEntrySync=tr;var ir=class extends fn.Minipass{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(e,t,i={}){return(0,yn.warnMethod)(this,e,t,i)}constructor(e,t={}){let i=(0,pn.dealias)(t);super(),this.preservePaths=!!i.preservePaths,this.portable=!!i.portable,this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.onWriteEntry=i.onWriteEntry,this.readEntry=e;let{type:r}=e;if(r==="Unsupported")throw new Error("writing entry that should be ignored");this.type=r,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=i.prefix,this.path=(0,ne.normalizeWindowsPath)(e.path),this.mode=e.mode!==void 0?this[vi](e.mode):void 0,this.uid=this.portable?void 0:e.uid,this.gid=this.portable?void 0:e.gid,this.uname=this.portable?void 0:e.uname,this.gname=this.portable?void 0:e.gname,this.size=e.size,this.mtime=this.noMtime?void 0:i.mtime||e.mtime,this.atime=this.portable?void 0:e.atime,this.ctime=this.portable?void 0:e.ctime,this.linkpath=e.linkpath!==void 0?(0,ne.normalizeWindowsPath)(e.linkpath):void 0,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let n=!1;if(!this.preservePaths){let[a,h]=(0,wn.stripAbsolutePath)(this.path);a&&typeof h=="string"&&(this.path=h,n=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.onWriteEntry?.(this),this.header=new dn.Header({path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),n&&this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:this,path:n+this.path}),this.header.encode()&&!this.noPax&&super.write(new _n.Pax({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let o=this.header?.block;if(!o)throw new Error("failed to encode header");super.write(o),e.pipe(this)}[ae](e){return En(e,this.prefix)}[vi](e){return(0,mn.modeFix)(e,this.type==="Directory",this.portable)}write(e,t,i){typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,typeof t=="string"?t:"utf8"));let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e,i)}end(e,t,i){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),typeof e=="function"&&(i=e,t=void 0,e=void 0),typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,t??"utf8")),i&&this.once("finish",i),e?super.end(e,i):super.end(i),this}};M.WriteEntryTar=ir;var ch=s=>s.isFile()?"File":s.isDirectory()?"Directory":s.isSymbolicLink()?"SymbolicLink":"Unsupported"});var bn=d(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.Node=ot.Yallist=void 0;var rr=class s{tail;head;length=0;static create(e=[]){return new s(e)}constructor(e=[]){for(let t of e)this.push(t)}*[Symbol.iterator](){for(let e=this.head;e;e=e.next)yield e.value}removeNode(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");let t=e.next,i=e.prev;return t&&(t.prev=i),i&&(i.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=i),this.length--,e.next=void 0,e.prev=void 0,e.list=void 0,t}unshiftNode(e){if(e===this.head)return;e.list&&e.list.removeNode(e);let t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}pushNode(e){if(e===this.tail)return;e.list&&e.list.removeNode(e);let t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}push(...e){for(let t=0,i=e.length;t1)i=t;else if(this.head)r=this.head.next,i=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;r;n++)i=e(i,r.value,n),r=r.next;return i}reduceReverse(e,t){let i,r=this.tail;if(arguments.length>1)i=t;else if(this.tail)r=this.tail.prev,i=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(let n=this.length-1;r;n--)i=e(i,r.value,n),r=r.prev;return i}toArray(){let e=new Array(this.length);for(let t=0,i=this.head;i;t++)e[t]=i.value,i=i.next;return e}toArrayReverse(){let e=new Array(this.length);for(let t=0,i=this.tail;i;t++)e[t]=i.value,i=i.prev;return e}slice(e=0,t=this.length){t<0&&(t+=this.length),e<0&&(e+=this.length);let i=new s;if(tthis.length&&(t=this.length);let r=this.head,n=0;for(n=0;r&&nthis.length&&(t=this.length);let r=this.length,n=this.tail;for(;n&&r>t;r--)n=n.prev;for(;n&&r>e;r--,n=n.prev)i.push(n.value);return i}splice(e,t=0,...i){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);let r=this.head;for(let o=0;r&&o{"use strict";var ph=L&&L.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),_h=L&&L.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),wh=L&&L.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r1)throw new TypeError("gzip, brotli, zstd are mutually exclusive");if(e.gzip&&(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new nr.Gzip(e.gzip)),e.brotli&&(typeof e.brotli!="object"&&(e.brotli={}),this.zip=new nr.BrotliCompress(e.brotli)),e.zstd&&(typeof e.zstd!="object"&&(e.zstd={}),this.zip=new nr.ZstdCompress(e.zstd)),!this.zip)throw new Error("impossible");let t=this.zip;t.on("data",i=>super.write(i)),t.on("end",()=>super.end()),t.on("drain",()=>this[hr]()),this.on("resume",()=>t.resume())}else this.on("drain",this[hr]);this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,e.mtime&&(this.mtime=e.mtime),this.filter=typeof e.filter=="function"?e.filter:()=>!0,this[X]=new Eh.Yallist,this[Q]=0,this.jobs=Number(e.jobs)||4,this[Dt]=!1,this[vt]=!1}[Tn](e){return super.write(e)}add(e){return this.write(e),this}end(e,t,i){return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t=void 0),e&&this.add(e),this[vt]=!0,this[je](),i&&i(),this}write(e){if(this[vt])throw new Error("write after end");return e instanceof bh.ReadEntry?this[gn](e):this[Ni](e),this.flowing}[gn](e){let t=(0,lr.normalizeWindowsPath)(Rn.default.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let i=new Pt(e.path,t);i.entry=new ur.WriteEntryTar(e,this[ar](i)),i.entry.on("end",()=>this[or](i)),this[Q]+=1,this[X].push(i)}this[je]()}[Ni](e){let t=(0,lr.normalizeWindowsPath)(Rn.default.resolve(this.cwd,e));this[X].push(new Pt(e,t)),this[je]()}[cr](e){e.pending=!0,this[Q]+=1;let t=this.follow?"stat":"lstat";Ii.default[t](e.absolute,(i,r)=>{e.pending=!1,this[Q]-=1,i?this.emit("error",i):this[Pi](e,r)})}[Pi](e,t){if(this.statCache.set(e.absolute,t),e.stat=t,!this.filter(e.path,t))e.ignore=!0;else if(t.isFile()&&t.nlink>1&&!this.linkCache.get(`${t.dev}:${t.ino}`)&&!this.sync)if(e===this[Te])this[Di](e);else{let i=`${t.dev}:${t.ino}`,r=this[Tt].get(i);r?r.push(e):this[Tt].set(i,[e]),e.pendingLink=!0,e.pending=!0}this[je]()}[fr](e){e.pending=!0,this[Q]+=1,Ii.default.readdir(e.absolute,(t,i)=>{if(e.pending=!1,this[Q]-=1,t)return this.emit("error",t);this[Mi](e,i)})}[Mi](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[je]()}[je](){if(!this[Dt]){this[Dt]=!0;for(let e=this[X].head;e&&this[Q]1){let i=`${t.dev}:${t.ino}`,r=this[Tt].get(i);if(r){this[Tt].delete(i);for(let n of r)n.pending=!1,this[Di](n)}}this[je]()}[Di](e){if(e.pending&&e.pendingLink&&e===this[Te]&&(e.pending=!1,e.pendingLink=!1),!e.pending){if(e.entry){e===this[Te]&&!e.piped&&this[Li](e);return}if(!e.stat){let t=this.statCache.get(e.absolute);t?this[Pi](e,t):this[cr](e)}if(e.stat&&!e.ignore){if(!this.noDirRecurse&&e.stat.isDirectory()&&!e.readdir){let t=this.readdirCache.get(e.absolute);if(t?this[Mi](e,t):this[fr](e),!e.readdir)return}if(e.entry=this[On](e),!e.entry){e.ignore=!0;return}e===this[Te]&&!e.piped&&this[Li](e)}}}[ar](e){return{onwarn:(t,i,r)=>this.warn(t,i,r),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix,onWriteEntry:this.onWriteEntry}}[On](e){this[Q]+=1;try{return new this[Ai](e.path,this[ar](e)).on("end",()=>this[or](e)).on("error",i=>this.emit("error",i))}catch(t){this.emit("error",t)}}[hr](){this[Te]&&this[Te].entry&&this[Te].entry.resume()}[Li](e){e.piped=!0,e.readdir&&e.readdir.forEach(r=>{let n=e.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[Ni](o+r)});let t=e.entry,i=this.zip;if(!t)throw new Error("cannot pipe without source");i?t.on("data",r=>{i.write(r)||t.pause()}):t.on("data",r=>{super.write(r)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(e,t,i={}){(0,Sh.warnMethod)(this,e,t,i)}};L.Pack=Fi;var dr=class extends Fi{sync=!0;constructor(e){super(e),this[Ai]=ur.WriteEntrySync}pause(){}resume(){}[cr](e){let t=this.follow?"statSync":"lstatSync";this[Pi](e,Ii.default[t](e.absolute))}[fr](e){this[Mi](e,Ii.default.readdirSync(e.absolute))}[Li](e){let t=e.entry,i=this.zip;if(e.readdir&&e.readdir.forEach(r=>{let n=e.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[Ni](o+r)}),!t)throw new Error("Cannot pipe without source");i?t.on("data",r=>{i.write(r)}):t.on("data",r=>{super[Tn](r)})}};L.PackSync=dr});var mr=d(at=>{"use strict";var gh=at&&at.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(at,"__esModule",{value:!0});at.create=void 0;var Dn=Ke(),Pn=gh(require("node:path")),Nn=st(),Oh=Ve(),Bi=Ci(),Rh=(s,e)=>{let t=new Bi.PackSync(s),i=new Dn.WriteStreamSync(s.file,{mode:s.mode||438});t.pipe(i),Mn(t,e)},vh=(s,e)=>{let t=new Bi.Pack(s),i=new Dn.WriteStream(s.file,{mode:s.mode||438});t.pipe(i);let r=new Promise((n,o)=>{i.on("error",o),i.on("close",n),t.on("error",o)});return Ln(t,e).catch(n=>t.emit("error",n)),r},Mn=(s,e)=>{e.forEach(t=>{t.charAt(0)==="@"?(0,Nn.list)({file:Pn.default.resolve(s.cwd,t.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(t)}),s.end()},Ln=async(s,e)=>{for(let t of e)t.charAt(0)==="@"?await(0,Nn.list)({file:Pn.default.resolve(String(s.cwd),t.slice(1)),noResume:!0,onReadEntry:i=>{s.add(i)}}):s.add(t);s.end()},Th=(s,e)=>{let t=new Bi.PackSync(s);return Mn(t,e),t},Dh=(s,e)=>{let t=new Bi.Pack(s);return Ln(t,e).catch(i=>t.emit("error",i)),t};at.create=(0,Oh.makeCommand)(Rh,vh,Th,Dh,(s,e)=>{if(!e?.length)throw new TypeError("no paths specified to add to archive")})});var jn=d(ht=>{"use strict";var Ph=ht&&ht.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(ht,"__esModule",{value:!0});ht.getWriteFlag=void 0;var Fn=Ph(require("fs")),Nh=process.env.__FAKE_PLATFORM__||process.platform,Cn=Nh==="win32",{O_CREAT:Bn,O_NOFOLLOW:An,O_TRUNC:zn,O_WRONLY:kn}=Fn.default.constants,xn=Number(process.env.__FAKE_FS_O_FILENAME__)||Fn.default.constants.UV_FS_O_FILEMAP||0,Mh=Cn&&!!xn,Lh=512*1024,Ah=xn|zn|Bn|kn,In=!Cn&&typeof An=="number"?An|zn|Bn|kn:null;ht.getWriteFlag=In!==null?()=>In:Mh?s=>s"w"});var qn=d(he=>{"use strict";var Un=he&&he.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(he,"__esModule",{value:!0});he.chownrSync=he.chownr=void 0;var ki=Un(require("node:fs")),Nt=Un(require("node:path")),pr=(s,e,t)=>{try{return ki.default.lchownSync(s,e,t)}catch(i){if(i?.code!=="ENOENT")throw i}},zi=(s,e,t,i)=>{ki.default.lchown(s,e,t,r=>{i(r&&r?.code!=="ENOENT"?r:null)})},Ih=(s,e,t,i,r)=>{if(e.isDirectory())(0,he.chownr)(Nt.default.resolve(s,e.name),t,i,n=>{if(n)return r(n);let o=Nt.default.resolve(s,e.name);zi(o,t,i,r)});else{let n=Nt.default.resolve(s,e.name);zi(n,t,i,r)}},Fh=(s,e,t,i)=>{ki.default.readdir(s,{withFileTypes:!0},(r,n)=>{if(r){if(r.code==="ENOENT")return i();if(r.code!=="ENOTDIR"&&r.code!=="ENOTSUP")return i(r)}if(r||!n.length)return zi(s,e,t,i);let o=n.length,a=null,h=l=>{if(!a){if(l)return i(a=l);if(--o===0)return zi(s,e,t,i)}};for(let l of n)Ih(s,l,e,t,h)})};he.chownr=Fh;var Ch=(s,e,t,i)=>{e.isDirectory()&&(0,he.chownrSync)(Nt.default.resolve(s,e.name),t,i),pr(Nt.default.resolve(s,e.name),t,i)},Bh=(s,e,t)=>{let i;try{i=ki.default.readdirSync(s,{withFileTypes:!0})}catch(r){let n=r;if(n?.code==="ENOENT")return;if(n?.code==="ENOTDIR"||n?.code==="ENOTSUP")return pr(s,e,t);throw n}for(let r of i)Ch(s,r,e,t);return pr(s,e,t)};he.chownrSync=Bh});var Wn=d(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.CwdError=void 0;var _r=class extends Error{path;code;syscall="chdir";constructor(e,t){super(`${t}: Cannot cd into '${e}'`),this.path=e,this.code=t}get name(){return"CwdError"}};xi.CwdError=_r});var yr=d(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});ji.SymlinkError=void 0;var wr=class extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(e,t){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=e,this.path=t}get name(){return"SymlinkError"}};ji.SymlinkError=wr});var Kn=d(De=>{"use strict";var br=De&&De.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(De,"__esModule",{value:!0});De.mkdirSync=De.mkdir=void 0;var Hn=qn(),j=br(require("node:fs")),zh=br(require("node:fs/promises")),Ui=br(require("node:path")),Zn=Wn(),pe=et(),Gn=yr(),kh=(s,e)=>{j.default.stat(s,(t,i)=>{(t||!i.isDirectory())&&(t=new Zn.CwdError(s,t?.code||"ENOTDIR")),e(t)})},xh=(s,e,t)=>{s=(0,pe.normalizeWindowsPath)(s);let i=e.umask??18,r=e.mode|448,n=(r&i)!==0,o=e.uid,a=e.gid,h=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),l=e.preserve,u=e.unlink,c=(0,pe.normalizeWindowsPath)(e.cwd),E=(w,P)=>{w?t(w):P&&h?(0,Hn.chownr)(P,o,a,kt=>E(kt)):n?j.default.chmod(s,r,t):t()};if(s===c)return kh(s,E);if(l)return zh.default.mkdir(s,{mode:r,recursive:!0}).then(w=>E(null,w??void 0),E);let A=(0,pe.normalizeWindowsPath)(Ui.default.relative(c,s)).split("/");Er(c,A,r,u,c,void 0,E)};De.mkdir=xh;var Er=(s,e,t,i,r,n,o)=>{if(e.length===0)return o(null,n);let a=e.shift(),h=(0,pe.normalizeWindowsPath)(Ui.default.resolve(s+"/"+a));j.default.mkdir(h,t,Yn(h,e,t,i,r,n,o))},Yn=(s,e,t,i,r,n,o)=>a=>{a?j.default.lstat(s,(h,l)=>{if(h)h.path=h.path&&(0,pe.normalizeWindowsPath)(h.path),o(h);else if(l.isDirectory())Er(s,e,t,i,r,n,o);else if(i)j.default.unlink(s,u=>{if(u)return o(u);j.default.mkdir(s,t,Yn(s,e,t,i,r,n,o))});else{if(l.isSymbolicLink())return o(new Gn.SymlinkError(s,s+"/"+e.join("/")));o(a)}}):(n=n||s,Er(s,e,t,i,r,n,o))},jh=s=>{let e=!1,t;try{e=j.default.statSync(s).isDirectory()}catch(i){t=i?.code}finally{if(!e)throw new Zn.CwdError(s,t??"ENOTDIR")}},Uh=(s,e)=>{s=(0,pe.normalizeWindowsPath)(s);let t=e.umask??18,i=e.mode|448,r=(i&t)!==0,n=e.uid,o=e.gid,a=typeof n=="number"&&typeof o=="number"&&(n!==e.processUid||o!==e.processGid),h=e.preserve,l=e.unlink,u=(0,pe.normalizeWindowsPath)(e.cwd),c=w=>{w&&a&&(0,Hn.chownrSync)(w,n,o),r&&j.default.chmodSync(s,i)};if(s===u)return jh(u),c();if(h)return c(j.default.mkdirSync(s,{mode:i,recursive:!0})??void 0);let D=(0,pe.normalizeWindowsPath)(Ui.default.relative(u,s)).split("/"),A;for(let w=D.shift(),P=u;w&&(P+="/"+w);w=D.shift()){P=(0,pe.normalizeWindowsPath)(Ui.default.resolve(P));try{j.default.mkdirSync(P,i),A=A||P}catch{let kt=j.default.lstatSync(P);if(kt.isDirectory())continue;if(l){j.default.unlinkSync(P),j.default.mkdirSync(P,i),A=A||P;continue}else if(kt.isSymbolicLink())return new Gn.SymlinkError(P,P+"/"+D.join("/"))}}return c(A)};De.mkdirSync=Uh});var $n=d(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.normalizeUnicode=void 0;var Sr=Object.create(null),Vn=1e4,lt=new Set,qh=s=>{lt.has(s)?lt.delete(s):Sr[s]=s.normalize("NFD").toLocaleLowerCase("en").toLocaleUpperCase("en"),lt.add(s);let e=Sr[s],t=lt.size-Vn;if(t>Vn/10){for(let i of lt)if(lt.delete(i),delete Sr[i],--t<=0)break}return e};qi.normalizeUnicode=qh});var Qn=d(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.PathReservations=void 0;var Xn=require("node:path"),Wh=$n(),Hh=yi(),Zh=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Gh=Zh==="win32",Yh=s=>s.split("/").slice(0,-1).reduce((t,i)=>{let r=t.at(-1);return r!==void 0&&(i=(0,Xn.join)(r,i)),t.push(i||"/"),t},[]),gr=class{#e=new Map;#i=new Map;#s=new Set;reserve(e,t){e=Gh?["win32 parallelization disabled"]:e.map(r=>(0,Hh.stripTrailingSlashes)((0,Xn.join)((0,Wh.normalizeUnicode)(r))));let i=new Set(e.map(r=>Yh(r)).reduce((r,n)=>r.concat(n)));this.#i.set(t,{dirs:i,paths:e});for(let r of e){let n=this.#e.get(r);n?n.push(t):this.#e.set(r,[t])}for(let r of i){let n=this.#e.get(r);if(!n)this.#e.set(r,[new Set([t])]);else{let o=n.at(-1);o instanceof Set?o.add(t):n.push(new Set([t]))}}return this.#r(t)}#n(e){let t=this.#i.get(e);if(!t)throw new Error("function does not have any path reservations");return{paths:t.paths.map(i=>this.#e.get(i)),dirs:[...t.dirs].map(i=>this.#e.get(i))}}check(e){let{paths:t,dirs:i}=this.#n(e);return t.every(r=>r&&r[0]===e)&&i.every(r=>r&&r[0]instanceof Set&&r[0].has(e))}#r(e){return this.#s.has(e)||!this.check(e)?!1:(this.#s.add(e),e(()=>this.#t(e)),!0)}#t(e){if(!this.#s.has(e))return!1;let t=this.#i.get(e);if(!t)throw new Error("invalid reservation");let{paths:i,dirs:r}=t,n=new Set;for(let o of i){let a=this.#e.get(o);if(!a||a?.[0]!==e)continue;let h=a[1];if(!h){this.#e.delete(o);continue}if(a.shift(),typeof h=="function")n.add(h);else for(let l of h)n.add(l)}for(let o of r){let a=this.#e.get(o),h=a?.[0];if(!(!a||!(h instanceof Set)))if(h.size===1&&a.length===1){this.#e.delete(o);continue}else if(h.size===1){a.shift();let l=a[0];typeof l=="function"&&n.add(l)}else h.delete(e)}return this.#s.delete(e),n.forEach(o=>this.#r(o)),!0}};Wi.PathReservations=gr});var Jn=d(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.umask=void 0;var Kh=()=>process.umask();Hi.umask=Kh});var Ir=d(z=>{"use strict";var Vh=z&&z.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),$h=z&&z.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),lo=z&&z.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r{if(!Bt)return m.default.unlink(s,e);let t=s+".DELETE."+(0,uo.randomBytes)(16).toString("hex");m.default.rename(s,t,i=>{if(i)return e(i);m.default.unlink(t,e)})},ol=s=>{if(!Bt)return m.default.unlinkSync(s);let e=s+".DELETE."+(0,uo.randomBytes)(16).toString("hex");m.default.renameSync(s,e),m.default.unlinkSync(e)},ho=(s,e,t)=>s!==void 0&&s===s>>>0?s:e!==void 0&&e===e>>>0?e:t,Yi=class extends Jh.Parser{[Rr]=!1;[Ct]=!1;[Zi]=0;reservations=new tl.PathReservations;transform;writable=!0;readable=!1;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(e={}){if(e.ondone=()=>{this[Rr]=!0,this[vr]()},super(e),this.transform=e.transform,this.chmod=!!e.chmod,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;this.preserveOwner=e.preserveOwner===void 0&&typeof e.uid!="number"?!!(process.getuid&&process.getuid()===0):!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth=typeof e.maxDepth=="number"?e.maxDepth:rl,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||Bt,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=(0,U.normalizeWindowsPath)(g.default.resolve(e.cwd||process.cwd())),this.strip=Number(e.strip)||0,this.processUmask=this.chmod?typeof e.processUmask=="number"?e.processUmask:(0,il.umask)():0,this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",t=>this[to](t))}warn(e,t,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,t,i)}[vr](){this[Rr]&&this[Zi]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[Or](e,t){let i=e[t],{type:r}=e;if(!i||this.preservePaths)return!0;let[n,o]=(0,el.stripAbsolutePath)(i),a=o.replaceAll(/\\/g,"/").split("/");if(a.includes("..")||Bt&&/^[a-z]:\.\.$/i.test(a[0]??"")){if(t==="path"||r==="Link")return this.warn("TAR_ENTRY_ERROR",`${t} contains '..'`,{entry:e,[t]:i}),!1;let h=g.default.posix.dirname(e.path),l=g.default.posix.normalize(g.default.posix.join(h,a.join("/")));if(l.startsWith("../")||l==="..")return this.warn("TAR_ENTRY_ERROR",`${t} escapes extraction directory`,{entry:e,[t]:i}),!1}return n&&(e[t]=String(o),this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute ${t}`,{entry:e,[t]:i})),!0}[oo](e){let t=(0,U.normalizeWindowsPath)(e.path),i=t.split("/");if(this.strip){if(i.length=this.strip)e.linkpath=r.slice(this.strip).join("/");else return!1}i.splice(0,this.strip),e.path=i.join("/")}if(isFinite(this.maxDepth)&&i.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:e,path:t,depth:i.length,maxDepth:this.maxDepth}),!1;if(!this[Or](e,"path")||!this[Or](e,"linkpath"))return!1;if(e.absolute=g.default.isAbsolute(e.path)?(0,U.normalizeWindowsPath)(g.default.resolve(e.path)):(0,U.normalizeWindowsPath)(g.default.resolve(this.cwd,e.path)),!this.preservePaths&&typeof e.absolute=="string"&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:(0,U.normalizeWindowsPath)(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=g.default.win32.parse(String(e.absolute));e.absolute=r+eo.encode(String(e.absolute).slice(r.length));let{root:n}=g.default.win32.parse(e.path);e.path=n+eo.encode(e.path.slice(n.length))}return!0}[to](e){if(!this[oo](e))return e.resume();switch(Qh.default.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[Tr](e);default:return this[no](e)}}[T](e,t){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[ut](),t.resume())}[Pe](e,t,i){(0,fo.mkdir)((0,U.normalizeWindowsPath)(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:t},i)}[At](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[It](e){return ho(this.uid,e.uid,this.processUid)}[Ft](e){return ho(this.gid,e.gid,this.processGid)}[Pr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.fmode,r=new Xh.WriteStream(String(e.absolute),{flags:(0,co.getWriteFlag)(e.size),mode:i,autoClose:!1});r.on("error",h=>{r.fd&&m.default.close(r.fd,()=>{}),r.write=()=>!0,this[T](h,e),t()});let n=1,o=h=>{if(h){r.fd&&m.default.close(r.fd,()=>{}),this[T](h,e),t();return}--n===0&&r.fd!==void 0&&m.default.close(r.fd,l=>{l?this[T](l,e):this[ut](),t()})};r.on("finish",()=>{let h=String(e.absolute),l=r.fd;if(typeof l=="number"&&e.mtime&&!this.noMtime){n++;let u=e.atime||new Date,c=e.mtime;m.default.futimes(l,u,c,E=>E?m.default.utimes(h,u,c,D=>o(D&&E)):o())}if(typeof l=="number"&&this[At](e)){n++;let u=this[It](e),c=this[Ft](e);typeof u=="number"&&typeof c=="number"&&m.default.fchown(l,u,c,E=>E?m.default.chown(h,u,c,D=>o(D&&E)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",h=>{this[T](h,e),t()}),e.pipe(a)),a.pipe(r)}[Nr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.dmode;this[Pe](String(e.absolute),i,r=>{if(r){this[T](r,e),t();return}let n=1,o=()=>{--n===0&&(t(),this[ut](),e.resume())};e.mtime&&!this.noMtime&&(n++,m.default.utimes(String(e.absolute),e.atime||new Date,e.mtime,o)),this[At](e)&&(n++,m.default.chown(String(e.absolute),Number(this[It](e)),Number(this[Ft](e)),o)),o()})}[no](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[so](e,t){let i=(0,U.normalizeWindowsPath)(g.default.relative(this.cwd,g.default.resolve(g.default.dirname(String(e.absolute)),String(e.linkpath)))).split("/");this[Lt](e,this.cwd,i,()=>this[Gi](e,String(e.linkpath),"symlink",t),r=>{this[T](r,e),t()})}[ro](e,t){let i=(0,U.normalizeWindowsPath)(g.default.resolve(this.cwd,String(e.linkpath))),r=(0,U.normalizeWindowsPath)(String(e.linkpath)).split("/");this[Lt](e,this.cwd,r,()=>this[Gi](e,i,"link",t),n=>{this[T](n,e),t()})}[Lt](e,t,i,r,n){let o=i.shift();if(this.preservePaths||o===void 0)return r();let a=g.default.resolve(t,o);m.default.lstat(a,(h,l)=>{if(h)return r();if(l?.isSymbolicLink())return n(new mo.SymlinkError(a,g.default.resolve(a,i.join("/"))));this[Lt](e,a,i,r,n)})}[ao](){this[Zi]++}[ut](){this[Zi]--,this[vr]()}[Mr](e){this[ut](),e.resume()}[Dr](e,t){return e.type==="File"&&!this.unlink&&t.isFile()&&t.nlink<=1&&!Bt}[Tr](e){this[ao]();let t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,i=>this[io](e,i))}[io](e,t){let i=a=>{t(a)},r=()=>{this[Pe](this.cwd,this.dmode,a=>{if(a){this[T](a,e),i();return}this[Ct]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let a=(0,U.normalizeWindowsPath)(g.default.dirname(String(e.absolute)));if(a!==this.cwd)return this[Pe](a,this.dmode,h=>{if(h){this[T](h,e),i();return}o()})}o()},o=()=>{m.default.lstat(String(e.absolute),(a,h)=>{if(h&&(this.keep||this.newer&&h.mtime>(e.mtime??h.mtime))){this[Mr](e),i();return}if(a||this[Dr](e,h))return this[Z](null,e,i);if(h.isDirectory()){if(e.type==="Directory"){let l=this.chmod&&e.mode&&(h.mode&4095)!==e.mode,u=c=>this[Z](c??null,e,i);return l?m.default.chmod(String(e.absolute),Number(e.mode),u):u()}if(e.absolute!==this.cwd)return m.default.rmdir(String(e.absolute),l=>this[Z](l??null,e,i))}if(e.absolute===this.cwd)return this[Z](null,e,i);nl(String(e.absolute),l=>this[Z](l??null,e,i))})};this[Ct]?n():r()}[Z](e,t,i){if(e){this[T](e,t),i();return}switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[Pr](t,i);case"Link":return this[ro](t,i);case"SymbolicLink":return this[so](t,i);case"Directory":case"GNUDumpDir":return this[Nr](t,i)}}[Gi](e,t,i,r){m.default[i](t,String(e.absolute),n=>{n?this[T](n,e):(this[ut](),e.resume()),r()})}};z.Unpack=Yi;var Mt=s=>{try{return[null,s()]}catch(e){return[e,null]}},Lr=class extends Yi{sync=!0;[Z](e,t){return super[Z](e,t,()=>{})}[Tr](e){if(!this[Ct]){let n=this[Pe](this.cwd,this.dmode);if(n)return this[T](n,e);this[Ct]=!0}if(e.absolute!==this.cwd){let n=(0,U.normalizeWindowsPath)(g.default.dirname(String(e.absolute)));if(n!==this.cwd){let o=this[Pe](n,this.dmode);if(o)return this[T](o,e)}}let[t,i]=Mt(()=>m.default.lstatSync(String(e.absolute)));if(i&&(this.keep||this.newer&&i.mtime>(e.mtime??i.mtime)))return this[Mr](e);if(t||this[Dr](e,i))return this[Z](null,e);if(i.isDirectory()){if(e.type==="Directory"){let o=this.chmod&&e.mode&&(i.mode&4095)!==e.mode,[a]=o?Mt(()=>{m.default.chmodSync(String(e.absolute),Number(e.mode))}):[];return this[Z](a,e)}let[n]=Mt(()=>m.default.rmdirSync(String(e.absolute)));this[Z](n,e)}let[r]=e.absolute===this.cwd?[]:Mt(()=>ol(String(e.absolute)));this[Z](r,e)}[Pr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.fmode,r=a=>{let h;try{m.default.closeSync(n)}catch(l){h=l}(a||h)&&this[T](a||h,e),t()},n;try{n=m.default.openSync(String(e.absolute),(0,co.getWriteFlag)(e.size),i)}catch(a){return r(a)}let o=this.transform&&this.transform(e)||e;o!==e&&(o.on("error",a=>this[T](a,e)),e.pipe(o)),o.on("data",a=>{try{m.default.writeSync(n,a,0,a.length)}catch(h){r(h)}}),o.on("end",()=>{let a=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,l=e.mtime;try{m.default.futimesSync(n,h,l)}catch(u){try{m.default.utimesSync(String(e.absolute),h,l)}catch{a=u}}}if(this[At](e)){let h=this[It](e),l=this[Ft](e);try{m.default.fchownSync(n,Number(h),Number(l))}catch(u){try{m.default.chownSync(String(e.absolute),Number(h),Number(l))}catch{a=a||u}}}r(a)})}[Nr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.dmode,r=this[Pe](String(e.absolute),i);if(r){this[T](r,e),t();return}if(e.mtime&&!this.noMtime)try{m.default.utimesSync(String(e.absolute),e.atime||new Date,e.mtime)}catch{}if(this[At](e))try{m.default.chownSync(String(e.absolute),Number(this[It](e)),Number(this[Ft](e)))}catch{}t(),e.resume()}[Pe](e,t){try{return(0,fo.mkdirSync)((0,U.normalizeWindowsPath)(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:t})}catch(i){return i}}[Lt](e,t,i,r,n){if(this.preservePaths||i.length===0)return r();let o=t;for(let a of i){o=g.default.resolve(o,a);let[h,l]=Mt(()=>m.default.lstatSync(o));if(h)return r();if(l.isSymbolicLink())return n(new mo.SymlinkError(o,g.default.resolve(t,i.join("/"))))}r()}[Gi](e,t,i,r){let n=`${i}Sync`;try{m.default[n](t,String(e.absolute)),r(),e.resume()}catch(o){return this[T](o,e)}}};z.UnpackSync=Lr});var Fr=d(G=>{"use strict";var al=G&&G.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),hl=G&&G.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),ll=G&&G.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r{let e=new Ki.UnpackSync(s),t=s.file,i=_o.default.statSync(t),r=s.maxReadSize||16*1024*1024;new po.ReadStreamSync(t,{readSize:r,size:i.size}).pipe(e)},ml=(s,e)=>{let t=new Ki.Unpack(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,a)=>{t.on("error",a),t.on("close",o),_o.default.stat(r,(h,l)=>{if(h)a(h);else{let u=new po.ReadStream(r,{readSize:i,size:l.size});u.on("error",a),u.pipe(t)}})})};G.extract=(0,fl.makeCommand)(dl,ml,s=>new Ki.UnpackSync(s),s=>new Ki.Unpack(s),(s,e)=>{e?.length&&(0,cl.filesFilter)(s,e)})});var Vi=d(ct=>{"use strict";var wo=ct&&ct.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(ct,"__esModule",{value:!0});ct.replace=void 0;var yo=Ke(),q=wo(require("node:fs")),Eo=wo(require("node:path")),bo=Je(),So=st(),pl=Ve(),_l=Xt(),go=Ci(),wl=(s,e)=>{let t=new go.PackSync(s),i=!0,r,n;try{try{r=q.default.openSync(s.file,"r+")}catch(h){if(h?.code==="ENOENT")r=q.default.openSync(s.file,"w+");else throw h}let o=q.default.fstatSync(r),a=Buffer.alloc(512);e:for(n=0;no.size)break;n+=l,s.mtimeCache&&h.mtime&&s.mtimeCache.set(String(h.path),h.mtime)}i=!1,yl(s,t,n,r,e)}finally{if(i)try{q.default.closeSync(r)}catch{}}},yl=(s,e,t,i,r)=>{let n=new yo.WriteStreamSync(s.file,{fd:i,start:t});e.pipe(n),bl(e,r)},El=(s,e)=>{e=Array.from(e);let t=new go.Pack(s),i=(n,o,a)=>{let h=(D,A)=>{D?q.default.close(n,w=>a(D)):a(null,A)},l=0;if(o===0)return h(null,0);let u=0,c=Buffer.alloc(512),E=(D,A)=>{if(D||A===void 0)return h(D);if(u+=A,u<512&&A)return q.default.read(n,c,u,c.length-u,l+u,E);if(l===0&&c[0]===31&&c[1]===139)return h(new Error("cannot append to compressed archives"));if(u<512)return h(null,l);let w=new bo.Header(c);if(!w.cksumValid)return h(null,l);let P=512*Math.ceil((w.size??0)/512);if(l+P+512>o||(l+=P+512,l>=o))return h(null,l);s.mtimeCache&&w.mtime&&s.mtimeCache.set(String(w.path),w.mtime),u=0,q.default.read(n,c,0,512,l,E)};q.default.read(n,c,0,512,l,E)};return new Promise((n,o)=>{t.on("error",o);let a="r+",h=(l,u)=>{if(l&&l.code==="ENOENT"&&a==="r+")return a="w+",q.default.open(s.file,a,h);if(l||!u)return o(l);q.default.fstat(u,(c,E)=>{if(c)return q.default.close(u,()=>o(c));i(u,E.size,(D,A)=>{if(D)return o(D);let w=new yo.WriteStream(s.file,{fd:u,start:A});t.pipe(w),w.on("error",o),w.on("close",n),Sl(t,e)})})};q.default.open(s.file,a,h)})},bl=(s,e)=>{e.forEach(t=>{t.charAt(0)==="@"?(0,So.list)({file:Eo.default.resolve(s.cwd,t.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(t)}),s.end()},Sl=async(s,e)=>{for(let t of e)t.charAt(0)==="@"?await(0,So.list)({file:Eo.default.resolve(String(s.cwd),t.slice(1)),noResume:!0,onReadEntry:i=>s.add(i)}):s.add(t);s.end()};ct.replace=(0,pl.makeCommand)(wl,El,()=>{throw new TypeError("file is required")},()=>{throw new TypeError("file is required")},(s,e)=>{if(!(0,_l.isFile)(s))throw new TypeError("file is required");if(s.gzip||s.brotli||s.zstd||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e?.length)throw new TypeError("no paths specified to add/replace")})});var Cr=d($i=>{"use strict";Object.defineProperty($i,"__esModule",{value:!0});$i.update=void 0;var gl=Ve(),zt=Vi();$i.update=(0,gl.makeCommand)(zt.replace.syncFile,zt.replace.asyncFile,zt.replace.syncNoFile,zt.replace.asyncNoFile,(s,e=[])=>{zt.replace.validate?.(s,e),Ol(s)});var Ol=s=>{let e=s.filter;s.mtimeCache||(s.mtimeCache=new Map),s.filter=e?(t,i)=>e(t,i)&&!((s.mtimeCache?.get(t)??i.mtime??0)>(i.mtime??0)):(t,i)=>!((s.mtimeCache?.get(t)??i.mtime??0)>(i.mtime??0))}});var Oo=exports&&exports.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),Rl=exports&&exports.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),Y=exports&&exports.__exportStar||function(s,e){for(var t in s)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Oo(e,s,t)},vl=exports&&exports.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r()=>(e||s((e={exports:{}}).exports,e),e.exports);var We=d(F=>{"use strict";var Oo=F&&F.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(F,"__esModule",{value:!0});F.Minipass=F.isWritable=F.isReadable=F.isStream=void 0;var Cr=typeof process=="object"&&process?process:{stdout:null,stderr:null},ts=require("node:events"),jr=Oo(require("node:stream")),Ro=require("node:string_decoder"),vo=s=>!!s&&typeof s=="object"&&(s instanceof Ht||s instanceof jr.default||(0,F.isReadable)(s)||(0,F.isWritable)(s));F.isStream=vo;var To=s=>!!s&&typeof s=="object"&&s instanceof ts.EventEmitter&&typeof s.pipe=="function"&&s.pipe!==jr.default.Writable.prototype.pipe;F.isReadable=To;var Do=s=>!!s&&typeof s=="object"&&s instanceof ts.EventEmitter&&typeof s.write=="function"&&typeof s.end=="function";F.isWritable=Do;var le=Symbol("EOF"),ue=Symbol("maybeEmitEnd"),_e=Symbol("emittedEnd"),kt=Symbol("emittingEnd"),ft=Symbol("emittedError"),jt=Symbol("closed"),Br=Symbol("read"),xt=Symbol("flush"),zr=Symbol("flushChunk"),K=Symbol("encoding"),Ue=Symbol("decoder"),O=Symbol("flowing"),dt=Symbol("paused"),qe=Symbol("resume"),R=Symbol("buffer"),I=Symbol("pipes"),v=Symbol("bufferLength"),Vi=Symbol("bufferPush"),Ut=Symbol("bufferShift"),N=Symbol("objectMode"),y=Symbol("destroyed"),$i=Symbol("error"),Xi=Symbol("emitData"),kr=Symbol("emitEnd"),Qi=Symbol("emitEnd2"),J=Symbol("async"),Ji=Symbol("abort"),qt=Symbol("aborted"),mt=Symbol("signal"),Pe=Symbol("dataListeners"),k=Symbol("discarded"),pt=s=>Promise.resolve().then(s),Po=s=>s(),No=s=>s==="end"||s==="finish"||s==="prefinish",Mo=s=>s instanceof ArrayBuffer||!!s&&typeof s=="object"&&s.constructor&&s.constructor.name==="ArrayBuffer"&&s.byteLength>=0,Lo=s=>!Buffer.isBuffer(s)&&ArrayBuffer.isView(s),Wt=class{src;dest;opts;ondrain;constructor(e,t,i){this.src=e,this.dest=t,this.opts=i,this.ondrain=()=>e[qe](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},es=class extends Wt{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,t,i){super(e,t,i),this.proxyErrors=r=>this.dest.emit("error",r),e.on("error",this.proxyErrors)}},Ao=s=>!!s.objectMode,Io=s=>!s.objectMode&&!!s.encoding&&s.encoding!=="buffer",Ht=class extends ts.EventEmitter{[O]=!1;[dt]=!1;[I]=[];[R]=[];[N];[K];[J];[Ue];[le]=!1;[_e]=!1;[kt]=!1;[jt]=!1;[ft]=null;[v]=0;[y]=!1;[mt];[qt]=!1;[Pe]=0;[k]=!1;writable=!0;readable=!0;constructor(...e){let t=e[0]||{};if(super(),t.objectMode&&typeof t.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");Ao(t)?(this[N]=!0,this[K]=null):Io(t)?(this[K]=t.encoding,this[N]=!1):(this[N]=!1,this[K]=null),this[J]=!!t.async,this[Ue]=this[K]?new Ro.StringDecoder(this[K]):null,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[R]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[I]});let{signal:i}=t;i&&(this[mt]=i,i.aborted?this[Ji]():i.addEventListener("abort",()=>this[Ji]()))}get bufferLength(){return this[v]}get encoding(){return this[K]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[N]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get async(){return this[J]}set async(e){this[J]=this[J]||!!e}[Ji](){this[qt]=!0,this.emit("abort",this[mt]?.reason),this.destroy(this[mt]?.reason)}get aborted(){return this[qt]}set aborted(e){}write(e,t,i){if(this[qt])return!1;if(this[le])throw new Error("write after end");if(this[y])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof t=="function"&&(i=t,t="utf8"),t||(t="utf8");let r=this[J]?pt:Po;if(!this[N]&&!Buffer.isBuffer(e)){if(Lo(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(Mo(e))e=Buffer.from(e);else if(typeof e!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[N]?(this[O]&&this[v]!==0&&this[xt](!0),this[O]?this.emit("data",e):this[Vi](e),this[v]!==0&&this.emit("readable"),i&&r(i),this[O]):e.length?(typeof e=="string"&&!(t===this[K]&&!this[Ue]?.lastNeed)&&(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[K]&&(e=this[Ue].write(e)),this[O]&&this[v]!==0&&this[xt](!0),this[O]?this.emit("data",e):this[Vi](e),this[v]!==0&&this.emit("readable"),i&&r(i),this[O]):(this[v]!==0&&this.emit("readable"),i&&r(i),this[O])}read(e){if(this[y])return null;if(this[k]=!1,this[v]===0||e===0||e&&e>this[v])return this[ue](),null;this[N]&&(e=null),this[R].length>1&&!this[N]&&(this[R]=[this[K]?this[R].join(""):Buffer.concat(this[R],this[v])]);let t=this[Br](e||null,this[R][0]);return this[ue](),t}[Br](e,t){if(this[N])this[Ut]();else{let i=t;e===i.length||e===null?this[Ut]():typeof i=="string"?(this[R][0]=i.slice(e),t=i.slice(0,e),this[v]-=e):(this[R][0]=i.subarray(e),t=i.subarray(0,e),this[v]-=e)}return this.emit("data",t),!this[R].length&&!this[le]&&this.emit("drain"),t}end(e,t,i){return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t="utf8"),e!==void 0&&this.write(e,t),i&&this.once("end",i),this[le]=!0,this.writable=!1,(this[O]||!this[dt])&&this[ue](),this}[qe](){this[y]||(!this[Pe]&&!this[I].length&&(this[k]=!0),this[dt]=!1,this[O]=!0,this.emit("resume"),this[R].length?this[xt]():this[le]?this[ue]():this.emit("drain"))}resume(){return this[qe]()}pause(){this[O]=!1,this[dt]=!0,this[k]=!1}get destroyed(){return this[y]}get flowing(){return this[O]}get paused(){return this[dt]}[Vi](e){this[N]?this[v]+=1:this[v]+=e.length,this[R].push(e)}[Ut](){return this[N]?this[v]-=1:this[v]-=this[R][0].length,this[R].shift()}[xt](e=!1){do;while(this[zr](this[Ut]())&&this[R].length);!e&&!this[R].length&&!this[le]&&this.emit("drain")}[zr](e){return this.emit("data",e),this[O]}pipe(e,t){if(this[y])return e;this[k]=!1;let i=this[_e];return t=t||{},e===Cr.stdout||e===Cr.stderr?t.end=!1:t.end=t.end!==!1,t.proxyErrors=!!t.proxyErrors,i?t.end&&e.end():(this[I].push(t.proxyErrors?new es(this,e,t):new Wt(this,e,t)),this[J]?pt(()=>this[qe]()):this[qe]()),e}unpipe(e){let t=this[I].find(i=>i.dest===e);t&&(this[I].length===1?(this[O]&&this[Pe]===0&&(this[O]=!1),this[I]=[]):this[I].splice(this[I].indexOf(t),1),t.unpipe())}addListener(e,t){return this.on(e,t)}on(e,t){let i=super.on(e,t);if(e==="data")this[k]=!1,this[Pe]++,!this[I].length&&!this[O]&&this[qe]();else if(e==="readable"&&this[v]!==0)super.emit("readable");else if(No(e)&&this[_e])super.emit(e),this.removeAllListeners(e);else if(e==="error"&&this[ft]){let r=t;this[J]?pt(()=>r.call(this,this[ft])):r.call(this,this[ft])}return i}removeListener(e,t){return this.off(e,t)}off(e,t){let i=super.off(e,t);return e==="data"&&(this[Pe]=this.listeners("data").length,this[Pe]===0&&!this[k]&&!this[I].length&&(this[O]=!1)),i}removeAllListeners(e){let t=super.removeAllListeners(e);return(e==="data"||e===void 0)&&(this[Pe]=0,!this[k]&&!this[I].length&&(this[O]=!1)),t}get emittedEnd(){return this[_e]}[ue](){!this[kt]&&!this[_e]&&!this[y]&&this[R].length===0&&this[le]&&(this[kt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[jt]&&this.emit("close"),this[kt]=!1)}emit(e,...t){let i=t[0];if(e!=="error"&&e!=="close"&&e!==y&&this[y])return!1;if(e==="data")return!this[N]&&!i?!1:this[J]?(pt(()=>this[Xi](i)),!0):this[Xi](i);if(e==="end")return this[kr]();if(e==="close"){if(this[jt]=!0,!this[_e]&&!this[y])return!1;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[ft]=i,super.emit($i,i);let n=!this[mt]||this.listeners("error").length?super.emit("error",i):!1;return this[ue](),n}else if(e==="resume"){let n=super.emit("resume");return this[ue](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let r=super.emit(e,...t);return this[ue](),r}[Xi](e){for(let i of this[I])i.dest.write(e)===!1&&this.pause();let t=this[k]?!1:super.emit("data",e);return this[ue](),t}[kr](){return this[_e]?!1:(this[_e]=!0,this.readable=!1,this[J]?(pt(()=>this[Qi]()),!0):this[Qi]())}[Qi](){if(this[Ue]){let t=this[Ue].end();if(t){for(let i of this[I])i.dest.write(t);this[k]||super.emit("data",t)}}for(let t of this[I])t.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[N]||(e.dataLength=0);let t=this.promise();return this.on("data",i=>{e.push(i),this[N]||(e.dataLength+=i.length)}),await t,e}async concat(){if(this[N])throw new Error("cannot concat in objectMode");let e=await this.collect();return this[K]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,t)=>{this.on(y,()=>t(new Error("stream destroyed"))),this.on("error",i=>t(i)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[k]=!1;let e=!1,t=async()=>(this.pause(),e=!0,{value:void 0,done:!0});return{next:()=>{if(e)return t();let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[le])return t();let n,o,a=c=>{this.off("data",h),this.off("end",l),this.off(y,u),t(),o(c)},h=c=>{this.off("error",a),this.off("end",l),this.off(y,u),this.pause(),n({value:c,done:!!this[le]})},l=()=>{this.off("error",a),this.off("data",h),this.off(y,u),t(),n({done:!0,value:void 0})},u=()=>a(new Error("stream destroyed"));return new Promise((c,E)=>{o=E,n=c,this.once(y,u),this.once("error",a),this.once("end",l),this.once("data",h)})},throw:t,return:t,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[k]=!1;let e=!1,t=()=>(this.pause(),this.off($i,t),this.off(y,t),this.off("end",t),e=!0,{done:!0,value:void 0}),i=()=>{if(e)return t();let r=this.read();return r===null?t():{done:!1,value:r}};return this.once("end",t),this.once($i,t),this.once(y,t),{next:i,throw:t,return:t,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(e){if(this[y])return e?this.emit("error",e):this.emit(y),this;this[y]=!0,this[k]=!0,this[R].length=0,this[v]=0;let t=this;return typeof t.close=="function"&&!this[jt]&&t.close(),e?this.emit("error",e):this.emit(y),this}static get isStream(){return F.isStream}};F.Minipass=Ht});var Ke=d(W=>{"use strict";var xr=W&&W.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(W,"__esModule",{value:!0});W.WriteStreamSync=W.WriteStream=W.ReadStreamSync=W.ReadStream=void 0;var Fo=xr(require("events")),B=xr(require("fs")),Co=We(),Bo=B.default.writev,ye=Symbol("_autoClose"),$=Symbol("_close"),_t=Symbol("_ended"),p=Symbol("_fd"),is=Symbol("_finished"),fe=Symbol("_flags"),ss=Symbol("_flush"),as=Symbol("_handleChunk"),hs=Symbol("_makeBuf"),yt=Symbol("_mode"),Zt=Symbol("_needDrain"),Ge=Symbol("_onerror"),Ye=Symbol("_onopen"),rs=Symbol("_onread"),He=Symbol("_onwrite"),Ee=Symbol("_open"),V=Symbol("_path"),we=Symbol("_pos"),ee=Symbol("_queue"),Ze=Symbol("_read"),ns=Symbol("_readSize"),ce=Symbol("_reading"),wt=Symbol("_remain"),os=Symbol("_size"),Gt=Symbol("_write"),Ne=Symbol("_writing"),Yt=Symbol("_defaultFlag"),Me=Symbol("_errored"),Kt=class extends Co.Minipass{[Me]=!1;[p];[V];[ns];[ce]=!1;[os];[wt];[ye];constructor(e,t){if(t=t||{},super(t),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Me]=!1,this[p]=typeof t.fd=="number"?t.fd:void 0,this[V]=e,this[ns]=t.readSize||16*1024*1024,this[ce]=!1,this[os]=typeof t.size=="number"?t.size:1/0,this[wt]=this[os],this[ye]=typeof t.autoClose=="boolean"?t.autoClose:!0,typeof this[p]=="number"?this[Ze]():this[Ee]()}get fd(){return this[p]}get path(){return this[V]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ee](){B.default.open(this[V],"r",(e,t)=>this[Ye](e,t))}[Ye](e,t){e?this[Ge](e):(this[p]=t,this.emit("open",t),this[Ze]())}[hs](){return Buffer.allocUnsafe(Math.min(this[ns],this[wt]))}[Ze](){if(!this[ce]){this[ce]=!0;let e=this[hs]();if(e.length===0)return process.nextTick(()=>this[rs](null,0,e));B.default.read(this[p],e,0,e.length,null,(t,i,r)=>this[rs](t,i,r))}}[rs](e,t,i){this[ce]=!1,e?this[Ge](e):this[as](t,i)&&this[Ze]()}[$](){if(this[ye]&&typeof this[p]=="number"){let e=this[p];this[p]=void 0,B.default.close(e,t=>t?this.emit("error",t):this.emit("close"))}}[Ge](e){this[ce]=!0,this[$](),this.emit("error",e)}[as](e,t){let i=!1;return this[wt]-=e,e>0&&(i=super.write(ethis[Ye](e,t))}[Ye](e,t){this[Yt]&&this[fe]==="r+"&&e&&e.code==="ENOENT"?(this[fe]="w",this[Ee]()):e?this[Ge](e):(this[p]=t,this.emit("open",t),this[Ne]||this[ss]())}end(e,t){return e&&this.write(e,t),this[_t]=!0,!this[Ne]&&!this[ee].length&&typeof this[p]=="number"&&this[He](null,0),this}write(e,t){return typeof e=="string"&&(e=Buffer.from(e,t)),this[_t]?(this.emit("error",new Error("write() after end()")),!1):this[p]===void 0||this[Ne]||this[ee].length?(this[ee].push(e),this[Zt]=!0,!1):(this[Ne]=!0,this[Gt](e),!0)}[Gt](e){B.default.write(this[p],e,0,e.length,this[we],(t,i)=>this[He](t,i))}[He](e,t){e?this[Ge](e):(this[we]!==void 0&&typeof t=="number"&&(this[we]+=t),this[ee].length?this[ss]():(this[Ne]=!1,this[_t]&&!this[is]?(this[is]=!0,this[$](),this.emit("finish")):this[Zt]&&(this[Zt]=!1,this.emit("drain"))))}[ss](){if(this[ee].length===0)this[_t]&&this[He](null,0);else if(this[ee].length===1)this[Gt](this[ee].pop());else{let e=this[ee];this[ee]=[],Bo(this[p],e,this[we],(t,i)=>this[He](t,i))}}[$](){if(this[ye]&&typeof this[p]=="number"){let e=this[p];this[p]=void 0,B.default.close(e,t=>t?this.emit("error",t):this.emit("close"))}}};W.WriteStream=Vt;var us=class extends Vt{[Ee](){let e;if(this[Yt]&&this[fe]==="r+")try{e=B.default.openSync(this[V],this[fe],this[yt])}catch(t){if(t?.code==="ENOENT")return this[fe]="w",this[Ee]();throw t}else e=B.default.openSync(this[V],this[fe],this[yt]);this[Ye](null,e)}[$](){if(this[ye]&&typeof this[p]=="number"){let e=this[p];this[p]=void 0,B.default.closeSync(e),this.emit("close")}}[Gt](e){let t=!0;try{this[He](null,B.default.writeSync(this[p],e,0,e.length,this[we])),t=!1}finally{if(t)try{this[$]()}catch{}}}};W.WriteStreamSync=us});var $t=d(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});b.dealias=b.isNoFile=b.isFile=b.isAsync=b.isSync=b.isAsyncNoFile=b.isSyncNoFile=b.isAsyncFile=b.isSyncFile=void 0;var zo=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"],["onentry","onReadEntry"]]),ko=s=>!!s.sync&&!!s.file;b.isSyncFile=ko;var jo=s=>!s.sync&&!!s.file;b.isAsyncFile=jo;var xo=s=>!!s.sync&&!s.file;b.isSyncNoFile=xo;var Uo=s=>!s.sync&&!s.file;b.isAsyncNoFile=Uo;var qo=s=>!!s.sync;b.isSync=qo;var Wo=s=>!s.sync;b.isAsync=Wo;var Ho=s=>!!s.file;b.isFile=Ho;var Zo=s=>!s.file;b.isNoFile=Zo;var Go=s=>{let e=zo.get(s);return e||s},Yo=(s={})=>{if(!s)return{};let e={};for(let[t,i]of Object.entries(s)){let r=Go(t);e[r]=i}return e.chmod===void 0&&e.noChmod===!1&&(e.chmod=!0),delete e.noChmod,e};b.dealias=Yo});var Ve=d(Xt=>{"use strict";Object.defineProperty(Xt,"__esModule",{value:!0});Xt.makeCommand=void 0;var Et=$t(),Ko=(s,e,t,i,r)=>Object.assign((n=[],o,a)=>{Array.isArray(n)&&(o=n,n={}),typeof o=="function"&&(a=o,o=void 0),o=o?Array.from(o):[];let h=(0,Et.dealias)(n);if(r?.(h,o),(0,Et.isSyncFile)(h)){if(typeof a=="function")throw new TypeError("callback not supported for sync tar functions");return s(h,o)}else if((0,Et.isAsyncFile)(h)){let l=e(h,o);return a?l.then(()=>a(),a):l}else if((0,Et.isSyncNoFile)(h)){if(typeof a=="function")throw new TypeError("callback not supported for sync tar functions");return t(h,o)}else if((0,Et.isAsyncNoFile)(h)){if(typeof a=="function")throw new TypeError("callback only supported with file option");return i(h,o)}throw new Error("impossible options??")},{syncFile:s,asyncFile:e,syncNoFile:t,asyncNoFile:i,validate:r});Xt.makeCommand=Ko});var cs=d($e=>{"use strict";var Vo=$e&&$e.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty($e,"__esModule",{value:!0});$e.constants=void 0;var $o=Vo(require("zlib")),Xo=$o.default.constants||{ZLIB_VERNUM:4736};$e.constants=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Xo))});var Ts=d(f=>{"use strict";var Qo=f&&f.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),Jo=f&&f.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),ea=f&&f.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;rs,fs=qr?.writable===!0||qr?.set!==void 0?s=>{Le.Buffer.concat=s?na:ra}:s=>{},Ae=Symbol("_superWrite"),Ie=class extends Error{code;errno;constructor(e,t){super("zlib: "+e.message,{cause:e}),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,t??this.constructor)}get name(){return"ZlibError"}};f.ZlibError=Ie;var ds=Symbol("flushFlag"),bt=class extends ia.Minipass{#e=!1;#i=!1;#s;#n;#r;#t;#o;get sawError(){return this.#e}get handle(){return this.#t}get flushFlag(){return this.#s}constructor(e,t){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(e),this.#s=e.flush??0,this.#n=e.finishFlush??0,this.#r=e.fullFlushFlag??0,typeof Ur[t]!="function")throw new TypeError("Compression method not supported: "+t);try{this.#t=new Ur[t](e)}catch(i){throw new Ie(i,this.constructor)}this.#o=i=>{this.#e||(this.#e=!0,this.close(),this.emit("error",i))},this.#t?.on("error",i=>this.#o(new Ie(i))),this.once("end",()=>this.close)}close(){this.#t&&(this.#t.close(),this.#t=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,ms.default)(this.#t,"zlib binding closed"),this.#t.reset?.()}flush(e){this.ended||(typeof e!="number"&&(e=this.#r),this.write(Object.assign(Le.Buffer.alloc(0),{[ds]:e})))}end(e,t,i){return typeof e=="function"&&(i=e,t=void 0,e=void 0),typeof t=="function"&&(i=t,t=void 0),e&&(t?this.write(e,t):this.write(e)),this.flush(this.#n),this.#i=!0,super.end(i)}get ended(){return this.#i}[Ae](e){return super.write(e)}write(e,t,i){if(typeof t=="function"&&(i=t,t="utf8"),typeof e=="string"&&(e=Le.Buffer.from(e,t)),this.#e)return;(0,ms.default)(this.#t,"zlib binding closed");let r=this.#t._handle,n=r.close;r.close=()=>{};let o=this.#t.close;this.#t.close=()=>{},fs(!0);let a;try{let l=typeof e[ds]=="number"?e[ds]:this.#s;a=this.#t._processChunk(e,l),fs(!1)}catch(l){fs(!1),this.#o(new Ie(l,this.write))}finally{this.#t&&(this.#t._handle=r,r.close=n,this.#t.close=o,this.#t.removeAllListeners("error"))}this.#t&&this.#t.on("error",l=>this.#o(new Ie(l,this.write)));let h;if(a)if(Array.isArray(a)&&a.length>0){let l=a[0];h=this[Ae](Le.Buffer.from(l));for(let u=1;u{typeof r=="function"&&(n=r,r=this.flushFlag),this.flush(r),n?.()};try{this.handle.params(e,t)}finally{this.handle.flush=i}this.handle&&(this.#e=e,this.#i=t)}}}};f.Zlib=ie;var ps=class extends ie{constructor(e){super(e,"Deflate")}};f.Deflate=ps;var _s=class extends ie{constructor(e){super(e,"Inflate")}};f.Inflate=_s;var ws=class extends ie{#e;constructor(e){super(e,"Gzip"),this.#e=e&&!!e.portable}[Ae](e){return this.#e?(this.#e=!1,e[9]=255,super[Ae](e)):super[Ae](e)}};f.Gzip=ws;var ys=class extends ie{constructor(e){super(e,"Gunzip")}};f.Gunzip=ys;var Es=class extends ie{constructor(e){super(e,"DeflateRaw")}};f.DeflateRaw=Es;var bs=class extends ie{constructor(e){super(e,"InflateRaw")}};f.InflateRaw=bs;var Ss=class extends ie{constructor(e){super(e,"Unzip")}};f.Unzip=Ss;var Qt=class extends bt{constructor(e,t){e=e||{},e.flush=e.flush||te.constants.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||te.constants.BROTLI_OPERATION_FINISH,e.fullFlushFlag=te.constants.BROTLI_OPERATION_FLUSH,super(e,t)}},gs=class extends Qt{constructor(e){super(e,"BrotliCompress")}};f.BrotliCompress=gs;var Os=class extends Qt{constructor(e){super(e,"BrotliDecompress")}};f.BrotliDecompress=Os;var Jt=class extends bt{constructor(e,t){e=e||{},e.flush=e.flush||te.constants.ZSTD_e_continue,e.finishFlush=e.finishFlush||te.constants.ZSTD_e_end,e.fullFlushFlag=te.constants.ZSTD_e_flush,super(e,t)}},Rs=class extends Jt{constructor(e){super(e,"ZstdCompress")}};f.ZstdCompress=Rs;var vs=class extends Jt{constructor(e){super(e,"ZstdDecompress")}};f.ZstdDecompress=vs});var Zr=d(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.parse=Xe.encode=void 0;var oa=(s,e)=>{if(Number.isSafeInteger(s))s<0?ha(s,e):aa(s,e);else throw Error("cannot encode number outside of javascript safe integer range");return e};Xe.encode=oa;var aa=(s,e)=>{e[0]=128;for(var t=e.length;t>1;t--)e[t-1]=s&255,s=Math.floor(s/256)},ha=(s,e)=>{e[0]=255;var t=!1;s=s*-1;for(var i=e.length;i>1;i--){var r=s&255;s=Math.floor(s/256),t?e[i-1]=Wr(r):r===0?e[i-1]=0:(t=!0,e[i-1]=Hr(r))}},la=s=>{let e=s[0],t=e===128?ca(s.subarray(1,s.length)):e===255?ua(s):null;if(t===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(t))throw Error("parsed number outside of javascript safe integer range");return t};Xe.parse=la;var ua=s=>{for(var e=s.length,t=0,i=!1,r=e-1;r>-1;r--){var n=Number(s[r]),o;i?o=Wr(n):n===0?o=n:(i=!0,o=Hr(n)),o!==0&&(t-=o*Math.pow(256,e-r-1))}return t},ca=s=>{for(var e=s.length,t=0,i=e-1;i>-1;i--){var r=Number(s[i]);r!==0&&(t+=r*Math.pow(256,e-i-1))}return t},Wr=s=>(255^s)&255,Hr=s=>(255^s)+1&255});var Ds=d(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.code=j.name=j.isName=j.isCode=void 0;var fa=s=>j.name.has(s);j.isCode=fa;var da=s=>j.code.has(s);j.isName=da;j.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);j.code=new Map(Array.from(j.name).map(s=>[s[1],s[0]]))});var Je=d(se=>{"use strict";var ma=se&&se.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),pa=se&&se.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),Gr=se&&se.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r=t+512))throw new Error("need 512 bytes for header");this.path=i?.path??Fe(e,t,100),this.mode=i?.mode??r?.mode??be(e,t+100,8),this.uid=i?.uid??r?.uid??be(e,t+108,8),this.gid=i?.gid??r?.gid??be(e,t+116,8),this.size=i?.size??r?.size??be(e,t+124,12),this.mtime=i?.mtime??r?.mtime??Ps(e,t+136,12),this.cksum=be(e,t+148,12),r&&this.#i(r,!0),i&&this.#i(i);let n=Fe(e,t+156,1);if(St.isCode(n)&&(this.#e=n||"0"),this.#e==="0"&&this.path.slice(-1)==="/"&&(this.#e="5"),this.#e==="5"&&(this.size=0),this.linkpath=Fe(e,t+157,100),e.subarray(t+257,t+265).toString()==="ustar\x0000")if(this.uname=i?.uname??r?.uname??Fe(e,t+265,32),this.gname=i?.gname??r?.gname??Fe(e,t+297,32),this.devmaj=i?.devmaj??r?.devmaj??be(e,t+329,8)??0,this.devmin=i?.devmin??r?.devmin??be(e,t+337,8)??0,e[t+475]!==0){let a=Fe(e,t+345,155);this.path=a+"/"+this.path}else{let a=Fe(e,t+345,130);a&&(this.path=a+"/"+this.path),this.atime=i?.atime??r?.atime??Ps(e,t+476,12),this.ctime=i?.ctime??r?.ctime??Ps(e,t+488,12)}let o=256;for(let a=t;a!(r==null||i==="path"&&t||i==="linkpath"&&t||i==="global"))))}encode(e,t=0){if(e||(e=this.block=Buffer.alloc(512)),this.#e==="Unsupported"&&(this.#e="0"),!(e.length>=t+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,r=_a(this.path||"",i),n=r[0],o=r[1];this.needPax=!!r[2],this.needPax=Ce(e,t,100,n)||this.needPax,this.needPax=Se(e,t+100,8,this.mode)||this.needPax,this.needPax=Se(e,t+108,8,this.uid)||this.needPax,this.needPax=Se(e,t+116,8,this.gid)||this.needPax,this.needPax=Se(e,t+124,12,this.size)||this.needPax,this.needPax=Ns(e,t+136,12,this.mtime)||this.needPax,e[t+156]=Number(this.#e.codePointAt(0)),this.needPax=Ce(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=Ce(e,t+265,32,this.uname)||this.needPax,this.needPax=Ce(e,t+297,32,this.gname)||this.needPax,this.needPax=Se(e,t+329,8,this.devmaj)||this.needPax,this.needPax=Se(e,t+337,8,this.devmin)||this.needPax,this.needPax=Ce(e,t+345,i,o)||this.needPax,e[t+475]!==0?this.needPax=Ce(e,t+345,155,o)||this.needPax:(this.needPax=Ce(e,t+345,130,o)||this.needPax,this.needPax=Ns(e,t+476,12,this.atime)||this.needPax,this.needPax=Ns(e,t+488,12,this.ctime)||this.needPax);let a=256;for(let h=t;h{let i=s,r="",n,o=Qe.posix.parse(s).root||".";if(Buffer.byteLength(i)<100)n=[i,r,!1];else{r=Qe.posix.dirname(i),i=Qe.posix.basename(i);do Buffer.byteLength(i)<=100&&Buffer.byteLength(r)<=e?n=[i,r,!1]:Buffer.byteLength(i)>100&&Buffer.byteLength(r)<=e?n=[i.slice(0,99),r,!0]:(i=Qe.posix.join(Qe.posix.basename(r),i),r=Qe.posix.dirname(r));while(r!==o&&n===void 0);n||(n=[s.slice(0,99),"",!0])}return n},Fe=(s,e,t)=>s.subarray(e,e+t).toString("utf8").replace(/\0.*/,""),Ps=(s,e,t)=>wa(be(s,e,t)),wa=s=>s===void 0?void 0:new Date(s*1e3),be=(s,e,t)=>Number(s[e])&128?Yr.parse(s.subarray(e,e+t)):Ea(s,e,t),ya=s=>isNaN(s)?void 0:s,Ea=(s,e,t)=>ya(parseInt(s.subarray(e,e+t).toString("utf8").replace(/\0.*$/,"").trim(),8)),ba={12:8589934591,8:2097151},Se=(s,e,t,i)=>i===void 0?!1:i>ba[t]||i<0?(Yr.encode(i,s.subarray(e,e+t)),!0):(Sa(s,e,t,i),!1),Sa=(s,e,t,i)=>s.write(ga(i,t),e,t,"ascii"),ga=(s,e)=>Oa(Math.floor(s).toString(8),e),Oa=(s,e)=>(s.length===e-1?s:new Array(e-s.length-1).join("0")+s+" ")+"\0",Ns=(s,e,t,i)=>i===void 0?!1:Se(s,e,t,i.getTime()/1e3),Ra=new Array(156).join("\0"),Ce=(s,e,t,i)=>i===void 0?!1:(s.write(i+Ra,e,t,"utf8"),i.length!==Buffer.byteLength(i)||i.length>t)});var ti=d(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.Pax=void 0;var va=require("node:path"),Ta=Je(),Ls=class s{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(e,t=!1){this.atime=e.atime,this.charset=e.charset,this.comment=e.comment,this.ctime=e.ctime,this.dev=e.dev,this.gid=e.gid,this.global=t,this.gname=e.gname,this.ino=e.ino,this.linkpath=e.linkpath,this.mtime=e.mtime,this.nlink=e.nlink,this.path=e.path,this.size=e.size,this.uid=e.uid,this.uname=e.uname}encode(){let e=this.encodeBody();if(e==="")return Buffer.allocUnsafe(0);let t=Buffer.byteLength(e),i=512*Math.ceil(1+t/512),r=Buffer.allocUnsafe(i);for(let n=0;n<512;n++)r[n]=0;new Ta.Header({path:("PaxHeader/"+(0,va.basename)(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:t,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(r),r.write(e,512,t,"utf8");for(let n=t+512;n=Math.pow(10,o)&&(o+=1),o+n+r}static parse(e,t,i=!1){return new s(Da(Pa(e),t),i)}};ei.Pax=Ls;var Da=(s,e)=>e?Object.assign({},e,s):s,Pa=s=>s.replace(/\n$/,"").split(` +`).reduce(Na,Object.create(null)),Na=(s,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return s;e=e.slice((t+" ").length);let i=e.split("="),r=i.shift();if(!r)return s;let n=r.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),o=i.join("=");return s[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(Number(o)*1e3):/^[0-9]+$/.test(o)?+o:o,s}});var et=d(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.normalizeWindowsPath=void 0;var Ma=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;ii.normalizeWindowsPath=Ma!=="win32"?s=>s:s=>s&&s.replaceAll(/\\/g,"/")});var ni=d(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.ReadEntry=void 0;var La=We(),si=et(),As=class extends La.Minipass{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(e,t,i){switch(super({}),this.pause(),this.extended=t,this.globalExtended=i,this.header=e,this.remain=e.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=e.type,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}if(!e.path)throw new Error("no path provided for tar.ReadEntry");this.path=(0,si.normalizeWindowsPath)(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=this.remain,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath?(0,si.normalizeWindowsPath)(e.linkpath):void 0,this.uname=e.uname,this.gname=e.gname,t&&this.#e(t),i&&this.#e(i,!0)}write(e){let t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,r=this.blockRemain;return this.remain=Math.max(0,i-t),this.blockRemain=Math.max(0,r-t),this.ignore?!0:i>=t?super.write(e):super.write(e.subarray(0,i))}#e(e,t=!1){e.path&&(e.path=(0,si.normalizeWindowsPath)(e.path)),e.linkpath&&(e.linkpath=(0,si.normalizeWindowsPath)(e.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(e).filter(([i,r])=>!(r==null||i==="path"&&t))))}};ri.ReadEntry=As});var ai=d(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.warnMethod=void 0;var Aa=(s,e,t,i={})=>{s.file&&(i.file=s.file),s.cwd&&(i.cwd=s.cwd),i.code=t instanceof Error&&t.code||e,i.tarCode=e,!s.strict&&i.recoverable!==!1?(t instanceof Error&&(i=Object.assign(t,i),t=t.message),s.emit("warn",e,t,i)):t instanceof Error?s.emit("error",Object.assign(t,i)):s.emit("error",Object.assign(new Error(`${e}: ${t}`),i))};oi.warnMethod=Aa});var pi=d(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.Parser=void 0;var Ia=require("events"),Is=Ts(),Kr=Je(),Vr=ti(),Fa=ni(),Ca=ai(),Ba=1024*1024,ks=Buffer.from([31,139]),js=Buffer.from([40,181,47,253]),za=Math.max(ks.length,js.length),H=Symbol("state"),Be=Symbol("writeEntry"),de=Symbol("readEntry"),Fs=Symbol("nextEntry"),$r=Symbol("processEntry"),re=Symbol("extendedHeader"),gt=Symbol("globalExtendedHeader"),ge=Symbol("meta"),Xr=Symbol("emitMeta"),_=Symbol("buffer"),me=Symbol("queue"),Oe=Symbol("ended"),Cs=Symbol("emittedEnd"),ze=Symbol("emit"),S=Symbol("unzip"),hi=Symbol("consumeChunk"),li=Symbol("consumeChunkSub"),Bs=Symbol("consumeBody"),Qr=Symbol("consumeMeta"),Jr=Symbol("consumeHeader"),Ot=Symbol("consuming"),zs=Symbol("bufferConcat"),ui=Symbol("maybeEnd"),tt=Symbol("writing"),Re=Symbol("aborted"),ci=Symbol("onDone"),ke=Symbol("sawValidEntry"),fi=Symbol("sawNullBlock"),di=Symbol("sawEOF"),en=Symbol("closeStream"),ka=()=>!0,xs=class extends Ia.EventEmitter{file;strict;maxMetaEntrySize;filter;brotli;zstd;writable=!0;readable=!1;[me]=[];[_];[de];[Be];[H]="begin";[ge]="";[re];[gt];[Oe]=!1;[S];[Re]=!1;[ke];[fi]=!1;[di]=!1;[tt]=!1;[Ot]=!1;[Cs]=!1;constructor(e={}){super(),this.file=e.file||"",this.on(ci,()=>{(this[H]==="begin"||this[ke]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(ci,e.ondone):this.on(ci,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||Ba,this.filter=typeof e.filter=="function"?e.filter:ka;let t=e.file&&(e.file.endsWith(".tar.br")||e.file.endsWith(".tbr"));this.brotli=!(e.gzip||e.zstd)&&e.brotli!==void 0?e.brotli:t?void 0:!1;let i=e.file&&(e.file.endsWith(".tar.zst")||e.file.endsWith(".tzst"));this.zstd=!(e.gzip||e.brotli)&&e.zstd!==void 0?e.zstd:i?!0:void 0,this.on("end",()=>this[en]()),typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onReadEntry=="function"&&this.on("entry",e.onReadEntry)}warn(e,t,i={}){(0,Ca.warnMethod)(this,e,t,i)}[Jr](e,t){this[ke]===void 0&&(this[ke]=!1);let i;try{i=new Kr.Header(e,t,this[re],this[gt])}catch(r){return this.warn("TAR_ENTRY_INVALID",r)}if(i.nullBlock)this[fi]?(this[di]=!0,this[H]==="begin"&&(this[H]="header"),this[ze]("eof")):(this[fi]=!0,this[ze]("nullBlock"));else if(this[fi]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let r=i.type;if(/^(Symbolic)?Link$/.test(r)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(r)&&!/^(Global)?ExtendedHeader$/.test(r)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let n=this[Be]=new Fa.ReadEntry(i,this[re],this[gt]);if(!this[ke])if(n.remain){let o=()=>{n.invalid||(this[ke]=!0)};n.on("end",o)}else this[ke]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[ze]("ignoredEntry",n),this[H]="ignore",n.resume()):n.size>0&&(this[ge]="",n.on("data",o=>this[ge]+=o),this[H]="meta"):(this[re]=void 0,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[ze]("ignoredEntry",n),this[H]=n.remain?"ignore":"header",n.resume()):(n.remain?this[H]="body":(this[H]="header",n.end()),this[de]?this[me].push(n):(this[me].push(n),this[Fs]())))}}}[en](){queueMicrotask(()=>this.emit("close"))}[$r](e){let t=!0;if(!e)this[de]=void 0,t=!1;else if(Array.isArray(e)){let[i,...r]=e;this.emit(i,...r)}else this[de]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",()=>this[Fs]()),t=!1);return t}[Fs](){do;while(this[$r](this[me].shift()));if(this[me].length===0){let e=this[de];!e||e.flowing||e.size===e.remain?this[tt]||this.emit("drain"):e.once("drain",()=>this.emit("drain"))}}[Bs](e,t){let i=this[Be];if(!i)throw new Error("attempt to consume body without entry??");let r=i.blockRemain??0,n=r>=e.length&&t===0?e:e.subarray(t,t+r);return i.write(n),i.blockRemain||(this[H]="header",this[Be]=void 0,i.end()),n.length}[Qr](e,t){let i=this[Be],r=this[Bs](e,t);return!this[Be]&&i&&this[Xr](i),r}[ze](e,t,i){this[me].length===0&&!this[de]?this.emit(e,t,i):this[me].push([e,t,i])}[Xr](e){switch(this[ze]("meta",this[ge]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[re]=Vr.Pax.parse(this[ge],this[re],!1);break;case"GlobalExtendedHeader":this[gt]=Vr.Pax.parse(this[ge],this[gt],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let t=this[re]??Object.create(null);this[re]=t,t.path=this[ge].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let t=this[re]||Object.create(null);this[re]=t,t.linkpath=this[ge].replace(/\0.*/,"");break}default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Re]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e,t,i){if(typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,typeof t=="string"?t:"utf8")),this[Re])return i?.(),!1;if((this[S]===void 0||this.brotli===void 0&&this[S]===!1)&&e){if(this[_]&&(e=Buffer.concat([this[_],e]),this[_]=void 0),e.lengththis[hi](u)),this[S].on("error",u=>this.abort(u)),this[S].on("end",()=>{this[Oe]=!0,this[hi]()}),this[tt]=!0;let l=!!this[S][h?"end":"write"](e);return this[tt]=!1,i?.(),l}}this[tt]=!0,this[S]?this[S].write(e):this[hi](e),this[tt]=!1;let n=this[me].length>0?!1:this[de]?this[de].flowing:!0;return!n&&this[me].length===0&&this[de]?.once("drain",()=>this.emit("drain")),i?.(),n}[zs](e){e&&!this[Re]&&(this[_]=this[_]?Buffer.concat([this[_],e]):e)}[ui](){if(this[Oe]&&!this[Cs]&&!this[Re]&&!this[Ot]){this[Cs]=!0;let e=this[Be];if(e&&e.blockRemain){let t=this[_]?this[_].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[_]&&e.write(this[_]),e.end()}this[ze](ci)}}[hi](e){if(this[Ot]&&e)this[zs](e);else if(!e&&!this[_])this[ui]();else if(e){if(this[Ot]=!0,this[_]){this[zs](e);let t=this[_];this[_]=void 0,this[li](t)}else this[li](e);for(;this[_]&&this[_]?.length>=512&&!this[Re]&&!this[di];){let t=this[_];this[_]=void 0,this[li](t)}this[Ot]=!1}(!this[_]||this[Oe])&&this[ui]()}[li](e){let t=0,i=e.length;for(;t+512<=i&&!this[Re]&&!this[di];)switch(this[H]){case"begin":case"header":this[Jr](e,t),t+=512;break;case"ignore":case"body":t+=this[Bs](e,t);break;case"meta":t+=this[Qr](e,t);break;default:throw new Error("invalid state: "+this[H])}t{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.stripTrailingSlashes=void 0;var ja=s=>{let e=s.length-1,t=-1;for(;e>-1&&s.charAt(e)==="/";)t=e,e--;return t===-1?s:s.slice(0,t)};_i.stripTrailingSlashes=ja});var st=d(C=>{"use strict";var xa=C&&C.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),Ua=C&&C.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),qa=C&&C.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r{let e=s.onReadEntry;s.onReadEntry=e?t=>{e(t),t.resume()}:t=>t.resume()},Ya=(s,e)=>{let t=new Map(e.map(n=>[(0,Us.stripTrailingSlashes)(n),!0])),i=s.filter,r=(n,o="")=>{let a=o||(0,tn.parse)(n).root||".",h;if(n===a)h=!1;else{let l=t.get(n);h=l!==void 0?l:r((0,tn.dirname)(n),a)}return t.set(n,h),h};s.filter=i?(n,o)=>i(n,o)&&r((0,Us.stripTrailingSlashes)(n)):n=>r((0,Us.stripTrailingSlashes)(n))};C.filesFilter=Ya;var Ka=s=>{let e=new yi.Parser(s),t=s.file,i;try{i=it.default.openSync(t,"r");let r=it.default.fstatSync(i),n=s.maxReadSize||16*1024*1024;if(r.size{let t=new yi.Parser(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,a)=>{t.on("error",a),t.on("end",o),it.default.stat(r,(h,l)=>{if(h)a(h);else{let u=new Ha.ReadStream(r,{readSize:i,size:l.size});u.on("error",a),u.pipe(t)}})})};C.list=(0,Za.makeCommand)(Ka,Va,s=>new yi.Parser(s),s=>new yi.Parser(s),(s,e)=>{e?.length&&(0,C.filesFilter)(s,e),s.noResume||Ga(s)})});var sn=d(Ei=>{"use strict";Object.defineProperty(Ei,"__esModule",{value:!0});Ei.modeFix=void 0;var $a=(s,e,t)=>(s&=4095,t&&(s=(s|384)&-19),e&&(s&256&&(s|=64),s&32&&(s|=8),s&4&&(s|=1)),s);Ei.modeFix=$a});var qs=d(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.stripAbsolutePath=void 0;var Xa=require("node:path"),{isAbsolute:Qa,parse:rn}=Xa.win32,Ja=s=>{let e="",t=rn(s);for(;Qa(s)||t.root;){let i=s.charAt(0)==="/"&&s.slice(0,4)!=="//?/"?"/":t.root;s=s.slice(i.length),e+=i,t=rn(s)}return[e,s]};bi.stripAbsolutePath=Ja});var Hs=d(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.decode=rt.encode=void 0;var Si=["|","<",">","?",":"],Ws=Si.map(s=>String.fromCodePoint(61440+Number(s.codePointAt(0)))),eh=new Map(Si.map((s,e)=>[s,Ws[e]])),th=new Map(Ws.map((s,e)=>[s,Si[e]])),ih=s=>Si.reduce((e,t)=>e.split(t).join(eh.get(t)),s);rt.encode=ih;var sh=s=>Ws.reduce((e,t)=>e.split(t).join(th.get(t)),s);rt.decode=sh});var tr=d(M=>{"use strict";var rh=M&&M.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),nh=M&&M.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),oh=M&&M.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;re?(s=(0,ne.normalizeWindowsPath)(s).replace(/^\.(\/|$)/,""),(0,ah.stripTrailingSlashes)(e)+"/"+s):(0,ne.normalizeWindowsPath)(s),lh=16*1024*1024,on=Symbol("process"),an=Symbol("file"),hn=Symbol("directory"),Gs=Symbol("symlink"),ln=Symbol("hardlink"),Rt=Symbol("header"),gi=Symbol("read"),Ys=Symbol("lstat"),Oi=Symbol("onlstat"),Ks=Symbol("onread"),Vs=Symbol("onreadlink"),$s=Symbol("openfile"),Xs=Symbol("onopenfile"),ve=Symbol("close"),Ri=Symbol("mode"),Qs=Symbol("awaitDrain"),Zs=Symbol("ondrain"),ae=Symbol("prefix"),vi=class extends cn.Minipass{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#e=!1;constructor(e,t={}){let i=(0,mn.dealias)(t);super(),this.path=(0,ne.normalizeWindowsPath)(e),this.portable=!!i.portable,this.maxReadSize=i.maxReadSize||lh,this.linkCache=i.linkCache||new Map,this.statCache=i.statCache||new Map,this.preservePaths=!!i.preservePaths,this.cwd=(0,ne.normalizeWindowsPath)(i.cwd||process.cwd()),this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.mtime=i.mtime,this.prefix=i.prefix?(0,ne.normalizeWindowsPath)(i.prefix):void 0,this.onWriteEntry=i.onWriteEntry,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let r=!1;if(!this.preservePaths){let[o,a]=(0,_n.stripAbsolutePath)(this.path);o&&typeof a=="string"&&(this.path=a,r=o)}this.win32=!!i.win32||process.platform==="win32",this.win32&&(this.path=hh.decode(this.path.replaceAll(/\\/g,"/")),e=e.replaceAll(/\\/g,"/")),this.absolute=(0,ne.normalizeWindowsPath)(i.absolute||nn.default.resolve(this.cwd,e)),this.path===""&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path});let n=this.statCache.get(this.absolute);n?this[Oi](n):this[Ys]()}warn(e,t,i={}){return(0,wn.warnMethod)(this,e,t,i)}emit(e,...t){return e==="error"&&(this.#e=!0),super.emit(e,...t)}[Ys](){oe.default.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Oi](t)})}[Oi](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=uh(e),this.emit("stat",e),this[on]()}[on](){switch(this.type){case"File":return this[an]();case"Directory":return this[hn]();case"SymbolicLink":return this[Gs]();default:return this.end()}}[Ri](e){return(0,dn.modeFix)(e,this.type==="Directory",this.portable)}[ae](e){return yn(e,this.prefix)}[Rt](){if(!this.stat)throw new Error("cannot write header before stat");this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new fn.Header({path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,mode:this[Ri](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:this.type==="Unsupported"?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new pn.Pax({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let e=this.header?.block;if(!e)throw new Error("failed to encode header");super.write(e)}[hn](){if(!this.stat)throw new Error("cannot create directory entry without stat");this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Rt](),this.end()}[Gs](){oe.default.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Vs](t)})}[Vs](e){this.linkpath=(0,ne.normalizeWindowsPath)(e),this[Rt](),this.end()}[ln](e){if(!this.stat)throw new Error("cannot create link entry without stat");this.type="Link",this.linkpath=(0,ne.normalizeWindowsPath)(nn.default.relative(this.cwd,e)),this.stat.size=0,this[Rt](),this.end()}[an](){if(!this.stat)throw new Error("cannot create file entry without stat");if(this.stat.nlink>1){let e=`${this.stat.dev}:${this.stat.ino}`,t=this.linkCache.get(e);if(t?.indexOf(this.cwd)===0)return this[ln](t);this.linkCache.set(e,this.absolute)}if(this[Rt](),this.stat.size===0)return this.end();this[$s]()}[$s](){oe.default.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[Xs](t)})}[Xs](e){if(this.fd=e,this.#e)return this[ve]();if(!this.stat)throw new Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let t=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(t),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[gi]()}[gi](){let{fd:e,buf:t,offset:i,length:r,pos:n}=this;if(e===void 0||t===void 0)throw new Error("cannot read file without first opening");oe.default.read(e,t,i,r,n,(o,a)=>{if(o)return this[ve](()=>this.emit("error",o));this[Ks](a)})}[ve](e=()=>{}){this.fd!==void 0&&oe.default.close(this.fd,e)}[Ks](e){if(e<=0&&this.remain>0){let r=Object.assign(new Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ve](()=>this.emit("error",r))}if(e>this.remain){let r=Object.assign(new Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ve](()=>this.emit("error",r))}if(!this.buf)throw new Error("should have created buffer prior to reading");if(e===this.remain)for(let r=e;rthis[Zs]())}[Qs](e){this.once("drain",e)}write(e,t,i){if(typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,typeof t=="string"?t:"utf8")),this.blockRemaine?this.emit("error",e):this.end());if(!this.buf)throw new Error("buffer lost somehow in ONDRAIN");this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[gi]()}};M.WriteEntry=vi;var Js=class extends vi{sync=!0;[Ys](){this[Oi](oe.default.lstatSync(this.absolute))}[Gs](){this[Vs](oe.default.readlinkSync(this.absolute))}[$s](){this[Xs](oe.default.openSync(this.absolute,"r"))}[gi](){let e=!0;try{let{fd:t,buf:i,offset:r,length:n,pos:o}=this;if(t===void 0||i===void 0)throw new Error("fd and buf must be set in READ method");let a=oe.default.readSync(t,i,r,n,o);this[Ks](a),e=!1}finally{if(e)try{this[ve](()=>{})}catch{}}}[Qs](e){e()}[ve](e=()=>{}){this.fd!==void 0&&oe.default.closeSync(this.fd),e()}};M.WriteEntrySync=Js;var er=class extends cn.Minipass{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(e,t,i={}){return(0,wn.warnMethod)(this,e,t,i)}constructor(e,t={}){let i=(0,mn.dealias)(t);super(),this.preservePaths=!!i.preservePaths,this.portable=!!i.portable,this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.onWriteEntry=i.onWriteEntry,this.readEntry=e;let{type:r}=e;if(r==="Unsupported")throw new Error("writing entry that should be ignored");this.type=r,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=i.prefix,this.path=(0,ne.normalizeWindowsPath)(e.path),this.mode=e.mode!==void 0?this[Ri](e.mode):void 0,this.uid=this.portable?void 0:e.uid,this.gid=this.portable?void 0:e.gid,this.uname=this.portable?void 0:e.uname,this.gname=this.portable?void 0:e.gname,this.size=e.size,this.mtime=this.noMtime?void 0:i.mtime||e.mtime,this.atime=this.portable?void 0:e.atime,this.ctime=this.portable?void 0:e.ctime,this.linkpath=e.linkpath!==void 0?(0,ne.normalizeWindowsPath)(e.linkpath):void 0,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let n=!1;if(!this.preservePaths){let[a,h]=(0,_n.stripAbsolutePath)(this.path);a&&typeof h=="string"&&(this.path=h,n=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.onWriteEntry?.(this),this.header=new fn.Header({path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),n&&this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:this,path:n+this.path}),this.header.encode()&&!this.noPax&&super.write(new pn.Pax({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[ae](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ae](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let o=this.header?.block;if(!o)throw new Error("failed to encode header");super.write(o),e.pipe(this)}[ae](e){return yn(e,this.prefix)}[Ri](e){return(0,dn.modeFix)(e,this.type==="Directory",this.portable)}write(e,t,i){typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,typeof t=="string"?t:"utf8"));let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e,i)}end(e,t,i){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),typeof e=="function"&&(i=e,t=void 0,e=void 0),typeof t=="function"&&(i=t,t=void 0),typeof e=="string"&&(e=Buffer.from(e,t??"utf8")),i&&this.once("finish",i),e?super.end(e,i):super.end(i),this}};M.WriteEntryTar=er;var uh=s=>s.isFile()?"File":s.isDirectory()?"Directory":s.isSymbolicLink()?"SymbolicLink":"Unsupported"});var En=d(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.Node=ot.Yallist=void 0;var ir=class s{tail;head;length=0;static create(e=[]){return new s(e)}constructor(e=[]){for(let t of e)this.push(t)}*[Symbol.iterator](){for(let e=this.head;e;e=e.next)yield e.value}removeNode(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");let t=e.next,i=e.prev;return t&&(t.prev=i),i&&(i.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=i),this.length--,e.next=void 0,e.prev=void 0,e.list=void 0,t}unshiftNode(e){if(e===this.head)return;e.list&&e.list.removeNode(e);let t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}pushNode(e){if(e===this.tail)return;e.list&&e.list.removeNode(e);let t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}push(...e){for(let t=0,i=e.length;t1)i=t;else if(this.head)r=this.head.next,i=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;r;n++)i=e(i,r.value,n),r=r.next;return i}reduceReverse(e,t){let i,r=this.tail;if(arguments.length>1)i=t;else if(this.tail)r=this.tail.prev,i=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(let n=this.length-1;r;n--)i=e(i,r.value,n),r=r.prev;return i}toArray(){let e=new Array(this.length);for(let t=0,i=this.head;i;t++)e[t]=i.value,i=i.next;return e}toArrayReverse(){let e=new Array(this.length);for(let t=0,i=this.tail;i;t++)e[t]=i.value,i=i.prev;return e}slice(e=0,t=this.length){t<0&&(t+=this.length),e<0&&(e+=this.length);let i=new s;if(tthis.length&&(t=this.length);let r=this.head,n=0;for(n=0;r&&nthis.length&&(t=this.length);let r=this.length,n=this.tail;for(;n&&r>t;r--)n=n.prev;for(;n&&r>e;r--,n=n.prev)i.push(n.value);return i}splice(e,t=0,...i){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);let r=this.head;for(let o=0;r&&o{"use strict";var mh=L&&L.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),ph=L&&L.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),_h=L&&L.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r1)throw new TypeError("gzip, brotli, zstd are mutually exclusive");if(e.gzip&&(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new sr.Gzip(e.gzip)),e.brotli&&(typeof e.brotli!="object"&&(e.brotli={}),this.zip=new sr.BrotliCompress(e.brotli)),e.zstd&&(typeof e.zstd!="object"&&(e.zstd={}),this.zip=new sr.ZstdCompress(e.zstd)),!this.zip)throw new Error("impossible");let t=this.zip;t.on("data",i=>super.write(i)),t.on("end",()=>super.end()),t.on("drain",()=>this[ar]()),this.on("resume",()=>t.resume())}else this.on("drain",this[ar]);this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,e.mtime&&(this.mtime=e.mtime),this.filter=typeof e.filter=="function"?e.filter:()=>!0,this[X]=new yh.Yallist,this[Q]=0,this.jobs=Number(e.jobs)||4,this[Tt]=!1,this[vt]=!1}[vn](e){return super.write(e)}add(e){return this.write(e),this}end(e,t,i){return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t=void 0),e&&this.add(e),this[vt]=!0,this[xe](),i&&i(),this}write(e){if(this[vt])throw new Error("write after end");return e instanceof Eh.ReadEntry?this[Sn](e):this[Di](e),this.flowing}[Sn](e){let t=(0,hr.normalizeWindowsPath)(On.default.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let i=new Dt(e.path,t);i.entry=new lr.WriteEntryTar(e,this[or](i)),i.entry.on("end",()=>this[nr](i)),this[Q]+=1,this[X].push(i)}this[xe]()}[Di](e){let t=(0,hr.normalizeWindowsPath)(On.default.resolve(this.cwd,e));this[X].push(new Dt(e,t)),this[xe]()}[ur](e){e.pending=!0,this[Q]+=1;let t=this.follow?"stat":"lstat";Li.default[t](e.absolute,(i,r)=>{e.pending=!1,this[Q]-=1,i?this.emit("error",i):this[Ti](e,r)})}[Ti](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)?t.isFile()&&t.nlink>1&&e===this[je]&&!this.linkCache.get(`${t.dev}:${t.ino}`)&&!this.sync&&this[rr](e):e.ignore=!0,this[xe]()}[cr](e){e.pending=!0,this[Q]+=1,Li.default.readdir(e.absolute,(t,i)=>{if(e.pending=!1,this[Q]-=1,t)return this.emit("error",t);this[Pi](e,i)})}[Pi](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[xe]()}[xe](){if(!this[Tt]){this[Tt]=!0;for(let e=this[X].head;e&&this[Q]this.warn(t,i,r),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix,onWriteEntry:this.onWriteEntry}}[gn](e){this[Q]+=1;try{return new this[Mi](e.path,this[or](e)).on("end",()=>this[nr](e)).on("error",i=>this.emit("error",i))}catch(t){this.emit("error",t)}}[ar](){this[je]&&this[je].entry&&this[je].entry.resume()}[Ni](e){e.piped=!0,e.readdir&&e.readdir.forEach(r=>{let n=e.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[Di](o+r)});let t=e.entry,i=this.zip;if(!t)throw new Error("cannot pipe without source");i?t.on("data",r=>{i.write(r)||t.pause()}):t.on("data",r=>{super.write(r)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(e,t,i={}){(0,bh.warnMethod)(this,e,t,i)}};L.Pack=Ai;var fr=class extends Ai{sync=!0;constructor(e){super(e),this[Mi]=lr.WriteEntrySync}pause(){}resume(){}[ur](e){let t=this.follow?"statSync":"lstatSync";this[Ti](e,Li.default[t](e.absolute))}[cr](e){this[Pi](e,Li.default.readdirSync(e.absolute))}[Ni](e){let t=e.entry,i=this.zip;if(e.readdir&&e.readdir.forEach(r=>{let n=e.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[Di](o+r)}),!t)throw new Error("Cannot pipe without source");i?t.on("data",r=>{i.write(r)}):t.on("data",r=>{super[vn](r)})}};L.PackSync=fr});var dr=d(at=>{"use strict";var Sh=at&&at.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(at,"__esModule",{value:!0});at.create=void 0;var Tn=Ke(),Dn=Sh(require("node:path")),Pn=st(),gh=Ve(),Fi=Ii(),Oh=(s,e)=>{let t=new Fi.PackSync(s),i=new Tn.WriteStreamSync(s.file,{mode:s.mode||438});t.pipe(i),Nn(t,e)},Rh=(s,e)=>{let t=new Fi.Pack(s),i=new Tn.WriteStream(s.file,{mode:s.mode||438});t.pipe(i);let r=new Promise((n,o)=>{i.on("error",o),i.on("close",n),t.on("error",o)});return Mn(t,e).catch(n=>t.emit("error",n)),r},Nn=(s,e)=>{e.forEach(t=>{t.charAt(0)==="@"?(0,Pn.list)({file:Dn.default.resolve(s.cwd,t.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(t)}),s.end()},Mn=async(s,e)=>{for(let t of e)t.charAt(0)==="@"?await(0,Pn.list)({file:Dn.default.resolve(String(s.cwd),t.slice(1)),noResume:!0,onReadEntry:i=>{s.add(i)}}):s.add(t);s.end()},vh=(s,e)=>{let t=new Fi.PackSync(s);return Nn(t,e),t},Th=(s,e)=>{let t=new Fi.Pack(s);return Mn(t,e).catch(i=>t.emit("error",i)),t};at.create=(0,gh.makeCommand)(Oh,Rh,vh,Th,(s,e)=>{if(!e?.length)throw new TypeError("no paths specified to add to archive")})});var jn=d(ht=>{"use strict";var Dh=ht&&ht.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(ht,"__esModule",{value:!0});ht.getWriteFlag=void 0;var In=Dh(require("fs")),Ph=process.env.__FAKE_PLATFORM__||process.platform,Fn=Ph==="win32",{O_CREAT:Cn,O_NOFOLLOW:Ln,O_TRUNC:Bn,O_WRONLY:zn}=In.default.constants,kn=Number(process.env.__FAKE_FS_O_FILENAME__)||In.default.constants.UV_FS_O_FILEMAP||0,Nh=Fn&&!!kn,Mh=512*1024,Lh=kn|Bn|Cn|zn,An=!Fn&&typeof Ln=="number"?Ln|Bn|Cn|zn:null;ht.getWriteFlag=An!==null?()=>An:Nh?s=>s"w"});var Un=d(he=>{"use strict";var xn=he&&he.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(he,"__esModule",{value:!0});he.chownrSync=he.chownr=void 0;var Bi=xn(require("node:fs")),Pt=xn(require("node:path")),mr=(s,e,t)=>{try{return Bi.default.lchownSync(s,e,t)}catch(i){if(i?.code!=="ENOENT")throw i}},Ci=(s,e,t,i)=>{Bi.default.lchown(s,e,t,r=>{i(r&&r?.code!=="ENOENT"?r:null)})},Ah=(s,e,t,i,r)=>{if(e.isDirectory())(0,he.chownr)(Pt.default.resolve(s,e.name),t,i,n=>{if(n)return r(n);let o=Pt.default.resolve(s,e.name);Ci(o,t,i,r)});else{let n=Pt.default.resolve(s,e.name);Ci(n,t,i,r)}},Ih=(s,e,t,i)=>{Bi.default.readdir(s,{withFileTypes:!0},(r,n)=>{if(r){if(r.code==="ENOENT")return i();if(r.code!=="ENOTDIR"&&r.code!=="ENOTSUP")return i(r)}if(r||!n.length)return Ci(s,e,t,i);let o=n.length,a=null,h=l=>{if(!a){if(l)return i(a=l);if(--o===0)return Ci(s,e,t,i)}};for(let l of n)Ah(s,l,e,t,h)})};he.chownr=Ih;var Fh=(s,e,t,i)=>{e.isDirectory()&&(0,he.chownrSync)(Pt.default.resolve(s,e.name),t,i),mr(Pt.default.resolve(s,e.name),t,i)},Ch=(s,e,t)=>{let i;try{i=Bi.default.readdirSync(s,{withFileTypes:!0})}catch(r){let n=r;if(n?.code==="ENOENT")return;if(n?.code==="ENOTDIR"||n?.code==="ENOTSUP")return mr(s,e,t);throw n}for(let r of i)Fh(s,r,e,t);return mr(s,e,t)};he.chownrSync=Ch});var qn=d(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.CwdError=void 0;var pr=class extends Error{path;code;syscall="chdir";constructor(e,t){super(`${t}: Cannot cd into '${e}'`),this.path=e,this.code=t}get name(){return"CwdError"}};zi.CwdError=pr});var wr=d(ki=>{"use strict";Object.defineProperty(ki,"__esModule",{value:!0});ki.SymlinkError=void 0;var _r=class extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(e,t){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=e,this.path=t}get name(){return"SymlinkError"}};ki.SymlinkError=_r});var Yn=d(Te=>{"use strict";var Er=Te&&Te.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(Te,"__esModule",{value:!0});Te.mkdirSync=Te.mkdir=void 0;var Wn=Un(),x=Er(require("node:fs")),Bh=Er(require("node:fs/promises")),ji=Er(require("node:path")),Hn=qn(),pe=et(),Zn=wr(),zh=(s,e)=>{x.default.stat(s,(t,i)=>{(t||!i.isDirectory())&&(t=new Hn.CwdError(s,t?.code||"ENOTDIR")),e(t)})},kh=(s,e,t)=>{s=(0,pe.normalizeWindowsPath)(s);let i=e.umask??18,r=e.mode|448,n=(r&i)!==0,o=e.uid,a=e.gid,h=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),l=e.preserve,u=e.unlink,c=(0,pe.normalizeWindowsPath)(e.cwd),E=(w,P)=>{w?t(w):P&&h?(0,Wn.chownr)(P,o,a,zt=>E(zt)):n?x.default.chmod(s,r,t):t()};if(s===c)return zh(s,E);if(l)return Bh.default.mkdir(s,{mode:r,recursive:!0}).then(w=>E(null,w??void 0),E);let A=(0,pe.normalizeWindowsPath)(ji.default.relative(c,s)).split("/");yr(c,A,r,u,c,void 0,E)};Te.mkdir=kh;var yr=(s,e,t,i,r,n,o)=>{if(e.length===0)return o(null,n);let a=e.shift(),h=(0,pe.normalizeWindowsPath)(ji.default.resolve(s+"/"+a));x.default.mkdir(h,t,Gn(h,e,t,i,r,n,o))},Gn=(s,e,t,i,r,n,o)=>a=>{a?x.default.lstat(s,(h,l)=>{if(h)h.path=h.path&&(0,pe.normalizeWindowsPath)(h.path),o(h);else if(l.isDirectory())yr(s,e,t,i,r,n,o);else if(i)x.default.unlink(s,u=>{if(u)return o(u);x.default.mkdir(s,t,Gn(s,e,t,i,r,n,o))});else{if(l.isSymbolicLink())return o(new Zn.SymlinkError(s,s+"/"+e.join("/")));o(a)}}):(n=n||s,yr(s,e,t,i,r,n,o))},jh=s=>{let e=!1,t;try{e=x.default.statSync(s).isDirectory()}catch(i){t=i?.code}finally{if(!e)throw new Hn.CwdError(s,t??"ENOTDIR")}},xh=(s,e)=>{s=(0,pe.normalizeWindowsPath)(s);let t=e.umask??18,i=e.mode|448,r=(i&t)!==0,n=e.uid,o=e.gid,a=typeof n=="number"&&typeof o=="number"&&(n!==e.processUid||o!==e.processGid),h=e.preserve,l=e.unlink,u=(0,pe.normalizeWindowsPath)(e.cwd),c=w=>{w&&a&&(0,Wn.chownrSync)(w,n,o),r&&x.default.chmodSync(s,i)};if(s===u)return jh(u),c();if(h)return c(x.default.mkdirSync(s,{mode:i,recursive:!0})??void 0);let D=(0,pe.normalizeWindowsPath)(ji.default.relative(u,s)).split("/"),A;for(let w=D.shift(),P=u;w&&(P+="/"+w);w=D.shift()){P=(0,pe.normalizeWindowsPath)(ji.default.resolve(P));try{x.default.mkdirSync(P,i),A=A||P}catch{let zt=x.default.lstatSync(P);if(zt.isDirectory())continue;if(l){x.default.unlinkSync(P),x.default.mkdirSync(P,i),A=A||P;continue}else if(zt.isSymbolicLink())return new Zn.SymlinkError(P,P+"/"+D.join("/"))}}return c(A)};Te.mkdirSync=xh});var Vn=d(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.normalizeUnicode=void 0;var br=Object.create(null),Kn=1e4,lt=new Set,Uh=s=>{lt.has(s)?lt.delete(s):br[s]=s.normalize("NFD").toLocaleLowerCase("en").toLocaleUpperCase("en"),lt.add(s);let e=br[s],t=lt.size-Kn;if(t>Kn/10){for(let i of lt)if(lt.delete(i),delete br[i],--t<=0)break}return e};xi.normalizeUnicode=Uh});var Xn=d(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.PathReservations=void 0;var $n=require("node:path"),qh=Vn(),Wh=wi(),Hh=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Zh=Hh==="win32",Gh=s=>s.split("/").slice(0,-1).reduce((t,i)=>{let r=t.at(-1);return r!==void 0&&(i=(0,$n.join)(r,i)),t.push(i||"/"),t},[]),Sr=class{#e=new Map;#i=new Map;#s=new Set;reserve(e,t){e=Zh?["win32 parallelization disabled"]:e.map(r=>(0,Wh.stripTrailingSlashes)((0,$n.join)((0,qh.normalizeUnicode)(r))));let i=new Set(e.map(r=>Gh(r)).reduce((r,n)=>r.concat(n)));this.#i.set(t,{dirs:i,paths:e});for(let r of e){let n=this.#e.get(r);n?n.push(t):this.#e.set(r,[t])}for(let r of i){let n=this.#e.get(r);if(!n)this.#e.set(r,[new Set([t])]);else{let o=n.at(-1);o instanceof Set?o.add(t):n.push(new Set([t]))}}return this.#r(t)}#n(e){let t=this.#i.get(e);if(!t)throw new Error("function does not have any path reservations");return{paths:t.paths.map(i=>this.#e.get(i)),dirs:[...t.dirs].map(i=>this.#e.get(i))}}check(e){let{paths:t,dirs:i}=this.#n(e);return t.every(r=>r&&r[0]===e)&&i.every(r=>r&&r[0]instanceof Set&&r[0].has(e))}#r(e){return this.#s.has(e)||!this.check(e)?!1:(this.#s.add(e),e(()=>this.#t(e)),!0)}#t(e){if(!this.#s.has(e))return!1;let t=this.#i.get(e);if(!t)throw new Error("invalid reservation");let{paths:i,dirs:r}=t,n=new Set;for(let o of i){let a=this.#e.get(o);if(!a||a?.[0]!==e)continue;let h=a[1];if(!h){this.#e.delete(o);continue}if(a.shift(),typeof h=="function")n.add(h);else for(let l of h)n.add(l)}for(let o of r){let a=this.#e.get(o),h=a?.[0];if(!(!a||!(h instanceof Set)))if(h.size===1&&a.length===1){this.#e.delete(o);continue}else if(h.size===1){a.shift();let l=a[0];typeof l=="function"&&n.add(l)}else h.delete(e)}return this.#s.delete(e),n.forEach(o=>this.#r(o)),!0}};Ui.PathReservations=Sr});var Qn=d(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.umask=void 0;var Yh=()=>process.umask();qi.umask=Yh});var Ar=d(z=>{"use strict";var Kh=z&&z.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),Vh=z&&z.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),ho=z&&z.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r{if(!Ct)return m.default.unlink(s,e);let t=s+".DELETE."+(0,lo.randomBytes)(16).toString("hex");m.default.rename(s,t,i=>{if(i)return e(i);m.default.unlink(t,e)})},nl=s=>{if(!Ct)return m.default.unlinkSync(s);let e=s+".DELETE."+(0,lo.randomBytes)(16).toString("hex");m.default.renameSync(s,e),m.default.unlinkSync(e)},ao=(s,e,t)=>s!==void 0&&s===s>>>0?s:e!==void 0&&e===e>>>0?e:t,Zi=class extends Qh.Parser{[Or]=!1;[Ft]=!1;[Wi]=0;reservations=new el.PathReservations;transform;writable=!0;readable=!1;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(e={}){if(e.ondone=()=>{this[Or]=!0,this[Rr]()},super(e),this.transform=e.transform,this.chmod=!!e.chmod,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;this.preserveOwner=e.preserveOwner===void 0&&typeof e.uid!="number"?!!(process.getuid&&process.getuid()===0):!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth=typeof e.maxDepth=="number"?e.maxDepth:sl,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||Ct,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=(0,U.normalizeWindowsPath)(g.default.resolve(e.cwd||process.cwd())),this.strip=Number(e.strip)||0,this.processUmask=this.chmod?typeof e.processUmask=="number"?e.processUmask:(0,tl.umask)():0,this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",t=>this[eo](t))}warn(e,t,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,t,i)}[Rr](){this[Or]&&this[Wi]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[gr](e,t){let i=e[t],{type:r}=e;if(!i||this.preservePaths)return!0;let[n,o]=(0,Jh.stripAbsolutePath)(i),a=o.replaceAll(/\\/g,"/").split("/");if(a.includes("..")||Ct&&/^[a-z]:\.\.$/i.test(a[0]??"")){if(t==="path"||r==="Link")return this.warn("TAR_ENTRY_ERROR",`${t} contains '..'`,{entry:e,[t]:i}),!1;let h=g.default.posix.dirname(e.path),l=g.default.posix.normalize(g.default.posix.join(h,a.join("/")));if(l.startsWith("../")||l==="..")return this.warn("TAR_ENTRY_ERROR",`${t} escapes extraction directory`,{entry:e,[t]:i}),!1}return n&&(e[t]=String(o),this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute ${t}`,{entry:e,[t]:i})),!0}[no](e){let t=(0,U.normalizeWindowsPath)(e.path),i=t.split("/");if(this.strip){if(i.length=this.strip)e.linkpath=r.slice(this.strip).join("/");else return!1}i.splice(0,this.strip),e.path=i.join("/")}if(isFinite(this.maxDepth)&&i.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:e,path:t,depth:i.length,maxDepth:this.maxDepth}),!1;if(!this[gr](e,"path")||!this[gr](e,"linkpath"))return!1;if(e.absolute=g.default.isAbsolute(e.path)?(0,U.normalizeWindowsPath)(g.default.resolve(e.path)):(0,U.normalizeWindowsPath)(g.default.resolve(this.cwd,e.path)),!this.preservePaths&&typeof e.absolute=="string"&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:(0,U.normalizeWindowsPath)(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=g.default.win32.parse(String(e.absolute));e.absolute=r+Jn.encode(String(e.absolute).slice(r.length));let{root:n}=g.default.win32.parse(e.path);e.path=n+Jn.encode(e.path.slice(n.length))}return!0}[eo](e){if(!this[no](e))return e.resume();switch(Xh.default.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[vr](e);default:return this[ro](e)}}[T](e,t){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[ut](),t.resume())}[De](e,t,i){(0,co.mkdir)((0,U.normalizeWindowsPath)(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:t},i)}[Lt](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[At](e){return ao(this.uid,e.uid,this.processUid)}[It](e){return ao(this.gid,e.gid,this.processGid)}[Dr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.fmode,r=new $h.WriteStream(String(e.absolute),{flags:(0,uo.getWriteFlag)(e.size),mode:i,autoClose:!1});r.on("error",h=>{r.fd&&m.default.close(r.fd,()=>{}),r.write=()=>!0,this[T](h,e),t()});let n=1,o=h=>{if(h){r.fd&&m.default.close(r.fd,()=>{}),this[T](h,e),t();return}--n===0&&r.fd!==void 0&&m.default.close(r.fd,l=>{l?this[T](l,e):this[ut](),t()})};r.on("finish",()=>{let h=String(e.absolute),l=r.fd;if(typeof l=="number"&&e.mtime&&!this.noMtime){n++;let u=e.atime||new Date,c=e.mtime;m.default.futimes(l,u,c,E=>E?m.default.utimes(h,u,c,D=>o(D&&E)):o())}if(typeof l=="number"&&this[Lt](e)){n++;let u=this[At](e),c=this[It](e);typeof u=="number"&&typeof c=="number"&&m.default.fchown(l,u,c,E=>E?m.default.chown(h,u,c,D=>o(D&&E)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",h=>{this[T](h,e),t()}),e.pipe(a)),a.pipe(r)}[Pr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.dmode;this[De](String(e.absolute),i,r=>{if(r){this[T](r,e),t();return}let n=1,o=()=>{--n===0&&(t(),this[ut](),e.resume())};e.mtime&&!this.noMtime&&(n++,m.default.utimes(String(e.absolute),e.atime||new Date,e.mtime,o)),this[Lt](e)&&(n++,m.default.chown(String(e.absolute),Number(this[At](e)),Number(this[It](e)),o)),o()})}[ro](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[io](e,t){let i=(0,U.normalizeWindowsPath)(g.default.relative(this.cwd,g.default.resolve(g.default.dirname(String(e.absolute)),String(e.linkpath)))).split("/");this[Mt](e,this.cwd,i,()=>this[Hi](e,String(e.linkpath),"symlink",t),r=>{this[T](r,e),t()})}[so](e,t){let i=(0,U.normalizeWindowsPath)(g.default.resolve(this.cwd,String(e.linkpath))),r=(0,U.normalizeWindowsPath)(String(e.linkpath)).split("/");this[Mt](e,this.cwd,r,()=>this[Hi](e,i,"link",t),n=>{this[T](n,e),t()})}[Mt](e,t,i,r,n){let o=i.shift();if(this.preservePaths||o===void 0)return r();let a=g.default.resolve(t,o);m.default.lstat(a,(h,l)=>{if(h)return r();if(l?.isSymbolicLink())return n(new fo.SymlinkError(a,g.default.resolve(a,i.join("/"))));this[Mt](e,a,i,r,n)})}[oo](){this[Wi]++}[ut](){this[Wi]--,this[Rr]()}[Nr](e){this[ut](),e.resume()}[Tr](e,t){return e.type==="File"&&!this.unlink&&t.isFile()&&t.nlink<=1&&!Ct}[vr](e){this[oo]();let t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,i=>this[to](e,i))}[to](e,t){let i=a=>{t(a)},r=()=>{this[De](this.cwd,this.dmode,a=>{if(a){this[T](a,e),i();return}this[Ft]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let a=(0,U.normalizeWindowsPath)(g.default.dirname(String(e.absolute)));if(a!==this.cwd)return this[De](a,this.dmode,h=>{if(h){this[T](h,e),i();return}o()})}o()},o=()=>{m.default.lstat(String(e.absolute),(a,h)=>{if(h&&(this.keep||this.newer&&h.mtime>(e.mtime??h.mtime))){this[Nr](e),i();return}if(a||this[Tr](e,h))return this[Z](null,e,i);if(h.isDirectory()){if(e.type==="Directory"){let l=this.chmod&&e.mode&&(h.mode&4095)!==e.mode,u=c=>this[Z](c??null,e,i);return l?m.default.chmod(String(e.absolute),Number(e.mode),u):u()}if(e.absolute!==this.cwd)return m.default.rmdir(String(e.absolute),l=>this[Z](l??null,e,i))}if(e.absolute===this.cwd)return this[Z](null,e,i);rl(String(e.absolute),l=>this[Z](l??null,e,i))})};this[Ft]?n():r()}[Z](e,t,i){if(e){this[T](e,t),i();return}switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[Dr](t,i);case"Link":return this[so](t,i);case"SymbolicLink":return this[io](t,i);case"Directory":case"GNUDumpDir":return this[Pr](t,i)}}[Hi](e,t,i,r){m.default[i](t,String(e.absolute),n=>{n?this[T](n,e):(this[ut](),e.resume()),r()})}};z.Unpack=Zi;var Nt=s=>{try{return[null,s()]}catch(e){return[e,null]}},Mr=class extends Zi{sync=!0;[Z](e,t){return super[Z](e,t,()=>{})}[vr](e){if(!this[Ft]){let n=this[De](this.cwd,this.dmode);if(n)return this[T](n,e);this[Ft]=!0}if(e.absolute!==this.cwd){let n=(0,U.normalizeWindowsPath)(g.default.dirname(String(e.absolute)));if(n!==this.cwd){let o=this[De](n,this.dmode);if(o)return this[T](o,e)}}let[t,i]=Nt(()=>m.default.lstatSync(String(e.absolute)));if(i&&(this.keep||this.newer&&i.mtime>(e.mtime??i.mtime)))return this[Nr](e);if(t||this[Tr](e,i))return this[Z](null,e);if(i.isDirectory()){if(e.type==="Directory"){let o=this.chmod&&e.mode&&(i.mode&4095)!==e.mode,[a]=o?Nt(()=>{m.default.chmodSync(String(e.absolute),Number(e.mode))}):[];return this[Z](a,e)}let[n]=Nt(()=>m.default.rmdirSync(String(e.absolute)));this[Z](n,e)}let[r]=e.absolute===this.cwd?[]:Nt(()=>nl(String(e.absolute)));this[Z](r,e)}[Dr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.fmode,r=a=>{let h;try{m.default.closeSync(n)}catch(l){h=l}(a||h)&&this[T](a||h,e),t()},n;try{n=m.default.openSync(String(e.absolute),(0,uo.getWriteFlag)(e.size),i)}catch(a){return r(a)}let o=this.transform&&this.transform(e)||e;o!==e&&(o.on("error",a=>this[T](a,e)),e.pipe(o)),o.on("data",a=>{try{m.default.writeSync(n,a,0,a.length)}catch(h){r(h)}}),o.on("end",()=>{let a=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,l=e.mtime;try{m.default.futimesSync(n,h,l)}catch(u){try{m.default.utimesSync(String(e.absolute),h,l)}catch{a=u}}}if(this[Lt](e)){let h=this[At](e),l=this[It](e);try{m.default.fchownSync(n,Number(h),Number(l))}catch(u){try{m.default.chownSync(String(e.absolute),Number(h),Number(l))}catch{a=a||u}}}r(a)})}[Pr](e,t){let i=typeof e.mode=="number"?e.mode&4095:this.dmode,r=this[De](String(e.absolute),i);if(r){this[T](r,e),t();return}if(e.mtime&&!this.noMtime)try{m.default.utimesSync(String(e.absolute),e.atime||new Date,e.mtime)}catch{}if(this[Lt](e))try{m.default.chownSync(String(e.absolute),Number(this[At](e)),Number(this[It](e)))}catch{}t(),e.resume()}[De](e,t){try{return(0,co.mkdirSync)((0,U.normalizeWindowsPath)(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:t})}catch(i){return i}}[Mt](e,t,i,r,n){if(this.preservePaths||i.length===0)return r();let o=t;for(let a of i){o=g.default.resolve(o,a);let[h,l]=Nt(()=>m.default.lstatSync(o));if(h)return r();if(l.isSymbolicLink())return n(new fo.SymlinkError(o,g.default.resolve(t,i.join("/"))))}r()}[Hi](e,t,i,r){let n=`${i}Sync`;try{m.default[n](t,String(e.absolute)),r(),e.resume()}catch(o){return this[T](o,e)}}};z.UnpackSync=Mr});var Ir=d(G=>{"use strict";var ol=G&&G.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),al=G&&G.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),hl=G&&G.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r{let e=new Gi.UnpackSync(s),t=s.file,i=po.default.statSync(t),r=s.maxReadSize||16*1024*1024;new mo.ReadStreamSync(t,{readSize:r,size:i.size}).pipe(e)},dl=(s,e)=>{let t=new Gi.Unpack(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,a)=>{t.on("error",a),t.on("close",o),po.default.stat(r,(h,l)=>{if(h)a(h);else{let u=new mo.ReadStream(r,{readSize:i,size:l.size});u.on("error",a),u.pipe(t)}})})};G.extract=(0,cl.makeCommand)(fl,dl,s=>new Gi.UnpackSync(s),s=>new Gi.Unpack(s),(s,e)=>{e?.length&&(0,ul.filesFilter)(s,e)})});var Yi=d(ct=>{"use strict";var _o=ct&&ct.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(ct,"__esModule",{value:!0});ct.replace=void 0;var wo=Ke(),q=_o(require("node:fs")),yo=_o(require("node:path")),Eo=Je(),bo=st(),ml=Ve(),pl=$t(),So=Ii(),_l=(s,e)=>{let t=new So.PackSync(s),i=!0,r,n;try{try{r=q.default.openSync(s.file,"r+")}catch(h){if(h?.code==="ENOENT")r=q.default.openSync(s.file,"w+");else throw h}let o=q.default.fstatSync(r),a=Buffer.alloc(512);e:for(n=0;no.size)break;n+=l,s.mtimeCache&&h.mtime&&s.mtimeCache.set(String(h.path),h.mtime)}i=!1,wl(s,t,n,r,e)}finally{if(i)try{q.default.closeSync(r)}catch{}}},wl=(s,e,t,i,r)=>{let n=new wo.WriteStreamSync(s.file,{fd:i,start:t});e.pipe(n),El(e,r)},yl=(s,e)=>{e=Array.from(e);let t=new So.Pack(s),i=(n,o,a)=>{let h=(D,A)=>{D?q.default.close(n,w=>a(D)):a(null,A)},l=0;if(o===0)return h(null,0);let u=0,c=Buffer.alloc(512),E=(D,A)=>{if(D||A===void 0)return h(D);if(u+=A,u<512&&A)return q.default.read(n,c,u,c.length-u,l+u,E);if(l===0&&c[0]===31&&c[1]===139)return h(new Error("cannot append to compressed archives"));if(u<512)return h(null,l);let w=new Eo.Header(c);if(!w.cksumValid)return h(null,l);let P=512*Math.ceil((w.size??0)/512);if(l+P+512>o||(l+=P+512,l>=o))return h(null,l);s.mtimeCache&&w.mtime&&s.mtimeCache.set(String(w.path),w.mtime),u=0,q.default.read(n,c,0,512,l,E)};q.default.read(n,c,0,512,l,E)};return new Promise((n,o)=>{t.on("error",o);let a="r+",h=(l,u)=>{if(l&&l.code==="ENOENT"&&a==="r+")return a="w+",q.default.open(s.file,a,h);if(l||!u)return o(l);q.default.fstat(u,(c,E)=>{if(c)return q.default.close(u,()=>o(c));i(u,E.size,(D,A)=>{if(D)return o(D);let w=new wo.WriteStream(s.file,{fd:u,start:A});t.pipe(w),w.on("error",o),w.on("close",n),bl(t,e)})})};q.default.open(s.file,a,h)})},El=(s,e)=>{e.forEach(t=>{t.charAt(0)==="@"?(0,bo.list)({file:yo.default.resolve(s.cwd,t.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(t)}),s.end()},bl=async(s,e)=>{for(let t of e)t.charAt(0)==="@"?await(0,bo.list)({file:yo.default.resolve(String(s.cwd),t.slice(1)),noResume:!0,onReadEntry:i=>s.add(i)}):s.add(t);s.end()};ct.replace=(0,ml.makeCommand)(_l,yl,()=>{throw new TypeError("file is required")},()=>{throw new TypeError("file is required")},(s,e)=>{if(!(0,pl.isFile)(s))throw new TypeError("file is required");if(s.gzip||s.brotli||s.zstd||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e?.length)throw new TypeError("no paths specified to add/replace")})});var Fr=d(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.update=void 0;var Sl=Ve(),Bt=Yi();Ki.update=(0,Sl.makeCommand)(Bt.replace.syncFile,Bt.replace.asyncFile,Bt.replace.syncNoFile,Bt.replace.asyncNoFile,(s,e=[])=>{Bt.replace.validate?.(s,e),gl(s)});var gl=s=>{let e=s.filter;s.mtimeCache||(s.mtimeCache=new Map),s.filter=e?(t,i)=>e(t,i)&&!((s.mtimeCache?.get(t)??i.mtime??0)>(i.mtime??0)):(t,i)=>!((s.mtimeCache?.get(t)??i.mtime??0)>(i.mtime??0))}});var go=exports&&exports.__createBinding||(Object.create?(function(s,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(s,i,r)}):(function(s,e,t,i){i===void 0&&(i=t),s[i]=e[t]})),Ol=exports&&exports.__setModuleDefault||(Object.create?(function(s,e){Object.defineProperty(s,"default",{enumerable:!0,value:e})}):function(s,e){s.default=e}),Y=exports&&exports.__exportStar||function(s,e){for(var t in s)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&go(e,s,t)},Rl=exports&&exports.__importStar||(function(){var s=function(e){return s=Object.getOwnPropertyNames||function(t){var i=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[i.length]=r);return i},s(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=s(e),r=0;r 1 && + job === this[CURRENT] && !this.linkCache.get(`${stat.dev}:${stat.ino}`) && !this.sync) { - // if it's not filtered, and it's a new File entry, and next anyway - // process right away in case any pending Link entries are about - // to try to link to it. - if (job === this[CURRENT]) { - this[PROCESSJOB](job); - } - else { - // if it's NOT the current entry, it needs to be deferred, - // so that the link target can be built first. - const key = `${stat.dev}:${stat.ino}`; - const pending = this[PENDINGLINKS].get(key); - if (pending) - pending.push(job); - else - this[PENDINGLINKS].set(key, [job]); - job.pendingLink = true; - job.pending = true; - } + // if it's not filtered, and it's a new File entry, + // jump the queue in case any pending Link entries are about + // to try to link to it. This prevents a hardlink from coming ahead + // of its target in the archive. + this[PROCESSJOB](job); } this[PROCESS](); } @@ -349,31 +334,12 @@ class Pack extends minipass_1.Minipass { get [CURRENT]() { return this[QUEUE] && this[QUEUE].head && this[QUEUE].head.value; } - [JOBDONE](job) { + [JOBDONE](_job) { this[QUEUE].shift(); this[JOBS] -= 1; - const { stat } = job; - if (stat && stat.isFile() && stat.nlink > 1) { - // might be a file with pending links - const key = `${stat.dev}:${stat.ino}`; - const pending = this[PENDINGLINKS].get(key); - if (pending) { - this[PENDINGLINKS].delete(key); - for (const job of pending) { - job.pending = false; - this[PROCESSJOB](job); - } - } - } this[PROCESS](); } [PROCESSJOB](job) { - if (job.pending && job.pendingLink && job === this[CURRENT]) { - // At least one of the links to this file are not being included - // in the tarball, so we need to just proceed. - job.pending = false; - job.pendingLink = false; - } if (job.pending) { return; } diff --git a/deps/npm/node_modules/tar/dist/esm/index.min.js b/deps/npm/node_modules/tar/dist/esm/index.min.js index 89c9806c4bd74e..8b043cabab710d 100644 --- a/deps/npm/node_modules/tar/dist/esm/index.min.js +++ b/deps/npm/node_modules/tar/dist/esm/index.min.js @@ -1,4 +1,4 @@ -var vr=Object.defineProperty;var Mr=(s,t)=>{for(var e in t)vr(s,e,{get:t[e],enumerable:!0})};import Vr from"events";import I from"fs";import{EventEmitter as Li}from"node:events";import Ds from"node:stream";import{StringDecoder as Br}from"node:string_decoder";var Ts=typeof process=="object"&&process?process:{stdout:null,stderr:null},Pr=s=>!!s&&typeof s=="object"&&(s instanceof A||s instanceof Ds||zr(s)||Ur(s)),zr=s=>!!s&&typeof s=="object"&&s instanceof Li&&typeof s.pipe=="function"&&s.pipe!==Ds.Writable.prototype.pipe,Ur=s=>!!s&&typeof s=="object"&&s instanceof Li&&typeof s.write=="function"&&typeof s.end=="function",q=Symbol("EOF"),Q=Symbol("maybeEmitEnd"),rt=Symbol("emittedEnd"),Ne=Symbol("emittingEnd"),Qt=Symbol("emittedError"),De=Symbol("closed"),xs=Symbol("read"),Ae=Symbol("flush"),Ls=Symbol("flushChunk"),z=Symbol("encoding"),Mt=Symbol("decoder"),g=Symbol("flowing"),Jt=Symbol("paused"),Bt=Symbol("resume"),b=Symbol("buffer"),D=Symbol("pipes"),_=Symbol("bufferLength"),gi=Symbol("bufferPush"),Ie=Symbol("bufferShift"),L=Symbol("objectMode"),w=Symbol("destroyed"),bi=Symbol("error"),_i=Symbol("emitData"),Ns=Symbol("emitEnd"),Oi=Symbol("emitEnd2"),Z=Symbol("async"),Ti=Symbol("abort"),Ce=Symbol("aborted"),jt=Symbol("signal"),Rt=Symbol("dataListeners"),C=Symbol("discarded"),te=s=>Promise.resolve().then(s),Hr=s=>s(),Wr=s=>s==="end"||s==="finish"||s==="prefinish",Gr=s=>s instanceof ArrayBuffer||!!s&&typeof s=="object"&&s.constructor&&s.constructor.name==="ArrayBuffer"&&s.byteLength>=0,Zr=s=>!Buffer.isBuffer(s)&&ArrayBuffer.isView(s),ke=class{src;dest;opts;ondrain;constructor(t,e,i){this.src=t,this.dest=e,this.opts=i,this.ondrain=()=>t[Bt](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(t){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},xi=class extends ke{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,e,i){super(t,e,i),this.proxyErrors=r=>this.dest.emit("error",r),t.on("error",this.proxyErrors)}},Yr=s=>!!s.objectMode,Kr=s=>!s.objectMode&&!!s.encoding&&s.encoding!=="buffer",A=class extends Li{[g]=!1;[Jt]=!1;[D]=[];[b]=[];[L];[z];[Z];[Mt];[q]=!1;[rt]=!1;[Ne]=!1;[De]=!1;[Qt]=null;[_]=0;[w]=!1;[jt];[Ce]=!1;[Rt]=0;[C]=!1;writable=!0;readable=!0;constructor(...t){let e=t[0]||{};if(super(),e.objectMode&&typeof e.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");Yr(e)?(this[L]=!0,this[z]=null):Kr(e)?(this[z]=e.encoding,this[L]=!1):(this[L]=!1,this[z]=null),this[Z]=!!e.async,this[Mt]=this[z]?new Br(this[z]):null,e&&e.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[b]}),e&&e.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[D]});let{signal:i}=e;i&&(this[jt]=i,i.aborted?this[Ti]():i.addEventListener("abort",()=>this[Ti]()))}get bufferLength(){return this[_]}get encoding(){return this[z]}set encoding(t){throw new Error("Encoding must be set at instantiation time")}setEncoding(t){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[L]}set objectMode(t){throw new Error("objectMode must be set at instantiation time")}get async(){return this[Z]}set async(t){this[Z]=this[Z]||!!t}[Ti](){this[Ce]=!0,this.emit("abort",this[jt]?.reason),this.destroy(this[jt]?.reason)}get aborted(){return this[Ce]}set aborted(t){}write(t,e,i){if(this[Ce])return!1;if(this[q])throw new Error("write after end");if(this[w])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof e=="function"&&(i=e,e="utf8"),e||(e="utf8");let r=this[Z]?te:Hr;if(!this[L]&&!Buffer.isBuffer(t)){if(Zr(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(Gr(t))t=Buffer.from(t);else if(typeof t!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[L]?(this[g]&&this[_]!==0&&this[Ae](!0),this[g]?this.emit("data",t):this[gi](t),this[_]!==0&&this.emit("readable"),i&&r(i),this[g]):t.length?(typeof t=="string"&&!(e===this[z]&&!this[Mt]?.lastNeed)&&(t=Buffer.from(t,e)),Buffer.isBuffer(t)&&this[z]&&(t=this[Mt].write(t)),this[g]&&this[_]!==0&&this[Ae](!0),this[g]?this.emit("data",t):this[gi](t),this[_]!==0&&this.emit("readable"),i&&r(i),this[g]):(this[_]!==0&&this.emit("readable"),i&&r(i),this[g])}read(t){if(this[w])return null;if(this[C]=!1,this[_]===0||t===0||t&&t>this[_])return this[Q](),null;this[L]&&(t=null),this[b].length>1&&!this[L]&&(this[b]=[this[z]?this[b].join(""):Buffer.concat(this[b],this[_])]);let e=this[xs](t||null,this[b][0]);return this[Q](),e}[xs](t,e){if(this[L])this[Ie]();else{let i=e;t===i.length||t===null?this[Ie]():typeof i=="string"?(this[b][0]=i.slice(t),e=i.slice(0,t),this[_]-=t):(this[b][0]=i.subarray(t),e=i.subarray(0,t),this[_]-=t)}return this.emit("data",e),!this[b].length&&!this[q]&&this.emit("drain"),e}end(t,e,i){return typeof t=="function"&&(i=t,t=void 0),typeof e=="function"&&(i=e,e="utf8"),t!==void 0&&this.write(t,e),i&&this.once("end",i),this[q]=!0,this.writable=!1,(this[g]||!this[Jt])&&this[Q](),this}[Bt](){this[w]||(!this[Rt]&&!this[D].length&&(this[C]=!0),this[Jt]=!1,this[g]=!0,this.emit("resume"),this[b].length?this[Ae]():this[q]?this[Q]():this.emit("drain"))}resume(){return this[Bt]()}pause(){this[g]=!1,this[Jt]=!0,this[C]=!1}get destroyed(){return this[w]}get flowing(){return this[g]}get paused(){return this[Jt]}[gi](t){this[L]?this[_]+=1:this[_]+=t.length,this[b].push(t)}[Ie](){return this[L]?this[_]-=1:this[_]-=this[b][0].length,this[b].shift()}[Ae](t=!1){do;while(this[Ls](this[Ie]())&&this[b].length);!t&&!this[b].length&&!this[q]&&this.emit("drain")}[Ls](t){return this.emit("data",t),this[g]}pipe(t,e){if(this[w])return t;this[C]=!1;let i=this[rt];return e=e||{},t===Ts.stdout||t===Ts.stderr?e.end=!1:e.end=e.end!==!1,e.proxyErrors=!!e.proxyErrors,i?e.end&&t.end():(this[D].push(e.proxyErrors?new xi(this,t,e):new ke(this,t,e)),this[Z]?te(()=>this[Bt]()):this[Bt]()),t}unpipe(t){let e=this[D].find(i=>i.dest===t);e&&(this[D].length===1?(this[g]&&this[Rt]===0&&(this[g]=!1),this[D]=[]):this[D].splice(this[D].indexOf(e),1),e.unpipe())}addListener(t,e){return this.on(t,e)}on(t,e){let i=super.on(t,e);if(t==="data")this[C]=!1,this[Rt]++,!this[D].length&&!this[g]&&this[Bt]();else if(t==="readable"&&this[_]!==0)super.emit("readable");else if(Wr(t)&&this[rt])super.emit(t),this.removeAllListeners(t);else if(t==="error"&&this[Qt]){let r=e;this[Z]?te(()=>r.call(this,this[Qt])):r.call(this,this[Qt])}return i}removeListener(t,e){return this.off(t,e)}off(t,e){let i=super.off(t,e);return t==="data"&&(this[Rt]=this.listeners("data").length,this[Rt]===0&&!this[C]&&!this[D].length&&(this[g]=!1)),i}removeAllListeners(t){let e=super.removeAllListeners(t);return(t==="data"||t===void 0)&&(this[Rt]=0,!this[C]&&!this[D].length&&(this[g]=!1)),e}get emittedEnd(){return this[rt]}[Q](){!this[Ne]&&!this[rt]&&!this[w]&&this[b].length===0&&this[q]&&(this[Ne]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[De]&&this.emit("close"),this[Ne]=!1)}emit(t,...e){let i=e[0];if(t!=="error"&&t!=="close"&&t!==w&&this[w])return!1;if(t==="data")return!this[L]&&!i?!1:this[Z]?(te(()=>this[_i](i)),!0):this[_i](i);if(t==="end")return this[Ns]();if(t==="close"){if(this[De]=!0,!this[rt]&&!this[w])return!1;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(t==="error"){this[Qt]=i,super.emit(bi,i);let n=!this[jt]||this.listeners("error").length?super.emit("error",i):!1;return this[Q](),n}else if(t==="resume"){let n=super.emit("resume");return this[Q](),n}else if(t==="finish"||t==="prefinish"){let n=super.emit(t);return this.removeAllListeners(t),n}let r=super.emit(t,...e);return this[Q](),r}[_i](t){for(let i of this[D])i.dest.write(t)===!1&&this.pause();let e=this[C]?!1:super.emit("data",t);return this[Q](),e}[Ns](){return this[rt]?!1:(this[rt]=!0,this.readable=!1,this[Z]?(te(()=>this[Oi]()),!0):this[Oi]())}[Oi](){if(this[Mt]){let e=this[Mt].end();if(e){for(let i of this[D])i.dest.write(e);this[C]||super.emit("data",e)}}for(let e of this[D])e.end();let t=super.emit("end");return this.removeAllListeners("end"),t}async collect(){let t=Object.assign([],{dataLength:0});this[L]||(t.dataLength=0);let e=this.promise();return this.on("data",i=>{t.push(i),this[L]||(t.dataLength+=i.length)}),await e,t}async concat(){if(this[L])throw new Error("cannot concat in objectMode");let t=await this.collect();return this[z]?t.join(""):Buffer.concat(t,t.dataLength)}async promise(){return new Promise((t,e)=>{this.on(w,()=>e(new Error("stream destroyed"))),this.on("error",i=>e(i)),this.on("end",()=>t())})}[Symbol.asyncIterator](){this[C]=!1;let t=!1,e=async()=>(this.pause(),t=!0,{value:void 0,done:!0});return{next:()=>{if(t)return e();let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[q])return e();let n,o,h=d=>{this.off("data",a),this.off("end",l),this.off(w,c),e(),o(d)},a=d=>{this.off("error",h),this.off("end",l),this.off(w,c),this.pause(),n({value:d,done:!!this[q]})},l=()=>{this.off("error",h),this.off("data",a),this.off(w,c),e(),n({done:!0,value:void 0})},c=()=>h(new Error("stream destroyed"));return new Promise((d,S)=>{o=S,n=d,this.once(w,c),this.once("error",h),this.once("end",l),this.once("data",a)})},throw:e,return:e,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[C]=!1;let t=!1,e=()=>(this.pause(),this.off(bi,e),this.off(w,e),this.off("end",e),t=!0,{done:!0,value:void 0}),i=()=>{if(t)return e();let r=this.read();return r===null?e():{done:!1,value:r}};return this.once("end",e),this.once(bi,e),this.once(w,e),{next:i,throw:e,return:e,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(t){if(this[w])return t?this.emit("error",t):this.emit(w),this;this[w]=!0,this[C]=!0,this[b].length=0,this[_]=0;let e=this;return typeof e.close=="function"&&!this[De]&&e.close(),t?this.emit("error",t):this.emit(w),this}static get isStream(){return Pr}};var $r=I.writev,ot=Symbol("_autoClose"),H=Symbol("_close"),ee=Symbol("_ended"),m=Symbol("_fd"),Ni=Symbol("_finished"),j=Symbol("_flags"),Di=Symbol("_flush"),ki=Symbol("_handleChunk"),Fi=Symbol("_makeBuf"),se=Symbol("_mode"),Fe=Symbol("_needDrain"),Ut=Symbol("_onerror"),Ht=Symbol("_onopen"),Ai=Symbol("_onread"),Pt=Symbol("_onwrite"),ht=Symbol("_open"),U=Symbol("_path"),nt=Symbol("_pos"),Y=Symbol("_queue"),zt=Symbol("_read"),Ii=Symbol("_readSize"),J=Symbol("_reading"),ie=Symbol("_remain"),Ci=Symbol("_size"),ve=Symbol("_write"),gt=Symbol("_writing"),Me=Symbol("_defaultFlag"),bt=Symbol("_errored"),_t=class extends A{[bt]=!1;[m];[U];[Ii];[J]=!1;[Ci];[ie];[ot];constructor(t,e){if(e=e||{},super(e),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[bt]=!1,this[m]=typeof e.fd=="number"?e.fd:void 0,this[U]=t,this[Ii]=e.readSize||16*1024*1024,this[J]=!1,this[Ci]=typeof e.size=="number"?e.size:1/0,this[ie]=this[Ci],this[ot]=typeof e.autoClose=="boolean"?e.autoClose:!0,typeof this[m]=="number"?this[zt]():this[ht]()}get fd(){return this[m]}get path(){return this[U]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[ht](){I.open(this[U],"r",(t,e)=>this[Ht](t,e))}[Ht](t,e){t?this[Ut](t):(this[m]=e,this.emit("open",e),this[zt]())}[Fi](){return Buffer.allocUnsafe(Math.min(this[Ii],this[ie]))}[zt](){if(!this[J]){this[J]=!0;let t=this[Fi]();if(t.length===0)return process.nextTick(()=>this[Ai](null,0,t));I.read(this[m],t,0,t.length,null,(e,i,r)=>this[Ai](e,i,r))}}[Ai](t,e,i){this[J]=!1,t?this[Ut](t):this[ki](e,i)&&this[zt]()}[H](){if(this[ot]&&typeof this[m]=="number"){let t=this[m];this[m]=void 0,I.close(t,e=>e?this.emit("error",e):this.emit("close"))}}[Ut](t){this[J]=!0,this[H](),this.emit("error",t)}[ki](t,e){let i=!1;return this[ie]-=t,t>0&&(i=super.write(tthis[Ht](t,e))}[Ht](t,e){this[Me]&&this[j]==="r+"&&t&&t.code==="ENOENT"?(this[j]="w",this[ht]()):t?this[Ut](t):(this[m]=e,this.emit("open",e),this[gt]||this[Di]())}end(t,e){return t&&this.write(t,e),this[ee]=!0,!this[gt]&&!this[Y].length&&typeof this[m]=="number"&&this[Pt](null,0),this}write(t,e){return typeof t=="string"&&(t=Buffer.from(t,e)),this[ee]?(this.emit("error",new Error("write() after end()")),!1):this[m]===void 0||this[gt]||this[Y].length?(this[Y].push(t),this[Fe]=!0,!1):(this[gt]=!0,this[ve](t),!0)}[ve](t){I.write(this[m],t,0,t.length,this[nt],(e,i)=>this[Pt](e,i))}[Pt](t,e){t?this[Ut](t):(this[nt]!==void 0&&typeof e=="number"&&(this[nt]+=e),this[Y].length?this[Di]():(this[gt]=!1,this[ee]&&!this[Ni]?(this[Ni]=!0,this[H](),this.emit("finish")):this[Fe]&&(this[Fe]=!1,this.emit("drain"))))}[Di](){if(this[Y].length===0)this[ee]&&this[Pt](null,0);else if(this[Y].length===1)this[ve](this[Y].pop());else{let t=this[Y];this[Y]=[],$r(this[m],t,this[nt],(e,i)=>this[Pt](e,i))}}[H](){if(this[ot]&&typeof this[m]=="number"){let t=this[m];this[m]=void 0,I.close(t,e=>e?this.emit("error",e):this.emit("close"))}}},Wt=class extends tt{[ht](){let t;if(this[Me]&&this[j]==="r+")try{t=I.openSync(this[U],this[j],this[se])}catch(e){if(e?.code==="ENOENT")return this[j]="w",this[ht]();throw e}else t=I.openSync(this[U],this[j],this[se]);this[Ht](null,t)}[H](){if(this[ot]&&typeof this[m]=="number"){let t=this[m];this[m]=void 0,I.closeSync(t),this.emit("close")}}[ve](t){let e=!0;try{this[Pt](null,I.writeSync(this[m],t,0,t.length,this[nt])),e=!1}finally{if(e)try{this[H]()}catch{}}}};import or from"node:path";import Vt from"node:fs";import{dirname as Ln,parse as Nn}from"path";var Xr=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"],["onentry","onReadEntry"]]),As=s=>!!s.sync&&!!s.file,Is=s=>!s.sync&&!!s.file,Cs=s=>!!s.sync&&!s.file,ks=s=>!s.sync&&!s.file;var Fs=s=>!!s.file;var qr=s=>{let t=Xr.get(s);return t||s},re=(s={})=>{if(!s)return{};let t={};for(let[e,i]of Object.entries(s)){let r=qr(e);t[r]=i}return t.chmod===void 0&&t.noChmod===!1&&(t.chmod=!0),delete t.noChmod,t};var K=(s,t,e,i,r)=>Object.assign((n=[],o,h)=>{Array.isArray(n)&&(o=n,n={}),typeof o=="function"&&(h=o,o=void 0),o=o?Array.from(o):[];let a=re(n);if(r?.(a,o),As(a)){if(typeof h=="function")throw new TypeError("callback not supported for sync tar functions");return s(a,o)}else if(Is(a)){let l=t(a,o);return h?l.then(()=>h(),h):l}else if(Cs(a)){if(typeof h=="function")throw new TypeError("callback not supported for sync tar functions");return e(a,o)}else if(ks(a)){if(typeof h=="function")throw new TypeError("callback only supported with file option");return i(a,o)}throw new Error("impossible options??")},{syncFile:s,asyncFile:t,syncNoFile:e,asyncNoFile:i,validate:r});import{EventEmitter as _n}from"events";import Pi from"assert";import{Buffer as Ot}from"buffer";import*as vs from"zlib";import Qr from"zlib";var Jr=Qr.constants||{ZLIB_VERNUM:4736},M=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Jr));var jr=Ot.concat,Ms=Object.getOwnPropertyDescriptor(Ot,"concat"),tn=s=>s,Mi=Ms?.writable===!0||Ms?.set!==void 0?s=>{Ot.concat=s?tn:jr}:s=>{},Tt=Symbol("_superWrite"),Gt=class extends Error{code;errno;constructor(t,e){super("zlib: "+t.message,{cause:t}),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,e??this.constructor)}get name(){return"ZlibError"}},Bi=Symbol("flushFlag"),ne=class extends A{#t=!1;#i=!1;#s;#n;#r;#e;#o;get sawError(){return this.#t}get handle(){return this.#e}get flushFlag(){return this.#s}constructor(t,e){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(t),this.#s=t.flush??0,this.#n=t.finishFlush??0,this.#r=t.fullFlushFlag??0,typeof vs[e]!="function")throw new TypeError("Compression method not supported: "+e);try{this.#e=new vs[e](t)}catch(i){throw new Gt(i,this.constructor)}this.#o=i=>{this.#t||(this.#t=!0,this.close(),this.emit("error",i))},this.#e?.on("error",i=>this.#o(new Gt(i))),this.once("end",()=>this.close)}close(){this.#e&&(this.#e.close(),this.#e=void 0,this.emit("close"))}reset(){if(!this.#t)return Pi(this.#e,"zlib binding closed"),this.#e.reset?.()}flush(t){this.ended||(typeof t!="number"&&(t=this.#r),this.write(Object.assign(Ot.alloc(0),{[Bi]:t})))}end(t,e,i){return typeof t=="function"&&(i=t,e=void 0,t=void 0),typeof e=="function"&&(i=e,e=void 0),t&&(e?this.write(t,e):this.write(t)),this.flush(this.#n),this.#i=!0,super.end(i)}get ended(){return this.#i}[Tt](t){return super.write(t)}write(t,e,i){if(typeof e=="function"&&(i=e,e="utf8"),typeof t=="string"&&(t=Ot.from(t,e)),this.#t)return;Pi(this.#e,"zlib binding closed");let r=this.#e._handle,n=r.close;r.close=()=>{};let o=this.#e.close;this.#e.close=()=>{},Mi(!0);let h;try{let l=typeof t[Bi]=="number"?t[Bi]:this.#s;h=this.#e._processChunk(t,l),Mi(!1)}catch(l){Mi(!1),this.#o(new Gt(l,this.write))}finally{this.#e&&(this.#e._handle=r,r.close=n,this.#e.close=o,this.#e.removeAllListeners("error"))}this.#e&&this.#e.on("error",l=>this.#o(new Gt(l,this.write)));let a;if(h)if(Array.isArray(h)&&h.length>0){let l=h[0];a=this[Tt](Ot.from(l));for(let c=1;c{typeof r=="function"&&(n=r,r=this.flushFlag),this.flush(r),n?.()};try{this.handle.params(t,e)}finally{this.handle.flush=i}this.handle&&(this.#t=t,this.#i=e)}}}};var ze=class extends Pe{#t;constructor(t){super(t,"Gzip"),this.#t=t&&!!t.portable}[Tt](t){return this.#t?(this.#t=!1,t[9]=255,super[Tt](t)):super[Tt](t)}};var Ue=class extends Pe{constructor(t){super(t,"Unzip")}},He=class extends ne{constructor(t,e){t=t||{},t.flush=t.flush||M.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||M.BROTLI_OPERATION_FINISH,t.fullFlushFlag=M.BROTLI_OPERATION_FLUSH,super(t,e)}},We=class extends He{constructor(t){super(t,"BrotliCompress")}},Ge=class extends He{constructor(t){super(t,"BrotliDecompress")}},Ze=class extends ne{constructor(t,e){t=t||{},t.flush=t.flush||M.ZSTD_e_continue,t.finishFlush=t.finishFlush||M.ZSTD_e_end,t.fullFlushFlag=M.ZSTD_e_flush,super(t,e)}},Ye=class extends Ze{constructor(t){super(t,"ZstdCompress")}},Ke=class extends Ze{constructor(t){super(t,"ZstdDecompress")}};import{posix as Zt}from"node:path";var Bs=(s,t)=>{if(Number.isSafeInteger(s))s<0?rn(s,t):sn(s,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},sn=(s,t)=>{t[0]=128;for(var e=t.length;e>1;e--)t[e-1]=s&255,s=Math.floor(s/256)},rn=(s,t)=>{t[0]=255;var e=!1;s=s*-1;for(var i=t.length;i>1;i--){var r=s&255;s=Math.floor(s/256),e?t[i-1]=zs(r):r===0?t[i-1]=0:(e=!0,t[i-1]=Us(r))}},Ps=s=>{let t=s[0],e=t===128?on(s.subarray(1,s.length)):t===255?nn(s):null;if(e===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(e))throw Error("parsed number outside of javascript safe integer range");return e},nn=s=>{for(var t=s.length,e=0,i=!1,r=t-1;r>-1;r--){var n=Number(s[r]),o;i?o=zs(n):n===0?o=n:(i=!0,o=Us(n)),o!==0&&(e-=o*Math.pow(256,t-r-1))}return e},on=s=>{for(var t=s.length,e=0,i=t-1;i>-1;i--){var r=Number(s[i]);r!==0&&(e+=r*Math.pow(256,t-i-1))}return e},zs=s=>(255^s)&255,Us=s=>(255^s)+1&255;var zi={};Mr(zi,{code:()=>Ve,isCode:()=>oe,isName:()=>an,name:()=>he});var oe=s=>he.has(s),an=s=>Ve.has(s),he=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]),Ve=new Map(Array.from(he).map(s=>[s[1],s[0]]));var k=class{cksumValid=!1;needPax=!1;nullBlock=!1;block;path;mode;uid;gid;size;cksum;#t="Unsupported";linkpath;uname;gname;devmaj=0;devmin=0;atime;ctime;mtime;charset;comment;constructor(t,e=0,i,r){Buffer.isBuffer(t)?this.decode(t,e||0,i,r):t&&this.#i(t)}decode(t,e,i,r){if(e||(e=0),!t||!(t.length>=e+512))throw new Error("need 512 bytes for header");this.path=i?.path??xt(t,e,100),this.mode=i?.mode??r?.mode??at(t,e+100,8),this.uid=i?.uid??r?.uid??at(t,e+108,8),this.gid=i?.gid??r?.gid??at(t,e+116,8),this.size=i?.size??r?.size??at(t,e+124,12),this.mtime=i?.mtime??r?.mtime??Ui(t,e+136,12),this.cksum=at(t,e+148,12),r&&this.#i(r,!0),i&&this.#i(i);let n=xt(t,e+156,1);if(oe(n)&&(this.#t=n||"0"),this.#t==="0"&&this.path.slice(-1)==="/"&&(this.#t="5"),this.#t==="5"&&(this.size=0),this.linkpath=xt(t,e+157,100),t.subarray(e+257,e+265).toString()==="ustar\x0000")if(this.uname=i?.uname??r?.uname??xt(t,e+265,32),this.gname=i?.gname??r?.gname??xt(t,e+297,32),this.devmaj=i?.devmaj??r?.devmaj??at(t,e+329,8)??0,this.devmin=i?.devmin??r?.devmin??at(t,e+337,8)??0,t[e+475]!==0){let h=xt(t,e+345,155);this.path=h+"/"+this.path}else{let h=xt(t,e+345,130);h&&(this.path=h+"/"+this.path),this.atime=i?.atime??r?.atime??Ui(t,e+476,12),this.ctime=i?.ctime??r?.ctime??Ui(t,e+488,12)}let o=256;for(let h=e;h!(r==null||i==="path"&&e||i==="linkpath"&&e||i==="global"))))}encode(t,e=0){if(t||(t=this.block=Buffer.alloc(512)),this.#t==="Unsupported"&&(this.#t="0"),!(t.length>=e+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,r=ln(this.path||"",i),n=r[0],o=r[1];this.needPax=!!r[2],this.needPax=Lt(t,e,100,n)||this.needPax,this.needPax=lt(t,e+100,8,this.mode)||this.needPax,this.needPax=lt(t,e+108,8,this.uid)||this.needPax,this.needPax=lt(t,e+116,8,this.gid)||this.needPax,this.needPax=lt(t,e+124,12,this.size)||this.needPax,this.needPax=Hi(t,e+136,12,this.mtime)||this.needPax,t[e+156]=Number(this.#t.codePointAt(0)),this.needPax=Lt(t,e+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",e+257,8),this.needPax=Lt(t,e+265,32,this.uname)||this.needPax,this.needPax=Lt(t,e+297,32,this.gname)||this.needPax,this.needPax=lt(t,e+329,8,this.devmaj)||this.needPax,this.needPax=lt(t,e+337,8,this.devmin)||this.needPax,this.needPax=Lt(t,e+345,i,o)||this.needPax,t[e+475]!==0?this.needPax=Lt(t,e+345,155,o)||this.needPax:(this.needPax=Lt(t,e+345,130,o)||this.needPax,this.needPax=Hi(t,e+476,12,this.atime)||this.needPax,this.needPax=Hi(t,e+488,12,this.ctime)||this.needPax);let h=256;for(let a=e;a{let i=s,r="",n,o=Zt.parse(s).root||".";if(Buffer.byteLength(i)<100)n=[i,r,!1];else{r=Zt.dirname(i),i=Zt.basename(i);do Buffer.byteLength(i)<=100&&Buffer.byteLength(r)<=t?n=[i,r,!1]:Buffer.byteLength(i)>100&&Buffer.byteLength(r)<=t?n=[i.slice(0,99),r,!0]:(i=Zt.join(Zt.basename(r),i),r=Zt.dirname(r));while(r!==o&&n===void 0);n||(n=[s.slice(0,99),"",!0])}return n},xt=(s,t,e)=>s.subarray(t,t+e).toString("utf8").replace(/\0.*/,""),Ui=(s,t,e)=>cn(at(s,t,e)),cn=s=>s===void 0?void 0:new Date(s*1e3),at=(s,t,e)=>Number(s[t])&128?Ps(s.subarray(t,t+e)):dn(s,t,e),fn=s=>isNaN(s)?void 0:s,dn=(s,t,e)=>fn(parseInt(s.subarray(t,t+e).toString("utf8").replace(/\0.*$/,"").trim(),8)),un={12:8589934591,8:2097151},lt=(s,t,e,i)=>i===void 0?!1:i>un[e]||i<0?(Bs(i,s.subarray(t,t+e)),!0):(mn(s,t,e,i),!1),mn=(s,t,e,i)=>s.write(pn(i,e),t,e,"ascii"),pn=(s,t)=>En(Math.floor(s).toString(8),t),En=(s,t)=>(s.length===t-1?s:new Array(t-s.length-1).join("0")+s+" ")+"\0",Hi=(s,t,e,i)=>i===void 0?!1:lt(s,t,e,i.getTime()/1e3),wn=new Array(156).join("\0"),Lt=(s,t,e,i)=>i===void 0?!1:(s.write(i+wn,t,e,"utf8"),i.length!==Buffer.byteLength(i)||i.length>e);import{basename as Sn}from"node:path";var ct=class s{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(t,e=!1){this.atime=t.atime,this.charset=t.charset,this.comment=t.comment,this.ctime=t.ctime,this.dev=t.dev,this.gid=t.gid,this.global=e,this.gname=t.gname,this.ino=t.ino,this.linkpath=t.linkpath,this.mtime=t.mtime,this.nlink=t.nlink,this.path=t.path,this.size=t.size,this.uid=t.uid,this.uname=t.uname}encode(){let t=this.encodeBody();if(t==="")return Buffer.allocUnsafe(0);let e=Buffer.byteLength(t),i=512*Math.ceil(1+e/512),r=Buffer.allocUnsafe(i);for(let n=0;n<512;n++)r[n]=0;new k({path:("PaxHeader/"+Sn(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:e,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(r),r.write(t,512,e,"utf8");for(let n=e+512;n=Math.pow(10,o)&&(o+=1),o+n+r}static parse(t,e,i=!1){return new s(yn(Rn(t),e),i)}},yn=(s,t)=>t?Object.assign({},t,s):s,Rn=s=>s.replace(/\n$/,"").split(` -`).reduce(gn,Object.create(null)),gn=(s,t)=>{let e=parseInt(t,10);if(e!==Buffer.byteLength(t)+1)return s;t=t.slice((e+" ").length);let i=t.split("="),r=i.shift();if(!r)return s;let n=r.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),o=i.join("=");return s[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(Number(o)*1e3):/^[0-9]+$/.test(o)?+o:o,s};var bn=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,f=bn!=="win32"?s=>s:s=>s&&s.replaceAll(/\\/g,"/");var Yt=class extends A{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(t,e,i){switch(super({}),this.pause(),this.extended=e,this.globalExtended=i,this.header=t,this.remain=t.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=t.type,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}if(!t.path)throw new Error("no path provided for tar.ReadEntry");this.path=f(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=this.remain,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=t.linkpath?f(t.linkpath):void 0,this.uname=t.uname,this.gname=t.gname,e&&this.#t(e),i&&this.#t(i,!0)}write(t){let e=t.length;if(e>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,r=this.blockRemain;return this.remain=Math.max(0,i-e),this.blockRemain=Math.max(0,r-e),this.ignore?!0:i>=e?super.write(t):super.write(t.subarray(0,i))}#t(t,e=!1){t.path&&(t.path=f(t.path)),t.linkpath&&(t.linkpath=f(t.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(t).filter(([i,r])=>!(r==null||i==="path"&&e))))}};var Nt=(s,t,e,i={})=>{s.file&&(i.file=s.file),s.cwd&&(i.cwd=s.cwd),i.code=e instanceof Error&&e.code||t,i.tarCode=t,!s.strict&&i.recoverable!==!1?(e instanceof Error&&(i=Object.assign(e,i),e=e.message),s.emit("warn",t,e,i)):e instanceof Error?s.emit("error",Object.assign(e,i)):s.emit("error",Object.assign(new Error(`${t}: ${e}`),i))};var On=1024*1024,Ki=Buffer.from([31,139]),Vi=Buffer.from([40,181,47,253]),Tn=Math.max(Ki.length,Vi.length),B=Symbol("state"),Dt=Symbol("writeEntry"),et=Symbol("readEntry"),Wi=Symbol("nextEntry"),Hs=Symbol("processEntry"),V=Symbol("extendedHeader"),ae=Symbol("globalExtendedHeader"),ft=Symbol("meta"),Ws=Symbol("emitMeta"),p=Symbol("buffer"),it=Symbol("queue"),dt=Symbol("ended"),Gi=Symbol("emittedEnd"),At=Symbol("emit"),y=Symbol("unzip"),$e=Symbol("consumeChunk"),Xe=Symbol("consumeChunkSub"),Zi=Symbol("consumeBody"),Gs=Symbol("consumeMeta"),Zs=Symbol("consumeHeader"),le=Symbol("consuming"),Yi=Symbol("bufferConcat"),qe=Symbol("maybeEnd"),Kt=Symbol("writing"),ut=Symbol("aborted"),Qe=Symbol("onDone"),It=Symbol("sawValidEntry"),Je=Symbol("sawNullBlock"),je=Symbol("sawEOF"),Ys=Symbol("closeStream"),xn=()=>!0,st=class extends _n{file;strict;maxMetaEntrySize;filter;brotli;zstd;writable=!0;readable=!1;[it]=[];[p];[et];[Dt];[B]="begin";[ft]="";[V];[ae];[dt]=!1;[y];[ut]=!1;[It];[Je]=!1;[je]=!1;[Kt]=!1;[le]=!1;[Gi]=!1;constructor(t={}){super(),this.file=t.file||"",this.on(Qe,()=>{(this[B]==="begin"||this[It]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(Qe,t.ondone):this.on(Qe,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||On,this.filter=typeof t.filter=="function"?t.filter:xn;let e=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!(t.gzip||t.zstd)&&t.brotli!==void 0?t.brotli:e?void 0:!1;let i=t.file&&(t.file.endsWith(".tar.zst")||t.file.endsWith(".tzst"));this.zstd=!(t.gzip||t.brotli)&&t.zstd!==void 0?t.zstd:i?!0:void 0,this.on("end",()=>this[Ys]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onReadEntry=="function"&&this.on("entry",t.onReadEntry)}warn(t,e,i={}){Nt(this,t,e,i)}[Zs](t,e){this[It]===void 0&&(this[It]=!1);let i;try{i=new k(t,e,this[V],this[ae])}catch(r){return this.warn("TAR_ENTRY_INVALID",r)}if(i.nullBlock)this[Je]?(this[je]=!0,this[B]==="begin"&&(this[B]="header"),this[At]("eof")):(this[Je]=!0,this[At]("nullBlock"));else if(this[Je]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let r=i.type;if(/^(Symbolic)?Link$/.test(r)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(r)&&!/^(Global)?ExtendedHeader$/.test(r)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let n=this[Dt]=new Yt(i,this[V],this[ae]);if(!this[It])if(n.remain){let o=()=>{n.invalid||(this[It]=!0)};n.on("end",o)}else this[It]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[At]("ignoredEntry",n),this[B]="ignore",n.resume()):n.size>0&&(this[ft]="",n.on("data",o=>this[ft]+=o),this[B]="meta"):(this[V]=void 0,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[At]("ignoredEntry",n),this[B]=n.remain?"ignore":"header",n.resume()):(n.remain?this[B]="body":(this[B]="header",n.end()),this[et]?this[it].push(n):(this[it].push(n),this[Wi]())))}}}[Ys](){queueMicrotask(()=>this.emit("close"))}[Hs](t){let e=!0;if(!t)this[et]=void 0,e=!1;else if(Array.isArray(t)){let[i,...r]=t;this.emit(i,...r)}else this[et]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",()=>this[Wi]()),e=!1);return e}[Wi](){do;while(this[Hs](this[it].shift()));if(this[it].length===0){let t=this[et];!t||t.flowing||t.size===t.remain?this[Kt]||this.emit("drain"):t.once("drain",()=>this.emit("drain"))}}[Zi](t,e){let i=this[Dt];if(!i)throw new Error("attempt to consume body without entry??");let r=i.blockRemain??0,n=r>=t.length&&e===0?t:t.subarray(e,e+r);return i.write(n),i.blockRemain||(this[B]="header",this[Dt]=void 0,i.end()),n.length}[Gs](t,e){let i=this[Dt],r=this[Zi](t,e);return!this[Dt]&&i&&this[Ws](i),r}[At](t,e,i){this[it].length===0&&!this[et]?this.emit(t,e,i):this[it].push([t,e,i])}[Ws](t){switch(this[At]("meta",this[ft]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[V]=ct.parse(this[ft],this[V],!1);break;case"GlobalExtendedHeader":this[ae]=ct.parse(this[ft],this[ae],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let e=this[V]??Object.create(null);this[V]=e,e.path=this[ft].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let e=this[V]||Object.create(null);this[V]=e,e.linkpath=this[ft].replace(/\0.*/,"");break}default:throw new Error("unknown meta: "+t.type)}}abort(t){this[ut]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t,e,i){if(typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,typeof e=="string"?e:"utf8")),this[ut])return i?.(),!1;if((this[y]===void 0||this.brotli===void 0&&this[y]===!1)&&t){if(this[p]&&(t=Buffer.concat([this[p],t]),this[p]=void 0),t.lengththis[$e](c)),this[y].on("error",c=>this.abort(c)),this[y].on("end",()=>{this[dt]=!0,this[$e]()}),this[Kt]=!0;let l=!!this[y][a?"end":"write"](t);return this[Kt]=!1,i?.(),l}}this[Kt]=!0,this[y]?this[y].write(t):this[$e](t),this[Kt]=!1;let n=this[it].length>0?!1:this[et]?this[et].flowing:!0;return!n&&this[it].length===0&&this[et]?.once("drain",()=>this.emit("drain")),i?.(),n}[Yi](t){t&&!this[ut]&&(this[p]=this[p]?Buffer.concat([this[p],t]):t)}[qe](){if(this[dt]&&!this[Gi]&&!this[ut]&&!this[le]){this[Gi]=!0;let t=this[Dt];if(t&&t.blockRemain){let e=this[p]?this[p].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${e} available)`,{entry:t}),this[p]&&t.write(this[p]),t.end()}this[At](Qe)}}[$e](t){if(this[le]&&t)this[Yi](t);else if(!t&&!this[p])this[qe]();else if(t){if(this[le]=!0,this[p]){this[Yi](t);let e=this[p];this[p]=void 0,this[Xe](e)}else this[Xe](t);for(;this[p]&&this[p]?.length>=512&&!this[ut]&&!this[je];){let e=this[p];this[p]=void 0,this[Xe](e)}this[le]=!1}(!this[p]||this[dt])&&this[qe]()}[Xe](t){let e=0,i=t.length;for(;e+512<=i&&!this[ut]&&!this[je];)switch(this[B]){case"begin":case"header":this[Zs](t,e),e+=512;break;case"ignore":case"body":e+=this[Zi](t,e);break;case"meta":e+=this[Gs](t,e);break;default:throw new Error("invalid state: "+this[B])}e{let t=s.length-1,e=-1;for(;t>-1&&s.charAt(t)==="/";)e=t,t--;return e===-1?s:s.slice(0,e)};var Dn=s=>{let t=s.onReadEntry;s.onReadEntry=t?e=>{t(e),e.resume()}:e=>e.resume()},$i=(s,t)=>{let e=new Map(t.map(n=>[mt(n),!0])),i=s.filter,r=(n,o="")=>{let h=o||Nn(n).root||".",a;if(n===h)a=!1;else{let l=e.get(n);a=l!==void 0?l:r(Ln(n),h)}return e.set(n,a),a};s.filter=i?(n,o)=>i(n,o)&&r(mt(n)):n=>r(mt(n))},An=s=>{let t=new st(s),e=s.file,i;try{i=Vt.openSync(e,"r");let r=Vt.fstatSync(i),n=s.maxReadSize||16*1024*1024;if(r.size{let e=new st(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,h)=>{e.on("error",h),e.on("end",o),Vt.stat(r,(a,l)=>{if(a)h(a);else{let c=new _t(r,{readSize:i,size:l.size});c.on("error",h),c.pipe(e)}})})},Ct=K(An,In,s=>new st(s),s=>new st(s),(s,t)=>{t?.length&&$i(s,t),s.noResume||Dn(s)});import ui from"fs";import $ from"fs";import Xs from"path";var Xi=(s,t,e)=>(s&=4095,e&&(s=(s|384)&-19),t&&(s&256&&(s|=64),s&32&&(s|=8),s&4&&(s|=1)),s);import{win32 as Cn}from"node:path";var{isAbsolute:kn,parse:Ks}=Cn,ce=s=>{let t="",e=Ks(s);for(;kn(s)||e.root;){let i=s.charAt(0)==="/"&&s.slice(0,4)!=="//?/"?"/":e.root;s=s.slice(i.length),t+=i,e=Ks(s)}return[t,s]};var ti=["|","<",">","?",":"],qi=ti.map(s=>String.fromCodePoint(61440+Number(s.codePointAt(0)))),Fn=new Map(ti.map((s,t)=>[s,qi[t]])),vn=new Map(qi.map((s,t)=>[s,ti[t]])),Qi=s=>ti.reduce((t,e)=>t.split(e).join(Fn.get(e)),s),Vs=s=>qi.reduce((t,e)=>t.split(e).join(vn.get(e)),s);var tr=(s,t)=>t?(s=f(s).replace(/^\.(\/|$)/,""),mt(t)+"/"+s):f(s),Mn=16*1024*1024,qs=Symbol("process"),Qs=Symbol("file"),Js=Symbol("directory"),ji=Symbol("symlink"),js=Symbol("hardlink"),fe=Symbol("header"),ei=Symbol("read"),ts=Symbol("lstat"),ii=Symbol("onlstat"),es=Symbol("onread"),is=Symbol("onreadlink"),ss=Symbol("openfile"),rs=Symbol("onopenfile"),pt=Symbol("close"),si=Symbol("mode"),ns=Symbol("awaitDrain"),Ji=Symbol("ondrain"),X=Symbol("prefix"),de=class extends A{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#t=!1;constructor(t,e={}){let i=re(e);super(),this.path=f(t),this.portable=!!i.portable,this.maxReadSize=i.maxReadSize||Mn,this.linkCache=i.linkCache||new Map,this.statCache=i.statCache||new Map,this.preservePaths=!!i.preservePaths,this.cwd=f(i.cwd||process.cwd()),this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.mtime=i.mtime,this.prefix=i.prefix?f(i.prefix):void 0,this.onWriteEntry=i.onWriteEntry,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let r=!1;if(!this.preservePaths){let[o,h]=ce(this.path);o&&typeof h=="string"&&(this.path=h,r=o)}this.win32=!!i.win32||process.platform==="win32",this.win32&&(this.path=Vs(this.path.replaceAll(/\\/g,"/")),t=t.replaceAll(/\\/g,"/")),this.absolute=f(i.absolute||Xs.resolve(this.cwd,t)),this.path===""&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path});let n=this.statCache.get(this.absolute);n?this[ii](n):this[ts]()}warn(t,e,i={}){return Nt(this,t,e,i)}emit(t,...e){return t==="error"&&(this.#t=!0),super.emit(t,...e)}[ts](){$.lstat(this.absolute,(t,e)=>{if(t)return this.emit("error",t);this[ii](e)})}[ii](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=Bn(t),this.emit("stat",t),this[qs]()}[qs](){switch(this.type){case"File":return this[Qs]();case"Directory":return this[Js]();case"SymbolicLink":return this[ji]();default:return this.end()}}[si](t){return Xi(t,this.type==="Directory",this.portable)}[X](t){return tr(t,this.prefix)}[fe](){if(!this.stat)throw new Error("cannot write header before stat");this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new k({path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,mode:this[si](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:this.type==="Unsupported"?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new ct({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let t=this.header?.block;if(!t)throw new Error("failed to encode header");super.write(t)}[Js](){if(!this.stat)throw new Error("cannot create directory entry without stat");this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[fe](),this.end()}[ji](){$.readlink(this.absolute,(t,e)=>{if(t)return this.emit("error",t);this[is](e)})}[is](t){this.linkpath=f(t),this[fe](),this.end()}[js](t){if(!this.stat)throw new Error("cannot create link entry without stat");this.type="Link",this.linkpath=f(Xs.relative(this.cwd,t)),this.stat.size=0,this[fe](),this.end()}[Qs](){if(!this.stat)throw new Error("cannot create file entry without stat");if(this.stat.nlink>1){let t=`${this.stat.dev}:${this.stat.ino}`,e=this.linkCache.get(t);if(e?.indexOf(this.cwd)===0)return this[js](e);this.linkCache.set(t,this.absolute)}if(this[fe](),this.stat.size===0)return this.end();this[ss]()}[ss](){$.open(this.absolute,"r",(t,e)=>{if(t)return this.emit("error",t);this[rs](e)})}[rs](t){if(this.fd=t,this.#t)return this[pt]();if(!this.stat)throw new Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let e=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(e),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[ei]()}[ei](){let{fd:t,buf:e,offset:i,length:r,pos:n}=this;if(t===void 0||e===void 0)throw new Error("cannot read file without first opening");$.read(t,e,i,r,n,(o,h)=>{if(o)return this[pt](()=>this.emit("error",o));this[es](h)})}[pt](t=()=>{}){this.fd!==void 0&&$.close(this.fd,t)}[es](t){if(t<=0&&this.remain>0){let r=Object.assign(new Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[pt](()=>this.emit("error",r))}if(t>this.remain){let r=Object.assign(new Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[pt](()=>this.emit("error",r))}if(!this.buf)throw new Error("should have created buffer prior to reading");if(t===this.remain)for(let r=t;rthis[Ji]())}[ns](t){this.once("drain",t)}write(t,e,i){if(typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,typeof e=="string"?e:"utf8")),this.blockRemaint?this.emit("error",t):this.end());if(!this.buf)throw new Error("buffer lost somehow in ONDRAIN");this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[ei]()}},ri=class extends de{sync=!0;[ts](){this[ii]($.lstatSync(this.absolute))}[ji](){this[is]($.readlinkSync(this.absolute))}[ss](){this[rs]($.openSync(this.absolute,"r"))}[ei](){let t=!0;try{let{fd:e,buf:i,offset:r,length:n,pos:o}=this;if(e===void 0||i===void 0)throw new Error("fd and buf must be set in READ method");let h=$.readSync(e,i,r,n,o);this[es](h),t=!1}finally{if(t)try{this[pt](()=>{})}catch{}}}[ns](t){t()}[pt](t=()=>{}){this.fd!==void 0&&$.closeSync(this.fd),t()}},ni=class extends A{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(t,e,i={}){return Nt(this,t,e,i)}constructor(t,e={}){let i=re(e);super(),this.preservePaths=!!i.preservePaths,this.portable=!!i.portable,this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.onWriteEntry=i.onWriteEntry,this.readEntry=t;let{type:r}=t;if(r==="Unsupported")throw new Error("writing entry that should be ignored");this.type=r,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=i.prefix,this.path=f(t.path),this.mode=t.mode!==void 0?this[si](t.mode):void 0,this.uid=this.portable?void 0:t.uid,this.gid=this.portable?void 0:t.gid,this.uname=this.portable?void 0:t.uname,this.gname=this.portable?void 0:t.gname,this.size=t.size,this.mtime=this.noMtime?void 0:i.mtime||t.mtime,this.atime=this.portable?void 0:t.atime,this.ctime=this.portable?void 0:t.ctime,this.linkpath=t.linkpath!==void 0?f(t.linkpath):void 0,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let n=!1;if(!this.preservePaths){let[h,a]=ce(this.path);h&&typeof a=="string"&&(this.path=a,n=h)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.onWriteEntry?.(this),this.header=new k({path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),n&&this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:this,path:n+this.path}),this.header.encode()&&!this.noPax&&super.write(new ct({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let o=this.header?.block;if(!o)throw new Error("failed to encode header");super.write(o),t.pipe(this)}[X](t){return tr(t,this.prefix)}[si](t){return Xi(t,this.type==="Directory",this.portable)}write(t,e,i){typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,typeof e=="string"?e:"utf8"));let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t,i)}end(t,e,i){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),typeof t=="function"&&(i=t,e=void 0,t=void 0),typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,e??"utf8")),i&&this.once("finish",i),t?super.end(t,i):super.end(i),this}},Bn=s=>s.isFile()?"File":s.isDirectory()?"Directory":s.isSymbolicLink()?"SymbolicLink":"Unsupported";var oi=class s{tail;head;length=0;static create(t=[]){return new s(t)}constructor(t=[]){for(let e of t)this.push(e)}*[Symbol.iterator](){for(let t=this.head;t;t=t.next)yield t.value}removeNode(t){if(t.list!==this)throw new Error("removing node which does not belong to this list");let e=t.next,i=t.prev;return e&&(e.prev=i),i&&(i.next=e),t===this.head&&(this.head=e),t===this.tail&&(this.tail=i),this.length--,t.next=void 0,t.prev=void 0,t.list=void 0,e}unshiftNode(t){if(t===this.head)return;t.list&&t.list.removeNode(t);let e=this.head;t.list=this,t.next=e,e&&(e.prev=t),this.head=t,this.tail||(this.tail=t),this.length++}pushNode(t){if(t===this.tail)return;t.list&&t.list.removeNode(t);let e=this.tail;t.list=this,t.prev=e,e&&(e.next=t),this.tail=t,this.head||(this.head=t),this.length++}push(...t){for(let e=0,i=t.length;e1)i=e;else if(this.head)r=this.head.next,i=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;r;n++)i=t(i,r.value,n),r=r.next;return i}reduceReverse(t,e){let i,r=this.tail;if(arguments.length>1)i=e;else if(this.tail)r=this.tail.prev,i=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(let n=this.length-1;r;n--)i=t(i,r.value,n),r=r.prev;return i}toArray(){let t=new Array(this.length);for(let e=0,i=this.head;i;e++)t[e]=i.value,i=i.next;return t}toArrayReverse(){let t=new Array(this.length);for(let e=0,i=this.tail;i;e++)t[e]=i.value,i=i.prev;return t}slice(t=0,e=this.length){e<0&&(e+=this.length),t<0&&(t+=this.length);let i=new s;if(ethis.length&&(e=this.length);let r=this.head,n=0;for(n=0;r&&nthis.length&&(e=this.length);let r=this.length,n=this.tail;for(;n&&r>e;r--)n=n.prev;for(;n&&r>t;r--,n=n.prev)i.push(n.value);return i}splice(t,e=0,...i){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);let r=this.head;for(let o=0;r&&o1)throw new TypeError("gzip, brotli, zstd are mutually exclusive");if(t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new ze(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new We(t.brotli)),t.zstd&&(typeof t.zstd!="object"&&(t.zstd={}),this.zip=new Ye(t.zstd)),!this.zip)throw new Error("impossible");let e=this.zip;e.on("data",i=>super.write(i)),e.on("end",()=>super.end()),e.on("drain",()=>this[as]()),this.on("resume",()=>e.resume())}else this.on("drain",this[as]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,t.mtime&&(this.mtime=t.mtime),this.filter=typeof t.filter=="function"?t.filter:()=>!0,this[W]=new oi,this[G]=0,this.jobs=Number(t.jobs)||4,this[Ee]=!1,this[me]=!1}[nr](t){return super.write(t)}add(t){return this.write(t),this}end(t,e,i){return typeof t=="function"&&(i=t,t=void 0),typeof e=="function"&&(i=e,e=void 0),t&&this.add(t),this[me]=!0,this[kt](),i&&i(),this}write(t){if(this[me])throw new Error("write after end");return t instanceof Yt?this[ir](t):this[li](t),this.flowing}[ir](t){let e=f(rr.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let i=new mi(t.path,e);i.entry=new ni(t,this[hs](i)),i.entry.on("end",()=>this[os](i)),this[G]+=1,this[W].push(i)}this[kt]()}[li](t){let e=f(rr.resolve(this.cwd,t));this[W].push(new mi(t,e)),this[kt]()}[ls](t){t.pending=!0,this[G]+=1;let e=this.follow?"stat":"lstat";ui[e](t.absolute,(i,r)=>{t.pending=!1,this[G]-=1,i?this.emit("error",i):this[ai](t,r)})}[ai](t,e){if(this.statCache.set(t.absolute,e),t.stat=e,!this.filter(t.path,e))t.ignore=!0;else if(e.isFile()&&e.nlink>1&&!this.linkCache.get(`${e.dev}:${e.ino}`)&&!this.sync)if(t===this[Et])this[hi](t);else{let i=`${e.dev}:${e.ino}`,r=this[pe].get(i);r?r.push(t):this[pe].set(i,[t]),t.pendingLink=!0,t.pending=!0}this[kt]()}[cs](t){t.pending=!0,this[G]+=1,ui.readdir(t.absolute,(e,i)=>{if(t.pending=!1,this[G]-=1,e)return this.emit("error",e);this[ci](t,i)})}[ci](t,e){this.readdirCache.set(t.absolute,e),t.readdir=e,this[kt]()}[kt](){if(!this[Ee]){this[Ee]=!0;for(let t=this[W].head;t&&this[G]1){let i=`${e.dev}:${e.ino}`,r=this[pe].get(i);if(r){this[pe].delete(i);for(let n of r)n.pending=!1,this[hi](n)}}this[kt]()}[hi](t){if(t.pending&&t.pendingLink&&t===this[Et]&&(t.pending=!1,t.pendingLink=!1),!t.pending){if(t.entry){t===this[Et]&&!t.piped&&this[fi](t);return}if(!t.stat){let e=this.statCache.get(t.absolute);e?this[ai](t,e):this[ls](t)}if(t.stat&&!t.ignore){if(!this.noDirRecurse&&t.stat.isDirectory()&&!t.readdir){let e=this.readdirCache.get(t.absolute);if(e?this[ci](t,e):this[cs](t),!t.readdir)return}if(t.entry=this[sr](t),!t.entry){t.ignore=!0;return}t===this[Et]&&!t.piped&&this[fi](t)}}}[hs](t){return{onwarn:(e,i,r)=>this.warn(e,i,r),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix,onWriteEntry:this.onWriteEntry}}[sr](t){this[G]+=1;try{return new this[di](t.path,this[hs](t)).on("end",()=>this[os](t)).on("error",i=>this.emit("error",i))}catch(e){this.emit("error",e)}}[as](){this[Et]&&this[Et].entry&&this[Et].entry.resume()}[fi](t){t.piped=!0,t.readdir&&t.readdir.forEach(r=>{let n=t.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[li](o+r)});let e=t.entry,i=this.zip;if(!e)throw new Error("cannot pipe without source");i?e.on("data",r=>{i.write(r)||e.pause()}):e.on("data",r=>{super.write(r)||e.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(t,e,i={}){Nt(this,t,e,i)}},Ft=class extends wt{sync=!0;constructor(t){super(t),this[di]=ri}pause(){}resume(){}[ls](t){let e=this.follow?"statSync":"lstatSync";this[ai](t,ui[e](t.absolute))}[cs](t){this[ci](t,ui.readdirSync(t.absolute))}[fi](t){let e=t.entry,i=this.zip;if(t.readdir&&t.readdir.forEach(r=>{let n=t.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[li](o+r)}),!e)throw new Error("Cannot pipe without source");i?e.on("data",r=>{i.write(r)}):e.on("data",r=>{super[nr](r)})}};var Hn=(s,t)=>{let e=new Ft(s),i=new Wt(s.file,{mode:s.mode||438});e.pipe(i),hr(e,t)},Wn=(s,t)=>{let e=new wt(s),i=new tt(s.file,{mode:s.mode||438});e.pipe(i);let r=new Promise((n,o)=>{i.on("error",o),i.on("close",n),e.on("error",o)});return ar(e,t).catch(n=>e.emit("error",n)),r},hr=(s,t)=>{t.forEach(e=>{e.charAt(0)==="@"?Ct({file:or.resolve(s.cwd,e.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(e)}),s.end()},ar=async(s,t)=>{for(let e of t)e.charAt(0)==="@"?await Ct({file:or.resolve(String(s.cwd),e.slice(1)),noResume:!0,onReadEntry:i=>{s.add(i)}}):s.add(e);s.end()},Gn=(s,t)=>{let e=new Ft(s);return hr(e,t),e},Zn=(s,t)=>{let e=new wt(s);return ar(e,t).catch(i=>e.emit("error",i)),e},Yn=K(Hn,Wn,Gn,Zn,(s,t)=>{if(!t?.length)throw new TypeError("no paths specified to add to archive")});import kr from"node:fs";import ro from"node:assert";import{randomBytes as Cr}from"node:crypto";import u from"node:fs";import R from"node:path";import fr from"fs";var Kn=process.env.__FAKE_PLATFORM__||process.platform,dr=Kn==="win32",{O_CREAT:ur,O_NOFOLLOW:lr,O_TRUNC:mr,O_WRONLY:pr}=fr.constants,Er=Number(process.env.__FAKE_FS_O_FILENAME__)||fr.constants.UV_FS_O_FILEMAP||0,Vn=dr&&!!Er,$n=512*1024,Xn=Er|mr|ur|pr,cr=!dr&&typeof lr=="number"?lr|mr|ur|pr:null,fs=cr!==null?()=>cr:Vn?s=>s<$n?Xn:"w":()=>"w";import Ei from"node:fs";import we from"node:path";var ds=(s,t,e)=>{try{return Ei.lchownSync(s,t,e)}catch(i){if(i?.code!=="ENOENT")throw i}},pi=(s,t,e,i)=>{Ei.lchown(s,t,e,r=>{i(r&&r?.code!=="ENOENT"?r:null)})},qn=(s,t,e,i,r)=>{if(t.isDirectory())us(we.resolve(s,t.name),e,i,n=>{if(n)return r(n);let o=we.resolve(s,t.name);pi(o,e,i,r)});else{let n=we.resolve(s,t.name);pi(n,e,i,r)}},us=(s,t,e,i)=>{Ei.readdir(s,{withFileTypes:!0},(r,n)=>{if(r){if(r.code==="ENOENT")return i();if(r.code!=="ENOTDIR"&&r.code!=="ENOTSUP")return i(r)}if(r||!n.length)return pi(s,t,e,i);let o=n.length,h=null,a=l=>{if(!h){if(l)return i(h=l);if(--o===0)return pi(s,t,e,i)}};for(let l of n)qn(s,l,t,e,a)})},Qn=(s,t,e,i)=>{t.isDirectory()&&ms(we.resolve(s,t.name),e,i),ds(we.resolve(s,t.name),e,i)},ms=(s,t,e)=>{let i;try{i=Ei.readdirSync(s,{withFileTypes:!0})}catch(r){let n=r;if(n?.code==="ENOENT")return;if(n?.code==="ENOTDIR"||n?.code==="ENOTSUP")return ds(s,t,e);throw n}for(let r of i)Qn(s,r,t,e);return ds(s,t,e)};import F from"node:fs";import Jn from"node:fs/promises";import wi from"node:path";var Se=class extends Error{path;code;syscall="chdir";constructor(t,e){super(`${e}: Cannot cd into '${t}'`),this.path=t,this.code=e}get name(){return"CwdError"}};var St=class extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(t,e){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=t,this.path=e}get name(){return"SymlinkError"}};var jn=(s,t)=>{F.stat(s,(e,i)=>{(e||!i.isDirectory())&&(e=new Se(s,e?.code||"ENOTDIR")),t(e)})},wr=(s,t,e)=>{s=f(s);let i=t.umask??18,r=t.mode|448,n=(r&i)!==0,o=t.uid,h=t.gid,a=typeof o=="number"&&typeof h=="number"&&(o!==t.processUid||h!==t.processGid),l=t.preserve,c=t.unlink,d=f(t.cwd),S=(E,x)=>{E?e(E):x&&a?us(x,o,h,Le=>S(Le)):n?F.chmod(s,r,e):e()};if(s===d)return jn(s,S);if(l)return Jn.mkdir(s,{mode:r,recursive:!0}).then(E=>S(null,E??void 0),S);let N=f(wi.relative(d,s)).split("/");ps(d,N,r,c,d,void 0,S)},ps=(s,t,e,i,r,n,o)=>{if(t.length===0)return o(null,n);let h=t.shift(),a=f(wi.resolve(s+"/"+h));F.mkdir(a,e,Sr(a,t,e,i,r,n,o))},Sr=(s,t,e,i,r,n,o)=>h=>{h?F.lstat(s,(a,l)=>{if(a)a.path=a.path&&f(a.path),o(a);else if(l.isDirectory())ps(s,t,e,i,r,n,o);else if(i)F.unlink(s,c=>{if(c)return o(c);F.mkdir(s,e,Sr(s,t,e,i,r,n,o))});else{if(l.isSymbolicLink())return o(new St(s,s+"/"+t.join("/")));o(h)}}):(n=n||s,ps(s,t,e,i,r,n,o))},to=s=>{let t=!1,e;try{t=F.statSync(s).isDirectory()}catch(i){e=i?.code}finally{if(!t)throw new Se(s,e??"ENOTDIR")}},yr=(s,t)=>{s=f(s);let e=t.umask??18,i=t.mode|448,r=(i&e)!==0,n=t.uid,o=t.gid,h=typeof n=="number"&&typeof o=="number"&&(n!==t.processUid||o!==t.processGid),a=t.preserve,l=t.unlink,c=f(t.cwd),d=E=>{E&&h&&ms(E,n,o),r&&F.chmodSync(s,i)};if(s===c)return to(c),d();if(a)return d(F.mkdirSync(s,{mode:i,recursive:!0})??void 0);let T=f(wi.relative(c,s)).split("/"),N;for(let E=T.shift(),x=c;E&&(x+="/"+E);E=T.shift()){x=f(wi.resolve(x));try{F.mkdirSync(x,i),N=N||x}catch{let Le=F.lstatSync(x);if(Le.isDirectory())continue;if(l){F.unlinkSync(x),F.mkdirSync(x,i),N=N||x;continue}else if(Le.isSymbolicLink())return new St(x,x+"/"+T.join("/"))}}return d(N)};import{join as br}from"node:path";var Es=Object.create(null),Rr=1e4,$t=new Set,gr=s=>{$t.has(s)?$t.delete(s):Es[s]=s.normalize("NFD").toLocaleLowerCase("en").toLocaleUpperCase("en"),$t.add(s);let t=Es[s],e=$t.size-Rr;if(e>Rr/10){for(let i of $t)if($t.delete(i),delete Es[i],--e<=0)break}return t};var eo=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,io=eo==="win32",so=s=>s.split("/").slice(0,-1).reduce((e,i)=>{let r=e.at(-1);return r!==void 0&&(i=br(r,i)),e.push(i||"/"),e},[]),Si=class{#t=new Map;#i=new Map;#s=new Set;reserve(t,e){t=io?["win32 parallelization disabled"]:t.map(r=>mt(br(gr(r))));let i=new Set(t.map(r=>so(r)).reduce((r,n)=>r.concat(n)));this.#i.set(e,{dirs:i,paths:t});for(let r of t){let n=this.#t.get(r);n?n.push(e):this.#t.set(r,[e])}for(let r of i){let n=this.#t.get(r);if(!n)this.#t.set(r,[new Set([e])]);else{let o=n.at(-1);o instanceof Set?o.add(e):n.push(new Set([e]))}}return this.#r(e)}#n(t){let e=this.#i.get(t);if(!e)throw new Error("function does not have any path reservations");return{paths:e.paths.map(i=>this.#t.get(i)),dirs:[...e.dirs].map(i=>this.#t.get(i))}}check(t){let{paths:e,dirs:i}=this.#n(t);return e.every(r=>r&&r[0]===t)&&i.every(r=>r&&r[0]instanceof Set&&r[0].has(t))}#r(t){return this.#s.has(t)||!this.check(t)?!1:(this.#s.add(t),t(()=>this.#e(t)),!0)}#e(t){if(!this.#s.has(t))return!1;let e=this.#i.get(t);if(!e)throw new Error("invalid reservation");let{paths:i,dirs:r}=e,n=new Set;for(let o of i){let h=this.#t.get(o);if(!h||h?.[0]!==t)continue;let a=h[1];if(!a){this.#t.delete(o);continue}if(h.shift(),typeof a=="function")n.add(a);else for(let l of a)n.add(l)}for(let o of r){let h=this.#t.get(o),a=h?.[0];if(!(!h||!(a instanceof Set)))if(a.size===1&&h.length===1){this.#t.delete(o);continue}else if(a.size===1){h.shift();let l=h[0];typeof l=="function"&&n.add(l)}else a.delete(t)}return this.#s.delete(t),n.forEach(o=>this.#r(o)),!0}};var _r=()=>process.umask();var Or=Symbol("onEntry"),Rs=Symbol("checkFs"),Tr=Symbol("checkFs2"),gs=Symbol("isReusable"),P=Symbol("makeFs"),bs=Symbol("file"),_s=Symbol("directory"),Ri=Symbol("link"),xr=Symbol("symlink"),Lr=Symbol("hardlink"),Re=Symbol("ensureNoSymlink"),Nr=Symbol("unsupported"),Dr=Symbol("checkPath"),ws=Symbol("stripAbsolutePath"),yt=Symbol("mkdir"),O=Symbol("onError"),yi=Symbol("pending"),Ar=Symbol("pend"),Xt=Symbol("unpend"),Ss=Symbol("ended"),ys=Symbol("maybeClose"),Os=Symbol("skip"),ge=Symbol("doChown"),be=Symbol("uid"),_e=Symbol("gid"),Oe=Symbol("checkedCwd"),no=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Te=no==="win32",oo=1024,ho=(s,t)=>{if(!Te)return u.unlink(s,t);let e=s+".DELETE."+Cr(16).toString("hex");u.rename(s,e,i=>{if(i)return t(i);u.unlink(e,t)})},ao=s=>{if(!Te)return u.unlinkSync(s);let t=s+".DELETE."+Cr(16).toString("hex");u.renameSync(s,t),u.unlinkSync(t)},Ir=(s,t,e)=>s!==void 0&&s===s>>>0?s:t!==void 0&&t===t>>>0?t:e,qt=class extends st{[Ss]=!1;[Oe]=!1;[yi]=0;reservations=new Si;transform;writable=!0;readable=!1;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(t={}){if(t.ondone=()=>{this[Ss]=!0,this[ys]()},super(t),this.transform=t.transform,this.chmod=!!t.chmod,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;this.preserveOwner=t.preserveOwner===void 0&&typeof t.uid!="number"?!!(process.getuid&&process.getuid()===0):!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:oo,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||Te,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=f(R.resolve(t.cwd||process.cwd())),this.strip=Number(t.strip)||0,this.processUmask=this.chmod?typeof t.processUmask=="number"?t.processUmask:_r():0,this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",e=>this[Or](e))}warn(t,e,i={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(i.recoverable=!1),super.warn(t,e,i)}[ys](){this[Ss]&&this[yi]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[ws](t,e){let i=t[e],{type:r}=t;if(!i||this.preservePaths)return!0;let[n,o]=ce(i),h=o.replaceAll(/\\/g,"/").split("/");if(h.includes("..")||Te&&/^[a-z]:\.\.$/i.test(h[0]??"")){if(e==="path"||r==="Link")return this.warn("TAR_ENTRY_ERROR",`${e} contains '..'`,{entry:t,[e]:i}),!1;let a=R.posix.dirname(t.path),l=R.posix.normalize(R.posix.join(a,h.join("/")));if(l.startsWith("../")||l==="..")return this.warn("TAR_ENTRY_ERROR",`${e} escapes extraction directory`,{entry:t,[e]:i}),!1}return n&&(t[e]=String(o),this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute ${e}`,{entry:t,[e]:i})),!0}[Dr](t){let e=f(t.path),i=e.split("/");if(this.strip){if(i.length=this.strip)t.linkpath=r.slice(this.strip).join("/");else return!1}i.splice(0,this.strip),t.path=i.join("/")}if(isFinite(this.maxDepth)&&i.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:e,depth:i.length,maxDepth:this.maxDepth}),!1;if(!this[ws](t,"path")||!this[ws](t,"linkpath"))return!1;if(t.absolute=R.isAbsolute(t.path)?f(R.resolve(t.path)):f(R.resolve(this.cwd,t.path)),!this.preservePaths&&typeof t.absolute=="string"&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:f(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=R.win32.parse(String(t.absolute));t.absolute=r+Qi(String(t.absolute).slice(r.length));let{root:n}=R.win32.parse(t.path);t.path=n+Qi(t.path.slice(n.length))}return!0}[Or](t){if(!this[Dr](t))return t.resume();switch(ro.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[Rs](t);default:return this[Nr](t)}}[O](t,e){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:e}),this[Xt](),e.resume())}[yt](t,e,i){wr(f(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:e},i)}[ge](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[be](t){return Ir(this.uid,t.uid,this.processUid)}[_e](t){return Ir(this.gid,t.gid,this.processGid)}[bs](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.fmode,r=new tt(String(t.absolute),{flags:fs(t.size),mode:i,autoClose:!1});r.on("error",a=>{r.fd&&u.close(r.fd,()=>{}),r.write=()=>!0,this[O](a,t),e()});let n=1,o=a=>{if(a){r.fd&&u.close(r.fd,()=>{}),this[O](a,t),e();return}--n===0&&r.fd!==void 0&&u.close(r.fd,l=>{l?this[O](l,t):this[Xt](),e()})};r.on("finish",()=>{let a=String(t.absolute),l=r.fd;if(typeof l=="number"&&t.mtime&&!this.noMtime){n++;let c=t.atime||new Date,d=t.mtime;u.futimes(l,c,d,S=>S?u.utimes(a,c,d,T=>o(T&&S)):o())}if(typeof l=="number"&&this[ge](t)){n++;let c=this[be](t),d=this[_e](t);typeof c=="number"&&typeof d=="number"&&u.fchown(l,c,d,S=>S?u.chown(a,c,d,T=>o(T&&S)):o())}o()});let h=this.transform&&this.transform(t)||t;h!==t&&(h.on("error",a=>{this[O](a,t),e()}),t.pipe(h)),h.pipe(r)}[_s](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.dmode;this[yt](String(t.absolute),i,r=>{if(r){this[O](r,t),e();return}let n=1,o=()=>{--n===0&&(e(),this[Xt](),t.resume())};t.mtime&&!this.noMtime&&(n++,u.utimes(String(t.absolute),t.atime||new Date,t.mtime,o)),this[ge](t)&&(n++,u.chown(String(t.absolute),Number(this[be](t)),Number(this[_e](t)),o)),o()})}[Nr](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[xr](t,e){let i=f(R.relative(this.cwd,R.resolve(R.dirname(String(t.absolute)),String(t.linkpath)))).split("/");this[Re](t,this.cwd,i,()=>this[Ri](t,String(t.linkpath),"symlink",e),r=>{this[O](r,t),e()})}[Lr](t,e){let i=f(R.resolve(this.cwd,String(t.linkpath))),r=f(String(t.linkpath)).split("/");this[Re](t,this.cwd,r,()=>this[Ri](t,i,"link",e),n=>{this[O](n,t),e()})}[Re](t,e,i,r,n){let o=i.shift();if(this.preservePaths||o===void 0)return r();let h=R.resolve(e,o);u.lstat(h,(a,l)=>{if(a)return r();if(l?.isSymbolicLink())return n(new St(h,R.resolve(h,i.join("/"))));this[Re](t,h,i,r,n)})}[Ar](){this[yi]++}[Xt](){this[yi]--,this[ys]()}[Os](t){this[Xt](),t.resume()}[gs](t,e){return t.type==="File"&&!this.unlink&&e.isFile()&&e.nlink<=1&&!Te}[Rs](t){this[Ar]();let e=[t.path];t.linkpath&&e.push(t.linkpath),this.reservations.reserve(e,i=>this[Tr](t,i))}[Tr](t,e){let i=h=>{e(h)},r=()=>{this[yt](this.cwd,this.dmode,h=>{if(h){this[O](h,t),i();return}this[Oe]=!0,n()})},n=()=>{if(t.absolute!==this.cwd){let h=f(R.dirname(String(t.absolute)));if(h!==this.cwd)return this[yt](h,this.dmode,a=>{if(a){this[O](a,t),i();return}o()})}o()},o=()=>{u.lstat(String(t.absolute),(h,a)=>{if(a&&(this.keep||this.newer&&a.mtime>(t.mtime??a.mtime))){this[Os](t),i();return}if(h||this[gs](t,a))return this[P](null,t,i);if(a.isDirectory()){if(t.type==="Directory"){let l=this.chmod&&t.mode&&(a.mode&4095)!==t.mode,c=d=>this[P](d??null,t,i);return l?u.chmod(String(t.absolute),Number(t.mode),c):c()}if(t.absolute!==this.cwd)return u.rmdir(String(t.absolute),l=>this[P](l??null,t,i))}if(t.absolute===this.cwd)return this[P](null,t,i);ho(String(t.absolute),l=>this[P](l??null,t,i))})};this[Oe]?n():r()}[P](t,e,i){if(t){this[O](t,e),i();return}switch(e.type){case"File":case"OldFile":case"ContiguousFile":return this[bs](e,i);case"Link":return this[Lr](e,i);case"SymbolicLink":return this[xr](e,i);case"Directory":case"GNUDumpDir":return this[_s](e,i)}}[Ri](t,e,i,r){u[i](e,String(t.absolute),n=>{n?this[O](n,t):(this[Xt](),t.resume()),r()})}},ye=s=>{try{return[null,s()]}catch(t){return[t,null]}},xe=class extends qt{sync=!0;[P](t,e){return super[P](t,e,()=>{})}[Rs](t){if(!this[Oe]){let n=this[yt](this.cwd,this.dmode);if(n)return this[O](n,t);this[Oe]=!0}if(t.absolute!==this.cwd){let n=f(R.dirname(String(t.absolute)));if(n!==this.cwd){let o=this[yt](n,this.dmode);if(o)return this[O](o,t)}}let[e,i]=ye(()=>u.lstatSync(String(t.absolute)));if(i&&(this.keep||this.newer&&i.mtime>(t.mtime??i.mtime)))return this[Os](t);if(e||this[gs](t,i))return this[P](null,t);if(i.isDirectory()){if(t.type==="Directory"){let o=this.chmod&&t.mode&&(i.mode&4095)!==t.mode,[h]=o?ye(()=>{u.chmodSync(String(t.absolute),Number(t.mode))}):[];return this[P](h,t)}let[n]=ye(()=>u.rmdirSync(String(t.absolute)));this[P](n,t)}let[r]=t.absolute===this.cwd?[]:ye(()=>ao(String(t.absolute)));this[P](r,t)}[bs](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.fmode,r=h=>{let a;try{u.closeSync(n)}catch(l){a=l}(h||a)&&this[O](h||a,t),e()},n;try{n=u.openSync(String(t.absolute),fs(t.size),i)}catch(h){return r(h)}let o=this.transform&&this.transform(t)||t;o!==t&&(o.on("error",h=>this[O](h,t)),t.pipe(o)),o.on("data",h=>{try{u.writeSync(n,h,0,h.length)}catch(a){r(a)}}),o.on("end",()=>{let h=null;if(t.mtime&&!this.noMtime){let a=t.atime||new Date,l=t.mtime;try{u.futimesSync(n,a,l)}catch(c){try{u.utimesSync(String(t.absolute),a,l)}catch{h=c}}}if(this[ge](t)){let a=this[be](t),l=this[_e](t);try{u.fchownSync(n,Number(a),Number(l))}catch(c){try{u.chownSync(String(t.absolute),Number(a),Number(l))}catch{h=h||c}}}r(h)})}[_s](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.dmode,r=this[yt](String(t.absolute),i);if(r){this[O](r,t),e();return}if(t.mtime&&!this.noMtime)try{u.utimesSync(String(t.absolute),t.atime||new Date,t.mtime)}catch{}if(this[ge](t))try{u.chownSync(String(t.absolute),Number(this[be](t)),Number(this[_e](t)))}catch{}e(),t.resume()}[yt](t,e){try{return yr(f(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:e})}catch(i){return i}}[Re](t,e,i,r,n){if(this.preservePaths||i.length===0)return r();let o=e;for(let h of i){o=R.resolve(o,h);let[a,l]=ye(()=>u.lstatSync(o));if(a)return r();if(l.isSymbolicLink())return n(new St(o,R.resolve(e,i.join("/"))))}r()}[Ri](t,e,i,r){let n=`${i}Sync`;try{u[n](e,String(t.absolute)),r(),t.resume()}catch(o){return this[O](o,t)}}};var lo=s=>{let t=new xe(s),e=s.file,i=kr.statSync(e),r=s.maxReadSize||16*1024*1024;new Be(e,{readSize:r,size:i.size}).pipe(t)},co=(s,t)=>{let e=new qt(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,h)=>{e.on("error",h),e.on("close",o),kr.stat(r,(a,l)=>{if(a)h(a);else{let c=new _t(r,{readSize:i,size:l.size});c.on("error",h),c.pipe(e)}})})},fo=K(lo,co,s=>new xe(s),s=>new qt(s),(s,t)=>{t?.length&&$i(s,t)});import v from"node:fs";import Fr from"node:path";var uo=(s,t)=>{let e=new Ft(s),i=!0,r,n;try{try{r=v.openSync(s.file,"r+")}catch(a){if(a?.code==="ENOENT")r=v.openSync(s.file,"w+");else throw a}let o=v.fstatSync(r),h=Buffer.alloc(512);t:for(n=0;no.size)break;n+=l,s.mtimeCache&&a.mtime&&s.mtimeCache.set(String(a.path),a.mtime)}i=!1,mo(s,e,n,r,t)}finally{if(i)try{v.closeSync(r)}catch{}}},mo=(s,t,e,i,r)=>{let n=new Wt(s.file,{fd:i,start:e});t.pipe(n),Eo(t,r)},po=(s,t)=>{t=Array.from(t);let e=new wt(s),i=(n,o,h)=>{let a=(T,N)=>{T?v.close(n,E=>h(T)):h(null,N)},l=0;if(o===0)return a(null,0);let c=0,d=Buffer.alloc(512),S=(T,N)=>{if(T||N===void 0)return a(T);if(c+=N,c<512&&N)return v.read(n,d,c,d.length-c,l+c,S);if(l===0&&d[0]===31&&d[1]===139)return a(new Error("cannot append to compressed archives"));if(c<512)return a(null,l);let E=new k(d);if(!E.cksumValid)return a(null,l);let x=512*Math.ceil((E.size??0)/512);if(l+x+512>o||(l+=x+512,l>=o))return a(null,l);s.mtimeCache&&E.mtime&&s.mtimeCache.set(String(E.path),E.mtime),c=0,v.read(n,d,0,512,l,S)};v.read(n,d,0,512,l,S)};return new Promise((n,o)=>{e.on("error",o);let h="r+",a=(l,c)=>{if(l&&l.code==="ENOENT"&&h==="r+")return h="w+",v.open(s.file,h,a);if(l||!c)return o(l);v.fstat(c,(d,S)=>{if(d)return v.close(c,()=>o(d));i(c,S.size,(T,N)=>{if(T)return o(T);let E=new tt(s.file,{fd:c,start:N});e.pipe(E),E.on("error",o),E.on("close",n),wo(e,t)})})};v.open(s.file,h,a)})},Eo=(s,t)=>{t.forEach(e=>{e.charAt(0)==="@"?Ct({file:Fr.resolve(s.cwd,e.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(e)}),s.end()},wo=async(s,t)=>{for(let e of t)e.charAt(0)==="@"?await Ct({file:Fr.resolve(String(s.cwd),e.slice(1)),noResume:!0,onReadEntry:i=>s.add(i)}):s.add(e);s.end()},vt=K(uo,po,()=>{throw new TypeError("file is required")},()=>{throw new TypeError("file is required")},(s,t)=>{if(!Fs(s))throw new TypeError("file is required");if(s.gzip||s.brotli||s.zstd||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t?.length)throw new TypeError("no paths specified to add/replace")});var So=K(vt.syncFile,vt.asyncFile,vt.syncNoFile,vt.asyncNoFile,(s,t=[])=>{vt.validate?.(s,t),yo(s)}),yo=s=>{let t=s.filter;s.mtimeCache||(s.mtimeCache=new Map),s.filter=t?(e,i)=>t(e,i)&&!((s.mtimeCache?.get(e)??i.mtime??0)>(i.mtime??0)):(e,i)=>!((s.mtimeCache?.get(e)??i.mtime??0)>(i.mtime??0))};export{k as Header,wt as Pack,mi as PackJob,Ft as PackSync,st as Parser,ct as Pax,Yt as ReadEntry,qt as Unpack,xe as UnpackSync,de as WriteEntry,ri as WriteEntrySync,ni as WriteEntryTar,Yn as c,Yn as create,fo as extract,$i as filesFilter,Ct as list,vt as r,vt as replace,Ct as t,zi as types,So as u,So as update,fo as x}; +var kr=Object.defineProperty;var vr=(s,t)=>{for(var e in t)kr(s,e,{get:t[e],enumerable:!0})};import Kr from"events";import I from"fs";import{EventEmitter as Ti}from"node:events";import Ns from"node:stream";import{StringDecoder as Mr}from"node:string_decoder";var Os=typeof process=="object"&&process?process:{stdout:null,stderr:null},Br=s=>!!s&&typeof s=="object"&&(s instanceof D||s instanceof Ns||Pr(s)||zr(s)),Pr=s=>!!s&&typeof s=="object"&&s instanceof Ti&&typeof s.pipe=="function"&&s.pipe!==Ns.Writable.prototype.pipe,zr=s=>!!s&&typeof s=="object"&&s instanceof Ti&&typeof s.write=="function"&&typeof s.end=="function",q=Symbol("EOF"),j=Symbol("maybeEmitEnd"),rt=Symbol("emittedEnd"),Le=Symbol("emittingEnd"),jt=Symbol("emittedError"),Ne=Symbol("closed"),Ts=Symbol("read"),Ae=Symbol("flush"),xs=Symbol("flushChunk"),z=Symbol("encoding"),Mt=Symbol("decoder"),b=Symbol("flowing"),Qt=Symbol("paused"),Bt=Symbol("resume"),_=Symbol("buffer"),A=Symbol("pipes"),g=Symbol("bufferLength"),yi=Symbol("bufferPush"),De=Symbol("bufferShift"),L=Symbol("objectMode"),w=Symbol("destroyed"),Ri=Symbol("error"),bi=Symbol("emitData"),Ls=Symbol("emitEnd"),_i=Symbol("emitEnd2"),Z=Symbol("async"),gi=Symbol("abort"),Ie=Symbol("aborted"),Jt=Symbol("signal"),yt=Symbol("dataListeners"),C=Symbol("discarded"),te=s=>Promise.resolve().then(s),Ur=s=>s(),Hr=s=>s==="end"||s==="finish"||s==="prefinish",Wr=s=>s instanceof ArrayBuffer||!!s&&typeof s=="object"&&s.constructor&&s.constructor.name==="ArrayBuffer"&&s.byteLength>=0,Gr=s=>!Buffer.isBuffer(s)&&ArrayBuffer.isView(s),Ce=class{src;dest;opts;ondrain;constructor(t,e,i){this.src=t,this.dest=e,this.opts=i,this.ondrain=()=>t[Bt](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(t){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},Oi=class extends Ce{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,e,i){super(t,e,i),this.proxyErrors=r=>this.dest.emit("error",r),t.on("error",this.proxyErrors)}},Zr=s=>!!s.objectMode,Yr=s=>!s.objectMode&&!!s.encoding&&s.encoding!=="buffer",D=class extends Ti{[b]=!1;[Qt]=!1;[A]=[];[_]=[];[L];[z];[Z];[Mt];[q]=!1;[rt]=!1;[Le]=!1;[Ne]=!1;[jt]=null;[g]=0;[w]=!1;[Jt];[Ie]=!1;[yt]=0;[C]=!1;writable=!0;readable=!0;constructor(...t){let e=t[0]||{};if(super(),e.objectMode&&typeof e.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");Zr(e)?(this[L]=!0,this[z]=null):Yr(e)?(this[z]=e.encoding,this[L]=!1):(this[L]=!1,this[z]=null),this[Z]=!!e.async,this[Mt]=this[z]?new Mr(this[z]):null,e&&e.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[_]}),e&&e.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[A]});let{signal:i}=e;i&&(this[Jt]=i,i.aborted?this[gi]():i.addEventListener("abort",()=>this[gi]()))}get bufferLength(){return this[g]}get encoding(){return this[z]}set encoding(t){throw new Error("Encoding must be set at instantiation time")}setEncoding(t){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[L]}set objectMode(t){throw new Error("objectMode must be set at instantiation time")}get async(){return this[Z]}set async(t){this[Z]=this[Z]||!!t}[gi](){this[Ie]=!0,this.emit("abort",this[Jt]?.reason),this.destroy(this[Jt]?.reason)}get aborted(){return this[Ie]}set aborted(t){}write(t,e,i){if(this[Ie])return!1;if(this[q])throw new Error("write after end");if(this[w])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof e=="function"&&(i=e,e="utf8"),e||(e="utf8");let r=this[Z]?te:Ur;if(!this[L]&&!Buffer.isBuffer(t)){if(Gr(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(Wr(t))t=Buffer.from(t);else if(typeof t!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[L]?(this[b]&&this[g]!==0&&this[Ae](!0),this[b]?this.emit("data",t):this[yi](t),this[g]!==0&&this.emit("readable"),i&&r(i),this[b]):t.length?(typeof t=="string"&&!(e===this[z]&&!this[Mt]?.lastNeed)&&(t=Buffer.from(t,e)),Buffer.isBuffer(t)&&this[z]&&(t=this[Mt].write(t)),this[b]&&this[g]!==0&&this[Ae](!0),this[b]?this.emit("data",t):this[yi](t),this[g]!==0&&this.emit("readable"),i&&r(i),this[b]):(this[g]!==0&&this.emit("readable"),i&&r(i),this[b])}read(t){if(this[w])return null;if(this[C]=!1,this[g]===0||t===0||t&&t>this[g])return this[j](),null;this[L]&&(t=null),this[_].length>1&&!this[L]&&(this[_]=[this[z]?this[_].join(""):Buffer.concat(this[_],this[g])]);let e=this[Ts](t||null,this[_][0]);return this[j](),e}[Ts](t,e){if(this[L])this[De]();else{let i=e;t===i.length||t===null?this[De]():typeof i=="string"?(this[_][0]=i.slice(t),e=i.slice(0,t),this[g]-=t):(this[_][0]=i.subarray(t),e=i.subarray(0,t),this[g]-=t)}return this.emit("data",e),!this[_].length&&!this[q]&&this.emit("drain"),e}end(t,e,i){return typeof t=="function"&&(i=t,t=void 0),typeof e=="function"&&(i=e,e="utf8"),t!==void 0&&this.write(t,e),i&&this.once("end",i),this[q]=!0,this.writable=!1,(this[b]||!this[Qt])&&this[j](),this}[Bt](){this[w]||(!this[yt]&&!this[A].length&&(this[C]=!0),this[Qt]=!1,this[b]=!0,this.emit("resume"),this[_].length?this[Ae]():this[q]?this[j]():this.emit("drain"))}resume(){return this[Bt]()}pause(){this[b]=!1,this[Qt]=!0,this[C]=!1}get destroyed(){return this[w]}get flowing(){return this[b]}get paused(){return this[Qt]}[yi](t){this[L]?this[g]+=1:this[g]+=t.length,this[_].push(t)}[De](){return this[L]?this[g]-=1:this[g]-=this[_][0].length,this[_].shift()}[Ae](t=!1){do;while(this[xs](this[De]())&&this[_].length);!t&&!this[_].length&&!this[q]&&this.emit("drain")}[xs](t){return this.emit("data",t),this[b]}pipe(t,e){if(this[w])return t;this[C]=!1;let i=this[rt];return e=e||{},t===Os.stdout||t===Os.stderr?e.end=!1:e.end=e.end!==!1,e.proxyErrors=!!e.proxyErrors,i?e.end&&t.end():(this[A].push(e.proxyErrors?new Oi(this,t,e):new Ce(this,t,e)),this[Z]?te(()=>this[Bt]()):this[Bt]()),t}unpipe(t){let e=this[A].find(i=>i.dest===t);e&&(this[A].length===1?(this[b]&&this[yt]===0&&(this[b]=!1),this[A]=[]):this[A].splice(this[A].indexOf(e),1),e.unpipe())}addListener(t,e){return this.on(t,e)}on(t,e){let i=super.on(t,e);if(t==="data")this[C]=!1,this[yt]++,!this[A].length&&!this[b]&&this[Bt]();else if(t==="readable"&&this[g]!==0)super.emit("readable");else if(Hr(t)&&this[rt])super.emit(t),this.removeAllListeners(t);else if(t==="error"&&this[jt]){let r=e;this[Z]?te(()=>r.call(this,this[jt])):r.call(this,this[jt])}return i}removeListener(t,e){return this.off(t,e)}off(t,e){let i=super.off(t,e);return t==="data"&&(this[yt]=this.listeners("data").length,this[yt]===0&&!this[C]&&!this[A].length&&(this[b]=!1)),i}removeAllListeners(t){let e=super.removeAllListeners(t);return(t==="data"||t===void 0)&&(this[yt]=0,!this[C]&&!this[A].length&&(this[b]=!1)),e}get emittedEnd(){return this[rt]}[j](){!this[Le]&&!this[rt]&&!this[w]&&this[_].length===0&&this[q]&&(this[Le]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Ne]&&this.emit("close"),this[Le]=!1)}emit(t,...e){let i=e[0];if(t!=="error"&&t!=="close"&&t!==w&&this[w])return!1;if(t==="data")return!this[L]&&!i?!1:this[Z]?(te(()=>this[bi](i)),!0):this[bi](i);if(t==="end")return this[Ls]();if(t==="close"){if(this[Ne]=!0,!this[rt]&&!this[w])return!1;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(t==="error"){this[jt]=i,super.emit(Ri,i);let n=!this[Jt]||this.listeners("error").length?super.emit("error",i):!1;return this[j](),n}else if(t==="resume"){let n=super.emit("resume");return this[j](),n}else if(t==="finish"||t==="prefinish"){let n=super.emit(t);return this.removeAllListeners(t),n}let r=super.emit(t,...e);return this[j](),r}[bi](t){for(let i of this[A])i.dest.write(t)===!1&&this.pause();let e=this[C]?!1:super.emit("data",t);return this[j](),e}[Ls](){return this[rt]?!1:(this[rt]=!0,this.readable=!1,this[Z]?(te(()=>this[_i]()),!0):this[_i]())}[_i](){if(this[Mt]){let e=this[Mt].end();if(e){for(let i of this[A])i.dest.write(e);this[C]||super.emit("data",e)}}for(let e of this[A])e.end();let t=super.emit("end");return this.removeAllListeners("end"),t}async collect(){let t=Object.assign([],{dataLength:0});this[L]||(t.dataLength=0);let e=this.promise();return this.on("data",i=>{t.push(i),this[L]||(t.dataLength+=i.length)}),await e,t}async concat(){if(this[L])throw new Error("cannot concat in objectMode");let t=await this.collect();return this[z]?t.join(""):Buffer.concat(t,t.dataLength)}async promise(){return new Promise((t,e)=>{this.on(w,()=>e(new Error("stream destroyed"))),this.on("error",i=>e(i)),this.on("end",()=>t())})}[Symbol.asyncIterator](){this[C]=!1;let t=!1,e=async()=>(this.pause(),t=!0,{value:void 0,done:!0});return{next:()=>{if(t)return e();let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[q])return e();let n,o,h=d=>{this.off("data",a),this.off("end",l),this.off(w,c),e(),o(d)},a=d=>{this.off("error",h),this.off("end",l),this.off(w,c),this.pause(),n({value:d,done:!!this[q]})},l=()=>{this.off("error",h),this.off("data",a),this.off(w,c),e(),n({done:!0,value:void 0})},c=()=>h(new Error("stream destroyed"));return new Promise((d,S)=>{o=S,n=d,this.once(w,c),this.once("error",h),this.once("end",l),this.once("data",a)})},throw:e,return:e,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[C]=!1;let t=!1,e=()=>(this.pause(),this.off(Ri,e),this.off(w,e),this.off("end",e),t=!0,{done:!0,value:void 0}),i=()=>{if(t)return e();let r=this.read();return r===null?e():{done:!1,value:r}};return this.once("end",e),this.once(Ri,e),this.once(w,e),{next:i,throw:e,return:e,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(t){if(this[w])return t?this.emit("error",t):this.emit(w),this;this[w]=!0,this[C]=!0,this[_].length=0,this[g]=0;let e=this;return typeof e.close=="function"&&!this[Ne]&&e.close(),t?this.emit("error",t):this.emit(w),this}static get isStream(){return Br}};var Vr=I.writev,ot=Symbol("_autoClose"),H=Symbol("_close"),ee=Symbol("_ended"),m=Symbol("_fd"),xi=Symbol("_finished"),J=Symbol("_flags"),Li=Symbol("_flush"),Ii=Symbol("_handleChunk"),Ci=Symbol("_makeBuf"),se=Symbol("_mode"),Fe=Symbol("_needDrain"),Ut=Symbol("_onerror"),Ht=Symbol("_onopen"),Ni=Symbol("_onread"),Pt=Symbol("_onwrite"),ht=Symbol("_open"),U=Symbol("_path"),nt=Symbol("_pos"),Y=Symbol("_queue"),zt=Symbol("_read"),Ai=Symbol("_readSize"),Q=Symbol("_reading"),ie=Symbol("_remain"),Di=Symbol("_size"),ke=Symbol("_write"),Rt=Symbol("_writing"),ve=Symbol("_defaultFlag"),bt=Symbol("_errored"),_t=class extends D{[bt]=!1;[m];[U];[Ai];[Q]=!1;[Di];[ie];[ot];constructor(t,e){if(e=e||{},super(e),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[bt]=!1,this[m]=typeof e.fd=="number"?e.fd:void 0,this[U]=t,this[Ai]=e.readSize||16*1024*1024,this[Q]=!1,this[Di]=typeof e.size=="number"?e.size:1/0,this[ie]=this[Di],this[ot]=typeof e.autoClose=="boolean"?e.autoClose:!0,typeof this[m]=="number"?this[zt]():this[ht]()}get fd(){return this[m]}get path(){return this[U]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[ht](){I.open(this[U],"r",(t,e)=>this[Ht](t,e))}[Ht](t,e){t?this[Ut](t):(this[m]=e,this.emit("open",e),this[zt]())}[Ci](){return Buffer.allocUnsafe(Math.min(this[Ai],this[ie]))}[zt](){if(!this[Q]){this[Q]=!0;let t=this[Ci]();if(t.length===0)return process.nextTick(()=>this[Ni](null,0,t));I.read(this[m],t,0,t.length,null,(e,i,r)=>this[Ni](e,i,r))}}[Ni](t,e,i){this[Q]=!1,t?this[Ut](t):this[Ii](e,i)&&this[zt]()}[H](){if(this[ot]&&typeof this[m]=="number"){let t=this[m];this[m]=void 0,I.close(t,e=>e?this.emit("error",e):this.emit("close"))}}[Ut](t){this[Q]=!0,this[H](),this.emit("error",t)}[Ii](t,e){let i=!1;return this[ie]-=t,t>0&&(i=super.write(tthis[Ht](t,e))}[Ht](t,e){this[ve]&&this[J]==="r+"&&t&&t.code==="ENOENT"?(this[J]="w",this[ht]()):t?this[Ut](t):(this[m]=e,this.emit("open",e),this[Rt]||this[Li]())}end(t,e){return t&&this.write(t,e),this[ee]=!0,!this[Rt]&&!this[Y].length&&typeof this[m]=="number"&&this[Pt](null,0),this}write(t,e){return typeof t=="string"&&(t=Buffer.from(t,e)),this[ee]?(this.emit("error",new Error("write() after end()")),!1):this[m]===void 0||this[Rt]||this[Y].length?(this[Y].push(t),this[Fe]=!0,!1):(this[Rt]=!0,this[ke](t),!0)}[ke](t){I.write(this[m],t,0,t.length,this[nt],(e,i)=>this[Pt](e,i))}[Pt](t,e){t?this[Ut](t):(this[nt]!==void 0&&typeof e=="number"&&(this[nt]+=e),this[Y].length?this[Li]():(this[Rt]=!1,this[ee]&&!this[xi]?(this[xi]=!0,this[H](),this.emit("finish")):this[Fe]&&(this[Fe]=!1,this.emit("drain"))))}[Li](){if(this[Y].length===0)this[ee]&&this[Pt](null,0);else if(this[Y].length===1)this[ke](this[Y].pop());else{let t=this[Y];this[Y]=[],Vr(this[m],t,this[nt],(e,i)=>this[Pt](e,i))}}[H](){if(this[ot]&&typeof this[m]=="number"){let t=this[m];this[m]=void 0,I.close(t,e=>e?this.emit("error",e):this.emit("close"))}}},Wt=class extends tt{[ht](){let t;if(this[ve]&&this[J]==="r+")try{t=I.openSync(this[U],this[J],this[se])}catch(e){if(e?.code==="ENOENT")return this[J]="w",this[ht]();throw e}else t=I.openSync(this[U],this[J],this[se]);this[Ht](null,t)}[H](){if(this[ot]&&typeof this[m]=="number"){let t=this[m];this[m]=void 0,I.closeSync(t),this.emit("close")}}[ke](t){let e=!0;try{this[Pt](null,I.writeSync(this[m],t,0,t.length,this[nt])),e=!1}finally{if(e)try{this[H]()}catch{}}}};import nr from"node:path";import Vt from"node:fs";import{dirname as xn,parse as Ln}from"path";var $r=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"],["onentry","onReadEntry"]]),As=s=>!!s.sync&&!!s.file,Ds=s=>!s.sync&&!!s.file,Is=s=>!!s.sync&&!s.file,Cs=s=>!s.sync&&!s.file;var Fs=s=>!!s.file;var Xr=s=>{let t=$r.get(s);return t||s},re=(s={})=>{if(!s)return{};let t={};for(let[e,i]of Object.entries(s)){let r=Xr(e);t[r]=i}return t.chmod===void 0&&t.noChmod===!1&&(t.chmod=!0),delete t.noChmod,t};var K=(s,t,e,i,r)=>Object.assign((n=[],o,h)=>{Array.isArray(n)&&(o=n,n={}),typeof o=="function"&&(h=o,o=void 0),o=o?Array.from(o):[];let a=re(n);if(r?.(a,o),As(a)){if(typeof h=="function")throw new TypeError("callback not supported for sync tar functions");return s(a,o)}else if(Ds(a)){let l=t(a,o);return h?l.then(()=>h(),h):l}else if(Is(a)){if(typeof h=="function")throw new TypeError("callback not supported for sync tar functions");return e(a,o)}else if(Cs(a)){if(typeof h=="function")throw new TypeError("callback only supported with file option");return i(a,o)}throw new Error("impossible options??")},{syncFile:s,asyncFile:t,syncNoFile:e,asyncNoFile:i,validate:r});import{EventEmitter as _n}from"events";import Mi from"assert";import{Buffer as gt}from"buffer";import*as ks from"zlib";import qr from"zlib";var jr=qr.constants||{ZLIB_VERNUM:4736},M=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},jr));var Qr=gt.concat,vs=Object.getOwnPropertyDescriptor(gt,"concat"),Jr=s=>s,ki=vs?.writable===!0||vs?.set!==void 0?s=>{gt.concat=s?Jr:Qr}:s=>{},Ot=Symbol("_superWrite"),Gt=class extends Error{code;errno;constructor(t,e){super("zlib: "+t.message,{cause:t}),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,e??this.constructor)}get name(){return"ZlibError"}},vi=Symbol("flushFlag"),ne=class extends D{#t=!1;#i=!1;#s;#n;#r;#e;#o;get sawError(){return this.#t}get handle(){return this.#e}get flushFlag(){return this.#s}constructor(t,e){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(t),this.#s=t.flush??0,this.#n=t.finishFlush??0,this.#r=t.fullFlushFlag??0,typeof ks[e]!="function")throw new TypeError("Compression method not supported: "+e);try{this.#e=new ks[e](t)}catch(i){throw new Gt(i,this.constructor)}this.#o=i=>{this.#t||(this.#t=!0,this.close(),this.emit("error",i))},this.#e?.on("error",i=>this.#o(new Gt(i))),this.once("end",()=>this.close)}close(){this.#e&&(this.#e.close(),this.#e=void 0,this.emit("close"))}reset(){if(!this.#t)return Mi(this.#e,"zlib binding closed"),this.#e.reset?.()}flush(t){this.ended||(typeof t!="number"&&(t=this.#r),this.write(Object.assign(gt.alloc(0),{[vi]:t})))}end(t,e,i){return typeof t=="function"&&(i=t,e=void 0,t=void 0),typeof e=="function"&&(i=e,e=void 0),t&&(e?this.write(t,e):this.write(t)),this.flush(this.#n),this.#i=!0,super.end(i)}get ended(){return this.#i}[Ot](t){return super.write(t)}write(t,e,i){if(typeof e=="function"&&(i=e,e="utf8"),typeof t=="string"&&(t=gt.from(t,e)),this.#t)return;Mi(this.#e,"zlib binding closed");let r=this.#e._handle,n=r.close;r.close=()=>{};let o=this.#e.close;this.#e.close=()=>{},ki(!0);let h;try{let l=typeof t[vi]=="number"?t[vi]:this.#s;h=this.#e._processChunk(t,l),ki(!1)}catch(l){ki(!1),this.#o(new Gt(l,this.write))}finally{this.#e&&(this.#e._handle=r,r.close=n,this.#e.close=o,this.#e.removeAllListeners("error"))}this.#e&&this.#e.on("error",l=>this.#o(new Gt(l,this.write)));let a;if(h)if(Array.isArray(h)&&h.length>0){let l=h[0];a=this[Ot](gt.from(l));for(let c=1;c{typeof r=="function"&&(n=r,r=this.flushFlag),this.flush(r),n?.()};try{this.handle.params(t,e)}finally{this.handle.flush=i}this.handle&&(this.#t=t,this.#i=e)}}}};var Pe=class extends Be{#t;constructor(t){super(t,"Gzip"),this.#t=t&&!!t.portable}[Ot](t){return this.#t?(this.#t=!1,t[9]=255,super[Ot](t)):super[Ot](t)}};var ze=class extends Be{constructor(t){super(t,"Unzip")}},Ue=class extends ne{constructor(t,e){t=t||{},t.flush=t.flush||M.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||M.BROTLI_OPERATION_FINISH,t.fullFlushFlag=M.BROTLI_OPERATION_FLUSH,super(t,e)}},He=class extends Ue{constructor(t){super(t,"BrotliCompress")}},We=class extends Ue{constructor(t){super(t,"BrotliDecompress")}},Ge=class extends ne{constructor(t,e){t=t||{},t.flush=t.flush||M.ZSTD_e_continue,t.finishFlush=t.finishFlush||M.ZSTD_e_end,t.fullFlushFlag=M.ZSTD_e_flush,super(t,e)}},Ze=class extends Ge{constructor(t){super(t,"ZstdCompress")}},Ye=class extends Ge{constructor(t){super(t,"ZstdDecompress")}};import{posix as Zt}from"node:path";var Ms=(s,t)=>{if(Number.isSafeInteger(s))s<0?sn(s,t):en(s,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},en=(s,t)=>{t[0]=128;for(var e=t.length;e>1;e--)t[e-1]=s&255,s=Math.floor(s/256)},sn=(s,t)=>{t[0]=255;var e=!1;s=s*-1;for(var i=t.length;i>1;i--){var r=s&255;s=Math.floor(s/256),e?t[i-1]=Ps(r):r===0?t[i-1]=0:(e=!0,t[i-1]=zs(r))}},Bs=s=>{let t=s[0],e=t===128?nn(s.subarray(1,s.length)):t===255?rn(s):null;if(e===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(e))throw Error("parsed number outside of javascript safe integer range");return e},rn=s=>{for(var t=s.length,e=0,i=!1,r=t-1;r>-1;r--){var n=Number(s[r]),o;i?o=Ps(n):n===0?o=n:(i=!0,o=zs(n)),o!==0&&(e-=o*Math.pow(256,t-r-1))}return e},nn=s=>{for(var t=s.length,e=0,i=t-1;i>-1;i--){var r=Number(s[i]);r!==0&&(e+=r*Math.pow(256,t-i-1))}return e},Ps=s=>(255^s)&255,zs=s=>(255^s)+1&255;var Bi={};vr(Bi,{code:()=>Ke,isCode:()=>oe,isName:()=>hn,name:()=>he});var oe=s=>he.has(s),hn=s=>Ke.has(s),he=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]),Ke=new Map(Array.from(he).map(s=>[s[1],s[0]]));var F=class{cksumValid=!1;needPax=!1;nullBlock=!1;block;path;mode;uid;gid;size;cksum;#t="Unsupported";linkpath;uname;gname;devmaj=0;devmin=0;atime;ctime;mtime;charset;comment;constructor(t,e=0,i,r){Buffer.isBuffer(t)?this.decode(t,e||0,i,r):t&&this.#i(t)}decode(t,e,i,r){if(e||(e=0),!t||!(t.length>=e+512))throw new Error("need 512 bytes for header");this.path=i?.path??Tt(t,e,100),this.mode=i?.mode??r?.mode??at(t,e+100,8),this.uid=i?.uid??r?.uid??at(t,e+108,8),this.gid=i?.gid??r?.gid??at(t,e+116,8),this.size=i?.size??r?.size??at(t,e+124,12),this.mtime=i?.mtime??r?.mtime??Pi(t,e+136,12),this.cksum=at(t,e+148,12),r&&this.#i(r,!0),i&&this.#i(i);let n=Tt(t,e+156,1);if(oe(n)&&(this.#t=n||"0"),this.#t==="0"&&this.path.slice(-1)==="/"&&(this.#t="5"),this.#t==="5"&&(this.size=0),this.linkpath=Tt(t,e+157,100),t.subarray(e+257,e+265).toString()==="ustar\x0000")if(this.uname=i?.uname??r?.uname??Tt(t,e+265,32),this.gname=i?.gname??r?.gname??Tt(t,e+297,32),this.devmaj=i?.devmaj??r?.devmaj??at(t,e+329,8)??0,this.devmin=i?.devmin??r?.devmin??at(t,e+337,8)??0,t[e+475]!==0){let h=Tt(t,e+345,155);this.path=h+"/"+this.path}else{let h=Tt(t,e+345,130);h&&(this.path=h+"/"+this.path),this.atime=i?.atime??r?.atime??Pi(t,e+476,12),this.ctime=i?.ctime??r?.ctime??Pi(t,e+488,12)}let o=256;for(let h=e;h!(r==null||i==="path"&&e||i==="linkpath"&&e||i==="global"))))}encode(t,e=0){if(t||(t=this.block=Buffer.alloc(512)),this.#t==="Unsupported"&&(this.#t="0"),!(t.length>=e+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,r=an(this.path||"",i),n=r[0],o=r[1];this.needPax=!!r[2],this.needPax=xt(t,e,100,n)||this.needPax,this.needPax=lt(t,e+100,8,this.mode)||this.needPax,this.needPax=lt(t,e+108,8,this.uid)||this.needPax,this.needPax=lt(t,e+116,8,this.gid)||this.needPax,this.needPax=lt(t,e+124,12,this.size)||this.needPax,this.needPax=zi(t,e+136,12,this.mtime)||this.needPax,t[e+156]=Number(this.#t.codePointAt(0)),this.needPax=xt(t,e+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",e+257,8),this.needPax=xt(t,e+265,32,this.uname)||this.needPax,this.needPax=xt(t,e+297,32,this.gname)||this.needPax,this.needPax=lt(t,e+329,8,this.devmaj)||this.needPax,this.needPax=lt(t,e+337,8,this.devmin)||this.needPax,this.needPax=xt(t,e+345,i,o)||this.needPax,t[e+475]!==0?this.needPax=xt(t,e+345,155,o)||this.needPax:(this.needPax=xt(t,e+345,130,o)||this.needPax,this.needPax=zi(t,e+476,12,this.atime)||this.needPax,this.needPax=zi(t,e+488,12,this.ctime)||this.needPax);let h=256;for(let a=e;a{let i=s,r="",n,o=Zt.parse(s).root||".";if(Buffer.byteLength(i)<100)n=[i,r,!1];else{r=Zt.dirname(i),i=Zt.basename(i);do Buffer.byteLength(i)<=100&&Buffer.byteLength(r)<=t?n=[i,r,!1]:Buffer.byteLength(i)>100&&Buffer.byteLength(r)<=t?n=[i.slice(0,99),r,!0]:(i=Zt.join(Zt.basename(r),i),r=Zt.dirname(r));while(r!==o&&n===void 0);n||(n=[s.slice(0,99),"",!0])}return n},Tt=(s,t,e)=>s.subarray(t,t+e).toString("utf8").replace(/\0.*/,""),Pi=(s,t,e)=>ln(at(s,t,e)),ln=s=>s===void 0?void 0:new Date(s*1e3),at=(s,t,e)=>Number(s[t])&128?Bs(s.subarray(t,t+e)):fn(s,t,e),cn=s=>isNaN(s)?void 0:s,fn=(s,t,e)=>cn(parseInt(s.subarray(t,t+e).toString("utf8").replace(/\0.*$/,"").trim(),8)),dn={12:8589934591,8:2097151},lt=(s,t,e,i)=>i===void 0?!1:i>dn[e]||i<0?(Ms(i,s.subarray(t,t+e)),!0):(un(s,t,e,i),!1),un=(s,t,e,i)=>s.write(mn(i,e),t,e,"ascii"),mn=(s,t)=>pn(Math.floor(s).toString(8),t),pn=(s,t)=>(s.length===t-1?s:new Array(t-s.length-1).join("0")+s+" ")+"\0",zi=(s,t,e,i)=>i===void 0?!1:lt(s,t,e,i.getTime()/1e3),En=new Array(156).join("\0"),xt=(s,t,e,i)=>i===void 0?!1:(s.write(i+En,t,e,"utf8"),i.length!==Buffer.byteLength(i)||i.length>e);import{basename as wn}from"node:path";var ct=class s{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(t,e=!1){this.atime=t.atime,this.charset=t.charset,this.comment=t.comment,this.ctime=t.ctime,this.dev=t.dev,this.gid=t.gid,this.global=e,this.gname=t.gname,this.ino=t.ino,this.linkpath=t.linkpath,this.mtime=t.mtime,this.nlink=t.nlink,this.path=t.path,this.size=t.size,this.uid=t.uid,this.uname=t.uname}encode(){let t=this.encodeBody();if(t==="")return Buffer.allocUnsafe(0);let e=Buffer.byteLength(t),i=512*Math.ceil(1+e/512),r=Buffer.allocUnsafe(i);for(let n=0;n<512;n++)r[n]=0;new F({path:("PaxHeader/"+wn(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:e,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(r),r.write(t,512,e,"utf8");for(let n=e+512;n=Math.pow(10,o)&&(o+=1),o+n+r}static parse(t,e,i=!1){return new s(Sn(yn(t),e),i)}},Sn=(s,t)=>t?Object.assign({},t,s):s,yn=s=>s.replace(/\n$/,"").split(` +`).reduce(Rn,Object.create(null)),Rn=(s,t)=>{let e=parseInt(t,10);if(e!==Buffer.byteLength(t)+1)return s;t=t.slice((e+" ").length);let i=t.split("="),r=i.shift();if(!r)return s;let n=r.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),o=i.join("=");return s[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(Number(o)*1e3):/^[0-9]+$/.test(o)?+o:o,s};var bn=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,f=bn!=="win32"?s=>s:s=>s&&s.replaceAll(/\\/g,"/");var Yt=class extends D{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(t,e,i){switch(super({}),this.pause(),this.extended=e,this.globalExtended=i,this.header=t,this.remain=t.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=t.type,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}if(!t.path)throw new Error("no path provided for tar.ReadEntry");this.path=f(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=this.remain,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=t.linkpath?f(t.linkpath):void 0,this.uname=t.uname,this.gname=t.gname,e&&this.#t(e),i&&this.#t(i,!0)}write(t){let e=t.length;if(e>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,r=this.blockRemain;return this.remain=Math.max(0,i-e),this.blockRemain=Math.max(0,r-e),this.ignore?!0:i>=e?super.write(t):super.write(t.subarray(0,i))}#t(t,e=!1){t.path&&(t.path=f(t.path)),t.linkpath&&(t.linkpath=f(t.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(t).filter(([i,r])=>!(r==null||i==="path"&&e))))}};var Lt=(s,t,e,i={})=>{s.file&&(i.file=s.file),s.cwd&&(i.cwd=s.cwd),i.code=e instanceof Error&&e.code||t,i.tarCode=t,!s.strict&&i.recoverable!==!1?(e instanceof Error&&(i=Object.assign(e,i),e=e.message),s.emit("warn",t,e,i)):e instanceof Error?s.emit("error",Object.assign(e,i)):s.emit("error",Object.assign(new Error(`${t}: ${e}`),i))};var gn=1024*1024,Zi=Buffer.from([31,139]),Yi=Buffer.from([40,181,47,253]),On=Math.max(Zi.length,Yi.length),B=Symbol("state"),Nt=Symbol("writeEntry"),et=Symbol("readEntry"),Ui=Symbol("nextEntry"),Us=Symbol("processEntry"),V=Symbol("extendedHeader"),ae=Symbol("globalExtendedHeader"),ft=Symbol("meta"),Hs=Symbol("emitMeta"),p=Symbol("buffer"),it=Symbol("queue"),dt=Symbol("ended"),Hi=Symbol("emittedEnd"),At=Symbol("emit"),y=Symbol("unzip"),Ve=Symbol("consumeChunk"),$e=Symbol("consumeChunkSub"),Wi=Symbol("consumeBody"),Ws=Symbol("consumeMeta"),Gs=Symbol("consumeHeader"),le=Symbol("consuming"),Gi=Symbol("bufferConcat"),Xe=Symbol("maybeEnd"),Kt=Symbol("writing"),ut=Symbol("aborted"),qe=Symbol("onDone"),Dt=Symbol("sawValidEntry"),je=Symbol("sawNullBlock"),Qe=Symbol("sawEOF"),Zs=Symbol("closeStream"),Tn=()=>!0,st=class extends _n{file;strict;maxMetaEntrySize;filter;brotli;zstd;writable=!0;readable=!1;[it]=[];[p];[et];[Nt];[B]="begin";[ft]="";[V];[ae];[dt]=!1;[y];[ut]=!1;[Dt];[je]=!1;[Qe]=!1;[Kt]=!1;[le]=!1;[Hi]=!1;constructor(t={}){super(),this.file=t.file||"",this.on(qe,()=>{(this[B]==="begin"||this[Dt]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(qe,t.ondone):this.on(qe,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||gn,this.filter=typeof t.filter=="function"?t.filter:Tn;let e=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!(t.gzip||t.zstd)&&t.brotli!==void 0?t.brotli:e?void 0:!1;let i=t.file&&(t.file.endsWith(".tar.zst")||t.file.endsWith(".tzst"));this.zstd=!(t.gzip||t.brotli)&&t.zstd!==void 0?t.zstd:i?!0:void 0,this.on("end",()=>this[Zs]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onReadEntry=="function"&&this.on("entry",t.onReadEntry)}warn(t,e,i={}){Lt(this,t,e,i)}[Gs](t,e){this[Dt]===void 0&&(this[Dt]=!1);let i;try{i=new F(t,e,this[V],this[ae])}catch(r){return this.warn("TAR_ENTRY_INVALID",r)}if(i.nullBlock)this[je]?(this[Qe]=!0,this[B]==="begin"&&(this[B]="header"),this[At]("eof")):(this[je]=!0,this[At]("nullBlock"));else if(this[je]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let r=i.type;if(/^(Symbolic)?Link$/.test(r)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(r)&&!/^(Global)?ExtendedHeader$/.test(r)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let n=this[Nt]=new Yt(i,this[V],this[ae]);if(!this[Dt])if(n.remain){let o=()=>{n.invalid||(this[Dt]=!0)};n.on("end",o)}else this[Dt]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[At]("ignoredEntry",n),this[B]="ignore",n.resume()):n.size>0&&(this[ft]="",n.on("data",o=>this[ft]+=o),this[B]="meta"):(this[V]=void 0,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[At]("ignoredEntry",n),this[B]=n.remain?"ignore":"header",n.resume()):(n.remain?this[B]="body":(this[B]="header",n.end()),this[et]?this[it].push(n):(this[it].push(n),this[Ui]())))}}}[Zs](){queueMicrotask(()=>this.emit("close"))}[Us](t){let e=!0;if(!t)this[et]=void 0,e=!1;else if(Array.isArray(t)){let[i,...r]=t;this.emit(i,...r)}else this[et]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",()=>this[Ui]()),e=!1);return e}[Ui](){do;while(this[Us](this[it].shift()));if(this[it].length===0){let t=this[et];!t||t.flowing||t.size===t.remain?this[Kt]||this.emit("drain"):t.once("drain",()=>this.emit("drain"))}}[Wi](t,e){let i=this[Nt];if(!i)throw new Error("attempt to consume body without entry??");let r=i.blockRemain??0,n=r>=t.length&&e===0?t:t.subarray(e,e+r);return i.write(n),i.blockRemain||(this[B]="header",this[Nt]=void 0,i.end()),n.length}[Ws](t,e){let i=this[Nt],r=this[Wi](t,e);return!this[Nt]&&i&&this[Hs](i),r}[At](t,e,i){this[it].length===0&&!this[et]?this.emit(t,e,i):this[it].push([t,e,i])}[Hs](t){switch(this[At]("meta",this[ft]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[V]=ct.parse(this[ft],this[V],!1);break;case"GlobalExtendedHeader":this[ae]=ct.parse(this[ft],this[ae],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let e=this[V]??Object.create(null);this[V]=e,e.path=this[ft].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let e=this[V]||Object.create(null);this[V]=e,e.linkpath=this[ft].replace(/\0.*/,"");break}default:throw new Error("unknown meta: "+t.type)}}abort(t){this[ut]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t,e,i){if(typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,typeof e=="string"?e:"utf8")),this[ut])return i?.(),!1;if((this[y]===void 0||this.brotli===void 0&&this[y]===!1)&&t){if(this[p]&&(t=Buffer.concat([this[p],t]),this[p]=void 0),t.lengththis[Ve](c)),this[y].on("error",c=>this.abort(c)),this[y].on("end",()=>{this[dt]=!0,this[Ve]()}),this[Kt]=!0;let l=!!this[y][a?"end":"write"](t);return this[Kt]=!1,i?.(),l}}this[Kt]=!0,this[y]?this[y].write(t):this[Ve](t),this[Kt]=!1;let n=this[it].length>0?!1:this[et]?this[et].flowing:!0;return!n&&this[it].length===0&&this[et]?.once("drain",()=>this.emit("drain")),i?.(),n}[Gi](t){t&&!this[ut]&&(this[p]=this[p]?Buffer.concat([this[p],t]):t)}[Xe](){if(this[dt]&&!this[Hi]&&!this[ut]&&!this[le]){this[Hi]=!0;let t=this[Nt];if(t&&t.blockRemain){let e=this[p]?this[p].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${e} available)`,{entry:t}),this[p]&&t.write(this[p]),t.end()}this[At](qe)}}[Ve](t){if(this[le]&&t)this[Gi](t);else if(!t&&!this[p])this[Xe]();else if(t){if(this[le]=!0,this[p]){this[Gi](t);let e=this[p];this[p]=void 0,this[$e](e)}else this[$e](t);for(;this[p]&&this[p]?.length>=512&&!this[ut]&&!this[Qe];){let e=this[p];this[p]=void 0,this[$e](e)}this[le]=!1}(!this[p]||this[dt])&&this[Xe]()}[$e](t){let e=0,i=t.length;for(;e+512<=i&&!this[ut]&&!this[Qe];)switch(this[B]){case"begin":case"header":this[Gs](t,e),e+=512;break;case"ignore":case"body":e+=this[Wi](t,e);break;case"meta":e+=this[Ws](t,e);break;default:throw new Error("invalid state: "+this[B])}e{let t=s.length-1,e=-1;for(;t>-1&&s.charAt(t)==="/";)e=t,t--;return e===-1?s:s.slice(0,e)};var Nn=s=>{let t=s.onReadEntry;s.onReadEntry=t?e=>{t(e),e.resume()}:e=>e.resume()},Ki=(s,t)=>{let e=new Map(t.map(n=>[mt(n),!0])),i=s.filter,r=(n,o="")=>{let h=o||Ln(n).root||".",a;if(n===h)a=!1;else{let l=e.get(n);a=l!==void 0?l:r(xn(n),h)}return e.set(n,a),a};s.filter=i?(n,o)=>i(n,o)&&r(mt(n)):n=>r(mt(n))},An=s=>{let t=new st(s),e=s.file,i;try{i=Vt.openSync(e,"r");let r=Vt.fstatSync(i),n=s.maxReadSize||16*1024*1024;if(r.size{let e=new st(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,h)=>{e.on("error",h),e.on("end",o),Vt.stat(r,(a,l)=>{if(a)h(a);else{let c=new _t(r,{readSize:i,size:l.size});c.on("error",h),c.pipe(e)}})})},It=K(An,Dn,s=>new st(s),s=>new st(s),(s,t)=>{t?.length&&Ki(s,t),s.noResume||Nn(s)});import fi from"fs";import $ from"fs";import $s from"path";var Vi=(s,t,e)=>(s&=4095,e&&(s=(s|384)&-19),t&&(s&256&&(s|=64),s&32&&(s|=8),s&4&&(s|=1)),s);import{win32 as In}from"node:path";var{isAbsolute:Cn,parse:Ys}=In,ce=s=>{let t="",e=Ys(s);for(;Cn(s)||e.root;){let i=s.charAt(0)==="/"&&s.slice(0,4)!=="//?/"?"/":e.root;s=s.slice(i.length),t+=i,e=Ys(s)}return[t,s]};var Je=["|","<",">","?",":"],$i=Je.map(s=>String.fromCodePoint(61440+Number(s.codePointAt(0)))),Fn=new Map(Je.map((s,t)=>[s,$i[t]])),kn=new Map($i.map((s,t)=>[s,Je[t]])),Xi=s=>Je.reduce((t,e)=>t.split(e).join(Fn.get(e)),s),Ks=s=>$i.reduce((t,e)=>t.split(e).join(kn.get(e)),s);var Js=(s,t)=>t?(s=f(s).replace(/^\.(\/|$)/,""),mt(t)+"/"+s):f(s),vn=16*1024*1024,Xs=Symbol("process"),qs=Symbol("file"),js=Symbol("directory"),ji=Symbol("symlink"),Qs=Symbol("hardlink"),fe=Symbol("header"),ti=Symbol("read"),Qi=Symbol("lstat"),ei=Symbol("onlstat"),Ji=Symbol("onread"),ts=Symbol("onreadlink"),es=Symbol("openfile"),is=Symbol("onopenfile"),pt=Symbol("close"),ii=Symbol("mode"),ss=Symbol("awaitDrain"),qi=Symbol("ondrain"),X=Symbol("prefix"),de=class extends D{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#t=!1;constructor(t,e={}){let i=re(e);super(),this.path=f(t),this.portable=!!i.portable,this.maxReadSize=i.maxReadSize||vn,this.linkCache=i.linkCache||new Map,this.statCache=i.statCache||new Map,this.preservePaths=!!i.preservePaths,this.cwd=f(i.cwd||process.cwd()),this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.mtime=i.mtime,this.prefix=i.prefix?f(i.prefix):void 0,this.onWriteEntry=i.onWriteEntry,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let r=!1;if(!this.preservePaths){let[o,h]=ce(this.path);o&&typeof h=="string"&&(this.path=h,r=o)}this.win32=!!i.win32||process.platform==="win32",this.win32&&(this.path=Ks(this.path.replaceAll(/\\/g,"/")),t=t.replaceAll(/\\/g,"/")),this.absolute=f(i.absolute||$s.resolve(this.cwd,t)),this.path===""&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path});let n=this.statCache.get(this.absolute);n?this[ei](n):this[Qi]()}warn(t,e,i={}){return Lt(this,t,e,i)}emit(t,...e){return t==="error"&&(this.#t=!0),super.emit(t,...e)}[Qi](){$.lstat(this.absolute,(t,e)=>{if(t)return this.emit("error",t);this[ei](e)})}[ei](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=Mn(t),this.emit("stat",t),this[Xs]()}[Xs](){switch(this.type){case"File":return this[qs]();case"Directory":return this[js]();case"SymbolicLink":return this[ji]();default:return this.end()}}[ii](t){return Vi(t,this.type==="Directory",this.portable)}[X](t){return Js(t,this.prefix)}[fe](){if(!this.stat)throw new Error("cannot write header before stat");this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new F({path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,mode:this[ii](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:this.type==="Unsupported"?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new ct({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let t=this.header?.block;if(!t)throw new Error("failed to encode header");super.write(t)}[js](){if(!this.stat)throw new Error("cannot create directory entry without stat");this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[fe](),this.end()}[ji](){$.readlink(this.absolute,(t,e)=>{if(t)return this.emit("error",t);this[ts](e)})}[ts](t){this.linkpath=f(t),this[fe](),this.end()}[Qs](t){if(!this.stat)throw new Error("cannot create link entry without stat");this.type="Link",this.linkpath=f($s.relative(this.cwd,t)),this.stat.size=0,this[fe](),this.end()}[qs](){if(!this.stat)throw new Error("cannot create file entry without stat");if(this.stat.nlink>1){let t=`${this.stat.dev}:${this.stat.ino}`,e=this.linkCache.get(t);if(e?.indexOf(this.cwd)===0)return this[Qs](e);this.linkCache.set(t,this.absolute)}if(this[fe](),this.stat.size===0)return this.end();this[es]()}[es](){$.open(this.absolute,"r",(t,e)=>{if(t)return this.emit("error",t);this[is](e)})}[is](t){if(this.fd=t,this.#t)return this[pt]();if(!this.stat)throw new Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let e=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(e),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[ti]()}[ti](){let{fd:t,buf:e,offset:i,length:r,pos:n}=this;if(t===void 0||e===void 0)throw new Error("cannot read file without first opening");$.read(t,e,i,r,n,(o,h)=>{if(o)return this[pt](()=>this.emit("error",o));this[Ji](h)})}[pt](t=()=>{}){this.fd!==void 0&&$.close(this.fd,t)}[Ji](t){if(t<=0&&this.remain>0){let r=Object.assign(new Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[pt](()=>this.emit("error",r))}if(t>this.remain){let r=Object.assign(new Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[pt](()=>this.emit("error",r))}if(!this.buf)throw new Error("should have created buffer prior to reading");if(t===this.remain)for(let r=t;rthis[qi]())}[ss](t){this.once("drain",t)}write(t,e,i){if(typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,typeof e=="string"?e:"utf8")),this.blockRemaint?this.emit("error",t):this.end());if(!this.buf)throw new Error("buffer lost somehow in ONDRAIN");this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[ti]()}},si=class extends de{sync=!0;[Qi](){this[ei]($.lstatSync(this.absolute))}[ji](){this[ts]($.readlinkSync(this.absolute))}[es](){this[is]($.openSync(this.absolute,"r"))}[ti](){let t=!0;try{let{fd:e,buf:i,offset:r,length:n,pos:o}=this;if(e===void 0||i===void 0)throw new Error("fd and buf must be set in READ method");let h=$.readSync(e,i,r,n,o);this[Ji](h),t=!1}finally{if(t)try{this[pt](()=>{})}catch{}}}[ss](t){t()}[pt](t=()=>{}){this.fd!==void 0&&$.closeSync(this.fd),t()}},ri=class extends D{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(t,e,i={}){return Lt(this,t,e,i)}constructor(t,e={}){let i=re(e);super(),this.preservePaths=!!i.preservePaths,this.portable=!!i.portable,this.strict=!!i.strict,this.noPax=!!i.noPax,this.noMtime=!!i.noMtime,this.onWriteEntry=i.onWriteEntry,this.readEntry=t;let{type:r}=t;if(r==="Unsupported")throw new Error("writing entry that should be ignored");this.type=r,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=i.prefix,this.path=f(t.path),this.mode=t.mode!==void 0?this[ii](t.mode):void 0,this.uid=this.portable?void 0:t.uid,this.gid=this.portable?void 0:t.gid,this.uname=this.portable?void 0:t.uname,this.gname=this.portable?void 0:t.gname,this.size=t.size,this.mtime=this.noMtime?void 0:i.mtime||t.mtime,this.atime=this.portable?void 0:t.atime,this.ctime=this.portable?void 0:t.ctime,this.linkpath=t.linkpath!==void 0?f(t.linkpath):void 0,typeof i.onwarn=="function"&&this.on("warn",i.onwarn);let n=!1;if(!this.preservePaths){let[h,a]=ce(this.path);h&&typeof a=="string"&&(this.path=a,n=h)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.onWriteEntry?.(this),this.header=new F({path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),n&&this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:this,path:n+this.path}),this.header.encode()&&!this.noPax&&super.write(new ct({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[X](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[X](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let o=this.header?.block;if(!o)throw new Error("failed to encode header");super.write(o),t.pipe(this)}[X](t){return Js(t,this.prefix)}[ii](t){return Vi(t,this.type==="Directory",this.portable)}write(t,e,i){typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,typeof e=="string"?e:"utf8"));let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t,i)}end(t,e,i){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),typeof t=="function"&&(i=t,e=void 0,t=void 0),typeof e=="function"&&(i=e,e=void 0),typeof t=="string"&&(t=Buffer.from(t,e??"utf8")),i&&this.once("finish",i),t?super.end(t,i):super.end(i),this}},Mn=s=>s.isFile()?"File":s.isDirectory()?"Directory":s.isSymbolicLink()?"SymbolicLink":"Unsupported";var ni=class s{tail;head;length=0;static create(t=[]){return new s(t)}constructor(t=[]){for(let e of t)this.push(e)}*[Symbol.iterator](){for(let t=this.head;t;t=t.next)yield t.value}removeNode(t){if(t.list!==this)throw new Error("removing node which does not belong to this list");let e=t.next,i=t.prev;return e&&(e.prev=i),i&&(i.next=e),t===this.head&&(this.head=e),t===this.tail&&(this.tail=i),this.length--,t.next=void 0,t.prev=void 0,t.list=void 0,e}unshiftNode(t){if(t===this.head)return;t.list&&t.list.removeNode(t);let e=this.head;t.list=this,t.next=e,e&&(e.prev=t),this.head=t,this.tail||(this.tail=t),this.length++}pushNode(t){if(t===this.tail)return;t.list&&t.list.removeNode(t);let e=this.tail;t.list=this,t.prev=e,e&&(e.next=t),this.tail=t,this.head||(this.head=t),this.length++}push(...t){for(let e=0,i=t.length;e1)i=e;else if(this.head)r=this.head.next,i=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;r;n++)i=t(i,r.value,n),r=r.next;return i}reduceReverse(t,e){let i,r=this.tail;if(arguments.length>1)i=e;else if(this.tail)r=this.tail.prev,i=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(let n=this.length-1;r;n--)i=t(i,r.value,n),r=r.prev;return i}toArray(){let t=new Array(this.length);for(let e=0,i=this.head;i;e++)t[e]=i.value,i=i.next;return t}toArrayReverse(){let t=new Array(this.length);for(let e=0,i=this.tail;i;e++)t[e]=i.value,i=i.prev;return t}slice(t=0,e=this.length){e<0&&(e+=this.length),t<0&&(t+=this.length);let i=new s;if(ethis.length&&(e=this.length);let r=this.head,n=0;for(n=0;r&&nthis.length&&(e=this.length);let r=this.length,n=this.tail;for(;n&&r>e;r--)n=n.prev;for(;n&&r>t;r--,n=n.prev)i.push(n.value);return i}splice(t,e=0,...i){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);let r=this.head;for(let o=0;r&&o1)throw new TypeError("gzip, brotli, zstd are mutually exclusive");if(t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Pe(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new He(t.brotli)),t.zstd&&(typeof t.zstd!="object"&&(t.zstd={}),this.zip=new Ze(t.zstd)),!this.zip)throw new Error("impossible");let e=this.zip;e.on("data",i=>super.write(i)),e.on("end",()=>super.end()),e.on("drain",()=>this[hs]()),this.on("resume",()=>e.resume())}else this.on("drain",this[hs]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,t.mtime&&(this.mtime=t.mtime),this.filter=typeof t.filter=="function"?t.filter:()=>!0,this[W]=new ni,this[G]=0,this.jobs=Number(t.jobs)||4,this[pe]=!1,this[me]=!1}[rr](t){return super.write(t)}add(t){return this.write(t),this}end(t,e,i){return typeof t=="function"&&(i=t,t=void 0),typeof e=="function"&&(i=e,e=void 0),t&&this.add(t),this[me]=!0,this[Ft](),i&&i(),this}write(t){if(this[me])throw new Error("write after end");return t instanceof Yt?this[er](t):this[hi](t),this.flowing}[er](t){let e=f(sr.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let i=new di(t.path,e);i.entry=new ri(t,this[os](i)),i.entry.on("end",()=>this[ns](i)),this[G]+=1,this[W].push(i)}this[Ft]()}[hi](t){let e=f(sr.resolve(this.cwd,t));this[W].push(new di(t,e)),this[Ft]()}[as](t){t.pending=!0,this[G]+=1;let e=this.follow?"stat":"lstat";fi[e](t.absolute,(i,r)=>{t.pending=!1,this[G]-=1,i?this.emit("error",i):this[oi](t,r)})}[oi](t,e){this.statCache.set(t.absolute,e),t.stat=e,this.filter(t.path,e)?e.isFile()&&e.nlink>1&&t===this[Ct]&&!this.linkCache.get(`${e.dev}:${e.ino}`)&&!this.sync&&this[rs](t):t.ignore=!0,this[Ft]()}[ls](t){t.pending=!0,this[G]+=1,fi.readdir(t.absolute,(e,i)=>{if(t.pending=!1,this[G]-=1,e)return this.emit("error",e);this[ai](t,i)})}[ai](t,e){this.readdirCache.set(t.absolute,e),t.readdir=e,this[Ft]()}[Ft](){if(!this[pe]){this[pe]=!0;for(let t=this[W].head;t&&this[G]this.warn(e,i,r),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix,onWriteEntry:this.onWriteEntry}}[ir](t){this[G]+=1;try{return new this[ci](t.path,this[os](t)).on("end",()=>this[ns](t)).on("error",i=>this.emit("error",i))}catch(e){this.emit("error",e)}}[hs](){this[Ct]&&this[Ct].entry&&this[Ct].entry.resume()}[li](t){t.piped=!0,t.readdir&&t.readdir.forEach(r=>{let n=t.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[hi](o+r)});let e=t.entry,i=this.zip;if(!e)throw new Error("cannot pipe without source");i?e.on("data",r=>{i.write(r)||e.pause()}):e.on("data",r=>{super.write(r)||e.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(t,e,i={}){Lt(this,t,e,i)}},kt=class extends Et{sync=!0;constructor(t){super(t),this[ci]=si}pause(){}resume(){}[as](t){let e=this.follow?"statSync":"lstatSync";this[oi](t,fi[e](t.absolute))}[ls](t){this[ai](t,fi.readdirSync(t.absolute))}[li](t){let e=t.entry,i=this.zip;if(t.readdir&&t.readdir.forEach(r=>{let n=t.path,o=n==="./"?"":n.replace(/\/*$/,"/");this[hi](o+r)}),!e)throw new Error("Cannot pipe without source");i?e.on("data",r=>{i.write(r)}):e.on("data",r=>{super[rr](r)})}};var Un=(s,t)=>{let e=new kt(s),i=new Wt(s.file,{mode:s.mode||438});e.pipe(i),or(e,t)},Hn=(s,t)=>{let e=new Et(s),i=new tt(s.file,{mode:s.mode||438});e.pipe(i);let r=new Promise((n,o)=>{i.on("error",o),i.on("close",n),e.on("error",o)});return hr(e,t).catch(n=>e.emit("error",n)),r},or=(s,t)=>{t.forEach(e=>{e.charAt(0)==="@"?It({file:nr.resolve(s.cwd,e.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(e)}),s.end()},hr=async(s,t)=>{for(let e of t)e.charAt(0)==="@"?await It({file:nr.resolve(String(s.cwd),e.slice(1)),noResume:!0,onReadEntry:i=>{s.add(i)}}):s.add(e);s.end()},Wn=(s,t)=>{let e=new kt(s);return or(e,t),e},Gn=(s,t)=>{let e=new Et(s);return hr(e,t).catch(i=>e.emit("error",i)),e},Zn=K(Un,Hn,Wn,Gn,(s,t)=>{if(!t?.length)throw new TypeError("no paths specified to add to archive")});import Cr from"node:fs";import so from"node:assert";import{randomBytes as Ir}from"node:crypto";import u from"node:fs";import R from"node:path";import cr from"fs";var Yn=process.env.__FAKE_PLATFORM__||process.platform,fr=Yn==="win32",{O_CREAT:dr,O_NOFOLLOW:ar,O_TRUNC:ur,O_WRONLY:mr}=cr.constants,pr=Number(process.env.__FAKE_FS_O_FILENAME__)||cr.constants.UV_FS_O_FILEMAP||0,Kn=fr&&!!pr,Vn=512*1024,$n=pr|ur|dr|mr,lr=!fr&&typeof ar=="number"?ar|ur|dr|mr:null,cs=lr!==null?()=>lr:Kn?s=>s"w";import mi from"node:fs";import Ee from"node:path";var fs=(s,t,e)=>{try{return mi.lchownSync(s,t,e)}catch(i){if(i?.code!=="ENOENT")throw i}},ui=(s,t,e,i)=>{mi.lchown(s,t,e,r=>{i(r&&r?.code!=="ENOENT"?r:null)})},Xn=(s,t,e,i,r)=>{if(t.isDirectory())ds(Ee.resolve(s,t.name),e,i,n=>{if(n)return r(n);let o=Ee.resolve(s,t.name);ui(o,e,i,r)});else{let n=Ee.resolve(s,t.name);ui(n,e,i,r)}},ds=(s,t,e,i)=>{mi.readdir(s,{withFileTypes:!0},(r,n)=>{if(r){if(r.code==="ENOENT")return i();if(r.code!=="ENOTDIR"&&r.code!=="ENOTSUP")return i(r)}if(r||!n.length)return ui(s,t,e,i);let o=n.length,h=null,a=l=>{if(!h){if(l)return i(h=l);if(--o===0)return ui(s,t,e,i)}};for(let l of n)Xn(s,l,t,e,a)})},qn=(s,t,e,i)=>{t.isDirectory()&&us(Ee.resolve(s,t.name),e,i),fs(Ee.resolve(s,t.name),e,i)},us=(s,t,e)=>{let i;try{i=mi.readdirSync(s,{withFileTypes:!0})}catch(r){let n=r;if(n?.code==="ENOENT")return;if(n?.code==="ENOTDIR"||n?.code==="ENOTSUP")return fs(s,t,e);throw n}for(let r of i)qn(s,r,t,e);return fs(s,t,e)};import k from"node:fs";import jn from"node:fs/promises";import pi from"node:path";var we=class extends Error{path;code;syscall="chdir";constructor(t,e){super(`${e}: Cannot cd into '${t}'`),this.path=t,this.code=e}get name(){return"CwdError"}};var wt=class extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(t,e){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=t,this.path=e}get name(){return"SymlinkError"}};var Qn=(s,t)=>{k.stat(s,(e,i)=>{(e||!i.isDirectory())&&(e=new we(s,e?.code||"ENOTDIR")),t(e)})},Er=(s,t,e)=>{s=f(s);let i=t.umask??18,r=t.mode|448,n=(r&i)!==0,o=t.uid,h=t.gid,a=typeof o=="number"&&typeof h=="number"&&(o!==t.processUid||h!==t.processGid),l=t.preserve,c=t.unlink,d=f(t.cwd),S=(E,x)=>{E?e(E):x&&a?ds(x,o,h,xe=>S(xe)):n?k.chmod(s,r,e):e()};if(s===d)return Qn(s,S);if(l)return jn.mkdir(s,{mode:r,recursive:!0}).then(E=>S(null,E??void 0),S);let N=f(pi.relative(d,s)).split("/");ms(d,N,r,c,d,void 0,S)},ms=(s,t,e,i,r,n,o)=>{if(t.length===0)return o(null,n);let h=t.shift(),a=f(pi.resolve(s+"/"+h));k.mkdir(a,e,wr(a,t,e,i,r,n,o))},wr=(s,t,e,i,r,n,o)=>h=>{h?k.lstat(s,(a,l)=>{if(a)a.path=a.path&&f(a.path),o(a);else if(l.isDirectory())ms(s,t,e,i,r,n,o);else if(i)k.unlink(s,c=>{if(c)return o(c);k.mkdir(s,e,wr(s,t,e,i,r,n,o))});else{if(l.isSymbolicLink())return o(new wt(s,s+"/"+t.join("/")));o(h)}}):(n=n||s,ms(s,t,e,i,r,n,o))},Jn=s=>{let t=!1,e;try{t=k.statSync(s).isDirectory()}catch(i){e=i?.code}finally{if(!t)throw new we(s,e??"ENOTDIR")}},Sr=(s,t)=>{s=f(s);let e=t.umask??18,i=t.mode|448,r=(i&e)!==0,n=t.uid,o=t.gid,h=typeof n=="number"&&typeof o=="number"&&(n!==t.processUid||o!==t.processGid),a=t.preserve,l=t.unlink,c=f(t.cwd),d=E=>{E&&h&&us(E,n,o),r&&k.chmodSync(s,i)};if(s===c)return Jn(c),d();if(a)return d(k.mkdirSync(s,{mode:i,recursive:!0})??void 0);let T=f(pi.relative(c,s)).split("/"),N;for(let E=T.shift(),x=c;E&&(x+="/"+E);E=T.shift()){x=f(pi.resolve(x));try{k.mkdirSync(x,i),N=N||x}catch{let xe=k.lstatSync(x);if(xe.isDirectory())continue;if(l){k.unlinkSync(x),k.mkdirSync(x,i),N=N||x;continue}else if(xe.isSymbolicLink())return new wt(x,x+"/"+T.join("/"))}}return d(N)};import{join as br}from"node:path";var ps=Object.create(null),yr=1e4,$t=new Set,Rr=s=>{$t.has(s)?$t.delete(s):ps[s]=s.normalize("NFD").toLocaleLowerCase("en").toLocaleUpperCase("en"),$t.add(s);let t=ps[s],e=$t.size-yr;if(e>yr/10){for(let i of $t)if($t.delete(i),delete ps[i],--e<=0)break}return t};var to=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,eo=to==="win32",io=s=>s.split("/").slice(0,-1).reduce((e,i)=>{let r=e.at(-1);return r!==void 0&&(i=br(r,i)),e.push(i||"/"),e},[]),Ei=class{#t=new Map;#i=new Map;#s=new Set;reserve(t,e){t=eo?["win32 parallelization disabled"]:t.map(r=>mt(br(Rr(r))));let i=new Set(t.map(r=>io(r)).reduce((r,n)=>r.concat(n)));this.#i.set(e,{dirs:i,paths:t});for(let r of t){let n=this.#t.get(r);n?n.push(e):this.#t.set(r,[e])}for(let r of i){let n=this.#t.get(r);if(!n)this.#t.set(r,[new Set([e])]);else{let o=n.at(-1);o instanceof Set?o.add(e):n.push(new Set([e]))}}return this.#r(e)}#n(t){let e=this.#i.get(t);if(!e)throw new Error("function does not have any path reservations");return{paths:e.paths.map(i=>this.#t.get(i)),dirs:[...e.dirs].map(i=>this.#t.get(i))}}check(t){let{paths:e,dirs:i}=this.#n(t);return e.every(r=>r&&r[0]===t)&&i.every(r=>r&&r[0]instanceof Set&&r[0].has(t))}#r(t){return this.#s.has(t)||!this.check(t)?!1:(this.#s.add(t),t(()=>this.#e(t)),!0)}#e(t){if(!this.#s.has(t))return!1;let e=this.#i.get(t);if(!e)throw new Error("invalid reservation");let{paths:i,dirs:r}=e,n=new Set;for(let o of i){let h=this.#t.get(o);if(!h||h?.[0]!==t)continue;let a=h[1];if(!a){this.#t.delete(o);continue}if(h.shift(),typeof a=="function")n.add(a);else for(let l of a)n.add(l)}for(let o of r){let h=this.#t.get(o),a=h?.[0];if(!(!h||!(a instanceof Set)))if(a.size===1&&h.length===1){this.#t.delete(o);continue}else if(a.size===1){h.shift();let l=h[0];typeof l=="function"&&n.add(l)}else a.delete(t)}return this.#s.delete(t),n.forEach(o=>this.#r(o)),!0}};var _r=()=>process.umask();var gr=Symbol("onEntry"),ys=Symbol("checkFs"),Or=Symbol("checkFs2"),Rs=Symbol("isReusable"),P=Symbol("makeFs"),bs=Symbol("file"),_s=Symbol("directory"),Si=Symbol("link"),Tr=Symbol("symlink"),xr=Symbol("hardlink"),ye=Symbol("ensureNoSymlink"),Lr=Symbol("unsupported"),Nr=Symbol("checkPath"),Es=Symbol("stripAbsolutePath"),St=Symbol("mkdir"),O=Symbol("onError"),wi=Symbol("pending"),Ar=Symbol("pend"),Xt=Symbol("unpend"),ws=Symbol("ended"),Ss=Symbol("maybeClose"),gs=Symbol("skip"),Re=Symbol("doChown"),be=Symbol("uid"),_e=Symbol("gid"),ge=Symbol("checkedCwd"),ro=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Oe=ro==="win32",no=1024,oo=(s,t)=>{if(!Oe)return u.unlink(s,t);let e=s+".DELETE."+Ir(16).toString("hex");u.rename(s,e,i=>{if(i)return t(i);u.unlink(e,t)})},ho=s=>{if(!Oe)return u.unlinkSync(s);let t=s+".DELETE."+Ir(16).toString("hex");u.renameSync(s,t),u.unlinkSync(t)},Dr=(s,t,e)=>s!==void 0&&s===s>>>0?s:t!==void 0&&t===t>>>0?t:e,qt=class extends st{[ws]=!1;[ge]=!1;[wi]=0;reservations=new Ei;transform;writable=!0;readable=!1;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(t={}){if(t.ondone=()=>{this[ws]=!0,this[Ss]()},super(t),this.transform=t.transform,this.chmod=!!t.chmod,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;this.preserveOwner=t.preserveOwner===void 0&&typeof t.uid!="number"?!!(process.getuid&&process.getuid()===0):!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:no,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||Oe,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=f(R.resolve(t.cwd||process.cwd())),this.strip=Number(t.strip)||0,this.processUmask=this.chmod?typeof t.processUmask=="number"?t.processUmask:_r():0,this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",e=>this[gr](e))}warn(t,e,i={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(i.recoverable=!1),super.warn(t,e,i)}[Ss](){this[ws]&&this[wi]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[Es](t,e){let i=t[e],{type:r}=t;if(!i||this.preservePaths)return!0;let[n,o]=ce(i),h=o.replaceAll(/\\/g,"/").split("/");if(h.includes("..")||Oe&&/^[a-z]:\.\.$/i.test(h[0]??"")){if(e==="path"||r==="Link")return this.warn("TAR_ENTRY_ERROR",`${e} contains '..'`,{entry:t,[e]:i}),!1;let a=R.posix.dirname(t.path),l=R.posix.normalize(R.posix.join(a,h.join("/")));if(l.startsWith("../")||l==="..")return this.warn("TAR_ENTRY_ERROR",`${e} escapes extraction directory`,{entry:t,[e]:i}),!1}return n&&(t[e]=String(o),this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute ${e}`,{entry:t,[e]:i})),!0}[Nr](t){let e=f(t.path),i=e.split("/");if(this.strip){if(i.length=this.strip)t.linkpath=r.slice(this.strip).join("/");else return!1}i.splice(0,this.strip),t.path=i.join("/")}if(isFinite(this.maxDepth)&&i.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:e,depth:i.length,maxDepth:this.maxDepth}),!1;if(!this[Es](t,"path")||!this[Es](t,"linkpath"))return!1;if(t.absolute=R.isAbsolute(t.path)?f(R.resolve(t.path)):f(R.resolve(this.cwd,t.path)),!this.preservePaths&&typeof t.absolute=="string"&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:f(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=R.win32.parse(String(t.absolute));t.absolute=r+Xi(String(t.absolute).slice(r.length));let{root:n}=R.win32.parse(t.path);t.path=n+Xi(t.path.slice(n.length))}return!0}[gr](t){if(!this[Nr](t))return t.resume();switch(so.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[ys](t);default:return this[Lr](t)}}[O](t,e){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:e}),this[Xt](),e.resume())}[St](t,e,i){Er(f(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:e},i)}[Re](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[be](t){return Dr(this.uid,t.uid,this.processUid)}[_e](t){return Dr(this.gid,t.gid,this.processGid)}[bs](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.fmode,r=new tt(String(t.absolute),{flags:cs(t.size),mode:i,autoClose:!1});r.on("error",a=>{r.fd&&u.close(r.fd,()=>{}),r.write=()=>!0,this[O](a,t),e()});let n=1,o=a=>{if(a){r.fd&&u.close(r.fd,()=>{}),this[O](a,t),e();return}--n===0&&r.fd!==void 0&&u.close(r.fd,l=>{l?this[O](l,t):this[Xt](),e()})};r.on("finish",()=>{let a=String(t.absolute),l=r.fd;if(typeof l=="number"&&t.mtime&&!this.noMtime){n++;let c=t.atime||new Date,d=t.mtime;u.futimes(l,c,d,S=>S?u.utimes(a,c,d,T=>o(T&&S)):o())}if(typeof l=="number"&&this[Re](t)){n++;let c=this[be](t),d=this[_e](t);typeof c=="number"&&typeof d=="number"&&u.fchown(l,c,d,S=>S?u.chown(a,c,d,T=>o(T&&S)):o())}o()});let h=this.transform&&this.transform(t)||t;h!==t&&(h.on("error",a=>{this[O](a,t),e()}),t.pipe(h)),h.pipe(r)}[_s](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.dmode;this[St](String(t.absolute),i,r=>{if(r){this[O](r,t),e();return}let n=1,o=()=>{--n===0&&(e(),this[Xt](),t.resume())};t.mtime&&!this.noMtime&&(n++,u.utimes(String(t.absolute),t.atime||new Date,t.mtime,o)),this[Re](t)&&(n++,u.chown(String(t.absolute),Number(this[be](t)),Number(this[_e](t)),o)),o()})}[Lr](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[Tr](t,e){let i=f(R.relative(this.cwd,R.resolve(R.dirname(String(t.absolute)),String(t.linkpath)))).split("/");this[ye](t,this.cwd,i,()=>this[Si](t,String(t.linkpath),"symlink",e),r=>{this[O](r,t),e()})}[xr](t,e){let i=f(R.resolve(this.cwd,String(t.linkpath))),r=f(String(t.linkpath)).split("/");this[ye](t,this.cwd,r,()=>this[Si](t,i,"link",e),n=>{this[O](n,t),e()})}[ye](t,e,i,r,n){let o=i.shift();if(this.preservePaths||o===void 0)return r();let h=R.resolve(e,o);u.lstat(h,(a,l)=>{if(a)return r();if(l?.isSymbolicLink())return n(new wt(h,R.resolve(h,i.join("/"))));this[ye](t,h,i,r,n)})}[Ar](){this[wi]++}[Xt](){this[wi]--,this[Ss]()}[gs](t){this[Xt](),t.resume()}[Rs](t,e){return t.type==="File"&&!this.unlink&&e.isFile()&&e.nlink<=1&&!Oe}[ys](t){this[Ar]();let e=[t.path];t.linkpath&&e.push(t.linkpath),this.reservations.reserve(e,i=>this[Or](t,i))}[Or](t,e){let i=h=>{e(h)},r=()=>{this[St](this.cwd,this.dmode,h=>{if(h){this[O](h,t),i();return}this[ge]=!0,n()})},n=()=>{if(t.absolute!==this.cwd){let h=f(R.dirname(String(t.absolute)));if(h!==this.cwd)return this[St](h,this.dmode,a=>{if(a){this[O](a,t),i();return}o()})}o()},o=()=>{u.lstat(String(t.absolute),(h,a)=>{if(a&&(this.keep||this.newer&&a.mtime>(t.mtime??a.mtime))){this[gs](t),i();return}if(h||this[Rs](t,a))return this[P](null,t,i);if(a.isDirectory()){if(t.type==="Directory"){let l=this.chmod&&t.mode&&(a.mode&4095)!==t.mode,c=d=>this[P](d??null,t,i);return l?u.chmod(String(t.absolute),Number(t.mode),c):c()}if(t.absolute!==this.cwd)return u.rmdir(String(t.absolute),l=>this[P](l??null,t,i))}if(t.absolute===this.cwd)return this[P](null,t,i);oo(String(t.absolute),l=>this[P](l??null,t,i))})};this[ge]?n():r()}[P](t,e,i){if(t){this[O](t,e),i();return}switch(e.type){case"File":case"OldFile":case"ContiguousFile":return this[bs](e,i);case"Link":return this[xr](e,i);case"SymbolicLink":return this[Tr](e,i);case"Directory":case"GNUDumpDir":return this[_s](e,i)}}[Si](t,e,i,r){u[i](e,String(t.absolute),n=>{n?this[O](n,t):(this[Xt](),t.resume()),r()})}},Se=s=>{try{return[null,s()]}catch(t){return[t,null]}},Te=class extends qt{sync=!0;[P](t,e){return super[P](t,e,()=>{})}[ys](t){if(!this[ge]){let n=this[St](this.cwd,this.dmode);if(n)return this[O](n,t);this[ge]=!0}if(t.absolute!==this.cwd){let n=f(R.dirname(String(t.absolute)));if(n!==this.cwd){let o=this[St](n,this.dmode);if(o)return this[O](o,t)}}let[e,i]=Se(()=>u.lstatSync(String(t.absolute)));if(i&&(this.keep||this.newer&&i.mtime>(t.mtime??i.mtime)))return this[gs](t);if(e||this[Rs](t,i))return this[P](null,t);if(i.isDirectory()){if(t.type==="Directory"){let o=this.chmod&&t.mode&&(i.mode&4095)!==t.mode,[h]=o?Se(()=>{u.chmodSync(String(t.absolute),Number(t.mode))}):[];return this[P](h,t)}let[n]=Se(()=>u.rmdirSync(String(t.absolute)));this[P](n,t)}let[r]=t.absolute===this.cwd?[]:Se(()=>ho(String(t.absolute)));this[P](r,t)}[bs](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.fmode,r=h=>{let a;try{u.closeSync(n)}catch(l){a=l}(h||a)&&this[O](h||a,t),e()},n;try{n=u.openSync(String(t.absolute),cs(t.size),i)}catch(h){return r(h)}let o=this.transform&&this.transform(t)||t;o!==t&&(o.on("error",h=>this[O](h,t)),t.pipe(o)),o.on("data",h=>{try{u.writeSync(n,h,0,h.length)}catch(a){r(a)}}),o.on("end",()=>{let h=null;if(t.mtime&&!this.noMtime){let a=t.atime||new Date,l=t.mtime;try{u.futimesSync(n,a,l)}catch(c){try{u.utimesSync(String(t.absolute),a,l)}catch{h=c}}}if(this[Re](t)){let a=this[be](t),l=this[_e](t);try{u.fchownSync(n,Number(a),Number(l))}catch(c){try{u.chownSync(String(t.absolute),Number(a),Number(l))}catch{h=h||c}}}r(h)})}[_s](t,e){let i=typeof t.mode=="number"?t.mode&4095:this.dmode,r=this[St](String(t.absolute),i);if(r){this[O](r,t),e();return}if(t.mtime&&!this.noMtime)try{u.utimesSync(String(t.absolute),t.atime||new Date,t.mtime)}catch{}if(this[Re](t))try{u.chownSync(String(t.absolute),Number(this[be](t)),Number(this[_e](t)))}catch{}e(),t.resume()}[St](t,e){try{return Sr(f(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:e})}catch(i){return i}}[ye](t,e,i,r,n){if(this.preservePaths||i.length===0)return r();let o=e;for(let h of i){o=R.resolve(o,h);let[a,l]=Se(()=>u.lstatSync(o));if(a)return r();if(l.isSymbolicLink())return n(new wt(o,R.resolve(e,i.join("/"))))}r()}[Si](t,e,i,r){let n=`${i}Sync`;try{u[n](e,String(t.absolute)),r(),t.resume()}catch(o){return this[O](o,t)}}};var ao=s=>{let t=new Te(s),e=s.file,i=Cr.statSync(e),r=s.maxReadSize||16*1024*1024;new Me(e,{readSize:r,size:i.size}).pipe(t)},lo=(s,t)=>{let e=new qt(s),i=s.maxReadSize||16*1024*1024,r=s.file;return new Promise((o,h)=>{e.on("error",h),e.on("close",o),Cr.stat(r,(a,l)=>{if(a)h(a);else{let c=new _t(r,{readSize:i,size:l.size});c.on("error",h),c.pipe(e)}})})},co=K(ao,lo,s=>new Te(s),s=>new qt(s),(s,t)=>{t?.length&&Ki(s,t)});import v from"node:fs";import Fr from"node:path";var fo=(s,t)=>{let e=new kt(s),i=!0,r,n;try{try{r=v.openSync(s.file,"r+")}catch(a){if(a?.code==="ENOENT")r=v.openSync(s.file,"w+");else throw a}let o=v.fstatSync(r),h=Buffer.alloc(512);t:for(n=0;no.size)break;n+=l,s.mtimeCache&&a.mtime&&s.mtimeCache.set(String(a.path),a.mtime)}i=!1,uo(s,e,n,r,t)}finally{if(i)try{v.closeSync(r)}catch{}}},uo=(s,t,e,i,r)=>{let n=new Wt(s.file,{fd:i,start:e});t.pipe(n),po(t,r)},mo=(s,t)=>{t=Array.from(t);let e=new Et(s),i=(n,o,h)=>{let a=(T,N)=>{T?v.close(n,E=>h(T)):h(null,N)},l=0;if(o===0)return a(null,0);let c=0,d=Buffer.alloc(512),S=(T,N)=>{if(T||N===void 0)return a(T);if(c+=N,c<512&&N)return v.read(n,d,c,d.length-c,l+c,S);if(l===0&&d[0]===31&&d[1]===139)return a(new Error("cannot append to compressed archives"));if(c<512)return a(null,l);let E=new F(d);if(!E.cksumValid)return a(null,l);let x=512*Math.ceil((E.size??0)/512);if(l+x+512>o||(l+=x+512,l>=o))return a(null,l);s.mtimeCache&&E.mtime&&s.mtimeCache.set(String(E.path),E.mtime),c=0,v.read(n,d,0,512,l,S)};v.read(n,d,0,512,l,S)};return new Promise((n,o)=>{e.on("error",o);let h="r+",a=(l,c)=>{if(l&&l.code==="ENOENT"&&h==="r+")return h="w+",v.open(s.file,h,a);if(l||!c)return o(l);v.fstat(c,(d,S)=>{if(d)return v.close(c,()=>o(d));i(c,S.size,(T,N)=>{if(T)return o(T);let E=new tt(s.file,{fd:c,start:N});e.pipe(E),E.on("error",o),E.on("close",n),Eo(e,t)})})};v.open(s.file,h,a)})},po=(s,t)=>{t.forEach(e=>{e.charAt(0)==="@"?It({file:Fr.resolve(s.cwd,e.slice(1)),sync:!0,noResume:!0,onReadEntry:i=>s.add(i)}):s.add(e)}),s.end()},Eo=async(s,t)=>{for(let e of t)e.charAt(0)==="@"?await It({file:Fr.resolve(String(s.cwd),e.slice(1)),noResume:!0,onReadEntry:i=>s.add(i)}):s.add(e);s.end()},vt=K(fo,mo,()=>{throw new TypeError("file is required")},()=>{throw new TypeError("file is required")},(s,t)=>{if(!Fs(s))throw new TypeError("file is required");if(s.gzip||s.brotli||s.zstd||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t?.length)throw new TypeError("no paths specified to add/replace")});var wo=K(vt.syncFile,vt.asyncFile,vt.syncNoFile,vt.asyncNoFile,(s,t=[])=>{vt.validate?.(s,t),So(s)}),So=s=>{let t=s.filter;s.mtimeCache||(s.mtimeCache=new Map),s.filter=t?(e,i)=>t(e,i)&&!((s.mtimeCache?.get(e)??i.mtime??0)>(i.mtime??0)):(e,i)=>!((s.mtimeCache?.get(e)??i.mtime??0)>(i.mtime??0))};export{F as Header,Et as Pack,di as PackJob,kt as PackSync,st as Parser,ct as Pax,Yt as ReadEntry,qt as Unpack,Te as UnpackSync,de as WriteEntry,si as WriteEntrySync,ri as WriteEntryTar,Zn as c,Zn as create,co as extract,Ki as filesFilter,It as list,vt as r,vt as replace,It as t,Bi as types,wo as u,wo as update,co as x}; //# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/tar/dist/esm/pack.js b/deps/npm/node_modules/tar/dist/esm/pack.js index 6eae0ee73bda00..ed87ffd49b787c 100644 --- a/deps/npm/node_modules/tar/dist/esm/pack.js +++ b/deps/npm/node_modules/tar/dist/esm/pack.js @@ -15,7 +15,6 @@ export class PackJob { stat; readdir; pending = false; - pendingLink = false; ignore = false; piped = false; constructor(path, absolute) { @@ -32,7 +31,6 @@ const EOF = Buffer.alloc(1024); const ONSTAT = Symbol('onStat'); const ENDED = Symbol('ended'); const QUEUE = Symbol('queue'); -const PENDINGLINKS = Symbol('queue'); const CURRENT = Symbol('current'); const PROCESS = Symbol('process'); const PROCESSING = Symbol('processing'); @@ -84,7 +82,6 @@ export class Pack extends Minipass { // class, but then we'd have to be tracking the tail of the queue the // whole time, and Yallist just does that for us anyway. [QUEUE]; - [PENDINGLINKS] = new Map(); [JOBS] = 0; [PROCESSING] = false; [ENDED] = false; @@ -242,26 +239,14 @@ export class Pack extends Minipass { } else if (stat.isFile() && stat.nlink > 1 && + job === this[CURRENT] && !this.linkCache.get(`${stat.dev}:${stat.ino}`) && !this.sync) { - // if it's not filtered, and it's a new File entry, and next anyway - // process right away in case any pending Link entries are about - // to try to link to it. - if (job === this[CURRENT]) { - this[PROCESSJOB](job); - } - else { - // if it's NOT the current entry, it needs to be deferred, - // so that the link target can be built first. - const key = `${stat.dev}:${stat.ino}`; - const pending = this[PENDINGLINKS].get(key); - if (pending) - pending.push(job); - else - this[PENDINGLINKS].set(key, [job]); - job.pendingLink = true; - job.pending = true; - } + // if it's not filtered, and it's a new File entry, + // jump the queue in case any pending Link entries are about + // to try to link to it. This prevents a hardlink from coming ahead + // of its target in the archive. + this[PROCESSJOB](job); } this[PROCESS](); } @@ -309,31 +294,12 @@ export class Pack extends Minipass { get [CURRENT]() { return this[QUEUE] && this[QUEUE].head && this[QUEUE].head.value; } - [JOBDONE](job) { + [JOBDONE](_job) { this[QUEUE].shift(); this[JOBS] -= 1; - const { stat } = job; - if (stat && stat.isFile() && stat.nlink > 1) { - // might be a file with pending links - const key = `${stat.dev}:${stat.ino}`; - const pending = this[PENDINGLINKS].get(key); - if (pending) { - this[PENDINGLINKS].delete(key); - for (const job of pending) { - job.pending = false; - this[PROCESSJOB](job); - } - } - } this[PROCESS](); } [PROCESSJOB](job) { - if (job.pending && job.pendingLink && job === this[CURRENT]) { - // At least one of the links to this file are not being included - // in the tarball, so we need to just proceed. - job.pending = false; - job.pendingLink = false; - } if (job.pending) { return; } diff --git a/deps/npm/node_modules/tar/package.json b/deps/npm/node_modules/tar/package.json index 2ad5841e328515..55d21bcf0b535d 100644 --- a/deps/npm/node_modules/tar/package.json +++ b/deps/npm/node_modules/tar/package.json @@ -2,7 +2,7 @@ "author": "Isaac Z. Schlueter", "name": "tar", "description": "tar for node", - "version": "7.5.15", + "version": "7.5.13", "repository": { "type": "git", "url": "https://github.com/isaacs/node-tar.git" @@ -38,13 +38,13 @@ "events-to-array": "^2.0.3", "mutate-fs": "^2.1.1", "nock": "^13.5.4", - "oxlint": "^1.57.0", - "oxlint-tsgolint": "^0.17.3", + "oxlint": "^1.56.0", + "oxlint-tsgolint": "^0.17.0", "prettier": "^3.8.1", "rimraf": "^6.1.2", "tap": "^21.6.2", "tshy": "^3.3.2", - "typedoc": "^0.28.18" + "typedoc": "^0.28.17" }, "license": "BlueOak-1.0.0", "engines": { diff --git a/deps/npm/node_modules/undici/lib/dispatcher/agent.js b/deps/npm/node_modules/undici/lib/dispatcher/agent.js index 90b46fe3aeb4b4..db2f817d0fe978 100644 --- a/deps/npm/node_modules/undici/lib/dispatcher/agent.js +++ b/deps/npm/node_modules/undici/lib/dispatcher/agent.js @@ -24,6 +24,7 @@ function defaultFactory (origin, opts) { class Agent extends DispatcherBase { constructor ({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) { + if (typeof factory !== 'function') { throw new InvalidArgumentError('factory must be a function.') } diff --git a/deps/npm/node_modules/undici/lib/dispatcher/client-h1.js b/deps/npm/node_modules/undici/lib/dispatcher/client-h1.js index ef3d38ea4f2ed3..2b8fa05da29427 100644 --- a/deps/npm/node_modules/undici/lib/dispatcher/client-h1.js +++ b/deps/npm/node_modules/undici/lib/dispatcher/client-h1.js @@ -279,71 +279,29 @@ class Parser { const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr - if (ret !== constants.ERROR.OK) { - const body = data.subarray(offset) - - if (ret === constants.ERROR.PAUSED_UPGRADE) { - this.onUpgrade(body) - } else if (ret === constants.ERROR.PAUSED) { - this.paused = true - socket.unshift(body) - } else { - throw this.createError(ret, body) + if (ret === constants.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(data.slice(offset)) + } else if (ret === constants.ERROR.PAUSED) { + this.paused = true + socket.unshift(data.slice(offset)) + } else if (ret !== constants.ERROR.OK) { + const ptr = llhttp.llhttp_get_error_reason(this.ptr) + let message = '' + /* istanbul ignore else: difficult to make a test case for */ + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0) + message = + 'Response does not match the HTTP/1.1 protocol (' + + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + + ')' } + throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)) } } catch (err) { util.destroy(socket, err) } } - finish () { - assert(currentParser === null) - assert(this.ptr != null) - assert(!this.paused) - - const { llhttp } = this - - let ret - - try { - currentParser = this - ret = llhttp.llhttp_finish(this.ptr) - } finally { - currentParser = null - } - - if (ret === constants.ERROR.OK) { - return null - } - - if (ret === constants.ERROR.PAUSED || ret === constants.ERROR.PAUSED_UPGRADE) { - this.paused = true - return null - } - - return this.createError(ret, EMPTY_BUF) - } - - createError (ret, data) { - const { llhttp, contentLength, bytesRead } = this - - if (contentLength && bytesRead !== parseInt(contentLength, 10)) { - return new ResponseContentLengthMismatchError() - } - - const ptr = llhttp.llhttp_get_error_reason(this.ptr) - let message = '' - if (ptr) { - const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0) - message = - 'Response does not match the HTTP/1.1 protocol (' + - Buffer.from(llhttp.memory.buffer, ptr, len).toString() + - ')' - } - - return new HTTPParserError(message, constants.ERROR[ret], data) - } - destroy () { assert(this.ptr != null) assert(currentParser == null) @@ -715,11 +673,8 @@ async function connectH1 (client, socket) { // On Mac OS, we get an ECONNRESET even if there is a full body to be forwarded // to the user. if (err.code === 'ECONNRESET' && parser.statusCode && !parser.shouldKeepAlive) { - const parserErr = parser.finish() - if (parserErr) { - this[kError] = parserErr - this[kClient][kOnError](parserErr) - } + // We treat all incoming data so for as a valid response. + parser.onMessageComplete() return } @@ -738,10 +693,8 @@ async function connectH1 (client, socket) { const parser = this[kParser] if (parser.statusCode && !parser.shouldKeepAlive) { - const parserErr = parser.finish() - if (parserErr) { - util.destroy(this, parserErr) - } + // We treat all incoming data so far as a valid response. + parser.onMessageComplete() return } @@ -753,7 +706,8 @@ async function connectH1 (client, socket) { if (parser) { if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { - this[kError] = parser.finish() || this[kError] + // We treat all incoming data so far as a valid response. + parser.onMessageComplete() } this[kParser].destroy() diff --git a/deps/npm/node_modules/undici/package.json b/deps/npm/node_modules/undici/package.json index d1eef502c4169f..46cb9a8292618f 100644 --- a/deps/npm/node_modules/undici/package.json +++ b/deps/npm/node_modules/undici/package.json @@ -1,6 +1,6 @@ { "name": "undici", - "version": "6.26.0", + "version": "6.25.0", "description": "An HTTP/1.1 client, written from scratch for Node.js", "homepage": "https://undici.nodejs.org", "bugs": { diff --git a/deps/npm/package.json b/deps/npm/package.json index e600a3c0095246..67186d5c05daa7 100644 --- a/deps/npm/package.json +++ b/deps/npm/package.json @@ -1,5 +1,5 @@ { - "version": "11.16.0", + "version": "11.13.0", "name": "npm", "description": "a package manager for JavaScript", "workspaces": [ @@ -52,8 +52,8 @@ }, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^9.7.0", - "@npmcli/config": "^10.10.0", + "@npmcli/arborist": "^9.4.3", + "@npmcli/config": "^10.8.1", "@npmcli/fs": "^5.0.0", "@npmcli/map-workspaces": "^5.0.3", "@npmcli/metavuln-calculator": "^9.0.3", @@ -71,22 +71,22 @@ "fs-minipass": "^3.0.3", "glob": "^13.0.6", "graceful-fs": "^4.2.11", - "hosted-git-info": "^9.0.3", + "hosted-git-info": "^9.0.2", "ini": "^6.0.0", "init-package-json": "^8.2.5", "is-cidr": "^6.0.4", "json-parse-even-better-errors": "^5.0.0", "libnpmaccess": "^10.0.3", - "libnpmdiff": "^8.1.9", - "libnpmexec": "^10.2.9", - "libnpmfund": "^7.0.23", + "libnpmdiff": "^8.1.6", + "libnpmexec": "^10.2.6", + "libnpmfund": "^7.0.20", "libnpmorg": "^8.0.1", - "libnpmpack": "^9.1.9", - "libnpmpublish": "^11.2.0", + "libnpmpack": "^9.1.6", + "libnpmpublish": "^11.1.3", "libnpmsearch": "^9.0.1", "libnpmteam": "^8.0.2", - "libnpmversion": "^8.0.4", - "make-fetch-happen": "^15.0.6", + "libnpmversion": "^8.0.3", + "make-fetch-happen": "^15.0.5", "minimatch": "^10.2.5", "minipass": "^7.1.3", "minipass-pipeline": "^1.2.4", @@ -106,11 +106,11 @@ "proc-log": "^6.1.0", "qrcode-terminal": "^0.12.0", "read": "^5.0.1", - "semver": "^7.8.1", + "semver": "^7.7.4", "spdx-expression-parse": "^4.0.0", "ssri": "^13.0.1", "supports-color": "^10.2.2", - "tar": "^7.5.15", + "tar": "^7.5.13", "text-table": "~0.2.0", "tiny-relative-date": "^2.0.2", "treeverse": "^3.0.0", diff --git a/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs index 12f1c803cd7695..43a99252d4200a 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs @@ -62,7 +62,6 @@ Array [ String( access adduser - approve-scripts audit author add @@ -106,16 +105,10 @@ Array [ --repo --environment --env - --allow-publish - --allow-stage-publish - --allow-staged-publish --dry-run --json --registry --yes - --no-allow-publish - --no-allow-stage-publish - --no-allow-staged-publish --no-dry-run --no-json --no-yes @@ -130,16 +123,10 @@ Array [ --project --environment --env - --allow-publish - --allow-stage-publish - --allow-staged-publish --dry-run --json --registry --yes - --no-allow-publish - --no-allow-stage-publish - --no-allow-staged-publish --no-dry-run --no-json --no-yes diff --git a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs index 829b64b3f800b6..6617b3a0827f76 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs @@ -16,13 +16,7 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "access": null, "all": false, "allow-same-version": false, - "allow-directory": "all", - "allow-file": "all", "allow-git": "all", - "allow-remote": "all", - "allow-scripts": [ - "" - ], "also": null, "audit": true, "audit-level": null, @@ -40,7 +34,6 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "cidr": null, "commit-hooks": true, "cpu": null, - "dangerously-allow-all-scripts": false, "depth": null, "description": true, "dev": false, @@ -131,8 +124,6 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "pack-destination": ".", "packages": [], "parseable": false, - "allow-scripts-pending": false, - "allow-scripts-pin": true, "prefer-dedupe": false, "prefer-offline": false, "prefer-online": false, @@ -173,7 +164,6 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "sign-git-commit": false, "sign-git-tag": false, "strict-peer-deps": false, - "strict-allow-scripts": false, "strict-ssl": true, "tag": "latest", "tag-version-prefix": "v", @@ -202,14 +192,8 @@ exports[`test/lib/commands/config.js TAP config list --long > output matches sna _auth = (protected) access = null all = false -allow-directory = "all" -allow-file = "all" allow-git = "all" -allow-remote = "all" allow-same-version = false -allow-scripts = [""] -allow-scripts-pending = false -allow-scripts-pin = true also = null audit = true audit-level = null @@ -229,7 +213,6 @@ cidr = null ; color = {COLOR} commit-hooks = true cpu = null -dangerously-allow-all-scripts = false depth = null description = true dev = false @@ -359,7 +342,6 @@ shell = "{SHELL}" shrinkwrap = true sign-git-commit = false sign-git-tag = false -strict-allow-scripts = false strict-peer-deps = false strict-ssl = true tag = "latest" diff --git a/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs index 143d08dda8ff4b..e7507118a28f50 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs @@ -87,25 +87,23 @@ Array [ exports[`test/lib/commands/publish.js TAP json > new package json 1`] = ` { - "@npmcli/test-package": { - "id": "@npmcli/test-package@1.0.0", - "name": "@npmcli/test-package", - "version": "1.0.0", - "size": "{size}", - "unpackedSize": 95, - "shasum": "{sha}", - "integrity": "{integrity}", - "filename": "npmcli-test-package-1.0.0.tgz", - "files": [ - { - "path": "package.json", - "size": "{size}", - "mode": 420 - } - ], - "entryCount": 1, - "bundled": [] - } + "id": "@npmcli/test-package@1.0.0", + "name": "@npmcli/test-package", + "version": "1.0.0", + "size": "{size}", + "unpackedSize": 95, + "shasum": "{sha}", + "integrity": "{integrity}", + "filename": "npmcli-test-package-1.0.0.tgz", + "files": [ + { + "path": "package.json", + "size": "{size}", + "mode": 420 + } + ], + "entryCount": 1, + "bundled": [] } ` @@ -156,7 +154,6 @@ Object { "man": Array [ "man/man1/npm-access.1", "man/man1/npm-adduser.1", - "man/man1/npm-approve-scripts.1", "man/man1/npm-audit.1", "man/man1/npm-bugs.1", "man/man1/npm-cache.1", @@ -164,7 +161,6 @@ Object { "man/man1/npm-completion.1", "man/man1/npm-config.1", "man/man1/npm-dedupe.1", - "man/man1/npm-deny-scripts.1", "man/man1/npm-deprecate.1", "man/man1/npm-diff.1", "man/man1/npm-dist-tag.1", @@ -208,7 +204,6 @@ Object { "man/man1/npm-search.1", "man/man1/npm-set.1", "man/man1/npm-shrinkwrap.1", - "man/man1/npm-stage.1", "man/man1/npm-star.1", "man/man1/npm-stars.1", "man/man1/npm-start.1", @@ -263,7 +258,7 @@ exports[`test/lib/commands/publish.js TAP no auth dry-run > must match snapshot exports[`test/lib/commands/publish.js TAP no auth dry-run > warns about auth being needed 1`] = ` Array [ - "publish This command requires you to be logged in to https://registry.npmjs.org/ (dry-run)", + "This command requires you to be logged in to https://registry.npmjs.org/ (dry-run)", ] ` @@ -271,28 +266,6 @@ exports[`test/lib/commands/publish.js TAP prioritize CLI flags over publishConfi + @npmcli/test-package@1.0.0 ` -exports[`test/lib/commands/publish.js TAP private access > must match snapshot 1`] = ` -Array [ - "package: @npm/test-package@1.0.0", - "Tarball Contents", - "55B package.json", - "Tarball Details", - "name: @npm/test-package", - "version: 1.0.0", - "filename: npm-test-package-1.0.0.tgz", - "package size: {size}", - "unpacked size: 55 B", - "shasum: {sha}", - "integrity: {integrity} - "total files: 1", - "Publishing to https://registry.npmjs.org/ with tag latest and restricted access", -] -` - -exports[`test/lib/commands/publish.js TAP private access > new package version 1`] = ` -+ @npm/test-package@1.0.0 -` - exports[`test/lib/commands/publish.js TAP public access > must match snapshot 1`] = ` Array [ "package: @npm/test-package@1.0.0", diff --git a/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs b/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs index 72671906850ee0..3db9e9d2473285 100644 --- a/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs @@ -99,7 +99,6 @@ exports[`test/lib/docs.js TAP command list > commands 1`] = ` Array [ "access", "adduser", - "approve-scripts", "audit", "bugs", "cache", @@ -107,7 +106,6 @@ Array [ "completion", "config", "dedupe", - "deny-scripts", "deprecate", "diff", "dist-tag", @@ -151,7 +149,6 @@ Array [ "search", "set", "shrinkwrap", - "stage", "star", "stars", "start", @@ -195,7 +192,7 @@ safer to use a registry-provided authentication bearer token stored in the * Default: 'public' for new packages, existing packages it will not change the current level -* Type: null, "restricted", "public", or "private" +* Type: null, "restricted", or "public" If you do not want your scoped package to be publicly viewable (and installable) set \`--access=restricted\`. @@ -207,8 +204,6 @@ packages. Specifying a value of \`restricted\` or \`public\` during publish will change the access for an existing package the same way that \`npm access set status\` would. -The value \`private\` is an alias for \`restricted\`. - #### \`all\` @@ -222,42 +217,6 @@ upon by the current project. -#### \`allow-directory\` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from directories. That -is, dependencies that point to a directory instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -\`all\` allows any directories to be installed. \`none\` prevents any -directories from being installed. \`root\` only allows directories defined in -your project's package.json to be installed. Also allows directory -dependencies to be used for other commands like \`npm view\` - - - -#### \`allow-file\` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to install dependencies from tarball files. That -is, dependencies that point to a local tarball file instead of a version or -semver range. Please note that this could leave your tree incomplete and -some packages may not function as intended or designed. Changing this -setting will not remove dependencies that are already installed. - -\`all\` allows any tarball file to be installed. \`none\` prevents any tarball -file from being installed. \`root\` only allows tarball files defined in your -project's package.json to be installed. Also allows tarball file -dependencies to be used for other commands like \`npm view\` - - - #### \`allow-git\` * Default: "all" @@ -266,31 +225,12 @@ dependencies to be used for other commands like \`npm view\` Limits the ability for npm to fetch dependencies from git references. That is, dependencies that point to a git repo instead of a version or semver range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. +packages may not function as intended or designed. \`all\` allows any git dependencies to be fetched and installed. \`none\` prevents any git dependencies from being fetched and installed. \`root\` only allows git dependencies defined in your project's package.json to be fetched -and installed. Also allows git dependencies to be fetched for other commands -like \`npm view\` - - - -#### \`allow-remote\` - -* Default: "all" -* Type: "all", "none", or "root" - -Limits the ability for npm to fetch dependencies from urls. That is, -dependencies that point to a tarball url instead of a version or semver -range. Please note that this could leave your tree incomplete and some -packages may not function as intended or designed. Changing this setting -will not remove dependencies that are already installed. - -\`all\` allows any url to be installed. \`none\` prevents any url from being -installed. \`root\` only allows urls defined in your project's package.json to -be installed. Also allows url dependencies to be used for other commands +installed. Also allows git dependencies to be fetched for other commands like \`npm view\` @@ -305,51 +245,6 @@ to the same value as the current version. -#### \`allow-scripts\` - -* Default: "" -* Type: String (can be set multiple times) - -Comma-separated list of packages whose install-time lifecycle scripts -(\`preinstall\`, \`install\`, \`postinstall\`, and \`prepare\` for non-registry -dependencies) are allowed to run. - -This setting is intended for one-off and global contexts: \`npm exec\`, \`npx\`, -and \`npm install -g\`, where no project \`package.json\` is involved. For -team-wide policy in a project, use the \`allowScripts\` field in -\`package.json\` (which also supports explicit denials), or configure it in -\`.npmrc\`. Passing \`--allow-scripts\` on the command line during a -project-scoped \`npm install\`, \`ci\`, \`update\`, or \`rebuild\` is an error. - -Each name is matched against a dependency's resolved identity, not against -the package's self-reported name. \`--ignore-scripts\` and -\`--dangerously-allow-all-scripts\` both override this setting. - - - -#### \`allow-scripts-pending\` - -* Default: false -* Type: Boolean - -List packages with install scripts that are not yet covered by the -\`allowScripts\` policy, without modifying \`package.json\`. Only meaningful for -\`npm approve-scripts\`. - - - -#### \`allow-scripts-pin\` - -* Default: true -* Type: Boolean - -Write pinned (\`pkg@version\`) entries when approving install scripts. Set to -\`false\` to write name-only entries that allow any version. Has no effect on -\`npm deny-scripts\`, which always writes name-only entries regardless of this -setting. - - - #### \`audit\` * Default: true @@ -397,13 +292,7 @@ If the requested version is a \`dist-tag\` and the given tag does not pass the will be used. For example, \`foo@latest\` might install \`foo@1.2\` even though \`latest\` is \`2.0\`. -If \`before\` and \`min-release-age\` are both set in the same source, \`before\` -wins (an explicit absolute date overrides a relative window). Across -sources, the standard precedence applies (cli > env > project > user > -global), so a higher-priority source can always relax or override a -lower-priority one. - - +This config cannot be used with: \`min-release-age\` #### \`bin-links\` @@ -545,18 +434,6 @@ are same as \`cpu\` field of package.json, which comes from \`process.arch\`. -#### \`dangerously-allow-all-scripts\` - -* Default: false -* Type: Boolean - -If \`true\`, bypass the \`allowScripts\` policy entirely and run every -dependency install script regardless of whether it was approved or denied. -Intended as a migration escape hatch only; its use is strongly discouraged. -\`--ignore-scripts\` still takes precedence over this setting. - - - #### \`depth\` * Default: \`Infinity\` if \`--all\` is set; otherwise, \`0\` @@ -1269,11 +1146,9 @@ are no versions available for the current set of dependencies, the command will error. This flag is a complement to \`before\`, which accepts an exact date instead -of a relative number of days. The two may coexist (e.g. \`min-release-age\` in -your \`.npmrc\` is preserved when npm internally spawns a sub-process with -\`--before\` while preparing a \`git:\` or \`github:\` dependency); when both -apply, \`before\` wins within a single source and across sources the standard -precedence rules apply. +of a relative number of days. + +This config cannot be used with: \`before\` This value is not exported to the environment for child processes. @@ -1883,22 +1758,6 @@ this to work properly. -#### \`strict-allow-scripts\` - -* Default: false -* Type: Boolean - -If \`true\`, turn the install-script policy from a warning into a hard error: -any dependency with install scripts not covered by \`allowScripts\` will fail -the install instead of running with a notice. - -Dependencies explicitly denied with \`false\` in \`allowScripts\` are always -silently skipped; this setting only affects unreviewed entries. -\`--ignore-scripts\` and \`--dangerously-allow-all-scripts\` both override this -setting. - - - #### \`strict-peer-deps\` * Default: false @@ -2400,11 +2259,7 @@ Array [ "access", "all", "allow-same-version", - "allow-directory", - "allow-file", "allow-git", - "allow-remote", - "allow-scripts", "also", "audit", "audit-level", @@ -2424,7 +2279,6 @@ Array [ "color", "commit-hooks", "cpu", - "dangerously-allow-all-scripts", "depth", "description", "dev", @@ -2514,8 +2368,6 @@ Array [ "pack-destination", "packages", "parseable", - "allow-scripts-pending", - "allow-scripts-pin", "prefer-dedupe", "prefer-offline", "prefer-online", @@ -2557,7 +2409,6 @@ Array [ "sign-git-commit", "sign-git-tag", "strict-peer-deps", - "strict-allow-scripts", "strict-ssl", "tag", "tag-version-prefix", @@ -2585,11 +2436,7 @@ Array [ "access", "all", "allow-same-version", - "allow-directory", - "allow-file", "allow-git", - "allow-remote", - "allow-scripts", "also", "audit", "audit-level", @@ -2609,7 +2456,6 @@ Array [ "color", "commit-hooks", "cpu", - "dangerously-allow-all-scripts", "depth", "description", "dev", @@ -2679,8 +2525,6 @@ Array [ "pack-destination", "packages", "parseable", - "allow-scripts-pending", - "allow-scripts-pin", "prefer-dedupe", "prefer-offline", "prefer-online", @@ -2721,7 +2565,6 @@ Array [ "sign-git-commit", "sign-git-tag", "strict-peer-deps", - "strict-allow-scripts", "strict-ssl", "tag", "tag-version-prefix", @@ -2774,14 +2617,8 @@ Object { "_auth": null, "access": null, "all": false, - "allowDirectory": "all", - "allowFile": "all", "allowGit": "all", - "allowRemote": "all", "allowSameVersion": false, - "allowScripts": Array [], - "allowScriptsPending": false, - "allowScriptsPin": true, "audit": true, "auditLevel": null, "authType": "web", @@ -2797,7 +2634,6 @@ Object { "color": false, "commitHooks": true, "cpu": null, - "dangerouslyAllowAllScripts": false, "defaultTag": "latest", "depth": null, "diff": Array [], @@ -2903,7 +2739,6 @@ Object { "signGitCommit": false, "signGitTag": false, "silent": false, - "strictAllowScripts": false, "strictPeerDeps": false, "strictSSL": true, "tagVersionPrefix": "v", @@ -3041,46 +2876,6 @@ Note: This command is unaware of workspaces. #### \`auth-type\` ` -exports[`test/lib/docs.js TAP usage approve-scripts > must match snapshot 1`] = ` -Approve install scripts for specific dependencies - -Usage: -npm approve-scripts [ ...] -npm approve-scripts --all -npm approve-scripts --allow-scripts-pending - -Options: -[-a|--all] [--allow-scripts-pending] [--no-allow-scripts-pin] [--json] - - -a|--all - When running \`npm outdated\` and \`npm ls\`, setting \`--all\` will show - - --allow-scripts-pending - List packages with install scripts that are not yet covered by the - - --allow-scripts-pin - Write pinned (\`pkg@version\`) entries when approving install scripts. - - --json - Whether or not to output JSON data, rather than the normal output. - - -Run "npm help approve-scripts" for more info - -\`\`\`bash -npm approve-scripts [ ...] -npm approve-scripts --all -npm approve-scripts --allow-scripts-pending -\`\`\` - -Note: This command is unaware of workspaces. - -#### \`all\` -#### \`allow-scripts-pending\` -#### \`allow-scripts-pin\` -#### \`json\` -` - exports[`test/lib/docs.js TAP usage audit > must match snapshot 1`] = ` Run a security audit @@ -3256,11 +3051,8 @@ Options: [--global-style] [--omit [--omit ...]] [--include [--include ...]] [--strict-peer-deps] [--foreground-scripts] [--ignore-scripts] -[--allow-directory ] [--allow-file ] -[--allow-git ] [--allow-remote ] -[--allow-scripts [--allow-scripts ...]] -[--strict-allow-scripts] [--dangerously-allow-all-scripts] [--no-audit] -[--no-bin-links] [--no-fund] [--dry-run] +[--allow-git ] [--no-audit] [--no-bin-links] [--no-fund] +[--dry-run] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -3288,27 +3080,9 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-directory - Limits the ability for npm to install dependencies from directories. - - --allow-file - Limits the ability for npm to install dependencies from tarball files. - --allow-git Limits the ability for npm to fetch dependencies from git references. - --allow-remote - Limits the ability for npm to fetch dependencies from urls. - - --allow-scripts - Comma-separated list of packages whose install-time lifecycle scripts - - --strict-allow-scripts - If \`true\`, turn the install-script policy from a warning into a hard - - --dangerously-allow-all-scripts - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - --audit When "true" submit audit reports alongside the current npm command to the @@ -3352,13 +3126,7 @@ aliases: clean-install, ic, install-clean, isntall-clean #### \`strict-peer-deps\` #### \`foreground-scripts\` #### \`ignore-scripts\` -#### \`allow-directory\` -#### \`allow-file\` #### \`allow-git\` -#### \`allow-remote\` -#### \`allow-scripts\` -#### \`strict-allow-scripts\` -#### \`dangerously-allow-all-scripts\` #### \`audit\` #### \`bin-links\` #### \`fund\` @@ -3455,10 +3223,8 @@ Options: [--global-style] [--strict-peer-deps] [--no-package-lock] [--omit [--omit ...]] [--include [--include ...]] -[--ignore-scripts] [--allow-directory ] -[--allow-file ] [--allow-git ] -[--allow-remote ] [--no-audit] [--no-bin-links] [--no-fund] -[--dry-run] +[--ignore-scripts] [--allow-git ] [--no-audit] [--no-bin-links] +[--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -3486,18 +3252,9 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-directory - Limits the ability for npm to install dependencies from directories. - - --allow-file - Limits the ability for npm to install dependencies from tarball files. - --allow-git Limits the ability for npm to fetch dependencies from git references. - --allow-remote - Limits the ability for npm to fetch dependencies from urls. - --audit When "true" submit audit reports alongside the current npm command to the @@ -3541,10 +3298,7 @@ alias: ddp #### \`omit\` #### \`include\` #### \`ignore-scripts\` -#### \`allow-directory\` -#### \`allow-file\` #### \`allow-git\` -#### \`allow-remote\` #### \`audit\` #### \`bin-links\` #### \`fund\` @@ -3555,44 +3309,6 @@ alias: ddp #### \`install-links\` ` -exports[`test/lib/docs.js TAP usage deny-scripts > must match snapshot 1`] = ` -Deny install scripts for specific dependencies - -Usage: -npm deny-scripts [ ...] -npm deny-scripts --all - -Options: -[-a|--all] [--allow-scripts-pending] [--no-allow-scripts-pin] [--json] - - -a|--all - When running \`npm outdated\` and \`npm ls\`, setting \`--all\` will show - - --allow-scripts-pending - List packages with install scripts that are not yet covered by the - - --allow-scripts-pin - Write pinned (\`pkg@version\`) entries when approving install scripts. - - --json - Whether or not to output JSON data, rather than the normal output. - - -Run "npm help deny-scripts" for more info - -\`\`\`bash -npm deny-scripts [ ...] -npm deny-scripts --all -\`\`\` - -Note: This command is unaware of workspaces. - -#### \`all\` -#### \`allow-scripts-pending\` -#### \`allow-scripts-pin\` -#### \`json\` -` - exports[`test/lib/docs.js TAP usage deprecate > must match snapshot 1`] = ` Deprecate a version of a package @@ -3844,8 +3560,6 @@ Options: [--package [--package ...]] [-c|--call ] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] -[--allow-scripts [--allow-scripts ...]] -[--strict-allow-scripts] [--dangerously-allow-all-scripts] --package The package or packages to install for [\`npm exec\`](/commands/npm-exec) @@ -3862,15 +3576,6 @@ Options: --include-workspace-root Include the workspace root when workspaces are enabled for a command. - --allow-scripts - Comma-separated list of packages whose install-time lifecycle scripts - - --strict-allow-scripts - If \`true\`, turn the install-script policy from a warning into a hard - - --dangerously-allow-all-scripts - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - alias: x @@ -3890,9 +3595,6 @@ alias: x #### \`workspace\` #### \`workspaces\` #### \`include-workspace-root\` -#### \`allow-scripts\` -#### \`strict-allow-scripts\` -#### \`dangerously-allow-all-scripts\` ` exports[`test/lib/docs.js TAP usage explain > must match snapshot 1`] = ` @@ -4246,13 +3948,9 @@ Options: [--global-style] [--omit [--omit ...]] [--include [--include ...]] [--strict-peer-deps] [--prefer-dedupe] [--no-package-lock] [--package-lock-only] -[--foreground-scripts] [--ignore-scripts] [--allow-directory ] -[--allow-file ] [--allow-git ] -[--allow-remote ] -[--allow-scripts [--allow-scripts ...]] -[--strict-allow-scripts] [--dangerously-allow-all-scripts] [--no-audit] -[--before ] [--min-release-age ] [--no-bin-links] [--no-fund] -[--dry-run] [--cpu ] [--os ] [--libc ] +[--foreground-scripts] [--ignore-scripts] [--allow-git ] +[--no-audit] [--before |--min-release-age ] [--no-bin-links] +[--no-fund] [--dry-run] [--cpu ] [--os ] [--libc ] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -4298,27 +3996,9 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-directory - Limits the ability for npm to install dependencies from directories. - - --allow-file - Limits the ability for npm to install dependencies from tarball files. - --allow-git Limits the ability for npm to fetch dependencies from git references. - --allow-remote - Limits the ability for npm to fetch dependencies from urls. - - --allow-scripts - Comma-separated list of packages whose install-time lifecycle scripts - - --strict-allow-scripts - If \`true\`, turn the install-script policy from a warning into a hard - - --dangerously-allow-all-scripts - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - --audit When "true" submit audit reports alongside the current npm command to the @@ -4383,13 +4063,7 @@ aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall #### \`package-lock-only\` #### \`foreground-scripts\` #### \`ignore-scripts\` -#### \`allow-directory\` -#### \`allow-file\` #### \`allow-git\` -#### \`allow-remote\` -#### \`allow-scripts\` -#### \`strict-allow-scripts\` -#### \`dangerously-allow-all-scripts\` #### \`audit\` #### \`before\` #### \`min-release-age\` @@ -4416,11 +4090,8 @@ Options: [--global-style] [--omit [--omit ...]] [--include [--include ...]] [--strict-peer-deps] [--foreground-scripts] [--ignore-scripts] -[--allow-directory ] [--allow-file ] -[--allow-git ] [--allow-remote ] -[--allow-scripts [--allow-scripts ...]] -[--strict-allow-scripts] [--dangerously-allow-all-scripts] [--no-audit] -[--no-bin-links] [--no-fund] [--dry-run] +[--allow-git ] [--no-audit] [--no-bin-links] [--no-fund] +[--dry-run] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -4448,27 +4119,9 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-directory - Limits the ability for npm to install dependencies from directories. - - --allow-file - Limits the ability for npm to install dependencies from tarball files. - --allow-git Limits the ability for npm to fetch dependencies from git references. - --allow-remote - Limits the ability for npm to fetch dependencies from urls. - - --allow-scripts - Comma-separated list of packages whose install-time lifecycle scripts - - --strict-allow-scripts - If \`true\`, turn the install-script policy from a warning into a hard - - --dangerously-allow-all-scripts - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - --audit When "true" submit audit reports alongside the current npm command to the @@ -4512,13 +4165,7 @@ aliases: cit, clean-install-test, sit #### \`strict-peer-deps\` #### \`foreground-scripts\` #### \`ignore-scripts\` -#### \`allow-directory\` -#### \`allow-file\` #### \`allow-git\` -#### \`allow-remote\` -#### \`allow-scripts\` -#### \`strict-allow-scripts\` -#### \`dangerously-allow-all-scripts\` #### \`audit\` #### \`bin-links\` #### \`fund\` @@ -4542,13 +4189,9 @@ Options: [--global-style] [--omit [--omit ...]] [--include [--include ...]] [--strict-peer-deps] [--prefer-dedupe] [--no-package-lock] [--package-lock-only] -[--foreground-scripts] [--ignore-scripts] [--allow-directory ] -[--allow-file ] [--allow-git ] -[--allow-remote ] -[--allow-scripts [--allow-scripts ...]] -[--strict-allow-scripts] [--dangerously-allow-all-scripts] [--no-audit] -[--before ] [--min-release-age ] [--no-bin-links] [--no-fund] -[--dry-run] [--cpu ] [--os ] [--libc ] +[--foreground-scripts] [--ignore-scripts] [--allow-git ] +[--no-audit] [--before |--min-release-age ] [--no-bin-links] +[--no-fund] [--dry-run] [--cpu ] [--os ] [--libc ] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -4594,27 +4237,9 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-directory - Limits the ability for npm to install dependencies from directories. - - --allow-file - Limits the ability for npm to install dependencies from tarball files. - --allow-git Limits the ability for npm to fetch dependencies from git references. - --allow-remote - Limits the ability for npm to fetch dependencies from urls. - - --allow-scripts - Comma-separated list of packages whose install-time lifecycle scripts - - --strict-allow-scripts - If \`true\`, turn the install-script policy from a warning into a hard - - --dangerously-allow-all-scripts - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - --audit When "true" submit audit reports alongside the current npm command to the @@ -4679,13 +4304,7 @@ alias: it #### \`package-lock-only\` #### \`foreground-scripts\` #### \`ignore-scripts\` -#### \`allow-directory\` -#### \`allow-file\` #### \`allow-git\` -#### \`allow-remote\` -#### \`allow-scripts\` -#### \`strict-allow-scripts\` -#### \`dangerously-allow-all-scripts\` #### \`audit\` #### \`before\` #### \`min-release-age\` @@ -4714,10 +4333,8 @@ Options: [--global-style] [--strict-peer-deps] [--no-package-lock] [--omit [--omit ...]] [--include [--include ...]] -[--ignore-scripts] [--allow-directory ] -[--allow-file ] [--allow-git ] -[--allow-remote ] [--no-audit] [--no-bin-links] [--no-fund] -[--dry-run] +[--ignore-scripts] [--allow-git ] [--no-audit] [--no-bin-links] +[--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -4754,18 +4371,9 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-directory - Limits the ability for npm to install dependencies from directories. - - --allow-file - Limits the ability for npm to install dependencies from tarball files. - --allow-git Limits the ability for npm to fetch dependencies from git references. - --allow-remote - Limits the ability for npm to fetch dependencies from urls. - --audit When "true" submit audit reports alongside the current npm command to the @@ -4812,10 +4420,7 @@ alias: ln #### \`omit\` #### \`include\` #### \`ignore-scripts\` -#### \`allow-directory\` -#### \`allow-file\` #### \`allow-git\` -#### \`allow-remote\` #### \`audit\` #### \`bin-links\` #### \`fund\` @@ -5134,7 +4739,7 @@ npm outdated [ ...] Options: [-a|--all] [--json] [-l|--long] [-p|--parseable] [-g|--global] [-w|--workspace [-w|--workspace ...]] -[--before ] [--min-release-age ] +[--before |--min-release-age ] -a|--all When running \`npm outdated\` and \`npm ls\`, setting \`--all\` will show @@ -5157,9 +4762,6 @@ Options: --before If passed to \`npm install\`, will rebuild the npm tree such that only - --min-release-age - If set, npm will build the npm tree such that only versions that were - Run "npm help outdated" for more info @@ -5474,7 +5076,7 @@ Usage: npm publish Options: -[--tag ] [--access ] [--dry-run] [--otp ] +[--tag ] [--access ] [--dry-run] [--otp ] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--provenance|--provenance-file ] @@ -5574,8 +5176,6 @@ npm rebuild [] ...] Options: [-g|--global] [--no-bin-links] [--foreground-scripts] [--ignore-scripts] -[--allow-scripts [--allow-scripts ...]] -[--strict-allow-scripts] [--dangerously-allow-all-scripts] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -5591,15 +5191,6 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-scripts - Comma-separated list of packages whose install-time lifecycle scripts - - --strict-allow-scripts - If \`true\`, turn the install-script policy from a warning into a hard - - --dangerously-allow-all-scripts - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - -w|--workspace Enable running a command in the context of the configured workspaces of the @@ -5627,9 +5218,6 @@ alias: rb #### \`bin-links\` #### \`foreground-scripts\` #### \`ignore-scripts\` -#### \`allow-scripts\` -#### \`strict-allow-scripts\` -#### \`dangerously-allow-all-scripts\` #### \`workspace\` #### \`workspaces\` #### \`include-workspace-root\` @@ -5940,61 +5528,6 @@ Note: This command is unaware of workspaces. NO PARAMS ` -exports[`test/lib/docs.js TAP usage stage > must match snapshot 1`] = ` -Stage packages for publishing, deferring proof-of-presence (2FA) to a later point in time - -Usage: -npm stage -npm stage publish -npm stage list [] -npm stage view -npm stage approve -npm stage reject -npm stage download - -Subcommands: - publish - Stage a package for publishing, deferring proof-of-presence (2FA) to a later point in time - - list - List all staged package versions - - view - View details of a specific staged package - - approve - Approve a staged package, publishing it to the npm registry - - reject - Reject a staged package, removing it from the registry - - download - Download the tarball of a staged package for inspection - -Run "npm stage --help" for more info on a subcommand. - -Run "npm help stage" for more info - -\`\`\`bash -npm stage -\`\`\` - -Note: This command is unaware of workspaces. - -#### Synopsis -#### Flags -#### Synopsis -#### Flags -#### Synopsis -#### Flags -#### Synopsis -#### Flags -#### Synopsis -#### Flags -#### Synopsis -#### Flags -` - exports[`test/lib/docs.js TAP usage star > must match snapshot 1`] = ` Mark your favorite packages @@ -6271,9 +5804,9 @@ exports[`test/lib/docs.js TAP usage trust > must match snapshot 1`] = ` Create a trusted relationship between a package and a OIDC provider Usage: -npm trust github [package] --file [--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes] -npm trust gitlab [package] --file [--project|--repo|--repository] [--env|--environment] [--allow-publish] [--allow-stage-publish] [-y|--yes] -npm trust circleci [package] --org-id --project-id --pipeline-definition-id --vcs-origin [--context-id ...] [--allow-publish] [--allow-stage-publish] [-y|--yes] +npm trust github [package] --file [--repo|--repository] [--env|--environment] [-y|--yes] +npm trust gitlab [package] --file [--project|--repo|--repository] [--env|--environment] [-y|--yes] +npm trust circleci [package] --org-id --project-id --pipeline-definition-id --vcs-origin [--context-id ...] [-y|--yes] npm trust list [package] npm trust revoke [package] --id= @@ -6473,11 +6006,8 @@ Options: [--omit [--omit ...]] [--include [--include ...]] [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] -[--ignore-scripts] -[--allow-scripts [--allow-scripts ...]] -[--strict-allow-scripts] [--dangerously-allow-all-scripts] [--no-audit] -[--before ] [--min-release-age ] [--no-bin-links] [--no-fund] -[--dry-run] +[--ignore-scripts] [--no-audit] [--before |--min-release-age ] +[--no-bin-links] [--no-fund] [--dry-run] [-w|--workspace [-w|--workspace ...]] [--workspaces] [--include-workspace-root] [--install-links] @@ -6514,24 +6044,12 @@ Options: --ignore-scripts If true, npm does not run scripts specified in package.json files. - --allow-scripts - Comma-separated list of packages whose install-time lifecycle scripts - - --strict-allow-scripts - If \`true\`, turn the install-script policy from a warning into a hard - - --dangerously-allow-all-scripts - If \`true\`, bypass the \`allowScripts\` policy entirely and run every - --audit When "true" submit audit reports alongside the current npm command to the --before If passed to \`npm install\`, will rebuild the npm tree such that only - --min-release-age - If set, npm will build the npm tree such that only versions that were - --bin-links Tells npm to create symlinks (or \`.cmd\` shims on Windows) for package @@ -6575,9 +6093,6 @@ aliases: u, up, upgrade, udpate #### \`package-lock\` #### \`foreground-scripts\` #### \`ignore-scripts\` -#### \`allow-scripts\` -#### \`strict-allow-scripts\` -#### \`dangerously-allow-all-scripts\` #### \`audit\` #### \`before\` #### \`min-release-age\` diff --git a/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs b/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs index dc1c95cd3c5763..888af047882fa7 100644 --- a/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs @@ -31,16 +31,16 @@ npm help npm more involved overview All commands: - access, adduser, approve-scripts, audit, bugs, cache, ci, - completion, config, dedupe, deny-scripts, deprecate, diff, - dist-tag, docs, doctor, edit, exec, explain, explore, - find-dupes, fund, get, help, help-search, init, install, - install-ci-test, install-test, link, ll, login, logout, ls, - org, outdated, owner, pack, ping, pkg, prefix, profile, - prune, publish, query, rebuild, repo, restart, root, run, - sbom, search, set, shrinkwrap, stage, star, stars, start, - stop, team, test, token, trust, undeprecate, uninstall, - unpublish, unstar, update, version, view, whoami + access, adduser, audit, bugs, cache, ci, completion, + config, dedupe, deprecate, diff, dist-tag, docs, doctor, + edit, exec, explain, explore, find-dupes, fund, get, help, + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run, sbom, search, set, shrinkwrap, + star, stars, start, stop, team, test, token, trust, + undeprecate, uninstall, unpublish, unstar, update, version, + view, whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -69,11 +69,9 @@ npm help npm more involved overview All commands: access, adduser, - approve-scripts, audit, - bugs, cache, ci, + audit, bugs, cache, ci, completion, config, - dedupe, deny-scripts, - deprecate, diff, + dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, @@ -89,13 +87,13 @@ All commands: query, rebuild, repo, restart, root, run, sbom, search, set, - shrinkwrap, stage, star, - stars, start, stop, - team, test, token, - trust, undeprecate, - uninstall, unpublish, - unstar, update, version, - view, whoami + shrinkwrap, star, stars, + start, stop, team, test, + token, trust, + undeprecate, uninstall, + unpublish, unstar, + update, version, view, + whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -124,11 +122,9 @@ npm help npm more involved overview All commands: access, adduser, - approve-scripts, audit, - bugs, cache, ci, + audit, bugs, cache, ci, completion, config, - dedupe, deny-scripts, - deprecate, diff, + dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, @@ -144,13 +140,13 @@ All commands: query, rebuild, repo, restart, root, run, sbom, search, set, - shrinkwrap, stage, star, - stars, start, stop, - team, test, token, - trust, undeprecate, - uninstall, unpublish, - unstar, update, version, - view, whoami + shrinkwrap, star, stars, + start, stop, team, test, + token, trust, + undeprecate, uninstall, + unpublish, unstar, + update, version, view, + whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -178,16 +174,16 @@ npm help npm more involved overview All commands: - access, adduser, approve-scripts, audit, bugs, cache, ci, - completion, config, dedupe, deny-scripts, deprecate, diff, - dist-tag, docs, doctor, edit, exec, explain, explore, - find-dupes, fund, get, help, help-search, init, install, - install-ci-test, install-test, link, ll, login, logout, ls, - org, outdated, owner, pack, ping, pkg, prefix, profile, - prune, publish, query, rebuild, repo, restart, root, run, - sbom, search, set, shrinkwrap, stage, star, stars, start, - stop, team, test, token, trust, undeprecate, uninstall, - unpublish, unstar, update, version, view, whoami + access, adduser, audit, bugs, cache, ci, completion, + config, dedupe, deprecate, diff, dist-tag, docs, doctor, + edit, exec, explain, explore, find-dupes, fund, get, help, + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run, sbom, search, set, shrinkwrap, + star, stars, start, stop, team, test, token, trust, + undeprecate, uninstall, unpublish, unstar, update, version, + view, whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -216,11 +212,9 @@ npm help npm more involved overview All commands: access, adduser, - approve-scripts, audit, - bugs, cache, ci, + audit, bugs, cache, ci, completion, config, - dedupe, deny-scripts, - deprecate, diff, + dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, @@ -236,13 +230,13 @@ All commands: query, rebuild, repo, restart, root, run, sbom, search, set, - shrinkwrap, stage, star, - stars, start, stop, - team, test, token, - trust, undeprecate, - uninstall, unpublish, - unstar, update, version, - view, whoami + shrinkwrap, star, stars, + start, stop, team, test, + token, trust, + undeprecate, uninstall, + unpublish, unstar, + update, version, view, + whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -271,11 +265,9 @@ npm help npm more involved overview All commands: access, adduser, - approve-scripts, audit, - bugs, cache, ci, + audit, bugs, cache, ci, completion, config, - dedupe, deny-scripts, - deprecate, diff, + dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, @@ -291,13 +283,13 @@ All commands: query, rebuild, repo, restart, root, run, sbom, search, set, - shrinkwrap, stage, star, - stars, start, stop, - team, test, token, - trust, undeprecate, - uninstall, unpublish, - unstar, update, version, - view, whoami + shrinkwrap, star, stars, + start, stop, team, test, + token, trust, + undeprecate, uninstall, + unpublish, unstar, + update, version, view, + whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -325,12 +317,10 @@ npm help npm more involved overview All commands: - access, adduser, - approve-scripts, audit, + access, adduser, audit, bugs, cache, ci, completion, config, - dedupe, deny-scripts, - deprecate, diff, + dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, @@ -345,9 +335,8 @@ All commands: query, rebuild, repo, restart, root, run, sbom, search, set, shrinkwrap, - stage, star, stars, - start, stop, team, test, - token, trust, + star, stars, start, stop, + team, test, token, trust, undeprecate, uninstall, unpublish, unstar, update, version, view, @@ -379,16 +368,16 @@ npm help npm more involved overview All commands: - access, adduser, approve-scripts, audit, bugs, cache, ci, - completion, config, dedupe, deny-scripts, deprecate, diff, - dist-tag, docs, doctor, edit, exec, explain, explore, - find-dupes, fund, get, help, help-search, init, install, - install-ci-test, install-test, link, ll, login, logout, ls, - org, outdated, owner, pack, ping, pkg, prefix, profile, - prune, publish, query, rebuild, repo, restart, root, run, - sbom, search, set, shrinkwrap, stage, star, stars, start, - stop, team, test, token, trust, undeprecate, uninstall, - unpublish, unstar, update, version, view, whoami + access, adduser, audit, bugs, cache, ci, completion, + config, dedupe, deprecate, diff, dist-tag, docs, doctor, + edit, exec, explain, explore, find-dupes, fund, get, help, + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run, sbom, search, set, shrinkwrap, + star, stars, start, stop, team, test, token, trust, + undeprecate, uninstall, unpublish, unstar, update, version, + view, whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -416,16 +405,16 @@ npm help npm more involved overview All commands: - access, adduser, approve-scripts, audit, bugs, cache, ci, - completion, config, dedupe, deny-scripts, deprecate, diff, - dist-tag, docs, doctor, edit, exec, explain, explore, - find-dupes, fund, get, help, help-search, init, install, - install-ci-test, install-test, link, ll, login, logout, ls, - org, outdated, owner, pack, ping, pkg, prefix, profile, - prune, publish, query, rebuild, repo, restart, root, run, - sbom, search, set, shrinkwrap, stage, star, stars, start, - stop, team, test, token, trust, undeprecate, uninstall, - unpublish, unstar, update, version, view, whoami + access, adduser, audit, bugs, cache, ci, completion, + config, dedupe, deprecate, diff, dist-tag, docs, doctor, + edit, exec, explain, explore, find-dupes, fund, get, help, + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run, sbom, search, set, shrinkwrap, + star, stars, start, stop, team, test, token, trust, + undeprecate, uninstall, unpublish, unstar, update, version, + view, whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -453,16 +442,16 @@ npm help npm more involved overview All commands: - access, adduser, approve-scripts, audit, bugs, cache, ci, - completion, config, dedupe, deny-scripts, deprecate, diff, - dist-tag, docs, doctor, edit, exec, explain, explore, - find-dupes, fund, get, help, help-search, init, install, - install-ci-test, install-test, link, ll, login, logout, ls, - org, outdated, owner, pack, ping, pkg, prefix, profile, - prune, publish, query, rebuild, repo, restart, root, run, - sbom, search, set, shrinkwrap, stage, star, stars, start, - stop, team, test, token, trust, undeprecate, uninstall, - unpublish, unstar, update, version, view, whoami + access, adduser, audit, bugs, cache, ci, completion, + config, dedupe, deprecate, diff, dist-tag, docs, doctor, + edit, exec, explain, explore, find-dupes, fund, get, help, + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run, sbom, search, set, shrinkwrap, + star, stars, start, stop, team, test, token, trust, + undeprecate, uninstall, unpublish, unstar, update, version, + view, whoami Specify configs in the ini-formatted file: {USERCONFIG} diff --git a/deps/npm/tap-snapshots/test/lib/utils/sbom-cyclonedx.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/sbom-cyclonedx.js.test.cjs index 124478bc829938..8bc81cc4f69c15 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/sbom-cyclonedx.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/sbom-cyclonedx.js.test.cjs @@ -142,66 +142,6 @@ exports[`test/lib/utils/sbom-cyclonedx.js TAP node - with duplicate deps > must } ` -exports[`test/lib/utils/sbom-cyclonedx.js TAP node - with duplicate edges to same dep > must match snapshot 1`] = ` -{ - "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", - "bomFormat": "CycloneDX", - "specVersion": "1.5", - "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", - "version": 1, - "metadata": { - "timestamp": "2020-01-01T00:00:00.000Z", - "lifecycles": [ - { - "phase": "build" - } - ], - "tools": [ - { - "vendor": "npm", - "name": "cli", - "version": "10.0.0 " - } - ], - "component": { - "bom-ref": "root@1.0.0", - "type": "library", - "name": "root", - "version": "1.0.0", - "scope": "required", - "author": "Author", - "purl": "pkg:npm/root@1.0.0", - "properties": [], - "externalReferences": [] - } - }, - "components": [ - { - "bom-ref": "dep1@0.0.1", - "type": "library", - "name": "dep1", - "version": "0.0.1", - "scope": "required", - "purl": "pkg:npm/dep1@0.0.1", - "properties": [], - "externalReferences": [] - } - ], - "dependencies": [ - { - "ref": "root@1.0.0", - "dependsOn": [ - "dep1@0.0.1" - ] - }, - { - "ref": "dep1@0.0.1", - "dependsOn": [] - } - ] -} -` - exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - application package type > must match snapshot 1`] = ` { "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", diff --git a/deps/npm/tap-snapshots/test/lib/utils/sbom-spdx.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/sbom-spdx.js.test.cjs index 6adb6d26de1435..26931d78124a70 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/sbom-spdx.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/sbom-spdx.js.test.cjs @@ -271,73 +271,6 @@ exports[`test/lib/utils/sbom-spdx.js TAP node - with duplicate deps > must match } ` -exports[`test/lib/utils/sbom-spdx.js TAP node - with duplicate edges to same dep > must match snapshot 1`] = ` -{ - "spdxVersion": "SPDX-2.3", - "dataLicense": "CC0-1.0", - "SPDXID": "SPDXRef-DOCUMENT", - "name": "root@1.0.0", - "documentNamespace": "docns", - "creationInfo": { - "created": "2020-01-01T00:00:00.000Z", - "creators": [ - "Tool: npm/cli-10.0.0 " - ] - }, - "documentDescribes": [ - "SPDXRef-Package-root-1.0.0" - ], - "packages": [ - { - "name": "root", - "SPDXID": "SPDXRef-Package-root-1.0.0", - "versionInfo": "1.0.0", - "packageFileName": "", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "homepage": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/root@1.0.0" - } - ] - }, - { - "name": "dep1", - "SPDXID": "SPDXRef-Package-dep1-0.0.1", - "versionInfo": "0.0.1", - "packageFileName": "node_modules/dep1", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "homepage": "NOASSERTION", - "licenseDeclared": "NOASSERTION", - "externalRefs": [ - { - "referenceCategory": "PACKAGE-MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:npm/dep1@0.0.1" - } - ] - } - ], - "relationships": [ - { - "spdxElementId": "SPDXRef-DOCUMENT", - "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", - "relationshipType": "DESCRIBES" - }, - { - "spdxElementId": "SPDXRef-Package-dep1-0.0.1", - "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", - "relationshipType": "DEPENDENCY_OF" - } - ] -} -` - exports[`test/lib/utils/sbom-spdx.js TAP single node - application package type > must match snapshot 1`] = ` { "spdxVersion": "SPDX-2.3", diff --git a/deps/npm/test/lib/commands/approve-scripts.js b/deps/npm/test/lib/commands/approve-scripts.js deleted file mode 100644 index dde7a358b12e2b..00000000000000 --- a/deps/npm/test/lib/commands/approve-scripts.js +++ /dev/null @@ -1,562 +0,0 @@ -const t = require('tap') -const fs = require('node:fs') -const { resolve } = require('node:path') -const _mockNpm = require('../../fixtures/mock-npm') - -const mockNpm = async (t, opts = {}) => { - return _mockNpm(t, opts) -} - -const setupProject = ({ allowScripts, withScripts = ['canvas'] } = {}) => { - const pkg = { - name: 'host', - version: '1.0.0', - dependencies: Object.fromEntries(withScripts.map((n) => [n, '*'])), - } - if (allowScripts !== undefined) { - pkg.allowScripts = allowScripts - } - - const lockPackages = { '': pkg } - const nodeModules = {} - for (const name of withScripts) { - const tarUrl = `https://registry.npmjs.org/${name}/-/${name}-1.0.0.tgz` - nodeModules[name] = { - 'package.json': JSON.stringify({ - name, - version: '1.0.0', - scripts: { install: 'echo install' }, - }), - } - lockPackages[`node_modules/${name}`] = { - version: '1.0.0', - resolved: tarUrl, - hasInstallScript: true, - } - } - - return { - 'package.json': JSON.stringify(pkg, null, 2), - 'package-lock.json': JSON.stringify({ - name: pkg.name, - version: pkg.version, - lockfileVersion: 3, - requires: true, - packages: lockPackages, - }), - node_modules: nodeModules, - } -} - -t.test('approve-scripts --pending lists unreviewed packages', async t => { - const { npm, joinedOutput } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas', 'sharp'] }), - config: { 'allow-scripts-pending': true }, - }) - await npm.exec('approve-scripts', []) - const out = joinedOutput() - t.match(out, /2 packages have install scripts not yet covered/) - t.match(out, /canvas@1\.0\.0/) - t.match(out, /sharp@1\.0\.0/) -}) - -t.test('approve-scripts --pending with no unreviewed says so', async t => { - const { npm, joinedOutput } = await mockNpm(t, { - prefixDir: setupProject({ - allowScripts: { canvas: true }, - withScripts: ['canvas'], - }), - config: { 'allow-scripts-pending': true }, - }) - await npm.exec('approve-scripts', []) - t.match(joinedOutput(), /No packages with unreviewed install scripts/) -}) - -t.test('approve-scripts writes pinned entry by default', async t => { - const { npm, prefix } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - }) - await npm.exec('approve-scripts', ['canvas']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { 'canvas@1.0.0': true }) -}) - -t.test('approve-scripts --no-pin writes name-only entry', async t => { - const { npm, prefix } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - config: { 'allow-scripts-pin': false }, - }) - await npm.exec('approve-scripts', ['canvas']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { canvas: true }) -}) - -t.test('approve-scripts --all approves every unreviewed package', async t => { - const { npm, prefix } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas', 'sharp'] }), - config: { all: true }, - }) - await npm.exec('approve-scripts', []) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { - 'canvas@1.0.0': true, - 'sharp@1.0.0': true, - }) -}) - -t.test('approve-scripts errors on unknown package', async t => { - const { npm } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - }) - await t.rejects( - npm.exec('approve-scripts', ['not-installed']), - { code: 'ENOMATCH' } - ) -}) - -t.test('approve-scripts respects existing deny entry', async t => { - const { npm, prefix, logs } = await mockNpm(t, { - prefixDir: setupProject({ - withScripts: ['canvas'], - allowScripts: { canvas: false }, - }), - }) - await npm.exec('approve-scripts', ['canvas']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - // Deny wins; unchanged. - t.strictSame(pkg.allowScripts, { canvas: false }) - t.match(logs.warn.byTitle('approve-scripts'), [/canvas is denied/]) -}) - -t.test('approve-scripts requires positional args, --all, or --pending', async t => { - const { npm } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - }) - await t.rejects(npm.exec('approve-scripts', []), { code: 'EUSAGE' }) -}) - -t.test('approve-scripts --pending cannot be combined with positional', async t => { - const { npm } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - config: { 'allow-scripts-pending': true }, - }) - await t.rejects(npm.exec('approve-scripts', ['canvas']), { code: 'EUSAGE' }) -}) - -t.test('approve-scripts fails on global', async t => { - const { npm } = await mockNpm(t, { - config: { global: true }, - }) - await t.rejects(npm.exec('approve-scripts', ['canvas']), { code: 'EGLOBAL' }) -}) - -t.test('approve-scripts --json outputs structured summary', async t => { - const { npm, joinedOutput } = await mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - config: { json: true }, - }) - await npm.exec('approve-scripts', ['canvas']) - const parsed = JSON.parse(joinedOutput()) - t.match(parsed, { - allowScripts: [{ name: 'canvas', changes: [{ key: 'canvas@1.0.0', change: 'added' }] }], - }) -}) - -t.test('approve-scripts --all with no unreviewed packages prints message', async t => { - const { npm, joinedOutput } = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'host', version: '1.0.0' }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { '': { name: 'host', version: '1.0.0' } }, - }), - node_modules: {}, - }, - config: { all: true }, - }) - await npm.exec('approve-scripts', []) - t.match(joinedOutput(), /No packages with unreviewed install scripts/) -}) - -t.test('approve-scripts on a package already at the right pin is no-op', async t => { - const { npm, prefix, joinedOutput } = await _mockNpm(t, { - prefixDir: setupProject({ - withScripts: ['canvas'], - allowScripts: { 'canvas@1.0.0': true }, - }), - }) - await npm.exec('approve-scripts', ['canvas']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { 'canvas@1.0.0': true }) - t.match(joinedOutput(), /Nothing to approve/) -}) - -t.test('approve-scripts --pending with single package uses singular wording', async t => { - const { npm, joinedOutput } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - config: { 'allow-scripts-pending': true }, - }) - await npm.exec('approve-scripts', []) - t.match(joinedOutput(), /1 package has install scripts/) -}) - -t.test('approve-scripts --pending lists package with no version', async t => { - // Use a fixture where the lockfile records a synthetic node without a version - const { npm } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['canvas'] }), - config: { 'allow-scripts-pending': true }, - }) - await npm.exec('approve-scripts', []) - // Just exercising; no assertion needed for additional coverage. - t.pass() -}) - -t.test('approve-scripts groups multiple installed versions of the same package', async t => { - // Two versions of lodash exist in the tree; both have install scripts. - // groupByPackage should put them in the same group (hits the - // `if (!groups[key])` falsy branch on the second node). - const { npm, prefix } = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - dependencies: { 'top-of-tree': '*' }, - }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { - '': { name: 'host', version: '1.0.0', dependencies: { 'top-of-tree': '*' } }, - 'node_modules/lodash': { - version: '4.17.21', - resolved: 'https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz', - hasInstallScript: true, - }, - 'node_modules/top-of-tree': { - version: '1.0.0', - resolved: 'https://registry.npmjs.org/top-of-tree/-/top-of-tree-1.0.0.tgz', - dependencies: { lodash: '3.10.1' }, - }, - 'node_modules/top-of-tree/node_modules/lodash': { - version: '3.10.1', - resolved: 'https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz', - hasInstallScript: true, - }, - }, - }), - node_modules: { - lodash: { - 'package.json': JSON.stringify({ - name: 'lodash', - version: '4.17.21', - scripts: { install: 'echo install' }, - }), - }, - 'top-of-tree': { - 'package.json': JSON.stringify({ name: 'top-of-tree', version: '1.0.0' }), - node_modules: { - lodash: { - 'package.json': JSON.stringify({ - name: 'lodash', - version: '3.10.1', - scripts: { install: 'echo install' }, - }), - }, - }, - }, - }, - }, - }) - await npm.exec('approve-scripts', ['lodash']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - // Both versions get pinned. - t.strictSame(pkg.allowScripts, { - 'lodash@3.10.1': true, - 'lodash@4.17.21': true, - }) -}) - -t.test('approve-scripts --pending handles node with no version', async t => { - // Exercise the ternary's falsy branch in runPending: `node.version ? '@'... : ''` - // when the node has no version field. - const mockSync = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'host', version: '1.0.0' }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { '': { name: 'host', version: '1.0.0' } }, - }), - node_modules: {}, - }, - config: { 'allow-scripts-pending': true }, - mocks: { - // Make the walker return a synthetic node with no version - '{LIB}/utils/check-allow-scripts.js': async () => [{ - node: { packageName: 'no-version-pkg', name: 'no-version-pkg', version: undefined }, - scripts: { install: 'do-stuff' }, - }], - }, - }) - await mockSync.npm.exec('approve-scripts', []) - // Output should mention the package without an @version suffix. - t.match(mockSync.joinedOutput(), / no-version-pkg \(install: do-stuff\)/) -}) - -t.test('forbidden semver range in package.json#allowScripts is dropped with a warning', async t => { - // End-to-end: project declares a caret range in allowScripts. The - // resolver must drop the entry, emit a warning, and the matching node - // must remain unreviewed (listed by --pending). - const mock = await _mockNpm(t, { - prefixDir: setupProject({ - withScripts: ['canvas'], - // ^0.33.0 is a forbidden range per RFC. - allowScripts: { 'canvas@^0.33.0': true }, - }), - config: { 'allow-scripts-pending': true }, - }) - await mock.npm.exec('approve-scripts', []) - - const warnings = mock.logs.warn.byTitle('allow-scripts') - t.ok( - warnings.some(m => /semver ranges/.test(m) && /canvas@\^0\.33\.0/.test(m)), - 'resolver emits warning about forbidden range' - ) - // canvas was installed with version 1.0.0 (setupProject default) and - // the forbidden allowlist entry was dropped, so canvas appears in the - // pending list. - t.match(mock.joinedOutput(), /canvas@1\.0\.0/) -}) - -t.test('approve-scripts --pending lists packages that only have binding.gyp', async t => { - // End-to-end: a package with no preinstall/install/postinstall but a - // binding.gyp on disk gets a synthetic `node-gyp rebuild` install - // script. The runtime isNodeGypPackage check must see it and surface - // the package in --pending output. - const mock = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - dependencies: { 'native-pkg': '*' }, - }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { - '': { name: 'host', version: '1.0.0', dependencies: { 'native-pkg': '*' } }, - 'node_modules/native-pkg': { - version: '1.0.0', - resolved: 'https://registry.npmjs.org/native-pkg/-/native-pkg-1.0.0.tgz', - // No hasInstallScript — the synthetic node-gyp injection is - // what we want this test to exercise. - }, - }, - }), - node_modules: { - 'native-pkg': { - 'package.json': JSON.stringify({ name: 'native-pkg', version: '1.0.0' }), - // The file that triggers isNodeGypPackage to return true. - 'binding.gyp': '{}', - }, - }, - }, - config: { 'allow-scripts-pending': true }, - }) - await mock.npm.exec('approve-scripts', []) - - const out = mock.joinedOutput() - t.match(out, /native-pkg@1\.0\.0/, 'binding.gyp-only package appears in --pending') - t.match(out, /install: node-gyp rebuild/, 'synthetic node-gyp install is named') -}) - -t.test('approve-scripts --all skips bundled deps with a notice', async t => { - // Bundled deps cannot be allowlisted in Phase 1 (RFC defers their - // allowlisting to a follow-up). --all must not silently write a key - // derived from the bundled tarball's self-claimed identity. - const { npm, logs, prefix } = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - dependencies: { 'parent-pkg': '*' }, - }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { - '': { name: 'host', version: '1.0.0', dependencies: { 'parent-pkg': '*' } }, - 'node_modules/parent-pkg': { - version: '1.0.0', - resolved: 'https://registry.npmjs.org/parent-pkg/-/parent-pkg-1.0.0.tgz', - hasInstallScript: true, - }, - 'node_modules/parent-pkg/node_modules/inner': { - version: '1.0.0', - inBundle: true, - hasInstallScript: true, - }, - }, - }), - node_modules: { - 'parent-pkg': { - 'package.json': JSON.stringify({ - name: 'parent-pkg', - version: '1.0.0', - scripts: { install: 'echo install' }, - bundleDependencies: ['inner'], - }), - node_modules: { - inner: { - 'package.json': JSON.stringify({ - name: 'inner', - version: '1.0.0', - scripts: { install: 'echo bundled-install' }, - }), - }, - }, - }, - }, - }, - config: { all: true }, - }) - await npm.exec('approve-scripts', []) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - // parent-pkg is approvable. inner is bundled and must be excluded. - t.equal(pkg.allowScripts['parent-pkg@1.0.0'], true, - 'non-bundled parent gets approved') - t.notOk(Object.keys(pkg.allowScripts).some(k => k.startsWith('inner')), - 'bundled inner is not approved') - t.match(logs.warn.byTitle('approve-scripts'), [/Skipping 1 bundled dependency/]) -}) - -t.test('approve-scripts positional is ignored', async t => { - // Same protection on the positional path: a user typing a bundled - // package name must not get a policy entry written. - const { npm } = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - dependencies: { 'parent-pkg': '*' }, - }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { - '': { name: 'host', version: '1.0.0', dependencies: { 'parent-pkg': '*' } }, - 'node_modules/parent-pkg': { - version: '1.0.0', - resolved: 'https://registry.npmjs.org/parent-pkg/-/parent-pkg-1.0.0.tgz', - hasInstallScript: true, - }, - 'node_modules/parent-pkg/node_modules/inner': { - version: '1.0.0', - inBundle: true, - hasInstallScript: true, - }, - }, - }), - node_modules: { - 'parent-pkg': { - 'package.json': JSON.stringify({ - name: 'parent-pkg', - version: '1.0.0', - scripts: { install: 'echo install' }, - bundleDependencies: ['inner'], - }), - node_modules: { - inner: { - 'package.json': JSON.stringify({ - name: 'inner', - version: '1.0.0', - scripts: { install: 'echo bundled' }, - }), - }, - }, - }, - }, - }, - }) - await t.rejects( - npm.exec('approve-scripts', ['inner']), - { code: 'ENOMATCH' }, - 'typing the bundled package name does not match any approvable node' - ) -}) - -t.test('approve-scripts --all with only bundled deps prints "no eligible" notice', async t => { - const { npm, logs, joinedOutput, prefix } = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - dependencies: { 'parent-pkg': '*' }, - }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { - '': { name: 'host', version: '1.0.0', dependencies: { 'parent-pkg': '*' } }, - 'node_modules/parent-pkg': { - version: '1.0.0', - resolved: 'https://registry.npmjs.org/parent-pkg/-/parent-pkg-1.0.0.tgz', - // parent-pkg has NO install scripts; only the bundled child does. - }, - 'node_modules/parent-pkg/node_modules/only-bundled': { - version: '1.0.0', - inBundle: true, - hasInstallScript: true, - }, - }, - }), - node_modules: { - 'parent-pkg': { - 'package.json': JSON.stringify({ - name: 'parent-pkg', - version: '1.0.0', - bundleDependencies: ['only-bundled'], - }), - node_modules: { - 'only-bundled': { - 'package.json': JSON.stringify({ - name: 'only-bundled', - version: '1.0.0', - scripts: { install: 'echo evil' }, - }), - }, - }, - }, - }, - }, - config: { all: true }, - }) - await npm.exec('approve-scripts', []) - t.match(joinedOutput(), /No packages eligible for approval/) - t.match(logs.warn.byTitle('approve-scripts'), [/Skipping 1 bundled dependency/]) - // Ensure no policy entry was written. - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.notOk(pkg.allowScripts, 'no allowScripts written') -}) diff --git a/deps/npm/test/lib/commands/config.js b/deps/npm/test/lib/commands/config.js index 8237ffff22a42a..9a65e883cfebc1 100644 --- a/deps/npm/test/lib/commands/config.js +++ b/deps/npm/test/lib/commands/config.js @@ -582,11 +582,6 @@ t.test('config edit', async t => { }, }) - const inputEvents = [] - const inputListener = (level) => inputEvents.push(level) - process.on('input', inputListener) - t.teardown(() => process.off('input', inputListener)) - await npm.exec('config', ['edit']) t.ok(editor.called, 'editor was spawned') @@ -595,7 +590,6 @@ t.test('config edit', async t => { [join(home, '.npmrc')], 'editor opened the user config file' ) - t.same(inputEvents.slice(0, 2), ['start', 'end'], 'progress paused and resumed around editor') const contents = await fs.readFile(join(home, '.npmrc'), { encoding: 'utf8' }) t.ok(contents.includes('foo=bar'), 'kept foo') diff --git a/deps/npm/test/lib/commands/deny-scripts.js b/deps/npm/test/lib/commands/deny-scripts.js deleted file mode 100644 index fd9031c665d6a8..00000000000000 --- a/deps/npm/test/lib/commands/deny-scripts.js +++ /dev/null @@ -1,163 +0,0 @@ -const t = require('tap') -const fs = require('node:fs') -const { resolve } = require('node:path') -const _mockNpm = require('../../fixtures/mock-npm') - -const setupProject = ({ allowScripts, withScripts = ['core-js'] } = {}) => { - const pkg = { - name: 'host', - version: '1.0.0', - dependencies: Object.fromEntries(withScripts.map((n) => [n, '*'])), - } - if (allowScripts !== undefined) { - pkg.allowScripts = allowScripts - } - const lockPackages = { '': pkg } - const nodeModules = {} - for (const name of withScripts) { - nodeModules[name] = { - 'package.json': JSON.stringify({ - name, - version: '1.0.0', - scripts: { install: 'echo install' }, - }), - } - lockPackages[`node_modules/${name}`] = { - version: '1.0.0', - resolved: `https://registry.npmjs.org/${name}/-/${name}-1.0.0.tgz`, - hasInstallScript: true, - } - } - return { - 'package.json': JSON.stringify(pkg, null, 2), - 'package-lock.json': JSON.stringify({ - name: pkg.name, - version: pkg.version, - lockfileVersion: 3, - requires: true, - packages: lockPackages, - }), - node_modules: nodeModules, - } -} - -t.test('deny-scripts writes name-only false entry', async t => { - const { npm, prefix } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['core-js'] }), - }) - await npm.exec('deny-scripts', ['core-js']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { 'core-js': false }) -}) - -t.test('deny-scripts ignores --pin and always writes name-only', async t => { - const { npm, prefix } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['core-js'] }), - config: { 'allow-scripts-pin': true }, - }) - await npm.exec('deny-scripts', ['core-js']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { 'core-js': false }) -}) - -t.test('deny-scripts replaces existing pinned allow', async t => { - const { npm, prefix } = await _mockNpm(t, { - prefixDir: setupProject({ - withScripts: ['core-js'], - allowScripts: { 'core-js@1.0.0': true }, - }), - }) - await npm.exec('deny-scripts', ['core-js']) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { 'core-js': false }) -}) - -t.test('deny-scripts --pending is rejected', async t => { - const { npm } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['core-js'] }), - config: { 'allow-scripts-pending': true }, - }) - await t.rejects(npm.exec('deny-scripts', []), { code: 'EUSAGE' }) -}) - -t.test('deny-scripts --all denies every unreviewed package', async t => { - const { npm, prefix } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['core-js', 'telemetry'] }), - config: { all: true }, - }) - await npm.exec('deny-scripts', []) - - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { 'core-js': false, telemetry: false }) -}) - -t.test('deny-scripts errors on unknown package', async t => { - const { npm } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['core-js'] }), - }) - await t.rejects( - npm.exec('deny-scripts', ['not-installed']), - { code: 'ENOMATCH' } - ) -}) - -t.test('deny-scripts requires positional args or --all', async t => { - const { npm } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['core-js'] }), - }) - await t.rejects(npm.exec('deny-scripts', []), { code: 'EUSAGE' }) -}) - -t.test('deny-scripts --all with no unreviewed packages prints message', async t => { - const { npm, joinedOutput } = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'host', version: '1.0.0' }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { '': { name: 'host', version: '1.0.0' } }, - }), - node_modules: {}, - }, - config: { all: true }, - }) - await npm.exec('deny-scripts', []) - t.match(joinedOutput(), /No packages with unreviewed install scripts/) -}) - -t.test('deny-scripts fails on global', async t => { - const { npm } = await _mockNpm(t, { - config: { global: true }, - }) - await t.rejects(npm.exec('deny-scripts', ['canvas']), { code: 'EGLOBAL' }) -}) - -t.test('deny-scripts on a package already denied is no-op', async t => { - const { npm, joinedOutput, prefix } = await _mockNpm(t, { - prefixDir: setupProject({ - withScripts: ['core-js'], - allowScripts: { 'core-js': false }, - }), - }) - await npm.exec('deny-scripts', ['core-js']) - const pkg = JSON.parse(fs.readFileSync(resolve(prefix, 'package.json'), 'utf8')) - t.strictSame(pkg.allowScripts, { 'core-js': false }) - t.match(joinedOutput(), /Nothing to deny/) -}) - -t.test('deny-scripts --json outputs structured summary', async t => { - const { npm, joinedOutput } = await _mockNpm(t, { - prefixDir: setupProject({ withScripts: ['core-js'] }), - config: { json: true }, - }) - await npm.exec('deny-scripts', ['core-js']) - const parsed = JSON.parse(joinedOutput()) - t.match(parsed, { - allowScripts: [{ name: 'core-js', changes: [{ key: 'core-js', change: 'added' }] }], - }) -}) diff --git a/deps/npm/test/lib/commands/edit.js b/deps/npm/test/lib/commands/edit.js index 915241c82f6da8..b55bb2df218ba2 100644 --- a/deps/npm/test/lib/commands/edit.js +++ b/deps/npm/test/lib/commands/edit.js @@ -58,14 +58,8 @@ t.test('npm edit', async t => { : ['-c', 'testinstall'] spawk.spawn(scriptShell, scriptArgs, { cwd: semverPath }) - const inputEvents = [] - const inputListener = (level) => inputEvents.push(level) - process.on('input', inputListener) - t.teardown(() => process.off('input', inputListener)) - await npm.exec('edit', ['semver']) t.match(joinedOutput(), 'rebuilt dependencies successfully') - t.same(inputEvents.slice(0, 2), ['start', 'end'], 'progress paused and resumed around editor') }) t.test('rebuild failure', async t => { diff --git a/deps/npm/test/lib/commands/exec.js b/deps/npm/test/lib/commands/exec.js index 92ea993e3edfb2..2a6d3f6b8e0aff 100644 --- a/deps/npm/test/lib/commands/exec.js +++ b/deps/npm/test/lib/commands/exec.js @@ -303,68 +303,3 @@ t.test('can run packages with keywords', async t => { t.fail(err, 'should not throw') } }) - -t.test('exec threads allowScripts policy from .npmrc through to libexec', async t => { - let capturedOpts - const fakeLibexec = async (opts) => { - capturedOpts = opts - } - const { npm } = await loadMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'host', version: '1.0.0' }), - '.npmrc': 'allow-scripts = canvas', - }, - mocks: { - libnpmexec: fakeLibexec, - }, - }) - await npm.exec('exec', ['some-pkg']) - t.strictSame(capturedOpts.allowScripts, { canvas: true }, - 'allowScripts populated from .npmrc layer') -}) - -t.test('exec ignores project package.json#allowScripts (RFC: .npmrc-only)', async t => { - // Per RFC line 299, exec/npx consults only user/global .npmrc. Project - // package.json policy must NOT influence npx behaviour, even when the - // user is running npx inside a project that has its own allowScripts. - let capturedOpts - const { npm } = await loadMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - allowScripts: { sharp: true }, - }), - }, - mocks: { - libnpmexec: async (opts) => { - capturedOpts = opts - }, - }, - }) - await npm.exec('exec', ['some-pkg']) - // package.json policy is skipped; no other layer has policy; result is null. - t.equal(capturedOpts.allowScripts, null) -}) - -t.test('exec reads .npmrc policy even when project package.json has a different policy', async t => { - // .npmrc-tier policy wins because package.json is skipped entirely. - let capturedOpts - const { npm } = await loadMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - allowScripts: { sharp: true }, - }), - '.npmrc': 'allow-scripts = canvas', - }, - mocks: { - libnpmexec: async (opts) => { - capturedOpts = opts - }, - }, - }) - await npm.exec('exec', ['some-pkg']) - t.strictSame(capturedOpts.allowScripts, { canvas: true }) -}) diff --git a/deps/npm/test/lib/commands/install.js b/deps/npm/test/lib/commands/install.js index 2aa56a3dcd1759..584690b68b5c62 100644 --- a/deps/npm/test/lib/commands/install.js +++ b/deps/npm/test/lib/commands/install.js @@ -242,7 +242,6 @@ t.test('exec commands', async t => { const { npm } = await loadMockNpm(t, { config: { 'allow-git': 'none', - audit: false, }, }) await t.rejects( @@ -258,8 +257,7 @@ t.test('exec commands', async t => { t.test('allow-git=root refuses non-root git dependency', async t => { const { npm } = await loadMockNpm(t, { config: { - 'allow-git': 'root', - audit: false, + 'allow-git': 'none', }, prefixDir: { 'package.json': JSON.stringify({ name: '@npmcli/test-package', version: '1.0.0' }), @@ -270,129 +268,7 @@ t.test('exec commands', async t => { }) await t.rejects( npm.exec('install', ['./abbrev']), - /Fetching non-root packages of type "git" have been disabled/ - ) - }) - - t.test('allow-directory=none blocks default symlink install', async t => { - const { npm } = await loadMockNpm(t, { - config: { - 'allow-directory': 'none', - audit: false, - }, - prefixDir: { - 'package.json': JSON.stringify({ - name: '@npmcli/test-package', - version: '1.0.0', - dependencies: { 'dir-dep': 'file:./dir-dep' }, - }), - 'dir-dep': { - 'package.json': JSON.stringify({ name: 'dir-dep', version: '1.0.0' }), - }, - }, - }) - await t.rejects( - npm.exec('install', []), - { - code: 'EALLOWDIRECTORY', - message: 'Fetching packages of type "directory" have been disabled', - } - ) - }) - - t.test('allow-directory=root permits top-level directory dependency', async t => { - const { npm } = await loadMockNpm(t, { - config: { - 'allow-directory': 'root', - audit: false, - }, - prefixDir: { - 'package.json': JSON.stringify({ - name: '@npmcli/test-package', - version: '1.0.0', - dependencies: { 'dir-dep': 'file:./dir-dep' }, - }), - 'dir-dep': { - 'package.json': JSON.stringify({ name: 'dir-dep', version: '1.0.0' }), - }, - }, - }) - await npm.exec('install', []) - const installedPkg = require(path.join(npm.prefix, 'node_modules', 'dir-dep', 'package.json')) - t.equal(installedPkg.name, 'dir-dep', 'dir-dep is installed and readable through node_modules') - }) - - t.test('allow-git=root soft-skips transitive optional git dependency', async t => { - const { npm } = await loadMockNpm(t, { - config: { - 'allow-git': 'root', - audit: false, - }, - prefixDir: { - 'package.json': JSON.stringify({ name: '@npmcli/test-package', version: '1.0.0' }), - abbrev: { - 'package.json': JSON.stringify({ - name: 'abbrev', - version: '1.0.0', - optionalDependencies: { npm: 'npm/npm' }, - }), - }, - }, - }) - await npm.exec('install', ['./abbrev']) - t.ok( - fs.existsSync(path.join(npm.prefix, 'node_modules', 'abbrev', 'package.json')), - 'abbrev (the legitimate parent) is installed' - ) - t.notOk( - fs.existsSync(path.join(npm.prefix, 'node_modules', 'npm')), - 'optional transitive git dep is silently skipped' - ) - }) - - t.test('allow-remote=none does not block registry tarballs', async t => { - const { npm, registry } = await loadMockNpm(t, { - config: { - 'allow-remote': 'none', - audit: false, - }, - prefixDir: { - 'package.json': JSON.stringify({ - ...packageJson, - dependencies: { abbrev: '^1.0.0' }, - }), - abbrev, - }, - }) - const manifest = registry.manifest({ name: 'abbrev' }) - await registry.package({ manifest }) - await registry.tarball({ - manifest: manifest.versions['1.0.0'], - tarball: path.join(npm.prefix, 'abbrev'), - }) - await npm.exec('install', []) - const installed = require(path.join(npm.prefix, 'node_modules', 'abbrev', 'package.json')) - t.equal(installed.name, 'abbrev', 'registry dep is installed despite allow-remote=none') - }) - - t.test('allow-remote=none still blocks a user-supplied remote URL', async t => { - const { npm } = await loadMockNpm(t, { - config: { - 'allow-remote': 'none', - audit: false, - }, - prefixDir: { - 'package.json': JSON.stringify({ - name: '@npmcli/test-package', - version: '1.0.0', - dependencies: { abbrev: 'https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz' }, - }), - }, - }) - await t.rejects( - npm.exec('install', []), - { code: 'EALLOWREMOTE' }, - 'user-supplied remote URL is still blocked' + /Fetching packages of type "git" have been disabled/ ) }) }) diff --git a/deps/npm/test/lib/commands/publish.js b/deps/npm/test/lib/commands/publish.js index acf8c4c96a93d6..ad528c2c8dd3ef 100644 --- a/deps/npm/test/lib/commands/publish.js +++ b/deps/npm/test/lib/commands/publish.js @@ -742,27 +742,6 @@ t.test('restricted access', async t => { t.matchSnapshot(logs.notice) }) -t.test('private access', async t => { - const packageJson = { - name: '@npm/test-package', - version: '1.0.0', - } - const { npm, joinedOutput, logs, registry } = await loadNpmWithRegistry(t, { - config: { - ...auth, - access: 'private', - }, - prefixDir: { - 'package.json': JSON.stringify(packageJson, null, 2), - }, - authorization: token, - }) - registry.publish('@npm/test-package', { packageJson, access: 'restricted' }) - await npm.exec('publish', []) - t.matchSnapshot(joinedOutput(), 'new package version') - t.matchSnapshot(logs.notice) -}) - t.test('public access', async t => { const { npm, joinedOutput, logs, registry } = await loadNpmWithRegistry(t, { config: { diff --git a/deps/npm/test/lib/commands/rebuild.js b/deps/npm/test/lib/commands/rebuild.js index de91fd3471b4e1..0062362b61329b 100644 --- a/deps/npm/test/lib/commands/rebuild.js +++ b/deps/npm/test/lib/commands/rebuild.js @@ -221,63 +221,3 @@ t.test('completion', async t => { const res = await rebuild.completion({ conf: { argv: { remain: ['npm', 'rebuild'] } } }) t.type(res, Array) }) - -t.test('emits Phase 1 advisory warning for unreviewed install scripts', async t => { - const { npm, logs } = await setupMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'host', version: '1.0.0' }), - node_modules: { - canvas: { - 'package.json': JSON.stringify({ - name: 'canvas', - version: '1.0.0', - scripts: { install: 'echo install' }, - }), - }, - }, - }, - }) - await npm.exec('rebuild', []) - t.match( - logs.warn.byTitle('rebuild'), - [/install scripts not yet covered by allowScripts/] - ) -}) - -t.test('no advisory warning when allowScripts covers the package', async t => { - const { npm, logs } = await setupMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - dependencies: { canvas: '1.0.0' }, - allowScripts: { canvas: true }, - }), - 'package-lock.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - lockfileVersion: 3, - requires: true, - packages: { - '': { name: 'host', version: '1.0.0', dependencies: { canvas: '1.0.0' } }, - 'node_modules/canvas': { - version: '1.0.0', - resolved: 'https://registry.npmjs.org/canvas/-/canvas-1.0.0.tgz', - hasInstallScript: true, - }, - }, - }), - node_modules: { - canvas: { - 'package.json': JSON.stringify({ - name: 'canvas', - version: '1.0.0', - scripts: { install: 'echo install' }, - }), - }, - }, - }, - }) - await npm.exec('rebuild', []) - t.strictSame(logs.warn.byTitle('rebuild'), []) -}) diff --git a/deps/npm/test/lib/commands/stage/approve.js b/deps/npm/test/lib/commands/stage/approve.js deleted file mode 100644 index d62ea04d431014..00000000000000 --- a/deps/npm/test/lib/commands/stage/approve.js +++ /dev/null @@ -1,72 +0,0 @@ -const t = require('tap') -const { load: loadMockNpm } = require('../../../fixtures/mock-npm.js') -const MockRegistry = require('@npmcli/mock-registry') - -const token = 'test-auth-token' -const authConfig = { '//registry.npmjs.org/:_authToken': token } -const stageId = '1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f' - -t.test('approves a staged package', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig, otp: '123456' }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post(`/-/stage/${stageId}/approve`) - .reply(201, { message: 'Package version approved and published successfully.' }) - await npm.exec('stage', ['approve', stageId]) - t.match(joinedOutput(), /approved and published successfully/) -}) - -t.test('throws usageError without stage-id', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['approve']), { - code: 'EUSAGE', - }) -}) - -t.test('throws on invalid uuid', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['approve', 'not-a-uuid']), { - message: /stage-id must be a valid UUID/, - }) -}) - -t.test('throws on 404 (stage-id not found)', async t => { - const { npm } = await loadMockNpm(t, { - config: { ...authConfig, otp: '123456' }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post(`/-/stage/${stageId}/approve`) - .reply(404, { error: 'Not found' }) - await t.rejects(npm.exec('stage', ['approve', stageId]), { - statusCode: 404, - }) -}) - -t.test('throws on 403 (not an owner)', async t => { - const { npm } = await loadMockNpm(t, { - config: { ...authConfig, otp: '123456' }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post(`/-/stage/${stageId}/approve`) - .reply(403, { error: 'You do not have permission to approve this package' }) - await t.rejects(npm.exec('stage', ['approve', stageId]), { - statusCode: 403, - }) -}) diff --git a/deps/npm/test/lib/commands/stage/download.js b/deps/npm/test/lib/commands/stage/download.js deleted file mode 100644 index 807c1282edc863..00000000000000 --- a/deps/npm/test/lib/commands/stage/download.js +++ /dev/null @@ -1,139 +0,0 @@ -const t = require('tap') -const fs = require('node:fs') -const path = require('node:path') -const { load: loadMockNpm } = require('../../../fixtures/mock-npm.js') -const MockRegistry = require('@npmcli/mock-registry') -const mockGlobals = require('@npmcli/mock-globals') -const libpack = require('libnpmpack') - -const token = 'test-auth-token' -const authConfig = { '//registry.npmjs.org/:_authToken': token } -const stageId = '1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f' - -t.test('downloads a staged tarball', async t => { - const { npm, joinedOutput, prefix } = await loadMockNpm(t, { - config: authConfig, - prefixDir: { - 'package.json': JSON.stringify({ - name: '@npmcli/test-package', - version: '1.0.0', - }), - 'index.js': 'module.exports = 42', - }, - }) - const tarballData = await libpack(prefix) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageId}/tarball`) - .reply(200, tarballData, { 'content-type': 'application/octet-stream' }) - - mockGlobals(t, { 'process.cwd': () => prefix }) - - await npm.exec('stage', ['download', stageId]) - const out = joinedOutput() - const expectedFilename = `npmcli-test-package-1.0.0-${stageId}.tgz` - t.match(out, expectedFilename) - t.ok(fs.existsSync(path.join(prefix, expectedFilename))) -}) - -t.test('downloads with --json', async t => { - const { npm, joinedOutput, prefix } = await loadMockNpm(t, { - config: { ...authConfig, json: true }, - prefixDir: { - 'package.json': JSON.stringify({ - name: '@npmcli/test-package', - version: '1.0.0', - }), - }, - }) - const tarballData = await libpack(prefix) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageId}/tarball`) - .reply(200, tarballData, { 'content-type': 'application/octet-stream' }) - - mockGlobals(t, { 'process.cwd': () => prefix }) - - await npm.exec('stage', ['download', stageId]) - const out = joinedOutput() - t.notMatch(out, `npmcli-test-package-1.0.0-${stageId}.tgz`) - const expectedFilename = `npmcli-test-package-1.0.0-${stageId}.tgz` - t.ok(fs.existsSync(path.join(prefix, expectedFilename))) -}) - -t.test('throws usageError without stage-id', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['download']), { - code: 'EUSAGE', - }) -}) - -t.test('throws on invalid uuid', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['download', 'not-a-uuid']), { - message: /stage-id must be a valid UUID/, - }) -}) - -t.test('throws on 404 (stage-id not found)', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageId}/tarball`) - .reply(404, { error: 'Not found' }) - await t.rejects(npm.exec('stage', ['download', stageId]), { - statusCode: 404, - }) -}) - -t.test('throws on 403 (not an owner)', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageId}/tarball`) - .reply(403, { error: 'You do not have permission to download this package' }) - await t.rejects(npm.exec('stage', ['download', stageId]), { - statusCode: 403, - }) -}) - -t.test('throws when tarball has no package.json', async t => { - const { npm, prefix } = await loadMockNpm(t, { - config: authConfig, - prefixDir: {}, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - // Empty tar (two 512-byte zero blocks) has no entries - registry.nock.get(`/-/stage/${stageId}/tarball`) - .reply(200, Buffer.alloc(1024), { 'content-type': 'application/octet-stream' }) - - mockGlobals(t, { 'process.cwd': () => prefix }) - - await t.rejects(npm.exec('stage', ['download', stageId]), { - message: /Could not read package.json from tarball/, - }) -}) diff --git a/deps/npm/test/lib/commands/stage/index.js b/deps/npm/test/lib/commands/stage/index.js deleted file mode 100644 index bd81c7aab5e42e..00000000000000 --- a/deps/npm/test/lib/commands/stage/index.js +++ /dev/null @@ -1,332 +0,0 @@ -const t = require('tap') -const { load: loadMockNpm } = require('../../../fixtures/mock-npm') -const MockRegistry = require('@npmcli/mock-registry') -const path = require('node:path') -const fs = require('node:fs') - -const pkg = '@npmcli/test-package' -const token = 'test-auth-token' -const authConfig = { '//registry.npmjs.org/:_authToken': token } - -const pkgJson = { - name: pkg, - description: 'npm test package', - version: '1.0.0', -} - -t.test('stages a package from cwd', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: authConfig, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.match(joinedOutput(), /\+ @npmcli\/test-package@1\.0\.0 \(staged\)/) -}) - -t.test('stages with --dry-run', async t => { - const { npm, joinedOutput, logs } = await loadMockNpm(t, { - config: { ...authConfig, 'dry-run': true }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - await npm.exec('stage', ['publish']) - t.ok(logs.notice.some(n => /Staging to .* \(dry-run\)/.test(n))) - t.match(joinedOutput(), /\+ @npmcli\/test-package@1\.0\.0 \(staged\)/) -}) - -t.test('stages with --json', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig, json: true }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - const out = JSON.parse(joinedOutput()) - t.equal(out[pkg].name, pkg) - t.equal(out[pkg].version, '1.0.0') -}) - -t.test('stages with --json includes stageId', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig, json: true }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - const stageId = 'f8e7a45b-7a5f-4f31-8e6d-9dd1c6ef38c0' - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, { stageId }) - await npm.exec('stage', ['publish']) - const out = JSON.parse(joinedOutput()) - t.equal(out[pkg].name, pkg) - t.equal(out[pkg].stageId, stageId) -}) - -t.test('completion returns subcommands', async t => { - const Stage = require('../../../../lib/commands/stage/index.js') - const res = await Stage.completion({ conf: { argv: { remain: ['npm', 'stage'] } } }) - t.strictSame(res, ['publish', 'list', 'view', 'approve', 'reject', 'download']) -}) - -t.test('completion returns empty for subcommand', async t => { - const Stage = require('../../../../lib/commands/stage/index.js') - const res = await Stage.completion({ conf: { argv: { remain: ['npm', 'stage', 'publish'] } } }) - t.strictSame(res, []) -}) - -t.test('throws on invalid semver tag', async t => { - const { npm } = await loadMockNpm(t, { - config: { ...authConfig, tag: '1.0.0' }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - await t.rejects(npm.exec('stage', ['publish']), { - message: /Tag name must not be a valid SemVer range/, - }) -}) - -t.test('throws ENEEDAUTH with no credentials', async t => { - const { npm } = await loadMockNpm(t, { - config: {}, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - await t.rejects(npm.exec('stage', ['publish']), { - code: 'ENEEDAUTH', - }) -}) - -t.test('warns on --dry-run with no credentials', async t => { - const { npm, logs } = await loadMockNpm(t, { - config: { 'dry-run': true }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - await npm.exec('stage', ['publish']) - t.match(logs.warn, [/requires you to be logged in.*\(dry-run\)/]) -}) - -t.test('stages a package with positional arg', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: authConfig, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish', '.']) - t.match(joinedOutput(), /\+ @npmcli\/test-package@1\.0\.0 \(staged\)/) -}) - -t.test('respects ignore-scripts', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig, 'ignore-scripts': true }, - prefixDir: { - 'package.json': JSON.stringify({ - ...pkgJson, - scripts: { - prepublishOnly: 'exit 1', - publish: 'exit 1', - postpublish: 'exit 1', - }, - }), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.match(joinedOutput(), /\(staged\)/) -}) - -t.test('foreground-scripts can be set to false', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig, 'foreground-scripts': false }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.match(joinedOutput(), /\(staged\)/) -}) - -t.test('runs lifecycle scripts', async t => { - const { npm, prefix } = await loadMockNpm(t, { - config: authConfig, - prefixDir: { - 'package.json': JSON.stringify({ - ...pkgJson, - scripts: { - prepublishOnly: 'touch scripts-prepublishonly', - publish: 'touch scripts-publish', - postpublish: 'touch scripts-postpublish', - }, - }), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.equal(fs.existsSync(path.join(prefix, 'scripts-prepublishonly')), true) - t.equal(fs.existsSync(path.join(prefix, 'scripts-publish')), true) - t.equal(fs.existsSync(path.join(prefix, 'scripts-postpublish')), true) -}) - -t.test('respects publishConfig', async t => { - const alternateRegistry = 'https://other.registry.npmjs.org' - const { npm, joinedOutput, logs } = await loadMockNpm(t, { - config: { - [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', - }, - prefixDir: { - 'package.json': JSON.stringify({ - ...pkgJson, - publishConfig: { - registry: alternateRegistry, - other: 'unknown-key', - }, - }), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: alternateRegistry, - authorization: 'test-other-token', - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.match(joinedOutput(), /\(staged\)/) - t.match(logs.warn, [/Unknown publishConfig/]) -}) - -t.test('warns about auto-corrected package.json errors', async t => { - const { npm, logs } = await loadMockNpm(t, { - config: authConfig, - prefixDir: { - 'package.json': JSON.stringify({ - name: pkg, - version: '1.0.0', - repository: 'github:user/repo', - }), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.ok(logs.warn.some(w => /auto-corrected/.test(w))) - t.ok(logs.warn.some(w => /errors corrected/.test(w))) -}) - -t.test('stages with basic auth (username)', async t => { - const basic = Buffer.from('test-user:test-password').toString('base64') - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { - '//registry.npmjs.org/:username': 'test-user', - '//registry.npmjs.org/:_password': Buffer.from('test-password').toString('base64'), - }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - basic, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.match(joinedOutput(), /\(staged\)/) -}) - -t.test('stages with cert auth', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { - '//registry.npmjs.org/:certfile': '/path/to/cert', - '//registry.npmjs.org/:keyfile': '/path/to/key', - }, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, {}) - await npm.exec('stage', ['publish']) - t.match(joinedOutput(), /\(staged\)/) -}) - -t.test('throws EPRIVATE for private packages', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - prefixDir: { - 'package.json': JSON.stringify({ ...pkgJson, private: true }), - }, - }) - await t.rejects(npm.exec('stage', ['publish']), { - code: 'EPRIVATE', - }) -}) - -t.test('outputs stageId when returned', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: authConfig, - prefixDir: { - 'package.json': JSON.stringify(pkgJson), - }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.post('/-/stage/package/@npmcli%2ftest-package').reply(201, { stageId: 'abc-123' }) - await npm.exec('stage', ['publish']) - t.match(joinedOutput(), /staged with id abc-123/) -}) diff --git a/deps/npm/test/lib/commands/stage/list.js b/deps/npm/test/lib/commands/stage/list.js deleted file mode 100644 index e66680db8277f2..00000000000000 --- a/deps/npm/test/lib/commands/stage/list.js +++ /dev/null @@ -1,147 +0,0 @@ -const t = require('tap') -const { load: loadMockNpm } = require('../../../fixtures/mock-npm.js') -const MockRegistry = require('@npmcli/mock-registry') - -const token = 'test-auth-token' -const authConfig = { '//registry.npmjs.org/:_authToken': token } - -const stageItems = [ - { - id: '1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f', - packageName: '@npmcli/example-package', - version: '1.2.3', - tag: 'latest', - createdAt: '2026-03-16T09:00:00.000Z', - actor: 'octocat', - actorType: 'user', - shasum: '4f7f5f1d5bcf2f72f6e4d6c4f3b2812d8a2f6c19', - }, - { - id: 'f8e7a45b-7a5f-4f31-8e6d-9dd1c6ef38c0', - packageName: 'example-lib', - version: '0.4.0', - tag: 'next', - createdAt: '2026-03-15T18:22:11.000Z', - actor: 'npm-bot', - actorType: 'trusted automation', - shasum: '8eb3b4e9b6e3d0d2c86be1e6d4f43f4be62e80ad', - }, -] - -t.test('lists all staged packages', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get('/-/stage?page=0&perPage=100') - .reply(200, { items: stageItems, page: 0, perPage: 100, total: 2 }) - await npm.exec('stage', ['list']) - const out = joinedOutput() - t.match(out, 'package name: @npmcli/example-package') - t.match(out, 'package name: example-lib') - t.match(out, 'version: 1.2.3') - t.match(out, 'version: 0.4.0') -}) - -t.test('lists with package filter', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get('/-/stage?page=0&perPage=100&package=%40npmcli%2Fexample-package') - .reply(200, { items: [stageItems[0]], page: 0, perPage: 100, total: 1 }) - await npm.exec('stage', ['list', '@npmcli/example-package']) - const out = joinedOutput() - t.match(out, '@npmcli/example-package') - t.notMatch(out, 'example-lib') -}) - -t.test('lists with --json', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig, json: true }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get('/-/stage?page=0&perPage=100') - .reply(200, { items: stageItems, page: 0, perPage: 100, total: 2 }) - await npm.exec('stage', ['list']) - const out = JSON.parse(joinedOutput()) - t.equal(out.length, 2) - t.equal(out[0].packageName, '@npmcli/example-package') - t.equal(out[0].id, '1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f', 'uuid id is not redacted') -}) - -t.test('shows message when no packages', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get('/-/stage?page=0&perPage=100') - .reply(200, { items: [], page: 0, perPage: 100, total: 0 }) - await npm.exec('stage', ['list']) - t.match(joinedOutput(), 'No staged packages found.') -}) - -t.test('shows filtered message when no packages with filter', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get('/-/stage?page=0&perPage=100&package=nonexistent') - .reply(200, { items: [], page: 0, perPage: 100, total: 0 }) - await npm.exec('stage', ['list', 'nonexistent']) - t.match(joinedOutput(), 'No staged versions of package name "nonexistent".') -}) - -t.test('throws on version specifier', async t => { - const { npm } = await loadMockNpm(t, { - config: { ...authConfig }, - }) - await t.rejects(npm.exec('stage', ['list', 'area@1.0.0']), { - code: 'EUSAGE', - }) -}) - -t.test('paginates through multiple pages', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - // page 0: 100 items, total 101 - const page0Items = Array.from({ length: 100 }, (_, i) => ({ - ...stageItems[0], - id: `id-${i}`, - version: `1.0.${i}`, - })) - registry.nock.get('/-/stage?page=0&perPage=100') - .reply(200, { items: page0Items, page: 0, perPage: 100, total: 101 }) - registry.nock.get('/-/stage?page=1&perPage=100') - .reply(200, { items: [stageItems[1]], page: 1, perPage: 100, total: 101 }) - await npm.exec('stage', ['list']) - const out = joinedOutput() - t.match(out, 'version: 1.0.0') - t.match(out, 'version: 0.4.0') -}) diff --git a/deps/npm/test/lib/commands/stage/reject.js b/deps/npm/test/lib/commands/stage/reject.js deleted file mode 100644 index d021075a245230..00000000000000 --- a/deps/npm/test/lib/commands/stage/reject.js +++ /dev/null @@ -1,72 +0,0 @@ -const t = require('tap') -const { load: loadMockNpm } = require('../../../fixtures/mock-npm.js') -const MockRegistry = require('@npmcli/mock-registry') - -const token = 'test-auth-token' -const authConfig = { '//registry.npmjs.org/:_authToken': token } -const stageId = '1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f' - -t.test('rejects a staged package', async t => { - const { npm, joinedOutput, logs } = await loadMockNpm(t, { - config: { ...authConfig, otp: '123456' }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.delete(`/-/stage/${stageId}`).reply(204) - await npm.exec('stage', ['reject', stageId]) - t.match(joinedOutput(), /has been rejected/) - t.match(logs.warn, [/permanently delete/]) -}) - -t.test('throws usageError without stage-id', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['reject']), { - code: 'EUSAGE', - }) -}) - -t.test('throws on invalid uuid', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['reject', 'not-a-uuid']), { - message: /stage-id must be a valid UUID/, - }) -}) - -t.test('throws on 404 (stage-id not found)', async t => { - const { npm } = await loadMockNpm(t, { - config: { ...authConfig, otp: '123456' }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.delete(`/-/stage/${stageId}`) - .reply(404, { error: 'Not found' }) - await t.rejects(npm.exec('stage', ['reject', stageId]), { - statusCode: 404, - }) -}) - -t.test('throws on 403 (not an owner)', async t => { - const { npm } = await loadMockNpm(t, { - config: { ...authConfig, otp: '123456' }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.delete(`/-/stage/${stageId}`) - .reply(403, { error: 'You do not have permission to reject this package' }) - await t.rejects(npm.exec('stage', ['reject', stageId]), { - statusCode: 403, - }) -}) diff --git a/deps/npm/test/lib/commands/stage/view.js b/deps/npm/test/lib/commands/stage/view.js deleted file mode 100644 index 604caf98fb23b0..00000000000000 --- a/deps/npm/test/lib/commands/stage/view.js +++ /dev/null @@ -1,100 +0,0 @@ -const t = require('tap') -const { load: loadMockNpm } = require('../../../fixtures/mock-npm.js') -const MockRegistry = require('@npmcli/mock-registry') - -const token = 'test-auth-token' -const authConfig = { '//registry.npmjs.org/:_authToken': token } - -const stageItem = { - id: '1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f', - packageName: '@npmcli/example-package', - version: '1.2.3', - tag: 'latest', - createdAt: '2026-03-16T09:00:00.000Z', - actor: 'octocat', - actorType: 'user', - shasum: '4f7f5f1d5bcf2f72f6e4d6c4f3b2812d8a2f6c19', -} - -t.test('views a staged package', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: authConfig, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageItem.id}`).reply(200, stageItem) - await npm.exec('stage', ['view', stageItem.id]) - const out = joinedOutput() - t.match(out, /id:/) - t.match(out, 'package name: @npmcli/example-package') - t.match(out, 'version: 1.2.3') -}) - -t.test('views with --json', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { ...authConfig, json: true }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageItem.id}`).reply(200, stageItem) - await npm.exec('stage', ['view', stageItem.id]) - const out = JSON.parse(joinedOutput()) - t.ok(out.id) - t.equal(out.packageName, '@npmcli/example-package') -}) - -t.test('throws usageError without stage-id', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['view']), { - code: 'EUSAGE', - }) -}) - -t.test('throws on invalid uuid', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - await t.rejects(npm.exec('stage', ['view', 'not-a-uuid']), { - message: /stage-id must be a valid UUID/, - }) -}) - -t.test('throws on 404 (stage-id not found)', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageItem.id}`) - .reply(404, { error: 'Not found' }) - await t.rejects(npm.exec('stage', ['view', stageItem.id]), { - statusCode: 404, - }) -}) - -t.test('throws on 403 (not an owner)', async t => { - const { npm } = await loadMockNpm(t, { - config: authConfig, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.get(`/-/stage/${stageItem.id}`) - .reply(403, { error: 'You do not have permission to view this package' }) - await t.rejects(npm.exec('stage', ['view', stageItem.id]), { - statusCode: 403, - }) -}) diff --git a/deps/npm/test/lib/commands/trust/circleci.js b/deps/npm/test/lib/commands/trust/circleci.js index 51211785c57484..1ceec9a6e5845f 100644 --- a/deps/npm/test/lib/commands/trust/circleci.js +++ b/deps/npm/test/lib/commands/trust/circleci.js @@ -44,7 +44,6 @@ t.test('circleci with all options provided', async t => { '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'github.com/owner/repo', '--context-id', '123e4567-e89b-12d3-a456-426614174000', - '--allow-publish', ]) }) @@ -86,7 +85,6 @@ t.test('circleci without optional context-id', async t => { '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'github.com/owner/repo', - '--allow-publish', ]) }) @@ -130,7 +128,6 @@ t.test('circleci with multiple context-ids', async t => { '--vcs-origin', 'github.com/owner/repo', '--context-id', '123e4567-e89b-12d3-a456-426614174000', '--context-id', 'a1b2c3d4-e5f6-7890-abcd-ef1234567890', - '--allow-publish', ]) }) @@ -155,7 +152,6 @@ t.test('circleci missing required org-id', async t => { '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'github.com/owner/repo', - '--allow-publish', ]), { message: /org-id is required/ } ) @@ -182,7 +178,6 @@ t.test('circleci missing required project-id', async t => { '--org-id', '550e8400-e29b-41d4-a716-446655440000', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'github.com/owner/repo', - '--allow-publish', ]), { message: /project-id is required/ } ) @@ -209,7 +204,6 @@ t.test('circleci missing required pipeline-definition-id', async t => { '--org-id', '550e8400-e29b-41d4-a716-446655440000', '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--vcs-origin', 'github.com/owner/repo', - '--allow-publish', ]), { message: /pipeline-definition-id is required/ } ) @@ -236,7 +230,6 @@ t.test('circleci missing required vcs-origin', async t => { '--org-id', '550e8400-e29b-41d4-a716-446655440000', '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', - '--allow-publish', ]), { message: /vcs-origin is required/ } ) @@ -264,7 +257,6 @@ t.test('circleci with invalid org-id uuid format', async t => { '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'github.com/owner/repo', - '--allow-publish', ]), { message: /org-id must be a valid UUID/ } ) @@ -292,7 +284,6 @@ t.test('circleci with invalid vcs-origin format', async t => { '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'invalid-format', - '--allow-publish', ]), { message: /vcs-origin must be in format 'provider\/owner\/repo'/ } ) @@ -320,7 +311,6 @@ t.test('circleci with vcs-origin containing scheme prefix', async t => { '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'https://github.com/owner/repo', - '--allow-publish', ]), { message: /vcs-origin must not include a scheme/ } ) @@ -346,7 +336,6 @@ t.test('circleci missing package name', async t => { '--project-id', '7c9e6679-7425-40de-944b-e07fc1f90ae7', '--pipeline-definition-id', '6ba7b810-9dad-11d1-80b4-00c04fd430c8', '--vcs-origin', 'github.com/owner/repo', - '--allow-publish', ]), { message: /Package name must be specified either as an argument or in package.json file/ } ) diff --git a/deps/npm/test/lib/commands/trust/github.js b/deps/npm/test/lib/commands/trust/github.js index 6cc65bff354d00..a2b16d272bde15 100644 --- a/deps/npm/test/lib/commands/trust/github.js +++ b/deps/npm/test/lib/commands/trust/github.js @@ -35,7 +35,7 @@ t.test('github with all options provided', async t => { registry.trustCreate({ packageName }) - await npm.exec('trust', ['github', packageName, '--yes', '--file', 'workflow.yml', '--repository', 'owner/repo', '--environment', 'production', '--allow-publish']) + await npm.exec('trust', ['github', packageName, '--yes', '--file', 'workflow.yml', '--repository', 'owner/repo', '--environment', 'production']) }) t.test('github with invalid repository format', async t => { @@ -61,7 +61,7 @@ t.test('github with invalid repository format', async t => { }) await t.rejects( - npm.exec('trust', ['github', packageName, '--yes', '--file', 'workflow.yml', '--repository', 'invalid', '--allow-publish']), + npm.exec('trust', ['github', packageName, '--yes', '--file', 'workflow.yml', '--repository', 'invalid']), { message: /must be specified in the format owner\/repository/ } ) }) @@ -89,7 +89,7 @@ t.test('github with file as path', async t => { }) await t.rejects( - npm.exec('trust', ['github', packageName, '--yes', '--file', '.github/workflows/ci.yml', '--repository', 'owner/repo', '--allow-publish']), + npm.exec('trust', ['github', packageName, '--yes', '--file', '.github/workflows/ci.yml', '--repository', 'owner/repo']), { message: /must be just a file not a path/ } ) }) @@ -124,7 +124,7 @@ t.test('github without environment', async t => { registry.trustCreate({ packageName }) - await npm.exec('trust', ['github', packageName, '--yes', '--file', 'workflow.yml', '--repository', 'owner/repo', '--allow-publish']) + await npm.exec('trust', ['github', packageName, '--yes', '--file', 'workflow.yml', '--repository', 'owner/repo']) }) t.test('bodyToOptions with all fields', t => { diff --git a/deps/npm/test/lib/commands/trust/gitlab.js b/deps/npm/test/lib/commands/trust/gitlab.js index 16f3804f978962..0b60196830c5f7 100644 --- a/deps/npm/test/lib/commands/trust/gitlab.js +++ b/deps/npm/test/lib/commands/trust/gitlab.js @@ -35,7 +35,7 @@ t.test('gitlab with all options provided', async t => { registry.trustCreate({ packageName }) - await npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab-ci.yml', '--project', 'group/subgroup/repo', '--environment', 'production', '--allow-publish']) + await npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab-ci.yml', '--project', 'group/subgroup/repo', '--environment', 'production']) }) t.test('gitlab with invalid project format', async t => { @@ -61,7 +61,7 @@ t.test('gitlab with invalid project format', async t => { }) await t.rejects( - npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab-ci.yml', '--project', 'invalid', '--allow-publish']), + npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab-ci.yml', '--project', 'invalid']), { message: /must be specified in the format/ } ) }) @@ -89,7 +89,7 @@ t.test('gitlab with file as path', async t => { }) await t.rejects( - npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab/ci.yml', '--project', 'group/repo', '--allow-publish']), + npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab/ci.yml', '--project', 'group/repo']), { message: /must be just a file not a path/ } ) }) @@ -124,7 +124,7 @@ t.test('gitlab without environment', async t => { registry.trustCreate({ packageName }) - await npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab-ci.yml', '--project', 'group/repo', '--allow-publish']) + await npm.exec('trust', ['gitlab', packageName, '--yes', '--file', '.gitlab-ci.yml', '--project', 'group/repo']) }) t.test('bodyToOptions with all fields', t => { diff --git a/deps/npm/test/lib/commands/update.js b/deps/npm/test/lib/commands/update.js index 68067b8af8168f..a8c68bd65bb361 100644 --- a/deps/npm/test/lib/commands/update.js +++ b/deps/npm/test/lib/commands/update.js @@ -95,33 +95,3 @@ t.test('completion', async t => { const res = await update.completion({ conf: { argv: { remain: ['npm', 'update'] } } }) t.type(res, Array) }) - -t.test('update threads allowScripts policy through to arborist', async t => { - // The reify step uses the resolved policy. The advisory warning is - // emitted from reifyFinish (already covered by install.js tests), - // so here we verify the call site populates opts.allowScripts. - let capturedOpts - const FakeArborist = function (opts) { - capturedOpts = opts - this.options = opts - this.actualTree = { inventory: new Map() } - } - FakeArborist.prototype.reify = async function () {} - - const mock = await _mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'host', - version: '1.0.0', - allowScripts: { canvas: true }, - }), - }, - mocks: { - '@npmcli/arborist': FakeArborist, - '{LIB}/utils/reify-finish.js': async () => {}, - }, - }) - await mock.npm.exec('update', []) - t.strictSame(capturedOpts.allowScripts, { canvas: true }, - 'opts.allowScripts populated from package.json') -}) diff --git a/deps/npm/test/lib/trust-cmd.js b/deps/npm/test/lib/trust-cmd.js index 57d70702818a52..f0c52aadbd2c4a 100644 --- a/deps/npm/test/lib/trust-cmd.js +++ b/deps/npm/test/lib/trust-cmd.js @@ -32,7 +32,7 @@ t.test('trust-cmd via trust github with read function called', async t => { registry.trustCreate({ packageName }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) }) t.test('trust-cmd via trust github with all options', async t => { @@ -57,77 +57,7 @@ t.test('trust-cmd via trust github with all options', async t => { registry.trustCreate({ packageName }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli', '--environment', 'production']) -}) - -t.test('trust-cmd via trust github with --allow-stage-publish', async t => { - const { npm } = await loadMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: packageName, - version: '1.0.0', - }), - }, - config: { - '//registry.npmjs.org/:_authToken': 'test-auth-token', - yes: true, - }, - }) - - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: 'test-auth-token', - }) - - registry.trustCreate({ packageName }) - - await npm.exec('trust', ['github', '--allow-stage-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) -}) - -t.test('trust-cmd via trust github with --allow-staged-publish alias', async t => { - const { npm } = await loadMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: packageName, - version: '1.0.0', - }), - }, - config: { - '//registry.npmjs.org/:_authToken': 'test-auth-token', - yes: true, - }, - }) - - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: 'test-auth-token', - }) - - registry.trustCreate({ packageName }) - - await npm.exec('trust', ['github', '--allow-staged-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) -}) - -t.test('trust-cmd via trust github missing permissions', async t => { - const { npm } = await loadMockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: packageName, - version: '1.0.0', - }), - }, - config: { - '//registry.npmjs.org/:_authToken': 'test-auth-token', - yes: true, - }, - }) - - await t.rejects( - npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), - { message: /At least one permission flag is required/ } - ) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli', '--environment', 'production']) }) t.test('trust-cmd via trust github infers from package.json', async t => { @@ -161,7 +91,7 @@ t.test('trust-cmd via trust github infers from package.json', async t => { registry.trustCreate({ packageName }) - await npm.exec('trust', ['github', '--allow-publish', '--yes', '--file', 'workflow.yml']) + await npm.exec('trust', ['github', '--yes', '--file', 'workflow.yml']) }) t.test('trust-cmd via trust github with dry-run', async t => { @@ -178,7 +108,7 @@ t.test('trust-cmd via trust github with dry-run', async t => { }, }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) t.ok(joinedOutput().includes('Establishing trust'), 'shows notice about establishing trust') }) @@ -192,7 +122,7 @@ t.test('trust-cmd via trust github missing package name', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', '--file', 'workflow.yml', '--repository', 'npm/cli']), + npm.exec('trust', ['github', '--file', 'workflow.yml', '--repository', 'npm/cli']), { message: /Package name must be specified/ }, 'throws when no package name' ) @@ -211,7 +141,7 @@ t.test('trust-cmd via trust github missing file', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--repository', 'npm/cli']), + npm.exec('trust', ['github', packageName, '--repository', 'npm/cli']), { message: /must be specified with the file option/ }, 'throws when no file' ) @@ -230,7 +160,7 @@ t.test('trust-cmd via trust github invalid file extension', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.txt', '--repository', 'npm/cli']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.txt', '--repository', 'npm/cli']), { message: /must end in \.yml or \.yaml/ }, 'throws when file has wrong extension' ) @@ -249,7 +179,7 @@ t.test('trust-cmd via trust github missing repository', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.yml']), { message: /must be specified with repository option/ }, 'throws when no repository' ) @@ -270,7 +200,7 @@ t.test('trust-cmd via trust github with custom registry warning', async t => { }, }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) t.ok(logs.warn.some(l => l.includes('may not support trusted publishing')), 'warns about custom registry') }) @@ -290,7 +220,7 @@ t.test('trust-cmd via trust github with --json', async t => { }, }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) const output = joinedOutput() t.ok(output.includes(packageName), 'JSON output includes package name') @@ -320,7 +250,7 @@ t.test('trust-cmd via trust github with user confirmation no', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), { message: 'User cancelled operation' }, 'throws when user declines' ) @@ -341,7 +271,7 @@ t.test('trust-cmd via trust github with --no-yes', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), { message: 'User cancelled operation' }, 'throws when --no-yes flag is set' ) @@ -370,7 +300,7 @@ t.test('trust-cmd via trust github with invalid answer', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), { message: 'User cancelled operation' }, 'throws when user gives invalid answer' ) @@ -406,7 +336,7 @@ t.test('trust-cmd via trust github with user confirmation Y uppercase', async t registry.trustCreate({ packageName }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) }) t.test('trust-cmd via trust github with user enters empty string', async t => { @@ -432,7 +362,7 @@ t.test('trust-cmd via trust github with user enters empty string', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), { message: 'User cancelled operation' }, 'throws when user enters empty string' ) @@ -453,7 +383,7 @@ t.test('trust-cmd via trust github with mismatched repo type', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', '--file', 'workflow.yml']), + npm.exec('trust', ['github', '--file', 'workflow.yml']), { message: /Repository in package.json is not a GitHub repository/ }, 'throws when repository type does not match provider' ) @@ -474,7 +404,7 @@ t.test('trust-cmd via trust github with mismatched repo type but flag provided', }, }) - await npm.exec('trust', ['github', '--allow-publish', '--file', 'workflow.yml', '--repository', 'owner/new-repo']) + await npm.exec('trust', ['github', '--file', 'workflow.yml', '--repository', 'owner/new-repo']) t.ok(logs.warn.some(l => l.includes('Repository in package.json is not a GitHub repository')), 'warns about repository type mismatch') }) @@ -494,7 +424,7 @@ t.test('trust-cmd via trust github with different repo in package.json', async t }, }) - await npm.exec('trust', ['github', '--allow-publish', '--file', 'workflow.yml', '--repository', 'owner/new-repo']) + await npm.exec('trust', ['github', '--file', 'workflow.yml', '--repository', 'owner/new-repo']) t.ok(logs.warn.some(l => l.includes('differs from provided')), 'warns about repository mismatch') }) @@ -529,7 +459,7 @@ t.test('trust-cmd via trust github with user confirmation yes spelled out', asyn registry.trustCreate({ packageName }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) }) t.test('trust-cmd via trust github showing response with id and type', async t => { @@ -570,7 +500,7 @@ t.test('trust-cmd via trust github showing response with id and type', async t = }, }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) const output = joinedOutput() t.ok(output.includes('type:'), 'output shows type field') @@ -590,7 +520,7 @@ t.test('trust-cmd via trust github missing repository when package name differs' }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.yml']), { message: /must be specified with repository option/ }, 'throws when no repository and package name differs' ) @@ -689,7 +619,7 @@ t.test('trust-cmd via trust github showing fromPackageJson indicator', async t = }, }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml']) const output = joinedOutput() t.ok(output.includes('from package.json'), 'output shows fromPackageJson indicator') @@ -733,7 +663,7 @@ t.test('trust-cmd via trust github showing URLs for fields', async t => { }, }) - await npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) + await npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']) const output = joinedOutput() t.match(output, /https:\/\/github\.com\/npm\/cli\b/, 'output shows repository URL') @@ -754,7 +684,7 @@ t.test('trust-cmd via trust github with yes=false flag', async t => { }) await t.rejects( - npm.exec('trust', ['github', '--allow-publish', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), + npm.exec('trust', ['github', packageName, '--file', 'workflow.yml', '--repository', 'npm/cli']), { message: /User cancelled operation/ }, 'throws when yes is explicitly false' ) @@ -916,28 +846,3 @@ t.test('TrustCommand - logOptions with urls but all values are null', async t => t.ok(output.includes('file'), 'shows file field') t.notOk(output.includes('Links to verify manually'), 'does not show links header when all urls are null') }) - -t.test('formatPermissions with unknown permission falls back to raw value', t => { - const result = TrustCommand.formatPermissions(['unknownPermission']) - t.equal(result, 'unknownPermission', 'returns raw value for unknown permission') - t.end() -}) - -t.test('displayResponseBody with empty body', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - config: { - '//registry.npmjs.org/:_authToken': 'test-auth-token', - }, - }) - - class TestTrustCmd extends TrustCommand { - static name = 'test' - static description = 'Test command' - } - - const cmd = new TestTrustCmd(npm) - cmd.displayResponseBody({ body: [], packageName: '@npmcli/test-package' }) - - const output = joinedOutput() - t.match(output, /No trust configurations found/, 'shows no configurations message') -}) diff --git a/deps/npm/test/lib/utils/allow-scripts-writer.js b/deps/npm/test/lib/utils/allow-scripts-writer.js deleted file mode 100644 index 56314f8eb5a521..00000000000000 --- a/deps/npm/test/lib/utils/allow-scripts-writer.js +++ /dev/null @@ -1,637 +0,0 @@ -const t = require('tap') -const path = require('node:path') -const { - applyApprovalForPackage, - applyDenyForPackage, - nameKeyFor, - versionedKeyFor, - isSingleVersionPin, -} = require('../../../lib/utils/allow-scripts-writer.js') - -const node = (overrides = {}) => { - const name = overrides.name ?? overrides.packageName ?? 'pkg' - const packageName = overrides.packageName ?? name - const version = overrides.version ?? '1.0.0' - const urlPkg = packageName - return { - name, - packageName, - version, - resolved: overrides.resolved - ?? `https://registry.npmjs.org/${urlPkg}/-/${urlPkg}-${version}.tgz`, - location: overrides.location ?? `node_modules/${name}`, - isRegistryDependency: overrides.isRegistryDependency ?? true, - } -} - -t.test('nameKeyFor / versionedKeyFor — registry', async t => { - const n = node({ name: 'canvas', version: '2.11.0' }) - t.equal(nameKeyFor(n), 'canvas') - t.equal(versionedKeyFor(n), 'canvas@2.11.0') -}) - -t.test('nameKeyFor / versionedKeyFor — git', async t => { - const n = node({ - name: 'bar', - resolved: 'git+ssh://git@github.com/foo/bar.git#deadbeefcafebabe1234567890abcdef12345678', - }) - t.equal(nameKeyFor(n), 'github:foo/bar') - t.equal(versionedKeyFor(n), 'github:foo/bar#deadbeefcafebabe1234567890abcdef12345678') -}) - -t.test('nameKeyFor / versionedKeyFor — file', async t => { - const n = node({ name: 'local', resolved: 'file:../local' }) - t.equal(nameKeyFor(n), 'file:../local') - t.equal(versionedKeyFor(n), 'file:../local') -}) - -t.test('isSingleVersionPin', async t => { - t.ok(isSingleVersionPin('pkg@1.2.3')) - t.notOk(isSingleVersionPin('pkg')) - t.notOk(isSingleVersionPin('pkg@^1')) - t.notOk(isSingleVersionPin('pkg@1.2.3 || 2.0.0')) - t.notOk(isSingleVersionPin('@@@bad')) -}) - -t.test('applyApprovalForPackage — empty allowScripts, --pin', async t => { - const { allowScripts, changes } = applyApprovalForPackage( - {}, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.strictSame(allowScripts, { 'canvas@2.11.0': true }) - t.strictSame(changes, [{ key: 'canvas@2.11.0', change: 'added' }]) -}) - -t.test('applyApprovalForPackage — empty allowScripts, --no-pin', async t => { - const { allowScripts, changes } = applyApprovalForPackage( - {}, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: false } - ) - t.strictSame(allowScripts, { canvas: true }) - t.strictSame(changes, [{ key: 'canvas', change: 'added' }]) -}) - -t.test('applyApprovalForPackage — stale pin rewritten to new installed version', async t => { - const { allowScripts, changes } = applyApprovalForPackage( - { 'canvas@2.10.0': true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.strictSame(allowScripts, { 'canvas@2.11.0': true }) - t.match(changes, [ - { key: 'canvas@2.10.0', change: 'removed-stale' }, - { key: 'canvas@2.11.0', change: 'added' }, - ]) -}) - -t.test('applyApprovalForPackage — multi-version disjunction is preserved', async t => { - const { allowScripts } = applyApprovalForPackage( - { 'canvas@2.10.0 || 2.11.0': true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.strictSame(allowScripts, { - 'canvas@2.10.0 || 2.11.0': true, - 'canvas@2.11.0': true, - }) -}) - -t.test('applyApprovalForPackage — already-allowed exact version is a no-op', async t => { - const { allowScripts, changes } = applyApprovalForPackage( - { 'canvas@2.11.0': true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.strictSame(allowScripts, { 'canvas@2.11.0': true }) - t.strictSame(changes, []) -}) - -t.test('applyApprovalForPackage — existing deny wins, returns warning', async t => { - const { allowScripts, changes, warning } = applyApprovalForPackage( - { canvas: false }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.strictSame(allowScripts, { canvas: false }) - t.strictSame(changes, []) - t.match(warning, /canvas is denied/) -}) - -t.test('applyApprovalForPackage — versioned deny wins too', async t => { - const { changes, warning } = applyApprovalForPackage( - { 'canvas@2.11.0': false }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.strictSame(changes, []) - t.match(warning, /denied|versioned deny/) -}) - -t.test('applyApprovalForPackage — name-only existing, --no-pin no-op', async t => { - const { allowScripts, changes } = applyApprovalForPackage( - { canvas: true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: false } - ) - t.strictSame(allowScripts, { canvas: true }) - t.strictSame(changes, []) -}) - -t.test('applyApprovalForPackage — --no-pin downgrades pinned entry to name-only', async t => { - const { allowScripts } = applyApprovalForPackage( - { 'canvas@2.10.0': true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: false } - ) - t.strictSame(allowScripts, { canvas: true }) -}) - -t.test('applyApprovalForPackage — multiple installed versions write multiple pins', async t => { - const { allowScripts } = applyApprovalForPackage( - {}, - [ - node({ name: 'lodash', version: '4.17.21' }), - node({ name: 'lodash', version: '3.10.1' }), - ], - { pin: true } - ) - t.strictSame(allowScripts, { 'lodash@3.10.1': true, 'lodash@4.17.21': true }) -}) - -t.test('applyApprovalForPackage — keeps existing pin matching one installed, adds pin for other', async t => { - const { allowScripts } = applyApprovalForPackage( - { 'lodash@4.17.21': true }, - [ - node({ name: 'lodash', version: '4.17.21' }), - node({ name: 'lodash', version: '3.10.1' }), - ], - { pin: true } - ) - t.strictSame(allowScripts, { 'lodash@3.10.1': true, 'lodash@4.17.21': true }) -}) - -t.test('applyDenyForPackage — empty allowScripts adds name-only false', async t => { - const { allowScripts, changes } = applyDenyForPackage( - {}, - [node({ name: 'core-js', version: '3.0.0' })] - ) - t.strictSame(allowScripts, { 'core-js': false }) - t.strictSame(changes, [{ key: 'core-js', change: 'added' }]) -}) - -t.test('applyDenyForPackage — pinned allow is replaced by name-only deny', async t => { - const { allowScripts } = applyDenyForPackage( - { 'core-js@3.0.0': true }, - [node({ name: 'core-js', version: '3.0.0' })] - ) - t.strictSame(allowScripts, { 'core-js': false }) -}) - -t.test('applyDenyForPackage — already-denied is a no-op', async t => { - const { changes } = applyDenyForPackage( - { 'core-js': false }, - [node({ name: 'core-js', version: '3.0.0' })] - ) - t.strictSame(changes, []) -}) - -t.test('applyDenyForPackage — name-only true is replaced by name-only false', async t => { - const { allowScripts } = applyDenyForPackage( - { 'core-js': true }, - [node({ name: 'core-js', version: '3.0.0' })] - ) - t.strictSame(allowScripts, { 'core-js': false }) -}) - -t.test('applyApprovalForPackage — preserves unrelated entries', async t => { - const { allowScripts } = applyApprovalForPackage( - { other: true, 'unrelated@1.0.0': false }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.strictSame(allowScripts, { - other: true, - 'unrelated@1.0.0': false, - 'canvas@2.11.0': true, - }) -}) - -t.test('applyApprovalForPackage — git node writes hosted shortcut with commit', async t => { - const { allowScripts } = applyApprovalForPackage( - {}, - [node({ - name: 'bar', - resolved: 'git+ssh://git@github.com/foo/bar.git#deadbeefcafebabe1234567890abcdef12345678', - })], - { pin: true } - ) - t.strictSame(allowScripts, { - 'github:foo/bar#deadbeefcafebabe1234567890abcdef12345678': true, - }) -}) - -t.test('applyApprovalForPackage — git node --no-pin writes hosted shortcut without commit', async t => { - const { allowScripts } = applyApprovalForPackage( - {}, - [node({ - name: 'bar', - resolved: 'git+ssh://git@github.com/foo/bar.git#deadbeef', - })], - { pin: false } - ) - t.strictSame(allowScripts, { 'github:foo/bar': true }) -}) - -t.test('applyApprovalForPackage — file dep uses resolved as both keys', async t => { - const { allowScripts } = applyApprovalForPackage( - {}, - [node({ name: 'local', resolved: 'file:../local' })], - { pin: true } - ) - t.strictSame(allowScripts, { 'file:../local': true }) -}) - -t.test('applyApprovalForPackage — empty nodes returns unchanged', async t => { - const { allowScripts, changes } = applyApprovalForPackage({ x: true }, [], { pin: true }) - t.strictSame(allowScripts, { x: true }) - t.strictSame(changes, []) -}) - -t.test('applyApprovalForPackage — name-only entry is replaced by pin (RFC table)', async t => { - const { allowScripts, changes } = applyApprovalForPackage( - { canvas: true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - // Per RFC table: pkg: true + --pin must upgrade to pkg@x.y.z: true. - // Both entries left behind would be wrong. - t.strictSame(allowScripts, { 'canvas@2.11.0': true }) - t.match(changes, [ - { key: 'canvas@2.11.0', change: 'added' }, - { key: 'canvas', change: 'replaced-by-pin' }, - ]) -}) - -t.test('applyApprovalForPackage — name-only + multi-version installs replaces with all pins', async t => { - const { allowScripts } = applyApprovalForPackage( - { lodash: true }, - [ - node({ name: 'lodash', version: '4.17.21' }), - node({ name: 'lodash', version: '3.10.1' }), - ], - { pin: true } - ) - t.strictSame(allowScripts, { 'lodash@3.10.1': true, 'lodash@4.17.21': true }) -}) - -t.test('applyApprovalForPackage — name-only is preserved when --no-pin', async t => { - const { allowScripts, changes } = applyApprovalForPackage( - { canvas: true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: false } - ) - t.strictSame(allowScripts, { canvas: true }) - t.strictSame(changes, []) -}) - -t.test('applyApprovalForPackage — name-only NOT dropped when no pinning could happen', async t => { - // Node has no version, so installedKeys is empty. The name-only entry - // must NOT be dropped or we silently lose the policy. - const noVersion = { name: 'pkg', packageName: 'pkg', version: undefined, resolved: 'https://registry.npmjs.org/pkg/-/pkg-1.tgz' } - const { allowScripts } = applyApprovalForPackage( - { pkg: true }, - [noVersion], - { pin: true } - ) - t.strictSame(allowScripts, { pkg: true }) -}) - -t.test('applyApprovalForPackage — convergent: running twice gives the same result', async t => { - // Start with stale state including a name-only entry. - const start = { canvas: true, 'canvas@2.10.0': true } - const nodes = [node({ name: 'canvas', version: '2.11.0' })] - - const run1 = applyApprovalForPackage(start, nodes, { pin: true }) - const run2 = applyApprovalForPackage(run1.allowScripts, nodes, { pin: true }) - - t.strictSame(run1.allowScripts, { 'canvas@2.11.0': true }) - t.strictSame(run2.allowScripts, { 'canvas@2.11.0': true }) - t.strictSame(run2.changes, [], 'second run is a no-op') -}) - -t.test('applyApprovalForPackage — deny still wins even when name-only is upgraded', async t => { - const { allowScripts, warning } = applyApprovalForPackage( - { canvas: true, 'canvas@2.11.0': false }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - // Existing deny on the version blocks the approval. - t.strictSame(allowScripts, { canvas: true, 'canvas@2.11.0': false }) - t.match(warning, /denied|versioned deny/) -}) - -t.test('keyTargetsNode — unparseable key returns false (via applyApproval)', async t => { - // An unparseable key in the existing object should be ignored. - const { allowScripts } = applyApprovalForPackage( - { '@@@invalid': true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.equal(allowScripts['canvas@2.11.0'], true) - t.equal(allowScripts['@@@invalid'], true) -}) - -t.test('applyDenyForPackage — empty nodes array returns unchanged', async t => { - const { allowScripts, changes } = applyDenyForPackage({ existing: true }, []) - t.strictSame(allowScripts, { existing: true }) - t.strictSame(changes, []) -}) - -t.test('applyDenyForPackage — node with no nameable identity is a no-op', async t => { - // A node whose resolved field is unparseable as a git URL and has no - // version/name produces a null name; the writer must short-circuit. - const weird = { name: '', packageName: '', version: undefined, resolved: undefined } - const { allowScripts, changes } = applyDenyForPackage({}, [weird]) - t.strictSame(allowScripts, {}) - t.strictSame(changes, []) -}) - -t.test('applyApprovalForPackage — file dep with deny entry blocks approval', async t => { - const { warning } = applyApprovalForPackage( - { 'file:../local': false }, - [node({ name: 'local', resolved: 'file:../local' })], - { pin: true } - ) - t.match(warning, /denied|versioned deny/) -}) - -t.test('applyApprovalForPackage — remote tarball deny blocks approval', async t => { - const remote = { name: 'pkg', packageName: 'pkg', version: '1.0.0', resolved: 'https://example.com/pkg.tgz' } - const { warning } = applyApprovalForPackage( - { 'https://example.com/pkg.tgz': false }, - [remote], - { pin: true } - ) - t.match(warning, /denied|versioned deny/) -}) - -t.test('applyApprovalForPackage — no-pin with no name produces no-op', async t => { - const weird = { name: '', packageName: '', resolved: 'git+ssh://no.parse' } - const { allowScripts, changes } = applyApprovalForPackage({}, [weird], { pin: false }) - t.strictSame(allowScripts, {}) - t.strictSame(changes, []) -}) - -t.test('applyApprovalForPackage — pin with no versioned key is a no-op', async t => { - const noVersion = { name: 'pkg', packageName: 'pkg', version: undefined, resolved: 'https://registry.npmjs.org/pkg/-/pkg-1.tgz' } - const { allowScripts, changes } = applyApprovalForPackage({}, [noVersion], { pin: true }) - t.strictSame(allowScripts, {}) - t.strictSame(changes, []) -}) - -t.test('applyApprovalForPackage — pin with no versioned key and existing name-only is no-op', async t => { - const noVersion = { name: 'pkg', packageName: 'pkg', version: undefined, resolved: 'https://registry.npmjs.org/pkg/-/pkg-1.tgz' } - const { changes } = applyApprovalForPackage({ pkg: true }, [noVersion], { pin: true }) - t.strictSame(changes, []) -}) - -t.test('keyTargetsNode handles file with directory-typed key', async t => { - // A "directory" spec for a relative path. - const dirNode = { name: 'local', packageName: 'local', resolved: 'file:./local-dir' } - const { allowScripts } = applyApprovalForPackage( - {}, - [dirNode], - { pin: true } - ) - t.equal(allowScripts['file:./local-dir'], true) -}) - -t.test('nameKeyFor / versionedKeyFor — null node', async t => { - t.equal(nameKeyFor(null), null) - t.equal(versionedKeyFor(null), null) -}) - -t.test('nameKeyFor / versionedKeyFor — non-hosted git url returns null', async t => { - const n = { name: 'pkg', packageName: 'pkg', resolved: 'git+https://example.invalid/foo/bar.git#abc' } - t.equal(nameKeyFor(n), null) - t.equal(versionedKeyFor(n), null) -}) - -t.test('versionedKeyFor — absolute path resolved field', async t => { - const n = { name: 'pkg', packageName: 'pkg', resolved: '/abs/path/local' } - t.equal(versionedKeyFor(n), '/abs/path/local') - t.equal(nameKeyFor(n), '/abs/path/local') -}) - -t.test('applyApprovalForPackage — node.resolved parse error in keyTargetsNode is safe', async t => { - // An existing git-style key for a package whose own resolved field - // doesn't parse: the key just doesn't target anything. - const gitNode = node({ - name: 'bar', - resolved: 'git+ssh://git@github.com/foo/bar.git#abc', - }) - // Add an explicit unparseable existing entry. - const { allowScripts } = applyApprovalForPackage( - { 'github:other/other': true }, - [gitNode], - { pin: true } - ) - // Existing entry unchanged; new git entry added. - t.equal(allowScripts['github:other/other'], true) - t.equal(allowScripts['github:foo/bar#abc'], true) -}) - -t.test('keyTargetsNode — alias key does not target anything (via writer)', async t => { - // Alias-typed key falls through the switch default. - const { allowScripts } = applyApprovalForPackage( - { 'foo@npm:bar@1.0.0': true }, - [node({ name: 'foo', packageName: 'foo', version: '1.0.0' })], - { pin: true } - ) - // Alias entry untouched, new pin added separately. - t.equal(allowScripts['foo@npm:bar@1.0.0'], true) - t.equal(allowScripts['foo@1.0.0'], true) -}) -t.test('keyTargetsNode handles tag-type key', async t => { - // 'canvas@latest' parses as type='tag'. The writer should treat it like - // a name-only match (any installed version of canvas). - const { allowScripts } = applyApprovalForPackage( - { 'canvas@latest': true }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - // The tag key targets the canvas node (same package name), so the - // 'canvas@2.11.0' pin gets added; tag key is preserved. - t.equal(allowScripts['canvas@latest'], true) - t.equal(allowScripts['canvas@2.11.0'], true) -}) - -t.test('keyTargetsNode handles file-type tarball key matching saveSpec', async t => { - // 'file:pkg.tgz' parses as type='file' with saveSpec='file:pkg.tgz'. - const tarballNode = { - name: 'pkg', - packageName: 'pkg', - version: '1.0.0', - resolved: 'file:pkg.tgz', - } - const { allowScripts } = applyApprovalForPackage( - { 'file:pkg.tgz': false }, - [tarballNode], - { pin: true } - ) - // saveSpec match: deny wins, no pin added. - t.equal(allowScripts['file:pkg.tgz'], false) -}) - -t.test('keyTargetsNode handles file-type tarball key matching fetchSpec', async t => { - // When node.resolved is an absolute path matching parsed.fetchSpec. - // Use path.resolve so the absolute path is platform-correct (npa - // parses POSIX-style `/abs/...` as a directory on Windows). - const absTgz = path.resolve('pkg.tgz') - const tarballNode = { - name: 'pkg', - packageName: 'pkg', - version: '1.0.0', - resolved: absTgz, - } - const { allowScripts, warning } = applyApprovalForPackage( - { './pkg.tgz': false }, - [tarballNode], - { pin: true } - ) - t.equal(allowScripts['./pkg.tgz'], false) - t.match(warning, /denied|versioned deny/) -}) - -t.test('versionedKeyFor — git node without committish', async t => { - // versionedKeyFor's ternary takes the "no committish" branch. - t.equal( - versionedKeyFor({ - name: 'bar', - resolved: 'git+ssh://git@github.com/foo/bar.git', - }), - 'github:foo/bar' - ) -}) - -t.test('versionedKeyFor / nameKeyFor — absolute path resolved field', async t => { - // Hits the `resolved.startsWith('/')` branch in both helpers. - const n = { name: 'pkg', packageName: 'pkg', resolved: '/abs/local-dir' } - t.equal(versionedKeyFor(n), '/abs/local-dir') - t.equal(nameKeyFor(n), '/abs/local-dir') -}) - -t.test('keyTargetsNode — git key against a node with no resolved field', async t => { - // Defensive: if existing has a git-shaped key and the installed node - // has no resolved field, keyTargetsNode bails out and no policy entry - // can be derived from untrusted sources. - const noResolved = { name: 'bar', packageName: 'bar', resolved: undefined } - const { allowScripts } = applyApprovalForPackage( - { 'github:foo/bar': true }, - [noResolved], - { pin: false } - ) - // Existing entry untouched. No new key written: nameKeyFor returns - // null for a node with no trusted identity source. - t.equal(allowScripts['github:foo/bar'], true) - t.notOk('bar' in allowScripts, 'no entry written under attacker-controlled node.name') -}) - -t.test('applyApprovalForPackage — default args (no options object)', async t => { - // Hits the `{ pin = true } = {}` default-arg branch. - const { allowScripts } = applyApprovalForPackage( - {}, - [node({ name: 'canvas', version: '2.11.0' })] - ) - t.strictSame(allowScripts, { 'canvas@2.11.0': true }) -}) - -t.test('applyApprovalForPackage — deny-wins warning when node has no name', async t => { - // Hits the `name || 'this package'` fallback in the warning message. - const noName = { name: '', packageName: '', resolved: 'git+ssh://no.parse' } - const { warning } = applyApprovalForPackage( - { 'github:foo/bar': false }, - [noName], - { pin: true } - ) - // No keys target this node (its resolved doesn't parse to a hosted URL), - // so deny-wins doesn't trigger. Result is no warning. - t.notOk(warning) -}) - -t.test('denyWarning branches on key shape per RFC §approve-scripts', async t => { - // Name-only deny: only remedy is to remove the entry. - const nameOnly = applyApprovalForPackage( - { canvas: false }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.match(nameOnly.warning, /remove the entry from allowScripts/) - t.notMatch(nameOnly.warning, /widen the deny/) - - // Pinned deny on a different version: suggest both widen and remove. - const pinned = applyApprovalForPackage( - { 'canvas@2.10.0': false }, - [node({ name: 'canvas', version: '2.10.0' })], - { pin: true } - ) - t.match(pinned.warning, /versioned deny/) - t.match(pinned.warning, /npm deny-scripts canvas/) - t.match(pinned.warning, /widen the deny to all versions/) - t.match(pinned.warning, /remove the entry/) - - // Multi-version deny disjunction: same as pinned (versioned). - const multi = applyApprovalForPackage( - { 'canvas@2.10.0 || 2.11.0': false }, - [node({ name: 'canvas', version: '2.10.0' })], - { pin: true } - ) - t.match(multi.warning, /versioned deny/) - t.match(multi.warning, /npm deny-scripts canvas/) -}) - -t.test('denyWarning: tag-type key (pkg@latest: false) is name-only', async t => { - // `canvas@latest` parses as type='tag'. Treat the same as a bare name. - const { warning } = applyApprovalForPackage( - { 'canvas@latest': false }, - [node({ name: 'canvas', version: '2.11.0' })], - { pin: true } - ) - t.match(warning, /remove the entry/) - t.notMatch(warning, /versioned deny/) -}) - -t.test('applyApprovalForPackage — multi-version entry + --pin=false adds name-only alongside', async t => { - // RFC table: existing `pkg@a.b.c || d.e.f: true` + installed `pkg@x.y.z` - // + --pin=false adds `pkg: true`. The multi-version disjunction stays - // (it captures intent the command can't infer), and the name-only - // entry is added. - const { allowScripts } = applyApprovalForPackage( - { 'canvas@1.0.0 || 2.0.0': true }, - [node({ name: 'canvas', version: '3.0.0' })], - { pin: false } - ) - t.strictSame(allowScripts, { - 'canvas@1.0.0 || 2.0.0': true, - canvas: true, - }) -}) - -t.test('versionedKeyFor — registry resolved that versionFromTgz cannot parse returns null', async t => { - // Private-registry mirror / alternate CDN URL shape that doesn't match - // the standard `/-/name-version.tgz` pattern. Exercises the log.silly - // breadcrumb path in versionedKeyFor, including each fallback branch - // of the `node.path || node.name || ''` label expression. - const resolved = 'https://private-mirror.example.com/blobs/abc123' - t.equal(versionedKeyFor({ - path: '/fake/mystery', name: 'mystery', resolved, isRegistryDependency: true, - }), null, 'falls back when node has a path') - t.equal(versionedKeyFor({ - name: 'mystery', resolved, isRegistryDependency: true, - }), null, 'falls back when node has only a name') - t.equal(versionedKeyFor({ - resolved, isRegistryDependency: true, - }), null, 'falls back when node has neither path nor name') -}) diff --git a/deps/npm/test/lib/utils/check-allow-scripts.js b/deps/npm/test/lib/utils/check-allow-scripts.js deleted file mode 100644 index 8dea9674375df4..00000000000000 --- a/deps/npm/test/lib/utils/check-allow-scripts.js +++ /dev/null @@ -1,263 +0,0 @@ -const t = require('tap') - -const mockCheck = (t, mocks = {}) => - t.mock('../../../lib/utils/check-allow-scripts.js', mocks) - -// Build a minimal "arborist tree" fixture for the walker. -const arb = ({ nodes, allowScripts = null, ignoreScripts = false } = {}) => ({ - options: { allowScripts, ignoreScripts }, - actualTree: { - inventory: new Map(nodes.map((n, i) => [`node_modules/${n.name || `n${i}`}`, n])), - }, -}) - -const node = ({ - name = 'pkg', - packageName, - version = '1.0.0', - resolved, - scripts = {}, - gypfile, - path: nodePath = `/fake/${name}`, - isProjectRoot = false, - isWorkspace = false, - isLink = false, - isRegistryDependency, -} = {}) => { - const pkgName = packageName ?? name - const resolvedUrl = resolved - ?? `https://registry.npmjs.org/${pkgName}/-/${pkgName}-${version}.tgz` - // Default isRegistryDependency to match the shape of resolved: registry - // tarballs are registry, anything else (git, file, remote) is not. - const isReg = isRegistryDependency ?? /^https?:\/\/[^/]+\/.+\/-\/[^/]+-\d/.test(resolvedUrl) - return { - name, - packageName: pkgName, - version, - resolved: resolvedUrl, - location: `node_modules/${name}`, - isRegistryDependency: isReg, - path: nodePath, - isProjectRoot, - isWorkspace, - isLink, - package: { scripts, ...(gypfile !== undefined ? { gypfile } : {}) }, - } -} - -t.test('returns [] when ignoreScripts is set', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [node({ scripts: { install: 'do-stuff' } })], - ignoreScripts: true, - }), - npm: { flatOptions: {} }, - }) - t.strictSame(result, []) -}) - -t.test('returns [] when dangerouslyAllowAllScripts is set', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ nodes: [node({ scripts: { install: 'do-stuff' } })] }), - npm: { flatOptions: { dangerouslyAllowAllScripts: true } }, - }) - t.strictSame(result, []) -}) - -t.test('skips project root, workspace, and linked nodes', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [ - node({ name: 'root', scripts: { install: 'x' }, isProjectRoot: true }), - node({ name: 'ws', scripts: { install: 'x' }, isWorkspace: true }), - node({ name: 'linked', scripts: { install: 'x' }, isLink: true }), - ], - }), - npm: { flatOptions: {} }, - }) - t.strictSame(result, []) -}) - -t.test('skips nodes with no install-relevant scripts', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [node({ scripts: { test: 'jest' } })], - }), - npm: { flatOptions: {} }, - }) - t.strictSame(result, []) -}) - -t.test('includes nodes with preinstall/install/postinstall', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [ - node({ name: 'a', scripts: { preinstall: 'pre' } }), - node({ name: 'b', scripts: { install: 'inst' } }), - node({ name: 'c', scripts: { postinstall: 'post' } }), - ], - }), - npm: { flatOptions: {} }, - }) - t.equal(result.length, 3) - t.strictSame(result[0].scripts, { preinstall: 'pre' }) - t.strictSame(result[1].scripts, { install: 'inst' }) - t.strictSame(result[2].scripts, { postinstall: 'post' }) -}) - -t.test('prepare counts for non-registry sources only', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [ - // registry: prepare ignored - node({ - name: 'registry-pkg', - resolved: 'https://registry.npmjs.org/registry-pkg/-/registry-pkg-1.0.0.tgz', - scripts: { prepare: 'do' }, - }), - // git: prepare counts - node({ - name: 'git-pkg', - resolved: 'git+ssh://git@github.com/foo/bar.git#abcdef0123456789', - scripts: { prepare: 'do' }, - }), - ], - }), - npm: { flatOptions: {} }, - }) - t.equal(result.length, 1) - t.equal(result[0].node.name, 'git-pkg') -}) - -t.test('detects synthetic node-gyp via binding.gyp runtime check', async t => { - const checkAllowScripts = mockCheck(t, { - '@npmcli/arborist/lib/install-scripts.js': async (n) => { - if (n.path === '/has-bindings') { - return { install: 'node-gyp rebuild' } - } - return {} - }, - }) - - const result = await checkAllowScripts({ - arb: arb({ - nodes: [ - node({ name: 'native', path: '/has-bindings' }), - node({ name: 'pure-js', path: '/no-bindings' }), - ], - }), - npm: { flatOptions: {} }, - }) - t.equal(result.length, 1) - t.equal(result[0].node.name, 'native') - t.strictSame(result[0].scripts, { install: 'node-gyp rebuild' }) -}) - -t.test('skips node-gyp detection when gypfile is explicitly false', async t => { - // Mock returns no scripts to simulate the gypfile:false short-circuit - // inside getInstallScripts. - const checkAllowScripts = mockCheck(t, { - '@npmcli/arborist/lib/install-scripts.js': async () => ({}), - }) - - const result = await checkAllowScripts({ - arb: arb({ - nodes: [node({ name: 'opt-out', gypfile: false })], - }), - npm: { flatOptions: {} }, - }) - t.strictSame(result, []) -}) - -t.test('skips approved nodes', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [node({ name: 'allowed', scripts: { install: 'x' } })], - allowScripts: { allowed: true }, - }), - npm: { flatOptions: {} }, - }) - t.strictSame(result, []) -}) - -t.test('skips denied nodes (false counts as reviewed)', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [node({ name: 'denied', scripts: { install: 'x' } })], - allowScripts: { denied: false }, - }), - npm: { flatOptions: {} }, - }) - t.strictSame(result, []) -}) - -t.test('includes unreviewed nodes when policy is set but does not cover them', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [ - node({ name: 'allowed', scripts: { install: 'x' } }), - node({ name: 'unreviewed', scripts: { install: 'y' } }), - ], - allowScripts: { allowed: true }, - }), - npm: { flatOptions: {} }, - }) - t.equal(result.length, 1) - t.equal(result[0].node.name, 'unreviewed') -}) - -t.test('reports every install-script node when no policy is set', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: arb({ - nodes: [ - node({ name: 'a', scripts: { install: 'x' } }), - node({ name: 'b', scripts: { postinstall: 'y' } }), - ], - }), - npm: { flatOptions: {} }, - }) - t.equal(result.length, 2) -}) - -t.test('survives missing actualTree', async t => { - const checkAllowScripts = mockCheck(t) - const result = await checkAllowScripts({ - arb: { options: {} }, - npm: { flatOptions: {} }, - }) - t.strictSame(result, []) -}) - -t.test('bundled dep with install scripts is reported as unreviewed regardless of policy', async t => { - const checkAllowScripts = mockCheck(t) - const bundled = node({ - name: 'bundled-pkg', - version: '1.0.0', - resolved: undefined, - scripts: { install: 'do-stuff' }, - }) - bundled.inBundle = true - - const result = await checkAllowScripts({ - arb: arb({ - nodes: [bundled], - // Policy explicitly allows the bundled name — the matcher should - // still return null and the walker should still flag the bundled - // dep as unreviewed. - allowScripts: { 'bundled-pkg': true }, - }), - npm: { flatOptions: {} }, - }) - t.equal(result.length, 1, 'bundled dep flagged despite explicit allow entry') - t.equal(result[0].node, bundled) -}) diff --git a/deps/npm/test/lib/utils/display.js b/deps/npm/test/lib/utils/display.js index b33ab69a365944..89c4a855028490 100644 --- a/deps/npm/test/lib/utils/display.js +++ b/deps/npm/test/lib/utils/display.js @@ -271,35 +271,6 @@ t.test('Display.clean', async (t) => { } }) -t.test('json output redacts by default', async t => { - // Do not set redact: false globally in the json flush path of display.js. - // If a command needs unredacted output (e.g. UUIDs), pass - // { [META]: true, redact: false } at the call site via output.standard(). - const { META } = require('proc-log') - const { output, outputs, clearOutput } = await mockDisplay(t) - - output.buffer({ - url: 'https://registry.npmjs.org/', - id: '550e8400-e29b-41d4-a716-446655440000', - }) - output.flush({ [META]: true, json: true }) - - t.equal(outputs.length, 1, 'one output') - const parsed = JSON.parse(outputs[0]) - t.equal(parsed.id, '***', 'uuid values are redacted in json output') - - // commands that need unredacted output should use output.standard - // with redact: false at the call site instead of disabling globally - clearOutput() - output.standard( - JSON.stringify({ id: '550e8400-e29b-41d4-a716-446655440000' }, null, 2), - { [META]: true, redact: false } - ) - const inlineParsed = JSON.parse(outputs[0]) - t.equal(inlineParsed.id, '550e8400-e29b-41d4-a716-446655440000', - 'inline redact: false preserves uuid values') -}) - t.test('prompt functionality', async t => { t.test('regular prompt completion works', async t => { const { input } = await mockDisplay(t) diff --git a/deps/npm/test/lib/utils/key-values.js b/deps/npm/test/lib/utils/key-values.js deleted file mode 100644 index 5e61f9e55fe596..00000000000000 --- a/deps/npm/test/lib/utils/key-values.js +++ /dev/null @@ -1,84 +0,0 @@ -const t = require('tap') -const { logObject, logStageItem, defaultPredicate } = require('../../../lib/utils/key-values.js') -const { load: loadMockNpm } = require('../../fixtures/mock-npm.js') - -t.test('defaultPredicate skips null and undefined', t => { - const chalk = { green: v => v } - t.equal(defaultPredicate('k', null, chalk), null) - t.equal(defaultPredicate('k', undefined, chalk), null) - t.equal(defaultPredicate('k', 'val', chalk), 'val') - t.end() -}) - -t.test('logObject json mode', async t => { - const { joinedOutput } = await loadMockNpm(t) - const chalk = { cyan: v => v, green: v => v } - logObject({ a: 1, b: 2 }, { chalk, json: true }) - const out = JSON.parse(joinedOutput()) - t.same(out, { a: 1, b: 2 }) -}) - -t.test('logObject skips null values with default predicate', async t => { - const { joinedOutput } = await loadMockNpm(t) - const chalk = { cyan: v => v, green: v => v } - logObject({ a: 'yes', b: null, c: 'also' }, { chalk }) - const out = joinedOutput() - t.match(out, /a: yes/) - t.match(out, /c: also/) - t.notMatch(out, /b:/) -}) - -t.test('logStageItem includes extra properties', async t => { - const { joinedOutput } = await loadMockNpm(t) - const chalk = { cyan: v => v, green: v => v } - logStageItem({ - id: 'abc', - packageName: 'pkg', - version: '1.0.0', - tag: 'latest', - createdAt: '2026-01-01', - actor: 'user', - actorType: 'human', - shasum: 'sha1', - extra: 'bonus', - }, { chalk }) - const out = joinedOutput() - t.match(out, /extra: bonus/) - t.match(out, /package name: pkg/) -}) - -t.test('logObject with custom predicate', async t => { - const { joinedOutput } = await loadMockNpm(t) - const chalk = { cyan: v => v, green: v => v } - logObject({ a: 'one', b: 'two' }, { - chalk, - predicate: (key, value) => `[${value}]`, - }) - const out = joinedOutput() - t.match(out, /a: \[one\]/) - t.match(out, /b: \[two\]/) -}) - -t.test('logStageItem without actorType shows actor alone', async t => { - const { joinedOutput } = await loadMockNpm(t) - const chalk = { cyan: v => v, green: v => v } - logStageItem({ - id: 'abc', - packageName: 'pkg', - version: '1.0.0', - tag: 'latest', - createdAt: '2026-01-01', - actor: 'user', - shasum: 'sha1', - }, { chalk }) - const out = joinedOutput() - t.match(out, /staged by: user/) - t.notMatch(out, /\(/) -}) - -t.test('logObject with all values skipped produces no output', async t => { - const { joinedOutput } = await loadMockNpm(t) - const chalk = { cyan: v => v, green: v => v } - logObject({ a: null, b: undefined }, { chalk }) - t.equal(joinedOutput(), '') -}) diff --git a/deps/npm/test/lib/utils/reify-output.js b/deps/npm/test/lib/utils/reify-output.js index b1bc92b1c77aed..134951e40aabd1 100644 --- a/deps/npm/test/lib/utils/reify-output.js +++ b/deps/npm/test/lib/utils/reify-output.js @@ -448,114 +448,3 @@ t.test('prints dedupe difference on long', async t => { t.matchSnapshot(out, 'diff table') }) - -t.test('prints unreviewed install scripts summary', async t => { - const mockReifyWithExtras = async (t, reify, extras, { command, ...config } = {}) => { - const mock = await mockNpm(t, { command, config }) - Object.defineProperty(mock.npm, 'command', { - get () { - return command - }, - enumerable: true, - }) - reifyOutput(mock.npm, reify, extras) - mock.npm.finish() - return mock - } - - const baseReify = { - actualTree: { name: 'host', inventory: { has: () => false } }, - diff: { children: [] }, - } - - const unreviewedScripts = [ - { - node: { packageName: 'canvas', name: 'canvas', version: '2.11.0', path: '/x/canvas' }, - scripts: { install: 'node-gyp rebuild' }, - }, - { - node: { packageName: 'sharp', name: 'sharp', version: '0.33.2', path: '/x/sharp' }, - scripts: { preinstall: 'pre', postinstall: 'post' }, - }, - ] - - const mock = await mockReifyWithExtras(t, baseReify, { unreviewedScripts }) - const warn = mock.logs.warn.byTitle('allow-scripts').join('\n') - t.match(warn, /2 packages have install scripts not yet covered/) - t.match(warn, /canvas@2\.11\.0 \(install: node-gyp rebuild\)/) - t.match(warn, /sharp@0\.33\.2 \(preinstall: pre; postinstall: post\)/) - t.match(warn, /npm approve-scripts --allow-scripts-pending/) -}) - -t.test('single unreviewed script uses singular wording', async t => { - const mockReifyWithExtras = async (t, reify, extras) => { - const mock = await mockNpm(t, {}) - reifyOutput(mock.npm, reify, extras) - mock.npm.finish() - return mock - } - - const mock = await mockReifyWithExtras( - t, - { actualTree: { inventory: { has: () => false } }, diff: { children: [] } }, - { - unreviewedScripts: [{ - node: { packageName: 'one', name: 'one', version: '1.0.0', path: '/x' }, - scripts: { install: 'do' }, - }], - } - ) - t.match(mock.logs.warn.byTitle('allow-scripts').join('\n'), /1 package has install scripts/) -}) - -t.test('json output includes unreviewedScripts', async t => { - const mock = await mockNpm(t, { config: { json: true } }) - reifyOutput(mock.npm, { - actualTree: { inventory: { size: 0 } }, - diff: null, - }, { - unreviewedScripts: [{ - node: { packageName: 'pkg', name: 'pkg', version: '1.0.0', path: '/x' }, - scripts: { install: 'cmd' }, - }], - }) - mock.npm.finish() - const parsed = JSON.parse(mock.joinedOutput()) - t.match(parsed.unreviewedScripts, [{ - name: 'pkg', - version: '1.0.0', - path: '/x', - scripts: { install: 'cmd' }, - }]) -}) - -t.test('unreviewed script with node.name only (no packageName) still renders', async t => { - const mock = await mockNpm(t, {}) - reifyOutput(mock.npm, { - actualTree: { inventory: { has: () => false } }, - diff: { children: [] }, - }, { - unreviewedScripts: [{ - node: { name: 'fallback', path: '/x' }, // no packageName, no version - scripts: { install: 'cmd' }, - }], - }) - mock.npm.finish() - t.match(mock.logs.warn.byTitle('allow-scripts').join('\n'), / fallback \(install: cmd\)/) -}) - -t.test('json output includes node.name when packageName is missing', async t => { - const mock = await mockNpm(t, { config: { json: true } }) - reifyOutput(mock.npm, { - actualTree: { inventory: { size: 0 } }, - diff: null, - }, { - unreviewedScripts: [{ - node: { name: 'fallback', path: '/x' }, - scripts: { install: 'cmd' }, - }], - }) - mock.npm.finish() - const parsed = JSON.parse(mock.joinedOutput()) - t.equal(parsed.unreviewedScripts[0].name, 'fallback') -}) diff --git a/deps/npm/test/lib/utils/resolve-allow-scripts.js b/deps/npm/test/lib/utils/resolve-allow-scripts.js deleted file mode 100644 index 0d6cdb8c040ac9..00000000000000 --- a/deps/npm/test/lib/utils/resolve-allow-scripts.js +++ /dev/null @@ -1,347 +0,0 @@ -const t = require('tap') -const mockNpm = require('../../fixtures/mock-npm') -const tmock = require('../../fixtures/tmock') - -const loadResolver = (t) => tmock(t, '{LIB}/utils/resolve-allow-scripts.js') - -// Helper that simulates config layering. `cliConfig` sets the value at -// the 'cli' source; `npmrcConfig` sets it at the 'user' source. mockNpm -// puts all `config` keys into the 'cli' source by default, so for npmrc -// tests we use an .npmrc file instead. - -t.test('returns null when no policy is set anywhere', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { 'package.json': JSON.stringify({ name: 'p' }) }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.strictSame(result, { policy: null, source: null }) -}) - -t.test('global install: skips package.json but still consults CLI', async t => { - const { npm } = await mockNpm(t, { - config: { global: true, 'allow-scripts': 'canvas' }, - prefixDir: { 'package.json': JSON.stringify({ name: 'p', allowScripts: { sharp: true } }) }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.equal(result.source, 'cli') - t.strictSame(result.policy, { canvas: true }) -}) - -t.test('global install: skips package.json but still consults .npmrc', async t => { - const { npm } = await mockNpm(t, { - config: { global: true }, - homeDir: { '.npmrc': 'allow-scripts = canvas' }, - prefixDir: { - 'package.json': JSON.stringify({ name: 'p', allowScripts: { sharp: true } }), - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.equal(result.source, '.npmrc') - t.strictSame(result.policy, { canvas: true }) -}) - -t.test('global install with no CLI or .npmrc returns null', async t => { - const { npm } = await mockNpm(t, { - config: { global: true }, - prefixDir: { 'package.json': JSON.stringify({ name: 'p', allowScripts: { x: true } }) }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.strictSame(result, { policy: null, source: null }) -}) - -t.test('reads from package.json when only package.json is set', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { canvas: true, 'core-js': false, 'sharp@0.33.2': true }, - }), - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.equal(result.source, 'package.json') - t.strictSame(result.policy, { canvas: true, 'core-js': false, 'sharp@0.33.2': true }) -}) - -t.test('--allow-scripts CLI flag is rejected in project-scoped installs', async t => { - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { sharp: true }, - }), - }, - // mock-npm puts all config keys at the 'cli' source. - config: { 'allow-scripts': 'canvas' }, - }) - const resolveAllowScripts = loadResolver(t) - await t.rejects( - resolveAllowScripts(mock.npm), - { code: 'EALLOWSCRIPTS', message: /--allow-scripts is not allowed/ } - ) -}) - -t.test('--allow-scripts CLI flag is accepted in global installs (RFC layer 1 wins)', async t => { - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { sharp: true }, - }), - }, - config: { 'allow-scripts': 'canvas', global: true }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(mock.npm) - t.equal(result.source, 'cli') - t.strictSame(result.policy, { canvas: true }) -}) - -t.test('package.json wins over .npmrc setting (RFC layer 2 > layer 3)', async t => { - // Put the allow-scripts setting in an .npmrc file so it loads at the - // 'user' source, not 'cli'. - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { sharp: true }, - }), - '.npmrc': 'allow-scripts = canvas', - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(mock.npm) - t.equal(result.source, 'package.json') - t.strictSame(result.policy, { sharp: true }) - t.match( - mock.logs.warn.byTitle('allow-scripts'), - [/\.npmrc allow-scripts setting is being ignored because package.json/] - ) -}) - -t.test('.npmrc setting is used when nothing higher is set', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'p' }), - '.npmrc': 'allow-scripts = canvas, sharp', - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.equal(result.source, '.npmrc') - t.strictSame(result.policy, { canvas: true, sharp: true }) -}) - -t.test('--allow-scripts CLI flag is accepted via skipProjectConfig (npm exec)', async t => { - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'p' }), - '.npmrc': 'allow-scripts = canvas', - }, - config: { 'allow-scripts': 'sharp' }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(mock.npm, { skipProjectConfig: true }) - t.equal(result.source, 'cli') - t.strictSame(result.policy, { sharp: true }) - t.match( - mock.logs.warn.byTitle('allow-scripts'), - [/\.npmrc allow-scripts setting is being ignored because --allow-scripts/] - ) -}) - -t.test('empty allowScripts object in package.json falls through to .npmrc', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'p', allowScripts: {} }), - '.npmrc': 'allow-scripts = canvas', - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.equal(result.source, '.npmrc') - t.strictSame(result.policy, { canvas: true }) -}) - -t.test('missing package.json with .npmrc setting uses .npmrc', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - '.npmrc': 'allow-scripts = canvas', - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.equal(result.source, '.npmrc') - t.strictSame(result.policy, { canvas: true }) -}) - -t.test('reads from npm.prefix, not cwd, so workspace sub-installs find root policy', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'root', - workspaces: ['packages/*'], - allowScripts: { sharp: true }, - }), - packages: { - sub: { 'package.json': JSON.stringify({ name: 'sub' }) }, - }, - }, - chdir: ({ prefix }) => require('node:path').join(prefix, 'packages', 'sub'), - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.equal(result.source, 'package.json') - t.strictSame(result.policy, { sharp: true }) -}) - -t.test('drops package.json entries with forbidden semver ranges and warns', async t => { - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { - 'sharp@^0.33.0': true, // forbidden: caret range - 'canvas@~2.11.0': true, // forbidden: tilde range - 'core-js@>=3.0.0': true, // forbidden: gte range - 'good@1.2.3': true, // OK: exact pin - 'also-good': true, // OK: bare name - 'disjunction@1.0.0 || 2.0.0': true, // OK: exact disjunction - }, - }), - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(mock.npm) - t.equal(result.source, 'package.json') - t.strictSame(result.policy, { - 'good@1.2.3': true, - 'also-good': true, - 'disjunction@1.0.0 || 2.0.0': true, - }) - const warnings = mock.logs.warn.byTitle('allow-scripts') - t.equal(warnings.filter(m => /semver ranges/.test(m)).length, 3) -}) - -t.test('drops package.json entries with dist-tag specs and warns', async t => { - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { - 'sharp@latest': true, // forbidden: dist-tag - 'canvas@next': true, // forbidden: dist-tag - 'good@1.2.3': true, // OK: exact pin - }, - }), - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(mock.npm) - t.equal(result.source, 'package.json') - t.strictSame(result.policy, { 'good@1.2.3': true }) - const warnings = mock.logs.warn.byTitle('allow-scripts') - t.equal(warnings.filter(m => /dist-tag specs/.test(m)).length, 2) -}) - -t.test('drops .npmrc forbidden ranges (and warns) but keeps valid entries', async t => { - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ name: 'p' }), - '.npmrc': 'allow-scripts = canvas, sharp@^0.33.0, lodash@4.17.21', - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(mock.npm) - t.equal(result.source, '.npmrc') - t.strictSame(result.policy, { canvas: true, 'lodash@4.17.21': true }) - const warnings = mock.logs.warn.byTitle('allow-scripts') - t.ok(warnings.some(m => /sharp@\^0\.33\.0/.test(m) && /semver ranges/.test(m))) -}) - -t.test('drops package.json entries that fail npa parse', async t => { - const mock = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { - '@@@invalid@@@': true, - good: true, - }, - }), - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(mock.npm) - t.equal(result.source, 'package.json') - t.strictSame(result.policy, { good: true }) - t.ok(mock.logs.warn.byTitle('allow-scripts').some(m => /unparseable/.test(m))) -}) - -t.test('returns null when all package.json entries are dropped as invalid', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { 'sharp@^0.33.0': true }, - }), - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm) - t.strictSame(result, { policy: null, source: null }) -}) - -t.test('skipProjectConfig: ignores package.json even when present', async t => { - // Per RFC line 299, exec/npx consults only user/global .npmrc. - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { sharp: true }, - }), - '.npmrc': 'allow-scripts = canvas', - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm, { skipProjectConfig: true }) - // package.json is skipped, falls through to .npmrc. - t.equal(result.source, '.npmrc') - t.strictSame(result.policy, { canvas: true }) -}) - -t.test('skipProjectConfig: CLI still wins over .npmrc', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { sharp: true }, - }), - '.npmrc': 'allow-scripts = canvas', - }, - config: { 'allow-scripts': 'lodash' }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm, { skipProjectConfig: true }) - t.equal(result.source, 'cli') - t.strictSame(result.policy, { lodash: true }) -}) - -t.test('skipProjectConfig: returns null when only package.json is set', async t => { - const { npm } = await mockNpm(t, { - prefixDir: { - 'package.json': JSON.stringify({ - name: 'p', - allowScripts: { sharp: true }, - }), - }, - }) - const resolveAllowScripts = loadResolver(t) - const result = await resolveAllowScripts(npm, { skipProjectConfig: true }) - t.strictSame(result, { policy: null, source: null }) -}) diff --git a/deps/npm/test/lib/utils/sbom-cyclonedx.js b/deps/npm/test/lib/utils/sbom-cyclonedx.js index ea569d41c57d8b..fc30130f1fae72 100644 --- a/deps/npm/test/lib/utils/sbom-cyclonedx.js +++ b/deps/npm/test/lib/utils/sbom-cyclonedx.js @@ -291,25 +291,6 @@ t.test('node - with duplicate deps', t => { t.end() }) -t.test('node - with duplicate edges to same dep', t => { - // A node can have multiple outgoing edges resolving to the same - // `name@version` (e.g. a direct `dep1: ^1` plus an alias - // `dep1-aliased: npm:dep1@^1`). The resulting `dependsOn` array must - // still contain each ref at most once, since CycloneDX 1.5 requires - // unique items. - const node = { - ...root, - edgesOut: [ - { to: dep1 }, - { to: dep1 }, - ], - } - const res = cyclonedxOutput({ npm, nodes: [node, dep1] }) - t.same(res.dependencies[0].dependsOn, ['dep1@0.0.1']) - t.matchSnapshot(JSON.stringify(res)) - t.end() -}) - // Check that all of the generated test snapshots validate against the CycloneDX schema t.test('schema validation', t => { // Load schemas diff --git a/deps/npm/test/lib/utils/sbom-spdx.js b/deps/npm/test/lib/utils/sbom-spdx.js index d2599b0824510c..cdeb68218ee332 100644 --- a/deps/npm/test/lib/utils/sbom-spdx.js +++ b/deps/npm/test/lib/utils/sbom-spdx.js @@ -256,27 +256,6 @@ t.test('node - with duplicate deps', t => { t.end() }) -t.test('node - with duplicate edges to same dep', t => { - // A node can have multiple outgoing edges resolving to the same - // `name@version` of the same edge type (e.g. a direct `dep1: ^1` plus an - // alias `dep1-aliased: npm:dep1@^1`). The resulting relationships must - // still be unique per (source, target, type) triple. - const node = { ...root, - edgesOut: [ - { to: dep1 }, - { to: dep1 }, - ] } - const res = spdxOutput({ npm, nodes: [node, dep1] }) - const depRels = res.relationships.filter( - r => r.spdxElementId === 'SPDXRef-Package-dep1-0.0.1' - && r.relatedSpdxElement === 'SPDXRef-Package-root-1.0.0' - && r.relationshipType === 'DEPENDENCY_OF' - ) - t.equal(depRels.length, 1) - t.matchSnapshot(JSON.stringify(res)) - t.end() -}) - // Check that all of the generated test snapshots validate against the SPDX schema t.test('schema validation', t => { const ajv = new Ajv() diff --git a/deps/npm/test/lib/utils/strict-allow-scripts-preflight.js b/deps/npm/test/lib/utils/strict-allow-scripts-preflight.js deleted file mode 100644 index e246c68998c451..00000000000000 --- a/deps/npm/test/lib/utils/strict-allow-scripts-preflight.js +++ /dev/null @@ -1,191 +0,0 @@ -const t = require('tap') - -const preflight = require('../../../lib/utils/strict-allow-scripts-preflight.js') - -// Build a node fixture that checkAllowScripts will pick up as "unreviewed": -// registry-resolved, hasInstallScript true, not project root / workspace / -// link, and no allowScripts entry covering it. -const node = ({ - name = 'pkg', - version = '1.0.0', - scripts = { install: 'node-gyp rebuild' }, -} = {}) => ({ - name, - resolved: `https://registry.npmjs.org/${name}/-/${name}-${version}.tgz`, - hasInstallScript: !!Object.keys(scripts).length, - path: `/fake/${name}`, - isProjectRoot: false, - isWorkspace: false, - isLink: false, - package: { name, version, scripts }, -}) - -const tree = (nodes) => ({ - inventory: new Map(nodes.map((n, i) => [`node_modules/${n.name}-${i}`, n])), -}) - -const makeArb = ({ ideal, actual, allowScripts = null } = {}) => { - const arb = { - options: { allowScripts, ignoreScripts: false }, - idealTree: ideal ?? null, - actualTree: actual ?? null, - } - arb.buildIdealTree = async () => arb.idealTree - return arb -} - -t.test('no-op when strictAllowScripts is not set', async t => { - const arb = makeArb({ ideal: tree([node()]) }) - await preflight({ arb, npm: { flatOptions: {} }, idealTreeOpts: {} }) - t.pass('returned without throwing') -}) - -t.test('no-op when dangerouslyAllowAllScripts overrides', async t => { - const arb = makeArb({ ideal: tree([node()]) }) - await preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true, dangerouslyAllowAllScripts: true } }, - idealTreeOpts: {}, - }) - t.pass('returned without throwing') -}) - -t.test('no-op when ignoreScripts overrides', async t => { - const arb = makeArb({ ideal: tree([node()]) }) - arb.options.ignoreScripts = true - await preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }) - t.pass('returned without throwing') -}) - -t.test('throws when unreviewed install scripts exist (idealTree path)', async t => { - const arb = makeArb({ ideal: tree([node({ name: 'canvas' }), node({ name: 'sharp' })]) }) - await t.rejects( - preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }), - { - code: 'ESTRICTALLOWSCRIPTS', - message: /2 package\(s\) have install scripts not covered/, - } - ) -}) - -t.test('passes when all install-script nodes are explicitly approved', async t => { - const arb = makeArb({ - ideal: tree([node({ name: 'canvas' })]), - allowScripts: { canvas: true }, - }) - await preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }) - t.pass('no error thrown') -}) - -t.test('passes when all install-script nodes are explicitly denied', async t => { - const arb = makeArb({ - ideal: tree([node({ name: 'canvas' })]), - allowScripts: { canvas: false }, - }) - await preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }) - t.pass('no error thrown') -}) - -t.test('skips buildIdealTree when arb.idealTree already exists (npm ci path)', async t => { - // `npm ci` builds the ideal tree before calling the preflight. The - // helper must not rebuild it. - const ideal = tree([node({ name: 'pre-built' })]) - const arb = makeArb({ ideal, allowScripts: { 'pre-built': true } }) - let buildCalls = 0 - arb.buildIdealTree = async () => { - buildCalls++ - return arb.idealTree - } - await preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }) - t.equal(buildCalls, 0, 'buildIdealTree was not called a second time') -}) - -t.test('builds the ideal tree when arb.idealTree is empty (npm install path)', async t => { - // `npm install` does not pre-build the ideal tree. The helper must - // build it so checkAllowScripts has something to walk. - const arb = makeArb({ allowScripts: { 'fresh-pkg': true } }) - let buildCalls = 0 - arb.buildIdealTree = async () => { - buildCalls++ - arb.idealTree = tree([node({ name: 'fresh-pkg' })]) - } - await preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }) - t.equal(buildCalls, 1, 'buildIdealTree was called once') -}) - -t.test('uses actualTree when idealTreeOpts is not provided (rebuild path)', async t => { - const arb = makeArb({ actual: tree([node({ name: 'rebuild-pkg' })]) }) - await t.rejects( - preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - }), - { - code: 'ESTRICTALLOWSCRIPTS', - message: /rebuild-pkg@1\.0\.0/, - } - ) -}) - -t.test('error message includes script bodies', async t => { - const arb = makeArb({ - ideal: tree([node({ name: 'canvas', version: '2.11.0', scripts: { install: 'node-gyp rebuild' } })]), - }) - await t.rejects( - preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }), - { message: /canvas@2\.11\.0 \(install: node-gyp rebuild\)/ } - ) -}) - -t.test('error label falls back to node.name when package.version is missing', async t => { - // Exercises the `version ? '${name}@${version}' : name` branch in the - // error formatter when a node has no package.version (and the name - // falls back to node.name via `node.package?.name || node.name`). - const bare = { - name: 'no-version-pkg', - resolved: 'https://registry.npmjs.org/no-version-pkg/-/no-version-pkg-1.0.0.tgz', - hasInstallScript: true, - path: '/fake/no-version-pkg', - isProjectRoot: false, - isWorkspace: false, - isLink: false, - package: { scripts: { install: 'node-gyp rebuild' } }, - } - const arb = makeArb({ ideal: tree([bare]) }) - await t.rejects( - preflight({ - arb, - npm: { flatOptions: { strictAllowScripts: true } }, - idealTreeOpts: {}, - }), - { message: /no-version-pkg \(install: node-gyp rebuild\)/ } - ) -}) diff --git a/deps/npm/test/lib/utils/tar.js b/deps/npm/test/lib/utils/tar.js index 3eff023ccec999..85a95e57766855 100644 --- a/deps/npm/test/lib/utils/tar.js +++ b/deps/npm/test/lib/utils/tar.js @@ -109,20 +109,6 @@ t.test('should log tarball contents with unicode', async (t) => { t.end() }) -t.test('logTar with json and no key emits bare tarball object', async (t) => { - const buffered = [] - const logTar = tmock(t, '{LIB}/utils/tar.js', { - 'proc-log': { - log: { notice: () => {} }, - output: { buffer: (data) => buffered.push(data) }, - }, - }).logTar - - const tarball = { name: 'my-pkg', version: '1.0.0' } - logTar(tarball, { json: true }) - t.strictSame(buffered, [tarball], 'buffers the bare tarball when key is omitted') -}) - t.test('should getContents of a tarball with only a package.json', async (t) => { const testDir = t.testdir({ 'package.json': JSON.stringify({ diff --git a/deps/npm/test/lib/utils/warn-workspace-allow-scripts.js b/deps/npm/test/lib/utils/warn-workspace-allow-scripts.js deleted file mode 100644 index c9a5727157c21e..00000000000000 --- a/deps/npm/test/lib/utils/warn-workspace-allow-scripts.js +++ /dev/null @@ -1,108 +0,0 @@ -const t = require('tap') -const { - findWorkspaceAllowScripts, - warnWorkspaceAllowScripts, -} = require('../../../lib/utils/warn-workspace-allow-scripts.js') - -const node = ({ - name = 'pkg', - packageName, - isWorkspace = false, - isProjectRoot = false, - allowScripts, - path = `/fake/${name}`, -} = {}) => ({ - name, - packageName: packageName ?? name, - path, - isWorkspace, - isProjectRoot, - package: allowScripts !== undefined ? { allowScripts } : {}, -}) - -const tree = (nodes) => ({ - inventory: new Map(nodes.map((n, i) => [`node_modules/${n.name || `n${i}`}`, n])), -}) - -t.test('returns [] for empty tree', async t => { - t.strictSame(findWorkspaceAllowScripts(tree([])), []) -}) - -t.test('returns [] for missing tree', async t => { - t.strictSame(findWorkspaceAllowScripts(null), []) - t.strictSame(findWorkspaceAllowScripts(undefined), []) -}) - -t.test('ignores project root with allowScripts', async t => { - const t1 = tree([ - node({ name: 'root', isProjectRoot: true, isWorkspace: true, allowScripts: { x: true } }), - ]) - t.strictSame(findWorkspaceAllowScripts(t1), []) -}) - -t.test('ignores non-workspace dep with allowScripts', async t => { - const t1 = tree([ - node({ name: 'dep', allowScripts: { x: true } }), - ]) - t.strictSame(findWorkspaceAllowScripts(t1), []) -}) - -t.test('finds non-root workspace with allowScripts', async t => { - const ws = node({ name: 'ws', isWorkspace: true, allowScripts: { x: true } }) - const t1 = tree([ - node({ name: 'root', isProjectRoot: true, isWorkspace: true }), - ws, - ]) - t.equal(findWorkspaceAllowScripts(t1).length, 1) - t.equal(findWorkspaceAllowScripts(t1)[0], ws) -}) - -t.test('finds workspace with empty allowScripts object too', async t => { - const ws = node({ name: 'ws', isWorkspace: true, allowScripts: {} }) - t.equal(findWorkspaceAllowScripts(tree([ws])).length, 1) -}) - -t.test('warnWorkspaceAllowScripts emits one log.warn per offender', async t => { - const warnings = [] - const listener = (level, ...args) => { - if (level === 'warn') { - warnings.push(args) - } - } - process.on('log', listener) - t.teardown(() => process.off('log', listener)) - - const t1 = tree([ - node({ name: 'root', isProjectRoot: true, isWorkspace: true }), - node({ name: 'a', isWorkspace: true, allowScripts: { x: true } }), - node({ name: 'b', isWorkspace: true, allowScripts: { y: false } }), - node({ name: 'c', isWorkspace: true }), // no allowScripts; no warning - ]) - warnWorkspaceAllowScripts(t1) - - t.equal(warnings.length, 2) - t.match(warnings[0][1], /allowScripts in workspace a/) - t.match(warnings[1][1], /allowScripts in workspace b/) -}) - -t.test('warnWorkspaceAllowScripts uses node.name when packageName missing', async t => { - const warnings = [] - const listener = (level, ...args) => { - if (level === 'warn') { - warnings.push(args) - } - } - process.on('log', listener) - t.teardown(() => process.off('log', listener)) - - // packageName undefined, name set - const ws = { - name: 'fallback-name', - path: '/x', - isWorkspace: true, - isProjectRoot: false, - package: { allowScripts: { x: true } }, - } - warnWorkspaceAllowScripts({ inventory: new Map([['node_modules/ws', ws]]) }) - t.match(warnings[0][1], /workspace fallback-name/) -}) diff --git a/deps/openssl/config/archs/BSD-x86/asm/configdata.pm b/deps/openssl/config/archs/BSD-x86/asm/configdata.pm index bd750960f6b3b3..ebcc78c024f28c 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -233,7 +233,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -286,11 +286,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1851,9 +1851,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9513,11 +9510,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22077,10 +22067,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22595,10 +22581,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23927,7 +23909,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31659,9 +31640,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32540,13 +32518,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h index 83e78c4590cb69..99d3f77c501a7e 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Tue Jun 9 13:41:00 2026 UTC" +#define DATE "built on: Tue Apr 7 19:05:06 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/ssl.h b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm b/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm index e9b7549abed610..887af11925a074 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -233,7 +233,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -286,11 +286,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1851,9 +1851,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9513,11 +9510,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22077,10 +22067,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22595,10 +22581,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23927,7 +23909,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31659,9 +31640,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32540,13 +32518,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h index bbeffb99eae3b2..e86d72158d72ae 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Tue Jun 9 13:41:17 2026 UTC" +#define DATE "built on: Tue Apr 7 19:05:23 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm b/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm index b4fe5a2d12406b..1a536897cfb686 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -232,7 +232,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -286,11 +286,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1852,9 +1852,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9455,11 +9452,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12076,8 +12068,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12115,8 +12106,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21994,10 +21984,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22512,10 +22498,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23844,7 +23826,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31488,9 +31469,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32369,13 +32347,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h index f412cff99b12a8..4a478e9d240c50 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Tue Jun 9 13:41:33 2026 UTC" +#define DATE "built on: Tue Apr 7 19:05:40 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm index 38e54764b02bd3..f5c6dd504e6cd0 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -233,7 +233,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -286,11 +286,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1852,9 +1852,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9520,11 +9517,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12213,8 +12205,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12252,8 +12243,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22134,10 +22124,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22652,10 +22638,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23984,7 +23966,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31876,9 +31857,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32757,13 +32735,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h index 174efa38058436..fe7cab5b3a016f 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Tue Jun 9 13:41:48 2026 UTC" +#define DATE "built on: Tue Apr 7 19:05:56 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/ssl.h b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm index 950bafce9b0aff..478035f0b82b57 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -233,7 +233,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -286,11 +286,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1852,9 +1852,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9520,11 +9517,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12213,8 +12205,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12252,8 +12243,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22134,10 +22124,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22652,10 +22638,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23984,7 +23966,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31876,9 +31857,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32757,13 +32735,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h index c0f9d0f452547d..aebef2827610b2 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Tue Jun 9 13:42:10 2026 UTC" +#define DATE "built on: Tue Apr 7 19:06:20 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm index b02716db57aa8e..334ad17fa2349b 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -232,7 +232,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -286,11 +286,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1853,9 +1853,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9456,11 +9453,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12077,8 +12069,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12116,8 +12107,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21995,10 +21985,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22513,10 +22499,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23845,7 +23827,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31489,9 +31470,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32370,13 +32348,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h index 9d468e2e572d97..5f424e6b046144 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Tue Jun 9 13:42:29 2026 UTC" +#define DATE "built on: Tue Apr 7 19:06:40 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm b/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm index 622939933592a9..e60dc8712c15f1 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm @@ -179,7 +179,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -244,7 +244,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -297,11 +297,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "lib", @@ -316,7 +316,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x55e7c2c5f858)", + "RANLIB" => "CODE(0x55f511b27e00)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1896,9 +1896,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9561,11 +9558,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12206,8 +12198,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12245,8 +12236,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22152,10 +22142,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22670,10 +22656,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24002,7 +23984,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31752,9 +31733,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32634,13 +32612,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h index 229f18334328f0..ff9a3575364f9a 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Jun 9 13:54:16 2026 UTC" +#define DATE "built on: Tue Apr 7 19:19:01 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h index 2ffd28f17e8047..f55a17e73bb202 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/ssl.h b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/ssl.h index 0e7eb9dfb9476e..ac4d319c28fc83 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/x509_acert.h index b5ebb38aee6baa..74c2dbb8daff88 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm b/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm index 888f7e00b7dd33..3b583a1604fdef 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm @@ -179,7 +179,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -244,7 +244,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -297,11 +297,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "lib", @@ -316,7 +316,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x558ec8331428)", + "RANLIB" => "CODE(0x55d87aeabb20)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1896,9 +1896,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9561,11 +9558,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12206,8 +12198,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12245,8 +12236,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22152,10 +22142,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22670,10 +22656,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24002,7 +23984,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31752,9 +31733,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32634,13 +32612,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h index 8f4480ca6a5a40..b2f63d36318912 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Jun 9 13:54:31 2026 UTC" +#define DATE "built on: Tue Apr 7 19:19:16 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h index 2ffd28f17e8047..f55a17e73bb202 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/ssl.h index 0e7eb9dfb9476e..ac4d319c28fc83 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/x509_acert.h index b5ebb38aee6baa..74c2dbb8daff88 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm index 0787c0940449e0..1a6e3cf8c2946c 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm @@ -177,7 +177,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -243,7 +243,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -297,11 +297,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "lib", @@ -316,7 +316,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x563fa480ed90)", + "RANLIB" => "CODE(0x55edcbaf5480)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1897,9 +1897,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9503,11 +9500,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12126,8 +12118,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12165,8 +12156,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22069,10 +22059,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22587,10 +22573,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23919,7 +23901,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31581,9 +31562,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32463,13 +32441,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h index 0770ff21813950..ff9ca9189277d6 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Jun 9 13:54:45 2026 UTC" +#define DATE "built on: Tue Apr 7 19:19:30 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h index 2ffd28f17e8047..f55a17e73bb202 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/ssl.h index 0e7eb9dfb9476e..ac4d319c28fc83 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/x509_acert.h index b5ebb38aee6baa..74c2dbb8daff88 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm index 03796efd7548a7..adb06078140fb2 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm @@ -177,7 +177,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -241,7 +241,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -295,11 +295,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "VC-WIN64-ARM", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "lib", @@ -312,7 +312,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x557702d9b300)", + "RANLIB" => "CODE(0x561c37957ce0)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1889,9 +1889,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9495,11 +9492,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12118,8 +12110,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12157,8 +12148,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22061,10 +22051,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22579,10 +22565,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23911,7 +23893,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31573,9 +31554,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32455,13 +32433,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h index c45a9348f28bd9..b6a6162def622a 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: VC-WIN64-ARM" -#define DATE "built on: Tue Jun 9 13:54:58 2026 UTC" +#define DATE "built on: Tue Apr 7 19:19:44 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h index 2ffd28f17e8047..f55a17e73bb202 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/ssl.h index 0e7eb9dfb9476e..ac4d319c28fc83 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/x509_acert.h index b5ebb38aee6baa..74c2dbb8daff88 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm index 65fc2d00ace616..98c8ba4d9af990 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm @@ -181,7 +181,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -246,7 +246,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -299,11 +299,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "lib", @@ -318,7 +318,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x558980ea4db8)", + "RANLIB" => "CODE(0x556ba0b03270)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1899,9 +1899,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9570,11 +9567,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12255,8 +12247,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12294,8 +12285,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22201,10 +22191,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22719,10 +22705,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24051,7 +24033,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31961,9 +31942,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32843,13 +32821,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h index bb0800288660c7..5cfa6f62379bc6 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Jun 9 13:53:23 2026 UTC" +#define DATE "built on: Tue Apr 7 19:18:02 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h index 2ffd28f17e8047..f55a17e73bb202 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/ssl.h b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/ssl.h index 0e7eb9dfb9476e..ac4d319c28fc83 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/x509_acert.h index b5ebb38aee6baa..74c2dbb8daff88 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm index 6dcb1cb5e3a85d..3d067b6fdbac26 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm @@ -181,7 +181,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -246,7 +246,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -299,11 +299,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "lib", @@ -318,7 +318,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x559fdcf2f078)", + "RANLIB" => "CODE(0x558ad9c80070)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1899,9 +1899,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9570,11 +9567,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12255,8 +12247,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12294,8 +12285,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22201,10 +22191,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22719,10 +22705,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24051,7 +24033,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31961,9 +31942,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32843,13 +32821,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h index 367b947b852ef7..886119aa21e00c 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Jun 9 13:53:43 2026 UTC" +#define DATE "built on: Tue Apr 7 19:18:25 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h index 2ffd28f17e8047..f55a17e73bb202 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/ssl.h index 0e7eb9dfb9476e..ac4d319c28fc83 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/x509_acert.h index b5ebb38aee6baa..74c2dbb8daff88 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm index 3efb5f52231aee..c82d9c98a1557a 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm @@ -179,7 +179,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -245,7 +245,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -299,11 +299,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "lib", @@ -318,7 +318,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x5641b5beb5e0)", + "RANLIB" => "CODE(0x55ae81cdc6d0)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1900,9 +1900,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9506,11 +9503,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12129,8 +12121,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12168,8 +12159,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22072,10 +22062,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22590,10 +22576,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23922,7 +23904,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31584,9 +31565,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32466,13 +32444,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h index fb6a1a832f5fc1..4381a47b97f43a 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Jun 9 13:54:03 2026 UTC" +#define DATE "built on: Tue Apr 7 19:18:47 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h index 2ffd28f17e8047..f55a17e73bb202 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/ssl.h index 0e7eb9dfb9476e..ac4d319c28fc83 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/x509_acert.h index b5ebb38aee6baa..74c2dbb8daff88 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm index b3f469236b8231..b28acdc98d8d93 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar -X64", @@ -1855,9 +1855,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9496,11 +9493,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22077,10 +22067,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22595,10 +22581,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23927,7 +23909,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31727,9 +31708,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32608,13 +32586,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h index e32a5a2c259a61..2ca2d52d9c77f1 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Tue Jun 9 13:40:13 2026 UTC" +#define DATE "built on: Tue Apr 7 19:04:17 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/ssl.h b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm index 6fd054c09cb82d..3df7335fbc3a7f 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar -X64", @@ -1855,9 +1855,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9496,11 +9493,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22077,10 +22067,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22595,10 +22581,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23927,7 +23909,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31727,9 +31708,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32608,13 +32586,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h index 9b2c62e56dacb0..f2a8312f30e05b 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Tue Jun 9 13:40:29 2026 UTC" +#define DATE "built on: Tue Apr 7 19:04:33 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm index 22706faea1cc86..ff833db0fd8680 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -235,7 +235,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar -X64", @@ -1856,9 +1856,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9459,11 +9456,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12079,8 +12071,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12118,8 +12109,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21997,10 +21987,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22515,10 +22501,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23847,7 +23829,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31487,9 +31468,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32368,13 +32346,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h index 52d44b7e70ee11..991de4416541d1 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Tue Jun 9 13:40:45 2026 UTC" +#define DATE "built on: Tue Apr 7 19:04:50 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm index 214eb33b95a8ba..d703d0ebfdd8ae 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1854,9 +1854,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9508,11 +9505,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12149,8 +12141,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12188,8 +12179,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22042,10 +22032,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22560,10 +22546,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23892,7 +23874,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31618,9 +31599,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32497,13 +32475,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h index 907460877625e6..8ac5a1b3f5103b 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Tue Jun 9 13:43:40 2026 UTC" +#define DATE "built on: Tue Apr 7 19:07:55 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/ssl.h b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm index aac61cd40c7f61..1b8ef6c2a9931e 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1854,9 +1854,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9508,11 +9505,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12149,8 +12141,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12188,8 +12179,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22042,10 +22032,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22560,10 +22546,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23892,7 +23874,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31618,9 +31599,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32497,13 +32475,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h index 6221eef9364642..16f692200e0af8 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Tue Jun 9 13:43:56 2026 UTC" +#define DATE "built on: Tue Apr 7 19:08:12 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm index 9e60a3ebb9eb8c..854c9aa62ea965 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -235,7 +235,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1855,9 +1855,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9450,11 +9447,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12069,8 +12061,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12108,8 +12099,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21959,10 +21949,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22477,10 +22463,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23809,7 +23791,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31447,9 +31428,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32326,13 +32304,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h index 45bbc7e9c33000..013907ee15de5b 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Tue Jun 9 13:44:12 2026 UTC" +#define DATE "built on: Tue Apr 7 19:08:28 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm index 9130bfc22ae470..00d1fba6f036fd 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1854,9 +1854,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9498,11 +9495,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22151,10 +22141,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22669,10 +22655,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24001,7 +23983,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31795,9 +31776,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32674,13 +32652,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h index 377b7634216f65..7d0987ff1e6ff4 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Tue Jun 9 13:44:27 2026 UTC" +#define DATE "built on: Tue Apr 7 19:08:44 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/ssl.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm index cec7756b473acc..c363099c884798 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1854,9 +1854,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9498,11 +9495,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22151,10 +22141,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22669,10 +22655,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24001,7 +23983,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31795,9 +31776,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32674,13 +32652,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h index cb74149bc2919b..69cf1be7d69f39 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Tue Jun 9 13:44:43 2026 UTC" +#define DATE "built on: Tue Apr 7 19:09:01 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm index a5e982f73ed0d9..36936786584dd5 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -235,7 +235,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1855,9 +1855,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9450,11 +9447,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12069,8 +12061,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12108,8 +12099,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21959,10 +21949,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22477,10 +22463,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23809,7 +23791,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31447,9 +31428,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32326,13 +32304,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h index 81e5ca4c500434..04be5237ab34d9 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Tue Jun 9 13:44:59 2026 UTC" +#define DATE "built on: Tue Apr 7 19:09:18 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm index db5a2e5d8b1df5..33e55bc9e96b7d 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1854,9 +1854,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9514,11 +9511,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12205,8 +12197,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12244,8 +12235,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22098,10 +22088,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22616,10 +22602,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23948,7 +23930,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31834,9 +31815,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32713,13 +32691,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h index b7930fb848a8ca..49ec3dc29ac3f7 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Tue Jun 9 13:42:44 2026 UTC" +#define DATE "built on: Tue Apr 7 19:06:56 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/ssl.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm index f26518b9e99337..0f0ed82ad1fb23 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1854,9 +1854,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9514,11 +9511,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12205,8 +12197,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12244,8 +12235,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22098,10 +22088,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22616,10 +22602,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23948,7 +23930,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31834,9 +31815,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32713,13 +32691,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h index 0b51db6c1eb71d..59934514dafd96 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Tue Jun 9 13:43:06 2026 UTC" +#define DATE "built on: Tue Apr 7 19:07:20 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm index 3a7dc5574517fe..1c61457805073d 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -235,7 +235,7 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -289,11 +289,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1855,9 +1855,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9450,11 +9447,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12069,8 +12061,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12108,8 +12099,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21959,10 +21949,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22477,10 +22463,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23809,7 +23791,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31447,9 +31428,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32326,13 +32304,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h index 2d28b30c9256b0..d0a6ef3027ce8c 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Tue Jun 9 13:43:25 2026 UTC" +#define DATE "built on: Tue Apr 7 19:07:40 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm b/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm index 6653c6799b77a9..ad05893bc0b47d 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9512,11 +9509,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12171,8 +12163,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12210,8 +12201,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22194,10 +22184,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22712,10 +22698,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24044,7 +24026,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31840,9 +31821,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32721,13 +32699,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h index 82957105dee31c..ed7cb59ade0a35 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Tue Jun 9 13:45:14 2026 UTC" +#define DATE "built on: Tue Apr 7 19:09:33 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm index 65fb4bf41fff35..f66045efd18d31 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9512,11 +9509,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12171,8 +12163,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12210,8 +12201,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22194,10 +22184,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22712,10 +22698,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24044,7 +24026,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31840,9 +31821,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32721,13 +32699,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h index be7fe9fba06a34..6704a8202dca0a 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Tue Jun 9 13:45:31 2026 UTC" +#define DATE "built on: Tue Apr 7 19:09:51 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm b/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm index 507a376831cfea..bc5e6efdca38c0 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9464,11 +9461,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12084,8 +12076,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12123,8 +12114,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22002,10 +21992,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22520,10 +22506,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23852,7 +23834,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31492,9 +31473,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32373,13 +32351,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h index f1a12815e9d643..d0c32d9ef1c5ae 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Tue Jun 9 13:45:47 2026 UTC" +#define DATE "built on: Tue Apr 7 19:10:08 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-armv4/asm/configdata.pm b/deps/openssl/config/archs/linux-armv4/asm/configdata.pm index 1a660d04d0c3ed..cc72c7448efdc9 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/asm/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9504,11 +9501,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12149,8 +12141,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12188,8 +12179,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22154,10 +22144,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22672,10 +22658,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24004,7 +23986,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31744,9 +31725,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32625,13 +32603,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h index 514f4af8ca7d5f..8d75df033ba2dd 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Tue Jun 9 13:46:02 2026 UTC" +#define DATE "built on: Tue Apr 7 19:10:23 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm index a84b683c697454..4ec442fe263ca2 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9504,11 +9501,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12149,8 +12141,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12188,8 +12179,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22154,10 +22144,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22672,10 +22658,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -24004,7 +23986,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31744,9 +31725,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32625,13 +32603,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h index cb47442519cd81..32be2e735c238d 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Tue Jun 9 13:46:18 2026 UTC" +#define DATE "built on: Tue Apr 7 19:10:40 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm b/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm index 27fcd3ae06c30d..1bb6e5264afef6 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9464,11 +9461,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12084,8 +12076,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12123,8 +12114,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22002,10 +21992,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22520,10 +22506,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23852,7 +23834,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31492,9 +31473,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32373,13 +32351,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h index 3a9b3ad1526c51..c018dd20913f3c 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Tue Jun 9 13:46:34 2026 UTC" +#define DATE "built on: Tue Apr 7 19:10:56 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-elf/asm/configdata.pm b/deps/openssl/config/archs/linux-elf/asm/configdata.pm index f7a66df824a28f..13574e29c8c56f 100644 --- a/deps/openssl/config/archs/linux-elf/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/asm/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1859,9 +1859,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9521,11 +9518,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12163,8 +12155,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12202,8 +12193,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22084,10 +22074,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22602,10 +22588,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23934,7 +23916,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31662,9 +31643,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32543,13 +32521,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h index 0b3c2aecb66ca5..bbe4358843853b 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Tue Jun 9 13:46:49 2026 UTC" +#define DATE "built on: Tue Apr 7 19:11:12 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-elf/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-elf/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-elf/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-elf/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-elf/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-elf/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-elf/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-elf/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm index d810a73e9c480e..8c4b6db944851c 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1859,9 +1859,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9521,11 +9518,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12163,8 +12155,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12202,8 +12193,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22084,10 +22074,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22602,10 +22588,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23934,7 +23916,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31662,9 +31643,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32543,13 +32521,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h index b63df9201c7e5a..bef00a47824d29 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Tue Jun 9 13:47:05 2026 UTC" +#define DATE "built on: Tue Apr 7 19:11:29 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm b/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm index 41d35cf4b81779..421a6bdf43bf60 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9463,11 +9460,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12083,8 +12075,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12122,8 +12113,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22001,10 +21991,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22519,10 +22505,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23851,7 +23833,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31491,9 +31472,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32372,13 +32350,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h index c76b3dd509ae0a..88ded8dd83be85 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Tue Jun 9 13:47:21 2026 UTC" +#define DATE "built on: Tue Apr 7 19:11:45 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm index 616f916f3d4b61..2315a51465a2b5 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9501,11 +9498,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12164,8 +12156,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12203,8 +12194,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22085,10 +22075,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22603,10 +22589,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23935,7 +23917,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31747,9 +31728,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32628,13 +32606,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h index 26a6ddd0e8d079..849e97f9b89560 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Tue Jun 9 13:48:33 2026 UTC" +#define DATE "built on: Tue Apr 7 19:13:01 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/chacha/chachap10-ppc.s b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/chacha/chachap10-ppc.s index 024641d358270f..dc098ec4d67f2e 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/chacha/chachap10-ppc.s +++ b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/chacha/chachap10-ppc.s @@ -408,7 +408,7 @@ ChaCha20_ctr32_vsx_p10: ChaCha20_ctr32_vsx_8x: .localentry ChaCha20_ctr32_vsx_8x,0 - stdu 1,-424(1) + stdu 1,-256(1) mflr 0 li 10,127 li 11,143 @@ -427,30 +427,9 @@ ChaCha20_ctr32_vsx_8x: addi 11,11,32 stvx 30,10,1 stvx 31,11,1 - stfd 14,256(1) - stfd 15,264(1) - stfd 16,272(1) - stfd 17,280(1) - stfd 18,288(1) - stfd 19,296(1) - stfd 20,304(1) - stfd 21,312(1) - stfd 22,320(1) - stfd 23,328(1) - stfd 24,336(1) - stfd 25,344(1) - - li 10,375 - li 11,391 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - stvx 23,11,1 stw 12,252(1) li 12,-4096+63 - std 0, 440(1) + std 0, 272(1) or 12,12,12 bl .Lconsts @@ -1155,30 +1134,9 @@ ChaCha20_ctr32_vsx_8x: .Ldone_vsx_8x: lwz 12,252(1) - lfd 14,256(1) - lfd 15,264(1) - lfd 16,272(1) - lfd 17,280(1) - lfd 18,288(1) - lfd 19,296(1) - lfd 20,304(1) - lfd 21,312(1) - lfd 22,320(1) - lfd 23,328(1) - lfd 24,336(1) - lfd 25,344(1) - - li 10,375 - li 11,391 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - lvx 23,11,1 li 10,127 li 11,143 - ld 0, 440(1) + ld 0, 272(1) or 12,12,12 lvx 24,10,1 addi 10,10,32 @@ -1195,7 +1153,7 @@ ChaCha20_ctr32_vsx_8x: lvx 30,10,1 lvx 31,11,1 mtlr 0 - addi 1,1,424 + addi 1,1,256 blr .align 4 diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm index 012728153b2d18..2c4f33a5a738ee 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9501,11 +9498,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12164,8 +12156,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12203,8 +12194,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22085,10 +22075,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22603,10 +22589,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23935,7 +23917,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31747,9 +31728,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32628,13 +32606,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h index 6c7d6236bacf1b..7aacaefda5bda3 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Tue Jun 9 13:48:49 2026 UTC" +#define DATE "built on: Tue Apr 7 19:13:18 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/chacha/chachap10-ppc.s b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/chacha/chachap10-ppc.s index 024641d358270f..dc098ec4d67f2e 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/chacha/chachap10-ppc.s +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/chacha/chachap10-ppc.s @@ -408,7 +408,7 @@ ChaCha20_ctr32_vsx_p10: ChaCha20_ctr32_vsx_8x: .localentry ChaCha20_ctr32_vsx_8x,0 - stdu 1,-424(1) + stdu 1,-256(1) mflr 0 li 10,127 li 11,143 @@ -427,30 +427,9 @@ ChaCha20_ctr32_vsx_8x: addi 11,11,32 stvx 30,10,1 stvx 31,11,1 - stfd 14,256(1) - stfd 15,264(1) - stfd 16,272(1) - stfd 17,280(1) - stfd 18,288(1) - stfd 19,296(1) - stfd 20,304(1) - stfd 21,312(1) - stfd 22,320(1) - stfd 23,328(1) - stfd 24,336(1) - stfd 25,344(1) - - li 10,375 - li 11,391 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - stvx 23,11,1 stw 12,252(1) li 12,-4096+63 - std 0, 440(1) + std 0, 272(1) or 12,12,12 bl .Lconsts @@ -1155,30 +1134,9 @@ ChaCha20_ctr32_vsx_8x: .Ldone_vsx_8x: lwz 12,252(1) - lfd 14,256(1) - lfd 15,264(1) - lfd 16,272(1) - lfd 17,280(1) - lfd 18,288(1) - lfd 19,296(1) - lfd 20,304(1) - lfd 21,312(1) - lfd 22,320(1) - lfd 23,328(1) - lfd 24,336(1) - lfd 25,344(1) - - li 10,375 - li 11,391 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - lvx 23,11,1 li 10,127 li 11,143 - ld 0, 440(1) + ld 0, 272(1) or 12,12,12 lvx 24,10,1 addi 10,10,32 @@ -1195,7 +1153,7 @@ ChaCha20_ctr32_vsx_8x: lvx 30,10,1 lvx 31,11,1 mtlr 0 - addi 1,1,424 + addi 1,1,256 blr .align 4 diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm index 2d400c2ed115db..738b1aee30c50d 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9464,11 +9461,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12084,8 +12076,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12123,8 +12114,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22002,10 +21992,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22520,10 +22506,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23852,7 +23834,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31492,9 +31473,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32373,13 +32351,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h index 5210fe4f0fa53e..4a97d7b9307115 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Tue Jun 9 13:49:05 2026 UTC" +#define DATE "built on: Tue Apr 7 19:13:35 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm b/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm index 62f57d3ea3bac0..30a197bb9b3207 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9529,11 +9526,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12221,8 +12213,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12260,8 +12251,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22142,10 +22132,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22660,10 +22646,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23992,7 +23974,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31880,9 +31861,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32761,13 +32739,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h index 2e7e96d6ccb1d6..1152ba3b6caa40 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Tue Jun 9 13:47:37 2026 UTC" +#define DATE "built on: Tue Apr 7 19:12:01 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm index 5f65dd44d9ef2b..dfca30ea1d045c 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9529,11 +9526,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12221,8 +12213,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12260,8 +12251,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22142,10 +22132,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22660,10 +22646,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23992,7 +23974,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31880,9 +31861,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32761,13 +32739,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h index cec70baefc3ca1..eae5790f199fdb 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Tue Jun 9 13:47:59 2026 UTC" +#define DATE "built on: Tue Apr 7 19:12:25 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm b/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm index 2b65efaba32f00..161cd9cce0e082 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1862,9 +1862,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9465,11 +9462,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12085,8 +12077,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12124,8 +12115,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22003,10 +21993,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22521,10 +22507,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23853,7 +23835,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31493,9 +31474,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32374,13 +32352,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h index 88913471e2242c..bda8e7b06883fd 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Tue Jun 9 13:48:18 2026 UTC" +#define DATE "built on: Tue Apr 7 19:12:45 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm b/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm index caf0472b685f5c..8c5575cac107e8 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9511,11 +9508,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12147,8 +12139,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12186,8 +12177,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22122,10 +22112,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22640,10 +22626,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23972,7 +23954,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31676,9 +31657,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32557,13 +32535,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h index 4f2e83eca8e1e5..6e95e0608cf62a 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Tue Jun 9 13:49:20 2026 UTC" +#define DATE "built on: Tue Apr 7 19:13:50 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm index 2db43c5a7798ca..ca37890f34b167 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1860,9 +1860,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9511,11 +9508,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12147,8 +12139,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12186,8 +12177,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22122,10 +22112,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22640,10 +22626,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23972,7 +23954,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31676,9 +31657,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32557,13 +32535,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h index 7cbc7ca061fb3f..2c916502dc85be 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Tue Jun 9 13:49:36 2026 UTC" +#define DATE "built on: Tue Apr 7 19:14:07 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm b/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm index 40f4ee322e9f65..b876da23737970 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9464,11 +9461,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12084,8 +12076,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12123,8 +12114,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22002,10 +21992,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22520,10 +22506,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23852,7 +23834,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31492,9 +31473,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32373,13 +32351,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h index 3f33a5ecb195c4..aef67784a3ef28 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Tue Jun 9 13:49:52 2026 UTC" +#define DATE "built on: Tue Apr 7 19:14:23 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-loongarch64/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-loongarch64/no-asm/configdata.pm index d3d53c25c9deb6..fe5d525e19019a 100644 --- a/deps/openssl/config/archs/linux64-loongarch64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-loongarch64/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-loongarch64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9464,11 +9461,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12084,8 +12076,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12123,8 +12114,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22002,10 +21992,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22520,10 +22506,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23852,7 +23834,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31492,9 +31473,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32373,13 +32351,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-loongarch64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-loongarch64/no-asm/crypto/buildinf.h index d928a8c172a934..3db64da9d0caf9 100644 --- a/deps/openssl/config/archs/linux64-loongarch64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-loongarch64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-loongarch64" -#define DATE "built on: Tue Jun 9 13:55:26 2026 UTC" +#define DATE "built on: Tue Apr 7 19:20:14 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-loongarch64/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm b/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm index 98c469dbe5cdad..4b790af3772d23 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm @@ -177,7 +177,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -240,7 +240,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -293,11 +293,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1864,9 +1864,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9489,11 +9486,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12118,8 +12110,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12157,8 +12148,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22078,10 +22068,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22596,10 +22582,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23928,7 +23910,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31604,9 +31585,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32485,13 +32463,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h index c9d5e8f7fb5ab1..d54d57c2f715dc 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Tue Jun 9 13:50:54 2026 UTC" +#define DATE "built on: Tue Apr 7 19:15:27 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm index 3ff8c16edc5454..3b4b2b857bfe16 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm @@ -177,7 +177,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -240,7 +240,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -293,11 +293,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1864,9 +1864,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9489,11 +9486,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12118,8 +12110,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12157,8 +12148,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22078,10 +22068,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22596,10 +22582,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23928,7 +23910,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31604,9 +31585,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32485,13 +32463,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h index 0d9116ce047d80..9779ee7a814ff1 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Tue Jun 9 13:51:09 2026 UTC" +#define DATE "built on: Tue Apr 7 19:15:43 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm index 5fbd45d9968849..d5b7b30c41aac1 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1862,9 +1862,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9465,11 +9462,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12085,8 +12077,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12124,8 +12115,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22003,10 +21993,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22521,10 +22507,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23853,7 +23835,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31493,9 +31474,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32374,13 +32352,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h index ee2af5fc9d1fdb..c4c71d7b32d9e3 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Tue Jun 9 13:51:24 2026 UTC" +#define DATE "built on: Tue Apr 7 19:15:58 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm index 63f5f2116a337e..af3f3bcea8034d 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-riscv64", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9464,11 +9461,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12084,8 +12076,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12123,8 +12114,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22002,10 +21992,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22520,10 +22506,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23852,7 +23834,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31492,9 +31473,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32373,13 +32351,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h index 3a66aa3545f2a1..2c36ef23b4cde0 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-riscv64" -#define DATE "built on: Tue Jun 9 13:55:11 2026 UTC" +#define DATE "built on: Tue Apr 7 19:19:58 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm b/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm index 03439cf7df2eb5..06e8c7652995e3 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9516,11 +9513,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12166,8 +12158,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12205,8 +12196,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22141,10 +22131,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22659,10 +22645,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23991,7 +23973,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31711,9 +31692,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32592,13 +32570,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h index d7a932bfc17815..f81422913ea933 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Tue Jun 9 13:50:07 2026 UTC" +#define DATE "built on: Tue Apr 7 19:14:39 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm index 2635c49849020e..3cfdb76ad1e5cd 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm @@ -174,7 +174,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -237,7 +237,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1861,9 +1861,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9516,11 +9513,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12166,8 +12158,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12205,8 +12196,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22141,10 +22131,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22659,10 +22645,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23991,7 +23973,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31711,9 +31692,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32592,13 +32570,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h index 29cf512556fda4..6794cfbc32a791 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Tue Jun 9 13:50:23 2026 UTC" +#define DATE "built on: Tue Apr 7 19:14:55 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm index 8a386c880146b7..9bae12b922d18c 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm @@ -172,7 +172,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -236,7 +236,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -290,11 +290,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1862,9 +1862,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9465,11 +9462,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12085,8 +12077,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12124,8 +12115,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22003,10 +21993,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22521,10 +22507,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23853,7 +23835,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31493,9 +31474,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32374,13 +32352,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h index a6ecbf25011723..0723b8ef27b849 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Tue Jun 9 13:50:39 2026 UTC" +#define DATE "built on: Tue Apr 7 19:15:12 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm index ba3f77327b0ff8..32a4356bfb7f23 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -234,7 +234,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -287,11 +287,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1852,9 +1852,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9514,11 +9511,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22077,10 +22067,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22595,10 +22581,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23927,7 +23909,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31655,9 +31636,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32536,13 +32514,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h index 70224fd8ed721f..671cf388f22c4b 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Tue Jun 9 13:51:39 2026 UTC" +#define DATE "built on: Tue Apr 7 19:16:14 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/ssl.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm index f2b42006bda96f..13ef5f37c44d47 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -234,7 +234,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -287,11 +287,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1852,9 +1852,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9514,11 +9511,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12156,8 +12148,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12195,8 +12186,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22077,10 +22067,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22595,10 +22581,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23927,7 +23909,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31655,9 +31636,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32536,13 +32514,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h index 320636347b5094..149b97bb1898c1 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Tue Jun 9 13:51:55 2026 UTC" +#define DATE "built on: Tue Apr 7 19:16:31 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm index 0715fda811f43c..f4a38e5189efe2 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -233,7 +233,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -287,11 +287,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1853,9 +1853,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9456,11 +9453,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12076,8 +12068,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12115,8 +12106,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21994,10 +21984,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22512,10 +22498,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23844,7 +23826,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31484,9 +31465,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32365,13 +32343,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h index 585880aeee052e..8603f5bcac88d4 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Tue Jun 9 13:52:11 2026 UTC" +#define DATE "built on: Tue Apr 7 19:16:47 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm index 36eb2453ca8cc2..be12619c8df772 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -234,7 +234,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -287,11 +287,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1853,9 +1853,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9521,11 +9518,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12213,8 +12205,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12252,8 +12243,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22134,10 +22124,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22652,10 +22638,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23984,7 +23966,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31872,9 +31853,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32753,13 +32731,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h index 6817188757d127..e6240eb6ac4a61 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Tue Jun 9 13:52:27 2026 UTC" +#define DATE "built on: Tue Apr 7 19:17:03 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/ssl.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm index 587a86ba1740e0..c6adc6a40a55e7 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm @@ -171,7 +171,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -234,7 +234,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -287,11 +287,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1853,9 +1853,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9521,11 +9518,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12213,8 +12205,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12252,8 +12243,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -22134,10 +22124,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22652,10 +22638,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23984,7 +23966,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31872,9 +31853,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32753,13 +32731,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h index e3204a870bd513..4c5673adf73e2b 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Tue Jun 9 13:52:49 2026 UTC" +#define DATE "built on: Tue Apr 7 19:17:27 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/ssl.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/ssl.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/x509_acert.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm index a7675cb85b0636..6f8d2b4595ae81 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm @@ -169,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.5.7", + "full_version" => "3.5.6", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -233,7 +233,7 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-brotli no-brotli-dynamic no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-demos no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fips-jitter no-fuzz-afl no-fuzz-libfuzzer no-h3demo no-hqinterop no-jitter no-ktls no-loadereng no-md2 no-msan no-pie no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-sslkeylog no-tfo no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-winstore no-zlib no-zlib-dynamic no-zstd no-zstd-dynamic", - "patch" => "7", + "patch" => "6", "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", "perl_version" => "5.34.0", @@ -287,11 +287,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "9 Jun 2026", + "release_date" => "7 Apr 2026", "shlib_version" => "3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.5.7" + "version" => "3.5.6" ); our %target = ( "AR" => "ar", @@ -1854,9 +1854,6 @@ our %unified_info = ( "test/tls13groupselection_test" => { "noinst" => "1" }, - "test/tls13ticket_test" => { - "noinst" => "1" - }, "test/trace_api_test" => { "noinst" => "1" }, @@ -9457,11 +9454,6 @@ our %unified_info = ( "libssl", "test/libtestutil.a" ], - "test/tls13ticket_test" => [ - "libcrypto", - "libssl", - "test/libtestutil.a" - ], "test/trace_api_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -12077,8 +12069,7 @@ our %unified_info = ( "test/helpers/sslbuffertest-bin-ssltestlib.o", "test/helpers/sslcorrupttest-bin-ssltestlib.o", "test/helpers/tls13ccstest-bin-ssltestlib.o", - "test/helpers/tls13groupselection_test-bin-ssltestlib.o", - "test/helpers/tls13ticket_test-bin-ssltestlib.o" + "test/helpers/tls13groupselection_test-bin-ssltestlib.o" ], "products" => { "bin" => [ @@ -12116,8 +12107,7 @@ our %unified_info = ( "test/sslbuffertest", "test/sslcorrupttest", "test/tls13ccstest", - "test/tls13groupselection_test", - "test/tls13ticket_test" + "test/tls13groupselection_test" ] } }, @@ -21995,10 +21985,6 @@ our %unified_info = ( ".", "include" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - ".", - "include" - ], "test/hexstr_test" => [ ".", "include", @@ -22513,10 +22499,6 @@ our %unified_info = ( "include", "apps/include" ], - "test/tls13ticket_test" => [ - "include", - "apps/include" - ], "test/trace_api_test" => [ ".", "include", @@ -23845,7 +23827,6 @@ our %unified_info = ( "test/tls13ccstest", "test/tls13encryptiontest", "test/tls13groupselection_test", - "test/tls13ticket_test", "test/trace_api_test", "test/uitest", "test/upcallstest", @@ -31485,9 +31466,6 @@ our %unified_info = ( "test/helpers/tls13groupselection_test-bin-ssltestlib.o" => [ "test/helpers/ssltestlib.c" ], - "test/helpers/tls13ticket_test-bin-ssltestlib.o" => [ - "test/helpers/ssltestlib.c" - ], "test/hexstr_test" => [ "test/hexstr_test-bin-hexstr_test.o" ], @@ -32366,13 +32344,6 @@ our %unified_info = ( "test/tls13groupselection_test-bin-tls13groupselection_test.o" => [ "test/tls13groupselection_test.c" ], - "test/tls13ticket_test" => [ - "test/helpers/tls13ticket_test-bin-ssltestlib.o", - "test/tls13ticket_test-bin-tls13tickettest.o" - ], - "test/tls13ticket_test-bin-tls13tickettest.o" => [ - "test/tls13tickettest.c" - ], "test/trace_api_test" => [ "test/trace_api_test-bin-trace_api_test.o" ], diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h index f1f11cc3e375ec..354518243e2786 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Tue Jun 9 13:53:08 2026 UTC" +#define DATE "built on: Tue Apr 7 19:17:47 2026 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h index 8e9329bcc0dd5e..299ba102298f07 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h @@ -34,7 +34,7 @@ extern "C" { # define OPENSSL_VERSION_MINOR 5 /* clang-format on */ /* clang-format off */ -# define OPENSSL_VERSION_PATCH 7 +# define OPENSSL_VERSION_PATCH 6 /* clang-format on */ /* @@ -87,10 +87,10 @@ extern "C" { * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ /* clang-format off */ -# define OPENSSL_VERSION_STR "3.5.7" +# define OPENSSL_VERSION_STR "3.5.6" /* clang-format on */ /* clang-format off */ -# define OPENSSL_FULL_VERSION_STR "3.5.7" +# define OPENSSL_FULL_VERSION_STR "3.5.6" /* clang-format on */ /* @@ -99,7 +99,7 @@ extern "C" { * These strings are defined separately to allow them to be parsable. */ /* clang-format off */ -# define OPENSSL_RELEASE_DATE "9 Jun 2026" +# define OPENSSL_RELEASE_DATE "7 Apr 2026" /* clang-format on */ /* @@ -107,7 +107,7 @@ extern "C" { */ /* clang-format off */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.7 9 Jun 2026" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.5.6 7 Apr 2026" /* clang-format on */ /* clang-format off */ diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/ssl.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/ssl.h index eaeeea7d10b407..8d581c77241225 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/ssl.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/ssl.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2598,7 +2598,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/x509_acert.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/x509_acert.h index ed45c1e9184bb0..f235c08ff36997 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/x509_acert.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/x509_acert.h @@ -2,7 +2,7 @@ * WARNING: do not edit! * Generated by Makefile from include/openssl/x509_acert.h.in * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,10 +22,6 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -305,8 +301,4 @@ SKM_DEFINE_STACK_OF_INTERNAL(OSSL_ISSUER_SERIAL, OSSL_ISSUER_SERIAL, OSSL_ISSUER /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/openssl/CHANGES.md b/deps/openssl/openssl/CHANGES.md index c1c29eb55f04ce..380840deb71220 100644 --- a/deps/openssl/openssl/CHANGES.md +++ b/deps/openssl/openssl/CHANGES.md @@ -28,303 +28,6 @@ OpenSSL Releases OpenSSL 3.5 ----------- -### Changes between 3.5.6 and 3.5.7 [9 Jun 2026] - - * Fixed heap use-after-free in `PKCS7_verify()`. - - Severity: High - - Issue summary: A specially crafted PKCS#7 or S/MIME signed message could - trigger a use-after-free during PKCS#7 signature verification. - - Impact summary: A use-after-free may result in process crashes, heap - corruption, or, potentially, remote code execution. - - Reported by: Thai Duong (Calif.io in collaboration with Claude - and Anthropic Research). - - ([CVE-2026-45447]) - - *Igor Ustinov* - - * Fixed CMS `AuthEnvelopedData` processing may accept forged messages. - - Severity: Moderate - - Issue Summary: Cryptographic Message Services (CMS) processing fails - to perform sufficient input validation on the cipher and tag length fields - of `AuthEnvelopedData` containers, leading to various potential compromises. - - Impact Summary: Attackers making use of these vulnerabilities may achieve - key-equivalent functionality for a given CMS recipient and/or bypass - integrity validation for a given message. - - Reported by: Asim Viladi Oglu Manizada, Alex Gaynor (Anthropic), - Ying Dong, and Haiyang Huang. - - ([CVE-2026-34182]) - - *Neil Horman* - - * Fixed unbounded memory growth in the QUIC `PATH_CHALLENGE` handler. - - Severity: Moderate - - Issue summary: Remote peer may exhaust heap memory of the QUIC server - or client by flooding it with packets containing `PATH_CHALLENGE` frames. - - Impact summary: A malicious remote peer can cause an unbounded memory - allocation which can lead to an abnormal termination of the application - acting as a QUIC client or server and a Denial of Service. - - Reported by: Abhinav Agarwal. - - ([CVE-2026-34183]) - - *Abhinav Agarwal and Alexandr Nedvedicky* - - * Fixed NULL pointer dereference in QUIC server initial packet handling. - - Severity: Moderate - - Issue summary: Receiving a QUIC initial packet with an invalid token - may trigger a NULL pointer dereference in the OpenSSL QUIC server - with address validation disabled. - - Impact summary: NULL pointer dereference typically causes abnormal - termination of the affected QUIC server process and a Denial of Service. - - Reported by: Sunwoo Lee (KENTECH), Hyuk Lim (KENTECH), - and Seunghyun Yoon (KENTECH). - - ([CVE-2026-42764]) - - *Sunwoo Lee (KENTECH), Hyuk Lim (KENTECH), and Seunghyun Yoon (KENTECH)* - - * Fixed AES-OCB IV ignored on `EVP_Cipher()` path. - - Severity: Moderate - - Issue summary: When an application drives an AES-OCB context through - the public `EVP_Cipher()` one-shot interface, the application-supplied - initialisation vector (IV) is silently discarded. - - Impact summary: Every message encrypted under the same key uses the same - effective nonce regardless of the IV supplied by the caller, resulting - in `(key, nonce)` reuse and loss of confidentiality. If the same code path - is used to compute the authentication tag, the tag depends only - on the `(key, IV)` pair and not on the plaintext or ciphertext, allowing - universal forgery of arbitrary ciphertext from a single captured message. - - Reported by: Alex Gaynor (Anthropic). - - ([CVE-2026-45445]) - - *Viktor Dukhovni* - - * Fixed possible heap buffer overflow in ASN.1 multibyte string conversion. - - Severity: Low - - Issue summary: A signed integer overflow when sizing the destination - buffer for Unicode output in `ASN1_mbstring_ncopy()` can lead to a heap - buffer overflow. - - Impact summary: A heap buffer overflow may lead to a crash or possibly - attacker controlled code execution or other undefined behaviour. - - Reported by: Zehua Qiao and Jinwen He. - - ([CVE-2026-7383]) - - *Viktor Dukhovni* - - * Fixed out-of-bounds read in CMS password-based decryption. - - Severity: Low - - Issue summary: When CMS password-based decryption ([RFC 3211]/PWRI key - unwrap) processes attacker-supplied CMS data, an attacker-chosen stream-mode - KEK cipher can trigger a heap out-of-bounds read in `kek_unwrap_key()`. - - Impact summary: A heap buffer over-read may trigger a crash, which leads - to Denial of Service for an application if the input buffer ends at a memory - page boundary and the following page is unmapped. There is no information - disclosure, as the over-read bytes are not revealed to the attacker. - - Reported by: Bhabani Sankar Das and Haruki Oyama (Waseda University). - - ([CVE-2026-9076]) - - *Nikola Pajkovský* - - * Fixed heap buffer over-read in ASN.1 content parsing. - - Severity: Low - - Issue summary: Parsing a crafted DER-encoded ASN.1 structure with a primitive - element whose content exceeds 2 gigabytes in length may cause a heap buffer - over-read on 64-bit Unix and Unix-like platforms. - - Impact summary: The heap buffer over-read may crash the application (Denial - of Service) or to load into the decoded ASN.1 object contents of memory - beyond the end of the input buffer. More typically, such ASN.1 elements - would instead be truncated. - - Reported by: Frank Buss. - - ([CVE-2026-34180]) - - *Viktor Dukhovni* - - * Fixed PKCS#12 files with PBMAC1 are accepted with short HMAC keys. - - Severity: Low - - Issue Summary: The PKCS#12 file processing fails to perform sufficient input - validation for files that use Password-Based Message Authentication Code 1 - (PBMAC1) integrity mechanism allowing a certificate and private key forgery. - - Impact Summary: An attacker impersonating a user can cause a service reading - PKCS#12 files to accept forged certificates and private keys with a 1 in 256 - probability. - - Reported by: Pavol Žáčik (Red Hat) and Alex Gaynor (Anthropic). - - ([CVE-2026-34181]) - - *Alicja Kario (Red Hat)* - - * Fixed possible NULL dereference in password-dased CMS decryption. - - Severity: Low - - Issue summary: A specially crafted password-encrypted CMS message - could trigger a NULL pointer dereference during CMS decryption. - - Impact summary: This NULL pointer dereference could lead to an application - crash and a Denial of Service. - - Reported by: Mayank Jangid, Kushal Khemka, Hari Priandana, - Bhabani Sankar Das, and Qifan Zhang (Palo Alto Networks). - - ([CVE-2026-42766]) - - *Igor Ustinov* - - * Fixed NULL pointer dereference in CRMF `EncryptedValue` decryption. - - Severity: Low - - Issue summary: An attacker-controlled CMP (Certificate Management Protocol) - server could trigger a NULL pointer dereference in a CMP client application. - - Impact summary: A NULL pointer dereference could cause a crash - of the application and a Denial of Service. - - Reported by: Zhanpeng Liu (Tencent Xuanwu Lab), - Guannan Wang (Tencent Xuanwu Lab), and Guancheng Li (Tencent Xuanwu Lab). - - ([CVE-2026-42767]) - - *Igor Ustinov* - - * Fixed multi-`RecipientInfo` Bleichenbacher Oracle in `CMS_decrypt()` - and `PKCS7_decrypt()`. - - Severity: Low - - Issue summary: The `CMS_decrypt()` and `PKCS7_decrypt()` functions - are vulnerable to Bleichenbacher-style attack when an attacker is able - to provide CMS or S/MIME messages and observe the error code - and/or decryption output. - - Impact summary: The Bleichenbacher-style attack allows an attacker to use - the victim's vulnerable application as a way to decrypt or sign messages - with the victim's private RSA key. - - Reported by: Alex Gaynor (Anthropic). - - ([CVE-2026-42768]) - - *Dmitry Belyavskiy (Red Hat) and Alicja Kario (Red Hat)* - - * Fixed trust anchor substitution via `cert`/`issuer` typo in CMP - `rootCaKeyUpdate`. - - Severity: Low - - Issue Summary: An error in the callback used to verify the certificate - provided in a Root CA key update Certificate Management Protocol (CMP) - message response rendered the certificate validation ineffectual, - which could lead to escalation of credentials from the Registration - Authority (RA) level to the root Certification Authority (root CA) level. - - Impact Summary: The Registration Authority could replace the root CA - certificate for the CMP clients with an arbitrary root CA certificate. - - Reported by: Alex Gaynor (Anthropic). - - ([CVE-2026-42769]) - - *Alex Gaynor (Anthropic) and Bob Beck* - - * Fixed FFC-DH peer validation uses attacker-supplied `q`. - - Severity: Low - - Issue summary: When `EVP_PKEY_derive_set_peer()` is called with a DHX (X9.42) - peer key, the peer key is not properly checked for the subgroup membership. - - Impact summary: A malicious peer which presents an X9.42 key carrying - the victim's `p` and `g` parameters, a forged `q = r` (a small prime factor - of the cofactor `(p − 1)/q_local`), and a public value `Y` of order `r` can - recover the victim's private key after a small number of key exchange - attempts. - - Reported by: Alex Gaynor (Anthropic). - - ([CVE-2026-42770]) - - *Alex Gaynor (Anthropic), Viktor Dukhovni, and Norbert Pócs* - - * Fixed incorrect tag processing for empty messages in AES-GCM-SIV - and AES-SIV modes. - - Severity: Low - - Issue summary: The implementations of AES-SIV ([RFC 5297]) and AES-GCM-SIV - ([RFC 8452]) mishandle the authentication of AAD (Additional Authenticated - Data) with an empty ciphertext, allowing forgery of such messages. - - Impact summary: An attacker can forge empty messages with arbitrary AAD - to the victim's application using these ciphers. - - Reported by: Alex Gaynor (Anthropic). - - ([CVE-2026-45446]) - - *Dmitry Belyavskiy (Red Hat)* - - * Fixed TLS 1.3 server not sending `NewSessionTicket` message - after ciphersuite mismatch. - - - *Daniel Kubec* - - * Implemented validation of the minimal length of PSK identity - being of at least one byte long, as required per [RFC 8446]. - - - *Matt Caswell* - - * Fixed usage of stale application buffer pointer by kTLS implementation - after incomplete writes when `SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER` is set, - that led to invalid memory reads and sending of incorrect data. - - - *Ilya Maximets* - ### Changes between 3.5.5 and 3.5.6 [7 Apr 2026] * Fixed incorrect failure handling in RSA KEM RSASVE encapsulation. @@ -22258,8 +21961,6 @@ ndif [CVE-2025-69420]: https://openssl-library.org/news/vulnerabilities/#CVE-2025-69420 [CVE-2025-69421]: https://openssl-library.org/news/vulnerabilities/#CVE-2025-69421 [CVE-2026-2673]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-2673 -[CVE-2026-7383]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-7383 -[CVE-2026-9076]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-9076 [CVE-2026-22795]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-22795 [CVE-2026-22796]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-22796 [CVE-2026-28387]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-28387 @@ -22268,22 +21969,5 @@ ndif [CVE-2026-28390]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-28390 [CVE-2026-31789]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-31789 [CVE-2026-31790]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-31790 -[CVE-2026-34180]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34180 -[CVE-2026-34181]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34181 -[CVE-2026-34182]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34182 -[CVE-2026-34183]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34183 -[CVE-2026-42764]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42764 -[CVE-2026-42766]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42766 -[CVE-2026-42767]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42767 -[CVE-2026-42768]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42768 -[CVE-2026-42769]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42769 -[CVE-2026-42770]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42770 -[CVE-2026-45445]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-45445 -[CVE-2026-45446]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-45446 -[CVE-2026-45447]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-45447 [ESV]: https://csrc.nist.gov/Projects/cryptographic-module-validation-program/entropy-validations [RFC 2578 (STD 58), section 3.5]: https://datatracker.ietf.org/doc/html/rfc2578#section-3.5 -[RFC 3211]: https://datatracker.ietf.org/doc/html/rfc3211 -[RFC 5297]: https://datatracker.ietf.org/doc/html/rfc5297 -[RFC 8446]: https://datatracker.ietf.org/doc/html/rfc8446 -[RFC 8452]: https://datatracker.ietf.org/doc/html/rfc8452 diff --git a/deps/openssl/openssl/Configurations/README.md b/deps/openssl/openssl/Configurations/README.md index b07e7582964505..83bcc960626b86 100644 --- a/deps/openssl/openssl/Configurations/README.md +++ b/deps/openssl/openssl/Configurations/README.md @@ -502,7 +502,7 @@ The build-file template is processed with the perl module Text::Template, using `{-` and `-}` as delimiters that enclose the perl code fragments that generate configuration-dependent content. Those perl fragments have access to all the hash variables from -configdata.pm. +configdata.pem. The build-file template is expected to define at least the following perl functions in a perl code fragment enclosed with `{-` and `-}`. diff --git a/deps/openssl/openssl/Configure b/deps/openssl/openssl/Configure index 1b020faadb0180..499585438a162a 100755 --- a/deps/openssl/openssl/Configure +++ b/deps/openssl/openssl/Configure @@ -1,6 +1,6 @@ #! /usr/bin/env perl # -*- mode: perl; -*- -# Copyright 2016-2026 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2025 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -221,9 +221,16 @@ our $BSDthreads="-pthread -D_THREAD_SAFE -D_REENTRANT"; # # API compatibility name to version number mapping. # - -# This table expresses when API additions or changes can occur my $apitable = { + # This table expresses when API additions or changes can occur. + # The numbering used changes from 3.0 and on because we updated + # (solidified) our version numbering scheme at that point. + + # From 3.0 and on, we internalise the given version number in decimal + # as MAJOR * 10000 + MINOR * 100 + 0 + "3.0.0" => 30000, + "3.0" => 30000, + # Note that before 3.0, we didn't have the same version number scheme. # Still, the numbering we use here covers what we need. "1.1.1" => 10101, @@ -234,18 +241,6 @@ my $apitable = { "0.9.8" => 908, }; -# From 3.0 and on, we internalise the given version number in decimal -# as MAJOR * 10000 + MINOR * 100 + 0 -my @post30_versions = ([3, 0], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5], - ); - -# The numbering used changes from 3.0 and on because we updated -# (solidified) our version numbering scheme at that point. -foreach (@post30_versions) { - my ($x, $y) = @{$_}; - $apitable->{"$x.$y.0"} = $apitable->{"$x.$y"} = $x * 10000 + $y * 100; -} - # For OpenSSL::config::get_platform my %guess_opts = (); diff --git a/deps/openssl/openssl/NEWS.md b/deps/openssl/openssl/NEWS.md index 04d0bd72c7f53a..07f78ae2af179b 100644 --- a/deps/openssl/openssl/NEWS.md +++ b/deps/openssl/openssl/NEWS.md @@ -23,65 +23,10 @@ OpenSSL Releases OpenSSL 3.5 ----------- -### Major changes between OpenSSL 3.5.6 and OpenSSL 3.5.7 [9 Jun 2026] - -OpenSSL 3.5.7 is a security patch release. The most severe CVE fixed -in this release is High. - -This release incorporates the following bug fixes and mitigations: - - * Fixed heap use-after-free in `PKCS7_verify()`. - ([CVE-2026-45447]) - - * Fixed CMS `AuthEnvelopedData` processing may accept forged messages. - ([CVE-2026-34182]) - - * Fixed unbounded memory growth in the QUIC `PATH_CHALLENGE` handler. - ([CVE-2026-34183]) - - * Fixed NULL pointer dereference in QUIC server initial packet handling. - ([CVE-2026-42764]) - - * Fixed AES-OCB IV ignored on `EVP_Cipher()` path. - ([CVE-2026-45445]) - - * Fixed possible heap buffer overflow in ASN.1 multibyte string conversion. - ([CVE-2026-7383]) - - * Fixed out-of-bounds read in CMS password-based decryption. - ([CVE-2026-9076]) - - * Fixed heap buffer over-read in ASN.1 content parsing. - ([CVE-2026-34180]) - - * Fixed PKCS#12 files with PBMAC1 are accepted with short HMAC keys. - ([CVE-2026-34181]) - - * Fixed possible NULL dereference in password-dased CMS decryption. - ([CVE-2026-42766]) - - * Fixed NULL pointer dereference in CRMF `EncryptedValue` decryption. - ([CVE-2026-42767]) - - * Fixed multi-`RecipientInfo` Bleichenbacher Oracle in `CMS_decrypt()` - and `PKCS7_decrypt()`. - ([CVE-2026-42768]) - - * Fixed trust anchor substitution via `cert`/`issuer` typo in CMP - `rootCaKeyUpdate`. - ([CVE-2026-42769]) - - * Fixed FFC-DH peer validation uses attacker-supplied `q`. - ([CVE-2026-42770]) - - * Fixed incorrect tag processing for empty messages in AES-GCM-SIV - and AES-SIV modes. - ([CVE-2026-45446]) - ### Major changes between OpenSSL 3.5.5 and OpenSSL 3.5.6 [7 Apr 2026] OpenSSL 3.5.6 is a security patch release. The most severe CVE fixed in this -release is Moderate. +release is Medium. This release incorporates the following bug fixes and mitigations: @@ -2265,8 +2210,6 @@ OpenSSL 0.9.x [CVE-2025-69420]: https://openssl-library.org/news/vulnerabilities/#CVE-2025-69420 [CVE-2025-69421]: https://openssl-library.org/news/vulnerabilities/#CVE-2025-69421 [CVE-2026-2673]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-2673 -[CVE-2026-7383]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-7383 -[CVE-2026-9076]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-9076 [CVE-2026-22795]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-22795 [CVE-2026-22796]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-22796 [CVE-2026-28387]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-28387 @@ -2275,19 +2218,6 @@ OpenSSL 0.9.x [CVE-2026-28390]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-28390 [CVE-2026-31789]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-31789 [CVE-2026-31790]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-31790 -[CVE-2026-34180]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34180 -[CVE-2026-34181]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34181 -[CVE-2026-34182]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34182 -[CVE-2026-34183]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-34183 -[CVE-2026-42764]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42764 -[CVE-2026-42766]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42766 -[CVE-2026-42767]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42767 -[CVE-2026-42768]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42768 -[CVE-2026-42769]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42769 -[CVE-2026-42770]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-42770 -[CVE-2026-45445]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-45445 -[CVE-2026-45446]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-45446 -[CVE-2026-45447]: https://openssl-library.org/news/vulnerabilities/#CVE-2026-45447 [ESV]: https://csrc.nist.gov/Projects/cryptographic-module-validation-program/entropy-validations [OpenSSL Guide]: https://www.openssl.org/docs/manmaster/man7/ossl-guide-introduction.html [README-QUIC.md]: ./README-QUIC.md diff --git a/deps/openssl/openssl/VERSION.dat b/deps/openssl/openssl/VERSION.dat index a297eee91e1715..d3c75677c466d6 100644 --- a/deps/openssl/openssl/VERSION.dat +++ b/deps/openssl/openssl/VERSION.dat @@ -1,7 +1,7 @@ MAJOR=3 MINOR=5 -PATCH=7 +PATCH=6 PRE_RELEASE_TAG= BUILD_METADATA= -RELEASE_DATE="9 Jun 2026" +RELEASE_DATE="7 Apr 2026" SHLIB_VERSION=3 diff --git a/deps/openssl/openssl/apps/enc.c b/deps/openssl/openssl/apps/enc.c index 1b186cd245cdd1..2dd83935823157 100644 --- a/deps/openssl/openssl/apps/enc.c +++ b/deps/openssl/openssl/apps/enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -716,7 +716,7 @@ int enc_main(int argc, char **argv) skey = EVP_SKEY_import(app_get0_libctx(), EVP_SKEYMGMT_get0_name(mgmt), app_get0_propq(), OSSL_SKEYMGMT_SELECT_ALL, params); - app_params_free(params); + OSSL_PARAM_free(params); if (skey == NULL) { BIO_printf(bio_err, "Error creating opaque key object for skeymgmt %s\n", skeymgmt ? skeymgmt : EVP_CIPHER_name(cipher)); diff --git a/deps/openssl/openssl/apps/lib/apps.c b/deps/openssl/openssl/apps/lib/apps.c index e5a2b162b4efa1..bc2e1c123a755a 100644 --- a/deps/openssl/openssl/apps/lib/apps.c +++ b/deps/openssl/openssl/apps/lib/apps.c @@ -1057,12 +1057,9 @@ int load_key_certs_crls(const char *uri, int format, int maybe_stdin, if (ok) pcert = NULL; } else if (pcerts != NULL) { - X509 *cert = OSSL_STORE_INFO_get1_CERT(info); - - ok = cert != NULL - && X509_add_cert(*pcerts, cert, X509_ADD_FLAG_DEFAULT); - if (!ok) - X509_free(cert); + ok = X509_add_cert(*pcerts, + OSSL_STORE_INFO_get1_CERT(info), + X509_ADD_FLAG_DEFAULT); } ncerts += ok; break; @@ -1072,11 +1069,7 @@ int load_key_certs_crls(const char *uri, int format, int maybe_stdin, if (ok) pcrl = NULL; } else if (pcrls != NULL) { - X509_CRL *crl = OSSL_STORE_INFO_get1_CRL(info); - - ok = crl != NULL && sk_X509_CRL_push(*pcrls, crl); - if (!ok) - X509_CRL_free(crl); + ok = sk_X509_CRL_push(*pcrls, OSSL_STORE_INFO_get1_CRL(info)); } ncrls += ok; break; diff --git a/deps/openssl/openssl/apps/lib/cmp_mock_srv.c b/deps/openssl/openssl/apps/lib/cmp_mock_srv.c index 09b69ff4cf59f9..cf21e827788753 100644 --- a/deps/openssl/openssl/apps/lib/cmp_mock_srv.c +++ b/deps/openssl/openssl/apps/lib/cmp_mock_srv.c @@ -345,7 +345,6 @@ static OSSL_CMP_PKISI *process_cert_request(OSSL_CMP_SRV_CTX *srv_ctx, STACK_OF(ASN1_UTF8STRING) *strs; ASN1_UTF8STRING *str; const char *data; - int len; if (OBJ_obj2nid(obj) == NID_id_it_certProfile) { if (!OSSL_CMP_ITAV_get0_certProfile(itav, &strs)) @@ -360,8 +359,7 @@ static OSSL_CMP_PKISI *process_cert_request(OSSL_CMP_SRV_CTX *srv_ctx, ERR_raise(ERR_LIB_CMP, ERR_R_PASSED_INVALID_ARGUMENT); return NULL; } - if (((len = ASN1_STRING_length(str)) != (int)sizeof("profile1") - 1) - || memcmp(data, "profile1", len) != 0) { + if (strcmp(data, "profile1") != 0) { ERR_raise(ERR_LIB_CMP, CMP_R_UNEXPECTED_CERTPROFILE); return NULL; } diff --git a/deps/openssl/openssl/apps/list.c b/deps/openssl/openssl/apps/list.c index faf92306052c44..757400b362159f 100644 --- a/deps/openssl/openssl/apps/list.c +++ b/deps/openssl/openssl/apps/list.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1490,9 +1490,6 @@ static void list_disabled(void) #ifdef OPENSSL_NO_DSA BIO_puts(bio_out, "DSA\n"); #endif -#ifdef OPENSSL_NO_SIPHASH - BIO_puts(bio_out, "SIPHASH\n"); -#endif #if defined(OPENSSL_NO_DTLS) BIO_puts(bio_out, "DTLS\n"); #endif diff --git a/deps/openssl/openssl/apps/s_client.c b/deps/openssl/openssl/apps/s_client.c index 9b88d6dfbc86e2..d356359a97efbd 100644 --- a/deps/openssl/openssl/apps/s_client.c +++ b/deps/openssl/openssl/apps/s_client.c @@ -2549,7 +2549,7 @@ int s_client_main(int argc, char **argv) "xmlns='jabber:%s' to='%s' version='1.0'>", starttls_proto == PROTO_XMPP ? "client" : "server", protohost ? protohost : host); - seen = BIO_read(sbio, mbuf, BUFSIZZ - 1); + seen = BIO_read(sbio, mbuf, BUFSIZZ); if (seen < 0) { BIO_printf(bio_err, "BIO_read failed\n"); goto end; @@ -2558,7 +2558,7 @@ int s_client_main(int argc, char **argv) while (!strstr(mbuf, ""); - seen = BIO_read(sbio, sbuf, BUFSIZZ - 1); + seen = BIO_read(sbio, sbuf, BUFSIZZ); if (seen < 0) { BIO_printf(bio_err, "BIO_read failed\n"); goto shut; @@ -2793,7 +2793,7 @@ int s_client_main(int argc, char **argv) "Didn't find STARTTLS in server response," " trying anyway...\n"); BIO_printf(sbio, "STARTTLS\r\n"); - mbuf_len = BIO_read(sbio, mbuf, BUFSIZZ - 1); + mbuf_len = BIO_read(sbio, mbuf, BUFSIZZ); if (mbuf_len < 0) { BIO_printf(bio_err, "BIO_read failed\n"); goto end; @@ -2834,7 +2834,7 @@ int s_client_main(int argc, char **argv) "Didn't find STARTTLS in server response," " trying anyway...\n"); BIO_printf(sbio, "STARTTLS\r\n"); - mbuf_len = BIO_read(sbio, mbuf, BUFSIZZ - 1); + mbuf_len = BIO_read(sbio, mbuf, BUFSIZZ); if (mbuf_len < 0) { BIO_printf(bio_err, "BIO_read failed\n"); goto end; @@ -3307,7 +3307,7 @@ int s_client_main(int argc, char **argv) if (crlf) { int j, lf_num; - i = raw_read_stdin(cbuf, (BUFSIZZ - 1) / 2); + i = raw_read_stdin(cbuf, BUFSIZZ / 2); lf_num = 0; /* both loops are skipped when i <= 0 */ for (j = 0; j < i; j++) @@ -3323,7 +3323,7 @@ int s_client_main(int argc, char **argv) } assert(lf_num == 0); } else - i = raw_read_stdin(cbuf, BUFSIZZ - 1); + i = raw_read_stdin(cbuf, BUFSIZZ); #if !defined(OPENSSL_SYS_WINDOWS) && !defined(OPENSSL_SYS_MSDOS) if (i == 0) at_eof = 1; diff --git a/deps/openssl/openssl/apps/skeyutl.c b/deps/openssl/openssl/apps/skeyutl.c index 8f81ea15fc144e..2404a8e8aa28de 100644 --- a/deps/openssl/openssl/apps/skeyutl.c +++ b/deps/openssl/openssl/apps/skeyutl.c @@ -1,5 +1,5 @@ /* - * Copyright 2025-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -106,7 +106,7 @@ int skeyutl_main(int argc, char **argv) skey = EVP_SKEY_generate(app_get0_libctx(), skeymgmt ? skeymgmt : EVP_CIPHER_name(cipher), app_get0_propq(), params); - app_params_free(params); + OSSL_PARAM_free(params); if (skey == NULL) { BIO_printf(bio_err, "Error creating opaque key for skeymgmt %s\n", skeymgmt ? skeymgmt : EVP_CIPHER_name(cipher)); diff --git a/deps/openssl/openssl/apps/speed.c b/deps/openssl/openssl/apps/speed.c index 6cf9748902c2dd..a8d7cb14f57945 100644 --- a/deps/openssl/openssl/apps/speed.c +++ b/deps/openssl/openssl/apps/speed.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -3138,9 +3138,8 @@ int speed_main(int argc, char **argv) exit(1); } - if (EVP_CIPHER_CTX_ctrl(loopargs[k].ctx, EVP_CTRL_AEAD_GET_TAG, - TAG_LEN, &loopargs[k].tag) - <= 0) { + if (!EVP_CIPHER_CTX_ctrl(loopargs[k].ctx, EVP_CTRL_AEAD_GET_TAG, + TAG_LEN, &loopargs[k].tag)) { BIO_printf(bio_err, "\nFailed to get the tag\n"); dofail(); exit(1); diff --git a/deps/openssl/openssl/apps/testdsa.h b/deps/openssl/openssl/apps/testdsa.h index 31f8e74a9cfb65..e8d04bb31e8ab5 100644 --- a/deps/openssl/openssl/apps/testdsa.h +++ b/deps/openssl/openssl/apps/testdsa.h @@ -1,5 +1,5 @@ /* - * Copyright 1998-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1998-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,48 +13,274 @@ EVP_PKEY *get_dsa(int); static unsigned char dsa512_priv[] = { - 0x65, 0xe5, 0xc7, 0x38, 0x60, 0x24, 0xb5, 0x89, 0xd4, 0x9c, - 0xeb, 0x4c, 0x9c, 0x1d, 0x7a, 0x22, 0xbd, 0xd1, 0xc2, 0xd2 + 0x65, + 0xe5, + 0xc7, + 0x38, + 0x60, + 0x24, + 0xb5, + 0x89, + 0xd4, + 0x9c, + 0xeb, + 0x4c, + 0x9c, + 0x1d, + 0x7a, + 0x22, + 0xbd, + 0xd1, + 0xc2, + 0xd2, }; static unsigned char dsa512_pub[] = { - 0x00, 0x95, 0xa7, 0x0d, 0xec, 0x93, 0x68, 0xba, 0x5f, 0xf7, - 0x5f, 0x07, 0xf2, 0x3b, 0xad, 0x6b, 0x01, 0xdc, 0xbe, 0xec, - 0xde, 0x04, 0x7a, 0x3a, 0x27, 0xb3, 0xec, 0x49, 0xfd, 0x08, - 0x43, 0x3d, 0x7e, 0xa8, 0x2c, 0x5e, 0x7b, 0xbb, 0xfc, 0xf4, - 0x6e, 0xeb, 0x6c, 0xb0, 0x6e, 0xf8, 0x02, 0x12, 0x8c, 0x38, - 0x5d, 0x83, 0x56, 0x7d, 0xee, 0x53, 0x05, 0x3e, 0x24, 0x84, - 0xbe, 0xba, 0x0a, 0x6b, 0xc8 + 0x00, + 0x95, + 0xa7, + 0x0d, + 0xec, + 0x93, + 0x68, + 0xba, + 0x5f, + 0xf7, + 0x5f, + 0x07, + 0xf2, + 0x3b, + 0xad, + 0x6b, + 0x01, + 0xdc, + 0xbe, + 0xec, + 0xde, + 0x04, + 0x7a, + 0x3a, + 0x27, + 0xb3, + 0xec, + 0x49, + 0xfd, + 0x08, + 0x43, + 0x3d, + 0x7e, + 0xa8, + 0x2c, + 0x5e, + 0x7b, + 0xbb, + 0xfc, + 0xf4, + 0x6e, + 0xeb, + 0x6c, + 0xb0, + 0x6e, + 0xf8, + 0x02, + 0x12, + 0x8c, + 0x38, + 0x5d, + 0x83, + 0x56, + 0x7d, + 0xee, + 0x53, + 0x05, + 0x3e, + 0x24, + 0x84, + 0xbe, + 0xba, + 0x0a, + 0x6b, + 0xc8, }; static unsigned char dsa512_p[] = { - 0x9D, 0x1B, 0x69, 0x8E, 0x26, 0xDB, 0xF2, 0x2B, 0x11, 0x70, - 0x19, 0x86, 0xF6, 0x19, 0xC8, 0xF8, 0x19, 0xF2, 0x18, 0x53, - 0x94, 0x46, 0x06, 0xD0, 0x62, 0x50, 0x33, 0x4B, 0x02, 0x3C, - 0x52, 0x30, 0x03, 0x8B, 0x3B, 0xF9, 0x5F, 0xD1, 0x24, 0x06, - 0x4F, 0x7B, 0x4C, 0xBA, 0xAA, 0x40, 0x9B, 0xFD, 0x96, 0xE4, - 0x37, 0x33, 0xBB, 0x2D, 0x5A, 0xD7, 0x5A, 0x11, 0x40, 0x66, - 0xA2, 0x76, 0x7D, 0x31 + 0x9D, + 0x1B, + 0x69, + 0x8E, + 0x26, + 0xDB, + 0xF2, + 0x2B, + 0x11, + 0x70, + 0x19, + 0x86, + 0xF6, + 0x19, + 0xC8, + 0xF8, + 0x19, + 0xF2, + 0x18, + 0x53, + 0x94, + 0x46, + 0x06, + 0xD0, + 0x62, + 0x50, + 0x33, + 0x4B, + 0x02, + 0x3C, + 0x52, + 0x30, + 0x03, + 0x8B, + 0x3B, + 0xF9, + 0x5F, + 0xD1, + 0x24, + 0x06, + 0x4F, + 0x7B, + 0x4C, + 0xBA, + 0xAA, + 0x40, + 0x9B, + 0xFD, + 0x96, + 0xE4, + 0x37, + 0x33, + 0xBB, + 0x2D, + 0x5A, + 0xD7, + 0x5A, + 0x11, + 0x40, + 0x66, + 0xA2, + 0x76, + 0x7D, + 0x31, }; static unsigned char dsa512_q[] = { - 0xFB, 0x53, 0xEF, 0x50, 0xB4, 0x40, 0x92, 0x31, 0x56, 0x86, - 0x53, 0x7A, 0xE8, 0x8B, 0x22, 0x9A, 0x49, 0xFB, 0x71, 0x8F + 0xFB, + 0x53, + 0xEF, + 0x50, + 0xB4, + 0x40, + 0x92, + 0x31, + 0x56, + 0x86, + 0x53, + 0x7A, + 0xE8, + 0x8B, + 0x22, + 0x9A, + 0x49, + 0xFB, + 0x71, + 0x8F, }; static unsigned char dsa512_g[] = { - 0x83, 0x3E, 0x88, 0xE5, 0xC5, 0x89, 0x73, 0xCE, 0x3B, 0x6C, - 0x01, 0x49, 0xBF, 0xB3, 0xC7, 0x9F, 0x0A, 0xEA, 0x44, 0x91, - 0xE5, 0x30, 0xAA, 0xD9, 0xBE, 0x5B, 0x5F, 0xB7, 0x10, 0xD7, - 0x89, 0xB7, 0x8E, 0x74, 0xFB, 0xCF, 0x29, 0x1E, 0xEB, 0xA8, - 0x2C, 0x54, 0x51, 0xB8, 0x10, 0xDE, 0xA0, 0xCE, 0x2F, 0xCC, - 0x24, 0x6B, 0x90, 0x77, 0xDE, 0xA2, 0x68, 0xA6, 0x52, 0x12, - 0xA2, 0x03, 0x9D, 0x20 + 0x83, + 0x3E, + 0x88, + 0xE5, + 0xC5, + 0x89, + 0x73, + 0xCE, + 0x3B, + 0x6C, + 0x01, + 0x49, + 0xBF, + 0xB3, + 0xC7, + 0x9F, + 0x0A, + 0xEA, + 0x44, + 0x91, + 0xE5, + 0x30, + 0xAA, + 0xD9, + 0xBE, + 0x5B, + 0x5F, + 0xB7, + 0x10, + 0xD7, + 0x89, + 0xB7, + 0x8E, + 0x74, + 0xFB, + 0xCF, + 0x29, + 0x1E, + 0xEB, + 0xA8, + 0x2C, + 0x54, + 0x51, + 0xB8, + 0x10, + 0xDE, + 0xA0, + 0xCE, + 0x2F, + 0xCC, + 0x24, + 0x6B, + 0x90, + 0x77, + 0xDE, + 0xA2, + 0x68, + 0xA6, + 0x52, + 0x12, + 0xA2, + 0x03, + 0x9D, + 0x20, }; static unsigned char dsa1024_priv[] = { - 0x7d, 0x21, 0xda, 0xbb, 0x62, 0x15, 0x47, 0x36, 0x07, 0x67, - 0x12, 0xe8, 0x8c, 0xaa, 0x1c, 0xcd, 0x38, 0x12, 0x61, 0x18 + 0x7d, + 0x21, + 0xda, + 0xbb, + 0x62, + 0x15, + 0x47, + 0x36, + 0x07, + 0x67, + 0x12, + 0xe8, + 0x8c, + 0xaa, + 0x1c, + 0xcd, + 0x38, + 0x12, + 0x61, + 0x18, }; static unsigned char dsa1024_pub[] = { @@ -72,137 +298,1111 @@ static unsigned char dsa1024_pub[] = { }; static unsigned char dsa1024_p[] = { - 0xA7, 0x3F, 0x6E, 0x85, 0xBF, 0x41, 0x6A, 0x29, 0x7D, 0xF0, - 0x9F, 0x47, 0x19, 0x30, 0x90, 0x9A, 0x09, 0x1D, 0xDA, 0x6A, - 0x33, 0x1E, 0xC5, 0x3D, 0x86, 0x96, 0xB3, 0x15, 0xE0, 0x53, - 0x2E, 0x8F, 0xE0, 0x59, 0x82, 0x73, 0x90, 0x3E, 0x75, 0x31, - 0x99, 0x47, 0x7A, 0x52, 0xFB, 0x85, 0xE4, 0xD9, 0xA6, 0x7B, - 0x38, 0x9B, 0x68, 0x8A, 0x84, 0x9B, 0x87, 0xC6, 0x1E, 0xB5, - 0x7E, 0x86, 0x4B, 0x53, 0x5B, 0x59, 0xCF, 0x71, 0x65, 0x19, - 0x88, 0x6E, 0xCE, 0x66, 0xAE, 0x6B, 0x88, 0x36, 0xFB, 0xEC, - 0x28, 0xDC, 0xC2, 0xD7, 0xA5, 0xBB, 0xE5, 0x2C, 0x39, 0x26, - 0x4B, 0xDA, 0x9A, 0x70, 0x18, 0x95, 0x37, 0x95, 0x10, 0x56, - 0x23, 0xF6, 0x15, 0xED, 0xBA, 0x04, 0x5E, 0xDE, 0x39, 0x4F, - 0xFD, 0xB7, 0x43, 0x1F, 0xB5, 0xA4, 0x65, 0x6F, 0xCD, 0x80, - 0x11, 0xE4, 0x70, 0x95, 0x5B, 0x50, 0xCD, 0x49 + 0xA7, + 0x3F, + 0x6E, + 0x85, + 0xBF, + 0x41, + 0x6A, + 0x29, + 0x7D, + 0xF0, + 0x9F, + 0x47, + 0x19, + 0x30, + 0x90, + 0x9A, + 0x09, + 0x1D, + 0xDA, + 0x6A, + 0x33, + 0x1E, + 0xC5, + 0x3D, + 0x86, + 0x96, + 0xB3, + 0x15, + 0xE0, + 0x53, + 0x2E, + 0x8F, + 0xE0, + 0x59, + 0x82, + 0x73, + 0x90, + 0x3E, + 0x75, + 0x31, + 0x99, + 0x47, + 0x7A, + 0x52, + 0xFB, + 0x85, + 0xE4, + 0xD9, + 0xA6, + 0x7B, + 0x38, + 0x9B, + 0x68, + 0x8A, + 0x84, + 0x9B, + 0x87, + 0xC6, + 0x1E, + 0xB5, + 0x7E, + 0x86, + 0x4B, + 0x53, + 0x5B, + 0x59, + 0xCF, + 0x71, + 0x65, + 0x19, + 0x88, + 0x6E, + 0xCE, + 0x66, + 0xAE, + 0x6B, + 0x88, + 0x36, + 0xFB, + 0xEC, + 0x28, + 0xDC, + 0xC2, + 0xD7, + 0xA5, + 0xBB, + 0xE5, + 0x2C, + 0x39, + 0x26, + 0x4B, + 0xDA, + 0x9A, + 0x70, + 0x18, + 0x95, + 0x37, + 0x95, + 0x10, + 0x56, + 0x23, + 0xF6, + 0x15, + 0xED, + 0xBA, + 0x04, + 0x5E, + 0xDE, + 0x39, + 0x4F, + 0xFD, + 0xB7, + 0x43, + 0x1F, + 0xB5, + 0xA4, + 0x65, + 0x6F, + 0xCD, + 0x80, + 0x11, + 0xE4, + 0x70, + 0x95, + 0x5B, + 0x50, + 0xCD, + 0x49, }; static unsigned char dsa1024_q[] = { - 0xF7, 0x07, 0x31, 0xED, 0xFA, 0x6C, 0x06, 0x03, 0xD5, 0x85, - 0x8A, 0x1C, 0xAC, 0x9C, 0x65, 0xE7, 0x50, 0x66, 0x65, 0x6F + 0xF7, + 0x07, + 0x31, + 0xED, + 0xFA, + 0x6C, + 0x06, + 0x03, + 0xD5, + 0x85, + 0x8A, + 0x1C, + 0xAC, + 0x9C, + 0x65, + 0xE7, + 0x50, + 0x66, + 0x65, + 0x6F, }; static unsigned char dsa1024_g[] = { - 0x4D, 0xDF, 0x4C, 0x03, 0xA6, 0x91, 0x8A, 0xF5, 0x19, 0x6F, - 0x50, 0x46, 0x25, 0x99, 0xE5, 0x68, 0x6F, 0x30, 0xE3, 0x69, - 0xE1, 0xE5, 0xB3, 0x5D, 0x98, 0xBB, 0x28, 0x86, 0x48, 0xFC, - 0xDE, 0x99, 0x04, 0x3F, 0x5F, 0x88, 0x0C, 0x9C, 0x73, 0x24, - 0x0D, 0x20, 0x5D, 0xB9, 0x2A, 0x9A, 0x3F, 0x18, 0x96, 0x27, - 0xE4, 0x62, 0x87, 0xC1, 0x7B, 0x74, 0x62, 0x53, 0xFC, 0x61, - 0x27, 0xA8, 0x7A, 0x91, 0x09, 0x9D, 0xB6, 0xF1, 0x4D, 0x9C, - 0x54, 0x0F, 0x58, 0x06, 0xEE, 0x49, 0x74, 0x07, 0xCE, 0x55, - 0x7E, 0x23, 0xCE, 0x16, 0xF6, 0xCA, 0xDC, 0x5A, 0x61, 0x01, - 0x7E, 0xC9, 0x71, 0xB5, 0x4D, 0xF6, 0xDC, 0x34, 0x29, 0x87, - 0x68, 0xF6, 0x5E, 0x20, 0x93, 0xB3, 0xDB, 0xF5, 0xE4, 0x09, - 0x6C, 0x41, 0x17, 0x95, 0x92, 0xEB, 0x01, 0xB5, 0x73, 0xA5, - 0x6A, 0x7E, 0xD8, 0x32, 0xED, 0x0E, 0x02, 0xB8 + 0x4D, + 0xDF, + 0x4C, + 0x03, + 0xA6, + 0x91, + 0x8A, + 0xF5, + 0x19, + 0x6F, + 0x50, + 0x46, + 0x25, + 0x99, + 0xE5, + 0x68, + 0x6F, + 0x30, + 0xE3, + 0x69, + 0xE1, + 0xE5, + 0xB3, + 0x5D, + 0x98, + 0xBB, + 0x28, + 0x86, + 0x48, + 0xFC, + 0xDE, + 0x99, + 0x04, + 0x3F, + 0x5F, + 0x88, + 0x0C, + 0x9C, + 0x73, + 0x24, + 0x0D, + 0x20, + 0x5D, + 0xB9, + 0x2A, + 0x9A, + 0x3F, + 0x18, + 0x96, + 0x27, + 0xE4, + 0x62, + 0x87, + 0xC1, + 0x7B, + 0x74, + 0x62, + 0x53, + 0xFC, + 0x61, + 0x27, + 0xA8, + 0x7A, + 0x91, + 0x09, + 0x9D, + 0xB6, + 0xF1, + 0x4D, + 0x9C, + 0x54, + 0x0F, + 0x58, + 0x06, + 0xEE, + 0x49, + 0x74, + 0x07, + 0xCE, + 0x55, + 0x7E, + 0x23, + 0xCE, + 0x16, + 0xF6, + 0xCA, + 0xDC, + 0x5A, + 0x61, + 0x01, + 0x7E, + 0xC9, + 0x71, + 0xB5, + 0x4D, + 0xF6, + 0xDC, + 0x34, + 0x29, + 0x87, + 0x68, + 0xF6, + 0x5E, + 0x20, + 0x93, + 0xB3, + 0xDB, + 0xF5, + 0xE4, + 0x09, + 0x6C, + 0x41, + 0x17, + 0x95, + 0x92, + 0xEB, + 0x01, + 0xB5, + 0x73, + 0xA5, + 0x6A, + 0x7E, + 0xD8, + 0x32, + 0xED, + 0x0E, + 0x02, + 0xB8, }; static unsigned char dsa2048_priv[] = { - 0x32, 0x67, 0x92, 0xf6, 0xc4, 0xe2, 0xe2, 0xe8, 0xa0, 0x8b, - 0x6b, 0x45, 0x0c, 0x8a, 0x76, 0xb0, 0xee, 0xcf, 0x91, 0xa7 + 0x32, + 0x67, + 0x92, + 0xf6, + 0xc4, + 0xe2, + 0xe2, + 0xe8, + 0xa0, + 0x8b, + 0x6b, + 0x45, + 0x0c, + 0x8a, + 0x76, + 0xb0, + 0xee, + 0xcf, + 0x91, + 0xa7, }; static unsigned char dsa2048_pub[] = { - 0x17, 0x8f, 0xa8, 0x11, 0x84, 0x92, 0xec, 0x83, 0x47, 0xc7, - 0x6a, 0xb0, 0x92, 0xaf, 0x5a, 0x20, 0x37, 0xa3, 0x64, 0x79, - 0xd2, 0xd0, 0x3d, 0xcd, 0xe0, 0x61, 0x88, 0x88, 0x21, 0xcc, - 0x74, 0x5d, 0xce, 0x4c, 0x51, 0x47, 0xf0, 0xc5, 0x5c, 0x4c, - 0x82, 0x7a, 0xaf, 0x72, 0xad, 0xb9, 0xe0, 0x53, 0xf2, 0x78, - 0xb7, 0xf0, 0xb5, 0x48, 0x7f, 0x8a, 0x3a, 0x18, 0xd1, 0x9f, - 0x8b, 0x7d, 0xa5, 0x47, 0xb7, 0x95, 0xab, 0x98, 0xf8, 0x7b, - 0x74, 0x50, 0x56, 0x8e, 0x57, 0xf0, 0xee, 0xf5, 0xb7, 0xba, - 0xab, 0x85, 0x86, 0xf9, 0x2b, 0xef, 0x41, 0x56, 0xa0, 0xa4, - 0x9f, 0xb7, 0x38, 0x00, 0x46, 0x0a, 0xa6, 0xf1, 0xfc, 0x1f, - 0xd8, 0x4e, 0x85, 0x44, 0x92, 0x43, 0x21, 0x5d, 0x6e, 0xcc, - 0xc2, 0xcb, 0x26, 0x31, 0x0d, 0x21, 0xc4, 0xbd, 0x8d, 0x24, - 0xbc, 0xd9, 0x18, 0x19, 0xd7, 0xdc, 0xf1, 0xe7, 0x93, 0x50, - 0x48, 0x03, 0x2c, 0xae, 0x2e, 0xe7, 0x49, 0x88, 0x5f, 0x93, - 0x57, 0x27, 0x99, 0x36, 0xb4, 0x20, 0xab, 0xfc, 0xa7, 0x2b, - 0xf2, 0xd9, 0x98, 0xd7, 0xd4, 0x34, 0x9d, 0x96, 0x50, 0x58, - 0x9a, 0xea, 0x54, 0xf3, 0xee, 0xf5, 0x63, 0x14, 0xee, 0x85, - 0x83, 0x74, 0x76, 0xe1, 0x52, 0x95, 0xc3, 0xf7, 0xeb, 0x04, - 0x04, 0x7b, 0xa7, 0x28, 0x1b, 0xcc, 0xea, 0x4a, 0x4e, 0x84, - 0xda, 0xd8, 0x9c, 0x79, 0xd8, 0x9b, 0x66, 0x89, 0x2f, 0xcf, - 0xac, 0xd7, 0x79, 0xf9, 0xa9, 0xd8, 0x45, 0x13, 0x78, 0xb9, - 0x00, 0x14, 0xc9, 0x7e, 0x22, 0x51, 0x86, 0x67, 0xb0, 0x9f, - 0x26, 0x11, 0x23, 0xc8, 0x38, 0xd7, 0x70, 0x1d, 0x15, 0x8e, - 0x4d, 0x4f, 0x95, 0x97, 0x40, 0xa1, 0xc2, 0x7e, 0x01, 0x18, - 0x72, 0xf4, 0x10, 0xe6, 0x8d, 0x52, 0x16, 0x7f, 0xf2, 0xc9, - 0xf8, 0x33, 0x8b, 0x33, 0xb7, 0xce + 0x17, + 0x8f, + 0xa8, + 0x11, + 0x84, + 0x92, + 0xec, + 0x83, + 0x47, + 0xc7, + 0x6a, + 0xb0, + 0x92, + 0xaf, + 0x5a, + 0x20, + 0x37, + 0xa3, + 0x64, + 0x79, + 0xd2, + 0xd0, + 0x3d, + 0xcd, + 0xe0, + 0x61, + 0x88, + 0x88, + 0x21, + 0xcc, + 0x74, + 0x5d, + 0xce, + 0x4c, + 0x51, + 0x47, + 0xf0, + 0xc5, + 0x5c, + 0x4c, + 0x82, + 0x7a, + 0xaf, + 0x72, + 0xad, + 0xb9, + 0xe0, + 0x53, + 0xf2, + 0x78, + 0xb7, + 0xf0, + 0xb5, + 0x48, + 0x7f, + 0x8a, + 0x3a, + 0x18, + 0xd1, + 0x9f, + 0x8b, + 0x7d, + 0xa5, + 0x47, + 0xb7, + 0x95, + 0xab, + 0x98, + 0xf8, + 0x7b, + 0x74, + 0x50, + 0x56, + 0x8e, + 0x57, + 0xf0, + 0xee, + 0xf5, + 0xb7, + 0xba, + 0xab, + 0x85, + 0x86, + 0xf9, + 0x2b, + 0xef, + 0x41, + 0x56, + 0xa0, + 0xa4, + 0x9f, + 0xb7, + 0x38, + 0x00, + 0x46, + 0x0a, + 0xa6, + 0xf1, + 0xfc, + 0x1f, + 0xd8, + 0x4e, + 0x85, + 0x44, + 0x92, + 0x43, + 0x21, + 0x5d, + 0x6e, + 0xcc, + 0xc2, + 0xcb, + 0x26, + 0x31, + 0x0d, + 0x21, + 0xc4, + 0xbd, + 0x8d, + 0x24, + 0xbc, + 0xd9, + 0x18, + 0x19, + 0xd7, + 0xdc, + 0xf1, + 0xe7, + 0x93, + 0x50, + 0x48, + 0x03, + 0x2c, + 0xae, + 0x2e, + 0xe7, + 0x49, + 0x88, + 0x5f, + 0x93, + 0x57, + 0x27, + 0x99, + 0x36, + 0xb4, + 0x20, + 0xab, + 0xfc, + 0xa7, + 0x2b, + 0xf2, + 0xd9, + 0x98, + 0xd7, + 0xd4, + 0x34, + 0x9d, + 0x96, + 0x50, + 0x58, + 0x9a, + 0xea, + 0x54, + 0xf3, + 0xee, + 0xf5, + 0x63, + 0x14, + 0xee, + 0x85, + 0x83, + 0x74, + 0x76, + 0xe1, + 0x52, + 0x95, + 0xc3, + 0xf7, + 0xeb, + 0x04, + 0x04, + 0x7b, + 0xa7, + 0x28, + 0x1b, + 0xcc, + 0xea, + 0x4a, + 0x4e, + 0x84, + 0xda, + 0xd8, + 0x9c, + 0x79, + 0xd8, + 0x9b, + 0x66, + 0x89, + 0x2f, + 0xcf, + 0xac, + 0xd7, + 0x79, + 0xf9, + 0xa9, + 0xd8, + 0x45, + 0x13, + 0x78, + 0xb9, + 0x00, + 0x14, + 0xc9, + 0x7e, + 0x22, + 0x51, + 0x86, + 0x67, + 0xb0, + 0x9f, + 0x26, + 0x11, + 0x23, + 0xc8, + 0x38, + 0xd7, + 0x70, + 0x1d, + 0x15, + 0x8e, + 0x4d, + 0x4f, + 0x95, + 0x97, + 0x40, + 0xa1, + 0xc2, + 0x7e, + 0x01, + 0x18, + 0x72, + 0xf4, + 0x10, + 0xe6, + 0x8d, + 0x52, + 0x16, + 0x7f, + 0xf2, + 0xc9, + 0xf8, + 0x33, + 0x8b, + 0x33, + 0xb7, + 0xce, }; static unsigned char dsa2048_p[] = { - 0xA0, 0x25, 0xFA, 0xAD, 0xF4, 0x8E, 0xB9, 0xE5, 0x99, 0xF3, - 0x5D, 0x6F, 0x4F, 0x83, 0x34, 0xE2, 0x7E, 0xCF, 0x6F, 0xBF, - 0x30, 0xAF, 0x6F, 0x81, 0xEB, 0xF8, 0xC4, 0x13, 0xD9, 0xA0, - 0x5D, 0x8B, 0x5C, 0x8E, 0xDC, 0xC2, 0x1D, 0x0B, 0x41, 0x32, - 0xB0, 0x1F, 0xFE, 0xEF, 0x0C, 0xC2, 0xA2, 0x7E, 0x68, 0x5C, - 0x28, 0x21, 0xE9, 0xF5, 0xB1, 0x58, 0x12, 0x63, 0x4C, 0x19, - 0x4E, 0xFF, 0x02, 0x4B, 0x92, 0xED, 0xD2, 0x07, 0x11, 0x4D, - 0x8C, 0x58, 0x16, 0x5C, 0x55, 0x8E, 0xAD, 0xA3, 0x67, 0x7D, - 0xB9, 0x86, 0x6E, 0x0B, 0xE6, 0x54, 0x6F, 0x40, 0xAE, 0x0E, - 0x67, 0x4C, 0xF9, 0x12, 0x5B, 0x3C, 0x08, 0x7A, 0xF7, 0xFC, - 0x67, 0x86, 0x69, 0xE7, 0x0A, 0x94, 0x40, 0xBF, 0x8B, 0x76, - 0xFE, 0x26, 0xD1, 0xF2, 0xA1, 0x1A, 0x84, 0xA1, 0x43, 0x56, - 0x28, 0xBC, 0x9A, 0x5F, 0xD7, 0x3B, 0x69, 0x89, 0x8A, 0x36, - 0x2C, 0x51, 0xDF, 0x12, 0x77, 0x2F, 0x57, 0x7B, 0xA0, 0xAA, - 0xDD, 0x7F, 0xA1, 0x62, 0x3B, 0x40, 0x7B, 0x68, 0x1A, 0x8F, - 0x0D, 0x38, 0xBB, 0x21, 0x5D, 0x18, 0xFC, 0x0F, 0x46, 0xF7, - 0xA3, 0xB0, 0x1D, 0x23, 0xC3, 0xD2, 0xC7, 0x72, 0x51, 0x18, - 0xDF, 0x46, 0x95, 0x79, 0xD9, 0xBD, 0xB5, 0x19, 0x02, 0x2C, - 0x87, 0xDC, 0xE7, 0x57, 0x82, 0x7E, 0xF1, 0x8B, 0x06, 0x3D, - 0x00, 0xA5, 0x7B, 0x6B, 0x26, 0x27, 0x91, 0x0F, 0x6A, 0x77, - 0xE4, 0xD5, 0x04, 0xE4, 0x12, 0x2C, 0x42, 0xFF, 0xD2, 0x88, - 0xBB, 0xD3, 0x92, 0xA0, 0xF9, 0xC8, 0x51, 0x64, 0x14, 0x5C, - 0xD8, 0xF9, 0x6C, 0x47, 0x82, 0xB4, 0x1C, 0x7F, 0x09, 0xB8, - 0xF0, 0x25, 0x83, 0x1D, 0x3F, 0x3F, 0x05, 0xB3, 0x21, 0x0A, - 0x5D, 0xA7, 0xD8, 0x54, 0xC3, 0x65, 0x7D, 0xC3, 0xB0, 0x1D, - 0xBF, 0xAE, 0xF8, 0x68, 0xCF, 0x9B + 0xA0, + 0x25, + 0xFA, + 0xAD, + 0xF4, + 0x8E, + 0xB9, + 0xE5, + 0x99, + 0xF3, + 0x5D, + 0x6F, + 0x4F, + 0x83, + 0x34, + 0xE2, + 0x7E, + 0xCF, + 0x6F, + 0xBF, + 0x30, + 0xAF, + 0x6F, + 0x81, + 0xEB, + 0xF8, + 0xC4, + 0x13, + 0xD9, + 0xA0, + 0x5D, + 0x8B, + 0x5C, + 0x8E, + 0xDC, + 0xC2, + 0x1D, + 0x0B, + 0x41, + 0x32, + 0xB0, + 0x1F, + 0xFE, + 0xEF, + 0x0C, + 0xC2, + 0xA2, + 0x7E, + 0x68, + 0x5C, + 0x28, + 0x21, + 0xE9, + 0xF5, + 0xB1, + 0x58, + 0x12, + 0x63, + 0x4C, + 0x19, + 0x4E, + 0xFF, + 0x02, + 0x4B, + 0x92, + 0xED, + 0xD2, + 0x07, + 0x11, + 0x4D, + 0x8C, + 0x58, + 0x16, + 0x5C, + 0x55, + 0x8E, + 0xAD, + 0xA3, + 0x67, + 0x7D, + 0xB9, + 0x86, + 0x6E, + 0x0B, + 0xE6, + 0x54, + 0x6F, + 0x40, + 0xAE, + 0x0E, + 0x67, + 0x4C, + 0xF9, + 0x12, + 0x5B, + 0x3C, + 0x08, + 0x7A, + 0xF7, + 0xFC, + 0x67, + 0x86, + 0x69, + 0xE7, + 0x0A, + 0x94, + 0x40, + 0xBF, + 0x8B, + 0x76, + 0xFE, + 0x26, + 0xD1, + 0xF2, + 0xA1, + 0x1A, + 0x84, + 0xA1, + 0x43, + 0x56, + 0x28, + 0xBC, + 0x9A, + 0x5F, + 0xD7, + 0x3B, + 0x69, + 0x89, + 0x8A, + 0x36, + 0x2C, + 0x51, + 0xDF, + 0x12, + 0x77, + 0x2F, + 0x57, + 0x7B, + 0xA0, + 0xAA, + 0xDD, + 0x7F, + 0xA1, + 0x62, + 0x3B, + 0x40, + 0x7B, + 0x68, + 0x1A, + 0x8F, + 0x0D, + 0x38, + 0xBB, + 0x21, + 0x5D, + 0x18, + 0xFC, + 0x0F, + 0x46, + 0xF7, + 0xA3, + 0xB0, + 0x1D, + 0x23, + 0xC3, + 0xD2, + 0xC7, + 0x72, + 0x51, + 0x18, + 0xDF, + 0x46, + 0x95, + 0x79, + 0xD9, + 0xBD, + 0xB5, + 0x19, + 0x02, + 0x2C, + 0x87, + 0xDC, + 0xE7, + 0x57, + 0x82, + 0x7E, + 0xF1, + 0x8B, + 0x06, + 0x3D, + 0x00, + 0xA5, + 0x7B, + 0x6B, + 0x26, + 0x27, + 0x91, + 0x0F, + 0x6A, + 0x77, + 0xE4, + 0xD5, + 0x04, + 0xE4, + 0x12, + 0x2C, + 0x42, + 0xFF, + 0xD2, + 0x88, + 0xBB, + 0xD3, + 0x92, + 0xA0, + 0xF9, + 0xC8, + 0x51, + 0x64, + 0x14, + 0x5C, + 0xD8, + 0xF9, + 0x6C, + 0x47, + 0x82, + 0xB4, + 0x1C, + 0x7F, + 0x09, + 0xB8, + 0xF0, + 0x25, + 0x83, + 0x1D, + 0x3F, + 0x3F, + 0x05, + 0xB3, + 0x21, + 0x0A, + 0x5D, + 0xA7, + 0xD8, + 0x54, + 0xC3, + 0x65, + 0x7D, + 0xC3, + 0xB0, + 0x1D, + 0xBF, + 0xAE, + 0xF8, + 0x68, + 0xCF, + 0x9B, }; static unsigned char dsa2048_q[] = { - 0x97, 0xE7, 0x33, 0x4D, 0xD3, 0x94, 0x3E, 0x0B, 0xDB, 0x62, - 0x74, 0xC6, 0xA1, 0x08, 0xDD, 0x19, 0xA3, 0x75, 0x17, 0x1B + 0x97, + 0xE7, + 0x33, + 0x4D, + 0xD3, + 0x94, + 0x3E, + 0x0B, + 0xDB, + 0x62, + 0x74, + 0xC6, + 0xA1, + 0x08, + 0xDD, + 0x19, + 0xA3, + 0x75, + 0x17, + 0x1B, }; static unsigned char dsa2048_g[] = { - 0x2C, 0x78, 0x16, 0x59, 0x34, 0x63, 0xF4, 0xF3, 0x92, 0xFC, - 0xB5, 0xA5, 0x4F, 0x13, 0xDE, 0x2F, 0x1C, 0xA4, 0x3C, 0xAE, - 0xAD, 0x38, 0x3F, 0x7E, 0x90, 0xBF, 0x96, 0xA6, 0xAE, 0x25, - 0x90, 0x72, 0xF5, 0x8E, 0x80, 0x0C, 0x39, 0x1C, 0xD9, 0xEC, - 0xBA, 0x90, 0x5B, 0x3A, 0xE8, 0x58, 0x6C, 0x9E, 0x30, 0x42, - 0x37, 0x02, 0x31, 0x82, 0xBC, 0x6A, 0xDF, 0x6A, 0x09, 0x29, - 0xE3, 0xC0, 0x46, 0xD1, 0xCB, 0x85, 0xEC, 0x0C, 0x30, 0x5E, - 0xEA, 0xC8, 0x39, 0x8E, 0x22, 0x9F, 0x22, 0x10, 0xD2, 0x34, - 0x61, 0x68, 0x37, 0x3D, 0x2E, 0x4A, 0x5B, 0x9A, 0xF5, 0xC1, - 0x48, 0xC6, 0xF6, 0xDC, 0x63, 0x1A, 0xD3, 0x96, 0x64, 0xBA, - 0x34, 0xC9, 0xD1, 0xA0, 0xD1, 0xAE, 0x6C, 0x2F, 0x48, 0x17, - 0x93, 0x14, 0x43, 0xED, 0xF0, 0x21, 0x30, 0x19, 0xC3, 0x1B, - 0x5F, 0xDE, 0xA3, 0xF0, 0x70, 0x78, 0x18, 0xE1, 0xA8, 0xE4, - 0xEE, 0x2E, 0x00, 0xA5, 0xE4, 0xB3, 0x17, 0xC8, 0x0C, 0x7D, - 0x6E, 0x42, 0xDC, 0xB7, 0x46, 0x00, 0x36, 0x4D, 0xD4, 0x46, - 0xAA, 0x3D, 0x3C, 0x46, 0x89, 0x40, 0xBF, 0x1D, 0x84, 0x77, - 0x0A, 0x75, 0xF3, 0x87, 0x1D, 0x08, 0x4C, 0xA6, 0xD1, 0xA9, - 0x1C, 0x1E, 0x12, 0x1E, 0xE1, 0xC7, 0x30, 0x28, 0x76, 0xA5, - 0x7F, 0x6C, 0x85, 0x96, 0x2B, 0x6F, 0xDB, 0x80, 0x66, 0x26, - 0xAE, 0xF5, 0x93, 0xC7, 0x8E, 0xAE, 0x9A, 0xED, 0xE4, 0xCA, - 0x04, 0xEA, 0x3B, 0x72, 0xEF, 0xDC, 0x87, 0xED, 0x0D, 0xA5, - 0x4C, 0x4A, 0xDD, 0x71, 0x22, 0x64, 0x59, 0x69, 0x4E, 0x8E, - 0xBF, 0x43, 0xDC, 0xAB, 0x8E, 0x66, 0xBB, 0x01, 0xB6, 0xF4, - 0xE7, 0xFD, 0xD2, 0xAD, 0x9F, 0x36, 0xC1, 0xA0, 0x29, 0x99, - 0xD1, 0x96, 0x70, 0x59, 0x06, 0x78, 0x35, 0xBD, 0x65, 0x55, - 0x52, 0x9E, 0xF8, 0xB2, 0xE5, 0x38 + 0x2C, + 0x78, + 0x16, + 0x59, + 0x34, + 0x63, + 0xF4, + 0xF3, + 0x92, + 0xFC, + 0xB5, + 0xA5, + 0x4F, + 0x13, + 0xDE, + 0x2F, + 0x1C, + 0xA4, + 0x3C, + 0xAE, + 0xAD, + 0x38, + 0x3F, + 0x7E, + 0x90, + 0xBF, + 0x96, + 0xA6, + 0xAE, + 0x25, + 0x90, + 0x72, + 0xF5, + 0x8E, + 0x80, + 0x0C, + 0x39, + 0x1C, + 0xD9, + 0xEC, + 0xBA, + 0x90, + 0x5B, + 0x3A, + 0xE8, + 0x58, + 0x6C, + 0x9E, + 0x30, + 0x42, + 0x37, + 0x02, + 0x31, + 0x82, + 0xBC, + 0x6A, + 0xDF, + 0x6A, + 0x09, + 0x29, + 0xE3, + 0xC0, + 0x46, + 0xD1, + 0xCB, + 0x85, + 0xEC, + 0x0C, + 0x30, + 0x5E, + 0xEA, + 0xC8, + 0x39, + 0x8E, + 0x22, + 0x9F, + 0x22, + 0x10, + 0xD2, + 0x34, + 0x61, + 0x68, + 0x37, + 0x3D, + 0x2E, + 0x4A, + 0x5B, + 0x9A, + 0xF5, + 0xC1, + 0x48, + 0xC6, + 0xF6, + 0xDC, + 0x63, + 0x1A, + 0xD3, + 0x96, + 0x64, + 0xBA, + 0x34, + 0xC9, + 0xD1, + 0xA0, + 0xD1, + 0xAE, + 0x6C, + 0x2F, + 0x48, + 0x17, + 0x93, + 0x14, + 0x43, + 0xED, + 0xF0, + 0x21, + 0x30, + 0x19, + 0xC3, + 0x1B, + 0x5F, + 0xDE, + 0xA3, + 0xF0, + 0x70, + 0x78, + 0x18, + 0xE1, + 0xA8, + 0xE4, + 0xEE, + 0x2E, + 0x00, + 0xA5, + 0xE4, + 0xB3, + 0x17, + 0xC8, + 0x0C, + 0x7D, + 0x6E, + 0x42, + 0xDC, + 0xB7, + 0x46, + 0x00, + 0x36, + 0x4D, + 0xD4, + 0x46, + 0xAA, + 0x3D, + 0x3C, + 0x46, + 0x89, + 0x40, + 0xBF, + 0x1D, + 0x84, + 0x77, + 0x0A, + 0x75, + 0xF3, + 0x87, + 0x1D, + 0x08, + 0x4C, + 0xA6, + 0xD1, + 0xA9, + 0x1C, + 0x1E, + 0x12, + 0x1E, + 0xE1, + 0xC7, + 0x30, + 0x28, + 0x76, + 0xA5, + 0x7F, + 0x6C, + 0x85, + 0x96, + 0x2B, + 0x6F, + 0xDB, + 0x80, + 0x66, + 0x26, + 0xAE, + 0xF5, + 0x93, + 0xC7, + 0x8E, + 0xAE, + 0x9A, + 0xED, + 0xE4, + 0xCA, + 0x04, + 0xEA, + 0x3B, + 0x72, + 0xEF, + 0xDC, + 0x87, + 0xED, + 0x0D, + 0xA5, + 0x4C, + 0x4A, + 0xDD, + 0x71, + 0x22, + 0x64, + 0x59, + 0x69, + 0x4E, + 0x8E, + 0xBF, + 0x43, + 0xDC, + 0xAB, + 0x8E, + 0x66, + 0xBB, + 0x01, + 0xB6, + 0xF4, + 0xE7, + 0xFD, + 0xD2, + 0xAD, + 0x9F, + 0x36, + 0xC1, + 0xA0, + 0x29, + 0x99, + 0xD1, + 0x96, + 0x70, + 0x59, + 0x06, + 0x78, + 0x35, + 0xBD, + 0x65, + 0x55, + 0x52, + 0x9E, + 0xF8, + 0xB2, + 0xE5, + 0x38, }; typedef struct testdsa_st { diff --git a/deps/openssl/openssl/apps/testrsa.h b/deps/openssl/openssl/apps/testrsa.h index 5117bc175eb6eb..db9221e8aaa44f 100644 --- a/deps/openssl/openssl/apps/testrsa.h +++ b/deps/openssl/openssl/apps/testrsa.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -8,225 +8,2129 @@ */ static unsigned char test512[] = { - 0x30, 0x82, 0x01, 0x3a, 0x02, 0x01, 0x00, 0x02, 0x41, 0x00, - 0xd6, 0x33, 0xb9, 0xc8, 0xfb, 0x4f, 0x3c, 0x7d, 0xc0, 0x01, - 0x86, 0xd0, 0xe7, 0xa0, 0x55, 0xf2, 0x95, 0x93, 0xcc, 0x4f, - 0xb7, 0x5b, 0x67, 0x5b, 0x94, 0x68, 0xc9, 0x34, 0x15, 0xde, - 0xa5, 0x2e, 0x1c, 0x33, 0xc2, 0x6e, 0xfc, 0x34, 0x5e, 0x71, - 0x13, 0xb7, 0xd6, 0xee, 0xd8, 0xa5, 0x65, 0x05, 0x72, 0x87, - 0xa8, 0xb0, 0x77, 0xfe, 0x57, 0xf5, 0xfc, 0x5f, 0x55, 0x83, - 0x87, 0xdd, 0x57, 0x49, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, - 0x41, 0x00, 0xa7, 0xf7, 0x91, 0xc5, 0x0f, 0x84, 0x57, 0xdc, - 0x07, 0xf7, 0x6a, 0x7f, 0x60, 0x52, 0xb3, 0x72, 0xf1, 0x66, - 0x1f, 0x7d, 0x97, 0x3b, 0x9e, 0xb6, 0x0a, 0x8f, 0x8c, 0xcf, - 0x42, 0x23, 0x00, 0x04, 0xd4, 0x28, 0x0e, 0x1c, 0x90, 0xc4, - 0x11, 0x25, 0x25, 0xa5, 0x93, 0xa5, 0x2f, 0x70, 0x02, 0xdf, - 0x81, 0x9c, 0x49, 0x03, 0xa0, 0xf8, 0x6d, 0x54, 0x2e, 0x26, - 0xde, 0xaa, 0x85, 0x59, 0xa8, 0x31, 0x02, 0x21, 0x00, 0xeb, - 0x47, 0xd7, 0x3b, 0xf6, 0xc3, 0xdd, 0x5a, 0x46, 0xc5, 0xb9, - 0x2b, 0x9a, 0xa0, 0x09, 0x8f, 0xa6, 0xfb, 0xf3, 0x78, 0x7a, - 0x33, 0x70, 0x9d, 0x0f, 0x42, 0x6b, 0x13, 0x68, 0x24, 0xd3, - 0x15, 0x02, 0x21, 0x00, 0xe9, 0x10, 0xb0, 0xb3, 0x0d, 0xe2, - 0x82, 0x68, 0x77, 0x8a, 0x6e, 0x7c, 0xda, 0xbc, 0x3e, 0x53, - 0x83, 0xfb, 0xd6, 0x22, 0xe7, 0xb5, 0xae, 0x6e, 0x80, 0xda, - 0x00, 0x55, 0x97, 0xc1, 0xd0, 0x65, 0x02, 0x20, 0x4c, 0xf8, - 0x73, 0xb1, 0x6a, 0x49, 0x29, 0x61, 0x1f, 0x46, 0x10, 0x0d, - 0xf3, 0xc7, 0xe7, 0x58, 0xd7, 0x88, 0x15, 0x5e, 0x94, 0x9b, - 0xbf, 0x7b, 0xa2, 0x42, 0x58, 0x45, 0x41, 0x0c, 0xcb, 0x01, - 0x02, 0x20, 0x12, 0x11, 0xba, 0x31, 0x57, 0x9d, 0x3d, 0x11, - 0x0e, 0x5b, 0x8c, 0x2f, 0x5f, 0xe2, 0x02, 0x4f, 0x05, 0x47, - 0x8c, 0x15, 0x8e, 0xb3, 0x56, 0x3f, 0xb8, 0xfb, 0xad, 0xd4, - 0xf4, 0xfc, 0x10, 0xc5, 0x02, 0x20, 0x18, 0xa1, 0x29, 0x99, - 0x5b, 0xd9, 0xc8, 0xd4, 0xfc, 0x49, 0x7a, 0x2a, 0x21, 0x2c, - 0x49, 0xe4, 0x4f, 0xeb, 0xef, 0x51, 0xf1, 0xab, 0x6d, 0xfb, - 0x4b, 0x14, 0xe9, 0x4b, 0x52, 0xb5, 0x82, 0x2c + 0x30, + 0x82, + 0x01, + 0x3a, + 0x02, + 0x01, + 0x00, + 0x02, + 0x41, + 0x00, + 0xd6, + 0x33, + 0xb9, + 0xc8, + 0xfb, + 0x4f, + 0x3c, + 0x7d, + 0xc0, + 0x01, + 0x86, + 0xd0, + 0xe7, + 0xa0, + 0x55, + 0xf2, + 0x95, + 0x93, + 0xcc, + 0x4f, + 0xb7, + 0x5b, + 0x67, + 0x5b, + 0x94, + 0x68, + 0xc9, + 0x34, + 0x15, + 0xde, + 0xa5, + 0x2e, + 0x1c, + 0x33, + 0xc2, + 0x6e, + 0xfc, + 0x34, + 0x5e, + 0x71, + 0x13, + 0xb7, + 0xd6, + 0xee, + 0xd8, + 0xa5, + 0x65, + 0x05, + 0x72, + 0x87, + 0xa8, + 0xb0, + 0x77, + 0xfe, + 0x57, + 0xf5, + 0xfc, + 0x5f, + 0x55, + 0x83, + 0x87, + 0xdd, + 0x57, + 0x49, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0x02, + 0x41, + 0x00, + 0xa7, + 0xf7, + 0x91, + 0xc5, + 0x0f, + 0x84, + 0x57, + 0xdc, + 0x07, + 0xf7, + 0x6a, + 0x7f, + 0x60, + 0x52, + 0xb3, + 0x72, + 0xf1, + 0x66, + 0x1f, + 0x7d, + 0x97, + 0x3b, + 0x9e, + 0xb6, + 0x0a, + 0x8f, + 0x8c, + 0xcf, + 0x42, + 0x23, + 0x00, + 0x04, + 0xd4, + 0x28, + 0x0e, + 0x1c, + 0x90, + 0xc4, + 0x11, + 0x25, + 0x25, + 0xa5, + 0x93, + 0xa5, + 0x2f, + 0x70, + 0x02, + 0xdf, + 0x81, + 0x9c, + 0x49, + 0x03, + 0xa0, + 0xf8, + 0x6d, + 0x54, + 0x2e, + 0x26, + 0xde, + 0xaa, + 0x85, + 0x59, + 0xa8, + 0x31, + 0x02, + 0x21, + 0x00, + 0xeb, + 0x47, + 0xd7, + 0x3b, + 0xf6, + 0xc3, + 0xdd, + 0x5a, + 0x46, + 0xc5, + 0xb9, + 0x2b, + 0x9a, + 0xa0, + 0x09, + 0x8f, + 0xa6, + 0xfb, + 0xf3, + 0x78, + 0x7a, + 0x33, + 0x70, + 0x9d, + 0x0f, + 0x42, + 0x6b, + 0x13, + 0x68, + 0x24, + 0xd3, + 0x15, + 0x02, + 0x21, + 0x00, + 0xe9, + 0x10, + 0xb0, + 0xb3, + 0x0d, + 0xe2, + 0x82, + 0x68, + 0x77, + 0x8a, + 0x6e, + 0x7c, + 0xda, + 0xbc, + 0x3e, + 0x53, + 0x83, + 0xfb, + 0xd6, + 0x22, + 0xe7, + 0xb5, + 0xae, + 0x6e, + 0x80, + 0xda, + 0x00, + 0x55, + 0x97, + 0xc1, + 0xd0, + 0x65, + 0x02, + 0x20, + 0x4c, + 0xf8, + 0x73, + 0xb1, + 0x6a, + 0x49, + 0x29, + 0x61, + 0x1f, + 0x46, + 0x10, + 0x0d, + 0xf3, + 0xc7, + 0xe7, + 0x58, + 0xd7, + 0x88, + 0x15, + 0x5e, + 0x94, + 0x9b, + 0xbf, + 0x7b, + 0xa2, + 0x42, + 0x58, + 0x45, + 0x41, + 0x0c, + 0xcb, + 0x01, + 0x02, + 0x20, + 0x12, + 0x11, + 0xba, + 0x31, + 0x57, + 0x9d, + 0x3d, + 0x11, + 0x0e, + 0x5b, + 0x8c, + 0x2f, + 0x5f, + 0xe2, + 0x02, + 0x4f, + 0x05, + 0x47, + 0x8c, + 0x15, + 0x8e, + 0xb3, + 0x56, + 0x3f, + 0xb8, + 0xfb, + 0xad, + 0xd4, + 0xf4, + 0xfc, + 0x10, + 0xc5, + 0x02, + 0x20, + 0x18, + 0xa1, + 0x29, + 0x99, + 0x5b, + 0xd9, + 0xc8, + 0xd4, + 0xfc, + 0x49, + 0x7a, + 0x2a, + 0x21, + 0x2c, + 0x49, + 0xe4, + 0x4f, + 0xeb, + 0xef, + 0x51, + 0xf1, + 0xab, + 0x6d, + 0xfb, + 0x4b, + 0x14, + 0xe9, + 0x4b, + 0x52, + 0xb5, + 0x82, + 0x2c, }; static unsigned char test1024[] = { - 0x30, 0x82, 0x02, 0x5c, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, - 0x00, 0xdc, 0x98, 0x43, 0xe8, 0x3d, 0x43, 0x5b, 0xe4, 0x05, - 0xcd, 0xd0, 0xa9, 0x3e, 0xcb, 0x83, 0x75, 0xf6, 0xb5, 0xa5, - 0x9f, 0x6b, 0xe9, 0x34, 0x41, 0x29, 0x18, 0xfa, 0x6a, 0x55, - 0x4d, 0x70, 0xfc, 0xec, 0xae, 0x87, 0x38, 0x0a, 0x20, 0xa9, - 0xc0, 0x45, 0x77, 0x6e, 0x57, 0x60, 0x57, 0xf4, 0xed, 0x96, - 0x22, 0xcb, 0x8f, 0xe1, 0x33, 0x3a, 0x17, 0x1f, 0xed, 0x37, - 0xa5, 0x6f, 0xeb, 0xa6, 0xbc, 0x12, 0x80, 0x1d, 0x53, 0xbd, - 0x70, 0xeb, 0x21, 0x76, 0x3e, 0xc9, 0x2f, 0x1a, 0x45, 0x24, - 0x82, 0xff, 0xcd, 0x59, 0x32, 0x06, 0x2e, 0x12, 0x3b, 0x23, - 0x78, 0xed, 0x12, 0x3d, 0xe0, 0x8d, 0xf9, 0x67, 0x4f, 0x37, - 0x4e, 0x47, 0x02, 0x4c, 0x2d, 0xc0, 0x4f, 0x1f, 0xb3, 0x94, - 0xe1, 0x41, 0x2e, 0x2d, 0x90, 0x10, 0xfc, 0x82, 0x91, 0x8b, - 0x0f, 0x22, 0xd4, 0xf2, 0xfc, 0x2c, 0xab, 0x53, 0x55, 0x02, - 0x03, 0x01, 0x00, 0x01, 0x02, 0x81, 0x80, 0x2b, 0xcc, 0x3f, - 0x8f, 0x58, 0xba, 0x8b, 0x00, 0x16, 0xf6, 0xea, 0x3a, 0xf0, - 0x30, 0xd0, 0x05, 0x17, 0xda, 0xb0, 0xeb, 0x9a, 0x2d, 0x4f, - 0x26, 0xb0, 0xd6, 0x38, 0xc1, 0xeb, 0xf5, 0xd8, 0x3d, 0x1f, - 0x70, 0xf7, 0x7f, 0xf4, 0xe2, 0xcf, 0x51, 0x51, 0x79, 0x88, - 0xfa, 0xe8, 0x32, 0x0e, 0x7b, 0x2d, 0x97, 0xf2, 0xfa, 0xba, - 0x27, 0xc5, 0x9c, 0xd9, 0xc5, 0xeb, 0x8a, 0x79, 0x52, 0x3c, - 0x64, 0x34, 0x7d, 0xc2, 0xcf, 0x28, 0xc7, 0x4e, 0xd5, 0x43, - 0x0b, 0xd1, 0xa6, 0xca, 0x6d, 0x03, 0x2d, 0x72, 0x23, 0xbc, - 0x6d, 0x05, 0xfa, 0x16, 0x09, 0x2f, 0x2e, 0x5c, 0xb6, 0xee, - 0x74, 0xdd, 0xd2, 0x48, 0x8e, 0x36, 0x0c, 0x06, 0x3d, 0x4d, - 0xe5, 0x10, 0x82, 0xeb, 0x6a, 0xf3, 0x4b, 0x9f, 0xd6, 0xed, - 0x11, 0xb1, 0x6e, 0xec, 0xf4, 0xfe, 0x8e, 0x75, 0x94, 0x20, - 0x2f, 0xcb, 0xac, 0x46, 0xf1, 0x02, 0x41, 0x00, 0xf9, 0x8c, - 0xa3, 0x85, 0xb1, 0xdd, 0x29, 0xaf, 0x65, 0xc1, 0x33, 0xf3, - 0x95, 0xc5, 0x52, 0x68, 0x0b, 0xd4, 0xf1, 0xe5, 0x0e, 0x02, - 0x9f, 0x4f, 0xfa, 0x77, 0xdc, 0x46, 0x9e, 0xc7, 0xa6, 0xe4, - 0x16, 0x29, 0xda, 0xb0, 0x07, 0xcf, 0x5b, 0xa9, 0x12, 0x8a, - 0xdd, 0x63, 0x0a, 0xde, 0x2e, 0x8c, 0x66, 0x8b, 0x8c, 0xdc, - 0x19, 0xa3, 0x7e, 0xf4, 0x3b, 0xd0, 0x1a, 0x8c, 0xa4, 0xc2, - 0xe1, 0xd3, 0x02, 0x41, 0x00, 0xe2, 0x4c, 0x05, 0xf2, 0x04, - 0x86, 0x4e, 0x61, 0x43, 0xdb, 0xb0, 0xb9, 0x96, 0x86, 0x52, - 0x2c, 0xca, 0x8d, 0x7b, 0xab, 0x0b, 0x13, 0x0d, 0x7e, 0x38, - 0x5b, 0xe2, 0x2e, 0x7b, 0x0e, 0xe7, 0x19, 0x99, 0x38, 0xe7, - 0xf2, 0x21, 0xbd, 0x85, 0x85, 0xe3, 0xfd, 0x28, 0x77, 0x20, - 0x31, 0x71, 0x2c, 0xd0, 0xff, 0xfb, 0x2e, 0xaf, 0x85, 0xb4, - 0x86, 0xca, 0xf3, 0xbb, 0xca, 0xaa, 0x0f, 0x95, 0x37, 0x02, - 0x40, 0x0e, 0x41, 0x9a, 0x95, 0xe8, 0xb3, 0x59, 0xce, 0x4b, - 0x61, 0xde, 0x35, 0xec, 0x38, 0x79, 0x9c, 0xb8, 0x10, 0x52, - 0x41, 0x63, 0xab, 0x82, 0xae, 0x6f, 0x00, 0xa9, 0xf4, 0xde, - 0xdd, 0x49, 0x0b, 0x7e, 0xb8, 0xa5, 0x65, 0xa9, 0x0c, 0x8f, - 0x8f, 0xf9, 0x1f, 0x35, 0xc6, 0x92, 0xb8, 0x5e, 0xb0, 0x66, - 0xab, 0x52, 0x40, 0xc0, 0xb6, 0x36, 0x6a, 0x7d, 0x80, 0x46, - 0x04, 0x02, 0xe5, 0x9f, 0x41, 0x02, 0x41, 0x00, 0xc0, 0xad, - 0xcc, 0x4e, 0x21, 0xee, 0x1d, 0x24, 0x91, 0xfb, 0xa7, 0x80, - 0x8d, 0x9a, 0xb6, 0xb3, 0x2e, 0x8f, 0xc2, 0xe1, 0x82, 0xdf, - 0x69, 0x18, 0xb4, 0x71, 0xff, 0xa6, 0x65, 0xde, 0xed, 0x84, - 0x8d, 0x42, 0xb7, 0xb3, 0x21, 0x69, 0x56, 0x1c, 0x07, 0x60, - 0x51, 0x29, 0x04, 0xff, 0x34, 0x06, 0xdd, 0xb9, 0x67, 0x2c, - 0x7c, 0x04, 0x93, 0x0e, 0x46, 0x15, 0xbb, 0x2a, 0xb7, 0x1b, - 0xe7, 0x87, 0x02, 0x40, 0x78, 0xda, 0x5d, 0x07, 0x51, 0x0c, - 0x16, 0x7a, 0x9f, 0x29, 0x20, 0x84, 0x0d, 0x42, 0xfa, 0xd7, - 0x00, 0xd8, 0x77, 0x7e, 0xb0, 0xb0, 0x6b, 0xd6, 0x5b, 0x53, - 0xb8, 0x9b, 0x7a, 0xcd, 0xc7, 0x2b, 0xb8, 0x6a, 0x63, 0xa9, - 0xfb, 0x6f, 0xa4, 0x72, 0xbf, 0x4c, 0x5d, 0x00, 0x14, 0xba, - 0xfa, 0x59, 0x88, 0xed, 0xe4, 0xe0, 0x8c, 0xa2, 0xec, 0x14, - 0x7e, 0x2d, 0xe2, 0xf0, 0x46, 0x49, 0x95, 0x45 + 0x30, + 0x82, + 0x02, + 0x5c, + 0x02, + 0x01, + 0x00, + 0x02, + 0x81, + 0x81, + 0x00, + 0xdc, + 0x98, + 0x43, + 0xe8, + 0x3d, + 0x43, + 0x5b, + 0xe4, + 0x05, + 0xcd, + 0xd0, + 0xa9, + 0x3e, + 0xcb, + 0x83, + 0x75, + 0xf6, + 0xb5, + 0xa5, + 0x9f, + 0x6b, + 0xe9, + 0x34, + 0x41, + 0x29, + 0x18, + 0xfa, + 0x6a, + 0x55, + 0x4d, + 0x70, + 0xfc, + 0xec, + 0xae, + 0x87, + 0x38, + 0x0a, + 0x20, + 0xa9, + 0xc0, + 0x45, + 0x77, + 0x6e, + 0x57, + 0x60, + 0x57, + 0xf4, + 0xed, + 0x96, + 0x22, + 0xcb, + 0x8f, + 0xe1, + 0x33, + 0x3a, + 0x17, + 0x1f, + 0xed, + 0x37, + 0xa5, + 0x6f, + 0xeb, + 0xa6, + 0xbc, + 0x12, + 0x80, + 0x1d, + 0x53, + 0xbd, + 0x70, + 0xeb, + 0x21, + 0x76, + 0x3e, + 0xc9, + 0x2f, + 0x1a, + 0x45, + 0x24, + 0x82, + 0xff, + 0xcd, + 0x59, + 0x32, + 0x06, + 0x2e, + 0x12, + 0x3b, + 0x23, + 0x78, + 0xed, + 0x12, + 0x3d, + 0xe0, + 0x8d, + 0xf9, + 0x67, + 0x4f, + 0x37, + 0x4e, + 0x47, + 0x02, + 0x4c, + 0x2d, + 0xc0, + 0x4f, + 0x1f, + 0xb3, + 0x94, + 0xe1, + 0x41, + 0x2e, + 0x2d, + 0x90, + 0x10, + 0xfc, + 0x82, + 0x91, + 0x8b, + 0x0f, + 0x22, + 0xd4, + 0xf2, + 0xfc, + 0x2c, + 0xab, + 0x53, + 0x55, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0x02, + 0x81, + 0x80, + 0x2b, + 0xcc, + 0x3f, + 0x8f, + 0x58, + 0xba, + 0x8b, + 0x00, + 0x16, + 0xf6, + 0xea, + 0x3a, + 0xf0, + 0x30, + 0xd0, + 0x05, + 0x17, + 0xda, + 0xb0, + 0xeb, + 0x9a, + 0x2d, + 0x4f, + 0x26, + 0xb0, + 0xd6, + 0x38, + 0xc1, + 0xeb, + 0xf5, + 0xd8, + 0x3d, + 0x1f, + 0x70, + 0xf7, + 0x7f, + 0xf4, + 0xe2, + 0xcf, + 0x51, + 0x51, + 0x79, + 0x88, + 0xfa, + 0xe8, + 0x32, + 0x0e, + 0x7b, + 0x2d, + 0x97, + 0xf2, + 0xfa, + 0xba, + 0x27, + 0xc5, + 0x9c, + 0xd9, + 0xc5, + 0xeb, + 0x8a, + 0x79, + 0x52, + 0x3c, + 0x64, + 0x34, + 0x7d, + 0xc2, + 0xcf, + 0x28, + 0xc7, + 0x4e, + 0xd5, + 0x43, + 0x0b, + 0xd1, + 0xa6, + 0xca, + 0x6d, + 0x03, + 0x2d, + 0x72, + 0x23, + 0xbc, + 0x6d, + 0x05, + 0xfa, + 0x16, + 0x09, + 0x2f, + 0x2e, + 0x5c, + 0xb6, + 0xee, + 0x74, + 0xdd, + 0xd2, + 0x48, + 0x8e, + 0x36, + 0x0c, + 0x06, + 0x3d, + 0x4d, + 0xe5, + 0x10, + 0x82, + 0xeb, + 0x6a, + 0xf3, + 0x4b, + 0x9f, + 0xd6, + 0xed, + 0x11, + 0xb1, + 0x6e, + 0xec, + 0xf4, + 0xfe, + 0x8e, + 0x75, + 0x94, + 0x20, + 0x2f, + 0xcb, + 0xac, + 0x46, + 0xf1, + 0x02, + 0x41, + 0x00, + 0xf9, + 0x8c, + 0xa3, + 0x85, + 0xb1, + 0xdd, + 0x29, + 0xaf, + 0x65, + 0xc1, + 0x33, + 0xf3, + 0x95, + 0xc5, + 0x52, + 0x68, + 0x0b, + 0xd4, + 0xf1, + 0xe5, + 0x0e, + 0x02, + 0x9f, + 0x4f, + 0xfa, + 0x77, + 0xdc, + 0x46, + 0x9e, + 0xc7, + 0xa6, + 0xe4, + 0x16, + 0x29, + 0xda, + 0xb0, + 0x07, + 0xcf, + 0x5b, + 0xa9, + 0x12, + 0x8a, + 0xdd, + 0x63, + 0x0a, + 0xde, + 0x2e, + 0x8c, + 0x66, + 0x8b, + 0x8c, + 0xdc, + 0x19, + 0xa3, + 0x7e, + 0xf4, + 0x3b, + 0xd0, + 0x1a, + 0x8c, + 0xa4, + 0xc2, + 0xe1, + 0xd3, + 0x02, + 0x41, + 0x00, + 0xe2, + 0x4c, + 0x05, + 0xf2, + 0x04, + 0x86, + 0x4e, + 0x61, + 0x43, + 0xdb, + 0xb0, + 0xb9, + 0x96, + 0x86, + 0x52, + 0x2c, + 0xca, + 0x8d, + 0x7b, + 0xab, + 0x0b, + 0x13, + 0x0d, + 0x7e, + 0x38, + 0x5b, + 0xe2, + 0x2e, + 0x7b, + 0x0e, + 0xe7, + 0x19, + 0x99, + 0x38, + 0xe7, + 0xf2, + 0x21, + 0xbd, + 0x85, + 0x85, + 0xe3, + 0xfd, + 0x28, + 0x77, + 0x20, + 0x31, + 0x71, + 0x2c, + 0xd0, + 0xff, + 0xfb, + 0x2e, + 0xaf, + 0x85, + 0xb4, + 0x86, + 0xca, + 0xf3, + 0xbb, + 0xca, + 0xaa, + 0x0f, + 0x95, + 0x37, + 0x02, + 0x40, + 0x0e, + 0x41, + 0x9a, + 0x95, + 0xe8, + 0xb3, + 0x59, + 0xce, + 0x4b, + 0x61, + 0xde, + 0x35, + 0xec, + 0x38, + 0x79, + 0x9c, + 0xb8, + 0x10, + 0x52, + 0x41, + 0x63, + 0xab, + 0x82, + 0xae, + 0x6f, + 0x00, + 0xa9, + 0xf4, + 0xde, + 0xdd, + 0x49, + 0x0b, + 0x7e, + 0xb8, + 0xa5, + 0x65, + 0xa9, + 0x0c, + 0x8f, + 0x8f, + 0xf9, + 0x1f, + 0x35, + 0xc6, + 0x92, + 0xb8, + 0x5e, + 0xb0, + 0x66, + 0xab, + 0x52, + 0x40, + 0xc0, + 0xb6, + 0x36, + 0x6a, + 0x7d, + 0x80, + 0x46, + 0x04, + 0x02, + 0xe5, + 0x9f, + 0x41, + 0x02, + 0x41, + 0x00, + 0xc0, + 0xad, + 0xcc, + 0x4e, + 0x21, + 0xee, + 0x1d, + 0x24, + 0x91, + 0xfb, + 0xa7, + 0x80, + 0x8d, + 0x9a, + 0xb6, + 0xb3, + 0x2e, + 0x8f, + 0xc2, + 0xe1, + 0x82, + 0xdf, + 0x69, + 0x18, + 0xb4, + 0x71, + 0xff, + 0xa6, + 0x65, + 0xde, + 0xed, + 0x84, + 0x8d, + 0x42, + 0xb7, + 0xb3, + 0x21, + 0x69, + 0x56, + 0x1c, + 0x07, + 0x60, + 0x51, + 0x29, + 0x04, + 0xff, + 0x34, + 0x06, + 0xdd, + 0xb9, + 0x67, + 0x2c, + 0x7c, + 0x04, + 0x93, + 0x0e, + 0x46, + 0x15, + 0xbb, + 0x2a, + 0xb7, + 0x1b, + 0xe7, + 0x87, + 0x02, + 0x40, + 0x78, + 0xda, + 0x5d, + 0x07, + 0x51, + 0x0c, + 0x16, + 0x7a, + 0x9f, + 0x29, + 0x20, + 0x84, + 0x0d, + 0x42, + 0xfa, + 0xd7, + 0x00, + 0xd8, + 0x77, + 0x7e, + 0xb0, + 0xb0, + 0x6b, + 0xd6, + 0x5b, + 0x53, + 0xb8, + 0x9b, + 0x7a, + 0xcd, + 0xc7, + 0x2b, + 0xb8, + 0x6a, + 0x63, + 0xa9, + 0xfb, + 0x6f, + 0xa4, + 0x72, + 0xbf, + 0x4c, + 0x5d, + 0x00, + 0x14, + 0xba, + 0xfa, + 0x59, + 0x88, + 0xed, + 0xe4, + 0xe0, + 0x8c, + 0xa2, + 0xec, + 0x14, + 0x7e, + 0x2d, + 0xe2, + 0xf0, + 0x46, + 0x49, + 0x95, + 0x45, }; static unsigned char test2048[] = { - 0x30, 0x82, 0x04, 0xa3, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, - 0x01, 0x00, 0xc0, 0xc0, 0xce, 0x3e, 0x3c, 0x53, 0x67, 0x3f, - 0x4f, 0xc5, 0x2f, 0xa4, 0xc2, 0x5a, 0x2f, 0x58, 0xfd, 0x27, - 0x52, 0x6a, 0xe8, 0xcf, 0x4a, 0x73, 0x47, 0x8d, 0x25, 0x0f, - 0x5f, 0x03, 0x26, 0x78, 0xef, 0xf0, 0x22, 0x12, 0xd3, 0xde, - 0x47, 0xb2, 0x1c, 0x0b, 0x38, 0x63, 0x1a, 0x6c, 0x85, 0x7a, - 0x80, 0xc6, 0x8f, 0xa0, 0x41, 0xaf, 0x62, 0xc4, 0x67, 0x32, - 0x88, 0xf8, 0xa6, 0x9c, 0xf5, 0x23, 0x1d, 0xe4, 0xac, 0x3f, - 0x29, 0xf9, 0xec, 0xe1, 0x8b, 0x26, 0x03, 0x2c, 0xb2, 0xab, - 0xf3, 0x7d, 0xb5, 0xca, 0x49, 0xc0, 0x8f, 0x1c, 0xdf, 0x33, - 0x3a, 0x60, 0xda, 0x3c, 0xb0, 0x16, 0xf8, 0xa9, 0x12, 0x8f, - 0x64, 0xac, 0x23, 0x0c, 0x69, 0x64, 0x97, 0x5d, 0x99, 0xd4, - 0x09, 0x83, 0x9b, 0x61, 0xd3, 0xac, 0xf0, 0xde, 0xdd, 0x5e, - 0x9f, 0x44, 0x94, 0xdb, 0x3a, 0x4d, 0x97, 0xe8, 0x52, 0x29, - 0xf7, 0xdb, 0x94, 0x07, 0x45, 0x90, 0x78, 0x1e, 0x31, 0x0b, - 0x80, 0xf7, 0x57, 0xad, 0x1c, 0x79, 0xc5, 0xcb, 0x32, 0xb0, - 0xce, 0xcd, 0x74, 0xb3, 0xe2, 0x94, 0xc5, 0x78, 0x2f, 0x34, - 0x1a, 0x45, 0xf7, 0x8c, 0x52, 0xa5, 0xbc, 0x8d, 0xec, 0xd1, - 0x2f, 0x31, 0x3b, 0xf0, 0x49, 0x59, 0x5e, 0x88, 0x9d, 0x15, - 0x92, 0x35, 0x32, 0xc1, 0xe7, 0x61, 0xec, 0x50, 0x48, 0x7c, - 0xba, 0x05, 0xf9, 0xf8, 0xf8, 0xa7, 0x8c, 0x83, 0xe8, 0x66, - 0x5b, 0xeb, 0xfe, 0xd8, 0x4f, 0xdd, 0x6d, 0x36, 0xc0, 0xb2, - 0x90, 0x0f, 0xb8, 0x52, 0xf9, 0x04, 0x9b, 0x40, 0x2c, 0x27, - 0xd6, 0x36, 0x8e, 0xc2, 0x1b, 0x44, 0xf3, 0x92, 0xd5, 0x15, - 0x9e, 0x9a, 0xbc, 0xf3, 0x7d, 0x03, 0xd7, 0x02, 0x14, 0x20, - 0xe9, 0x10, 0x92, 0xfd, 0xf9, 0xfc, 0x8f, 0xe5, 0x18, 0xe1, - 0x95, 0xcc, 0x9e, 0x60, 0xa6, 0xfa, 0x38, 0x4d, 0x02, 0x03, - 0x01, 0x00, 0x01, 0x02, 0x82, 0x01, 0x00, 0x00, 0xc3, 0xc3, - 0x0d, 0xb4, 0x27, 0x90, 0x8d, 0x4b, 0xbf, 0xb8, 0x84, 0xaa, - 0xd0, 0xb8, 0xc7, 0x5d, 0x99, 0xbe, 0x55, 0xf6, 0x3e, 0x7c, - 0x49, 0x20, 0xcb, 0x8a, 0x8e, 0x19, 0x0e, 0x66, 0x24, 0xac, - 0xaf, 0x03, 0x33, 0x97, 0xeb, 0x95, 0xd5, 0x3b, 0x0f, 0x40, - 0x56, 0x04, 0x50, 0xd1, 0xe6, 0xbe, 0x84, 0x0b, 0x25, 0xd3, - 0x9c, 0xe2, 0x83, 0x6c, 0xf5, 0x62, 0x5d, 0xba, 0x2b, 0x7d, - 0x3d, 0x7a, 0x6c, 0xe1, 0xd2, 0x0e, 0x54, 0x93, 0x80, 0x01, - 0x91, 0x51, 0x09, 0xe8, 0x5b, 0x8e, 0x47, 0xbd, 0x64, 0xe4, - 0x0e, 0x03, 0x83, 0x55, 0xcf, 0x5a, 0x37, 0xf0, 0x25, 0xb5, - 0x7d, 0x21, 0xd7, 0x69, 0xdf, 0x6f, 0xc2, 0xcf, 0x10, 0xc9, - 0x8a, 0x40, 0x9f, 0x7a, 0x70, 0xc0, 0xe8, 0xe8, 0xc0, 0xe6, - 0x9a, 0x15, 0x0a, 0x8d, 0x4e, 0x46, 0xcb, 0x7a, 0xdb, 0xb3, - 0xcb, 0x83, 0x02, 0xc4, 0xf0, 0xab, 0xeb, 0x02, 0x01, 0x0e, - 0x23, 0xfc, 0x1d, 0xc4, 0xbd, 0xd4, 0xaa, 0x5d, 0x31, 0x46, - 0x99, 0xce, 0x9e, 0xf8, 0x04, 0x75, 0x10, 0x67, 0xc4, 0x53, - 0x47, 0x44, 0xfa, 0xc2, 0x25, 0x73, 0x7e, 0xd0, 0x8e, 0x59, - 0xd1, 0xb2, 0x5a, 0xf4, 0xc7, 0x18, 0x92, 0x2f, 0x39, 0xab, - 0xcd, 0xa3, 0xb5, 0xc2, 0xb9, 0xc7, 0xb9, 0x1b, 0x9f, 0x48, - 0xfa, 0x13, 0xc6, 0x98, 0x4d, 0xca, 0x84, 0x9c, 0x06, 0xca, - 0xe7, 0x89, 0x01, 0x04, 0xc4, 0x6c, 0xfd, 0x29, 0x59, 0x35, - 0xe7, 0xf3, 0xdd, 0xce, 0x64, 0x59, 0xbf, 0x21, 0x13, 0xa9, - 0x9f, 0x0e, 0xc5, 0xff, 0xbd, 0x33, 0x00, 0xec, 0xac, 0x6b, - 0x11, 0xef, 0x51, 0x5e, 0xad, 0x07, 0x15, 0xde, 0xb8, 0x5f, - 0xc6, 0xb9, 0xa3, 0x22, 0x65, 0x46, 0x83, 0x14, 0xdf, 0xd0, - 0xf1, 0x44, 0x8a, 0xe1, 0x9c, 0x23, 0x33, 0xb4, 0x97, 0x33, - 0xe6, 0x6b, 0x81, 0x02, 0x81, 0x81, 0x00, 0xec, 0x12, 0xa7, - 0x59, 0x74, 0x6a, 0xde, 0x3e, 0xad, 0xd8, 0x36, 0x80, 0x50, - 0xa2, 0xd5, 0x21, 0x81, 0x07, 0xf1, 0xd0, 0x91, 0xf2, 0x6c, - 0x12, 0x2f, 0x9d, 0x1a, 0x26, 0xf8, 0x30, 0x65, 0xdf, 0xe8, - 0xc0, 0x9b, 0x6a, 0x30, 0x98, 0x82, 0x87, 0xec, 0xa2, 0x56, - 0x87, 0x62, 0x6f, 0xe7, 0x9f, 0xf6, 0x56, 0xe6, 0x71, 0x8f, - 0x49, 0x86, 0x93, 0x5a, 0x4d, 0x34, 0x58, 0xfe, 0xd9, 0x04, - 0x13, 0xaf, 0x79, 0xb7, 0xad, 0x11, 0xd1, 0x30, 0x9a, 0x14, - 0x06, 0xa0, 0xfa, 0xb7, 0x55, 0xdc, 0x6c, 0x5a, 0x4c, 0x2c, - 0x59, 0x56, 0xf6, 0xe8, 0x9d, 0xaf, 0x0a, 0x78, 0x99, 0x06, - 0x06, 0x9e, 0xe7, 0x9c, 0x51, 0x55, 0x43, 0xfc, 0x3b, 0x6c, - 0x0b, 0xbf, 0x2d, 0x41, 0xa7, 0xaf, 0xb7, 0xe0, 0xe8, 0x28, - 0x18, 0xb4, 0x13, 0xd1, 0xe6, 0x97, 0xd0, 0x9f, 0x6a, 0x80, - 0xca, 0xdd, 0x1a, 0x7e, 0x15, 0x02, 0x81, 0x81, 0x00, 0xd1, - 0x06, 0x0c, 0x1f, 0xe3, 0xd0, 0xab, 0xd6, 0xca, 0x7c, 0xbc, - 0x7d, 0x13, 0x35, 0xce, 0x27, 0xcd, 0xd8, 0x49, 0x51, 0x63, - 0x64, 0x0f, 0xca, 0x06, 0x12, 0xfc, 0x07, 0x3e, 0xaf, 0x61, - 0x6d, 0xe2, 0x53, 0x39, 0x27, 0xae, 0xc3, 0x11, 0x9e, 0x94, - 0x01, 0x4f, 0xe3, 0xf3, 0x67, 0xf9, 0x77, 0xf9, 0xe7, 0x95, - 0x3a, 0x6f, 0xe2, 0x20, 0x73, 0x3e, 0xa4, 0x7a, 0x28, 0xd4, - 0x61, 0x97, 0xf6, 0x17, 0xa0, 0x23, 0x10, 0x2b, 0xce, 0x84, - 0x57, 0x7e, 0x25, 0x1f, 0xf4, 0xa8, 0x54, 0xd2, 0x65, 0x94, - 0xcc, 0x95, 0x0a, 0xab, 0x30, 0xc1, 0x59, 0x1f, 0x61, 0x8e, - 0xb9, 0x6b, 0xd7, 0x4e, 0xb9, 0x83, 0x43, 0x79, 0x85, 0x11, - 0xbc, 0x0f, 0xae, 0x25, 0x20, 0x05, 0xbc, 0xd2, 0x48, 0xa1, - 0x68, 0x09, 0x84, 0xf6, 0x12, 0x9a, 0x66, 0xb9, 0x2b, 0xbb, - 0x76, 0x03, 0x17, 0x46, 0x4e, 0x97, 0x59, 0x02, 0x81, 0x80, - 0x09, 0x4c, 0xfa, 0xd6, 0xe5, 0x65, 0x48, 0x78, 0x43, 0xb5, - 0x1f, 0x00, 0x93, 0x2c, 0xb7, 0x24, 0xe8, 0xc6, 0x7d, 0x5a, - 0x70, 0x45, 0x92, 0xc8, 0x6c, 0xa3, 0xcd, 0xe1, 0xf7, 0x29, - 0x40, 0xfa, 0x3f, 0x5b, 0x47, 0x44, 0x39, 0xc1, 0xe8, 0x72, - 0x9e, 0x7a, 0x0e, 0xda, 0xaa, 0xa0, 0x2a, 0x09, 0xfd, 0x54, - 0x93, 0x23, 0xaa, 0x37, 0x85, 0x5b, 0xcc, 0xd4, 0xf9, 0xd8, - 0xff, 0xc1, 0x61, 0x0d, 0xbd, 0x7e, 0x18, 0x24, 0x73, 0x6d, - 0x40, 0x72, 0xf1, 0x93, 0x09, 0x48, 0x97, 0x6c, 0x84, 0x90, - 0xa8, 0x46, 0x14, 0x01, 0x39, 0x11, 0xe5, 0x3c, 0x41, 0x27, - 0x32, 0x75, 0x24, 0xed, 0xa1, 0xd9, 0x12, 0x29, 0x8a, 0x28, - 0x71, 0x89, 0x8d, 0xca, 0x30, 0xb0, 0x01, 0xc4, 0x2f, 0x82, - 0x19, 0x14, 0x4c, 0x70, 0x1c, 0xb8, 0x23, 0x2e, 0xe8, 0x90, - 0x49, 0x97, 0x92, 0x97, 0x6b, 0x7a, 0x9d, 0xb9, 0x02, 0x81, - 0x80, 0x0f, 0x0e, 0xa1, 0x76, 0xf6, 0xa1, 0x44, 0x8f, 0xaf, - 0x7c, 0x76, 0xd3, 0x87, 0xbb, 0xbb, 0x83, 0x10, 0x88, 0x01, - 0x18, 0x14, 0xd1, 0xd3, 0x75, 0x59, 0x24, 0xaa, 0xf5, 0x16, - 0xa5, 0xe9, 0x9d, 0xd1, 0xcc, 0xee, 0xf4, 0x15, 0xd9, 0xc5, - 0x7e, 0x27, 0xe9, 0x44, 0x49, 0x06, 0x72, 0xb9, 0xfc, 0xd3, - 0x8a, 0xc4, 0x2c, 0x36, 0x7d, 0x12, 0x9b, 0x5a, 0xaa, 0xdc, - 0x85, 0xee, 0x6e, 0xad, 0x54, 0xb3, 0xf4, 0xfc, 0x31, 0xa1, - 0x06, 0x3a, 0x70, 0x57, 0x0c, 0xf3, 0x95, 0x5b, 0x3e, 0xe8, - 0xfd, 0x1a, 0x4f, 0xf6, 0x78, 0x93, 0x46, 0x6a, 0xd7, 0x31, - 0xb4, 0x84, 0x64, 0x85, 0x09, 0x38, 0x89, 0x92, 0x94, 0x1c, - 0xbf, 0xe2, 0x3c, 0x2a, 0xe0, 0xff, 0x99, 0xa3, 0xf0, 0x2b, - 0x31, 0xc2, 0x36, 0xcd, 0x60, 0xbf, 0x9d, 0x2d, 0x74, 0x32, - 0xe8, 0x9c, 0x93, 0x6e, 0xbb, 0x91, 0x7b, 0xfd, 0xd9, 0x02, - 0x81, 0x81, 0x00, 0xa2, 0x71, 0x25, 0x38, 0xeb, 0x2a, 0xe9, - 0x37, 0xcd, 0xfe, 0x44, 0xce, 0x90, 0x3f, 0x52, 0x87, 0x84, - 0x52, 0x1b, 0xae, 0x8d, 0x22, 0x94, 0xce, 0x38, 0xe6, 0x04, - 0x88, 0x76, 0x85, 0x9a, 0xd3, 0x14, 0x09, 0xe5, 0x69, 0x9a, - 0xff, 0x58, 0x92, 0x02, 0x6a, 0x7d, 0x7c, 0x1e, 0x2c, 0xfd, - 0xa8, 0xca, 0x32, 0x14, 0x4f, 0x0d, 0x84, 0x0d, 0x37, 0x43, - 0xbf, 0xe4, 0x5d, 0x12, 0xc8, 0x24, 0x91, 0x27, 0x8d, 0x46, - 0xd9, 0x54, 0x53, 0xe7, 0x62, 0x71, 0xa8, 0x2b, 0x71, 0x41, - 0x8d, 0x75, 0xf8, 0x3a, 0xa0, 0x61, 0x29, 0x46, 0xa6, 0xe5, - 0x82, 0xfa, 0x3a, 0xd9, 0x08, 0xfa, 0xfc, 0x63, 0xfd, 0x6b, - 0x30, 0xbc, 0xf4, 0x4e, 0x9e, 0x8c, 0x25, 0x0c, 0xb6, 0x55, - 0xe7, 0x3c, 0xd4, 0x4e, 0x0b, 0xfd, 0x8b, 0xc3, 0x0e, 0x1d, - 0x9c, 0x44, 0x57, 0x8f, 0x1f, 0x86, 0xf7, 0xd5, 0x1b, 0xe4, - 0x95 + 0x30, + 0x82, + 0x04, + 0xa3, + 0x02, + 0x01, + 0x00, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xc0, + 0xc0, + 0xce, + 0x3e, + 0x3c, + 0x53, + 0x67, + 0x3f, + 0x4f, + 0xc5, + 0x2f, + 0xa4, + 0xc2, + 0x5a, + 0x2f, + 0x58, + 0xfd, + 0x27, + 0x52, + 0x6a, + 0xe8, + 0xcf, + 0x4a, + 0x73, + 0x47, + 0x8d, + 0x25, + 0x0f, + 0x5f, + 0x03, + 0x26, + 0x78, + 0xef, + 0xf0, + 0x22, + 0x12, + 0xd3, + 0xde, + 0x47, + 0xb2, + 0x1c, + 0x0b, + 0x38, + 0x63, + 0x1a, + 0x6c, + 0x85, + 0x7a, + 0x80, + 0xc6, + 0x8f, + 0xa0, + 0x41, + 0xaf, + 0x62, + 0xc4, + 0x67, + 0x32, + 0x88, + 0xf8, + 0xa6, + 0x9c, + 0xf5, + 0x23, + 0x1d, + 0xe4, + 0xac, + 0x3f, + 0x29, + 0xf9, + 0xec, + 0xe1, + 0x8b, + 0x26, + 0x03, + 0x2c, + 0xb2, + 0xab, + 0xf3, + 0x7d, + 0xb5, + 0xca, + 0x49, + 0xc0, + 0x8f, + 0x1c, + 0xdf, + 0x33, + 0x3a, + 0x60, + 0xda, + 0x3c, + 0xb0, + 0x16, + 0xf8, + 0xa9, + 0x12, + 0x8f, + 0x64, + 0xac, + 0x23, + 0x0c, + 0x69, + 0x64, + 0x97, + 0x5d, + 0x99, + 0xd4, + 0x09, + 0x83, + 0x9b, + 0x61, + 0xd3, + 0xac, + 0xf0, + 0xde, + 0xdd, + 0x5e, + 0x9f, + 0x44, + 0x94, + 0xdb, + 0x3a, + 0x4d, + 0x97, + 0xe8, + 0x52, + 0x29, + 0xf7, + 0xdb, + 0x94, + 0x07, + 0x45, + 0x90, + 0x78, + 0x1e, + 0x31, + 0x0b, + 0x80, + 0xf7, + 0x57, + 0xad, + 0x1c, + 0x79, + 0xc5, + 0xcb, + 0x32, + 0xb0, + 0xce, + 0xcd, + 0x74, + 0xb3, + 0xe2, + 0x94, + 0xc5, + 0x78, + 0x2f, + 0x34, + 0x1a, + 0x45, + 0xf7, + 0x8c, + 0x52, + 0xa5, + 0xbc, + 0x8d, + 0xec, + 0xd1, + 0x2f, + 0x31, + 0x3b, + 0xf0, + 0x49, + 0x59, + 0x5e, + 0x88, + 0x9d, + 0x15, + 0x92, + 0x35, + 0x32, + 0xc1, + 0xe7, + 0x61, + 0xec, + 0x50, + 0x48, + 0x7c, + 0xba, + 0x05, + 0xf9, + 0xf8, + 0xf8, + 0xa7, + 0x8c, + 0x83, + 0xe8, + 0x66, + 0x5b, + 0xeb, + 0xfe, + 0xd8, + 0x4f, + 0xdd, + 0x6d, + 0x36, + 0xc0, + 0xb2, + 0x90, + 0x0f, + 0xb8, + 0x52, + 0xf9, + 0x04, + 0x9b, + 0x40, + 0x2c, + 0x27, + 0xd6, + 0x36, + 0x8e, + 0xc2, + 0x1b, + 0x44, + 0xf3, + 0x92, + 0xd5, + 0x15, + 0x9e, + 0x9a, + 0xbc, + 0xf3, + 0x7d, + 0x03, + 0xd7, + 0x02, + 0x14, + 0x20, + 0xe9, + 0x10, + 0x92, + 0xfd, + 0xf9, + 0xfc, + 0x8f, + 0xe5, + 0x18, + 0xe1, + 0x95, + 0xcc, + 0x9e, + 0x60, + 0xa6, + 0xfa, + 0x38, + 0x4d, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0x02, + 0x82, + 0x01, + 0x00, + 0x00, + 0xc3, + 0xc3, + 0x0d, + 0xb4, + 0x27, + 0x90, + 0x8d, + 0x4b, + 0xbf, + 0xb8, + 0x84, + 0xaa, + 0xd0, + 0xb8, + 0xc7, + 0x5d, + 0x99, + 0xbe, + 0x55, + 0xf6, + 0x3e, + 0x7c, + 0x49, + 0x20, + 0xcb, + 0x8a, + 0x8e, + 0x19, + 0x0e, + 0x66, + 0x24, + 0xac, + 0xaf, + 0x03, + 0x33, + 0x97, + 0xeb, + 0x95, + 0xd5, + 0x3b, + 0x0f, + 0x40, + 0x56, + 0x04, + 0x50, + 0xd1, + 0xe6, + 0xbe, + 0x84, + 0x0b, + 0x25, + 0xd3, + 0x9c, + 0xe2, + 0x83, + 0x6c, + 0xf5, + 0x62, + 0x5d, + 0xba, + 0x2b, + 0x7d, + 0x3d, + 0x7a, + 0x6c, + 0xe1, + 0xd2, + 0x0e, + 0x54, + 0x93, + 0x80, + 0x01, + 0x91, + 0x51, + 0x09, + 0xe8, + 0x5b, + 0x8e, + 0x47, + 0xbd, + 0x64, + 0xe4, + 0x0e, + 0x03, + 0x83, + 0x55, + 0xcf, + 0x5a, + 0x37, + 0xf0, + 0x25, + 0xb5, + 0x7d, + 0x21, + 0xd7, + 0x69, + 0xdf, + 0x6f, + 0xc2, + 0xcf, + 0x10, + 0xc9, + 0x8a, + 0x40, + 0x9f, + 0x7a, + 0x70, + 0xc0, + 0xe8, + 0xe8, + 0xc0, + 0xe6, + 0x9a, + 0x15, + 0x0a, + 0x8d, + 0x4e, + 0x46, + 0xcb, + 0x7a, + 0xdb, + 0xb3, + 0xcb, + 0x83, + 0x02, + 0xc4, + 0xf0, + 0xab, + 0xeb, + 0x02, + 0x01, + 0x0e, + 0x23, + 0xfc, + 0x1d, + 0xc4, + 0xbd, + 0xd4, + 0xaa, + 0x5d, + 0x31, + 0x46, + 0x99, + 0xce, + 0x9e, + 0xf8, + 0x04, + 0x75, + 0x10, + 0x67, + 0xc4, + 0x53, + 0x47, + 0x44, + 0xfa, + 0xc2, + 0x25, + 0x73, + 0x7e, + 0xd0, + 0x8e, + 0x59, + 0xd1, + 0xb2, + 0x5a, + 0xf4, + 0xc7, + 0x18, + 0x92, + 0x2f, + 0x39, + 0xab, + 0xcd, + 0xa3, + 0xb5, + 0xc2, + 0xb9, + 0xc7, + 0xb9, + 0x1b, + 0x9f, + 0x48, + 0xfa, + 0x13, + 0xc6, + 0x98, + 0x4d, + 0xca, + 0x84, + 0x9c, + 0x06, + 0xca, + 0xe7, + 0x89, + 0x01, + 0x04, + 0xc4, + 0x6c, + 0xfd, + 0x29, + 0x59, + 0x35, + 0xe7, + 0xf3, + 0xdd, + 0xce, + 0x64, + 0x59, + 0xbf, + 0x21, + 0x13, + 0xa9, + 0x9f, + 0x0e, + 0xc5, + 0xff, + 0xbd, + 0x33, + 0x00, + 0xec, + 0xac, + 0x6b, + 0x11, + 0xef, + 0x51, + 0x5e, + 0xad, + 0x07, + 0x15, + 0xde, + 0xb8, + 0x5f, + 0xc6, + 0xb9, + 0xa3, + 0x22, + 0x65, + 0x46, + 0x83, + 0x14, + 0xdf, + 0xd0, + 0xf1, + 0x44, + 0x8a, + 0xe1, + 0x9c, + 0x23, + 0x33, + 0xb4, + 0x97, + 0x33, + 0xe6, + 0x6b, + 0x81, + 0x02, + 0x81, + 0x81, + 0x00, + 0xec, + 0x12, + 0xa7, + 0x59, + 0x74, + 0x6a, + 0xde, + 0x3e, + 0xad, + 0xd8, + 0x36, + 0x80, + 0x50, + 0xa2, + 0xd5, + 0x21, + 0x81, + 0x07, + 0xf1, + 0xd0, + 0x91, + 0xf2, + 0x6c, + 0x12, + 0x2f, + 0x9d, + 0x1a, + 0x26, + 0xf8, + 0x30, + 0x65, + 0xdf, + 0xe8, + 0xc0, + 0x9b, + 0x6a, + 0x30, + 0x98, + 0x82, + 0x87, + 0xec, + 0xa2, + 0x56, + 0x87, + 0x62, + 0x6f, + 0xe7, + 0x9f, + 0xf6, + 0x56, + 0xe6, + 0x71, + 0x8f, + 0x49, + 0x86, + 0x93, + 0x5a, + 0x4d, + 0x34, + 0x58, + 0xfe, + 0xd9, + 0x04, + 0x13, + 0xaf, + 0x79, + 0xb7, + 0xad, + 0x11, + 0xd1, + 0x30, + 0x9a, + 0x14, + 0x06, + 0xa0, + 0xfa, + 0xb7, + 0x55, + 0xdc, + 0x6c, + 0x5a, + 0x4c, + 0x2c, + 0x59, + 0x56, + 0xf6, + 0xe8, + 0x9d, + 0xaf, + 0x0a, + 0x78, + 0x99, + 0x06, + 0x06, + 0x9e, + 0xe7, + 0x9c, + 0x51, + 0x55, + 0x43, + 0xfc, + 0x3b, + 0x6c, + 0x0b, + 0xbf, + 0x2d, + 0x41, + 0xa7, + 0xaf, + 0xb7, + 0xe0, + 0xe8, + 0x28, + 0x18, + 0xb4, + 0x13, + 0xd1, + 0xe6, + 0x97, + 0xd0, + 0x9f, + 0x6a, + 0x80, + 0xca, + 0xdd, + 0x1a, + 0x7e, + 0x15, + 0x02, + 0x81, + 0x81, + 0x00, + 0xd1, + 0x06, + 0x0c, + 0x1f, + 0xe3, + 0xd0, + 0xab, + 0xd6, + 0xca, + 0x7c, + 0xbc, + 0x7d, + 0x13, + 0x35, + 0xce, + 0x27, + 0xcd, + 0xd8, + 0x49, + 0x51, + 0x63, + 0x64, + 0x0f, + 0xca, + 0x06, + 0x12, + 0xfc, + 0x07, + 0x3e, + 0xaf, + 0x61, + 0x6d, + 0xe2, + 0x53, + 0x39, + 0x27, + 0xae, + 0xc3, + 0x11, + 0x9e, + 0x94, + 0x01, + 0x4f, + 0xe3, + 0xf3, + 0x67, + 0xf9, + 0x77, + 0xf9, + 0xe7, + 0x95, + 0x3a, + 0x6f, + 0xe2, + 0x20, + 0x73, + 0x3e, + 0xa4, + 0x7a, + 0x28, + 0xd4, + 0x61, + 0x97, + 0xf6, + 0x17, + 0xa0, + 0x23, + 0x10, + 0x2b, + 0xce, + 0x84, + 0x57, + 0x7e, + 0x25, + 0x1f, + 0xf4, + 0xa8, + 0x54, + 0xd2, + 0x65, + 0x94, + 0xcc, + 0x95, + 0x0a, + 0xab, + 0x30, + 0xc1, + 0x59, + 0x1f, + 0x61, + 0x8e, + 0xb9, + 0x6b, + 0xd7, + 0x4e, + 0xb9, + 0x83, + 0x43, + 0x79, + 0x85, + 0x11, + 0xbc, + 0x0f, + 0xae, + 0x25, + 0x20, + 0x05, + 0xbc, + 0xd2, + 0x48, + 0xa1, + 0x68, + 0x09, + 0x84, + 0xf6, + 0x12, + 0x9a, + 0x66, + 0xb9, + 0x2b, + 0xbb, + 0x76, + 0x03, + 0x17, + 0x46, + 0x4e, + 0x97, + 0x59, + 0x02, + 0x81, + 0x80, + 0x09, + 0x4c, + 0xfa, + 0xd6, + 0xe5, + 0x65, + 0x48, + 0x78, + 0x43, + 0xb5, + 0x1f, + 0x00, + 0x93, + 0x2c, + 0xb7, + 0x24, + 0xe8, + 0xc6, + 0x7d, + 0x5a, + 0x70, + 0x45, + 0x92, + 0xc8, + 0x6c, + 0xa3, + 0xcd, + 0xe1, + 0xf7, + 0x29, + 0x40, + 0xfa, + 0x3f, + 0x5b, + 0x47, + 0x44, + 0x39, + 0xc1, + 0xe8, + 0x72, + 0x9e, + 0x7a, + 0x0e, + 0xda, + 0xaa, + 0xa0, + 0x2a, + 0x09, + 0xfd, + 0x54, + 0x93, + 0x23, + 0xaa, + 0x37, + 0x85, + 0x5b, + 0xcc, + 0xd4, + 0xf9, + 0xd8, + 0xff, + 0xc1, + 0x61, + 0x0d, + 0xbd, + 0x7e, + 0x18, + 0x24, + 0x73, + 0x6d, + 0x40, + 0x72, + 0xf1, + 0x93, + 0x09, + 0x48, + 0x97, + 0x6c, + 0x84, + 0x90, + 0xa8, + 0x46, + 0x14, + 0x01, + 0x39, + 0x11, + 0xe5, + 0x3c, + 0x41, + 0x27, + 0x32, + 0x75, + 0x24, + 0xed, + 0xa1, + 0xd9, + 0x12, + 0x29, + 0x8a, + 0x28, + 0x71, + 0x89, + 0x8d, + 0xca, + 0x30, + 0xb0, + 0x01, + 0xc4, + 0x2f, + 0x82, + 0x19, + 0x14, + 0x4c, + 0x70, + 0x1c, + 0xb8, + 0x23, + 0x2e, + 0xe8, + 0x90, + 0x49, + 0x97, + 0x92, + 0x97, + 0x6b, + 0x7a, + 0x9d, + 0xb9, + 0x02, + 0x81, + 0x80, + 0x0f, + 0x0e, + 0xa1, + 0x76, + 0xf6, + 0xa1, + 0x44, + 0x8f, + 0xaf, + 0x7c, + 0x76, + 0xd3, + 0x87, + 0xbb, + 0xbb, + 0x83, + 0x10, + 0x88, + 0x01, + 0x18, + 0x14, + 0xd1, + 0xd3, + 0x75, + 0x59, + 0x24, + 0xaa, + 0xf5, + 0x16, + 0xa5, + 0xe9, + 0x9d, + 0xd1, + 0xcc, + 0xee, + 0xf4, + 0x15, + 0xd9, + 0xc5, + 0x7e, + 0x27, + 0xe9, + 0x44, + 0x49, + 0x06, + 0x72, + 0xb9, + 0xfc, + 0xd3, + 0x8a, + 0xc4, + 0x2c, + 0x36, + 0x7d, + 0x12, + 0x9b, + 0x5a, + 0xaa, + 0xdc, + 0x85, + 0xee, + 0x6e, + 0xad, + 0x54, + 0xb3, + 0xf4, + 0xfc, + 0x31, + 0xa1, + 0x06, + 0x3a, + 0x70, + 0x57, + 0x0c, + 0xf3, + 0x95, + 0x5b, + 0x3e, + 0xe8, + 0xfd, + 0x1a, + 0x4f, + 0xf6, + 0x78, + 0x93, + 0x46, + 0x6a, + 0xd7, + 0x31, + 0xb4, + 0x84, + 0x64, + 0x85, + 0x09, + 0x38, + 0x89, + 0x92, + 0x94, + 0x1c, + 0xbf, + 0xe2, + 0x3c, + 0x2a, + 0xe0, + 0xff, + 0x99, + 0xa3, + 0xf0, + 0x2b, + 0x31, + 0xc2, + 0x36, + 0xcd, + 0x60, + 0xbf, + 0x9d, + 0x2d, + 0x74, + 0x32, + 0xe8, + 0x9c, + 0x93, + 0x6e, + 0xbb, + 0x91, + 0x7b, + 0xfd, + 0xd9, + 0x02, + 0x81, + 0x81, + 0x00, + 0xa2, + 0x71, + 0x25, + 0x38, + 0xeb, + 0x2a, + 0xe9, + 0x37, + 0xcd, + 0xfe, + 0x44, + 0xce, + 0x90, + 0x3f, + 0x52, + 0x87, + 0x84, + 0x52, + 0x1b, + 0xae, + 0x8d, + 0x22, + 0x94, + 0xce, + 0x38, + 0xe6, + 0x04, + 0x88, + 0x76, + 0x85, + 0x9a, + 0xd3, + 0x14, + 0x09, + 0xe5, + 0x69, + 0x9a, + 0xff, + 0x58, + 0x92, + 0x02, + 0x6a, + 0x7d, + 0x7c, + 0x1e, + 0x2c, + 0xfd, + 0xa8, + 0xca, + 0x32, + 0x14, + 0x4f, + 0x0d, + 0x84, + 0x0d, + 0x37, + 0x43, + 0xbf, + 0xe4, + 0x5d, + 0x12, + 0xc8, + 0x24, + 0x91, + 0x27, + 0x8d, + 0x46, + 0xd9, + 0x54, + 0x53, + 0xe7, + 0x62, + 0x71, + 0xa8, + 0x2b, + 0x71, + 0x41, + 0x8d, + 0x75, + 0xf8, + 0x3a, + 0xa0, + 0x61, + 0x29, + 0x46, + 0xa6, + 0xe5, + 0x82, + 0xfa, + 0x3a, + 0xd9, + 0x08, + 0xfa, + 0xfc, + 0x63, + 0xfd, + 0x6b, + 0x30, + 0xbc, + 0xf4, + 0x4e, + 0x9e, + 0x8c, + 0x25, + 0x0c, + 0xb6, + 0x55, + 0xe7, + 0x3c, + 0xd4, + 0x4e, + 0x0b, + 0xfd, + 0x8b, + 0xc3, + 0x0e, + 0x1d, + 0x9c, + 0x44, + 0x57, + 0x8f, + 0x1f, + 0x86, + 0xf7, + 0xd5, + 0x1b, + 0xe4, + 0x95, }; static unsigned char test3072[] = { @@ -410,241 +2314,2355 @@ static unsigned char test3072[] = { }; static unsigned char test4096[] = { - 0x30, 0x82, 0x09, 0x29, 0x02, 0x01, 0x00, 0x02, 0x82, 0x02, - 0x01, 0x00, 0xc0, 0x71, 0xac, 0x1a, 0x13, 0x88, 0x82, 0x43, - 0x3b, 0x51, 0x57, 0x71, 0x8d, 0xb6, 0x2b, 0x82, 0x65, 0x21, - 0x53, 0x5f, 0x28, 0x29, 0x4f, 0x8d, 0x7c, 0x8a, 0xb9, 0x44, - 0xb3, 0x28, 0x41, 0x4f, 0xd3, 0xfa, 0x6a, 0xf8, 0xb9, 0x28, - 0x50, 0x39, 0x67, 0x53, 0x2c, 0x3c, 0xd7, 0xcb, 0x96, 0x41, - 0x40, 0x32, 0xbb, 0xeb, 0x70, 0xae, 0x1f, 0xb0, 0x65, 0xf7, - 0x3a, 0xd9, 0x22, 0xfd, 0x10, 0xae, 0xbd, 0x02, 0xe2, 0xdd, - 0xf3, 0xc2, 0x79, 0x3c, 0xc6, 0xfc, 0x75, 0xbb, 0xaf, 0x4e, - 0x3a, 0x36, 0xc2, 0x4f, 0xea, 0x25, 0xdf, 0x13, 0x16, 0x4b, - 0x20, 0xfe, 0x4b, 0x69, 0x16, 0xc4, 0x7f, 0x1a, 0x43, 0xa6, - 0x17, 0x1b, 0xb9, 0x0a, 0xf3, 0x09, 0x86, 0x28, 0x89, 0xcf, - 0x2c, 0xd0, 0xd4, 0x81, 0xaf, 0xc6, 0x6d, 0xe6, 0x21, 0x8d, - 0xee, 0xef, 0xea, 0xdc, 0xb7, 0xc6, 0x3b, 0x63, 0x9f, 0x0e, - 0xad, 0x89, 0x78, 0x23, 0x18, 0xbf, 0x70, 0x7e, 0x84, 0xe0, - 0x37, 0xec, 0xdb, 0x8e, 0x9c, 0x3e, 0x6a, 0x19, 0xcc, 0x99, - 0x72, 0xe6, 0xb5, 0x7d, 0x6d, 0xfa, 0xe5, 0xd3, 0xe4, 0x90, - 0xb5, 0xb2, 0xb2, 0x12, 0x70, 0x4e, 0xca, 0xf8, 0x10, 0xf8, - 0xa3, 0x14, 0xc2, 0x48, 0x19, 0xeb, 0x60, 0x99, 0xbb, 0x2a, - 0x1f, 0xb1, 0x7a, 0xb1, 0x3d, 0x24, 0xfb, 0xa0, 0x29, 0xda, - 0xbd, 0x1b, 0xd7, 0xa4, 0xbf, 0xef, 0x60, 0x2d, 0x22, 0xca, - 0x65, 0x98, 0xf1, 0xc4, 0xe1, 0xc9, 0x02, 0x6b, 0x16, 0x28, - 0x2f, 0xa1, 0xaa, 0x79, 0x00, 0xda, 0xdc, 0x7c, 0x43, 0xf7, - 0x42, 0x3c, 0xa0, 0xef, 0x68, 0xf7, 0xdf, 0xb9, 0x69, 0xfb, - 0x8e, 0x01, 0xed, 0x01, 0x42, 0xb5, 0x4e, 0x57, 0xa6, 0x26, - 0xb8, 0xd0, 0x7b, 0x56, 0x6d, 0x03, 0xc6, 0x40, 0x8c, 0x8c, - 0x2a, 0x55, 0xd7, 0x9c, 0x35, 0x00, 0x94, 0x93, 0xec, 0x03, - 0xeb, 0x22, 0xef, 0x77, 0xbb, 0x79, 0x13, 0x3f, 0x15, 0xa1, - 0x8f, 0xca, 0xdf, 0xfd, 0xd3, 0xb8, 0xe1, 0xd4, 0xcc, 0x09, - 0x3f, 0x3c, 0x2c, 0xdb, 0xd1, 0x49, 0x7f, 0x38, 0x07, 0x83, - 0x6d, 0xeb, 0x08, 0x66, 0xe9, 0x06, 0x44, 0x12, 0xac, 0x95, - 0x22, 0x90, 0x23, 0x67, 0xd4, 0x08, 0xcc, 0xf4, 0xb7, 0xdc, - 0xcc, 0x87, 0xd4, 0xac, 0x69, 0x35, 0x4c, 0xb5, 0x39, 0x36, - 0xcd, 0xa4, 0xd2, 0x95, 0xca, 0x0d, 0xc5, 0xda, 0xc2, 0xc5, - 0x22, 0x32, 0x28, 0x08, 0xe3, 0xd2, 0x8b, 0x38, 0x30, 0xdc, - 0x8c, 0x75, 0x4f, 0x6a, 0xec, 0x7a, 0xac, 0x16, 0x3e, 0xa8, - 0xd4, 0x6a, 0x45, 0xe1, 0xa8, 0x4f, 0x2e, 0x80, 0x34, 0xaa, - 0x54, 0x1b, 0x02, 0x95, 0x7d, 0x8a, 0x6d, 0xcc, 0x79, 0xca, - 0xf2, 0xa4, 0x2e, 0x8d, 0xfb, 0xfe, 0x15, 0x51, 0x10, 0x0e, - 0x4d, 0x88, 0xb1, 0xc7, 0xf4, 0x79, 0xdb, 0xf0, 0xb4, 0x56, - 0x44, 0x37, 0xca, 0x5a, 0xc1, 0x8c, 0x48, 0xac, 0xae, 0x48, - 0x80, 0x83, 0x01, 0x3f, 0xde, 0xd9, 0xd3, 0x2c, 0x51, 0x46, - 0xb1, 0x41, 0xb6, 0xc6, 0x91, 0x72, 0xf9, 0x83, 0x55, 0x1b, - 0x8c, 0xba, 0xf3, 0x73, 0xe5, 0x2c, 0x74, 0x50, 0x3a, 0xbe, - 0xc5, 0x2f, 0xa7, 0xb2, 0x6d, 0x8c, 0x9e, 0x13, 0x77, 0xa3, - 0x13, 0xcd, 0x6d, 0x8c, 0x45, 0xe1, 0xfc, 0x0b, 0xb7, 0x69, - 0xe9, 0x27, 0xbc, 0x65, 0xc3, 0xfa, 0x9b, 0xd0, 0xef, 0xfe, - 0xe8, 0x1f, 0xb3, 0x5e, 0x34, 0xf4, 0x8c, 0xea, 0xfc, 0xd3, - 0x81, 0xbf, 0x3d, 0x30, 0xb2, 0xb4, 0x01, 0xe8, 0x43, 0x0f, - 0xba, 0x02, 0x23, 0x42, 0x76, 0x82, 0x31, 0x73, 0x91, 0xed, - 0x07, 0x46, 0x61, 0x0d, 0x39, 0x83, 0x40, 0xce, 0x7a, 0xd4, - 0xdb, 0x80, 0x2c, 0x1f, 0x0d, 0xd1, 0x34, 0xd4, 0x92, 0xe3, - 0xd4, 0xf1, 0xc2, 0x01, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, - 0x82, 0x02, 0x01, 0x00, 0x97, 0x6c, 0xda, 0x6e, 0xea, 0x4f, - 0xcf, 0xaf, 0xf7, 0x4c, 0xd9, 0xf1, 0x90, 0x00, 0x77, 0xdb, - 0xf2, 0x97, 0x76, 0x72, 0xb9, 0xb7, 0x47, 0xd1, 0x9c, 0xdd, - 0xcb, 0x4a, 0x33, 0x6e, 0xc9, 0x75, 0x76, 0xe6, 0xe4, 0xa5, - 0x31, 0x8c, 0x77, 0x13, 0xb4, 0x29, 0xcd, 0xf5, 0x52, 0x17, - 0xef, 0xf3, 0x08, 0x00, 0xe3, 0xbd, 0x2e, 0xbc, 0xd4, 0x52, - 0x88, 0xe9, 0x30, 0x75, 0x0b, 0x02, 0xf5, 0xcd, 0x89, 0x0c, - 0x6c, 0x57, 0x19, 0x27, 0x3d, 0x1e, 0x85, 0xb4, 0xc1, 0x2f, - 0x1d, 0x92, 0x00, 0x5c, 0x76, 0x29, 0x4b, 0xa4, 0xe1, 0x12, - 0xb3, 0xc8, 0x09, 0xfe, 0x0e, 0x78, 0x72, 0x61, 0xcb, 0x61, - 0x6f, 0x39, 0x91, 0x95, 0x4e, 0xd5, 0x3e, 0xc7, 0x8f, 0xb8, - 0xf6, 0x36, 0xfe, 0x9c, 0x93, 0x9a, 0x38, 0x25, 0x7a, 0xf4, - 0x4a, 0x12, 0xd4, 0xa0, 0x13, 0xbd, 0xf9, 0x1d, 0x12, 0x3e, - 0x21, 0x39, 0xfb, 0x72, 0xe0, 0x05, 0x3d, 0xc3, 0xe5, 0x50, - 0xa8, 0x5d, 0x85, 0xa3, 0xea, 0x5f, 0x1c, 0xb2, 0x3f, 0xea, - 0x6d, 0x03, 0x91, 0x55, 0xd8, 0x19, 0x0a, 0x21, 0x12, 0x16, - 0xd9, 0x12, 0xc4, 0xe6, 0x07, 0x18, 0x5b, 0x26, 0xa4, 0xae, - 0xed, 0x2b, 0xb7, 0xa6, 0xed, 0xf8, 0xad, 0xec, 0x77, 0xe6, - 0x7f, 0x4f, 0x76, 0x00, 0xc0, 0xfa, 0x15, 0x92, 0xb4, 0x2c, - 0x22, 0xc2, 0xeb, 0x6a, 0xad, 0x14, 0x05, 0xb2, 0xe5, 0x8a, - 0x9e, 0x85, 0x83, 0xcc, 0x04, 0xf1, 0x56, 0x78, 0x44, 0x5e, - 0xde, 0xe0, 0x60, 0x1a, 0x65, 0x79, 0x31, 0x23, 0x05, 0xbb, - 0x01, 0xff, 0xdd, 0x2e, 0xb7, 0xb3, 0xaa, 0x74, 0xe0, 0xa5, - 0x94, 0xaf, 0x4b, 0xde, 0x58, 0x0f, 0x55, 0xde, 0x33, 0xf6, - 0xe3, 0xd6, 0x34, 0x36, 0x57, 0xd6, 0x79, 0x91, 0x2e, 0xbe, - 0x3b, 0xd9, 0x4e, 0xb6, 0x9d, 0x21, 0x5c, 0xd3, 0x48, 0x14, - 0x7f, 0x4a, 0xc4, 0x60, 0xa9, 0x29, 0xf8, 0x53, 0x7f, 0x88, - 0x11, 0x2d, 0xb5, 0xc5, 0x2d, 0x6f, 0xee, 0x85, 0x0b, 0xf7, - 0x8d, 0x9a, 0xbe, 0xb0, 0x42, 0xf2, 0x2e, 0x71, 0xaf, 0x19, - 0x31, 0x6d, 0xec, 0xcd, 0x6f, 0x2b, 0x23, 0xdf, 0xb4, 0x40, - 0xaf, 0x2c, 0x0a, 0xc3, 0x1b, 0x7d, 0x7d, 0x03, 0x1d, 0x4b, - 0xf3, 0xb5, 0xe0, 0x85, 0xd8, 0xdf, 0x91, 0x6b, 0x0a, 0x69, - 0xf7, 0xf2, 0x69, 0x66, 0x5b, 0xf1, 0xcf, 0x46, 0x7d, 0xe9, - 0x70, 0xfa, 0x6d, 0x7e, 0x75, 0x4e, 0xa9, 0x77, 0xe6, 0x8c, - 0x02, 0xf7, 0x14, 0x4d, 0xa5, 0x41, 0x8f, 0x3f, 0xc1, 0x62, - 0x1e, 0x71, 0x5e, 0x38, 0xb4, 0xd6, 0xe6, 0xe1, 0x4b, 0xc2, - 0x2c, 0x30, 0x83, 0x81, 0x6f, 0x49, 0x2e, 0x96, 0xe6, 0xc9, - 0x9a, 0xf7, 0x5d, 0x09, 0xa0, 0x55, 0x02, 0xa5, 0x3a, 0x25, - 0x23, 0xd0, 0x92, 0xc3, 0xa3, 0xe3, 0x0e, 0x12, 0x2f, 0x4d, - 0xef, 0xf3, 0x55, 0x5a, 0xbe, 0xe6, 0x19, 0x86, 0x31, 0xab, - 0x75, 0x9a, 0xd3, 0xf0, 0x2c, 0xc5, 0x41, 0x92, 0xd9, 0x1f, - 0x5f, 0x11, 0x8c, 0x75, 0x1c, 0x63, 0xd0, 0x02, 0x80, 0x2c, - 0x68, 0xcb, 0x93, 0xfb, 0x51, 0x73, 0x49, 0xb4, 0x60, 0xda, - 0xe2, 0x26, 0xaf, 0xa9, 0x46, 0x12, 0xb8, 0xec, 0x50, 0xdd, - 0x12, 0x06, 0x5f, 0xce, 0x59, 0xe6, 0xf6, 0x1c, 0xe0, 0x54, - 0x10, 0xad, 0xf6, 0xcd, 0x98, 0xcc, 0x0f, 0xfb, 0xcb, 0x41, - 0x14, 0x9d, 0xed, 0xe4, 0xb4, 0x74, 0x5f, 0x09, 0x60, 0xc7, - 0x12, 0xf6, 0x7b, 0x3c, 0x8f, 0xa7, 0x20, 0xbc, 0xe4, 0xb1, - 0xef, 0xeb, 0xa4, 0x93, 0xc5, 0x06, 0xca, 0x9a, 0x27, 0x9d, - 0x87, 0xf3, 0xde, 0xca, 0xe5, 0xe7, 0xf6, 0x1c, 0x01, 0x65, - 0x5b, 0xfb, 0x19, 0x79, 0x6e, 0x08, 0x26, 0xc5, 0xc8, 0x28, - 0x0e, 0xb6, 0x3b, 0x07, 0x08, 0xc1, 0x02, 0x82, 0x01, 0x01, - 0x00, 0xe8, 0x1c, 0x73, 0xa6, 0xb8, 0xe0, 0x0e, 0x6d, 0x8d, - 0x1b, 0xb9, 0x53, 0xed, 0x58, 0x94, 0xe6, 0x1d, 0x60, 0x14, - 0x5c, 0x76, 0x43, 0xc4, 0x58, 0x19, 0xc4, 0x24, 0xe8, 0xbc, - 0x1b, 0x3b, 0x0b, 0x13, 0x24, 0x45, 0x54, 0x0e, 0xcc, 0x37, - 0xf0, 0xe0, 0x63, 0x7d, 0xc3, 0xf7, 0xfb, 0x81, 0x74, 0x81, - 0xc4, 0x0f, 0x1a, 0x21, 0x48, 0xaf, 0xce, 0xc1, 0xc4, 0x94, - 0x18, 0x06, 0x44, 0x8d, 0xd3, 0xd2, 0x22, 0x2d, 0x2d, 0x3e, - 0x5a, 0x31, 0xdc, 0x95, 0x8e, 0xf4, 0x41, 0xfc, 0x58, 0xc9, - 0x40, 0x92, 0x17, 0x5f, 0xe3, 0xda, 0xac, 0x9e, 0x3f, 0x1c, - 0x2a, 0x6b, 0x58, 0x5f, 0x48, 0x78, 0x20, 0xb1, 0xaf, 0x24, - 0x9b, 0x3c, 0x20, 0x8b, 0x93, 0x25, 0x9e, 0xe6, 0x6b, 0xbc, - 0x13, 0x42, 0x14, 0x6c, 0x36, 0x31, 0xff, 0x7a, 0xd1, 0xc1, - 0x1a, 0x26, 0x14, 0x7f, 0xa9, 0x76, 0xa7, 0x0c, 0xf8, 0xcc, - 0xed, 0x07, 0x6a, 0xd2, 0xdf, 0x62, 0xee, 0x0a, 0x7c, 0x84, - 0xcb, 0x49, 0x90, 0xb2, 0x03, 0x0d, 0xa2, 0x82, 0x06, 0x77, - 0xf1, 0xcd, 0x67, 0xf2, 0x47, 0x21, 0x02, 0x3f, 0x43, 0x21, - 0xf0, 0x46, 0x30, 0x62, 0x51, 0x72, 0xb1, 0xe7, 0x48, 0xc6, - 0x67, 0x12, 0xcd, 0x9e, 0xd6, 0x15, 0xe5, 0x21, 0xed, 0xfa, - 0x8f, 0x30, 0xa6, 0x41, 0xfe, 0xb6, 0xfa, 0x8f, 0x34, 0x14, - 0x19, 0xe8, 0x11, 0xf7, 0xa5, 0x77, 0x3e, 0xb7, 0xf9, 0x39, - 0x07, 0x8c, 0x67, 0x2a, 0xab, 0x7b, 0x08, 0xf8, 0xb0, 0x06, - 0xa8, 0xea, 0x2f, 0x8f, 0xfa, 0xcc, 0xcc, 0x40, 0xce, 0xf3, - 0x70, 0x4f, 0x3f, 0x7f, 0xe2, 0x0c, 0xea, 0x76, 0x4a, 0x35, - 0x4e, 0x47, 0xad, 0x2b, 0xa7, 0x97, 0x5d, 0x74, 0x43, 0x97, - 0x90, 0xd2, 0xfb, 0xd9, 0xf9, 0x96, 0x01, 0x33, 0x05, 0xed, - 0x7b, 0x03, 0x05, 0xad, 0xf8, 0x49, 0x03, 0x02, 0x82, 0x01, - 0x01, 0x00, 0xd4, 0x40, 0x17, 0x66, 0x10, 0x92, 0x95, 0xc8, - 0xec, 0x62, 0xa9, 0x7a, 0xcb, 0x93, 0x8e, 0xe6, 0x53, 0xd4, - 0x80, 0x48, 0x27, 0x4b, 0x41, 0xce, 0x61, 0xdf, 0xbf, 0x94, - 0xa4, 0x3d, 0x71, 0x03, 0x0b, 0xed, 0x25, 0x71, 0x98, 0xa4, - 0xd6, 0xd5, 0x4a, 0x57, 0xf5, 0x6c, 0x1b, 0xda, 0x21, 0x7d, - 0x35, 0x45, 0xb3, 0xf3, 0x6a, 0xd9, 0xd3, 0x43, 0xe8, 0x5c, - 0x54, 0x1c, 0x83, 0x1b, 0xb4, 0x5f, 0xf2, 0x97, 0x24, 0x2e, - 0xdc, 0x40, 0xde, 0x92, 0x23, 0x59, 0x8e, 0xbc, 0xd2, 0xa1, - 0xf2, 0xe0, 0x4c, 0xdd, 0x0b, 0xd1, 0xe7, 0xae, 0x65, 0xbc, - 0xb5, 0xf5, 0x5b, 0x98, 0xe9, 0xd7, 0xc2, 0xb7, 0x0e, 0x55, - 0x71, 0x0e, 0x3c, 0x0a, 0x24, 0x6b, 0xa6, 0xe6, 0x14, 0x61, - 0x11, 0xfd, 0x33, 0x42, 0x99, 0x2b, 0x84, 0x77, 0x74, 0x92, - 0x91, 0xf5, 0x79, 0x79, 0xcf, 0xad, 0x8e, 0x04, 0xef, 0x80, - 0x1e, 0x57, 0xf4, 0x14, 0xf5, 0x35, 0x09, 0x74, 0xb2, 0x13, - 0x71, 0x58, 0x6b, 0xea, 0x32, 0x5d, 0xf3, 0xd3, 0x76, 0x48, - 0x39, 0x10, 0x23, 0x84, 0x9d, 0xbe, 0x92, 0x77, 0x4a, 0xed, - 0x70, 0x3e, 0x1a, 0xa2, 0x6c, 0xb3, 0x81, 0x00, 0xc3, 0xc9, - 0xe4, 0x52, 0xc8, 0x24, 0x88, 0x0c, 0x41, 0xad, 0x87, 0x5a, - 0xea, 0xa3, 0x7a, 0x85, 0x1c, 0x5e, 0x31, 0x7f, 0xc3, 0x35, - 0xc6, 0xfa, 0x10, 0xc8, 0x75, 0x10, 0xc4, 0x96, 0x99, 0xe7, - 0xfe, 0x01, 0xb4, 0x74, 0xdb, 0xb4, 0x11, 0xc3, 0xc8, 0x8c, - 0xf6, 0xf7, 0x3b, 0x66, 0x50, 0xfc, 0xdb, 0xeb, 0xca, 0x47, - 0x85, 0x89, 0xe1, 0x65, 0xd9, 0x62, 0x34, 0x3c, 0x70, 0xd8, - 0x2e, 0xb4, 0x2f, 0x65, 0x3c, 0x4a, 0xa6, 0x2a, 0xe7, 0xc7, - 0xd8, 0x41, 0x8f, 0x8a, 0x43, 0xbf, 0x42, 0xf2, 0x4d, 0xbc, - 0xfc, 0x9e, 0x27, 0x95, 0xfb, 0x75, 0xff, 0xab, 0x02, 0x82, - 0x01, 0x00, 0x41, 0x2f, 0x44, 0x57, 0x6d, 0x12, 0x17, 0x5b, - 0x32, 0xc6, 0xb7, 0x6c, 0x57, 0x7a, 0x8a, 0x0e, 0x79, 0xef, - 0x72, 0xa8, 0x68, 0xda, 0x2d, 0x38, 0xe4, 0xbb, 0x8d, 0xf6, - 0x02, 0x65, 0xcf, 0x56, 0x13, 0xe1, 0x1a, 0xcb, 0x39, 0x80, - 0xa6, 0xb1, 0x32, 0x03, 0x1e, 0xdd, 0xbb, 0x35, 0xd9, 0xac, - 0x43, 0x89, 0x31, 0x08, 0x90, 0x92, 0x5e, 0x35, 0x3d, 0x7b, - 0x9c, 0x6f, 0x86, 0xcb, 0x17, 0xdd, 0x85, 0xe4, 0xed, 0x35, - 0x08, 0x8e, 0xc1, 0xf4, 0x05, 0xd8, 0x68, 0xc6, 0x63, 0x3c, - 0xf7, 0xff, 0xf7, 0x47, 0x33, 0x39, 0xc5, 0x3e, 0xb7, 0x0e, - 0x58, 0x35, 0x9d, 0x81, 0xea, 0xf8, 0x6a, 0x2c, 0x1c, 0x5a, - 0x68, 0x78, 0x64, 0x11, 0x6b, 0xc1, 0x3e, 0x4e, 0x7a, 0xbd, - 0x84, 0xcb, 0x0f, 0xc2, 0xb6, 0x85, 0x1d, 0xd3, 0x76, 0xc5, - 0x93, 0x6a, 0x69, 0x89, 0x56, 0x34, 0xdc, 0x4a, 0x9b, 0xbc, - 0xff, 0xa8, 0x0d, 0x6e, 0x35, 0x9c, 0x60, 0xa7, 0x23, 0x30, - 0xc7, 0x06, 0x64, 0x39, 0x8b, 0x94, 0x89, 0xee, 0xba, 0x7f, - 0x60, 0x8d, 0xfa, 0xb6, 0x97, 0x76, 0xdc, 0x51, 0x4a, 0x3c, - 0xeb, 0x3a, 0x14, 0x2c, 0x20, 0x60, 0x69, 0x4a, 0x86, 0xfe, - 0x8c, 0x21, 0x84, 0x49, 0x54, 0xb3, 0x20, 0xe1, 0x01, 0x7f, - 0x58, 0xdf, 0x7f, 0xb5, 0x21, 0x51, 0x8c, 0x47, 0x9f, 0x91, - 0xeb, 0x97, 0x3e, 0xf2, 0x54, 0xcf, 0x16, 0x46, 0xf9, 0xd9, - 0xb6, 0xe7, 0x64, 0xc9, 0xd0, 0x54, 0xea, 0x2f, 0xa1, 0xcf, - 0xa5, 0x7f, 0x28, 0x8d, 0x84, 0xec, 0xd5, 0x39, 0x03, 0x76, - 0x5b, 0x2d, 0x8e, 0x43, 0xf2, 0x01, 0x24, 0xc9, 0x6f, 0xc0, - 0xf5, 0x69, 0x6f, 0x7d, 0xb5, 0x85, 0xd2, 0x5f, 0x7f, 0x78, - 0x40, 0x07, 0x7f, 0x09, 0x15, 0xb5, 0x1f, 0x28, 0x65, 0x10, - 0xe4, 0x19, 0xa8, 0xc6, 0x9e, 0x8d, 0xdc, 0xcb, 0x02, 0x82, - 0x01, 0x00, 0x13, 0x01, 0xee, 0x56, 0x80, 0x93, 0x70, 0x00, - 0x7f, 0x52, 0xd2, 0x94, 0xa1, 0x98, 0x84, 0x4a, 0x92, 0x25, - 0x4c, 0x9b, 0xa9, 0x91, 0x2e, 0xc2, 0x79, 0xb7, 0x5c, 0xe3, - 0xc5, 0xd5, 0x8e, 0xc2, 0x54, 0x16, 0x17, 0xad, 0x55, 0x9b, - 0x25, 0x76, 0x12, 0x63, 0x50, 0x22, 0x2f, 0x58, 0x58, 0x79, - 0x6b, 0x04, 0xe3, 0xf9, 0x9f, 0x8f, 0x04, 0x41, 0x67, 0x94, - 0xa5, 0x1f, 0xac, 0x8a, 0x15, 0x9c, 0x26, 0x10, 0x6c, 0xf8, - 0x19, 0x57, 0x61, 0xd7, 0x3a, 0x7d, 0x31, 0xb0, 0x2d, 0x38, - 0xbd, 0x94, 0x62, 0xad, 0xc4, 0xfa, 0x36, 0x42, 0x42, 0xf0, - 0x24, 0x67, 0x65, 0x9d, 0x8b, 0x0b, 0x7c, 0x6f, 0x82, 0x44, - 0x1a, 0x8c, 0xc8, 0xc9, 0xab, 0xbb, 0x4c, 0x45, 0xfc, 0x7b, - 0x38, 0xee, 0x30, 0xe1, 0xfc, 0xef, 0x8d, 0xbc, 0x58, 0xdf, - 0x2b, 0x5d, 0x0d, 0x54, 0xe0, 0x49, 0x4d, 0x97, 0x99, 0x8f, - 0x22, 0xa8, 0x83, 0xbe, 0x40, 0xbb, 0x50, 0x2e, 0x78, 0x28, - 0x0f, 0x95, 0x78, 0x8c, 0x8f, 0x98, 0x24, 0x56, 0xc2, 0x97, - 0xf3, 0x2c, 0x43, 0xd2, 0x03, 0x82, 0x66, 0x81, 0x72, 0x5f, - 0x53, 0x16, 0xec, 0xb1, 0xb1, 0x04, 0x5e, 0x40, 0x20, 0x48, - 0x7b, 0x3f, 0x02, 0x97, 0x6a, 0xeb, 0x96, 0x12, 0x21, 0x35, - 0xfe, 0x1f, 0x47, 0xc0, 0x95, 0xea, 0xc5, 0x8a, 0x08, 0x84, - 0x4f, 0x5e, 0x63, 0x94, 0x60, 0x0f, 0x71, 0x5b, 0x7f, 0x4a, - 0xec, 0x4f, 0x60, 0xc6, 0xba, 0x4a, 0x24, 0xf1, 0x20, 0x8b, - 0xa7, 0x2e, 0x3a, 0xce, 0x8d, 0xe0, 0x27, 0x1d, 0xb5, 0x8e, - 0xb4, 0x21, 0xc5, 0xe2, 0xa6, 0x16, 0x0a, 0x51, 0x83, 0x55, - 0x88, 0xd1, 0x30, 0x11, 0x63, 0xd5, 0xd7, 0x8d, 0xae, 0x16, - 0x12, 0x82, 0xc4, 0x85, 0x00, 0x4e, 0x27, 0x83, 0xa5, 0x7c, - 0x90, 0x2e, 0xe5, 0xa2, 0xa3, 0xd3, 0x4c, 0x63, 0x02, 0x82, - 0x01, 0x01, 0x00, 0x86, 0x08, 0x98, 0x98, 0xa5, 0x00, 0x05, - 0x39, 0x77, 0xd9, 0x66, 0xb3, 0xcf, 0xca, 0xa0, 0x71, 0xb3, - 0x50, 0xce, 0x3d, 0xb1, 0x93, 0x95, 0x35, 0xc4, 0xd4, 0x2e, - 0x90, 0xdf, 0x0f, 0xfc, 0x60, 0xc1, 0x94, 0x68, 0x61, 0x43, - 0xca, 0x9a, 0x23, 0x4a, 0x1e, 0x45, 0x72, 0x99, 0xb5, 0x1e, - 0x61, 0x8d, 0x77, 0x0f, 0xa0, 0xbb, 0xd7, 0x77, 0xb4, 0x2a, - 0x15, 0x11, 0x88, 0x2d, 0xb3, 0x56, 0x61, 0x5e, 0x6a, 0xed, - 0xa4, 0x46, 0x4a, 0x3f, 0x50, 0x11, 0xd6, 0xba, 0xb6, 0xd7, - 0x95, 0x65, 0x53, 0xc3, 0xa1, 0x8f, 0xe0, 0xa3, 0xf5, 0x1c, - 0xfd, 0xaf, 0x6e, 0x43, 0xd7, 0x17, 0xa7, 0xd3, 0x81, 0x1b, - 0xa4, 0xdf, 0xe0, 0x97, 0x8a, 0x46, 0x03, 0xd3, 0x46, 0x0e, - 0x83, 0x48, 0x4e, 0xd2, 0x02, 0xcb, 0xc0, 0xad, 0x79, 0x95, - 0x8c, 0x96, 0xba, 0x40, 0x34, 0x11, 0x71, 0x5e, 0xe9, 0x11, - 0xf9, 0xc5, 0x4a, 0x5e, 0x91, 0x9d, 0xf5, 0x92, 0x4f, 0xeb, - 0xc6, 0x70, 0x02, 0x2d, 0x3d, 0x04, 0xaa, 0xe9, 0x3a, 0x8e, - 0xd5, 0xa8, 0xad, 0xf7, 0xce, 0x0d, 0x16, 0xb2, 0xec, 0x0a, - 0x9c, 0xf5, 0x94, 0x39, 0xb9, 0x8a, 0xfc, 0x1e, 0xf9, 0xcc, - 0xf2, 0x5f, 0x21, 0x31, 0x74, 0x72, 0x6b, 0x64, 0xae, 0x35, - 0x61, 0x8d, 0x0d, 0xcb, 0xe7, 0xda, 0x39, 0xca, 0xf3, 0x21, - 0x66, 0x0b, 0x95, 0xd7, 0x0a, 0x7c, 0xca, 0xa1, 0xa9, 0x5a, - 0xe8, 0xac, 0xe0, 0x71, 0x54, 0xaf, 0x28, 0xcf, 0xd5, 0x70, - 0x89, 0xe0, 0xf3, 0x9e, 0x43, 0x6c, 0x8d, 0x7b, 0x99, 0x01, - 0x68, 0x4d, 0xa1, 0x45, 0x46, 0x0c, 0x43, 0xbc, 0xcc, 0x2c, - 0xdd, 0xc5, 0x46, 0xc8, 0x4e, 0x0e, 0xbe, 0xed, 0xb9, 0x26, - 0xab, 0x2e, 0xdb, 0xeb, 0x8f, 0xff, 0xdb, 0xb0, 0xc6, 0x55, - 0xaf, 0xf8, 0x2a, 0x91, 0x9d, 0x50, 0x44, 0x21, 0x17 + 0x30, + 0x82, + 0x09, + 0x29, + 0x02, + 0x01, + 0x00, + 0x02, + 0x82, + 0x02, + 0x01, + 0x00, + 0xc0, + 0x71, + 0xac, + 0x1a, + 0x13, + 0x88, + 0x82, + 0x43, + 0x3b, + 0x51, + 0x57, + 0x71, + 0x8d, + 0xb6, + 0x2b, + 0x82, + 0x65, + 0x21, + 0x53, + 0x5f, + 0x28, + 0x29, + 0x4f, + 0x8d, + 0x7c, + 0x8a, + 0xb9, + 0x44, + 0xb3, + 0x28, + 0x41, + 0x4f, + 0xd3, + 0xfa, + 0x6a, + 0xf8, + 0xb9, + 0x28, + 0x50, + 0x39, + 0x67, + 0x53, + 0x2c, + 0x3c, + 0xd7, + 0xcb, + 0x96, + 0x41, + 0x40, + 0x32, + 0xbb, + 0xeb, + 0x70, + 0xae, + 0x1f, + 0xb0, + 0x65, + 0xf7, + 0x3a, + 0xd9, + 0x22, + 0xfd, + 0x10, + 0xae, + 0xbd, + 0x02, + 0xe2, + 0xdd, + 0xf3, + 0xc2, + 0x79, + 0x3c, + 0xc6, + 0xfc, + 0x75, + 0xbb, + 0xaf, + 0x4e, + 0x3a, + 0x36, + 0xc2, + 0x4f, + 0xea, + 0x25, + 0xdf, + 0x13, + 0x16, + 0x4b, + 0x20, + 0xfe, + 0x4b, + 0x69, + 0x16, + 0xc4, + 0x7f, + 0x1a, + 0x43, + 0xa6, + 0x17, + 0x1b, + 0xb9, + 0x0a, + 0xf3, + 0x09, + 0x86, + 0x28, + 0x89, + 0xcf, + 0x2c, + 0xd0, + 0xd4, + 0x81, + 0xaf, + 0xc6, + 0x6d, + 0xe6, + 0x21, + 0x8d, + 0xee, + 0xef, + 0xea, + 0xdc, + 0xb7, + 0xc6, + 0x3b, + 0x63, + 0x9f, + 0x0e, + 0xad, + 0x89, + 0x78, + 0x23, + 0x18, + 0xbf, + 0x70, + 0x7e, + 0x84, + 0xe0, + 0x37, + 0xec, + 0xdb, + 0x8e, + 0x9c, + 0x3e, + 0x6a, + 0x19, + 0xcc, + 0x99, + 0x72, + 0xe6, + 0xb5, + 0x7d, + 0x6d, + 0xfa, + 0xe5, + 0xd3, + 0xe4, + 0x90, + 0xb5, + 0xb2, + 0xb2, + 0x12, + 0x70, + 0x4e, + 0xca, + 0xf8, + 0x10, + 0xf8, + 0xa3, + 0x14, + 0xc2, + 0x48, + 0x19, + 0xeb, + 0x60, + 0x99, + 0xbb, + 0x2a, + 0x1f, + 0xb1, + 0x7a, + 0xb1, + 0x3d, + 0x24, + 0xfb, + 0xa0, + 0x29, + 0xda, + 0xbd, + 0x1b, + 0xd7, + 0xa4, + 0xbf, + 0xef, + 0x60, + 0x2d, + 0x22, + 0xca, + 0x65, + 0x98, + 0xf1, + 0xc4, + 0xe1, + 0xc9, + 0x02, + 0x6b, + 0x16, + 0x28, + 0x2f, + 0xa1, + 0xaa, + 0x79, + 0x00, + 0xda, + 0xdc, + 0x7c, + 0x43, + 0xf7, + 0x42, + 0x3c, + 0xa0, + 0xef, + 0x68, + 0xf7, + 0xdf, + 0xb9, + 0x69, + 0xfb, + 0x8e, + 0x01, + 0xed, + 0x01, + 0x42, + 0xb5, + 0x4e, + 0x57, + 0xa6, + 0x26, + 0xb8, + 0xd0, + 0x7b, + 0x56, + 0x6d, + 0x03, + 0xc6, + 0x40, + 0x8c, + 0x8c, + 0x2a, + 0x55, + 0xd7, + 0x9c, + 0x35, + 0x00, + 0x94, + 0x93, + 0xec, + 0x03, + 0xeb, + 0x22, + 0xef, + 0x77, + 0xbb, + 0x79, + 0x13, + 0x3f, + 0x15, + 0xa1, + 0x8f, + 0xca, + 0xdf, + 0xfd, + 0xd3, + 0xb8, + 0xe1, + 0xd4, + 0xcc, + 0x09, + 0x3f, + 0x3c, + 0x2c, + 0xdb, + 0xd1, + 0x49, + 0x7f, + 0x38, + 0x07, + 0x83, + 0x6d, + 0xeb, + 0x08, + 0x66, + 0xe9, + 0x06, + 0x44, + 0x12, + 0xac, + 0x95, + 0x22, + 0x90, + 0x23, + 0x67, + 0xd4, + 0x08, + 0xcc, + 0xf4, + 0xb7, + 0xdc, + 0xcc, + 0x87, + 0xd4, + 0xac, + 0x69, + 0x35, + 0x4c, + 0xb5, + 0x39, + 0x36, + 0xcd, + 0xa4, + 0xd2, + 0x95, + 0xca, + 0x0d, + 0xc5, + 0xda, + 0xc2, + 0xc5, + 0x22, + 0x32, + 0x28, + 0x08, + 0xe3, + 0xd2, + 0x8b, + 0x38, + 0x30, + 0xdc, + 0x8c, + 0x75, + 0x4f, + 0x6a, + 0xec, + 0x7a, + 0xac, + 0x16, + 0x3e, + 0xa8, + 0xd4, + 0x6a, + 0x45, + 0xe1, + 0xa8, + 0x4f, + 0x2e, + 0x80, + 0x34, + 0xaa, + 0x54, + 0x1b, + 0x02, + 0x95, + 0x7d, + 0x8a, + 0x6d, + 0xcc, + 0x79, + 0xca, + 0xf2, + 0xa4, + 0x2e, + 0x8d, + 0xfb, + 0xfe, + 0x15, + 0x51, + 0x10, + 0x0e, + 0x4d, + 0x88, + 0xb1, + 0xc7, + 0xf4, + 0x79, + 0xdb, + 0xf0, + 0xb4, + 0x56, + 0x44, + 0x37, + 0xca, + 0x5a, + 0xc1, + 0x8c, + 0x48, + 0xac, + 0xae, + 0x48, + 0x80, + 0x83, + 0x01, + 0x3f, + 0xde, + 0xd9, + 0xd3, + 0x2c, + 0x51, + 0x46, + 0xb1, + 0x41, + 0xb6, + 0xc6, + 0x91, + 0x72, + 0xf9, + 0x83, + 0x55, + 0x1b, + 0x8c, + 0xba, + 0xf3, + 0x73, + 0xe5, + 0x2c, + 0x74, + 0x50, + 0x3a, + 0xbe, + 0xc5, + 0x2f, + 0xa7, + 0xb2, + 0x6d, + 0x8c, + 0x9e, + 0x13, + 0x77, + 0xa3, + 0x13, + 0xcd, + 0x6d, + 0x8c, + 0x45, + 0xe1, + 0xfc, + 0x0b, + 0xb7, + 0x69, + 0xe9, + 0x27, + 0xbc, + 0x65, + 0xc3, + 0xfa, + 0x9b, + 0xd0, + 0xef, + 0xfe, + 0xe8, + 0x1f, + 0xb3, + 0x5e, + 0x34, + 0xf4, + 0x8c, + 0xea, + 0xfc, + 0xd3, + 0x81, + 0xbf, + 0x3d, + 0x30, + 0xb2, + 0xb4, + 0x01, + 0xe8, + 0x43, + 0x0f, + 0xba, + 0x02, + 0x23, + 0x42, + 0x76, + 0x82, + 0x31, + 0x73, + 0x91, + 0xed, + 0x07, + 0x46, + 0x61, + 0x0d, + 0x39, + 0x83, + 0x40, + 0xce, + 0x7a, + 0xd4, + 0xdb, + 0x80, + 0x2c, + 0x1f, + 0x0d, + 0xd1, + 0x34, + 0xd4, + 0x92, + 0xe3, + 0xd4, + 0xf1, + 0xc2, + 0x01, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0x02, + 0x82, + 0x02, + 0x01, + 0x00, + 0x97, + 0x6c, + 0xda, + 0x6e, + 0xea, + 0x4f, + 0xcf, + 0xaf, + 0xf7, + 0x4c, + 0xd9, + 0xf1, + 0x90, + 0x00, + 0x77, + 0xdb, + 0xf2, + 0x97, + 0x76, + 0x72, + 0xb9, + 0xb7, + 0x47, + 0xd1, + 0x9c, + 0xdd, + 0xcb, + 0x4a, + 0x33, + 0x6e, + 0xc9, + 0x75, + 0x76, + 0xe6, + 0xe4, + 0xa5, + 0x31, + 0x8c, + 0x77, + 0x13, + 0xb4, + 0x29, + 0xcd, + 0xf5, + 0x52, + 0x17, + 0xef, + 0xf3, + 0x08, + 0x00, + 0xe3, + 0xbd, + 0x2e, + 0xbc, + 0xd4, + 0x52, + 0x88, + 0xe9, + 0x30, + 0x75, + 0x0b, + 0x02, + 0xf5, + 0xcd, + 0x89, + 0x0c, + 0x6c, + 0x57, + 0x19, + 0x27, + 0x3d, + 0x1e, + 0x85, + 0xb4, + 0xc1, + 0x2f, + 0x1d, + 0x92, + 0x00, + 0x5c, + 0x76, + 0x29, + 0x4b, + 0xa4, + 0xe1, + 0x12, + 0xb3, + 0xc8, + 0x09, + 0xfe, + 0x0e, + 0x78, + 0x72, + 0x61, + 0xcb, + 0x61, + 0x6f, + 0x39, + 0x91, + 0x95, + 0x4e, + 0xd5, + 0x3e, + 0xc7, + 0x8f, + 0xb8, + 0xf6, + 0x36, + 0xfe, + 0x9c, + 0x93, + 0x9a, + 0x38, + 0x25, + 0x7a, + 0xf4, + 0x4a, + 0x12, + 0xd4, + 0xa0, + 0x13, + 0xbd, + 0xf9, + 0x1d, + 0x12, + 0x3e, + 0x21, + 0x39, + 0xfb, + 0x72, + 0xe0, + 0x05, + 0x3d, + 0xc3, + 0xe5, + 0x50, + 0xa8, + 0x5d, + 0x85, + 0xa3, + 0xea, + 0x5f, + 0x1c, + 0xb2, + 0x3f, + 0xea, + 0x6d, + 0x03, + 0x91, + 0x55, + 0xd8, + 0x19, + 0x0a, + 0x21, + 0x12, + 0x16, + 0xd9, + 0x12, + 0xc4, + 0xe6, + 0x07, + 0x18, + 0x5b, + 0x26, + 0xa4, + 0xae, + 0xed, + 0x2b, + 0xb7, + 0xa6, + 0xed, + 0xf8, + 0xad, + 0xec, + 0x77, + 0xe6, + 0x7f, + 0x4f, + 0x76, + 0x00, + 0xc0, + 0xfa, + 0x15, + 0x92, + 0xb4, + 0x2c, + 0x22, + 0xc2, + 0xeb, + 0x6a, + 0xad, + 0x14, + 0x05, + 0xb2, + 0xe5, + 0x8a, + 0x9e, + 0x85, + 0x83, + 0xcc, + 0x04, + 0xf1, + 0x56, + 0x78, + 0x44, + 0x5e, + 0xde, + 0xe0, + 0x60, + 0x1a, + 0x65, + 0x79, + 0x31, + 0x23, + 0x05, + 0xbb, + 0x01, + 0xff, + 0xdd, + 0x2e, + 0xb7, + 0xb3, + 0xaa, + 0x74, + 0xe0, + 0xa5, + 0x94, + 0xaf, + 0x4b, + 0xde, + 0x58, + 0x0f, + 0x55, + 0xde, + 0x33, + 0xf6, + 0xe3, + 0xd6, + 0x34, + 0x36, + 0x57, + 0xd6, + 0x79, + 0x91, + 0x2e, + 0xbe, + 0x3b, + 0xd9, + 0x4e, + 0xb6, + 0x9d, + 0x21, + 0x5c, + 0xd3, + 0x48, + 0x14, + 0x7f, + 0x4a, + 0xc4, + 0x60, + 0xa9, + 0x29, + 0xf8, + 0x53, + 0x7f, + 0x88, + 0x11, + 0x2d, + 0xb5, + 0xc5, + 0x2d, + 0x6f, + 0xee, + 0x85, + 0x0b, + 0xf7, + 0x8d, + 0x9a, + 0xbe, + 0xb0, + 0x42, + 0xf2, + 0x2e, + 0x71, + 0xaf, + 0x19, + 0x31, + 0x6d, + 0xec, + 0xcd, + 0x6f, + 0x2b, + 0x23, + 0xdf, + 0xb4, + 0x40, + 0xaf, + 0x2c, + 0x0a, + 0xc3, + 0x1b, + 0x7d, + 0x7d, + 0x03, + 0x1d, + 0x4b, + 0xf3, + 0xb5, + 0xe0, + 0x85, + 0xd8, + 0xdf, + 0x91, + 0x6b, + 0x0a, + 0x69, + 0xf7, + 0xf2, + 0x69, + 0x66, + 0x5b, + 0xf1, + 0xcf, + 0x46, + 0x7d, + 0xe9, + 0x70, + 0xfa, + 0x6d, + 0x7e, + 0x75, + 0x4e, + 0xa9, + 0x77, + 0xe6, + 0x8c, + 0x02, + 0xf7, + 0x14, + 0x4d, + 0xa5, + 0x41, + 0x8f, + 0x3f, + 0xc1, + 0x62, + 0x1e, + 0x71, + 0x5e, + 0x38, + 0xb4, + 0xd6, + 0xe6, + 0xe1, + 0x4b, + 0xc2, + 0x2c, + 0x30, + 0x83, + 0x81, + 0x6f, + 0x49, + 0x2e, + 0x96, + 0xe6, + 0xc9, + 0x9a, + 0xf7, + 0x5d, + 0x09, + 0xa0, + 0x55, + 0x02, + 0xa5, + 0x3a, + 0x25, + 0x23, + 0xd0, + 0x92, + 0xc3, + 0xa3, + 0xe3, + 0x0e, + 0x12, + 0x2f, + 0x4d, + 0xef, + 0xf3, + 0x55, + 0x5a, + 0xbe, + 0xe6, + 0x19, + 0x86, + 0x31, + 0xab, + 0x75, + 0x9a, + 0xd3, + 0xf0, + 0x2c, + 0xc5, + 0x41, + 0x92, + 0xd9, + 0x1f, + 0x5f, + 0x11, + 0x8c, + 0x75, + 0x1c, + 0x63, + 0xd0, + 0x02, + 0x80, + 0x2c, + 0x68, + 0xcb, + 0x93, + 0xfb, + 0x51, + 0x73, + 0x49, + 0xb4, + 0x60, + 0xda, + 0xe2, + 0x26, + 0xaf, + 0xa9, + 0x46, + 0x12, + 0xb8, + 0xec, + 0x50, + 0xdd, + 0x12, + 0x06, + 0x5f, + 0xce, + 0x59, + 0xe6, + 0xf6, + 0x1c, + 0xe0, + 0x54, + 0x10, + 0xad, + 0xf6, + 0xcd, + 0x98, + 0xcc, + 0x0f, + 0xfb, + 0xcb, + 0x41, + 0x14, + 0x9d, + 0xed, + 0xe4, + 0xb4, + 0x74, + 0x5f, + 0x09, + 0x60, + 0xc7, + 0x12, + 0xf6, + 0x7b, + 0x3c, + 0x8f, + 0xa7, + 0x20, + 0xbc, + 0xe4, + 0xb1, + 0xef, + 0xeb, + 0xa4, + 0x93, + 0xc5, + 0x06, + 0xca, + 0x9a, + 0x27, + 0x9d, + 0x87, + 0xf3, + 0xde, + 0xca, + 0xe5, + 0xe7, + 0xf6, + 0x1c, + 0x01, + 0x65, + 0x5b, + 0xfb, + 0x19, + 0x79, + 0x6e, + 0x08, + 0x26, + 0xc5, + 0xc8, + 0x28, + 0x0e, + 0xb6, + 0x3b, + 0x07, + 0x08, + 0xc1, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xe8, + 0x1c, + 0x73, + 0xa6, + 0xb8, + 0xe0, + 0x0e, + 0x6d, + 0x8d, + 0x1b, + 0xb9, + 0x53, + 0xed, + 0x58, + 0x94, + 0xe6, + 0x1d, + 0x60, + 0x14, + 0x5c, + 0x76, + 0x43, + 0xc4, + 0x58, + 0x19, + 0xc4, + 0x24, + 0xe8, + 0xbc, + 0x1b, + 0x3b, + 0x0b, + 0x13, + 0x24, + 0x45, + 0x54, + 0x0e, + 0xcc, + 0x37, + 0xf0, + 0xe0, + 0x63, + 0x7d, + 0xc3, + 0xf7, + 0xfb, + 0x81, + 0x74, + 0x81, + 0xc4, + 0x0f, + 0x1a, + 0x21, + 0x48, + 0xaf, + 0xce, + 0xc1, + 0xc4, + 0x94, + 0x18, + 0x06, + 0x44, + 0x8d, + 0xd3, + 0xd2, + 0x22, + 0x2d, + 0x2d, + 0x3e, + 0x5a, + 0x31, + 0xdc, + 0x95, + 0x8e, + 0xf4, + 0x41, + 0xfc, + 0x58, + 0xc9, + 0x40, + 0x92, + 0x17, + 0x5f, + 0xe3, + 0xda, + 0xac, + 0x9e, + 0x3f, + 0x1c, + 0x2a, + 0x6b, + 0x58, + 0x5f, + 0x48, + 0x78, + 0x20, + 0xb1, + 0xaf, + 0x24, + 0x9b, + 0x3c, + 0x20, + 0x8b, + 0x93, + 0x25, + 0x9e, + 0xe6, + 0x6b, + 0xbc, + 0x13, + 0x42, + 0x14, + 0x6c, + 0x36, + 0x31, + 0xff, + 0x7a, + 0xd1, + 0xc1, + 0x1a, + 0x26, + 0x14, + 0x7f, + 0xa9, + 0x76, + 0xa7, + 0x0c, + 0xf8, + 0xcc, + 0xed, + 0x07, + 0x6a, + 0xd2, + 0xdf, + 0x62, + 0xee, + 0x0a, + 0x7c, + 0x84, + 0xcb, + 0x49, + 0x90, + 0xb2, + 0x03, + 0x0d, + 0xa2, + 0x82, + 0x06, + 0x77, + 0xf1, + 0xcd, + 0x67, + 0xf2, + 0x47, + 0x21, + 0x02, + 0x3f, + 0x43, + 0x21, + 0xf0, + 0x46, + 0x30, + 0x62, + 0x51, + 0x72, + 0xb1, + 0xe7, + 0x48, + 0xc6, + 0x67, + 0x12, + 0xcd, + 0x9e, + 0xd6, + 0x15, + 0xe5, + 0x21, + 0xed, + 0xfa, + 0x8f, + 0x30, + 0xa6, + 0x41, + 0xfe, + 0xb6, + 0xfa, + 0x8f, + 0x34, + 0x14, + 0x19, + 0xe8, + 0x11, + 0xf7, + 0xa5, + 0x77, + 0x3e, + 0xb7, + 0xf9, + 0x39, + 0x07, + 0x8c, + 0x67, + 0x2a, + 0xab, + 0x7b, + 0x08, + 0xf8, + 0xb0, + 0x06, + 0xa8, + 0xea, + 0x2f, + 0x8f, + 0xfa, + 0xcc, + 0xcc, + 0x40, + 0xce, + 0xf3, + 0x70, + 0x4f, + 0x3f, + 0x7f, + 0xe2, + 0x0c, + 0xea, + 0x76, + 0x4a, + 0x35, + 0x4e, + 0x47, + 0xad, + 0x2b, + 0xa7, + 0x97, + 0x5d, + 0x74, + 0x43, + 0x97, + 0x90, + 0xd2, + 0xfb, + 0xd9, + 0xf9, + 0x96, + 0x01, + 0x33, + 0x05, + 0xed, + 0x7b, + 0x03, + 0x05, + 0xad, + 0xf8, + 0x49, + 0x03, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xd4, + 0x40, + 0x17, + 0x66, + 0x10, + 0x92, + 0x95, + 0xc8, + 0xec, + 0x62, + 0xa9, + 0x7a, + 0xcb, + 0x93, + 0x8e, + 0xe6, + 0x53, + 0xd4, + 0x80, + 0x48, + 0x27, + 0x4b, + 0x41, + 0xce, + 0x61, + 0xdf, + 0xbf, + 0x94, + 0xa4, + 0x3d, + 0x71, + 0x03, + 0x0b, + 0xed, + 0x25, + 0x71, + 0x98, + 0xa4, + 0xd6, + 0xd5, + 0x4a, + 0x57, + 0xf5, + 0x6c, + 0x1b, + 0xda, + 0x21, + 0x7d, + 0x35, + 0x45, + 0xb3, + 0xf3, + 0x6a, + 0xd9, + 0xd3, + 0x43, + 0xe8, + 0x5c, + 0x54, + 0x1c, + 0x83, + 0x1b, + 0xb4, + 0x5f, + 0xf2, + 0x97, + 0x24, + 0x2e, + 0xdc, + 0x40, + 0xde, + 0x92, + 0x23, + 0x59, + 0x8e, + 0xbc, + 0xd2, + 0xa1, + 0xf2, + 0xe0, + 0x4c, + 0xdd, + 0x0b, + 0xd1, + 0xe7, + 0xae, + 0x65, + 0xbc, + 0xb5, + 0xf5, + 0x5b, + 0x98, + 0xe9, + 0xd7, + 0xc2, + 0xb7, + 0x0e, + 0x55, + 0x71, + 0x0e, + 0x3c, + 0x0a, + 0x24, + 0x6b, + 0xa6, + 0xe6, + 0x14, + 0x61, + 0x11, + 0xfd, + 0x33, + 0x42, + 0x99, + 0x2b, + 0x84, + 0x77, + 0x74, + 0x92, + 0x91, + 0xf5, + 0x79, + 0x79, + 0xcf, + 0xad, + 0x8e, + 0x04, + 0xef, + 0x80, + 0x1e, + 0x57, + 0xf4, + 0x14, + 0xf5, + 0x35, + 0x09, + 0x74, + 0xb2, + 0x13, + 0x71, + 0x58, + 0x6b, + 0xea, + 0x32, + 0x5d, + 0xf3, + 0xd3, + 0x76, + 0x48, + 0x39, + 0x10, + 0x23, + 0x84, + 0x9d, + 0xbe, + 0x92, + 0x77, + 0x4a, + 0xed, + 0x70, + 0x3e, + 0x1a, + 0xa2, + 0x6c, + 0xb3, + 0x81, + 0x00, + 0xc3, + 0xc9, + 0xe4, + 0x52, + 0xc8, + 0x24, + 0x88, + 0x0c, + 0x41, + 0xad, + 0x87, + 0x5a, + 0xea, + 0xa3, + 0x7a, + 0x85, + 0x1c, + 0x5e, + 0x31, + 0x7f, + 0xc3, + 0x35, + 0xc6, + 0xfa, + 0x10, + 0xc8, + 0x75, + 0x10, + 0xc4, + 0x96, + 0x99, + 0xe7, + 0xfe, + 0x01, + 0xb4, + 0x74, + 0xdb, + 0xb4, + 0x11, + 0xc3, + 0xc8, + 0x8c, + 0xf6, + 0xf7, + 0x3b, + 0x66, + 0x50, + 0xfc, + 0xdb, + 0xeb, + 0xca, + 0x47, + 0x85, + 0x89, + 0xe1, + 0x65, + 0xd9, + 0x62, + 0x34, + 0x3c, + 0x70, + 0xd8, + 0x2e, + 0xb4, + 0x2f, + 0x65, + 0x3c, + 0x4a, + 0xa6, + 0x2a, + 0xe7, + 0xc7, + 0xd8, + 0x41, + 0x8f, + 0x8a, + 0x43, + 0xbf, + 0x42, + 0xf2, + 0x4d, + 0xbc, + 0xfc, + 0x9e, + 0x27, + 0x95, + 0xfb, + 0x75, + 0xff, + 0xab, + 0x02, + 0x82, + 0x01, + 0x00, + 0x41, + 0x2f, + 0x44, + 0x57, + 0x6d, + 0x12, + 0x17, + 0x5b, + 0x32, + 0xc6, + 0xb7, + 0x6c, + 0x57, + 0x7a, + 0x8a, + 0x0e, + 0x79, + 0xef, + 0x72, + 0xa8, + 0x68, + 0xda, + 0x2d, + 0x38, + 0xe4, + 0xbb, + 0x8d, + 0xf6, + 0x02, + 0x65, + 0xcf, + 0x56, + 0x13, + 0xe1, + 0x1a, + 0xcb, + 0x39, + 0x80, + 0xa6, + 0xb1, + 0x32, + 0x03, + 0x1e, + 0xdd, + 0xbb, + 0x35, + 0xd9, + 0xac, + 0x43, + 0x89, + 0x31, + 0x08, + 0x90, + 0x92, + 0x5e, + 0x35, + 0x3d, + 0x7b, + 0x9c, + 0x6f, + 0x86, + 0xcb, + 0x17, + 0xdd, + 0x85, + 0xe4, + 0xed, + 0x35, + 0x08, + 0x8e, + 0xc1, + 0xf4, + 0x05, + 0xd8, + 0x68, + 0xc6, + 0x63, + 0x3c, + 0xf7, + 0xff, + 0xf7, + 0x47, + 0x33, + 0x39, + 0xc5, + 0x3e, + 0xb7, + 0x0e, + 0x58, + 0x35, + 0x9d, + 0x81, + 0xea, + 0xf8, + 0x6a, + 0x2c, + 0x1c, + 0x5a, + 0x68, + 0x78, + 0x64, + 0x11, + 0x6b, + 0xc1, + 0x3e, + 0x4e, + 0x7a, + 0xbd, + 0x84, + 0xcb, + 0x0f, + 0xc2, + 0xb6, + 0x85, + 0x1d, + 0xd3, + 0x76, + 0xc5, + 0x93, + 0x6a, + 0x69, + 0x89, + 0x56, + 0x34, + 0xdc, + 0x4a, + 0x9b, + 0xbc, + 0xff, + 0xa8, + 0x0d, + 0x6e, + 0x35, + 0x9c, + 0x60, + 0xa7, + 0x23, + 0x30, + 0xc7, + 0x06, + 0x64, + 0x39, + 0x8b, + 0x94, + 0x89, + 0xee, + 0xba, + 0x7f, + 0x60, + 0x8d, + 0xfa, + 0xb6, + 0x97, + 0x76, + 0xdc, + 0x51, + 0x4a, + 0x3c, + 0xeb, + 0x3a, + 0x14, + 0x2c, + 0x20, + 0x60, + 0x69, + 0x4a, + 0x86, + 0xfe, + 0x8c, + 0x21, + 0x84, + 0x49, + 0x54, + 0xb3, + 0x20, + 0xe1, + 0x01, + 0x7f, + 0x58, + 0xdf, + 0x7f, + 0xb5, + 0x21, + 0x51, + 0x8c, + 0x47, + 0x9f, + 0x91, + 0xeb, + 0x97, + 0x3e, + 0xf2, + 0x54, + 0xcf, + 0x16, + 0x46, + 0xf9, + 0xd9, + 0xb6, + 0xe7, + 0x64, + 0xc9, + 0xd0, + 0x54, + 0xea, + 0x2f, + 0xa1, + 0xcf, + 0xa5, + 0x7f, + 0x28, + 0x8d, + 0x84, + 0xec, + 0xd5, + 0x39, + 0x03, + 0x76, + 0x5b, + 0x2d, + 0x8e, + 0x43, + 0xf2, + 0x01, + 0x24, + 0xc9, + 0x6f, + 0xc0, + 0xf5, + 0x69, + 0x6f, + 0x7d, + 0xb5, + 0x85, + 0xd2, + 0x5f, + 0x7f, + 0x78, + 0x40, + 0x07, + 0x7f, + 0x09, + 0x15, + 0xb5, + 0x1f, + 0x28, + 0x65, + 0x10, + 0xe4, + 0x19, + 0xa8, + 0xc6, + 0x9e, + 0x8d, + 0xdc, + 0xcb, + 0x02, + 0x82, + 0x01, + 0x00, + 0x13, + 0x01, + 0xee, + 0x56, + 0x80, + 0x93, + 0x70, + 0x00, + 0x7f, + 0x52, + 0xd2, + 0x94, + 0xa1, + 0x98, + 0x84, + 0x4a, + 0x92, + 0x25, + 0x4c, + 0x9b, + 0xa9, + 0x91, + 0x2e, + 0xc2, + 0x79, + 0xb7, + 0x5c, + 0xe3, + 0xc5, + 0xd5, + 0x8e, + 0xc2, + 0x54, + 0x16, + 0x17, + 0xad, + 0x55, + 0x9b, + 0x25, + 0x76, + 0x12, + 0x63, + 0x50, + 0x22, + 0x2f, + 0x58, + 0x58, + 0x79, + 0x6b, + 0x04, + 0xe3, + 0xf9, + 0x9f, + 0x8f, + 0x04, + 0x41, + 0x67, + 0x94, + 0xa5, + 0x1f, + 0xac, + 0x8a, + 0x15, + 0x9c, + 0x26, + 0x10, + 0x6c, + 0xf8, + 0x19, + 0x57, + 0x61, + 0xd7, + 0x3a, + 0x7d, + 0x31, + 0xb0, + 0x2d, + 0x38, + 0xbd, + 0x94, + 0x62, + 0xad, + 0xc4, + 0xfa, + 0x36, + 0x42, + 0x42, + 0xf0, + 0x24, + 0x67, + 0x65, + 0x9d, + 0x8b, + 0x0b, + 0x7c, + 0x6f, + 0x82, + 0x44, + 0x1a, + 0x8c, + 0xc8, + 0xc9, + 0xab, + 0xbb, + 0x4c, + 0x45, + 0xfc, + 0x7b, + 0x38, + 0xee, + 0x30, + 0xe1, + 0xfc, + 0xef, + 0x8d, + 0xbc, + 0x58, + 0xdf, + 0x2b, + 0x5d, + 0x0d, + 0x54, + 0xe0, + 0x49, + 0x4d, + 0x97, + 0x99, + 0x8f, + 0x22, + 0xa8, + 0x83, + 0xbe, + 0x40, + 0xbb, + 0x50, + 0x2e, + 0x78, + 0x28, + 0x0f, + 0x95, + 0x78, + 0x8c, + 0x8f, + 0x98, + 0x24, + 0x56, + 0xc2, + 0x97, + 0xf3, + 0x2c, + 0x43, + 0xd2, + 0x03, + 0x82, + 0x66, + 0x81, + 0x72, + 0x5f, + 0x53, + 0x16, + 0xec, + 0xb1, + 0xb1, + 0x04, + 0x5e, + 0x40, + 0x20, + 0x48, + 0x7b, + 0x3f, + 0x02, + 0x97, + 0x6a, + 0xeb, + 0x96, + 0x12, + 0x21, + 0x35, + 0xfe, + 0x1f, + 0x47, + 0xc0, + 0x95, + 0xea, + 0xc5, + 0x8a, + 0x08, + 0x84, + 0x4f, + 0x5e, + 0x63, + 0x94, + 0x60, + 0x0f, + 0x71, + 0x5b, + 0x7f, + 0x4a, + 0xec, + 0x4f, + 0x60, + 0xc6, + 0xba, + 0x4a, + 0x24, + 0xf1, + 0x20, + 0x8b, + 0xa7, + 0x2e, + 0x3a, + 0xce, + 0x8d, + 0xe0, + 0x27, + 0x1d, + 0xb5, + 0x8e, + 0xb4, + 0x21, + 0xc5, + 0xe2, + 0xa6, + 0x16, + 0x0a, + 0x51, + 0x83, + 0x55, + 0x88, + 0xd1, + 0x30, + 0x11, + 0x63, + 0xd5, + 0xd7, + 0x8d, + 0xae, + 0x16, + 0x12, + 0x82, + 0xc4, + 0x85, + 0x00, + 0x4e, + 0x27, + 0x83, + 0xa5, + 0x7c, + 0x90, + 0x2e, + 0xe5, + 0xa2, + 0xa3, + 0xd3, + 0x4c, + 0x63, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0x86, + 0x08, + 0x98, + 0x98, + 0xa5, + 0x00, + 0x05, + 0x39, + 0x77, + 0xd9, + 0x66, + 0xb3, + 0xcf, + 0xca, + 0xa0, + 0x71, + 0xb3, + 0x50, + 0xce, + 0x3d, + 0xb1, + 0x93, + 0x95, + 0x35, + 0xc4, + 0xd4, + 0x2e, + 0x90, + 0xdf, + 0x0f, + 0xfc, + 0x60, + 0xc1, + 0x94, + 0x68, + 0x61, + 0x43, + 0xca, + 0x9a, + 0x23, + 0x4a, + 0x1e, + 0x45, + 0x72, + 0x99, + 0xb5, + 0x1e, + 0x61, + 0x8d, + 0x77, + 0x0f, + 0xa0, + 0xbb, + 0xd7, + 0x77, + 0xb4, + 0x2a, + 0x15, + 0x11, + 0x88, + 0x2d, + 0xb3, + 0x56, + 0x61, + 0x5e, + 0x6a, + 0xed, + 0xa4, + 0x46, + 0x4a, + 0x3f, + 0x50, + 0x11, + 0xd6, + 0xba, + 0xb6, + 0xd7, + 0x95, + 0x65, + 0x53, + 0xc3, + 0xa1, + 0x8f, + 0xe0, + 0xa3, + 0xf5, + 0x1c, + 0xfd, + 0xaf, + 0x6e, + 0x43, + 0xd7, + 0x17, + 0xa7, + 0xd3, + 0x81, + 0x1b, + 0xa4, + 0xdf, + 0xe0, + 0x97, + 0x8a, + 0x46, + 0x03, + 0xd3, + 0x46, + 0x0e, + 0x83, + 0x48, + 0x4e, + 0xd2, + 0x02, + 0xcb, + 0xc0, + 0xad, + 0x79, + 0x95, + 0x8c, + 0x96, + 0xba, + 0x40, + 0x34, + 0x11, + 0x71, + 0x5e, + 0xe9, + 0x11, + 0xf9, + 0xc5, + 0x4a, + 0x5e, + 0x91, + 0x9d, + 0xf5, + 0x92, + 0x4f, + 0xeb, + 0xc6, + 0x70, + 0x02, + 0x2d, + 0x3d, + 0x04, + 0xaa, + 0xe9, + 0x3a, + 0x8e, + 0xd5, + 0xa8, + 0xad, + 0xf7, + 0xce, + 0x0d, + 0x16, + 0xb2, + 0xec, + 0x0a, + 0x9c, + 0xf5, + 0x94, + 0x39, + 0xb9, + 0x8a, + 0xfc, + 0x1e, + 0xf9, + 0xcc, + 0xf2, + 0x5f, + 0x21, + 0x31, + 0x74, + 0x72, + 0x6b, + 0x64, + 0xae, + 0x35, + 0x61, + 0x8d, + 0x0d, + 0xcb, + 0xe7, + 0xda, + 0x39, + 0xca, + 0xf3, + 0x21, + 0x66, + 0x0b, + 0x95, + 0xd7, + 0x0a, + 0x7c, + 0xca, + 0xa1, + 0xa9, + 0x5a, + 0xe8, + 0xac, + 0xe0, + 0x71, + 0x54, + 0xaf, + 0x28, + 0xcf, + 0xd5, + 0x70, + 0x89, + 0xe0, + 0xf3, + 0x9e, + 0x43, + 0x6c, + 0x8d, + 0x7b, + 0x99, + 0x01, + 0x68, + 0x4d, + 0xa1, + 0x45, + 0x46, + 0x0c, + 0x43, + 0xbc, + 0xcc, + 0x2c, + 0xdd, + 0xc5, + 0x46, + 0xc8, + 0x4e, + 0x0e, + 0xbe, + 0xed, + 0xb9, + 0x26, + 0xab, + 0x2e, + 0xdb, + 0xeb, + 0x8f, + 0xff, + 0xdb, + 0xb0, + 0xc6, + 0x55, + 0xaf, + 0xf8, + 0x2a, + 0x91, + 0x9d, + 0x50, + 0x44, + 0x21, + 0x17, }; static unsigned char test7680[] = { diff --git a/deps/openssl/openssl/crypto/aes/asm/aesfx-sparcv9.pl b/deps/openssl/openssl/crypto/aes/asm/aesfx-sparcv9.pl index 372778e424e7ef..27233d03af7b93 100644 --- a/deps/openssl/openssl/crypto/aes/asm/aesfx-sparcv9.pl +++ b/deps/openssl/openssl/crypto/aes/asm/aesfx-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2026 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -479,16 +479,11 @@ ldd [$end + 24], %f12 movrz $len, 0, $inc - - brz,pn $len, .Lcbc_enc_skip_load - nop - fmovd $intail, $in0 ldd [$inp - 8], $in1 ! load next input block ldda [$inp]0x82, $intail ! non-faulting load add $inp, $inc, $inp ! inp+=16 -.Lcbc_enc_skip_load: fmovd %f0, %f4 faesencx %f2, %f6, %f0 faesencx %f4, %f8, %f2 @@ -699,16 +694,11 @@ fmovd $in1, $iv1 movrz $len, 0, $inc - - brz,pn $len, .Lcbc_dec_skip_load - nop - fmovd $intail, $in0 ldd [$inp - 8], $in1 ! load next input block ldda [$inp]0x82, $intail ! non-faulting load add $inp, $inc, $inp ! inp+=16 -.Lcbc_dec_skip_load: fmovd %f0, %f4 faesdecx %f2, %f10, %f0 faesdecx %f4, %f12, %f2 @@ -963,16 +953,11 @@ fxor $in1, $rllo, %f8 movrz $len, 0, $inc - - brz,pn $len, .Lctr32_enc_skip_load - nop - fmovd $intail, $in0 ldd [$inp - 8], $in1 ! load next input block ldda [$inp]0x82, $intail ! non-faulting load add $inp, $inc, $inp ! inp+=16 -.Lctr32_enc_skip_load: fmovd %f0, %f4 faesencx %f2, %f10, %f0 faesencx %f4, %f12, %f2 diff --git a/deps/openssl/openssl/crypto/asn1/a_d2i_fp.c b/deps/openssl/openssl/crypto/asn1/a_d2i_fp.c index a23dea8ebda2e5..82d2f7cc902f7c 100644 --- a/deps/openssl/openssl/crypto/asn1/a_d2i_fp.c +++ b/deps/openssl/openssl/crypto/asn1/a_d2i_fp.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -104,7 +104,7 @@ void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x) } #endif -#define HEADER_SIZE 2 +#define HEADER_SIZE 8 #define ASN1_CHUNK_INITIAL_SIZE (16 * 1024) int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb) { @@ -138,7 +138,7 @@ int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb) goto err; } i = BIO_read(in, &(b->data[len]), want); - if (i <= 0) { + if (i < 0 && diff == 0) { ERR_raise(ERR_LIB_ASN1, ASN1_R_NOT_ENOUGH_DATA); goto err; } @@ -154,65 +154,12 @@ int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb) } /* else data already loaded */ - /* make sure there is enough data for a complete header */ p = (unsigned char *)&(b->data[off]); q = p; diff = len - off; - if (diff < 2) { - /* Failed sanity check */ - ERR_raise(ERR_LIB_ASN1, ASN1_R_NOT_ENOUGH_DATA); + if (diff == 0) goto err; - } - - diff--; - if ((*(q++) & V_ASN1_PRIMITIVE_TAG) == V_ASN1_PRIMITIVE_TAG) { - unsigned int n = 0; - /* Multi-byte tag. See if we have the whole thing yet */ - do { - if (n > 4) { - /* The tag value must fit into int */ - ERR_raise(ERR_LIB_ASN1, ASN1_R_HEADER_TOO_LONG); - goto err; - } - ++n; - diff--; - } while (diff > 0 && *(q++) & 0x80); - - if (diff == 0) { - /* - * End of current data, will need at least 1 more byte for - * length. 2 if the tag is still incomplete - */ - want = q - p + 2; - if (*q & 0x80) { - want++; - } - continue; - } - } - - /* Check the length. This should also work for indefinite length */ - diff--; - if (*q & 0x80) { - unsigned int n = *q & 0x7f; - - if (n > sizeof(long)) { - ERR_raise(ERR_LIB_ASN1, ASN1_R_TOO_LONG); - goto err; - } - if (n > diff) { - want = q - p + n + 1; - continue; - } - } - - /* - * We have a complete header now, assuming we didn't hit EOF. Parse the - * tag and length - */ - q = p; - diff = len - off; - inf = ASN1_get_object(&q, &slen, &tag, &xclass, (int)diff); + inf = ASN1_get_object(&q, &slen, &tag, &xclass, diff); if (inf & 0x80) { unsigned long e; @@ -222,7 +169,8 @@ int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb) ERR_pop_to_mark(); ERR_set_mark(); } - off += q - p; /* end of data */ + i = q - p; /* header length */ + off += i; /* end of data */ if (inf & 1) { /* no data body so go round again */ diff --git a/deps/openssl/openssl/crypto/asn1/a_mbstr.c b/deps/openssl/openssl/crypto/asn1/a_mbstr.c index ce5618dfd48b87..2270e63d51d4ea 100644 --- a/deps/openssl/openssl/crypto/asn1/a_mbstr.c +++ b/deps/openssl/openssl/crypto/asn1/a_mbstr.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -174,27 +174,11 @@ int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, break; case MBSTRING_BMP: - if (nchar > INT_MAX / 2) { - ERR_raise(ERR_LIB_ASN1, ASN1_R_STRING_TOO_LONG); - if (free_out) { - ASN1_STRING_free(dest); - *out = NULL; - } - return -1; - } outlen = nchar << 1; cpyfunc = cpy_bmp; break; case MBSTRING_UNIV: - if (nchar > INT_MAX / 4) { - ERR_raise(ERR_LIB_ASN1, ASN1_R_STRING_TOO_LONG); - if (free_out) { - ASN1_STRING_free(dest); - *out = NULL; - } - return -1; - } outlen = nchar << 2; cpyfunc = cpy_univ; break; @@ -202,11 +186,8 @@ int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, case MBSTRING_UTF8: outlen = 0; ret = traverse_string(in, len, inform, out_utf8, &outlen); - if (ret < 0) { /* error already raised in out_utf8() */ - if (free_out) { - ASN1_STRING_free(dest); - *out = NULL; - } + if (ret < 0) { + ERR_raise(ERR_LIB_ASN1, ASN1_R_INVALID_UTF8STRING); return -1; } cpyfunc = cpy_utf8; @@ -289,15 +270,9 @@ static int out_utf8(unsigned long value, void *arg) int *outlen, len; len = UTF8_putc(NULL, -1, value); - if (len <= 0) { - ERR_raise(ERR_LIB_ASN1, ASN1_R_INVALID_UTF8STRING); + if (len <= 0) return len; - } outlen = arg; - if (*outlen > INT_MAX - len) { - ERR_raise(ERR_LIB_ASN1, ASN1_R_STRING_TOO_LONG); - return -1; - } *outlen += len; return 1; } diff --git a/deps/openssl/openssl/crypto/asn1/asn1_lib.c b/deps/openssl/openssl/crypto/asn1/asn1_lib.c index 39a6d63f4c982f..ae234bb5ea464d 100644 --- a/deps/openssl/openssl/crypto/asn1/asn1_lib.c +++ b/deps/openssl/openssl/crypto/asn1/asn1_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -129,7 +129,7 @@ static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, *inf = 0; i = *p & 0x7f; if (*p++ & 0x80) { - if (max < i) + if (max < i + 1) return 0; /* Skip leading zeroes */ while (i > 0 && *p == 0) { diff --git a/deps/openssl/openssl/crypto/asn1/asn_mime.c b/deps/openssl/openssl/crypto/asn1/asn_mime.c index 8007b52d1531aa..212c34f4bc0fed 100644 --- a/deps/openssl/openssl/crypto/asn1/asn_mime.c +++ b/deps/openssl/openssl/crypto/asn1/asn_mime.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -665,18 +665,16 @@ static int multi_split(BIO *bio, int flags, const char *bound, STACK_OF(BIO) **r #else 1 #endif - || (flags & SMIME_CRLFEOL) != 0) { - if (BIO_write(bpart, "\r\n", 2) < 2) - goto err; - } else if (BIO_write(bpart, "\n", 1) < 1) - goto err; + || (flags & SMIME_CRLFEOL) != 0) + BIO_write(bpart, "\r\n", 2); + else + BIO_write(bpart, "\n", 1); } eol = next_eol; - if (len > 0 && BIO_write(bpart, linebuf, len) < len) - goto err; + if (len > 0) + BIO_write(bpart, linebuf, len); } } -err: BIO_free(bpart); return 0; } diff --git a/deps/openssl/openssl/crypto/asn1/tasn_dec.c b/deps/openssl/openssl/crypto/asn1/tasn_dec.c index 2916faa931a5bb..91c2e524f55b93 100644 --- a/deps/openssl/openssl/crypto/asn1/tasn_dec.c +++ b/deps/openssl/openssl/crypto/asn1/tasn_dec.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -54,7 +54,7 @@ static int asn1_d2i_ex_primitive(ASN1_VALUE **pval, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx); -static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, long len, +static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it); /* Table to convert tags to bit values, used for MSTRING type */ @@ -855,24 +855,19 @@ static int asn1_d2i_ex_primitive(ASN1_VALUE **pval, /* Translate ASN1 content octets into a structure */ -static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, long len, +static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) { ASN1_VALUE **opval = NULL; ASN1_STRING *stmp; ASN1_TYPE *typ = NULL; int ret = 0; - int ilen = (int)len; const ASN1_PRIMITIVE_FUNCS *pf; ASN1_INTEGER **tint; pf = it->funcs; - if (pf && pf->prim_c2i) { - if (len == (long)ilen) - return pf->prim_c2i(pval, cont, ilen, utype, free_cont, it); - ERR_raise(ERR_LIB_ASN1, ASN1_R_TOO_LONG); - return 0; - } + if (pf && pf->prim_c2i) + return pf->prim_c2i(pval, cont, len, utype, free_cont, it); /* If ANY type clear type and set pointer to internal value */ if (it->utype == V_ASN1_ANY) { if (*pval == NULL) { @@ -890,8 +885,7 @@ static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, long len, } switch (utype) { case V_ASN1_OBJECT: - if (len != (long)ilen - || !ossl_c2i_ASN1_OBJECT((ASN1_OBJECT **)pval, &cont, ilen)) + if (!ossl_c2i_ASN1_OBJECT((ASN1_OBJECT **)pval, &cont, len)) goto err; break; @@ -946,10 +940,6 @@ static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, long len, case V_ASN1_SET: case V_ASN1_SEQUENCE: default: - if (len != (long)ilen) { - ERR_raise(ERR_LIB_ASN1, ASN1_R_TOO_LONG); - goto err; - } if (utype == V_ASN1_BMPSTRING && (len & 1)) { ERR_raise(ERR_LIB_ASN1, ASN1_R_BMPSTRING_IS_WRONG_LENGTH); goto err; @@ -980,10 +970,10 @@ static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, long len, } /* If we've already allocated a buffer use it */ if (*free_cont) { - ASN1_STRING_set0(stmp, (unsigned char *)cont /* UGLY CAST! */, ilen); + ASN1_STRING_set0(stmp, (unsigned char *)cont /* UGLY CAST! */, len); *free_cont = 0; } else { - if (!ASN1_STRING_set(stmp, cont, ilen)) { + if (!ASN1_STRING_set(stmp, cont, len)) { ERR_raise(ERR_LIB_ASN1, ERR_R_ASN1_LIB); ASN1_STRING_free(stmp); *pval = NULL; diff --git a/deps/openssl/openssl/crypto/bio/bss_dgram.c b/deps/openssl/openssl/crypto/bio/bss_dgram.c index 968104a0620865..c16ec00e9e2f6d 100644 --- a/deps/openssl/openssl/crypto/bio/bss_dgram.c +++ b/deps/openssl/openssl/crypto/bio/bss_dgram.c @@ -69,7 +69,7 @@ #define NO_RECVMMSG #endif #if defined(_AIX) -/* AIX header files don't properly expose sendmmsg/recvmmsg declarations */ +/* Force fallback to sndmsg and recvmsg */ #undef NO_RECVMMSG #define NO_RECVMMSG #endif diff --git a/deps/openssl/openssl/crypto/bio/bss_dgram_pair.c b/deps/openssl/openssl/crypto/bio/bss_dgram_pair.c index 057f6737474db4..780fe8d00e50c9 100644 --- a/deps/openssl/openssl/crypto/bio/bss_dgram_pair.c +++ b/deps/openssl/openssl/crypto/bio/bss_dgram_pair.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -305,7 +305,6 @@ static int dgram_mem_init(BIO *bio) b = bio->ptr; if (ring_buf_init(&b->rbuf, b->req_buf_len) == 0) { - dgram_pair_free(bio); ERR_raise(ERR_LIB_BIO, ERR_R_BIO_LIB); return 0; } diff --git a/deps/openssl/openssl/crypto/bn/bn_const.c b/deps/openssl/openssl/crypto/bn/bn_const.c index 07a3a4a7c380f0..974868feca8d14 100644 --- a/deps/openssl/openssl/crypto/bn/bn_const.c +++ b/deps/openssl/openssl/crypto/bn/bn_const.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,16 +24,102 @@ BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn) { static const unsigned char RFC2409_PRIME_768[] = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, - 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, - 0x80, 0xDC, 0x1C, 0xD1, 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, - 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22, - 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD, 0xEF, 0x95, - 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D, - 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, - 0xC2, 0x45, 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, - 0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x3A, 0x36, 0x20, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xC9, + 0x0F, + 0xDA, + 0xA2, + 0x21, + 0x68, + 0xC2, + 0x34, + 0xC4, + 0xC6, + 0x62, + 0x8B, + 0x80, + 0xDC, + 0x1C, + 0xD1, + 0x29, + 0x02, + 0x4E, + 0x08, + 0x8A, + 0x67, + 0xCC, + 0x74, + 0x02, + 0x0B, + 0xBE, + 0xA6, + 0x3B, + 0x13, + 0x9B, + 0x22, + 0x51, + 0x4A, + 0x08, + 0x79, + 0x8E, + 0x34, + 0x04, + 0xDD, + 0xEF, + 0x95, + 0x19, + 0xB3, + 0xCD, + 0x3A, + 0x43, + 0x1B, + 0x30, + 0x2B, + 0x0A, + 0x6D, + 0xF2, + 0x5F, + 0x14, + 0x37, + 0x4F, + 0xE1, + 0x35, + 0x6D, + 0x6D, + 0x51, + 0xC2, + 0x45, + 0xE4, + 0x85, + 0xB5, + 0x76, + 0x62, + 0x5E, + 0x7E, + 0xC6, + 0xF4, + 0x4C, + 0x42, + 0xE9, + 0xA6, + 0x3A, + 0x36, + 0x20, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, }; return BN_bin2bn(RFC2409_PRIME_768, sizeof(RFC2409_PRIME_768), bn); } @@ -50,19 +136,134 @@ BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn) BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn) { static const unsigned char RFC2409_PRIME_1024[] = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x0F, - 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34, 0xC4, 0xC6, 0x62, 0x8B, - 0x80, 0xDC, 0x1C, 0xD1, 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, - 0xCC, 0x74, 0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22, - 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD, 0xEF, 0x95, - 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B, 0x30, 0x2B, 0x0A, 0x6D, - 0xF2, 0x5F, 0x14, 0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, - 0xC2, 0x45, 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6, - 0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B, 0x0B, 0xFF, - 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED, 0xEE, 0x38, 0x6B, 0xFB, - 0x5A, 0x89, 0x9F, 0xA5, 0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, - 0x1F, 0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE6, 0x53, 0x81, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xC9, + 0x0F, + 0xDA, + 0xA2, + 0x21, + 0x68, + 0xC2, + 0x34, + 0xC4, + 0xC6, + 0x62, + 0x8B, + 0x80, + 0xDC, + 0x1C, + 0xD1, + 0x29, + 0x02, + 0x4E, + 0x08, + 0x8A, + 0x67, + 0xCC, + 0x74, + 0x02, + 0x0B, + 0xBE, + 0xA6, + 0x3B, + 0x13, + 0x9B, + 0x22, + 0x51, + 0x4A, + 0x08, + 0x79, + 0x8E, + 0x34, + 0x04, + 0xDD, + 0xEF, + 0x95, + 0x19, + 0xB3, + 0xCD, + 0x3A, + 0x43, + 0x1B, + 0x30, + 0x2B, + 0x0A, + 0x6D, + 0xF2, + 0x5F, + 0x14, + 0x37, + 0x4F, + 0xE1, + 0x35, + 0x6D, + 0x6D, + 0x51, + 0xC2, + 0x45, + 0xE4, + 0x85, + 0xB5, + 0x76, + 0x62, + 0x5E, + 0x7E, + 0xC6, + 0xF4, + 0x4C, + 0x42, + 0xE9, + 0xA6, + 0x37, + 0xED, + 0x6B, + 0x0B, + 0xFF, + 0x5C, + 0xB6, + 0xF4, + 0x06, + 0xB7, + 0xED, + 0xEE, + 0x38, + 0x6B, + 0xFB, + 0x5A, + 0x89, + 0x9F, + 0xA5, + 0xAE, + 0x9F, + 0x24, + 0x11, + 0x7C, + 0x4B, + 0x1F, + 0xE6, + 0x49, + 0x28, + 0x66, + 0x51, + 0xEC, + 0xE6, + 0x53, + 0x81, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, }; return BN_bin2bn(RFC2409_PRIME_1024, sizeof(RFC2409_PRIME_1024), bn); } diff --git a/deps/openssl/openssl/crypto/bn/bn_mod.c b/deps/openssl/openssl/crypto/bn/bn_mod.c index 5cee896cd9df75..51d5b90a290ae6 100644 --- a/deps/openssl/openssl/crypto/bn/bn_mod.c +++ b/deps/openssl/openssl/crypto/bn/bn_mod.c @@ -1,5 +1,5 @@ /* - * Copyright 1998-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1998-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -11,24 +11,24 @@ #include "internal/nelem.h" #include "bn_local.h" -int BN_nnmod(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx) { /* - * like BN_mod, but returns non-negative remainder (i.e., 0 <= r < |m| + * like BN_mod, but returns non-negative remainder (i.e., 0 <= r < |d| * always holds) */ - if (r == m) { + if (r == d) { ERR_raise(ERR_LIB_BN, ERR_R_PASSED_INVALID_ARGUMENT); return 0; } - if (!(BN_mod(r, a, m, ctx))) + if (!(BN_mod(r, m, d, ctx))) return 0; if (!r->neg) return 1; - /* now -|m| < r < 0, so we have to set r := r + |m| */ - return (m->neg ? BN_sub : BN_add)(r, r, m); + /* now -|d| < r < 0, so we have to set r := r + |d| */ + return (d->neg ? BN_sub : BN_add)(r, r, d); } int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, diff --git a/deps/openssl/openssl/crypto/cast/cast_s.h b/deps/openssl/openssl/crypto/cast/cast_s.h index 5fc45eff8a4e2a..345b4dd731763b 100644 --- a/deps/openssl/openssl/crypto/cast/cast_s.h +++ b/deps/openssl/openssl/crypto/cast/cast_s.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -8,281 +8,2073 @@ */ const CAST_LONG CAST_S_table0[256] = { - 0x30fb40d4, 0x9fa0ff0b, 0x6beccd2f, 0x3f258c7a, 0x1e213f2f, 0x9c004dd3, 0x6003e540, 0xcf9fc949, - 0xbfd4af27, 0x88bbbdb5, 0xe2034090, 0x98d09675, 0x6e63a0e0, 0x15c361d2, 0xc2e7661d, 0x22d4ff8e, - 0x28683b6f, 0xc07fd059, 0xff2379c8, 0x775f50e2, 0x43c340d3, 0xdf2f8656, 0x887ca41a, 0xa2d2bd2d, - 0xa1c9e0d6, 0x346c4819, 0x61b76d87, 0x22540f2f, 0x2abe32e1, 0xaa54166b, 0x22568e3a, 0xa2d341d0, - 0x66db40c8, 0xa784392f, 0x004dff2f, 0x2db9d2de, 0x97943fac, 0x4a97c1d8, 0x527644b7, 0xb5f437a7, - 0xb82cbaef, 0xd751d159, 0x6ff7f0ed, 0x5a097a1f, 0x827b68d0, 0x90ecf52e, 0x22b0c054, 0xbc8e5935, - 0x4b6d2f7f, 0x50bb64a2, 0xd2664910, 0xbee5812d, 0xb7332290, 0xe93b159f, 0xb48ee411, 0x4bff345d, - 0xfd45c240, 0xad31973f, 0xc4f6d02e, 0x55fc8165, 0xd5b1caad, 0xa1ac2dae, 0xa2d4b76d, 0xc19b0c50, - 0x882240f2, 0x0c6e4f38, 0xa4e4bfd7, 0x4f5ba272, 0x564c1d2f, 0xc59c5319, 0xb949e354, 0xb04669fe, - 0xb1b6ab8a, 0xc71358dd, 0x6385c545, 0x110f935d, 0x57538ad5, 0x6a390493, 0xe63d37e0, 0x2a54f6b3, - 0x3a787d5f, 0x6276a0b5, 0x19a6fcdf, 0x7a42206a, 0x29f9d4d5, 0xf61b1891, 0xbb72275e, 0xaa508167, - 0x38901091, 0xc6b505eb, 0x84c7cb8c, 0x2ad75a0f, 0x874a1427, 0xa2d1936b, 0x2ad286af, 0xaa56d291, - 0xd7894360, 0x425c750d, 0x93b39e26, 0x187184c9, 0x6c00b32d, 0x73e2bb14, 0xa0bebc3c, 0x54623779, - 0x64459eab, 0x3f328b82, 0x7718cf82, 0x59a2cea6, 0x04ee002e, 0x89fe78e6, 0x3fab0950, 0x325ff6c2, - 0x81383f05, 0x6963c5c8, 0x76cb5ad6, 0xd49974c9, 0xca180dcf, 0x380782d5, 0xc7fa5cf6, 0x8ac31511, - 0x35e79e13, 0x47da91d0, 0xf40f9086, 0xa7e2419e, 0x31366241, 0x051ef495, 0xaa573b04, 0x4a805d8d, - 0x548300d0, 0x00322a3c, 0xbf64cddf, 0xba57a68e, 0x75c6372b, 0x50afd341, 0xa7c13275, 0x915a0bf5, - 0x6b54bfab, 0x2b0b1426, 0xab4cc9d7, 0x449ccd82, 0xf7fbf265, 0xab85c5f3, 0x1b55db94, 0xaad4e324, - 0xcfa4bd3f, 0x2deaa3e2, 0x9e204d02, 0xc8bd25ac, 0xeadf55b3, 0xd5bd9e98, 0xe31231b2, 0x2ad5ad6c, - 0x954329de, 0xadbe4528, 0xd8710f69, 0xaa51c90f, 0xaa786bf6, 0x22513f1e, 0xaa51a79b, 0x2ad344cc, - 0x7b5a41f0, 0xd37cfbad, 0x1b069505, 0x41ece491, 0xb4c332e6, 0x032268d4, 0xc9600acc, 0xce387e6d, - 0xbf6bb16c, 0x6a70fb78, 0x0d03d9c9, 0xd4df39de, 0xe01063da, 0x4736f464, 0x5ad328d8, 0xb347cc96, - 0x75bb0fc3, 0x98511bfb, 0x4ffbcc35, 0xb58bcf6a, 0xe11f0abc, 0xbfc5fe4a, 0xa70aec10, 0xac39570a, - 0x3f04442f, 0x6188b153, 0xe0397a2e, 0x5727cb79, 0x9ceb418f, 0x1cacd68d, 0x2ad37c96, 0x0175cb9d, - 0xc69dff09, 0xc75b65f0, 0xd9db40d8, 0xec0e7779, 0x4744ead4, 0xb11c3274, 0xdd24cb9e, 0x7e1c54bd, - 0xf01144f9, 0xd2240eb1, 0x9675b3fd, 0xa3ac3755, 0xd47c27af, 0x51c85f4d, 0x56907596, 0xa5bb15e6, - 0x580304f0, 0xca042cf1, 0x011a37ea, 0x8dbfaadb, 0x35ba3e4a, 0x3526ffa0, 0xc37b4d09, 0xbc306ed9, - 0x98a52666, 0x5648f725, 0xff5e569d, 0x0ced63d0, 0x7c63b2cf, 0x700b45e1, 0xd5ea50f1, 0x85a92872, - 0xaf1fbda7, 0xd4234870, 0xa7870bf3, 0x2d3b4d79, 0x42e04198, 0x0cd0ede7, 0x26470db8, 0xf881814c, - 0x474d6ad7, 0x7c0c5e5c, 0xd1231959, 0x381b7298, 0xf5d2f4db, 0xab838653, 0x6e2f1e23, 0x83719c9e, - 0xbd91e046, 0x9a56456e, 0xdc39200c, 0x20c8c571, 0x962bda1c, 0xe1e696ff, 0xb141ab08, 0x7cca89b9, - 0x1a69e783, 0x02cc4843, 0xa2f7c579, 0x429ef47d, 0x427b169c, 0x5ac9f049, 0xdd8f0f00, 0x5c8165bf + 0x30fb40d4, + 0x9fa0ff0b, + 0x6beccd2f, + 0x3f258c7a, + 0x1e213f2f, + 0x9c004dd3, + 0x6003e540, + 0xcf9fc949, + 0xbfd4af27, + 0x88bbbdb5, + 0xe2034090, + 0x98d09675, + 0x6e63a0e0, + 0x15c361d2, + 0xc2e7661d, + 0x22d4ff8e, + 0x28683b6f, + 0xc07fd059, + 0xff2379c8, + 0x775f50e2, + 0x43c340d3, + 0xdf2f8656, + 0x887ca41a, + 0xa2d2bd2d, + 0xa1c9e0d6, + 0x346c4819, + 0x61b76d87, + 0x22540f2f, + 0x2abe32e1, + 0xaa54166b, + 0x22568e3a, + 0xa2d341d0, + 0x66db40c8, + 0xa784392f, + 0x004dff2f, + 0x2db9d2de, + 0x97943fac, + 0x4a97c1d8, + 0x527644b7, + 0xb5f437a7, + 0xb82cbaef, + 0xd751d159, + 0x6ff7f0ed, + 0x5a097a1f, + 0x827b68d0, + 0x90ecf52e, + 0x22b0c054, + 0xbc8e5935, + 0x4b6d2f7f, + 0x50bb64a2, + 0xd2664910, + 0xbee5812d, + 0xb7332290, + 0xe93b159f, + 0xb48ee411, + 0x4bff345d, + 0xfd45c240, + 0xad31973f, + 0xc4f6d02e, + 0x55fc8165, + 0xd5b1caad, + 0xa1ac2dae, + 0xa2d4b76d, + 0xc19b0c50, + 0x882240f2, + 0x0c6e4f38, + 0xa4e4bfd7, + 0x4f5ba272, + 0x564c1d2f, + 0xc59c5319, + 0xb949e354, + 0xb04669fe, + 0xb1b6ab8a, + 0xc71358dd, + 0x6385c545, + 0x110f935d, + 0x57538ad5, + 0x6a390493, + 0xe63d37e0, + 0x2a54f6b3, + 0x3a787d5f, + 0x6276a0b5, + 0x19a6fcdf, + 0x7a42206a, + 0x29f9d4d5, + 0xf61b1891, + 0xbb72275e, + 0xaa508167, + 0x38901091, + 0xc6b505eb, + 0x84c7cb8c, + 0x2ad75a0f, + 0x874a1427, + 0xa2d1936b, + 0x2ad286af, + 0xaa56d291, + 0xd7894360, + 0x425c750d, + 0x93b39e26, + 0x187184c9, + 0x6c00b32d, + 0x73e2bb14, + 0xa0bebc3c, + 0x54623779, + 0x64459eab, + 0x3f328b82, + 0x7718cf82, + 0x59a2cea6, + 0x04ee002e, + 0x89fe78e6, + 0x3fab0950, + 0x325ff6c2, + 0x81383f05, + 0x6963c5c8, + 0x76cb5ad6, + 0xd49974c9, + 0xca180dcf, + 0x380782d5, + 0xc7fa5cf6, + 0x8ac31511, + 0x35e79e13, + 0x47da91d0, + 0xf40f9086, + 0xa7e2419e, + 0x31366241, + 0x051ef495, + 0xaa573b04, + 0x4a805d8d, + 0x548300d0, + 0x00322a3c, + 0xbf64cddf, + 0xba57a68e, + 0x75c6372b, + 0x50afd341, + 0xa7c13275, + 0x915a0bf5, + 0x6b54bfab, + 0x2b0b1426, + 0xab4cc9d7, + 0x449ccd82, + 0xf7fbf265, + 0xab85c5f3, + 0x1b55db94, + 0xaad4e324, + 0xcfa4bd3f, + 0x2deaa3e2, + 0x9e204d02, + 0xc8bd25ac, + 0xeadf55b3, + 0xd5bd9e98, + 0xe31231b2, + 0x2ad5ad6c, + 0x954329de, + 0xadbe4528, + 0xd8710f69, + 0xaa51c90f, + 0xaa786bf6, + 0x22513f1e, + 0xaa51a79b, + 0x2ad344cc, + 0x7b5a41f0, + 0xd37cfbad, + 0x1b069505, + 0x41ece491, + 0xb4c332e6, + 0x032268d4, + 0xc9600acc, + 0xce387e6d, + 0xbf6bb16c, + 0x6a70fb78, + 0x0d03d9c9, + 0xd4df39de, + 0xe01063da, + 0x4736f464, + 0x5ad328d8, + 0xb347cc96, + 0x75bb0fc3, + 0x98511bfb, + 0x4ffbcc35, + 0xb58bcf6a, + 0xe11f0abc, + 0xbfc5fe4a, + 0xa70aec10, + 0xac39570a, + 0x3f04442f, + 0x6188b153, + 0xe0397a2e, + 0x5727cb79, + 0x9ceb418f, + 0x1cacd68d, + 0x2ad37c96, + 0x0175cb9d, + 0xc69dff09, + 0xc75b65f0, + 0xd9db40d8, + 0xec0e7779, + 0x4744ead4, + 0xb11c3274, + 0xdd24cb9e, + 0x7e1c54bd, + 0xf01144f9, + 0xd2240eb1, + 0x9675b3fd, + 0xa3ac3755, + 0xd47c27af, + 0x51c85f4d, + 0x56907596, + 0xa5bb15e6, + 0x580304f0, + 0xca042cf1, + 0x011a37ea, + 0x8dbfaadb, + 0x35ba3e4a, + 0x3526ffa0, + 0xc37b4d09, + 0xbc306ed9, + 0x98a52666, + 0x5648f725, + 0xff5e569d, + 0x0ced63d0, + 0x7c63b2cf, + 0x700b45e1, + 0xd5ea50f1, + 0x85a92872, + 0xaf1fbda7, + 0xd4234870, + 0xa7870bf3, + 0x2d3b4d79, + 0x42e04198, + 0x0cd0ede7, + 0x26470db8, + 0xf881814c, + 0x474d6ad7, + 0x7c0c5e5c, + 0xd1231959, + 0x381b7298, + 0xf5d2f4db, + 0xab838653, + 0x6e2f1e23, + 0x83719c9e, + 0xbd91e046, + 0x9a56456e, + 0xdc39200c, + 0x20c8c571, + 0x962bda1c, + 0xe1e696ff, + 0xb141ab08, + 0x7cca89b9, + 0x1a69e783, + 0x02cc4843, + 0xa2f7c579, + 0x429ef47d, + 0x427b169c, + 0x5ac9f049, + 0xdd8f0f00, + 0x5c8165bf, }; const CAST_LONG CAST_S_table1[256] = { - 0x1f201094, 0xef0ba75b, 0x69e3cf7e, 0x393f4380, 0xfe61cf7a, 0xeec5207a, 0x55889c94, 0x72fc0651, - 0xada7ef79, 0x4e1d7235, 0xd55a63ce, 0xde0436ba, 0x99c430ef, 0x5f0c0794, 0x18dcdb7d, 0xa1d6eff3, - 0xa0b52f7b, 0x59e83605, 0xee15b094, 0xe9ffd909, 0xdc440086, 0xef944459, 0xba83ccb3, 0xe0c3cdfb, - 0xd1da4181, 0x3b092ab1, 0xf997f1c1, 0xa5e6cf7b, 0x01420ddb, 0xe4e7ef5b, 0x25a1ff41, 0xe180f806, - 0x1fc41080, 0x179bee7a, 0xd37ac6a9, 0xfe5830a4, 0x98de8b7f, 0x77e83f4e, 0x79929269, 0x24fa9f7b, - 0xe113c85b, 0xacc40083, 0xd7503525, 0xf7ea615f, 0x62143154, 0x0d554b63, 0x5d681121, 0xc866c359, - 0x3d63cf73, 0xcee234c0, 0xd4d87e87, 0x5c672b21, 0x071f6181, 0x39f7627f, 0x361e3084, 0xe4eb573b, - 0x602f64a4, 0xd63acd9c, 0x1bbc4635, 0x9e81032d, 0x2701f50c, 0x99847ab4, 0xa0e3df79, 0xba6cf38c, - 0x10843094, 0x2537a95e, 0xf46f6ffe, 0xa1ff3b1f, 0x208cfb6a, 0x8f458c74, 0xd9e0a227, 0x4ec73a34, - 0xfc884f69, 0x3e4de8df, 0xef0e0088, 0x3559648d, 0x8a45388c, 0x1d804366, 0x721d9bfd, 0xa58684bb, - 0xe8256333, 0x844e8212, 0x128d8098, 0xfed33fb4, 0xce280ae1, 0x27e19ba5, 0xd5a6c252, 0xe49754bd, - 0xc5d655dd, 0xeb667064, 0x77840b4d, 0xa1b6a801, 0x84db26a9, 0xe0b56714, 0x21f043b7, 0xe5d05860, - 0x54f03084, 0x066ff472, 0xa31aa153, 0xdadc4755, 0xb5625dbf, 0x68561be6, 0x83ca6b94, 0x2d6ed23b, - 0xeccf01db, 0xa6d3d0ba, 0xb6803d5c, 0xaf77a709, 0x33b4a34c, 0x397bc8d6, 0x5ee22b95, 0x5f0e5304, - 0x81ed6f61, 0x20e74364, 0xb45e1378, 0xde18639b, 0x881ca122, 0xb96726d1, 0x8049a7e8, 0x22b7da7b, - 0x5e552d25, 0x5272d237, 0x79d2951c, 0xc60d894c, 0x488cb402, 0x1ba4fe5b, 0xa4b09f6b, 0x1ca815cf, - 0xa20c3005, 0x8871df63, 0xb9de2fcb, 0x0cc6c9e9, 0x0beeff53, 0xe3214517, 0xb4542835, 0x9f63293c, - 0xee41e729, 0x6e1d2d7c, 0x50045286, 0x1e6685f3, 0xf33401c6, 0x30a22c95, 0x31a70850, 0x60930f13, - 0x73f98417, 0xa1269859, 0xec645c44, 0x52c877a9, 0xcdff33a6, 0xa02b1741, 0x7cbad9a2, 0x2180036f, - 0x50d99c08, 0xcb3f4861, 0xc26bd765, 0x64a3f6ab, 0x80342676, 0x25a75e7b, 0xe4e6d1fc, 0x20c710e6, - 0xcdf0b680, 0x17844d3b, 0x31eef84d, 0x7e0824e4, 0x2ccb49eb, 0x846a3bae, 0x8ff77888, 0xee5d60f6, - 0x7af75673, 0x2fdd5cdb, 0xa11631c1, 0x30f66f43, 0xb3faec54, 0x157fd7fa, 0xef8579cc, 0xd152de58, - 0xdb2ffd5e, 0x8f32ce19, 0x306af97a, 0x02f03ef8, 0x99319ad5, 0xc242fa0f, 0xa7e3ebb0, 0xc68e4906, - 0xb8da230c, 0x80823028, 0xdcdef3c8, 0xd35fb171, 0x088a1bc8, 0xbec0c560, 0x61a3c9e8, 0xbca8f54d, - 0xc72feffa, 0x22822e99, 0x82c570b4, 0xd8d94e89, 0x8b1c34bc, 0x301e16e6, 0x273be979, 0xb0ffeaa6, - 0x61d9b8c6, 0x00b24869, 0xb7ffce3f, 0x08dc283b, 0x43daf65a, 0xf7e19798, 0x7619b72f, 0x8f1c9ba4, - 0xdc8637a0, 0x16a7d3b1, 0x9fc393b7, 0xa7136eeb, 0xc6bcc63e, 0x1a513742, 0xef6828bc, 0x520365d6, - 0x2d6a77ab, 0x3527ed4b, 0x821fd216, 0x095c6e2e, 0xdb92f2fb, 0x5eea29cb, 0x145892f5, 0x91584f7f, - 0x5483697b, 0x2667a8cc, 0x85196048, 0x8c4bacea, 0x833860d4, 0x0d23e0f9, 0x6c387e8a, 0x0ae6d249, - 0xb284600c, 0xd835731d, 0xdcb1c647, 0xac4c56ea, 0x3ebd81b3, 0x230eabb0, 0x6438bc87, 0xf0b5b1fa, - 0x8f5ea2b3, 0xfc184642, 0x0a036b7a, 0x4fb089bd, 0x649da589, 0xa345415e, 0x5c038323, 0x3e5d3bb9, - 0x43d79572, 0x7e6dd07c, 0x06dfdf1e, 0x6c6cc4ef, 0x7160a539, 0x73bfbe70, 0x83877605, 0x4523ecf1 + 0x1f201094, + 0xef0ba75b, + 0x69e3cf7e, + 0x393f4380, + 0xfe61cf7a, + 0xeec5207a, + 0x55889c94, + 0x72fc0651, + 0xada7ef79, + 0x4e1d7235, + 0xd55a63ce, + 0xde0436ba, + 0x99c430ef, + 0x5f0c0794, + 0x18dcdb7d, + 0xa1d6eff3, + 0xa0b52f7b, + 0x59e83605, + 0xee15b094, + 0xe9ffd909, + 0xdc440086, + 0xef944459, + 0xba83ccb3, + 0xe0c3cdfb, + 0xd1da4181, + 0x3b092ab1, + 0xf997f1c1, + 0xa5e6cf7b, + 0x01420ddb, + 0xe4e7ef5b, + 0x25a1ff41, + 0xe180f806, + 0x1fc41080, + 0x179bee7a, + 0xd37ac6a9, + 0xfe5830a4, + 0x98de8b7f, + 0x77e83f4e, + 0x79929269, + 0x24fa9f7b, + 0xe113c85b, + 0xacc40083, + 0xd7503525, + 0xf7ea615f, + 0x62143154, + 0x0d554b63, + 0x5d681121, + 0xc866c359, + 0x3d63cf73, + 0xcee234c0, + 0xd4d87e87, + 0x5c672b21, + 0x071f6181, + 0x39f7627f, + 0x361e3084, + 0xe4eb573b, + 0x602f64a4, + 0xd63acd9c, + 0x1bbc4635, + 0x9e81032d, + 0x2701f50c, + 0x99847ab4, + 0xa0e3df79, + 0xba6cf38c, + 0x10843094, + 0x2537a95e, + 0xf46f6ffe, + 0xa1ff3b1f, + 0x208cfb6a, + 0x8f458c74, + 0xd9e0a227, + 0x4ec73a34, + 0xfc884f69, + 0x3e4de8df, + 0xef0e0088, + 0x3559648d, + 0x8a45388c, + 0x1d804366, + 0x721d9bfd, + 0xa58684bb, + 0xe8256333, + 0x844e8212, + 0x128d8098, + 0xfed33fb4, + 0xce280ae1, + 0x27e19ba5, + 0xd5a6c252, + 0xe49754bd, + 0xc5d655dd, + 0xeb667064, + 0x77840b4d, + 0xa1b6a801, + 0x84db26a9, + 0xe0b56714, + 0x21f043b7, + 0xe5d05860, + 0x54f03084, + 0x066ff472, + 0xa31aa153, + 0xdadc4755, + 0xb5625dbf, + 0x68561be6, + 0x83ca6b94, + 0x2d6ed23b, + 0xeccf01db, + 0xa6d3d0ba, + 0xb6803d5c, + 0xaf77a709, + 0x33b4a34c, + 0x397bc8d6, + 0x5ee22b95, + 0x5f0e5304, + 0x81ed6f61, + 0x20e74364, + 0xb45e1378, + 0xde18639b, + 0x881ca122, + 0xb96726d1, + 0x8049a7e8, + 0x22b7da7b, + 0x5e552d25, + 0x5272d237, + 0x79d2951c, + 0xc60d894c, + 0x488cb402, + 0x1ba4fe5b, + 0xa4b09f6b, + 0x1ca815cf, + 0xa20c3005, + 0x8871df63, + 0xb9de2fcb, + 0x0cc6c9e9, + 0x0beeff53, + 0xe3214517, + 0xb4542835, + 0x9f63293c, + 0xee41e729, + 0x6e1d2d7c, + 0x50045286, + 0x1e6685f3, + 0xf33401c6, + 0x30a22c95, + 0x31a70850, + 0x60930f13, + 0x73f98417, + 0xa1269859, + 0xec645c44, + 0x52c877a9, + 0xcdff33a6, + 0xa02b1741, + 0x7cbad9a2, + 0x2180036f, + 0x50d99c08, + 0xcb3f4861, + 0xc26bd765, + 0x64a3f6ab, + 0x80342676, + 0x25a75e7b, + 0xe4e6d1fc, + 0x20c710e6, + 0xcdf0b680, + 0x17844d3b, + 0x31eef84d, + 0x7e0824e4, + 0x2ccb49eb, + 0x846a3bae, + 0x8ff77888, + 0xee5d60f6, + 0x7af75673, + 0x2fdd5cdb, + 0xa11631c1, + 0x30f66f43, + 0xb3faec54, + 0x157fd7fa, + 0xef8579cc, + 0xd152de58, + 0xdb2ffd5e, + 0x8f32ce19, + 0x306af97a, + 0x02f03ef8, + 0x99319ad5, + 0xc242fa0f, + 0xa7e3ebb0, + 0xc68e4906, + 0xb8da230c, + 0x80823028, + 0xdcdef3c8, + 0xd35fb171, + 0x088a1bc8, + 0xbec0c560, + 0x61a3c9e8, + 0xbca8f54d, + 0xc72feffa, + 0x22822e99, + 0x82c570b4, + 0xd8d94e89, + 0x8b1c34bc, + 0x301e16e6, + 0x273be979, + 0xb0ffeaa6, + 0x61d9b8c6, + 0x00b24869, + 0xb7ffce3f, + 0x08dc283b, + 0x43daf65a, + 0xf7e19798, + 0x7619b72f, + 0x8f1c9ba4, + 0xdc8637a0, + 0x16a7d3b1, + 0x9fc393b7, + 0xa7136eeb, + 0xc6bcc63e, + 0x1a513742, + 0xef6828bc, + 0x520365d6, + 0x2d6a77ab, + 0x3527ed4b, + 0x821fd216, + 0x095c6e2e, + 0xdb92f2fb, + 0x5eea29cb, + 0x145892f5, + 0x91584f7f, + 0x5483697b, + 0x2667a8cc, + 0x85196048, + 0x8c4bacea, + 0x833860d4, + 0x0d23e0f9, + 0x6c387e8a, + 0x0ae6d249, + 0xb284600c, + 0xd835731d, + 0xdcb1c647, + 0xac4c56ea, + 0x3ebd81b3, + 0x230eabb0, + 0x6438bc87, + 0xf0b5b1fa, + 0x8f5ea2b3, + 0xfc184642, + 0x0a036b7a, + 0x4fb089bd, + 0x649da589, + 0xa345415e, + 0x5c038323, + 0x3e5d3bb9, + 0x43d79572, + 0x7e6dd07c, + 0x06dfdf1e, + 0x6c6cc4ef, + 0x7160a539, + 0x73bfbe70, + 0x83877605, + 0x4523ecf1, }; const CAST_LONG CAST_S_table2[256] = { - 0x8defc240, 0x25fa5d9f, 0xeb903dbf, 0xe810c907, 0x47607fff, 0x369fe44b, 0x8c1fc644, 0xaececa90, - 0xbeb1f9bf, 0xeefbcaea, 0xe8cf1950, 0x51df07ae, 0x920e8806, 0xf0ad0548, 0xe13c8d83, 0x927010d5, - 0x11107d9f, 0x07647db9, 0xb2e3e4d4, 0x3d4f285e, 0xb9afa820, 0xfade82e0, 0xa067268b, 0x8272792e, - 0x553fb2c0, 0x489ae22b, 0xd4ef9794, 0x125e3fbc, 0x21fffcee, 0x825b1bfd, 0x9255c5ed, 0x1257a240, - 0x4e1a8302, 0xbae07fff, 0x528246e7, 0x8e57140e, 0x3373f7bf, 0x8c9f8188, 0xa6fc4ee8, 0xc982b5a5, - 0xa8c01db7, 0x579fc264, 0x67094f31, 0xf2bd3f5f, 0x40fff7c1, 0x1fb78dfc, 0x8e6bd2c1, 0x437be59b, - 0x99b03dbf, 0xb5dbc64b, 0x638dc0e6, 0x55819d99, 0xa197c81c, 0x4a012d6e, 0xc5884a28, 0xccc36f71, - 0xb843c213, 0x6c0743f1, 0x8309893c, 0x0feddd5f, 0x2f7fe850, 0xd7c07f7e, 0x02507fbf, 0x5afb9a04, - 0xa747d2d0, 0x1651192e, 0xaf70bf3e, 0x58c31380, 0x5f98302e, 0x727cc3c4, 0x0a0fb402, 0x0f7fef82, - 0x8c96fdad, 0x5d2c2aae, 0x8ee99a49, 0x50da88b8, 0x8427f4a0, 0x1eac5790, 0x796fb449, 0x8252dc15, - 0xefbd7d9b, 0xa672597d, 0xada840d8, 0x45f54504, 0xfa5d7403, 0xe83ec305, 0x4f91751a, 0x925669c2, - 0x23efe941, 0xa903f12e, 0x60270df2, 0x0276e4b6, 0x94fd6574, 0x927985b2, 0x8276dbcb, 0x02778176, - 0xf8af918d, 0x4e48f79e, 0x8f616ddf, 0xe29d840e, 0x842f7d83, 0x340ce5c8, 0x96bbb682, 0x93b4b148, - 0xef303cab, 0x984faf28, 0x779faf9b, 0x92dc560d, 0x224d1e20, 0x8437aa88, 0x7d29dc96, 0x2756d3dc, - 0x8b907cee, 0xb51fd240, 0xe7c07ce3, 0xe566b4a1, 0xc3e9615e, 0x3cf8209d, 0x6094d1e3, 0xcd9ca341, - 0x5c76460e, 0x00ea983b, 0xd4d67881, 0xfd47572c, 0xf76cedd9, 0xbda8229c, 0x127dadaa, 0x438a074e, - 0x1f97c090, 0x081bdb8a, 0x93a07ebe, 0xb938ca15, 0x97b03cff, 0x3dc2c0f8, 0x8d1ab2ec, 0x64380e51, - 0x68cc7bfb, 0xd90f2788, 0x12490181, 0x5de5ffd4, 0xdd7ef86a, 0x76a2e214, 0xb9a40368, 0x925d958f, - 0x4b39fffa, 0xba39aee9, 0xa4ffd30b, 0xfaf7933b, 0x6d498623, 0x193cbcfa, 0x27627545, 0x825cf47a, - 0x61bd8ba0, 0xd11e42d1, 0xcead04f4, 0x127ea392, 0x10428db7, 0x8272a972, 0x9270c4a8, 0x127de50b, - 0x285ba1c8, 0x3c62f44f, 0x35c0eaa5, 0xe805d231, 0x428929fb, 0xb4fcdf82, 0x4fb66a53, 0x0e7dc15b, - 0x1f081fab, 0x108618ae, 0xfcfd086d, 0xf9ff2889, 0x694bcc11, 0x236a5cae, 0x12deca4d, 0x2c3f8cc5, - 0xd2d02dfe, 0xf8ef5896, 0xe4cf52da, 0x95155b67, 0x494a488c, 0xb9b6a80c, 0x5c8f82bc, 0x89d36b45, - 0x3a609437, 0xec00c9a9, 0x44715253, 0x0a874b49, 0xd773bc40, 0x7c34671c, 0x02717ef6, 0x4feb5536, - 0xa2d02fff, 0xd2bf60c4, 0xd43f03c0, 0x50b4ef6d, 0x07478cd1, 0x006e1888, 0xa2e53f55, 0xb9e6d4bc, - 0xa2048016, 0x97573833, 0xd7207d67, 0xde0f8f3d, 0x72f87b33, 0xabcc4f33, 0x7688c55d, 0x7b00a6b0, - 0x947b0001, 0x570075d2, 0xf9bb88f8, 0x8942019e, 0x4264a5ff, 0x856302e0, 0x72dbd92b, 0xee971b69, - 0x6ea22fde, 0x5f08ae2b, 0xaf7a616d, 0xe5c98767, 0xcf1febd2, 0x61efc8c2, 0xf1ac2571, 0xcc8239c2, - 0x67214cb8, 0xb1e583d1, 0xb7dc3e62, 0x7f10bdce, 0xf90a5c38, 0x0ff0443d, 0x606e6dc6, 0x60543a49, - 0x5727c148, 0x2be98a1d, 0x8ab41738, 0x20e1be24, 0xaf96da0f, 0x68458425, 0x99833be5, 0x600d457d, - 0x282f9350, 0x8334b362, 0xd91d1120, 0x2b6d8da0, 0x642b1e31, 0x9c305a00, 0x52bce688, 0x1b03588a, - 0xf7baefd5, 0x4142ed9c, 0xa4315c11, 0x83323ec5, 0xdfef4636, 0xa133c501, 0xe9d3531c, 0xee353783 + 0x8defc240, + 0x25fa5d9f, + 0xeb903dbf, + 0xe810c907, + 0x47607fff, + 0x369fe44b, + 0x8c1fc644, + 0xaececa90, + 0xbeb1f9bf, + 0xeefbcaea, + 0xe8cf1950, + 0x51df07ae, + 0x920e8806, + 0xf0ad0548, + 0xe13c8d83, + 0x927010d5, + 0x11107d9f, + 0x07647db9, + 0xb2e3e4d4, + 0x3d4f285e, + 0xb9afa820, + 0xfade82e0, + 0xa067268b, + 0x8272792e, + 0x553fb2c0, + 0x489ae22b, + 0xd4ef9794, + 0x125e3fbc, + 0x21fffcee, + 0x825b1bfd, + 0x9255c5ed, + 0x1257a240, + 0x4e1a8302, + 0xbae07fff, + 0x528246e7, + 0x8e57140e, + 0x3373f7bf, + 0x8c9f8188, + 0xa6fc4ee8, + 0xc982b5a5, + 0xa8c01db7, + 0x579fc264, + 0x67094f31, + 0xf2bd3f5f, + 0x40fff7c1, + 0x1fb78dfc, + 0x8e6bd2c1, + 0x437be59b, + 0x99b03dbf, + 0xb5dbc64b, + 0x638dc0e6, + 0x55819d99, + 0xa197c81c, + 0x4a012d6e, + 0xc5884a28, + 0xccc36f71, + 0xb843c213, + 0x6c0743f1, + 0x8309893c, + 0x0feddd5f, + 0x2f7fe850, + 0xd7c07f7e, + 0x02507fbf, + 0x5afb9a04, + 0xa747d2d0, + 0x1651192e, + 0xaf70bf3e, + 0x58c31380, + 0x5f98302e, + 0x727cc3c4, + 0x0a0fb402, + 0x0f7fef82, + 0x8c96fdad, + 0x5d2c2aae, + 0x8ee99a49, + 0x50da88b8, + 0x8427f4a0, + 0x1eac5790, + 0x796fb449, + 0x8252dc15, + 0xefbd7d9b, + 0xa672597d, + 0xada840d8, + 0x45f54504, + 0xfa5d7403, + 0xe83ec305, + 0x4f91751a, + 0x925669c2, + 0x23efe941, + 0xa903f12e, + 0x60270df2, + 0x0276e4b6, + 0x94fd6574, + 0x927985b2, + 0x8276dbcb, + 0x02778176, + 0xf8af918d, + 0x4e48f79e, + 0x8f616ddf, + 0xe29d840e, + 0x842f7d83, + 0x340ce5c8, + 0x96bbb682, + 0x93b4b148, + 0xef303cab, + 0x984faf28, + 0x779faf9b, + 0x92dc560d, + 0x224d1e20, + 0x8437aa88, + 0x7d29dc96, + 0x2756d3dc, + 0x8b907cee, + 0xb51fd240, + 0xe7c07ce3, + 0xe566b4a1, + 0xc3e9615e, + 0x3cf8209d, + 0x6094d1e3, + 0xcd9ca341, + 0x5c76460e, + 0x00ea983b, + 0xd4d67881, + 0xfd47572c, + 0xf76cedd9, + 0xbda8229c, + 0x127dadaa, + 0x438a074e, + 0x1f97c090, + 0x081bdb8a, + 0x93a07ebe, + 0xb938ca15, + 0x97b03cff, + 0x3dc2c0f8, + 0x8d1ab2ec, + 0x64380e51, + 0x68cc7bfb, + 0xd90f2788, + 0x12490181, + 0x5de5ffd4, + 0xdd7ef86a, + 0x76a2e214, + 0xb9a40368, + 0x925d958f, + 0x4b39fffa, + 0xba39aee9, + 0xa4ffd30b, + 0xfaf7933b, + 0x6d498623, + 0x193cbcfa, + 0x27627545, + 0x825cf47a, + 0x61bd8ba0, + 0xd11e42d1, + 0xcead04f4, + 0x127ea392, + 0x10428db7, + 0x8272a972, + 0x9270c4a8, + 0x127de50b, + 0x285ba1c8, + 0x3c62f44f, + 0x35c0eaa5, + 0xe805d231, + 0x428929fb, + 0xb4fcdf82, + 0x4fb66a53, + 0x0e7dc15b, + 0x1f081fab, + 0x108618ae, + 0xfcfd086d, + 0xf9ff2889, + 0x694bcc11, + 0x236a5cae, + 0x12deca4d, + 0x2c3f8cc5, + 0xd2d02dfe, + 0xf8ef5896, + 0xe4cf52da, + 0x95155b67, + 0x494a488c, + 0xb9b6a80c, + 0x5c8f82bc, + 0x89d36b45, + 0x3a609437, + 0xec00c9a9, + 0x44715253, + 0x0a874b49, + 0xd773bc40, + 0x7c34671c, + 0x02717ef6, + 0x4feb5536, + 0xa2d02fff, + 0xd2bf60c4, + 0xd43f03c0, + 0x50b4ef6d, + 0x07478cd1, + 0x006e1888, + 0xa2e53f55, + 0xb9e6d4bc, + 0xa2048016, + 0x97573833, + 0xd7207d67, + 0xde0f8f3d, + 0x72f87b33, + 0xabcc4f33, + 0x7688c55d, + 0x7b00a6b0, + 0x947b0001, + 0x570075d2, + 0xf9bb88f8, + 0x8942019e, + 0x4264a5ff, + 0x856302e0, + 0x72dbd92b, + 0xee971b69, + 0x6ea22fde, + 0x5f08ae2b, + 0xaf7a616d, + 0xe5c98767, + 0xcf1febd2, + 0x61efc8c2, + 0xf1ac2571, + 0xcc8239c2, + 0x67214cb8, + 0xb1e583d1, + 0xb7dc3e62, + 0x7f10bdce, + 0xf90a5c38, + 0x0ff0443d, + 0x606e6dc6, + 0x60543a49, + 0x5727c148, + 0x2be98a1d, + 0x8ab41738, + 0x20e1be24, + 0xaf96da0f, + 0x68458425, + 0x99833be5, + 0x600d457d, + 0x282f9350, + 0x8334b362, + 0xd91d1120, + 0x2b6d8da0, + 0x642b1e31, + 0x9c305a00, + 0x52bce688, + 0x1b03588a, + 0xf7baefd5, + 0x4142ed9c, + 0xa4315c11, + 0x83323ec5, + 0xdfef4636, + 0xa133c501, + 0xe9d3531c, + 0xee353783, }; const CAST_LONG CAST_S_table3[256] = { - 0x9db30420, 0x1fb6e9de, 0xa7be7bef, 0xd273a298, 0x4a4f7bdb, 0x64ad8c57, 0x85510443, 0xfa020ed1, - 0x7e287aff, 0xe60fb663, 0x095f35a1, 0x79ebf120, 0xfd059d43, 0x6497b7b1, 0xf3641f63, 0x241e4adf, - 0x28147f5f, 0x4fa2b8cd, 0xc9430040, 0x0cc32220, 0xfdd30b30, 0xc0a5374f, 0x1d2d00d9, 0x24147b15, - 0xee4d111a, 0x0fca5167, 0x71ff904c, 0x2d195ffe, 0x1a05645f, 0x0c13fefe, 0x081b08ca, 0x05170121, - 0x80530100, 0xe83e5efe, 0xac9af4f8, 0x7fe72701, 0xd2b8ee5f, 0x06df4261, 0xbb9e9b8a, 0x7293ea25, - 0xce84ffdf, 0xf5718801, 0x3dd64b04, 0xa26f263b, 0x7ed48400, 0x547eebe6, 0x446d4ca0, 0x6cf3d6f5, - 0x2649abdf, 0xaea0c7f5, 0x36338cc1, 0x503f7e93, 0xd3772061, 0x11b638e1, 0x72500e03, 0xf80eb2bb, - 0xabe0502e, 0xec8d77de, 0x57971e81, 0xe14f6746, 0xc9335400, 0x6920318f, 0x081dbb99, 0xffc304a5, - 0x4d351805, 0x7f3d5ce3, 0xa6c866c6, 0x5d5bcca9, 0xdaec6fea, 0x9f926f91, 0x9f46222f, 0x3991467d, - 0xa5bf6d8e, 0x1143c44f, 0x43958302, 0xd0214eeb, 0x022083b8, 0x3fb6180c, 0x18f8931e, 0x281658e6, - 0x26486e3e, 0x8bd78a70, 0x7477e4c1, 0xb506e07c, 0xf32d0a25, 0x79098b02, 0xe4eabb81, 0x28123b23, - 0x69dead38, 0x1574ca16, 0xdf871b62, 0x211c40b7, 0xa51a9ef9, 0x0014377b, 0x041e8ac8, 0x09114003, - 0xbd59e4d2, 0xe3d156d5, 0x4fe876d5, 0x2f91a340, 0x557be8de, 0x00eae4a7, 0x0ce5c2ec, 0x4db4bba6, - 0xe756bdff, 0xdd3369ac, 0xec17b035, 0x06572327, 0x99afc8b0, 0x56c8c391, 0x6b65811c, 0x5e146119, - 0x6e85cb75, 0xbe07c002, 0xc2325577, 0x893ff4ec, 0x5bbfc92d, 0xd0ec3b25, 0xb7801ab7, 0x8d6d3b24, - 0x20c763ef, 0xc366a5fc, 0x9c382880, 0x0ace3205, 0xaac9548a, 0xeca1d7c7, 0x041afa32, 0x1d16625a, - 0x6701902c, 0x9b757a54, 0x31d477f7, 0x9126b031, 0x36cc6fdb, 0xc70b8b46, 0xd9e66a48, 0x56e55a79, - 0x026a4ceb, 0x52437eff, 0x2f8f76b4, 0x0df980a5, 0x8674cde3, 0xedda04eb, 0x17a9be04, 0x2c18f4df, - 0xb7747f9d, 0xab2af7b4, 0xefc34d20, 0x2e096b7c, 0x1741a254, 0xe5b6a035, 0x213d42f6, 0x2c1c7c26, - 0x61c2f50f, 0x6552daf9, 0xd2c231f8, 0x25130f69, 0xd8167fa2, 0x0418f2c8, 0x001a96a6, 0x0d1526ab, - 0x63315c21, 0x5e0a72ec, 0x49bafefd, 0x187908d9, 0x8d0dbd86, 0x311170a7, 0x3e9b640c, 0xcc3e10d7, - 0xd5cad3b6, 0x0caec388, 0xf73001e1, 0x6c728aff, 0x71eae2a1, 0x1f9af36e, 0xcfcbd12f, 0xc1de8417, - 0xac07be6b, 0xcb44a1d8, 0x8b9b0f56, 0x013988c3, 0xb1c52fca, 0xb4be31cd, 0xd8782806, 0x12a3a4e2, - 0x6f7de532, 0x58fd7eb6, 0xd01ee900, 0x24adffc2, 0xf4990fc5, 0x9711aac5, 0x001d7b95, 0x82e5e7d2, - 0x109873f6, 0x00613096, 0xc32d9521, 0xada121ff, 0x29908415, 0x7fbb977f, 0xaf9eb3db, 0x29c9ed2a, - 0x5ce2a465, 0xa730f32c, 0xd0aa3fe8, 0x8a5cc091, 0xd49e2ce7, 0x0ce454a9, 0xd60acd86, 0x015f1919, - 0x77079103, 0xdea03af6, 0x78a8565e, 0xdee356df, 0x21f05cbe, 0x8b75e387, 0xb3c50651, 0xb8a5c3ef, - 0xd8eeb6d2, 0xe523be77, 0xc2154529, 0x2f69efdf, 0xafe67afb, 0xf470c4b2, 0xf3e0eb5b, 0xd6cc9876, - 0x39e4460c, 0x1fda8538, 0x1987832f, 0xca007367, 0xa99144f8, 0x296b299e, 0x492fc295, 0x9266beab, - 0xb5676e69, 0x9bd3ddda, 0xdf7e052f, 0xdb25701c, 0x1b5e51ee, 0xf65324e6, 0x6afce36c, 0x0316cc04, - 0x8644213e, 0xb7dc59d0, 0x7965291f, 0xccd6fd43, 0x41823979, 0x932bcdf6, 0xb657c34d, 0x4edfd282, - 0x7ae5290c, 0x3cb9536b, 0x851e20fe, 0x9833557e, 0x13ecf0b0, 0xd3ffb372, 0x3f85c5c1, 0x0aef7ed2 + 0x9db30420, + 0x1fb6e9de, + 0xa7be7bef, + 0xd273a298, + 0x4a4f7bdb, + 0x64ad8c57, + 0x85510443, + 0xfa020ed1, + 0x7e287aff, + 0xe60fb663, + 0x095f35a1, + 0x79ebf120, + 0xfd059d43, + 0x6497b7b1, + 0xf3641f63, + 0x241e4adf, + 0x28147f5f, + 0x4fa2b8cd, + 0xc9430040, + 0x0cc32220, + 0xfdd30b30, + 0xc0a5374f, + 0x1d2d00d9, + 0x24147b15, + 0xee4d111a, + 0x0fca5167, + 0x71ff904c, + 0x2d195ffe, + 0x1a05645f, + 0x0c13fefe, + 0x081b08ca, + 0x05170121, + 0x80530100, + 0xe83e5efe, + 0xac9af4f8, + 0x7fe72701, + 0xd2b8ee5f, + 0x06df4261, + 0xbb9e9b8a, + 0x7293ea25, + 0xce84ffdf, + 0xf5718801, + 0x3dd64b04, + 0xa26f263b, + 0x7ed48400, + 0x547eebe6, + 0x446d4ca0, + 0x6cf3d6f5, + 0x2649abdf, + 0xaea0c7f5, + 0x36338cc1, + 0x503f7e93, + 0xd3772061, + 0x11b638e1, + 0x72500e03, + 0xf80eb2bb, + 0xabe0502e, + 0xec8d77de, + 0x57971e81, + 0xe14f6746, + 0xc9335400, + 0x6920318f, + 0x081dbb99, + 0xffc304a5, + 0x4d351805, + 0x7f3d5ce3, + 0xa6c866c6, + 0x5d5bcca9, + 0xdaec6fea, + 0x9f926f91, + 0x9f46222f, + 0x3991467d, + 0xa5bf6d8e, + 0x1143c44f, + 0x43958302, + 0xd0214eeb, + 0x022083b8, + 0x3fb6180c, + 0x18f8931e, + 0x281658e6, + 0x26486e3e, + 0x8bd78a70, + 0x7477e4c1, + 0xb506e07c, + 0xf32d0a25, + 0x79098b02, + 0xe4eabb81, + 0x28123b23, + 0x69dead38, + 0x1574ca16, + 0xdf871b62, + 0x211c40b7, + 0xa51a9ef9, + 0x0014377b, + 0x041e8ac8, + 0x09114003, + 0xbd59e4d2, + 0xe3d156d5, + 0x4fe876d5, + 0x2f91a340, + 0x557be8de, + 0x00eae4a7, + 0x0ce5c2ec, + 0x4db4bba6, + 0xe756bdff, + 0xdd3369ac, + 0xec17b035, + 0x06572327, + 0x99afc8b0, + 0x56c8c391, + 0x6b65811c, + 0x5e146119, + 0x6e85cb75, + 0xbe07c002, + 0xc2325577, + 0x893ff4ec, + 0x5bbfc92d, + 0xd0ec3b25, + 0xb7801ab7, + 0x8d6d3b24, + 0x20c763ef, + 0xc366a5fc, + 0x9c382880, + 0x0ace3205, + 0xaac9548a, + 0xeca1d7c7, + 0x041afa32, + 0x1d16625a, + 0x6701902c, + 0x9b757a54, + 0x31d477f7, + 0x9126b031, + 0x36cc6fdb, + 0xc70b8b46, + 0xd9e66a48, + 0x56e55a79, + 0x026a4ceb, + 0x52437eff, + 0x2f8f76b4, + 0x0df980a5, + 0x8674cde3, + 0xedda04eb, + 0x17a9be04, + 0x2c18f4df, + 0xb7747f9d, + 0xab2af7b4, + 0xefc34d20, + 0x2e096b7c, + 0x1741a254, + 0xe5b6a035, + 0x213d42f6, + 0x2c1c7c26, + 0x61c2f50f, + 0x6552daf9, + 0xd2c231f8, + 0x25130f69, + 0xd8167fa2, + 0x0418f2c8, + 0x001a96a6, + 0x0d1526ab, + 0x63315c21, + 0x5e0a72ec, + 0x49bafefd, + 0x187908d9, + 0x8d0dbd86, + 0x311170a7, + 0x3e9b640c, + 0xcc3e10d7, + 0xd5cad3b6, + 0x0caec388, + 0xf73001e1, + 0x6c728aff, + 0x71eae2a1, + 0x1f9af36e, + 0xcfcbd12f, + 0xc1de8417, + 0xac07be6b, + 0xcb44a1d8, + 0x8b9b0f56, + 0x013988c3, + 0xb1c52fca, + 0xb4be31cd, + 0xd8782806, + 0x12a3a4e2, + 0x6f7de532, + 0x58fd7eb6, + 0xd01ee900, + 0x24adffc2, + 0xf4990fc5, + 0x9711aac5, + 0x001d7b95, + 0x82e5e7d2, + 0x109873f6, + 0x00613096, + 0xc32d9521, + 0xada121ff, + 0x29908415, + 0x7fbb977f, + 0xaf9eb3db, + 0x29c9ed2a, + 0x5ce2a465, + 0xa730f32c, + 0xd0aa3fe8, + 0x8a5cc091, + 0xd49e2ce7, + 0x0ce454a9, + 0xd60acd86, + 0x015f1919, + 0x77079103, + 0xdea03af6, + 0x78a8565e, + 0xdee356df, + 0x21f05cbe, + 0x8b75e387, + 0xb3c50651, + 0xb8a5c3ef, + 0xd8eeb6d2, + 0xe523be77, + 0xc2154529, + 0x2f69efdf, + 0xafe67afb, + 0xf470c4b2, + 0xf3e0eb5b, + 0xd6cc9876, + 0x39e4460c, + 0x1fda8538, + 0x1987832f, + 0xca007367, + 0xa99144f8, + 0x296b299e, + 0x492fc295, + 0x9266beab, + 0xb5676e69, + 0x9bd3ddda, + 0xdf7e052f, + 0xdb25701c, + 0x1b5e51ee, + 0xf65324e6, + 0x6afce36c, + 0x0316cc04, + 0x8644213e, + 0xb7dc59d0, + 0x7965291f, + 0xccd6fd43, + 0x41823979, + 0x932bcdf6, + 0xb657c34d, + 0x4edfd282, + 0x7ae5290c, + 0x3cb9536b, + 0x851e20fe, + 0x9833557e, + 0x13ecf0b0, + 0xd3ffb372, + 0x3f85c5c1, + 0x0aef7ed2, }; const CAST_LONG CAST_S_table4[256] = { - 0x7ec90c04, 0x2c6e74b9, 0x9b0e66df, 0xa6337911, 0xb86a7fff, 0x1dd358f5, 0x44dd9d44, 0x1731167f, - 0x08fbf1fa, 0xe7f511cc, 0xd2051b00, 0x735aba00, 0x2ab722d8, 0x386381cb, 0xacf6243a, 0x69befd7a, - 0xe6a2e77f, 0xf0c720cd, 0xc4494816, 0xccf5c180, 0x38851640, 0x15b0a848, 0xe68b18cb, 0x4caadeff, - 0x5f480a01, 0x0412b2aa, 0x259814fc, 0x41d0efe2, 0x4e40b48d, 0x248eb6fb, 0x8dba1cfe, 0x41a99b02, - 0x1a550a04, 0xba8f65cb, 0x7251f4e7, 0x95a51725, 0xc106ecd7, 0x97a5980a, 0xc539b9aa, 0x4d79fe6a, - 0xf2f3f763, 0x68af8040, 0xed0c9e56, 0x11b4958b, 0xe1eb5a88, 0x8709e6b0, 0xd7e07156, 0x4e29fea7, - 0x6366e52d, 0x02d1c000, 0xc4ac8e05, 0x9377f571, 0x0c05372a, 0x578535f2, 0x2261be02, 0xd642a0c9, - 0xdf13a280, 0x74b55bd2, 0x682199c0, 0xd421e5ec, 0x53fb3ce8, 0xc8adedb3, 0x28a87fc9, 0x3d959981, - 0x5c1ff900, 0xfe38d399, 0x0c4eff0b, 0x062407ea, 0xaa2f4fb1, 0x4fb96976, 0x90c79505, 0xb0a8a774, - 0xef55a1ff, 0xe59ca2c2, 0xa6b62d27, 0xe66a4263, 0xdf65001f, 0x0ec50966, 0xdfdd55bc, 0x29de0655, - 0x911e739a, 0x17af8975, 0x32c7911c, 0x89f89468, 0x0d01e980, 0x524755f4, 0x03b63cc9, 0x0cc844b2, - 0xbcf3f0aa, 0x87ac36e9, 0xe53a7426, 0x01b3d82b, 0x1a9e7449, 0x64ee2d7e, 0xcddbb1da, 0x01c94910, - 0xb868bf80, 0x0d26f3fd, 0x9342ede7, 0x04a5c284, 0x636737b6, 0x50f5b616, 0xf24766e3, 0x8eca36c1, - 0x136e05db, 0xfef18391, 0xfb887a37, 0xd6e7f7d4, 0xc7fb7dc9, 0x3063fcdf, 0xb6f589de, 0xec2941da, - 0x26e46695, 0xb7566419, 0xf654efc5, 0xd08d58b7, 0x48925401, 0xc1bacb7f, 0xe5ff550f, 0xb6083049, - 0x5bb5d0e8, 0x87d72e5a, 0xab6a6ee1, 0x223a66ce, 0xc62bf3cd, 0x9e0885f9, 0x68cb3e47, 0x086c010f, - 0xa21de820, 0xd18b69de, 0xf3f65777, 0xfa02c3f6, 0x407edac3, 0xcbb3d550, 0x1793084d, 0xb0d70eba, - 0x0ab378d5, 0xd951fb0c, 0xded7da56, 0x4124bbe4, 0x94ca0b56, 0x0f5755d1, 0xe0e1e56e, 0x6184b5be, - 0x580a249f, 0x94f74bc0, 0xe327888e, 0x9f7b5561, 0xc3dc0280, 0x05687715, 0x646c6bd7, 0x44904db3, - 0x66b4f0a3, 0xc0f1648a, 0x697ed5af, 0x49e92ff6, 0x309e374f, 0x2cb6356a, 0x85808573, 0x4991f840, - 0x76f0ae02, 0x083be84d, 0x28421c9a, 0x44489406, 0x736e4cb8, 0xc1092910, 0x8bc95fc6, 0x7d869cf4, - 0x134f616f, 0x2e77118d, 0xb31b2be1, 0xaa90b472, 0x3ca5d717, 0x7d161bba, 0x9cad9010, 0xaf462ba2, - 0x9fe459d2, 0x45d34559, 0xd9f2da13, 0xdbc65487, 0xf3e4f94e, 0x176d486f, 0x097c13ea, 0x631da5c7, - 0x445f7382, 0x175683f4, 0xcdc66a97, 0x70be0288, 0xb3cdcf72, 0x6e5dd2f3, 0x20936079, 0x459b80a5, - 0xbe60e2db, 0xa9c23101, 0xeba5315c, 0x224e42f2, 0x1c5c1572, 0xf6721b2c, 0x1ad2fff3, 0x8c25404e, - 0x324ed72f, 0x4067b7fd, 0x0523138e, 0x5ca3bc78, 0xdc0fd66e, 0x75922283, 0x784d6b17, 0x58ebb16e, - 0x44094f85, 0x3f481d87, 0xfcfeae7b, 0x77b5ff76, 0x8c2302bf, 0xaaf47556, 0x5f46b02a, 0x2b092801, - 0x3d38f5f7, 0x0ca81f36, 0x52af4a8a, 0x66d5e7c0, 0xdf3b0874, 0x95055110, 0x1b5ad7a8, 0xf61ed5ad, - 0x6cf6e479, 0x20758184, 0xd0cefa65, 0x88f7be58, 0x4a046826, 0x0ff6f8f3, 0xa09c7f70, 0x5346aba0, - 0x5ce96c28, 0xe176eda3, 0x6bac307f, 0x376829d2, 0x85360fa9, 0x17e3fe2a, 0x24b79767, 0xf5a96b20, - 0xd6cd2595, 0x68ff1ebf, 0x7555442c, 0xf19f06be, 0xf9e0659a, 0xeeb9491d, 0x34010718, 0xbb30cab8, - 0xe822fe15, 0x88570983, 0x750e6249, 0xda627e55, 0x5e76ffa8, 0xb1534546, 0x6d47de08, 0xefe9e7d4 + 0x7ec90c04, + 0x2c6e74b9, + 0x9b0e66df, + 0xa6337911, + 0xb86a7fff, + 0x1dd358f5, + 0x44dd9d44, + 0x1731167f, + 0x08fbf1fa, + 0xe7f511cc, + 0xd2051b00, + 0x735aba00, + 0x2ab722d8, + 0x386381cb, + 0xacf6243a, + 0x69befd7a, + 0xe6a2e77f, + 0xf0c720cd, + 0xc4494816, + 0xccf5c180, + 0x38851640, + 0x15b0a848, + 0xe68b18cb, + 0x4caadeff, + 0x5f480a01, + 0x0412b2aa, + 0x259814fc, + 0x41d0efe2, + 0x4e40b48d, + 0x248eb6fb, + 0x8dba1cfe, + 0x41a99b02, + 0x1a550a04, + 0xba8f65cb, + 0x7251f4e7, + 0x95a51725, + 0xc106ecd7, + 0x97a5980a, + 0xc539b9aa, + 0x4d79fe6a, + 0xf2f3f763, + 0x68af8040, + 0xed0c9e56, + 0x11b4958b, + 0xe1eb5a88, + 0x8709e6b0, + 0xd7e07156, + 0x4e29fea7, + 0x6366e52d, + 0x02d1c000, + 0xc4ac8e05, + 0x9377f571, + 0x0c05372a, + 0x578535f2, + 0x2261be02, + 0xd642a0c9, + 0xdf13a280, + 0x74b55bd2, + 0x682199c0, + 0xd421e5ec, + 0x53fb3ce8, + 0xc8adedb3, + 0x28a87fc9, + 0x3d959981, + 0x5c1ff900, + 0xfe38d399, + 0x0c4eff0b, + 0x062407ea, + 0xaa2f4fb1, + 0x4fb96976, + 0x90c79505, + 0xb0a8a774, + 0xef55a1ff, + 0xe59ca2c2, + 0xa6b62d27, + 0xe66a4263, + 0xdf65001f, + 0x0ec50966, + 0xdfdd55bc, + 0x29de0655, + 0x911e739a, + 0x17af8975, + 0x32c7911c, + 0x89f89468, + 0x0d01e980, + 0x524755f4, + 0x03b63cc9, + 0x0cc844b2, + 0xbcf3f0aa, + 0x87ac36e9, + 0xe53a7426, + 0x01b3d82b, + 0x1a9e7449, + 0x64ee2d7e, + 0xcddbb1da, + 0x01c94910, + 0xb868bf80, + 0x0d26f3fd, + 0x9342ede7, + 0x04a5c284, + 0x636737b6, + 0x50f5b616, + 0xf24766e3, + 0x8eca36c1, + 0x136e05db, + 0xfef18391, + 0xfb887a37, + 0xd6e7f7d4, + 0xc7fb7dc9, + 0x3063fcdf, + 0xb6f589de, + 0xec2941da, + 0x26e46695, + 0xb7566419, + 0xf654efc5, + 0xd08d58b7, + 0x48925401, + 0xc1bacb7f, + 0xe5ff550f, + 0xb6083049, + 0x5bb5d0e8, + 0x87d72e5a, + 0xab6a6ee1, + 0x223a66ce, + 0xc62bf3cd, + 0x9e0885f9, + 0x68cb3e47, + 0x086c010f, + 0xa21de820, + 0xd18b69de, + 0xf3f65777, + 0xfa02c3f6, + 0x407edac3, + 0xcbb3d550, + 0x1793084d, + 0xb0d70eba, + 0x0ab378d5, + 0xd951fb0c, + 0xded7da56, + 0x4124bbe4, + 0x94ca0b56, + 0x0f5755d1, + 0xe0e1e56e, + 0x6184b5be, + 0x580a249f, + 0x94f74bc0, + 0xe327888e, + 0x9f7b5561, + 0xc3dc0280, + 0x05687715, + 0x646c6bd7, + 0x44904db3, + 0x66b4f0a3, + 0xc0f1648a, + 0x697ed5af, + 0x49e92ff6, + 0x309e374f, + 0x2cb6356a, + 0x85808573, + 0x4991f840, + 0x76f0ae02, + 0x083be84d, + 0x28421c9a, + 0x44489406, + 0x736e4cb8, + 0xc1092910, + 0x8bc95fc6, + 0x7d869cf4, + 0x134f616f, + 0x2e77118d, + 0xb31b2be1, + 0xaa90b472, + 0x3ca5d717, + 0x7d161bba, + 0x9cad9010, + 0xaf462ba2, + 0x9fe459d2, + 0x45d34559, + 0xd9f2da13, + 0xdbc65487, + 0xf3e4f94e, + 0x176d486f, + 0x097c13ea, + 0x631da5c7, + 0x445f7382, + 0x175683f4, + 0xcdc66a97, + 0x70be0288, + 0xb3cdcf72, + 0x6e5dd2f3, + 0x20936079, + 0x459b80a5, + 0xbe60e2db, + 0xa9c23101, + 0xeba5315c, + 0x224e42f2, + 0x1c5c1572, + 0xf6721b2c, + 0x1ad2fff3, + 0x8c25404e, + 0x324ed72f, + 0x4067b7fd, + 0x0523138e, + 0x5ca3bc78, + 0xdc0fd66e, + 0x75922283, + 0x784d6b17, + 0x58ebb16e, + 0x44094f85, + 0x3f481d87, + 0xfcfeae7b, + 0x77b5ff76, + 0x8c2302bf, + 0xaaf47556, + 0x5f46b02a, + 0x2b092801, + 0x3d38f5f7, + 0x0ca81f36, + 0x52af4a8a, + 0x66d5e7c0, + 0xdf3b0874, + 0x95055110, + 0x1b5ad7a8, + 0xf61ed5ad, + 0x6cf6e479, + 0x20758184, + 0xd0cefa65, + 0x88f7be58, + 0x4a046826, + 0x0ff6f8f3, + 0xa09c7f70, + 0x5346aba0, + 0x5ce96c28, + 0xe176eda3, + 0x6bac307f, + 0x376829d2, + 0x85360fa9, + 0x17e3fe2a, + 0x24b79767, + 0xf5a96b20, + 0xd6cd2595, + 0x68ff1ebf, + 0x7555442c, + 0xf19f06be, + 0xf9e0659a, + 0xeeb9491d, + 0x34010718, + 0xbb30cab8, + 0xe822fe15, + 0x88570983, + 0x750e6249, + 0xda627e55, + 0x5e76ffa8, + 0xb1534546, + 0x6d47de08, + 0xefe9e7d4, }; const CAST_LONG CAST_S_table5[256] = { - 0xf6fa8f9d, 0x2cac6ce1, 0x4ca34867, 0xe2337f7c, 0x95db08e7, 0x016843b4, 0xeced5cbc, 0x325553ac, - 0xbf9f0960, 0xdfa1e2ed, 0x83f0579d, 0x63ed86b9, 0x1ab6a6b8, 0xde5ebe39, 0xf38ff732, 0x8989b138, - 0x33f14961, 0xc01937bd, 0xf506c6da, 0xe4625e7e, 0xa308ea99, 0x4e23e33c, 0x79cbd7cc, 0x48a14367, - 0xa3149619, 0xfec94bd5, 0xa114174a, 0xeaa01866, 0xa084db2d, 0x09a8486f, 0xa888614a, 0x2900af98, - 0x01665991, 0xe1992863, 0xc8f30c60, 0x2e78ef3c, 0xd0d51932, 0xcf0fec14, 0xf7ca07d2, 0xd0a82072, - 0xfd41197e, 0x9305a6b0, 0xe86be3da, 0x74bed3cd, 0x372da53c, 0x4c7f4448, 0xdab5d440, 0x6dba0ec3, - 0x083919a7, 0x9fbaeed9, 0x49dbcfb0, 0x4e670c53, 0x5c3d9c01, 0x64bdb941, 0x2c0e636a, 0xba7dd9cd, - 0xea6f7388, 0xe70bc762, 0x35f29adb, 0x5c4cdd8d, 0xf0d48d8c, 0xb88153e2, 0x08a19866, 0x1ae2eac8, - 0x284caf89, 0xaa928223, 0x9334be53, 0x3b3a21bf, 0x16434be3, 0x9aea3906, 0xefe8c36e, 0xf890cdd9, - 0x80226dae, 0xc340a4a3, 0xdf7e9c09, 0xa694a807, 0x5b7c5ecc, 0x221db3a6, 0x9a69a02f, 0x68818a54, - 0xceb2296f, 0x53c0843a, 0xfe893655, 0x25bfe68a, 0xb4628abc, 0xcf222ebf, 0x25ac6f48, 0xa9a99387, - 0x53bddb65, 0xe76ffbe7, 0xe967fd78, 0x0ba93563, 0x8e342bc1, 0xe8a11be9, 0x4980740d, 0xc8087dfc, - 0x8de4bf99, 0xa11101a0, 0x7fd37975, 0xda5a26c0, 0xe81f994f, 0x9528cd89, 0xfd339fed, 0xb87834bf, - 0x5f04456d, 0x22258698, 0xc9c4c83b, 0x2dc156be, 0x4f628daa, 0x57f55ec5, 0xe2220abe, 0xd2916ebf, - 0x4ec75b95, 0x24f2c3c0, 0x42d15d99, 0xcd0d7fa0, 0x7b6e27ff, 0xa8dc8af0, 0x7345c106, 0xf41e232f, - 0x35162386, 0xe6ea8926, 0x3333b094, 0x157ec6f2, 0x372b74af, 0x692573e4, 0xe9a9d848, 0xf3160289, - 0x3a62ef1d, 0xa787e238, 0xf3a5f676, 0x74364853, 0x20951063, 0x4576698d, 0xb6fad407, 0x592af950, - 0x36f73523, 0x4cfb6e87, 0x7da4cec0, 0x6c152daa, 0xcb0396a8, 0xc50dfe5d, 0xfcd707ab, 0x0921c42f, - 0x89dff0bb, 0x5fe2be78, 0x448f4f33, 0x754613c9, 0x2b05d08d, 0x48b9d585, 0xdc049441, 0xc8098f9b, - 0x7dede786, 0xc39a3373, 0x42410005, 0x6a091751, 0x0ef3c8a6, 0x890072d6, 0x28207682, 0xa9a9f7be, - 0xbf32679d, 0xd45b5b75, 0xb353fd00, 0xcbb0e358, 0x830f220a, 0x1f8fb214, 0xd372cf08, 0xcc3c4a13, - 0x8cf63166, 0x061c87be, 0x88c98f88, 0x6062e397, 0x47cf8e7a, 0xb6c85283, 0x3cc2acfb, 0x3fc06976, - 0x4e8f0252, 0x64d8314d, 0xda3870e3, 0x1e665459, 0xc10908f0, 0x513021a5, 0x6c5b68b7, 0x822f8aa0, - 0x3007cd3e, 0x74719eef, 0xdc872681, 0x073340d4, 0x7e432fd9, 0x0c5ec241, 0x8809286c, 0xf592d891, - 0x08a930f6, 0x957ef305, 0xb7fbffbd, 0xc266e96f, 0x6fe4ac98, 0xb173ecc0, 0xbc60b42a, 0x953498da, - 0xfba1ae12, 0x2d4bd736, 0x0f25faab, 0xa4f3fceb, 0xe2969123, 0x257f0c3d, 0x9348af49, 0x361400bc, - 0xe8816f4a, 0x3814f200, 0xa3f94043, 0x9c7a54c2, 0xbc704f57, 0xda41e7f9, 0xc25ad33a, 0x54f4a084, - 0xb17f5505, 0x59357cbe, 0xedbd15c8, 0x7f97c5ab, 0xba5ac7b5, 0xb6f6deaf, 0x3a479c3a, 0x5302da25, - 0x653d7e6a, 0x54268d49, 0x51a477ea, 0x5017d55b, 0xd7d25d88, 0x44136c76, 0x0404a8c8, 0xb8e5a121, - 0xb81a928a, 0x60ed5869, 0x97c55b96, 0xeaec991b, 0x29935913, 0x01fdb7f1, 0x088e8dfa, 0x9ab6f6f5, - 0x3b4cbf9f, 0x4a5de3ab, 0xe6051d35, 0xa0e1d855, 0xd36b4cf1, 0xf544edeb, 0xb0e93524, 0xbebb8fbd, - 0xa2d762cf, 0x49c92f54, 0x38b5f331, 0x7128a454, 0x48392905, 0xa65b1db8, 0x851c97bd, 0xd675cf2f + 0xf6fa8f9d, + 0x2cac6ce1, + 0x4ca34867, + 0xe2337f7c, + 0x95db08e7, + 0x016843b4, + 0xeced5cbc, + 0x325553ac, + 0xbf9f0960, + 0xdfa1e2ed, + 0x83f0579d, + 0x63ed86b9, + 0x1ab6a6b8, + 0xde5ebe39, + 0xf38ff732, + 0x8989b138, + 0x33f14961, + 0xc01937bd, + 0xf506c6da, + 0xe4625e7e, + 0xa308ea99, + 0x4e23e33c, + 0x79cbd7cc, + 0x48a14367, + 0xa3149619, + 0xfec94bd5, + 0xa114174a, + 0xeaa01866, + 0xa084db2d, + 0x09a8486f, + 0xa888614a, + 0x2900af98, + 0x01665991, + 0xe1992863, + 0xc8f30c60, + 0x2e78ef3c, + 0xd0d51932, + 0xcf0fec14, + 0xf7ca07d2, + 0xd0a82072, + 0xfd41197e, + 0x9305a6b0, + 0xe86be3da, + 0x74bed3cd, + 0x372da53c, + 0x4c7f4448, + 0xdab5d440, + 0x6dba0ec3, + 0x083919a7, + 0x9fbaeed9, + 0x49dbcfb0, + 0x4e670c53, + 0x5c3d9c01, + 0x64bdb941, + 0x2c0e636a, + 0xba7dd9cd, + 0xea6f7388, + 0xe70bc762, + 0x35f29adb, + 0x5c4cdd8d, + 0xf0d48d8c, + 0xb88153e2, + 0x08a19866, + 0x1ae2eac8, + 0x284caf89, + 0xaa928223, + 0x9334be53, + 0x3b3a21bf, + 0x16434be3, + 0x9aea3906, + 0xefe8c36e, + 0xf890cdd9, + 0x80226dae, + 0xc340a4a3, + 0xdf7e9c09, + 0xa694a807, + 0x5b7c5ecc, + 0x221db3a6, + 0x9a69a02f, + 0x68818a54, + 0xceb2296f, + 0x53c0843a, + 0xfe893655, + 0x25bfe68a, + 0xb4628abc, + 0xcf222ebf, + 0x25ac6f48, + 0xa9a99387, + 0x53bddb65, + 0xe76ffbe7, + 0xe967fd78, + 0x0ba93563, + 0x8e342bc1, + 0xe8a11be9, + 0x4980740d, + 0xc8087dfc, + 0x8de4bf99, + 0xa11101a0, + 0x7fd37975, + 0xda5a26c0, + 0xe81f994f, + 0x9528cd89, + 0xfd339fed, + 0xb87834bf, + 0x5f04456d, + 0x22258698, + 0xc9c4c83b, + 0x2dc156be, + 0x4f628daa, + 0x57f55ec5, + 0xe2220abe, + 0xd2916ebf, + 0x4ec75b95, + 0x24f2c3c0, + 0x42d15d99, + 0xcd0d7fa0, + 0x7b6e27ff, + 0xa8dc8af0, + 0x7345c106, + 0xf41e232f, + 0x35162386, + 0xe6ea8926, + 0x3333b094, + 0x157ec6f2, + 0x372b74af, + 0x692573e4, + 0xe9a9d848, + 0xf3160289, + 0x3a62ef1d, + 0xa787e238, + 0xf3a5f676, + 0x74364853, + 0x20951063, + 0x4576698d, + 0xb6fad407, + 0x592af950, + 0x36f73523, + 0x4cfb6e87, + 0x7da4cec0, + 0x6c152daa, + 0xcb0396a8, + 0xc50dfe5d, + 0xfcd707ab, + 0x0921c42f, + 0x89dff0bb, + 0x5fe2be78, + 0x448f4f33, + 0x754613c9, + 0x2b05d08d, + 0x48b9d585, + 0xdc049441, + 0xc8098f9b, + 0x7dede786, + 0xc39a3373, + 0x42410005, + 0x6a091751, + 0x0ef3c8a6, + 0x890072d6, + 0x28207682, + 0xa9a9f7be, + 0xbf32679d, + 0xd45b5b75, + 0xb353fd00, + 0xcbb0e358, + 0x830f220a, + 0x1f8fb214, + 0xd372cf08, + 0xcc3c4a13, + 0x8cf63166, + 0x061c87be, + 0x88c98f88, + 0x6062e397, + 0x47cf8e7a, + 0xb6c85283, + 0x3cc2acfb, + 0x3fc06976, + 0x4e8f0252, + 0x64d8314d, + 0xda3870e3, + 0x1e665459, + 0xc10908f0, + 0x513021a5, + 0x6c5b68b7, + 0x822f8aa0, + 0x3007cd3e, + 0x74719eef, + 0xdc872681, + 0x073340d4, + 0x7e432fd9, + 0x0c5ec241, + 0x8809286c, + 0xf592d891, + 0x08a930f6, + 0x957ef305, + 0xb7fbffbd, + 0xc266e96f, + 0x6fe4ac98, + 0xb173ecc0, + 0xbc60b42a, + 0x953498da, + 0xfba1ae12, + 0x2d4bd736, + 0x0f25faab, + 0xa4f3fceb, + 0xe2969123, + 0x257f0c3d, + 0x9348af49, + 0x361400bc, + 0xe8816f4a, + 0x3814f200, + 0xa3f94043, + 0x9c7a54c2, + 0xbc704f57, + 0xda41e7f9, + 0xc25ad33a, + 0x54f4a084, + 0xb17f5505, + 0x59357cbe, + 0xedbd15c8, + 0x7f97c5ab, + 0xba5ac7b5, + 0xb6f6deaf, + 0x3a479c3a, + 0x5302da25, + 0x653d7e6a, + 0x54268d49, + 0x51a477ea, + 0x5017d55b, + 0xd7d25d88, + 0x44136c76, + 0x0404a8c8, + 0xb8e5a121, + 0xb81a928a, + 0x60ed5869, + 0x97c55b96, + 0xeaec991b, + 0x29935913, + 0x01fdb7f1, + 0x088e8dfa, + 0x9ab6f6f5, + 0x3b4cbf9f, + 0x4a5de3ab, + 0xe6051d35, + 0xa0e1d855, + 0xd36b4cf1, + 0xf544edeb, + 0xb0e93524, + 0xbebb8fbd, + 0xa2d762cf, + 0x49c92f54, + 0x38b5f331, + 0x7128a454, + 0x48392905, + 0xa65b1db8, + 0x851c97bd, + 0xd675cf2f, }; const CAST_LONG CAST_S_table6[256] = { - 0x85e04019, 0x332bf567, 0x662dbfff, 0xcfc65693, 0x2a8d7f6f, 0xab9bc912, 0xde6008a1, 0x2028da1f, - 0x0227bce7, 0x4d642916, 0x18fac300, 0x50f18b82, 0x2cb2cb11, 0xb232e75c, 0x4b3695f2, 0xb28707de, - 0xa05fbcf6, 0xcd4181e9, 0xe150210c, 0xe24ef1bd, 0xb168c381, 0xfde4e789, 0x5c79b0d8, 0x1e8bfd43, - 0x4d495001, 0x38be4341, 0x913cee1d, 0x92a79c3f, 0x089766be, 0xbaeeadf4, 0x1286becf, 0xb6eacb19, - 0x2660c200, 0x7565bde4, 0x64241f7a, 0x8248dca9, 0xc3b3ad66, 0x28136086, 0x0bd8dfa8, 0x356d1cf2, - 0x107789be, 0xb3b2e9ce, 0x0502aa8f, 0x0bc0351e, 0x166bf52a, 0xeb12ff82, 0xe3486911, 0xd34d7516, - 0x4e7b3aff, 0x5f43671b, 0x9cf6e037, 0x4981ac83, 0x334266ce, 0x8c9341b7, 0xd0d854c0, 0xcb3a6c88, - 0x47bc2829, 0x4725ba37, 0xa66ad22b, 0x7ad61f1e, 0x0c5cbafa, 0x4437f107, 0xb6e79962, 0x42d2d816, - 0x0a961288, 0xe1a5c06e, 0x13749e67, 0x72fc081a, 0xb1d139f7, 0xf9583745, 0xcf19df58, 0xbec3f756, - 0xc06eba30, 0x07211b24, 0x45c28829, 0xc95e317f, 0xbc8ec511, 0x38bc46e9, 0xc6e6fa14, 0xbae8584a, - 0xad4ebc46, 0x468f508b, 0x7829435f, 0xf124183b, 0x821dba9f, 0xaff60ff4, 0xea2c4e6d, 0x16e39264, - 0x92544a8b, 0x009b4fc3, 0xaba68ced, 0x9ac96f78, 0x06a5b79a, 0xb2856e6e, 0x1aec3ca9, 0xbe838688, - 0x0e0804e9, 0x55f1be56, 0xe7e5363b, 0xb3a1f25d, 0xf7debb85, 0x61fe033c, 0x16746233, 0x3c034c28, - 0xda6d0c74, 0x79aac56c, 0x3ce4e1ad, 0x51f0c802, 0x98f8f35a, 0x1626a49f, 0xeed82b29, 0x1d382fe3, - 0x0c4fb99a, 0xbb325778, 0x3ec6d97b, 0x6e77a6a9, 0xcb658b5c, 0xd45230c7, 0x2bd1408b, 0x60c03eb7, - 0xb9068d78, 0xa33754f4, 0xf430c87d, 0xc8a71302, 0xb96d8c32, 0xebd4e7be, 0xbe8b9d2d, 0x7979fb06, - 0xe7225308, 0x8b75cf77, 0x11ef8da4, 0xe083c858, 0x8d6b786f, 0x5a6317a6, 0xfa5cf7a0, 0x5dda0033, - 0xf28ebfb0, 0xf5b9c310, 0xa0eac280, 0x08b9767a, 0xa3d9d2b0, 0x79d34217, 0x021a718d, 0x9ac6336a, - 0x2711fd60, 0x438050e3, 0x069908a8, 0x3d7fedc4, 0x826d2bef, 0x4eeb8476, 0x488dcf25, 0x36c9d566, - 0x28e74e41, 0xc2610aca, 0x3d49a9cf, 0xbae3b9df, 0xb65f8de6, 0x92aeaf64, 0x3ac7d5e6, 0x9ea80509, - 0xf22b017d, 0xa4173f70, 0xdd1e16c3, 0x15e0d7f9, 0x50b1b887, 0x2b9f4fd5, 0x625aba82, 0x6a017962, - 0x2ec01b9c, 0x15488aa9, 0xd716e740, 0x40055a2c, 0x93d29a22, 0xe32dbf9a, 0x058745b9, 0x3453dc1e, - 0xd699296e, 0x496cff6f, 0x1c9f4986, 0xdfe2ed07, 0xb87242d1, 0x19de7eae, 0x053e561a, 0x15ad6f8c, - 0x66626c1c, 0x7154c24c, 0xea082b2a, 0x93eb2939, 0x17dcb0f0, 0x58d4f2ae, 0x9ea294fb, 0x52cf564c, - 0x9883fe66, 0x2ec40581, 0x763953c3, 0x01d6692e, 0xd3a0c108, 0xa1e7160e, 0xe4f2dfa6, 0x693ed285, - 0x74904698, 0x4c2b0edd, 0x4f757656, 0x5d393378, 0xa132234f, 0x3d321c5d, 0xc3f5e194, 0x4b269301, - 0xc79f022f, 0x3c997e7e, 0x5e4f9504, 0x3ffafbbd, 0x76f7ad0e, 0x296693f4, 0x3d1fce6f, 0xc61e45be, - 0xd3b5ab34, 0xf72bf9b7, 0x1b0434c0, 0x4e72b567, 0x5592a33d, 0xb5229301, 0xcfd2a87f, 0x60aeb767, - 0x1814386b, 0x30bcc33d, 0x38a0c07d, 0xfd1606f2, 0xc363519b, 0x589dd390, 0x5479f8e6, 0x1cb8d647, - 0x97fd61a9, 0xea7759f4, 0x2d57539d, 0x569a58cf, 0xe84e63ad, 0x462e1b78, 0x6580f87e, 0xf3817914, - 0x91da55f4, 0x40a230f3, 0xd1988f35, 0xb6e318d2, 0x3ffa50bc, 0x3d40f021, 0xc3c0bdae, 0x4958c24c, - 0x518f36b2, 0x84b1d370, 0x0fedce83, 0x878ddada, 0xf2a279c7, 0x94e01be8, 0x90716f4b, 0x954b8aa3 + 0x85e04019, + 0x332bf567, + 0x662dbfff, + 0xcfc65693, + 0x2a8d7f6f, + 0xab9bc912, + 0xde6008a1, + 0x2028da1f, + 0x0227bce7, + 0x4d642916, + 0x18fac300, + 0x50f18b82, + 0x2cb2cb11, + 0xb232e75c, + 0x4b3695f2, + 0xb28707de, + 0xa05fbcf6, + 0xcd4181e9, + 0xe150210c, + 0xe24ef1bd, + 0xb168c381, + 0xfde4e789, + 0x5c79b0d8, + 0x1e8bfd43, + 0x4d495001, + 0x38be4341, + 0x913cee1d, + 0x92a79c3f, + 0x089766be, + 0xbaeeadf4, + 0x1286becf, + 0xb6eacb19, + 0x2660c200, + 0x7565bde4, + 0x64241f7a, + 0x8248dca9, + 0xc3b3ad66, + 0x28136086, + 0x0bd8dfa8, + 0x356d1cf2, + 0x107789be, + 0xb3b2e9ce, + 0x0502aa8f, + 0x0bc0351e, + 0x166bf52a, + 0xeb12ff82, + 0xe3486911, + 0xd34d7516, + 0x4e7b3aff, + 0x5f43671b, + 0x9cf6e037, + 0x4981ac83, + 0x334266ce, + 0x8c9341b7, + 0xd0d854c0, + 0xcb3a6c88, + 0x47bc2829, + 0x4725ba37, + 0xa66ad22b, + 0x7ad61f1e, + 0x0c5cbafa, + 0x4437f107, + 0xb6e79962, + 0x42d2d816, + 0x0a961288, + 0xe1a5c06e, + 0x13749e67, + 0x72fc081a, + 0xb1d139f7, + 0xf9583745, + 0xcf19df58, + 0xbec3f756, + 0xc06eba30, + 0x07211b24, + 0x45c28829, + 0xc95e317f, + 0xbc8ec511, + 0x38bc46e9, + 0xc6e6fa14, + 0xbae8584a, + 0xad4ebc46, + 0x468f508b, + 0x7829435f, + 0xf124183b, + 0x821dba9f, + 0xaff60ff4, + 0xea2c4e6d, + 0x16e39264, + 0x92544a8b, + 0x009b4fc3, + 0xaba68ced, + 0x9ac96f78, + 0x06a5b79a, + 0xb2856e6e, + 0x1aec3ca9, + 0xbe838688, + 0x0e0804e9, + 0x55f1be56, + 0xe7e5363b, + 0xb3a1f25d, + 0xf7debb85, + 0x61fe033c, + 0x16746233, + 0x3c034c28, + 0xda6d0c74, + 0x79aac56c, + 0x3ce4e1ad, + 0x51f0c802, + 0x98f8f35a, + 0x1626a49f, + 0xeed82b29, + 0x1d382fe3, + 0x0c4fb99a, + 0xbb325778, + 0x3ec6d97b, + 0x6e77a6a9, + 0xcb658b5c, + 0xd45230c7, + 0x2bd1408b, + 0x60c03eb7, + 0xb9068d78, + 0xa33754f4, + 0xf430c87d, + 0xc8a71302, + 0xb96d8c32, + 0xebd4e7be, + 0xbe8b9d2d, + 0x7979fb06, + 0xe7225308, + 0x8b75cf77, + 0x11ef8da4, + 0xe083c858, + 0x8d6b786f, + 0x5a6317a6, + 0xfa5cf7a0, + 0x5dda0033, + 0xf28ebfb0, + 0xf5b9c310, + 0xa0eac280, + 0x08b9767a, + 0xa3d9d2b0, + 0x79d34217, + 0x021a718d, + 0x9ac6336a, + 0x2711fd60, + 0x438050e3, + 0x069908a8, + 0x3d7fedc4, + 0x826d2bef, + 0x4eeb8476, + 0x488dcf25, + 0x36c9d566, + 0x28e74e41, + 0xc2610aca, + 0x3d49a9cf, + 0xbae3b9df, + 0xb65f8de6, + 0x92aeaf64, + 0x3ac7d5e6, + 0x9ea80509, + 0xf22b017d, + 0xa4173f70, + 0xdd1e16c3, + 0x15e0d7f9, + 0x50b1b887, + 0x2b9f4fd5, + 0x625aba82, + 0x6a017962, + 0x2ec01b9c, + 0x15488aa9, + 0xd716e740, + 0x40055a2c, + 0x93d29a22, + 0xe32dbf9a, + 0x058745b9, + 0x3453dc1e, + 0xd699296e, + 0x496cff6f, + 0x1c9f4986, + 0xdfe2ed07, + 0xb87242d1, + 0x19de7eae, + 0x053e561a, + 0x15ad6f8c, + 0x66626c1c, + 0x7154c24c, + 0xea082b2a, + 0x93eb2939, + 0x17dcb0f0, + 0x58d4f2ae, + 0x9ea294fb, + 0x52cf564c, + 0x9883fe66, + 0x2ec40581, + 0x763953c3, + 0x01d6692e, + 0xd3a0c108, + 0xa1e7160e, + 0xe4f2dfa6, + 0x693ed285, + 0x74904698, + 0x4c2b0edd, + 0x4f757656, + 0x5d393378, + 0xa132234f, + 0x3d321c5d, + 0xc3f5e194, + 0x4b269301, + 0xc79f022f, + 0x3c997e7e, + 0x5e4f9504, + 0x3ffafbbd, + 0x76f7ad0e, + 0x296693f4, + 0x3d1fce6f, + 0xc61e45be, + 0xd3b5ab34, + 0xf72bf9b7, + 0x1b0434c0, + 0x4e72b567, + 0x5592a33d, + 0xb5229301, + 0xcfd2a87f, + 0x60aeb767, + 0x1814386b, + 0x30bcc33d, + 0x38a0c07d, + 0xfd1606f2, + 0xc363519b, + 0x589dd390, + 0x5479f8e6, + 0x1cb8d647, + 0x97fd61a9, + 0xea7759f4, + 0x2d57539d, + 0x569a58cf, + 0xe84e63ad, + 0x462e1b78, + 0x6580f87e, + 0xf3817914, + 0x91da55f4, + 0x40a230f3, + 0xd1988f35, + 0xb6e318d2, + 0x3ffa50bc, + 0x3d40f021, + 0xc3c0bdae, + 0x4958c24c, + 0x518f36b2, + 0x84b1d370, + 0x0fedce83, + 0x878ddada, + 0xf2a279c7, + 0x94e01be8, + 0x90716f4b, + 0x954b8aa3, }; const CAST_LONG CAST_S_table7[256] = { - 0xe216300d, 0xbbddfffc, 0xa7ebdabd, 0x35648095, 0x7789f8b7, 0xe6c1121b, 0x0e241600, 0x052ce8b5, - 0x11a9cfb0, 0xe5952f11, 0xece7990a, 0x9386d174, 0x2a42931c, 0x76e38111, 0xb12def3a, 0x37ddddfc, - 0xde9adeb1, 0x0a0cc32c, 0xbe197029, 0x84a00940, 0xbb243a0f, 0xb4d137cf, 0xb44e79f0, 0x049eedfd, - 0x0b15a15d, 0x480d3168, 0x8bbbde5a, 0x669ded42, 0xc7ece831, 0x3f8f95e7, 0x72df191b, 0x7580330d, - 0x94074251, 0x5c7dcdfa, 0xabbe6d63, 0xaa402164, 0xb301d40a, 0x02e7d1ca, 0x53571dae, 0x7a3182a2, - 0x12a8ddec, 0xfdaa335d, 0x176f43e8, 0x71fb46d4, 0x38129022, 0xce949ad4, 0xb84769ad, 0x965bd862, - 0x82f3d055, 0x66fb9767, 0x15b80b4e, 0x1d5b47a0, 0x4cfde06f, 0xc28ec4b8, 0x57e8726e, 0x647a78fc, - 0x99865d44, 0x608bd593, 0x6c200e03, 0x39dc5ff6, 0x5d0b00a3, 0xae63aff2, 0x7e8bd632, 0x70108c0c, - 0xbbd35049, 0x2998df04, 0x980cf42a, 0x9b6df491, 0x9e7edd53, 0x06918548, 0x58cb7e07, 0x3b74ef2e, - 0x522fffb1, 0xd24708cc, 0x1c7e27cd, 0xa4eb215b, 0x3cf1d2e2, 0x19b47a38, 0x424f7618, 0x35856039, - 0x9d17dee7, 0x27eb35e6, 0xc9aff67b, 0x36baf5b8, 0x09c467cd, 0xc18910b1, 0xe11dbf7b, 0x06cd1af8, - 0x7170c608, 0x2d5e3354, 0xd4de495a, 0x64c6d006, 0xbcc0c62c, 0x3dd00db3, 0x708f8f34, 0x77d51b42, - 0x264f620f, 0x24b8d2bf, 0x15c1b79e, 0x46a52564, 0xf8d7e54e, 0x3e378160, 0x7895cda5, 0x859c15a5, - 0xe6459788, 0xc37bc75f, 0xdb07ba0c, 0x0676a3ab, 0x7f229b1e, 0x31842e7b, 0x24259fd7, 0xf8bef472, - 0x835ffcb8, 0x6df4c1f2, 0x96f5b195, 0xfd0af0fc, 0xb0fe134c, 0xe2506d3d, 0x4f9b12ea, 0xf215f225, - 0xa223736f, 0x9fb4c428, 0x25d04979, 0x34c713f8, 0xc4618187, 0xea7a6e98, 0x7cd16efc, 0x1436876c, - 0xf1544107, 0xbedeee14, 0x56e9af27, 0xa04aa441, 0x3cf7c899, 0x92ecbae6, 0xdd67016d, 0x151682eb, - 0xa842eedf, 0xfdba60b4, 0xf1907b75, 0x20e3030f, 0x24d8c29e, 0xe139673b, 0xefa63fb8, 0x71873054, - 0xb6f2cf3b, 0x9f326442, 0xcb15a4cc, 0xb01a4504, 0xf1e47d8d, 0x844a1be5, 0xbae7dfdc, 0x42cbda70, - 0xcd7dae0a, 0x57e85b7a, 0xd53f5af6, 0x20cf4d8c, 0xcea4d428, 0x79d130a4, 0x3486ebfb, 0x33d3cddc, - 0x77853b53, 0x37effcb5, 0xc5068778, 0xe580b3e6, 0x4e68b8f4, 0xc5c8b37e, 0x0d809ea2, 0x398feb7c, - 0x132a4f94, 0x43b7950e, 0x2fee7d1c, 0x223613bd, 0xdd06caa2, 0x37df932b, 0xc4248289, 0xacf3ebc3, - 0x5715f6b7, 0xef3478dd, 0xf267616f, 0xc148cbe4, 0x9052815e, 0x5e410fab, 0xb48a2465, 0x2eda7fa4, - 0xe87b40e4, 0xe98ea084, 0x5889e9e1, 0xefd390fc, 0xdd07d35b, 0xdb485694, 0x38d7e5b2, 0x57720101, - 0x730edebc, 0x5b643113, 0x94917e4f, 0x503c2fba, 0x646f1282, 0x7523d24a, 0xe0779695, 0xf9c17a8f, - 0x7a5b2121, 0xd187b896, 0x29263a4d, 0xba510cdf, 0x81f47c9f, 0xad1163ed, 0xea7b5965, 0x1a00726e, - 0x11403092, 0x00da6d77, 0x4a0cdd61, 0xad1f4603, 0x605bdfb0, 0x9eedc364, 0x22ebe6a8, 0xcee7d28a, - 0xa0e736a0, 0x5564a6b9, 0x10853209, 0xc7eb8f37, 0x2de705ca, 0x8951570f, 0xdf09822b, 0xbd691a6c, - 0xaa12e4f2, 0x87451c0f, 0xe0f6a27a, 0x3ada4819, 0x4cf1764f, 0x0d771c2b, 0x67cdb156, 0x350d8384, - 0x5938fa0f, 0x42399ef3, 0x36997b07, 0x0e84093d, 0x4aa93e61, 0x8360d87b, 0x1fa98b0c, 0x1149382c, - 0xe97625a5, 0x0614d1b7, 0x0e25244b, 0x0c768347, 0x589e8d82, 0x0d2059d1, 0xa466bb1e, 0xf8da0a82, - 0x04f19130, 0xba6e4ec0, 0x99265164, 0x1ee7230d, 0x50b2ad80, 0xeaee6801, 0x8db2a283, 0xea8bf59e + 0xe216300d, + 0xbbddfffc, + 0xa7ebdabd, + 0x35648095, + 0x7789f8b7, + 0xe6c1121b, + 0x0e241600, + 0x052ce8b5, + 0x11a9cfb0, + 0xe5952f11, + 0xece7990a, + 0x9386d174, + 0x2a42931c, + 0x76e38111, + 0xb12def3a, + 0x37ddddfc, + 0xde9adeb1, + 0x0a0cc32c, + 0xbe197029, + 0x84a00940, + 0xbb243a0f, + 0xb4d137cf, + 0xb44e79f0, + 0x049eedfd, + 0x0b15a15d, + 0x480d3168, + 0x8bbbde5a, + 0x669ded42, + 0xc7ece831, + 0x3f8f95e7, + 0x72df191b, + 0x7580330d, + 0x94074251, + 0x5c7dcdfa, + 0xabbe6d63, + 0xaa402164, + 0xb301d40a, + 0x02e7d1ca, + 0x53571dae, + 0x7a3182a2, + 0x12a8ddec, + 0xfdaa335d, + 0x176f43e8, + 0x71fb46d4, + 0x38129022, + 0xce949ad4, + 0xb84769ad, + 0x965bd862, + 0x82f3d055, + 0x66fb9767, + 0x15b80b4e, + 0x1d5b47a0, + 0x4cfde06f, + 0xc28ec4b8, + 0x57e8726e, + 0x647a78fc, + 0x99865d44, + 0x608bd593, + 0x6c200e03, + 0x39dc5ff6, + 0x5d0b00a3, + 0xae63aff2, + 0x7e8bd632, + 0x70108c0c, + 0xbbd35049, + 0x2998df04, + 0x980cf42a, + 0x9b6df491, + 0x9e7edd53, + 0x06918548, + 0x58cb7e07, + 0x3b74ef2e, + 0x522fffb1, + 0xd24708cc, + 0x1c7e27cd, + 0xa4eb215b, + 0x3cf1d2e2, + 0x19b47a38, + 0x424f7618, + 0x35856039, + 0x9d17dee7, + 0x27eb35e6, + 0xc9aff67b, + 0x36baf5b8, + 0x09c467cd, + 0xc18910b1, + 0xe11dbf7b, + 0x06cd1af8, + 0x7170c608, + 0x2d5e3354, + 0xd4de495a, + 0x64c6d006, + 0xbcc0c62c, + 0x3dd00db3, + 0x708f8f34, + 0x77d51b42, + 0x264f620f, + 0x24b8d2bf, + 0x15c1b79e, + 0x46a52564, + 0xf8d7e54e, + 0x3e378160, + 0x7895cda5, + 0x859c15a5, + 0xe6459788, + 0xc37bc75f, + 0xdb07ba0c, + 0x0676a3ab, + 0x7f229b1e, + 0x31842e7b, + 0x24259fd7, + 0xf8bef472, + 0x835ffcb8, + 0x6df4c1f2, + 0x96f5b195, + 0xfd0af0fc, + 0xb0fe134c, + 0xe2506d3d, + 0x4f9b12ea, + 0xf215f225, + 0xa223736f, + 0x9fb4c428, + 0x25d04979, + 0x34c713f8, + 0xc4618187, + 0xea7a6e98, + 0x7cd16efc, + 0x1436876c, + 0xf1544107, + 0xbedeee14, + 0x56e9af27, + 0xa04aa441, + 0x3cf7c899, + 0x92ecbae6, + 0xdd67016d, + 0x151682eb, + 0xa842eedf, + 0xfdba60b4, + 0xf1907b75, + 0x20e3030f, + 0x24d8c29e, + 0xe139673b, + 0xefa63fb8, + 0x71873054, + 0xb6f2cf3b, + 0x9f326442, + 0xcb15a4cc, + 0xb01a4504, + 0xf1e47d8d, + 0x844a1be5, + 0xbae7dfdc, + 0x42cbda70, + 0xcd7dae0a, + 0x57e85b7a, + 0xd53f5af6, + 0x20cf4d8c, + 0xcea4d428, + 0x79d130a4, + 0x3486ebfb, + 0x33d3cddc, + 0x77853b53, + 0x37effcb5, + 0xc5068778, + 0xe580b3e6, + 0x4e68b8f4, + 0xc5c8b37e, + 0x0d809ea2, + 0x398feb7c, + 0x132a4f94, + 0x43b7950e, + 0x2fee7d1c, + 0x223613bd, + 0xdd06caa2, + 0x37df932b, + 0xc4248289, + 0xacf3ebc3, + 0x5715f6b7, + 0xef3478dd, + 0xf267616f, + 0xc148cbe4, + 0x9052815e, + 0x5e410fab, + 0xb48a2465, + 0x2eda7fa4, + 0xe87b40e4, + 0xe98ea084, + 0x5889e9e1, + 0xefd390fc, + 0xdd07d35b, + 0xdb485694, + 0x38d7e5b2, + 0x57720101, + 0x730edebc, + 0x5b643113, + 0x94917e4f, + 0x503c2fba, + 0x646f1282, + 0x7523d24a, + 0xe0779695, + 0xf9c17a8f, + 0x7a5b2121, + 0xd187b896, + 0x29263a4d, + 0xba510cdf, + 0x81f47c9f, + 0xad1163ed, + 0xea7b5965, + 0x1a00726e, + 0x11403092, + 0x00da6d77, + 0x4a0cdd61, + 0xad1f4603, + 0x605bdfb0, + 0x9eedc364, + 0x22ebe6a8, + 0xcee7d28a, + 0xa0e736a0, + 0x5564a6b9, + 0x10853209, + 0xc7eb8f37, + 0x2de705ca, + 0x8951570f, + 0xdf09822b, + 0xbd691a6c, + 0xaa12e4f2, + 0x87451c0f, + 0xe0f6a27a, + 0x3ada4819, + 0x4cf1764f, + 0x0d771c2b, + 0x67cdb156, + 0x350d8384, + 0x5938fa0f, + 0x42399ef3, + 0x36997b07, + 0x0e84093d, + 0x4aa93e61, + 0x8360d87b, + 0x1fa98b0c, + 0x1149382c, + 0xe97625a5, + 0x0614d1b7, + 0x0e25244b, + 0x0c768347, + 0x589e8d82, + 0x0d2059d1, + 0xa466bb1e, + 0xf8da0a82, + 0x04f19130, + 0xba6e4ec0, + 0x99265164, + 0x1ee7230d, + 0x50b2ad80, + 0xeaee6801, + 0x8db2a283, + 0xea8bf59e, }; diff --git a/deps/openssl/openssl/crypto/chacha/asm/chachap10-ppc.pl b/deps/openssl/openssl/crypto/chacha/asm/chachap10-ppc.pl index 9c508266888d58..a6bff8db38ad8e 100755 --- a/deps/openssl/openssl/crypto/chacha/asm/chachap10-ppc.pl +++ b/deps/openssl/openssl/crypto/chacha/asm/chachap10-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2026 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2024 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -501,7 +501,7 @@ sub VSX_lane_ROUND_4x { my ($xv18,$xv19,$xv20,$xv21) = map("v$_",(18..21)); my ($xv22,$xv23,$xv24,$xv25,$xv26) = map("v$_",(22..26)); -my $FRAME=$LOCALS+64+9*16+13*8+4*16; # 8*16 for v24-v31 offload, 13*8 for f14-f26, 4*16 for v20-v23 +my $FRAME=$LOCALS+64+9*16; # 8*16 is for v24-v31 offload sub VSX_lane_ROUND_8x { my ($a0,$b0,$c0,$d0,$a4,$b4,$c4,$d4)=@_; @@ -665,28 +665,7 @@ sub VSX_lane_ROUND_8x { addi r11,r11,32 stvx v30,r10,$sp stvx v31,r11,$sp - stfd f14,`$LOCALS+64+9*16+0*8`($sp) # save FPR14-FPR26 (callee-saved per ELFv2 ABI) - stfd f15,`$LOCALS+64+9*16+1*8`($sp) - stfd f16,`$LOCALS+64+9*16+2*8`($sp) - stfd f17,`$LOCALS+64+9*16+3*8`($sp) - stfd f18,`$LOCALS+64+9*16+4*8`($sp) - stfd f19,`$LOCALS+64+9*16+5*8`($sp) - stfd f20,`$LOCALS+64+9*16+6*8`($sp) - stfd f21,`$LOCALS+64+9*16+7*8`($sp) - stfd f22,`$LOCALS+64+9*16+8*8`($sp) - stfd f23,`$LOCALS+64+9*16+9*8`($sp) - stfd f24,`$LOCALS+64+9*16+10*8`($sp) - stfd f25,`$LOCALS+64+9*16+11*8`($sp) - be?stfd f26,`$LOCALS+64+9*16+12*8`($sp) # BE only - li r10,`$LOCALS+64+9*16+13*8+15` - li r11,`$LOCALS+64+9*16+13*8+31` - stvx v20,r10,$sp # save VMX v20-v23 (callee-saved per ELFv2 ABI) - addi r10,r10,32 - stvx v21,r11,$sp - addi r11,r11,32 - stvx v22,r10,$sp - stvx v23,r11,$sp - stw r12,`$LOCALS+64+9*16-4`($sp) # save vrsave + stw r12,`$FRAME-4`($sp) # save vrsave li r12,-4096+63 $PUSH r0, `$FRAME+$LRSAVE`($sp) mtspr 256,r12 # preserve 29 AltiVec registers @@ -1180,28 +1159,7 @@ sub VSX_lane_ROUND_8x { bne Loop_outer_vsx_8x Ldone_vsx_8x: - lwz r12,`$LOCALS+64+9*16-4`($sp) # pull vrsave - lfd f14,`$LOCALS+64+9*16+0*8`($sp) # restore FPR14-FPR26 (callee-saved per ELFv2 ABI) - lfd f15,`$LOCALS+64+9*16+1*8`($sp) - lfd f16,`$LOCALS+64+9*16+2*8`($sp) - lfd f17,`$LOCALS+64+9*16+3*8`($sp) - lfd f18,`$LOCALS+64+9*16+4*8`($sp) - lfd f19,`$LOCALS+64+9*16+5*8`($sp) - lfd f20,`$LOCALS+64+9*16+6*8`($sp) - lfd f21,`$LOCALS+64+9*16+7*8`($sp) - lfd f22,`$LOCALS+64+9*16+8*8`($sp) - lfd f23,`$LOCALS+64+9*16+9*8`($sp) - lfd f24,`$LOCALS+64+9*16+10*8`($sp) - lfd f25,`$LOCALS+64+9*16+11*8`($sp) - be?lfd f26,`$LOCALS+64+9*16+12*8`($sp) # BE only - li r10,`$LOCALS+64+9*16+13*8+15` - li r11,`$LOCALS+64+9*16+13*8+31` - lvx v20,r10,$sp # restore VMX v20-v23 (callee-saved per ELFv2 ABI) - addi r10,r10,32 - lvx v21,r11,$sp - addi r11,r11,32 - lvx v22,r10,$sp - lvx v23,r11,$sp + lwz r12,`$FRAME-4`($sp) # pull vrsave li r10,`15+$LOCALS+64` li r11,`31+$LOCALS+64` $POP r0, `$FRAME+$LRSAVE`($sp) diff --git a/deps/openssl/openssl/crypto/cmp/cmp_genm.c b/deps/openssl/openssl/crypto/cmp/cmp_genm.c index 4fecc01a324c8d..bcc121f1469544 100644 --- a/deps/openssl/openssl/crypto/cmp/cmp_genm.c +++ b/deps/openssl/openssl/crypto/cmp/cmp_genm.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * Copyright Siemens AG 2022 * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -113,7 +113,8 @@ static OSSL_CMP_ITAV *get_genm_itav(OSSL_CMP_CTX *ctx, for (i = 0; i < n; i++) { OSSL_CMP_ITAV *itav = sk_OSSL_CMP_ITAV_shift(itavs); ASN1_OBJECT *obj = OSSL_CMP_ITAV_get0_type(itav); - char name[128]; + char name[128] = "genp contains InfoType '"; + size_t offset = strlen(name); if (OBJ_obj2nid(obj) == expected) { for (i++; i < n; i++) @@ -122,11 +123,9 @@ static OSSL_CMP_ITAV *get_genm_itav(OSSL_CMP_CTX *ctx, return itav; } - if (OBJ_obj2txt(name, sizeof(name), obj, 0) < 0) - name[0] = '\0'; - ossl_cmp_log2(WARN, ctx, - "genp contains InfoType '%s' while expecting 'id-it-%s'", - name[0] == '\0' ? "" : name, desc); + if (OBJ_obj2txt(name + offset, sizeof(name) - offset, obj, 0) < 0) + strcat(name, ""); + ossl_cmp_log2(WARN, ctx, "%s' while expecting 'id-it-%s'", name, desc); OSSL_CMP_ITAV_free(itav); } ERR_raise_data(ERR_LIB_CMP, CMP_R_INVALID_GENP, @@ -203,7 +202,7 @@ static int selfsigned_verify_cb(int ok, X509_STORE_CTX *store_ctx) for (i = 0; i < sk_X509_num(trust); i++) { issuer = sk_X509_value(trust, i); if ((*check_issued)(store_ctx, cert, issuer)) { - if (X509_add_cert(chain, issuer, X509_ADD_FLAG_UP_REF)) + if (X509_add_cert(chain, cert, X509_ADD_FLAG_UP_REF)) ok = 1; break; } @@ -236,7 +235,6 @@ static int verify_ss_cert(OSSL_LIB_CTX *libctx, const char *propq, if ((csc = X509_STORE_CTX_new_ex(libctx, propq)) == NULL || !X509_STORE_CTX_init(csc, ts, target, untrusted)) goto err; - X509_STORE_CTX_set_flags(csc, X509_V_FLAG_CHECK_SS_SIGNATURE); X509_STORE_CTX_set_verify_cb(csc, selfsigned_verify_cb); ok = X509_verify_cert(csc) > 0; @@ -255,8 +253,7 @@ verify_ss_cert_trans(OSSL_CMP_CTX *ctx, X509 *trusted /* may be NULL */, int res = 0; if (trusted != NULL) { - X509_VERIFY_PARAM *vpm = (ts == NULL) ? NULL - : X509_STORE_get0_param(ts); + X509_VERIFY_PARAM *vpm = X509_STORE_get0_param(ts); if ((ts = X509_STORE_new()) == NULL) return 0; diff --git a/deps/openssl/openssl/crypto/cms/cms_enc.c b/deps/openssl/openssl/crypto/cms/cms_enc.c index 2aba01be3ef342..08afb5ab114b09 100644 --- a/deps/openssl/openssl/crypto/cms/cms_enc.c +++ b/deps/openssl/openssl/crypto/cms/cms_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -109,15 +109,13 @@ BIO *ossl_cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec, goto err; } piv = aparams.iv; - - if (ec->taglen < 4 || ec->taglen > 16 - || EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, (int)ec->taglen, ec->tag) <= 0) { + if (ec->taglen > 0 + && EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, + ec->taglen, ec->tag) + <= 0) { ERR_raise(ERR_LIB_CMS, CMS_R_CIPHER_AEAD_SET_TAG_ERROR); goto err; } - } else if (auth) { - ERR_raise(ERR_LIB_CMS, CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM); - goto err; } } len = EVP_CIPHER_CTX_get_key_length(ctx); diff --git a/deps/openssl/openssl/crypto/cms/cms_env.c b/deps/openssl/openssl/crypto/cms/cms_env.c index a8ecabb64ed765..0828d157fad6e0 100644 --- a/deps/openssl/openssl/crypto/cms/cms_env.c +++ b/deps/openssl/openssl/crypto/cms/cms_env.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -619,6 +619,13 @@ static int cms_RecipientInfo_ktri_decrypt(CMS_ContentInfo *cms, if (!ossl_cms_env_asn1_ctrl(ri, 1)) goto err; + if (EVP_PKEY_is_a(pkey, "RSA")) + /* upper layer CMS code incorrectly assumes that a successful RSA + * decryption means that the key matches ciphertext (which never + * was the case, implicit rejection or not), so to make it work + * disable implicit rejection for RSA keys */ + EVP_PKEY_CTX_ctrl_str(ktri->pctx, "rsa_pkcs1_implicit_rejection", "0"); + if (evp_pkey_decrypt_alloc(ktri->pctx, &ek, &eklen, fixlen, ktri->encryptedKey->data, ktri->encryptedKey->length) diff --git a/deps/openssl/openssl/crypto/cms/cms_pwri.c b/deps/openssl/openssl/crypto/cms/cms_pwri.c index 54f0eda2a2d813..d62dbbde881b3f 100644 --- a/deps/openssl/openssl/crypto/cms/cms_pwri.c +++ b/deps/openssl/openssl/crypto/cms/cms_pwri.c @@ -1,5 +1,5 @@ /* - * Copyright 2009-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2009-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -200,18 +200,18 @@ static int kek_unwrap_key(unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen, EVP_CIPHER_CTX *ctx) { - int blocklen = EVP_CIPHER_CTX_get_block_size(ctx); + size_t blocklen = EVP_CIPHER_CTX_get_block_size(ctx); unsigned char *tmp; int outl, rv = 0; - if (blocklen < 4) + if (blocklen == 0) return 0; - if (inlen < 2 * (size_t)blocklen) { + if (inlen < 2 * blocklen) { /* too small */ return 0; } - if (inlen > INT_MAX || inlen % blocklen) { + if (inlen % blocklen) { /* Invalid size */ return 0; } @@ -367,11 +367,6 @@ int ossl_cms_RecipientInfo_pwri_crypt(const CMS_ContentInfo *cms, /* Finish password based key derivation to setup key in "ctx" */ - if (algtmp == NULL) { - ERR_raise_data(ERR_LIB_CMS, CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER, - "Missing KeyDerivationAlgorithm"); - goto err; - } if (!EVP_PBE_CipherInit_ex(algtmp->algorithm, (char *)pwri->pass, (int)pwri->passlen, algtmp->parameter, kekctx, en_de, diff --git a/deps/openssl/openssl/crypto/crmf/crmf_lib.c b/deps/openssl/openssl/crypto/crmf/crmf_lib.c index aba92f24c051ef..d5c8983b2fd425 100644 --- a/deps/openssl/openssl/crypto/crmf/crmf_lib.c +++ b/deps/openssl/openssl/crypto/crmf/crmf_lib.c @@ -1,5 +1,5 @@ /*- - * Copyright 2007-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2018 * Copyright Siemens AG 2015-2019 * @@ -766,7 +766,6 @@ unsigned char *OSSL_CRMF_ENCRYPTEDVALUE_decrypt(const OSSL_CRMF_ENCRYPTEDVALUE * EVP_CIPHER *cipher = NULL; /* used cipher */ int cikeysize = 0; /* key size from cipher */ unsigned char *iv = NULL; /* initial vector for symmetric encryption */ - int iv_len; /* iv length */ unsigned char *out = NULL; /* decryption output buffer */ int n, ret = 0; EVP_PKEY_CTX *pkctx = NULL; /* private key context */ @@ -821,12 +820,11 @@ unsigned char *OSSL_CRMF_ENCRYPTEDVALUE_decrypt(const OSSL_CRMF_ENCRYPTEDVALUE * } else { goto end; } - iv_len = EVP_CIPHER_get_iv_length(cipher); - if ((iv = OPENSSL_malloc(iv_len)) == NULL) + if ((iv = OPENSSL_malloc(EVP_CIPHER_get_iv_length(cipher))) == NULL) goto end; - if (enc->symmAlg->parameter == NULL - || ASN1_TYPE_get_octetstring(enc->symmAlg->parameter, iv, iv_len) - != iv_len) { + if (ASN1_TYPE_get_octetstring(enc->symmAlg->parameter, iv, + EVP_CIPHER_get_iv_length(cipher)) + != EVP_CIPHER_get_iv_length(cipher)) { ERR_raise(ERR_LIB_CRMF, CRMF_R_MALFORMED_IV); goto end; } diff --git a/deps/openssl/openssl/crypto/des/fcrypt.c b/deps/openssl/openssl/crypto/des/fcrypt.c index 09740de6306003..ebf5ce0ee0004d 100644 --- a/deps/openssl/openssl/crypto/des/fcrypt.c +++ b/deps/openssl/openssl/crypto/des/fcrypt.c @@ -1,5 +1,5 @@ /* - * Copyright 1998-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1998-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -32,19 +32,134 @@ * implementations do. */ static const unsigned char con_salt[128] = { - 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, - 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, - 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, - 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, - 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x05, 0x06, - 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, - 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, - 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, - 0x25, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, - 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, - 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44 + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7, + 0xF8, + 0xF9, + 0xFA, + 0xFB, + 0xFC, + 0xFD, + 0xFE, + 0xFF, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, }; static const unsigned char cov_2char[64] = { diff --git a/deps/openssl/openssl/crypto/dso/dso_win32.c b/deps/openssl/openssl/crypto/dso/dso_win32.c index 3c1e0fbcf2bddf..c36bd7570646bf 100644 --- a/deps/openssl/openssl/crypto/dso/dso_win32.c +++ b/deps/openssl/openssl/crypto/dso/dso_win32.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -319,7 +319,7 @@ static char *win32_joiner(DSO *dso, const struct file_st *file_split) len++; /* 1 for ending \ */ } len += file_split->dirlen; - if (file_split->dir) { + if (file_split->dir && file_split->file) { len++; /* 1 for ending \ */ } len += file_split->filelen; diff --git a/deps/openssl/openssl/crypto/ec/curve448/scalar.c b/deps/openssl/openssl/crypto/ec/curve448/scalar.c index cad2a4c465b157..191b0b4fd2cf98 100644 --- a/deps/openssl/openssl/crypto/ec/curve448/scalar.c +++ b/deps/openssl/openssl/crypto/ec/curve448/scalar.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2015-2016 Cryptography Research, Inc. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -213,7 +213,6 @@ void ossl_curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a c448_dword_t chain = 0; unsigned int i; - mask = value_barrier_c448(mask); for (i = 0; i < C448_SCALAR_LIMBS; i++) { chain = (chain + a->limb[i]) + (sc_p->limb[i] & mask); out->limb[i] = (c448_word_t)chain; diff --git a/deps/openssl/openssl/crypto/ec/curve448/word.h b/deps/openssl/openssl/crypto/ec/curve448/word.h index df533f2b36d3f3..8137be6abb8ef1 100644 --- a/deps/openssl/openssl/crypto/ec/curve448/word.h +++ b/deps/openssl/openssl/crypto/ec/curve448/word.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2014 Cryptography Research, Inc. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -18,7 +18,6 @@ #include #include #include "curve448utils.h" -#include "internal/constant_time.h" #ifdef INT128_MAX #include "arch_64/arch_intrinsics.h" @@ -54,12 +53,6 @@ typedef int64_t dsword_t; #error "For now we only support 32- and 64-bit architectures." #endif -#if C448_WORD_BITS == 64 -#define value_barrier_c448(x) value_barrier_64(x) -#elif C448_WORD_BITS == 32 -#define value_barrier_c448(x) value_barrier_32(x) -#endif - /* * The plan on booleans: The external interface uses c448_bool_t, but this * might be a different size than our particular arch's word_t (and thus diff --git a/deps/openssl/openssl/crypto/ec/ec_curve.c b/deps/openssl/openssl/crypto/ec/ec_curve.c index c3bc92fd75ae3f..c17a7e547712c5 100644 --- a/deps/openssl/openssl/crypto/ec/ec_curve.c +++ b/deps/openssl/openssl/crypto/ec/ec_curve.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2024 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -2495,38 +2495,208 @@ static const struct { unsigned char data[0 + 32 * 6]; } _EC_sm2p256v1 = { { NID_X9_62_prime_field, 0, 32, 1 }, - { /* no seed */ - - /* p */ - 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, - /* a */ - 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, - /* b */ - 0x28, 0xe9, 0xfa, 0x9e, 0x9d, 0x9f, 0x5e, 0x34, 0x4d, 0x5a, - 0x9e, 0x4b, 0xcf, 0x65, 0x09, 0xa7, 0xf3, 0x97, 0x89, 0xf5, - 0x15, 0xab, 0x8f, 0x92, 0xdd, 0xbc, 0xbd, 0x41, 0x4d, 0x94, - 0x0e, 0x93, - /* x */ - 0x32, 0xc4, 0xae, 0x2c, 0x1f, 0x19, 0x81, 0x19, 0x5f, 0x99, - 0x04, 0x46, 0x6a, 0x39, 0xc9, 0x94, 0x8f, 0xe3, 0x0b, 0xbf, - 0xf2, 0x66, 0x0b, 0xe1, 0x71, 0x5a, 0x45, 0x89, 0x33, 0x4c, - 0x74, 0xc7, - /* y */ - 0xbc, 0x37, 0x36, 0xa2, 0xf4, 0xf6, 0x77, 0x9c, 0x59, 0xbd, - 0xce, 0xe3, 0x6b, 0x69, 0x21, 0x53, 0xd0, 0xa9, 0x87, 0x7c, - 0xc6, 0x2a, 0x47, 0x40, 0x02, 0xdf, 0x32, 0xe5, 0x21, 0x39, - 0xf0, 0xa0, - /* order */ - 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x72, 0x03, 0xdf, 0x6b, - 0x21, 0xc6, 0x05, 0x2b, 0x53, 0xbb, 0xf4, 0x09, 0x39, 0xd5, - 0x41, 0x23 } + { + /* no seed */ + + /* p */ + 0xff, + 0xff, + 0xff, + 0xfe, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0x00, + 0x00, + 0x00, + 0x00, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + /* a */ + 0xff, + 0xff, + 0xff, + 0xfe, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0x00, + 0x00, + 0x00, + 0x00, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xfc, + /* b */ + 0x28, + 0xe9, + 0xfa, + 0x9e, + 0x9d, + 0x9f, + 0x5e, + 0x34, + 0x4d, + 0x5a, + 0x9e, + 0x4b, + 0xcf, + 0x65, + 0x09, + 0xa7, + 0xf3, + 0x97, + 0x89, + 0xf5, + 0x15, + 0xab, + 0x8f, + 0x92, + 0xdd, + 0xbc, + 0xbd, + 0x41, + 0x4d, + 0x94, + 0x0e, + 0x93, + /* x */ + 0x32, + 0xc4, + 0xae, + 0x2c, + 0x1f, + 0x19, + 0x81, + 0x19, + 0x5f, + 0x99, + 0x04, + 0x46, + 0x6a, + 0x39, + 0xc9, + 0x94, + 0x8f, + 0xe3, + 0x0b, + 0xbf, + 0xf2, + 0x66, + 0x0b, + 0xe1, + 0x71, + 0x5a, + 0x45, + 0x89, + 0x33, + 0x4c, + 0x74, + 0xc7, + /* y */ + 0xbc, + 0x37, + 0x36, + 0xa2, + 0xf4, + 0xf6, + 0x77, + 0x9c, + 0x59, + 0xbd, + 0xce, + 0xe3, + 0x6b, + 0x69, + 0x21, + 0x53, + 0xd0, + 0xa9, + 0x87, + 0x7c, + 0xc6, + 0x2a, + 0x47, + 0x40, + 0x02, + 0xdf, + 0x32, + 0xe5, + 0x21, + 0x39, + 0xf0, + 0xa0, + /* order */ + 0xff, + 0xff, + 0xff, + 0xfe, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0xff, + 0x72, + 0x03, + 0xdf, + 0x6b, + 0x21, + 0xc6, + 0x05, + 0x2b, + 0x53, + 0xbb, + 0xf4, + 0x09, + 0x39, + 0xd5, + 0x41, + 0x23, + } }; #endif /* OPENSSL_NO_SM2 */ diff --git a/deps/openssl/openssl/crypto/ec/ec_lib.c b/deps/openssl/openssl/crypto/ec/ec_lib.c index e29e39aca56c3e..2a5f93de1fdb1d 100644 --- a/deps/openssl/openssl/crypto/ec/ec_lib.c +++ b/deps/openssl/openssl/crypto/ec/ec_lib.c @@ -1683,8 +1683,7 @@ EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], /* generator base point */ ptmp = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_EC_GENERATOR); if (ptmp == NULL - || ptmp->data_type != OSSL_PARAM_OCTET_STRING - || ptmp->data_size == 0) { + || ptmp->data_type != OSSL_PARAM_OCTET_STRING) { ERR_raise(ERR_LIB_EC, EC_R_INVALID_GENERATOR); goto err; } diff --git a/deps/openssl/openssl/crypto/ec/ecp_s390x_nistp.c b/deps/openssl/openssl/crypto/ec/ecp_s390x_nistp.c index d06fd444f18443..85f986090540ff 100644 --- a/deps/openssl/openssl/crypto/ec/ecp_s390x_nistp.c +++ b/deps/openssl/openssl/crypto/ec/ecp_s390x_nistp.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -142,24 +142,9 @@ static ECDSA_SIG *ecdsa_s390x_nistp_sign_sig(const unsigned char *dgst, const BIGNUM *privkey; int off; - if (dgstlen < 0) { - ERR_raise(ERR_LIB_EC, EC_R_INVALID_LENGTH); - return NULL; - } - - if (eckey == NULL) { - ERR_raise(ERR_LIB_EC, EC_R_MISSING_PARAMETERS); - return NULL; - } - group = EC_KEY_get0_group(eckey); - if (group == NULL) { - ERR_raise(ERR_LIB_EC, EC_R_MISSING_PARAMETERS); - return NULL; - } - privkey = EC_KEY_get0_private_key(eckey); - if (privkey == NULL) { + if (group == NULL || privkey == NULL) { ERR_raise(ERR_LIB_EC, EC_R_MISSING_PARAMETERS); return NULL; } @@ -254,24 +239,9 @@ static int ecdsa_s390x_nistp_verify_sig(const unsigned char *dgst, int dgstlen, const EC_POINT *pubkey; int off; - if (dgstlen < 0) { - ERR_raise(ERR_LIB_EC, EC_R_INVALID_LENGTH); - return -1; - } - - if (sig == NULL || eckey == NULL) { - ERR_raise(ERR_LIB_EC, EC_R_MISSING_PARAMETERS); - return -1; - } - group = EC_KEY_get0_group(eckey); - if (group == NULL) { - ERR_raise(ERR_LIB_EC, EC_R_MISSING_PARAMETERS); - return -1; - } - pubkey = EC_KEY_get0_public_key(eckey); - if (pubkey == NULL) { + if (eckey == NULL || group == NULL || pubkey == NULL || sig == NULL) { ERR_raise(ERR_LIB_EC, EC_R_MISSING_PARAMETERS); return -1; } diff --git a/deps/openssl/openssl/crypto/ec/ecp_sm2p256.c b/deps/openssl/openssl/crypto/ec/ecp_sm2p256.c index 5cb5f1be9948e4..37020c49beb7ae 100644 --- a/deps/openssl/openssl/crypto/ec/ecp_sm2p256.c +++ b/deps/openssl/openssl/crypto/ec/ecp_sm2p256.c @@ -1,5 +1,5 @@ /* - * Copyright 2023-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2023-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -46,7 +46,10 @@ ALIGN32 static const BN_ULONG def_xG[P256_LIMBS] = { }; ALIGN32 static const BN_ULONG def_yG[P256_LIMBS] = { - 0x02df32e52139f0a0, 0xd0a9877cc62a4740, 0x59bdcee36b692153, 0xbc3736a2f4f6779c + 0x02df32e52139f0a0, + 0xd0a9877cc62a4740, + 0x59bdcee36b692153, + 0xbc3736a2f4f6779c, }; #endif diff --git a/deps/openssl/openssl/crypto/evp/asymcipher.c b/deps/openssl/openssl/crypto/evp/asymcipher.c index f1f5fd35390096..652303483d0432 100644 --- a/deps/openssl/openssl/crypto/evp/asymcipher.c +++ b/deps/openssl/openssl/crypto/evp/asymcipher.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -102,9 +102,7 @@ static int evp_pkey_asym_cipher_init(EVP_PKEY_CTX *ctx, int operation, * iteration we're on. */ EVP_ASYM_CIPHER_free(cipher); - cipher = NULL; EVP_KEYMGMT_free(tmp_keymgmt); - tmp_keymgmt = NULL; switch (iter) { case 1: diff --git a/deps/openssl/openssl/crypto/evp/e_aes.c b/deps/openssl/openssl/crypto/evp/e_aes.c index da2090f894c634..5a99fe8d577e7b 100644 --- a/deps/openssl/openssl/crypto/evp/e_aes.c +++ b/deps/openssl/openssl/crypto/evp/e_aes.c @@ -1466,7 +1466,7 @@ static int s390x_aes_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) return 1; case EVP_CTRL_AEAD_SET_IVLEN: - if (arg <= 0 || arg > EVP_MAX_IV_LENGTH) + if (arg <= 0) return 0; if (arg != 12) { diff --git a/deps/openssl/openssl/crypto/evp/encode.c b/deps/openssl/openssl/crypto/evp/encode.c index 19cc550519eae2..d554941e7cc497 100644 --- a/deps/openssl/openssl/crypto/evp/encode.c +++ b/deps/openssl/openssl/crypto/evp/encode.c @@ -67,35 +67,265 @@ static const unsigned char srpdata_bin2ascii[65] = "0123456789ABCDEFGHIJKLMNOPQR #define B64_BASE64(a) (!B64_NOT_BASE64(a)) static const unsigned char data_ascii2bin[128] = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, - 0xF0, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x3E, 0xFF, 0xF2, 0xFF, 0x3F, 0x34, 0x35, - 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0xFF, 0xFF, - 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, - 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, - 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, - 0x19, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1A, 0x1B, 0x1C, - 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, - 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, - 0x31, 0x32, 0x33, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xE0, + 0xF0, + 0xFF, + 0xFF, + 0xF1, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xE0, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0x3E, + 0xFF, + 0xF2, + 0xFF, + 0x3F, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0xFF, + 0xFF, + 0xFF, + 0x00, + 0xFF, + 0xFF, + 0xFF, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, }; static const unsigned char srpdata_ascii2bin[128] = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, - 0xF0, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0x3E, 0x3F, 0x00, 0x01, - 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0xFF, 0xFF, - 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, - 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, - 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, - 0x23, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x24, 0x25, 0x26, - 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, - 0x3B, 0x3C, 0x3D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xE0, + 0xF0, + 0xFF, + 0xFF, + 0xF1, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xE0, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xF2, + 0x3E, + 0x3F, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0xFF, + 0xFF, + 0xFF, + 0x00, + 0xFF, + 0xFF, + 0xFF, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, }; #ifndef CHARSET_EBCDIC diff --git a/deps/openssl/openssl/crypto/evp/evp_lib.c b/deps/openssl/openssl/crypto/evp/evp_lib.c index 95eeca3c4d4dad..ddf5fd54b31c54 100644 --- a/deps/openssl/openssl/crypto/evp/evp_lib.c +++ b/deps/openssl/openssl/crypto/evp/evp_lib.c @@ -297,7 +297,7 @@ int EVP_CIPHER_get_type(const EVP_CIPHER *cipher) case NID_des_ede3_cfb8: case NID_des_ede3_cfb1: - return NID_des_ede3_cfb64; + return NID_des_cfb64; default: #ifdef FIPS_MODULE diff --git a/deps/openssl/openssl/crypto/evp/kem.c b/deps/openssl/openssl/crypto/evp/kem.c index cb53d40eeb1632..d0cf696b322048 100644 --- a/deps/openssl/openssl/crypto/evp/kem.c +++ b/deps/openssl/openssl/crypto/evp/kem.c @@ -97,9 +97,7 @@ static int evp_kem_init(EVP_PKEY_CTX *ctx, int operation, * iteration we're on. */ EVP_KEM_free(kem); - kem = NULL; EVP_KEYMGMT_free(tmp_keymgmt); - tmp_keymgmt = NULL; switch (iter) { case 1: diff --git a/deps/openssl/openssl/crypto/evp/m_sigver.c b/deps/openssl/openssl/crypto/evp/m_sigver.c index 01f7e923932fe4..0a433adbe411e6 100644 --- a/deps/openssl/openssl/crypto/evp/m_sigver.c +++ b/deps/openssl/openssl/crypto/evp/m_sigver.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -139,9 +139,7 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, * iteration we're on. */ EVP_SIGNATURE_free(signature); - signature = NULL; EVP_KEYMGMT_free(tmp_keymgmt); - tmp_keymgmt = NULL; switch (iter) { case 1: diff --git a/deps/openssl/openssl/crypto/evp/signature.c b/deps/openssl/openssl/crypto/evp/signature.c index 85560ec4fde422..8b57ac67fe7b51 100644 --- a/deps/openssl/openssl/crypto/evp/signature.c +++ b/deps/openssl/openssl/crypto/evp/signature.c @@ -726,9 +726,7 @@ static int evp_pkey_signature_init(EVP_PKEY_CTX *ctx, EVP_SIGNATURE *signature, * iteration we're on. */ EVP_SIGNATURE_free(signature); - signature = NULL; EVP_KEYMGMT_free(tmp_keymgmt); - tmp_keymgmt = NULL; switch (iter) { case 1: diff --git a/deps/openssl/openssl/crypto/ffc/ffc_params.c b/deps/openssl/openssl/crypto/ffc/ffc_params.c index ce0f7e08c97b39..9815360a4e8c02 100644 --- a/deps/openssl/openssl/crypto/ffc/ffc_params.c +++ b/deps/openssl/openssl/crypto/ffc/ffc_params.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -182,10 +182,8 @@ int ossl_ffc_params_copy(FFC_PARAMS *dst, const FFC_PARAMS *src) if (!ffc_bn_cpy(&dst->p, src->p) || !ffc_bn_cpy(&dst->g, src->g) || !ffc_bn_cpy(&dst->q, src->q) - || !ffc_bn_cpy(&dst->j, src->j)) { - ossl_ffc_params_cleanup(dst); + || !ffc_bn_cpy(&dst->j, src->j)) return 0; - } dst->mdname = src->mdname; dst->mdprops = src->mdprops; @@ -193,10 +191,8 @@ int ossl_ffc_params_copy(FFC_PARAMS *dst, const FFC_PARAMS *src) dst->seedlen = src->seedlen; if (src->seed != NULL) { dst->seed = OPENSSL_memdup(src->seed, src->seedlen); - if (dst->seed == NULL) { - ossl_ffc_params_cleanup(dst); + if (dst->seed == NULL) return 0; - } } else { dst->seed = NULL; } diff --git a/deps/openssl/openssl/crypto/hashtable/hashtable.c b/deps/openssl/openssl/crypto/hashtable/hashtable.c index 11f144f2219b6c..8b9f9cc0d9fd0b 100644 --- a/deps/openssl/openssl/crypto/hashtable/hashtable.c +++ b/deps/openssl/openssl/crypto/hashtable/hashtable.c @@ -285,7 +285,6 @@ static int ossl_ht_flush_internal(HT *h) { struct ht_mutable_data_st *newmd = NULL; struct ht_mutable_data_st *oldmd = NULL; - CRYPTO_RCU_CB_ITEM *cbi = NULL; newmd = OPENSSL_zalloc(sizeof(*newmd)); if (newmd == NULL) @@ -300,13 +299,6 @@ static int ossl_ht_flush_internal(HT *h) newmd->neighborhood_mask = DEFAULT_NEIGH_LEN - 1; - cbi = ossl_rcu_cb_item_new(); - if (cbi == NULL) { - OPENSSL_free(newmd->neighborhood_ptr_to_free); - OPENSSL_free(newmd); - return 0; - } - /* Swap the old and new mutable data sets */ oldmd = ossl_rcu_deref(&h->md); ossl_rcu_assign_ptr(&h->md, &newmd); @@ -315,9 +307,8 @@ static int ossl_ht_flush_internal(HT *h) h->wpd.value_count = 0; h->wpd.neighborhood_len = DEFAULT_NEIGH_LEN; - ossl_rcu_call(h->lock, cbi, free_oldmd, oldmd); + ossl_rcu_call(h->lock, free_oldmd, oldmd); h->wpd.need_sync = 1; - return 1; } @@ -328,23 +319,17 @@ int ossl_ht_flush(HT *h) void ossl_ht_free(HT *h) { - int flush_ok; - if (h == NULL) return; ossl_ht_write_lock(h); - flush_ok = ossl_ht_flush_internal(h); + ossl_ht_flush_internal(h); ossl_ht_write_unlock(h); /* Freeing the lock does a final sync for us */ CRYPTO_THREAD_lock_free(h->atomic_lock); ossl_rcu_lock_free(h->lock); - if (flush_ok) { - OPENSSL_free(h->md->neighborhood_ptr_to_free); - OPENSSL_free(h->md); - } else { - free_oldmd(h->md); - } + OPENSSL_free(h->md->neighborhood_ptr_to_free); + OPENSSL_free(h->md); OPENSSL_free(h); return; } @@ -438,7 +423,6 @@ static int grow_hashtable(HT *h, size_t oldsize) { struct ht_mutable_data_st *newmd; struct ht_mutable_data_st *oldmd = ossl_rcu_deref(&h->md); - CRYPTO_RCU_CB_ITEM *cbi = NULL; int rc = 0; uint64_t oldi, oldj, newi, newj; uint64_t oldhash; @@ -485,20 +469,12 @@ static int grow_hashtable(HT *h, size_t oldsize) } if (rehashed == 0) { /* we ran out of space in a neighborhood, grow again */ - OPENSSL_free(newmd->neighborhood_ptr_to_free); + OPENSSL_free(newmd->neighborhoods); OPENSSL_free(newmd); return grow_hashtable(h, newsize); } } } - - /* - * Pre allocate the rcu callback item before assigning the newmd. - */ - cbi = ossl_rcu_cb_item_new(); - if (cbi == NULL) - goto out_free; - /* * Now that our entries are all hashed into the new bucket list * update our bucket_len and target_max_load @@ -509,7 +485,7 @@ static int grow_hashtable(HT *h, size_t oldsize) * Now we replace the old mutable data with the new */ ossl_rcu_assign_ptr(&h->md, &newmd); - ossl_rcu_call(h->lock, cbi, free_old_neigh_table, oldmd); + ossl_rcu_call(h->lock, free_old_neigh_table, oldmd); h->wpd.need_sync = 1; /* * And we're done @@ -519,7 +495,7 @@ static int grow_hashtable(HT *h, size_t oldsize) out: return rc; out_free: - OPENSSL_free(newmd->neighborhood_ptr_to_free); + OPENSSL_free(newmd->neighborhoods); OPENSSL_free(newmd); goto out; } @@ -563,7 +539,6 @@ static int ossl_ht_insert_locked(HT *h, uint64_t hash, HT_VALUE *ival; size_t empty_idx = SIZE_MAX; int lockless_reads = h->config.lockless_reads; - CRYPTO_RCU_CB_ITEM *cbi; do { PREFETCH_NEIGHBORHOOD(md->neighborhoods[neigh_idx]); @@ -586,16 +561,13 @@ static int ossl_ht_insert_locked(HT *h, uint64_t hash, return 0; } /* Do a replacement */ - cbi = ossl_rcu_cb_item_new(); - if (cbi == NULL) - return 0; if (!CRYPTO_atomic_store(&md->neighborhoods[neigh_idx].entries[j].hash, hash, h->atomic_lock)) return 0; *olddata = (HT_VALUE *)md->neighborhoods[neigh_idx].entries[j].value; ossl_rcu_assign_ptr(&md->neighborhoods[neigh_idx].entries[j].value, &newval); - ossl_rcu_call(h->lock, cbi, free_old_ht_value, *olddata); + ossl_rcu_call(h->lock, free_old_ht_value, *olddata); h->wpd.need_sync = 1; return 1; } @@ -674,7 +646,7 @@ int ossl_ht_insert(HT *h, HT_KEY *key, HT_VALUE *data, HT_VALUE **olddata) for (i = 0; (rc = ossl_ht_insert_locked(h, hash, newval, olddata)) == -1 - && i <= (int)NEIGHBORHOOD_LEN; + && i < 4; ++i) if (!grow_hashtable(h, h->wpd.neighborhood_len)) { rc = -1; @@ -758,20 +730,19 @@ int ossl_ht_delete(HT *h, HT_KEY *key) continue; if (compare_hash(hash, h->md->neighborhoods[neigh_idx].entries[j].hash) && match_key(key, &v->value.key)) { - CRYPTO_RCU_CB_ITEM *cbi = ossl_rcu_cb_item_new(); - if (cbi == NULL) - break; if (!CRYPTO_atomic_store(&h->md->neighborhoods[neigh_idx].entries[j].hash, 0, h->atomic_lock)) break; h->wpd.value_count--; ossl_rcu_assign_ptr(&h->md->neighborhoods[neigh_idx].entries[j].value, &nv); - ossl_rcu_call(h->lock, cbi, free_old_entry, v); - h->wpd.need_sync = 1; rc = 1; break; } } + if (rc == 1) { + ossl_rcu_call(h->lock, free_old_entry, v); + h->wpd.need_sync = 1; + } return rc; } diff --git a/deps/openssl/openssl/crypto/hpke/hpke_util.c b/deps/openssl/openssl/crypto/hpke/hpke_util.c index 511e08b0c2604a..b74f36b6e376db 100644 --- a/deps/openssl/openssl/crypto/hpke/hpke_util.c +++ b/deps/openssl/openssl/crypto/hpke/hpke_util.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -406,8 +406,9 @@ EVP_KDF_CTX *ossl_kdf_ctx_create(const char *kdfname, const char *mdname, if (kctx != NULL && mdname != NULL) { OSSL_PARAM params[3], *p = params; - *p++ = OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_DIGEST, - (char *)mdname, 0); + if (mdname != NULL) + *p++ = OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_DIGEST, + (char *)mdname, 0); if (propq != NULL) *p++ = OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_PROPERTIES, (char *)propq, 0); diff --git a/deps/openssl/openssl/crypto/http/http_client.c b/deps/openssl/openssl/crypto/http/http_client.c index 3502766f6b788d..1e603d870c03df 100644 --- a/deps/openssl/openssl/crypto/http/http_client.c +++ b/deps/openssl/openssl/crypto/http/http_client.c @@ -95,16 +95,6 @@ struct ossl_http_req_ctx_st { /* Low-level HTTP API implementation */ -static int no_crlf(const char *component, const char *value) -{ - if (value != NULL && strpbrk(value, "\r\n") != NULL) { - ERR_raise_data(ERR_LIB_HTTP, ERR_R_PASSED_INVALID_ARGUMENT, - "CR or LF character in %s", component); - return 0; - } - return 1; -} - OSSL_HTTP_REQ_CTX *OSSL_HTTP_REQ_CTX_new(BIO *wbio, BIO *rbio, int buf_size) { OSSL_HTTP_REQ_CTX *rctx; @@ -194,10 +184,6 @@ int OSSL_HTTP_REQ_CTX_set_request_line(OSSL_HTTP_REQ_CTX *rctx, int method_POST, ERR_raise(ERR_LIB_HTTP, ERR_R_PASSED_NULL_PARAMETER); return 0; } - if (!no_crlf("server", server) - || !no_crlf("port", port) - || !no_crlf("path", path)) - return 0; BIO_free(rctx->mem); if ((rctx->mem = BIO_new(BIO_s_mem())) == NULL) return 0; @@ -251,9 +237,6 @@ int OSSL_HTTP_REQ_CTX_add1_header(OSSL_HTTP_REQ_CTX *rctx, ERR_raise(ERR_LIB_HTTP, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); return 0; } - if (!no_crlf("header name", name) - || !no_crlf("header value", value)) - return 0; if (BIO_puts(rctx->mem, name) <= 0) return 0; @@ -327,7 +310,7 @@ static int set1_content(OSSL_HTTP_REQ_CTX *rctx, } else { if (HAS_CASE_PREFIX(content_type, "text/")) rctx->text = 1; - if (!OSSL_HTTP_REQ_CTX_add1_header(rctx, "Content-Type", content_type)) + if (BIO_printf(rctx->mem, "Content-Type: %s\r\n", content_type) <= 0) return 0; } @@ -1459,11 +1442,11 @@ int OSSL_HTTP_proxy_connect(BIO *bio, const char *server, const char *port, { #undef BUF_SIZE #define BUF_SIZE (8 * 1024) - char *mbuf = NULL; + char *mbuf = OPENSSL_malloc(BUF_SIZE); char *mbufp; int read_len = 0; int ret = 0; - BIO *fbio = NULL; + BIO *fbio = BIO_new(BIO_f_buffer()); int rv; time_t max_time = timeout > 0 ? time(NULL) + timeout : 0; @@ -1474,11 +1457,8 @@ int OSSL_HTTP_proxy_connect(BIO *bio, const char *server, const char *port, } if (port == NULL || *port == '\0') port = OSSL_HTTPS_PORT; - if (!no_crlf("server", server) || !no_crlf("port", port)) - goto end; - if ((mbuf = OPENSSL_malloc(BUF_SIZE)) == NULL - || (fbio = BIO_new(BIO_f_buffer())) == NULL) { + if (mbuf == NULL || fbio == NULL) { BIO_printf(bio_err /* may be NULL */, "%s: out of memory", prog); goto end; } diff --git a/deps/openssl/openssl/crypto/http/http_lib.c b/deps/openssl/openssl/crypto/http/http_lib.c index 05bf4be78856a2..c8ffd87c0620f4 100644 --- a/deps/openssl/openssl/crypto/http/http_lib.c +++ b/deps/openssl/openssl/crypto/http/http_lib.c @@ -271,9 +271,6 @@ static int use_proxy(const char *no_proxy, const char *server) server = host; } - if (sl == 0) - return 1; - /* * using environment variable names, both lowercase and uppercase variants, * compatible with other HTTP client implementations like wget, curl and git diff --git a/deps/openssl/openssl/crypto/initthread.c b/deps/openssl/openssl/crypto/initthread.c index 22738b9331060c..241fdf85362f6c 100644 --- a/deps/openssl/openssl/crypto/initthread.c +++ b/deps/openssl/openssl/crypto/initthread.c @@ -121,16 +121,6 @@ init_get_thread_local(CRYPTO_THREAD_LOCAL *local, int alloc, int keep) return hands; } -int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) -{ - -#ifndef FIPS_MODULE - if (!ossl_init_thread()) - return 0; -#endif - return ossl_thread_init_local(key, cleanup); -} - #ifndef FIPS_MODULE /* * Since per-thread-specific-data destructors are not universally @@ -210,18 +200,36 @@ static void init_thread_destructor(void *hands) } static CRYPTO_ONCE ossl_init_thread_runonce = CRYPTO_ONCE_STATIC_INIT; +/* MSVC linker can use other segment for uninitialized (zeroed) variables */ +#if defined(OPENSSL_SYS_WINDOWS) +static CRYPTO_THREAD_ID recursion_guard = (CRYPTO_THREAD_ID)-1; +#elif defined(OPENSSL_SYS_TANDEM) && (defined(_PUT_MODEL_) || defined(_KLT_MODEL_)) +static CRYPTO_THREAD_ID recursion_guard = { (void *)-1, (short)-1, (short)-1 }; +#else +static CRYPTO_THREAD_ID recursion_guard = (CRYPTO_THREAD_ID)0; +#endif DEFINE_RUN_ONCE_STATIC(ossl_init_thread_once) { - if (!ossl_thread_init_local(&destructor_key.value, + /* CRYPTO_THREAD_init_local() can call ossl_init_threads() again */ + recursion_guard = CRYPTO_THREAD_get_current_id(); + if (!CRYPTO_THREAD_init_local(&destructor_key.value, init_thread_destructor)) return 0; +#if defined(OPENSSL_SYS_TANDEM) + memset(&recursion_guard, 0, sizeof(recursion_guard)); +#else + recursion_guard = (CRYPTO_THREAD_ID)0; +#endif return 1; } int ossl_init_thread(void) { + if (CRYPTO_THREAD_compare_id(recursion_guard, + CRYPTO_THREAD_get_current_id())) + return 1; if (!RUN_ONCE(&ossl_init_thread_runonce, ossl_init_thread_once)) return 0; return 1; diff --git a/deps/openssl/openssl/crypto/md2/md2_dgst.c b/deps/openssl/openssl/crypto/md2/md2_dgst.c index 6fb24e32dd5e5e..61c4b72507a7ef 100644 --- a/deps/openssl/openssl/crypto/md2/md2_dgst.c +++ b/deps/openssl/openssl/crypto/md2/md2_dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -32,32 +32,262 @@ static void md2_block(MD2_CTX *c, const unsigned char *d); * a random byte string. */ static const MD2_INT S[256] = { - 0x29, 0x2E, 0x43, 0xC9, 0xA2, 0xD8, 0x7C, 0x01, 0x3D, 0x36, - 0x54, 0xA1, 0xEC, 0xF0, 0x06, 0x13, 0x62, 0xA7, 0x05, 0xF3, - 0xC0, 0xC7, 0x73, 0x8C, 0x98, 0x93, 0x2B, 0xD9, 0xBC, 0x4C, - 0x82, 0xCA, 0x1E, 0x9B, 0x57, 0x3C, 0xFD, 0xD4, 0xE0, 0x16, - 0x67, 0x42, 0x6F, 0x18, 0x8A, 0x17, 0xE5, 0x12, 0xBE, 0x4E, - 0xC4, 0xD6, 0xDA, 0x9E, 0xDE, 0x49, 0xA0, 0xFB, 0xF5, 0x8E, - 0xBB, 0x2F, 0xEE, 0x7A, 0xA9, 0x68, 0x79, 0x91, 0x15, 0xB2, - 0x07, 0x3F, 0x94, 0xC2, 0x10, 0x89, 0x0B, 0x22, 0x5F, 0x21, - 0x80, 0x7F, 0x5D, 0x9A, 0x5A, 0x90, 0x32, 0x27, 0x35, 0x3E, - 0xCC, 0xE7, 0xBF, 0xF7, 0x97, 0x03, 0xFF, 0x19, 0x30, 0xB3, - 0x48, 0xA5, 0xB5, 0xD1, 0xD7, 0x5E, 0x92, 0x2A, 0xAC, 0x56, - 0xAA, 0xC6, 0x4F, 0xB8, 0x38, 0xD2, 0x96, 0xA4, 0x7D, 0xB6, - 0x76, 0xFC, 0x6B, 0xE2, 0x9C, 0x74, 0x04, 0xF1, 0x45, 0x9D, - 0x70, 0x59, 0x64, 0x71, 0x87, 0x20, 0x86, 0x5B, 0xCF, 0x65, - 0xE6, 0x2D, 0xA8, 0x02, 0x1B, 0x60, 0x25, 0xAD, 0xAE, 0xB0, - 0xB9, 0xF6, 0x1C, 0x46, 0x61, 0x69, 0x34, 0x40, 0x7E, 0x0F, - 0x55, 0x47, 0xA3, 0x23, 0xDD, 0x51, 0xAF, 0x3A, 0xC3, 0x5C, - 0xF9, 0xCE, 0xBA, 0xC5, 0xEA, 0x26, 0x2C, 0x53, 0x0D, 0x6E, - 0x85, 0x28, 0x84, 0x09, 0xD3, 0xDF, 0xCD, 0xF4, 0x41, 0x81, - 0x4D, 0x52, 0x6A, 0xDC, 0x37, 0xC8, 0x6C, 0xC1, 0xAB, 0xFA, - 0x24, 0xE1, 0x7B, 0x08, 0x0C, 0xBD, 0xB1, 0x4A, 0x78, 0x88, - 0x95, 0x8B, 0xE3, 0x63, 0xE8, 0x6D, 0xE9, 0xCB, 0xD5, 0xFE, - 0x3B, 0x00, 0x1D, 0x39, 0xF2, 0xEF, 0xB7, 0x0E, 0x66, 0x58, - 0xD0, 0xE4, 0xA6, 0x77, 0x72, 0xF8, 0xEB, 0x75, 0x4B, 0x0A, - 0x31, 0x44, 0x50, 0xB4, 0x8F, 0xED, 0x1F, 0x1A, 0xDB, 0x99, - 0x8D, 0x33, 0x9F, 0x11, 0x83, 0x14 + 0x29, + 0x2E, + 0x43, + 0xC9, + 0xA2, + 0xD8, + 0x7C, + 0x01, + 0x3D, + 0x36, + 0x54, + 0xA1, + 0xEC, + 0xF0, + 0x06, + 0x13, + 0x62, + 0xA7, + 0x05, + 0xF3, + 0xC0, + 0xC7, + 0x73, + 0x8C, + 0x98, + 0x93, + 0x2B, + 0xD9, + 0xBC, + 0x4C, + 0x82, + 0xCA, + 0x1E, + 0x9B, + 0x57, + 0x3C, + 0xFD, + 0xD4, + 0xE0, + 0x16, + 0x67, + 0x42, + 0x6F, + 0x18, + 0x8A, + 0x17, + 0xE5, + 0x12, + 0xBE, + 0x4E, + 0xC4, + 0xD6, + 0xDA, + 0x9E, + 0xDE, + 0x49, + 0xA0, + 0xFB, + 0xF5, + 0x8E, + 0xBB, + 0x2F, + 0xEE, + 0x7A, + 0xA9, + 0x68, + 0x79, + 0x91, + 0x15, + 0xB2, + 0x07, + 0x3F, + 0x94, + 0xC2, + 0x10, + 0x89, + 0x0B, + 0x22, + 0x5F, + 0x21, + 0x80, + 0x7F, + 0x5D, + 0x9A, + 0x5A, + 0x90, + 0x32, + 0x27, + 0x35, + 0x3E, + 0xCC, + 0xE7, + 0xBF, + 0xF7, + 0x97, + 0x03, + 0xFF, + 0x19, + 0x30, + 0xB3, + 0x48, + 0xA5, + 0xB5, + 0xD1, + 0xD7, + 0x5E, + 0x92, + 0x2A, + 0xAC, + 0x56, + 0xAA, + 0xC6, + 0x4F, + 0xB8, + 0x38, + 0xD2, + 0x96, + 0xA4, + 0x7D, + 0xB6, + 0x76, + 0xFC, + 0x6B, + 0xE2, + 0x9C, + 0x74, + 0x04, + 0xF1, + 0x45, + 0x9D, + 0x70, + 0x59, + 0x64, + 0x71, + 0x87, + 0x20, + 0x86, + 0x5B, + 0xCF, + 0x65, + 0xE6, + 0x2D, + 0xA8, + 0x02, + 0x1B, + 0x60, + 0x25, + 0xAD, + 0xAE, + 0xB0, + 0xB9, + 0xF6, + 0x1C, + 0x46, + 0x61, + 0x69, + 0x34, + 0x40, + 0x7E, + 0x0F, + 0x55, + 0x47, + 0xA3, + 0x23, + 0xDD, + 0x51, + 0xAF, + 0x3A, + 0xC3, + 0x5C, + 0xF9, + 0xCE, + 0xBA, + 0xC5, + 0xEA, + 0x26, + 0x2C, + 0x53, + 0x0D, + 0x6E, + 0x85, + 0x28, + 0x84, + 0x09, + 0xD3, + 0xDF, + 0xCD, + 0xF4, + 0x41, + 0x81, + 0x4D, + 0x52, + 0x6A, + 0xDC, + 0x37, + 0xC8, + 0x6C, + 0xC1, + 0xAB, + 0xFA, + 0x24, + 0xE1, + 0x7B, + 0x08, + 0x0C, + 0xBD, + 0xB1, + 0x4A, + 0x78, + 0x88, + 0x95, + 0x8B, + 0xE3, + 0x63, + 0xE8, + 0x6D, + 0xE9, + 0xCB, + 0xD5, + 0xFE, + 0x3B, + 0x00, + 0x1D, + 0x39, + 0xF2, + 0xEF, + 0xB7, + 0x0E, + 0x66, + 0x58, + 0xD0, + 0xE4, + 0xA6, + 0x77, + 0x72, + 0xF8, + 0xEB, + 0x75, + 0x4B, + 0x0A, + 0x31, + 0x44, + 0x50, + 0xB4, + 0x8F, + 0xED, + 0x1F, + 0x1A, + 0xDB, + 0x99, + 0x8D, + 0x33, + 0x9F, + 0x11, + 0x83, + 0x14, }; const char *MD2_options(void) diff --git a/deps/openssl/openssl/crypto/ml_dsa/ml_dsa_key.c b/deps/openssl/openssl/crypto/ml_dsa/ml_dsa_key.c index e999b6c08d092d..87613c937d592f 100644 --- a/deps/openssl/openssl/crypto/ml_dsa/ml_dsa_key.c +++ b/deps/openssl/openssl/crypto/ml_dsa/ml_dsa_key.c @@ -1,5 +1,5 @@ /* - * Copyright 2024-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2024-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -274,7 +274,7 @@ int ossl_ml_dsa_key_equal(const ML_DSA_KEY *key1, const ML_DSA_KEY *key2, if (!key_checked && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { if (key1->priv_encoding != NULL && key2->priv_encoding != NULL) { - if (CRYPTO_memcmp(key1->priv_encoding, key2->priv_encoding, + if (memcmp(key1->priv_encoding, key2->priv_encoding, key1->params->sk_len) != 0) return 0; diff --git a/deps/openssl/openssl/crypto/modes/wrap128.c b/deps/openssl/openssl/crypto/modes/wrap128.c index 0df4dfe786ae3f..8b84e4709c626f 100644 --- a/deps/openssl/openssl/crypto/modes/wrap128.c +++ b/deps/openssl/openssl/crypto/modes/wrap128.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,7 +18,14 @@ /** RFC 3394 section 2.2.3.1 Default Initial Value */ static const unsigned char default_iv[] = { - 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6 + 0xA6, + 0xA6, + 0xA6, + 0xA6, + 0xA6, + 0xA6, + 0xA6, + 0xA6, }; /** RFC 5649 section 3 Alternative Initial Value 32-bit constant */ @@ -171,9 +178,7 @@ size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, * * @param[in] key Key value. * @param[in] icv (Non-standard) IV, 4 bytes. NULL = use default_aiv. - * @param[out] out Ciphertext. Minimal buffer length = - * (inlen rounded up to 8 + 8) bytes, i.e. - * ((inlen + 7) / 8) * 8 + 8. + * @param[out] out Ciphertext. Minimal buffer length = (inlen + 15) bytes. * Input and output buffers can overlap if block function * supports that. * @param[in] in Plaintext as n 64-bit blocks, n >= 2. diff --git a/deps/openssl/openssl/crypto/objects/obj_dat.c b/deps/openssl/openssl/crypto/objects/obj_dat.c index 9a823d3cd92167..482718eadb045d 100644 --- a/deps/openssl/openssl/crypto/objects/obj_dat.c +++ b/deps/openssl/openssl/crypto/objects/obj_dat.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -705,8 +705,8 @@ const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, */ if (p == NULL) { const char *base_ = base; - int i = 0, c = 0; - const char *p1; + int l, h, i = 0, c = 0; + char *p1; for (i = 0; i < num; ++i) { p1 = &(base_[i * size]); diff --git a/deps/openssl/openssl/crypto/objects/obj_lib.c b/deps/openssl/openssl/crypto/objects/obj_lib.c index d718a11e222bbc..adc22a10e28778 100644 --- a/deps/openssl/openssl/crypto/objects/obj_lib.c +++ b/deps/openssl/openssl/crypto/objects/obj_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -58,7 +58,5 @@ int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b) ret = (a->length - b->length); if (ret) return ret; - if (a->length == 0) - return 0; return memcmp(a->data, b->data, a->length); } diff --git a/deps/openssl/openssl/crypto/param_build.c b/deps/openssl/openssl/crypto/param_build.c index d37b18c4dd894f..4e90c581a0eb0b 100644 --- a/deps/openssl/openssl/crypto/param_build.c +++ b/deps/openssl/openssl/crypto/param_build.c @@ -345,7 +345,7 @@ int OSSL_PARAM_BLD_push_utf8_ptr(OSSL_PARAM_BLD *bld, const char *key, { OSSL_PARAM_BLD_DEF *pd; - if (bld == NULL || key == NULL || buf == NULL) { + if (bld == NULL || key == NULL) { ERR_raise(ERR_LIB_CRYPTO, ERR_R_PASSED_NULL_PARAMETER); return 0; } @@ -365,7 +365,7 @@ int OSSL_PARAM_BLD_push_octet_string(OSSL_PARAM_BLD *bld, const char *key, OSSL_PARAM_BLD_DEF *pd; int secure; - if (bld == NULL || key == NULL || (buf == NULL && bsize != 0)) { + if (bld == NULL || key == NULL || buf == NULL) { ERR_raise(ERR_LIB_CRYPTO, ERR_R_PASSED_NULL_PARAMETER); return 0; } @@ -383,7 +383,7 @@ int OSSL_PARAM_BLD_push_octet_ptr(OSSL_PARAM_BLD *bld, const char *key, { OSSL_PARAM_BLD_DEF *pd; - if (bld == NULL || key == NULL || (buf == NULL && bsize != 0)) { + if (bld == NULL || key == NULL) { ERR_raise(ERR_LIB_CRYPTO, ERR_R_PASSED_NULL_PARAMETER); return 0; } diff --git a/deps/openssl/openssl/crypto/param_build_set.c b/deps/openssl/openssl/crypto/param_build_set.c index 063e35d33b903a..db49683ed97638 100644 --- a/deps/openssl/openssl/crypto/param_build_set.c +++ b/deps/openssl/openssl/crypto/param_build_set.c @@ -1,5 +1,5 @@ /* - * Copyright 2020-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -73,11 +73,6 @@ int ossl_param_build_set_bn_pad(OSSL_PARAM_BLD *bld, OSSL_PARAM *p, return OSSL_PARAM_BLD_push_BN_pad(bld, key, bn, sz); p = OSSL_PARAM_locate(p, key); if (p != NULL) { - /* Size probe: NULL data means "report the required size". */ - if (p->data == NULL) { - p->return_size = sz; - return 1; - } if (sz > p->data_size) { ERR_raise(ERR_LIB_CRYPTO, CRYPTO_R_TOO_SMALL_BUFFER); return 0; diff --git a/deps/openssl/openssl/crypto/pkcs12/p12_decr.c b/deps/openssl/openssl/crypto/pkcs12/p12_decr.c index 0d415e755a1839..46f3752e390994 100644 --- a/deps/openssl/openssl/crypto/pkcs12/p12_decr.c +++ b/deps/openssl/openssl/crypto/pkcs12/p12_decr.c @@ -103,7 +103,7 @@ unsigned char *PKCS12_pbe_crypt_ex(const X509_ALGOR *algor, if (EVP_CIPHER_CTX_is_encrypting(ctx)) { if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, (int)mac_len, out + outlen) - <= 0) { + < 0) { OPENSSL_free(out); out = NULL; ERR_raise(ERR_LIB_PKCS12, ERR_R_INTERNAL_ERROR); diff --git a/deps/openssl/openssl/crypto/pkcs12/p12_mutl.c b/deps/openssl/openssl/crypto/pkcs12/p12_mutl.c index 15072e12f26b36..01956252df76c8 100644 --- a/deps/openssl/openssl/crypto/pkcs12/p12_mutl.c +++ b/deps/openssl/openssl/crypto/pkcs12/p12_mutl.c @@ -144,13 +144,11 @@ static int PBMAC1_PBKDF2_HMAC(OSSL_LIB_CTX *ctx, const char *propq, } pbkdf2_salt = pbkdf2_param->salt->value.octet_string; - /* RFC 9879 specifies missing key length as invalid */ + /* RFC 9579 specifies missing key length as invalid */ if (pbkdf2_param->keylength != NULL) keylen = ASN1_INTEGER_get(pbkdf2_param->keylength); - /* RFC 9879 specifies too short key length as untrustworthy too */ - if (keylen < 20 || keylen > EVP_MAX_MD_SIZE) { - ERR_raise_data(ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR, - "Invalid Key length (%d is not in the range 20..64)", keylen); + if (keylen <= 0 || keylen > EVP_MAX_MD_SIZE) { + ERR_raise(ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR); goto err; } diff --git a/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c b/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c index 1ec7895fc19768..d6513cf3a37994 100644 --- a/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c +++ b/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c @@ -203,6 +203,13 @@ static int pkcs7_decrypt_rinfo(unsigned char **pek, int *peklen, if (EVP_PKEY_decrypt_init(pctx) <= 0) goto err; + if (EVP_PKEY_is_a(pkey, "RSA")) + /* upper layer pkcs7 code incorrectly assumes that a successful RSA + * decryption means that the key matches ciphertext (which never + * was the case, implicit rejection or not), so to make it work + * disable implicit rejection for RSA keys */ + EVP_PKEY_CTX_ctrl_str(pctx, "rsa_pkcs1_implicit_rejection", "0"); + ret = evp_pkey_decrypt_alloc(pctx, &ek, &eklen, fixlen, ri->enc_key->data, ri->enc_key->length); if (ret <= 0) diff --git a/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c b/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c index ec041809fea96c..97f20058979f91 100644 --- a/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c +++ b/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -222,7 +222,6 @@ int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, int i, j = 0, k, ret = 0; BIO *p7bio = NULL; BIO *tmpout = NULL; - BIO *next = NULL; const PKCS7_CTX *p7_ctx; if (p7 == NULL) { @@ -353,11 +352,9 @@ int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, BIO_free(tmpout); X509_STORE_CTX_free(cert_ctx); OPENSSL_free(buf); - while (p7bio != NULL && p7bio != indata) { - next = BIO_pop(p7bio); - BIO_free(p7bio); - p7bio = next; - } + if (indata != NULL) + BIO_pop(p7bio); + BIO_free_all(p7bio); sk_X509_free(signers); sk_X509_free(untrusted); return ret; diff --git a/deps/openssl/openssl/crypto/rc2/rc2_skey.c b/deps/openssl/openssl/crypto/rc2/rc2_skey.c index 148753e55385a4..e82a7627a0520a 100644 --- a/deps/openssl/openssl/crypto/rc2/rc2_skey.c +++ b/deps/openssl/openssl/crypto/rc2/rc2_skey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,32 +17,262 @@ #include "rc2_local.h" static const unsigned char key_table[256] = { - 0xd9, 0x78, 0xf9, 0xc4, 0x19, 0xdd, 0xb5, 0xed, 0x28, 0xe9, - 0xfd, 0x79, 0x4a, 0xa0, 0xd8, 0x9d, 0xc6, 0x7e, 0x37, 0x83, - 0x2b, 0x76, 0x53, 0x8e, 0x62, 0x4c, 0x64, 0x88, 0x44, 0x8b, - 0xfb, 0xa2, 0x17, 0x9a, 0x59, 0xf5, 0x87, 0xb3, 0x4f, 0x13, - 0x61, 0x45, 0x6d, 0x8d, 0x09, 0x81, 0x7d, 0x32, 0xbd, 0x8f, - 0x40, 0xeb, 0x86, 0xb7, 0x7b, 0x0b, 0xf0, 0x95, 0x21, 0x22, - 0x5c, 0x6b, 0x4e, 0x82, 0x54, 0xd6, 0x65, 0x93, 0xce, 0x60, - 0xb2, 0x1c, 0x73, 0x56, 0xc0, 0x14, 0xa7, 0x8c, 0xf1, 0xdc, - 0x12, 0x75, 0xca, 0x1f, 0x3b, 0xbe, 0xe4, 0xd1, 0x42, 0x3d, - 0xd4, 0x30, 0xa3, 0x3c, 0xb6, 0x26, 0x6f, 0xbf, 0x0e, 0xda, - 0x46, 0x69, 0x07, 0x57, 0x27, 0xf2, 0x1d, 0x9b, 0xbc, 0x94, - 0x43, 0x03, 0xf8, 0x11, 0xc7, 0xf6, 0x90, 0xef, 0x3e, 0xe7, - 0x06, 0xc3, 0xd5, 0x2f, 0xc8, 0x66, 0x1e, 0xd7, 0x08, 0xe8, - 0xea, 0xde, 0x80, 0x52, 0xee, 0xf7, 0x84, 0xaa, 0x72, 0xac, - 0x35, 0x4d, 0x6a, 0x2a, 0x96, 0x1a, 0xd2, 0x71, 0x5a, 0x15, - 0x49, 0x74, 0x4b, 0x9f, 0xd0, 0x5e, 0x04, 0x18, 0xa4, 0xec, - 0xc2, 0xe0, 0x41, 0x6e, 0x0f, 0x51, 0xcb, 0xcc, 0x24, 0x91, - 0xaf, 0x50, 0xa1, 0xf4, 0x70, 0x39, 0x99, 0x7c, 0x3a, 0x85, - 0x23, 0xb8, 0xb4, 0x7a, 0xfc, 0x02, 0x36, 0x5b, 0x25, 0x55, - 0x97, 0x31, 0x2d, 0x5d, 0xfa, 0x98, 0xe3, 0x8a, 0x92, 0xae, - 0x05, 0xdf, 0x29, 0x10, 0x67, 0x6c, 0xba, 0xc9, 0xd3, 0x00, - 0xe6, 0xcf, 0xe1, 0x9e, 0xa8, 0x2c, 0x63, 0x16, 0x01, 0x3f, - 0x58, 0xe2, 0x89, 0xa9, 0x0d, 0x38, 0x34, 0x1b, 0xab, 0x33, - 0xff, 0xb0, 0xbb, 0x48, 0x0c, 0x5f, 0xb9, 0xb1, 0xcd, 0x2e, - 0xc5, 0xf3, 0xdb, 0x47, 0xe5, 0xa5, 0x9c, 0x77, 0x0a, 0xa6, - 0x20, 0x68, 0xfe, 0x7f, 0xc1, 0xad + 0xd9, + 0x78, + 0xf9, + 0xc4, + 0x19, + 0xdd, + 0xb5, + 0xed, + 0x28, + 0xe9, + 0xfd, + 0x79, + 0x4a, + 0xa0, + 0xd8, + 0x9d, + 0xc6, + 0x7e, + 0x37, + 0x83, + 0x2b, + 0x76, + 0x53, + 0x8e, + 0x62, + 0x4c, + 0x64, + 0x88, + 0x44, + 0x8b, + 0xfb, + 0xa2, + 0x17, + 0x9a, + 0x59, + 0xf5, + 0x87, + 0xb3, + 0x4f, + 0x13, + 0x61, + 0x45, + 0x6d, + 0x8d, + 0x09, + 0x81, + 0x7d, + 0x32, + 0xbd, + 0x8f, + 0x40, + 0xeb, + 0x86, + 0xb7, + 0x7b, + 0x0b, + 0xf0, + 0x95, + 0x21, + 0x22, + 0x5c, + 0x6b, + 0x4e, + 0x82, + 0x54, + 0xd6, + 0x65, + 0x93, + 0xce, + 0x60, + 0xb2, + 0x1c, + 0x73, + 0x56, + 0xc0, + 0x14, + 0xa7, + 0x8c, + 0xf1, + 0xdc, + 0x12, + 0x75, + 0xca, + 0x1f, + 0x3b, + 0xbe, + 0xe4, + 0xd1, + 0x42, + 0x3d, + 0xd4, + 0x30, + 0xa3, + 0x3c, + 0xb6, + 0x26, + 0x6f, + 0xbf, + 0x0e, + 0xda, + 0x46, + 0x69, + 0x07, + 0x57, + 0x27, + 0xf2, + 0x1d, + 0x9b, + 0xbc, + 0x94, + 0x43, + 0x03, + 0xf8, + 0x11, + 0xc7, + 0xf6, + 0x90, + 0xef, + 0x3e, + 0xe7, + 0x06, + 0xc3, + 0xd5, + 0x2f, + 0xc8, + 0x66, + 0x1e, + 0xd7, + 0x08, + 0xe8, + 0xea, + 0xde, + 0x80, + 0x52, + 0xee, + 0xf7, + 0x84, + 0xaa, + 0x72, + 0xac, + 0x35, + 0x4d, + 0x6a, + 0x2a, + 0x96, + 0x1a, + 0xd2, + 0x71, + 0x5a, + 0x15, + 0x49, + 0x74, + 0x4b, + 0x9f, + 0xd0, + 0x5e, + 0x04, + 0x18, + 0xa4, + 0xec, + 0xc2, + 0xe0, + 0x41, + 0x6e, + 0x0f, + 0x51, + 0xcb, + 0xcc, + 0x24, + 0x91, + 0xaf, + 0x50, + 0xa1, + 0xf4, + 0x70, + 0x39, + 0x99, + 0x7c, + 0x3a, + 0x85, + 0x23, + 0xb8, + 0xb4, + 0x7a, + 0xfc, + 0x02, + 0x36, + 0x5b, + 0x25, + 0x55, + 0x97, + 0x31, + 0x2d, + 0x5d, + 0xfa, + 0x98, + 0xe3, + 0x8a, + 0x92, + 0xae, + 0x05, + 0xdf, + 0x29, + 0x10, + 0x67, + 0x6c, + 0xba, + 0xc9, + 0xd3, + 0x00, + 0xe6, + 0xcf, + 0xe1, + 0x9e, + 0xa8, + 0x2c, + 0x63, + 0x16, + 0x01, + 0x3f, + 0x58, + 0xe2, + 0x89, + 0xa9, + 0x0d, + 0x38, + 0x34, + 0x1b, + 0xab, + 0x33, + 0xff, + 0xb0, + 0xbb, + 0x48, + 0x0c, + 0x5f, + 0xb9, + 0xb1, + 0xcd, + 0x2e, + 0xc5, + 0xf3, + 0xdb, + 0x47, + 0xe5, + 0xa5, + 0x9c, + 0x77, + 0x0a, + 0xa6, + 0x20, + 0x68, + 0xfe, + 0x7f, + 0xc1, + 0xad, }; #if defined(_MSC_VER) && defined(_ARM_) diff --git a/deps/openssl/openssl/crypto/slh_dsa/slh_dsa_key.c b/deps/openssl/openssl/crypto/slh_dsa/slh_dsa_key.c index 6d778a39f46dc9..2fa59a659892cf 100644 --- a/deps/openssl/openssl/crypto/slh_dsa/slh_dsa_key.c +++ b/deps/openssl/openssl/crypto/slh_dsa/slh_dsa_key.c @@ -1,5 +1,5 @@ /* - * Copyright 2024-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2024-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -62,6 +62,7 @@ static int slh_dsa_key_hash_init(SLH_DSA_KEY *key) key->hash_func = ossl_slh_get_hash_fn(is_shake); return 1; err: + slh_dsa_key_hash_cleanup(key); return 0; } @@ -205,7 +206,7 @@ int ossl_slh_dsa_key_equal(const SLH_DSA_KEY *key1, const SLH_DSA_KEY *key2, if (!key_checked && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { if (key1->has_priv && key2->has_priv) { - if (CRYPTO_memcmp(key1->priv, key2->priv, + if (memcmp(key1->priv, key2->priv, key1->params->pk_len) != 0) return 0; diff --git a/deps/openssl/openssl/crypto/sm2/sm2_crypt.c b/deps/openssl/openssl/crypto/sm2/sm2_crypt.c index 32bfa9797fa7fc..b1c2ef6b630afb 100644 --- a/deps/openssl/openssl/crypto/sm2/sm2_crypt.c +++ b/deps/openssl/openssl/crypto/sm2/sm2_crypt.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2024 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 Ribose Inc. All Rights Reserved. * Ported from Ribose contributions from Botan. * @@ -248,19 +248,8 @@ int ossl_sm2_encrypt(const EC_KEY *key, goto done; } - ciphertext_leni = i2d_SM2_Ciphertext(&ctext_struct, NULL); - /* Ensure cast to size_t is safe */ - if (ciphertext_leni < 0) { - ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR); - goto done; - } - - if (*ciphertext_len < (size_t)ciphertext_leni) { - ERR_raise(ERR_LIB_SM2, SM2_R_BUFFER_TOO_SMALL); - goto done; - } - ciphertext_leni = i2d_SM2_Ciphertext(&ctext_struct, &ciphertext_buf); + /* Ensure cast to size_t is safe */ if (ciphertext_leni < 0) { ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR); goto done; @@ -277,7 +266,6 @@ int ossl_sm2_encrypt(const EC_KEY *key, OPENSSL_free(x2y2); OPENSSL_free(C3); EVP_MD_CTX_free(hash); - BN_CTX_end(ctx); BN_CTX_free(ctx); EC_POINT_free(kG); EC_POINT_free(kP); @@ -418,7 +406,6 @@ int ossl_sm2_decrypt(const EC_KEY *key, OPENSSL_free(x2y2); OPENSSL_free(computed_C3); EC_POINT_free(C1); - BN_CTX_end(ctx); BN_CTX_free(ctx); SM2_Ciphertext_free(sm2_ctext); EVP_MD_CTX_free(hash); diff --git a/deps/openssl/openssl/crypto/sm2/sm2_sign.c b/deps/openssl/openssl/crypto/sm2/sm2_sign.c index 9389c70817a53b..590a7309748f83 100644 --- a/deps/openssl/openssl/crypto/sm2/sm2_sign.c +++ b/deps/openssl/openssl/crypto/sm2/sm2_sign.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 Ribose Inc. All Rights Reserved. * Ported from Ribose contributions from Botan. * @@ -60,7 +60,6 @@ int ossl_sm2_compute_z_digest(uint8_t *out, goto done; } - BN_CTX_start(ctx); p = BN_CTX_get(ctx); a = BN_CTX_get(ctx); b = BN_CTX_get(ctx); @@ -142,7 +141,6 @@ int ossl_sm2_compute_z_digest(uint8_t *out, done: OPENSSL_free(buf); - BN_CTX_end(ctx); BN_CTX_free(ctx); EVP_MD_CTX_free(hash); return rc; @@ -324,7 +322,6 @@ static ECDSA_SIG *sm2_sig_gen(const EC_KEY *key, const BIGNUM *e) BN_free(s); } - BN_CTX_end(ctx); BN_CTX_free(ctx); EC_POINT_free(kG); return sig; @@ -408,8 +405,8 @@ static int sm2_sig_verify(const EC_KEY *key, const ECDSA_SIG *sig, ret = 1; done: - EC_POINT_free(pt); BN_CTX_end(ctx); + EC_POINT_free(pt); BN_CTX_free(ctx); return ret; } diff --git a/deps/openssl/openssl/crypto/threads_none.c b/deps/openssl/openssl/crypto/threads_none.c index cf2091c2c2736e..fd2ab38d8097d9 100644 --- a/deps/openssl/openssl/crypto/threads_none.c +++ b/deps/openssl/openssl/crypto/threads_none.c @@ -73,23 +73,18 @@ void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock) } } -CRYPTO_RCU_CB_ITEM *ossl_rcu_cb_item_new(void) +int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data) { - return OPENSSL_zalloc(sizeof(CRYPTO_RCU_CB_ITEM)); -} + struct rcu_cb_item *new = OPENSSL_zalloc(sizeof(*new)); -void ossl_rcu_cb_item_free(CRYPTO_RCU_CB_ITEM *item) -{ - OPENSSL_free(item); -} + if (new == NULL) + return 0; -void ossl_rcu_call(CRYPTO_RCU_LOCK *lock, CRYPTO_RCU_CB_ITEM *item, - rcu_cb_fn cb, void *data) -{ - item->fn = cb; - item->data = data; - item->next = lock->cb_items; - lock->cb_items = item; + new->fn = cb; + new->data = data; + new->next = lock->cb_items; + lock->cb_items = new; + return 1; } void *ossl_rcu_uptr_deref(void **p) @@ -167,10 +162,15 @@ struct thread_local_storage_entry { static struct thread_local_storage_entry thread_local_storage[OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX]; -int ossl_thread_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) { int entry_idx = 0; +#ifndef FIPS_MODULE + if (!ossl_init_thread()) + return 0; +#endif + for (entry_idx = 0; entry_idx < OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX; entry_idx++) { if (!thread_local_storage[entry_idx].used) break; diff --git a/deps/openssl/openssl/crypto/threads_pthread.c b/deps/openssl/openssl/crypto/threads_pthread.c index 70e09b75586a87..b4394f78fc1ff6 100644 --- a/deps/openssl/openssl/crypto/threads_pthread.c +++ b/deps/openssl/openssl/crypto/threads_pthread.c @@ -501,27 +501,24 @@ void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock) } } -CRYPTO_RCU_CB_ITEM *ossl_rcu_cb_item_new(void) -{ - return OPENSSL_zalloc(sizeof(CRYPTO_RCU_CB_ITEM)); -} - -void ossl_rcu_cb_item_free(CRYPTO_RCU_CB_ITEM *item) -{ - OPENSSL_free(item); -} - /* * Note: This call assumes its made under the protection of * ossl_rcu_write_lock */ -void ossl_rcu_call(CRYPTO_RCU_LOCK *lock, CRYPTO_RCU_CB_ITEM *item, - rcu_cb_fn cb, void *data) +int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data) { - item->fn = cb; - item->data = data; - item->next = lock->cb_items; - lock->cb_items = item; + struct rcu_cb_item *new = OPENSSL_zalloc(sizeof(*new)); + + if (new == NULL) + return 0; + + new->data = data; + new->fn = cb; + + new->next = lock->cb_items; + lock->cb_items = new; + + return 1; } void *ossl_rcu_uptr_deref(void **p) @@ -731,9 +728,14 @@ int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)) return 1; } -int ossl_thread_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) { +#ifndef FIPS_MODULE + if (!ossl_init_thread()) + return 0; +#endif + if (pthread_key_create(key, cleanup) != 0) return 0; diff --git a/deps/openssl/openssl/crypto/threads_win.c b/deps/openssl/openssl/crypto/threads_win.c index 2c0e27ce06eb64..795d97a012eb3a 100644 --- a/deps/openssl/openssl/crypto/threads_win.c +++ b/deps/openssl/openssl/crypto/threads_win.c @@ -397,26 +397,23 @@ void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock) return; } -CRYPTO_RCU_CB_ITEM *ossl_rcu_cb_item_new(void) -{ - return OPENSSL_zalloc(sizeof(CRYPTO_RCU_CB_ITEM)); -} - -void ossl_rcu_cb_item_free(CRYPTO_RCU_CB_ITEM *item) -{ - OPENSSL_free(item); -} - /* * Note, must be called under the protection of ossl_rcu_write_lock */ -void ossl_rcu_call(CRYPTO_RCU_LOCK *lock, CRYPTO_RCU_CB_ITEM *item, - rcu_cb_fn cb, void *data) +int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data) { - item->fn = cb; - item->data = data; - item->next = lock->cb_items; - lock->cb_items = item; + struct rcu_cb_item *new; + + new = OPENSSL_zalloc(sizeof(struct rcu_cb_item)); + if (new == NULL) + return 0; + new->data = data; + new->fn = cb; + + new->next = lock->cb_items; + lock->cb_items = new; + + return 1; } void *ossl_rcu_uptr_deref(void **p) @@ -543,9 +540,14 @@ int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)) return (*lock == ONCE_DONE); } -int ossl_thread_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) { +#ifndef FIPS_MODULE + if (!ossl_init_thread()) + return 0; +#endif + *key = TlsAlloc(); if (*key == TLS_OUT_OF_INDEXES) return 0; diff --git a/deps/openssl/openssl/crypto/x509/v3_ist.c b/deps/openssl/openssl/crypto/x509/v3_ist.c index bac6dc34f98548..2401c2fbfe80ba 100644 --- a/deps/openssl/openssl/crypto/x509/v3_ist.c +++ b/deps/openssl/openssl/crypto/x509/v3_ist.c @@ -1,5 +1,5 @@ /* - * Copyright 2020-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -48,6 +48,7 @@ static ISSUER_SIGN_TOOL *v2i_issuer_sign_tool(X509V3_EXT_METHOD *method, X509V3_ continue; } if (strcmp(cnf->name, "signTool") == 0) { + ist->signTool = ASN1_UTF8STRING_new(); if (ist->signTool == NULL || cnf->value == NULL || !ASN1_STRING_set(ist->signTool, cnf->value, strlen(cnf->value))) { @@ -55,6 +56,7 @@ static ISSUER_SIGN_TOOL *v2i_issuer_sign_tool(X509V3_EXT_METHOD *method, X509V3_ goto err; } } else if (strcmp(cnf->name, "cATool") == 0) { + ist->cATool = ASN1_UTF8STRING_new(); if (ist->cATool == NULL || cnf->value == NULL || !ASN1_STRING_set(ist->cATool, cnf->value, strlen(cnf->value))) { @@ -62,6 +64,7 @@ static ISSUER_SIGN_TOOL *v2i_issuer_sign_tool(X509V3_EXT_METHOD *method, X509V3_ goto err; } } else if (strcmp(cnf->name, "signToolCert") == 0) { + ist->signToolCert = ASN1_UTF8STRING_new(); if (ist->signToolCert == NULL || cnf->value == NULL || !ASN1_STRING_set(ist->signToolCert, cnf->value, strlen(cnf->value))) { @@ -69,6 +72,7 @@ static ISSUER_SIGN_TOOL *v2i_issuer_sign_tool(X509V3_EXT_METHOD *method, X509V3_ goto err; } } else if (strcmp(cnf->name, "cAToolCert") == 0) { + ist->cAToolCert = ASN1_UTF8STRING_new(); if (ist->cAToolCert == NULL || cnf->value == NULL || !ASN1_STRING_set(ist->cAToolCert, cnf->value, strlen(cnf->value))) { diff --git a/deps/openssl/openssl/fuzz/dtlsserver.c b/deps/openssl/openssl/fuzz/dtlsserver.c index 8ade7a3d8c8fff..9261e819d1f90b 100644 --- a/deps/openssl/openssl/fuzz/dtlsserver.c +++ b/deps/openssl/openssl/fuzz/dtlsserver.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -50,172 +50,1328 @@ a2vbz3gpOsl87U0c01JCl9SZXDSO09w= -----END CERTIFICATE----- */ static const uint8_t RSACertificatePEM[] = { - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, - 0x6f, 0x7a, 0x43, 0x43, 0x41, 0x6f, 0x75, 0x67, - 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, - 0x53, 0x4b, 0x77, 0x51, 0x44, 0x31, 0x71, 0x52, - 0x74, 0x53, 0x2b, 0x6c, 0x72, 0x69, 0x64, 0x61, - 0x77, 0x6d, 0x61, 0x59, 0x4b, 0x36, 0x63, 0x65, - 0x6a, 0x32, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, - 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, - 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, - 0x77, 0x59, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, - 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, - 0x43, 0x62, 0x6d, 0x38, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, - 0x4d, 0x41, 0x6d, 0x35, 0x76, 0x4d, 0x51, 0x73, - 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, - 0x48, 0x44, 0x41, 0x4a, 0x75, 0x62, 0x7a, 0x45, - 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, - 0x55, 0x45, 0x43, 0x67, 0x77, 0x43, 0x62, 0x6d, - 0x38, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, - 0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x41, 0x6d, - 0x35, 0x76, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, - 0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x41, - 0x4a, 0x75, 0x62, 0x7a, 0x45, 0x52, 0x4d, 0x41, - 0x38, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, - 0x62, 0x33, 0x44, 0x51, 0x45, 0x4a, 0x0a, 0x41, - 0x52, 0x59, 0x43, 0x62, 0x6d, 0x38, 0x77, 0x48, - 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x51, 0x77, 0x4d, - 0x6a, 0x49, 0x34, 0x4d, 0x54, 0x6b, 0x7a, 0x4e, - 0x7a, 0x45, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, - 0x6a, 0x55, 0x77, 0x4d, 0x6a, 0x49, 0x33, 0x4d, - 0x54, 0x6b, 0x7a, 0x4e, 0x7a, 0x45, 0x77, 0x57, - 0x6a, 0x42, 0x68, 0x4d, 0x51, 0x73, 0x77, 0x43, - 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, - 0x45, 0x77, 0x4a, 0x75, 0x62, 0x7a, 0x45, 0x4c, - 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, - 0x43, 0x41, 0x77, 0x43, 0x62, 0x6d, 0x38, 0x78, - 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, - 0x42, 0x41, 0x63, 0x4d, 0x41, 0x6d, 0x35, 0x76, - 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, - 0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x4a, 0x75, - 0x62, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, - 0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, - 0x43, 0x62, 0x6d, 0x38, 0x78, 0x43, 0x7a, 0x41, - 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, - 0x4d, 0x41, 0x6d, 0x35, 0x76, 0x4d, 0x52, 0x45, - 0x77, 0x44, 0x77, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, - 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x6b, - 0x42, 0x46, 0x67, 0x4a, 0x75, 0x62, 0x7a, 0x43, - 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, - 0x4a, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, - 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, - 0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, - 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, - 0x45, 0x42, 0x41, 0x4c, 0x57, 0x5a, 0x42, 0x39, - 0x4d, 0x74, 0x61, 0x73, 0x30, 0x56, 0x39, 0x53, - 0x79, 0x61, 0x2b, 0x55, 0x68, 0x45, 0x61, 0x62, - 0x77, 0x7a, 0x73, 0x33, 0x45, 0x6f, 0x6c, 0x2b, - 0x2f, 0x4d, 0x0a, 0x68, 0x77, 0x55, 0x46, 0x57, - 0x49, 0x46, 0x72, 0x72, 0x38, 0x74, 0x56, 0x79, - 0x59, 0x76, 0x67, 0x38, 0x58, 0x73, 0x2f, 0x4b, - 0x6e, 0x43, 0x32, 0x56, 0x61, 0x45, 0x70, 0x6e, - 0x45, 0x6c, 0x74, 0x42, 0x4e, 0x4c, 0x61, 0x4f, - 0x41, 0x44, 0x5a, 0x47, 0x55, 0x75, 0x58, 0x7a, - 0x7a, 0x35, 0x45, 0x62, 0x63, 0x63, 0x62, 0x32, - 0x69, 0x31, 0x38, 0x67, 0x68, 0x76, 0x4d, 0x44, - 0x58, 0x35, 0x6f, 0x0a, 0x4f, 0x77, 0x41, 0x41, - 0x69, 0x64, 0x4c, 0x33, 0x74, 0x76, 0x36, 0x6c, - 0x68, 0x38, 0x2f, 0x56, 0x75, 0x6a, 0x38, 0x74, - 0x70, 0x4c, 0x41, 0x35, 0x33, 0x53, 0x44, 0x52, - 0x35, 0x56, 0x54, 0x51, 0x63, 0x78, 0x69, 0x74, - 0x69, 0x70, 0x73, 0x63, 0x63, 0x6a, 0x61, 0x63, - 0x48, 0x44, 0x66, 0x74, 0x54, 0x71, 0x44, 0x41, - 0x37, 0x2b, 0x39, 0x34, 0x53, 0x54, 0x54, 0x38, - 0x51, 0x53, 0x48, 0x74, 0x0a, 0x57, 0x75, 0x35, - 0x46, 0x6d, 0x58, 0x50, 0x4b, 0x76, 0x4a, 0x4c, - 0x6d, 0x50, 0x75, 0x4b, 0x51, 0x4a, 0x4d, 0x62, - 0x4f, 0x4a, 0x53, 0x47, 0x44, 0x4a, 0x4c, 0x76, - 0x64, 0x54, 0x2f, 0x30, 0x64, 0x79, 0x4d, 0x39, - 0x61, 0x55, 0x33, 0x78, 0x4b, 0x77, 0x36, 0x34, - 0x69, 0x76, 0x37, 0x53, 0x33, 0x6c, 0x61, 0x45, - 0x52, 0x57, 0x79, 0x57, 0x34, 0x2f, 0x4f, 0x65, - 0x6d, 0x4d, 0x51, 0x58, 0x73, 0x0a, 0x69, 0x2b, - 0x6b, 0x62, 0x61, 0x6e, 0x70, 0x56, 0x4e, 0x4a, - 0x56, 0x6d, 0x71, 0x54, 0x74, 0x53, 0x2b, 0x71, - 0x2f, 0x46, 0x79, 0x59, 0x76, 0x76, 0x72, 0x31, - 0x4e, 0x70, 0x58, 0x30, 0x4f, 0x63, 0x2f, 0x41, - 0x35, 0x48, 0x32, 0x48, 0x59, 0x51, 0x36, 0x66, - 0x36, 0x50, 0x33, 0x6e, 0x76, 0x4a, 0x32, 0x32, - 0x49, 0x4f, 0x58, 0x6f, 0x49, 0x63, 0x4e, 0x6a, - 0x49, 0x31, 0x46, 0x6d, 0x4b, 0x62, 0x0a, 0x58, - 0x33, 0x4e, 0x4a, 0x48, 0x65, 0x74, 0x48, 0x58, - 0x74, 0x79, 0x5a, 0x4b, 0x58, 0x63, 0x66, 0x70, - 0x69, 0x7a, 0x6c, 0x6a, 0x73, 0x4e, 0x76, 0x62, - 0x66, 0x66, 0x73, 0x4c, 0x36, 0x74, 0x77, 0x78, - 0x6a, 0x6a, 0x43, 0x52, 0x33, 0x4a, 0x64, 0x55, - 0x71, 0x50, 0x31, 0x78, 0x45, 0x43, 0x65, 0x75, - 0x6f, 0x4c, 0x42, 0x4d, 0x7a, 0x6b, 0x43, 0x41, - 0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x54, 0x0a, - 0x4d, 0x46, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, - 0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, - 0x46, 0x4b, 0x5a, 0x32, 0x62, 0x39, 0x49, 0x4a, - 0x33, 0x59, 0x57, 0x43, 0x59, 0x79, 0x4d, 0x6b, - 0x52, 0x4f, 0x6a, 0x74, 0x6a, 0x46, 0x37, 0x43, - 0x78, 0x73, 0x66, 0x61, 0x4d, 0x42, 0x38, 0x47, - 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, - 0x4d, 0x42, 0x61, 0x41, 0x46, 0x4b, 0x5a, 0x32, - 0x0a, 0x62, 0x39, 0x49, 0x4a, 0x33, 0x59, 0x57, - 0x43, 0x59, 0x79, 0x4d, 0x6b, 0x52, 0x4f, 0x6a, - 0x74, 0x6a, 0x46, 0x37, 0x43, 0x78, 0x73, 0x66, - 0x61, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, - 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, - 0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, - 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, - 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, - 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, - 0x45, 0x42, 0x41, 0x47, 0x4a, 0x6f, 0x48, 0x44, - 0x54, 0x73, 0x41, 0x69, 0x75, 0x52, 0x74, 0x41, - 0x43, 0x54, 0x47, 0x69, 0x47, 0x7a, 0x2f, 0x6f, - 0x79, 0x4e, 0x5a, 0x66, 0x48, 0x2f, 0x4f, 0x55, - 0x4a, 0x61, 0x69, 0x6a, 0x55, 0x4d, 0x61, 0x4c, - 0x62, 0x48, 0x64, 0x2f, 0x4a, 0x47, 0x32, 0x4c, - 0x36, 0x67, 0x74, 0x70, 0x41, 0x43, 0x59, 0x59, - 0x32, 0x62, 0x0a, 0x41, 0x6f, 0x4c, 0x6b, 0x49, - 0x63, 0x43, 0x6c, 0x33, 0x38, 0x6e, 0x73, 0x4c, - 0x59, 0x4d, 0x4c, 0x5a, 0x33, 0x32, 0x42, 0x62, - 0x63, 0x35, 0x6a, 0x6e, 0x50, 0x2f, 0x51, 0x79, - 0x33, 0x64, 0x32, 0x48, 0x4b, 0x73, 0x54, 0x4a, - 0x35, 0x49, 0x74, 0x34, 0x71, 0x78, 0x44, 0x67, - 0x74, 0x62, 0x74, 0x70, 0x55, 0x38, 0x65, 0x35, - 0x4d, 0x68, 0x45, 0x65, 0x4a, 0x6f, 0x65, 0x4d, - 0x48, 0x4f, 0x43, 0x0a, 0x66, 0x69, 0x7a, 0x62, - 0x63, 0x57, 0x63, 0x37, 0x57, 0x37, 0x6d, 0x32, - 0x53, 0x4c, 0x66, 0x70, 0x65, 0x51, 0x4a, 0x57, - 0x4d, 0x67, 0x75, 0x32, 0x44, 0x61, 0x30, 0x48, - 0x59, 0x45, 0x44, 0x53, 0x2f, 0x78, 0x7a, 0x4c, - 0x6e, 0x37, 0x70, 0x78, 0x51, 0x67, 0x5a, 0x70, - 0x4f, 0x72, 0x4d, 0x51, 0x37, 0x49, 0x68, 0x69, - 0x31, 0x6a, 0x77, 0x58, 0x66, 0x4b, 0x46, 0x71, - 0x49, 0x49, 0x61, 0x6c, 0x0a, 0x67, 0x36, 0x53, - 0x69, 0x6a, 0x52, 0x47, 0x58, 0x68, 0x37, 0x6f, - 0x6e, 0x45, 0x41, 0x78, 0x45, 0x6d, 0x4b, 0x4c, - 0x6b, 0x70, 0x56, 0x51, 0x52, 0x71, 0x36, 0x33, - 0x33, 0x42, 0x59, 0x50, 0x56, 0x36, 0x6f, 0x64, - 0x78, 0x74, 0x58, 0x44, 0x68, 0x78, 0x79, 0x4a, - 0x4b, 0x79, 0x47, 0x6a, 0x53, 0x4a, 0x73, 0x51, - 0x6f, 0x4b, 0x76, 0x39, 0x6f, 0x43, 0x46, 0x32, - 0x6b, 0x41, 0x64, 0x41, 0x69, 0x0a, 0x43, 0x76, - 0x76, 0x61, 0x74, 0x71, 0x52, 0x57, 0x52, 0x77, - 0x67, 0x49, 0x65, 0x6c, 0x6e, 0x31, 0x53, 0x77, - 0x39, 0x45, 0x65, 0x36, 0x63, 0x54, 0x59, 0x5a, - 0x43, 0x47, 0x32, 0x55, 0x2b, 0x2f, 0x55, 0x66, - 0x2b, 0x4c, 0x73, 0x37, 0x66, 0x6a, 0x4e, 0x38, - 0x74, 0x72, 0x62, 0x2f, 0x53, 0x68, 0x6d, 0x78, - 0x6f, 0x38, 0x64, 0x6f, 0x2f, 0x6e, 0x70, 0x42, - 0x6e, 0x7a, 0x38, 0x6a, 0x2b, 0x31, 0x0a, 0x61, - 0x32, 0x76, 0x62, 0x7a, 0x33, 0x67, 0x70, 0x4f, - 0x73, 0x6c, 0x38, 0x37, 0x55, 0x30, 0x63, 0x30, - 0x31, 0x4a, 0x43, 0x6c, 0x39, 0x53, 0x5a, 0x58, - 0x44, 0x53, 0x4f, 0x30, 0x39, 0x77, 0x3d, 0x0a, - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, - 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, - 0x2d, 0x0a + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x42, + 0x45, + 0x47, + 0x49, + 0x4e, + 0x20, + 0x43, + 0x45, + 0x52, + 0x54, + 0x49, + 0x46, + 0x49, + 0x43, + 0x41, + 0x54, + 0x45, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, + 0x4d, + 0x49, + 0x49, + 0x44, + 0x6f, + 0x7a, + 0x43, + 0x43, + 0x41, + 0x6f, + 0x75, + 0x67, + 0x41, + 0x77, + 0x49, + 0x42, + 0x41, + 0x67, + 0x49, + 0x55, + 0x53, + 0x4b, + 0x77, + 0x51, + 0x44, + 0x31, + 0x71, + 0x52, + 0x74, + 0x53, + 0x2b, + 0x6c, + 0x72, + 0x69, + 0x64, + 0x61, + 0x77, + 0x6d, + 0x61, + 0x59, + 0x4b, + 0x36, + 0x63, + 0x65, + 0x6a, + 0x32, + 0x6b, + 0x77, + 0x44, + 0x51, + 0x59, + 0x4a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x45, + 0x4c, + 0x0a, + 0x42, + 0x51, + 0x41, + 0x77, + 0x59, + 0x54, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x41, + 0x31, + 0x55, + 0x45, + 0x42, + 0x68, + 0x4d, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x67, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x48, + 0x44, + 0x41, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x0a, + 0x41, + 0x31, + 0x55, + 0x45, + 0x43, + 0x67, + 0x77, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x73, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x44, + 0x44, + 0x41, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x52, + 0x4d, + 0x41, + 0x38, + 0x47, + 0x43, + 0x53, + 0x71, + 0x47, + 0x53, + 0x49, + 0x62, + 0x33, + 0x44, + 0x51, + 0x45, + 0x4a, + 0x0a, + 0x41, + 0x52, + 0x59, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x77, + 0x48, + 0x68, + 0x63, + 0x4e, + 0x4d, + 0x6a, + 0x51, + 0x77, + 0x4d, + 0x6a, + 0x49, + 0x34, + 0x4d, + 0x54, + 0x6b, + 0x7a, + 0x4e, + 0x7a, + 0x45, + 0x77, + 0x57, + 0x68, + 0x63, + 0x4e, + 0x4d, + 0x6a, + 0x55, + 0x77, + 0x4d, + 0x6a, + 0x49, + 0x33, + 0x4d, + 0x54, + 0x6b, + 0x7a, + 0x4e, + 0x7a, + 0x45, + 0x77, + 0x57, + 0x6a, + 0x42, + 0x68, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x47, + 0x0a, + 0x45, + 0x77, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x41, + 0x31, + 0x55, + 0x45, + 0x43, + 0x41, + 0x77, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x63, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x4b, + 0x44, + 0x41, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x0a, + 0x41, + 0x31, + 0x55, + 0x45, + 0x43, + 0x77, + 0x77, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x4d, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x52, + 0x45, + 0x77, + 0x44, + 0x77, + 0x59, + 0x4a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x6b, + 0x42, + 0x46, + 0x67, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x43, + 0x43, + 0x41, + 0x53, + 0x49, + 0x77, + 0x44, + 0x51, + 0x59, + 0x4a, + 0x0a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x45, + 0x42, + 0x42, + 0x51, + 0x41, + 0x44, + 0x67, + 0x67, + 0x45, + 0x50, + 0x41, + 0x44, + 0x43, + 0x43, + 0x41, + 0x51, + 0x6f, + 0x43, + 0x67, + 0x67, + 0x45, + 0x42, + 0x41, + 0x4c, + 0x57, + 0x5a, + 0x42, + 0x39, + 0x4d, + 0x74, + 0x61, + 0x73, + 0x30, + 0x56, + 0x39, + 0x53, + 0x79, + 0x61, + 0x2b, + 0x55, + 0x68, + 0x45, + 0x61, + 0x62, + 0x77, + 0x7a, + 0x73, + 0x33, + 0x45, + 0x6f, + 0x6c, + 0x2b, + 0x2f, + 0x4d, + 0x0a, + 0x68, + 0x77, + 0x55, + 0x46, + 0x57, + 0x49, + 0x46, + 0x72, + 0x72, + 0x38, + 0x74, + 0x56, + 0x79, + 0x59, + 0x76, + 0x67, + 0x38, + 0x58, + 0x73, + 0x2f, + 0x4b, + 0x6e, + 0x43, + 0x32, + 0x56, + 0x61, + 0x45, + 0x70, + 0x6e, + 0x45, + 0x6c, + 0x74, + 0x42, + 0x4e, + 0x4c, + 0x61, + 0x4f, + 0x41, + 0x44, + 0x5a, + 0x47, + 0x55, + 0x75, + 0x58, + 0x7a, + 0x7a, + 0x35, + 0x45, + 0x62, + 0x63, + 0x63, + 0x62, + 0x32, + 0x69, + 0x31, + 0x38, + 0x67, + 0x68, + 0x76, + 0x4d, + 0x44, + 0x58, + 0x35, + 0x6f, + 0x0a, + 0x4f, + 0x77, + 0x41, + 0x41, + 0x69, + 0x64, + 0x4c, + 0x33, + 0x74, + 0x76, + 0x36, + 0x6c, + 0x68, + 0x38, + 0x2f, + 0x56, + 0x75, + 0x6a, + 0x38, + 0x74, + 0x70, + 0x4c, + 0x41, + 0x35, + 0x33, + 0x53, + 0x44, + 0x52, + 0x35, + 0x56, + 0x54, + 0x51, + 0x63, + 0x78, + 0x69, + 0x74, + 0x69, + 0x70, + 0x73, + 0x63, + 0x63, + 0x6a, + 0x61, + 0x63, + 0x48, + 0x44, + 0x66, + 0x74, + 0x54, + 0x71, + 0x44, + 0x41, + 0x37, + 0x2b, + 0x39, + 0x34, + 0x53, + 0x54, + 0x54, + 0x38, + 0x51, + 0x53, + 0x48, + 0x74, + 0x0a, + 0x57, + 0x75, + 0x35, + 0x46, + 0x6d, + 0x58, + 0x50, + 0x4b, + 0x76, + 0x4a, + 0x4c, + 0x6d, + 0x50, + 0x75, + 0x4b, + 0x51, + 0x4a, + 0x4d, + 0x62, + 0x4f, + 0x4a, + 0x53, + 0x47, + 0x44, + 0x4a, + 0x4c, + 0x76, + 0x64, + 0x54, + 0x2f, + 0x30, + 0x64, + 0x79, + 0x4d, + 0x39, + 0x61, + 0x55, + 0x33, + 0x78, + 0x4b, + 0x77, + 0x36, + 0x34, + 0x69, + 0x76, + 0x37, + 0x53, + 0x33, + 0x6c, + 0x61, + 0x45, + 0x52, + 0x57, + 0x79, + 0x57, + 0x34, + 0x2f, + 0x4f, + 0x65, + 0x6d, + 0x4d, + 0x51, + 0x58, + 0x73, + 0x0a, + 0x69, + 0x2b, + 0x6b, + 0x62, + 0x61, + 0x6e, + 0x70, + 0x56, + 0x4e, + 0x4a, + 0x56, + 0x6d, + 0x71, + 0x54, + 0x74, + 0x53, + 0x2b, + 0x71, + 0x2f, + 0x46, + 0x79, + 0x59, + 0x76, + 0x76, + 0x72, + 0x31, + 0x4e, + 0x70, + 0x58, + 0x30, + 0x4f, + 0x63, + 0x2f, + 0x41, + 0x35, + 0x48, + 0x32, + 0x48, + 0x59, + 0x51, + 0x36, + 0x66, + 0x36, + 0x50, + 0x33, + 0x6e, + 0x76, + 0x4a, + 0x32, + 0x32, + 0x49, + 0x4f, + 0x58, + 0x6f, + 0x49, + 0x63, + 0x4e, + 0x6a, + 0x49, + 0x31, + 0x46, + 0x6d, + 0x4b, + 0x62, + 0x0a, + 0x58, + 0x33, + 0x4e, + 0x4a, + 0x48, + 0x65, + 0x74, + 0x48, + 0x58, + 0x74, + 0x79, + 0x5a, + 0x4b, + 0x58, + 0x63, + 0x66, + 0x70, + 0x69, + 0x7a, + 0x6c, + 0x6a, + 0x73, + 0x4e, + 0x76, + 0x62, + 0x66, + 0x66, + 0x73, + 0x4c, + 0x36, + 0x74, + 0x77, + 0x78, + 0x6a, + 0x6a, + 0x43, + 0x52, + 0x33, + 0x4a, + 0x64, + 0x55, + 0x71, + 0x50, + 0x31, + 0x78, + 0x45, + 0x43, + 0x65, + 0x75, + 0x6f, + 0x4c, + 0x42, + 0x4d, + 0x7a, + 0x6b, + 0x43, + 0x41, + 0x77, + 0x45, + 0x41, + 0x41, + 0x61, + 0x4e, + 0x54, + 0x0a, + 0x4d, + 0x46, + 0x45, + 0x77, + 0x48, + 0x51, + 0x59, + 0x44, + 0x56, + 0x52, + 0x30, + 0x4f, + 0x42, + 0x42, + 0x59, + 0x45, + 0x46, + 0x4b, + 0x5a, + 0x32, + 0x62, + 0x39, + 0x49, + 0x4a, + 0x33, + 0x59, + 0x57, + 0x43, + 0x59, + 0x79, + 0x4d, + 0x6b, + 0x52, + 0x4f, + 0x6a, + 0x74, + 0x6a, + 0x46, + 0x37, + 0x43, + 0x78, + 0x73, + 0x66, + 0x61, + 0x4d, + 0x42, + 0x38, + 0x47, + 0x41, + 0x31, + 0x55, + 0x64, + 0x49, + 0x77, + 0x51, + 0x59, + 0x4d, + 0x42, + 0x61, + 0x41, + 0x46, + 0x4b, + 0x5a, + 0x32, + 0x0a, + 0x62, + 0x39, + 0x49, + 0x4a, + 0x33, + 0x59, + 0x57, + 0x43, + 0x59, + 0x79, + 0x4d, + 0x6b, + 0x52, + 0x4f, + 0x6a, + 0x74, + 0x6a, + 0x46, + 0x37, + 0x43, + 0x78, + 0x73, + 0x66, + 0x61, + 0x4d, + 0x41, + 0x38, + 0x47, + 0x41, + 0x31, + 0x55, + 0x64, + 0x45, + 0x77, + 0x45, + 0x42, + 0x2f, + 0x77, + 0x51, + 0x46, + 0x4d, + 0x41, + 0x4d, + 0x42, + 0x41, + 0x66, + 0x38, + 0x77, + 0x44, + 0x51, + 0x59, + 0x4a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x45, + 0x4c, + 0x0a, + 0x42, + 0x51, + 0x41, + 0x44, + 0x67, + 0x67, + 0x45, + 0x42, + 0x41, + 0x47, + 0x4a, + 0x6f, + 0x48, + 0x44, + 0x54, + 0x73, + 0x41, + 0x69, + 0x75, + 0x52, + 0x74, + 0x41, + 0x43, + 0x54, + 0x47, + 0x69, + 0x47, + 0x7a, + 0x2f, + 0x6f, + 0x79, + 0x4e, + 0x5a, + 0x66, + 0x48, + 0x2f, + 0x4f, + 0x55, + 0x4a, + 0x61, + 0x69, + 0x6a, + 0x55, + 0x4d, + 0x61, + 0x4c, + 0x62, + 0x48, + 0x64, + 0x2f, + 0x4a, + 0x47, + 0x32, + 0x4c, + 0x36, + 0x67, + 0x74, + 0x70, + 0x41, + 0x43, + 0x59, + 0x59, + 0x32, + 0x62, + 0x0a, + 0x41, + 0x6f, + 0x4c, + 0x6b, + 0x49, + 0x63, + 0x43, + 0x6c, + 0x33, + 0x38, + 0x6e, + 0x73, + 0x4c, + 0x59, + 0x4d, + 0x4c, + 0x5a, + 0x33, + 0x32, + 0x42, + 0x62, + 0x63, + 0x35, + 0x6a, + 0x6e, + 0x50, + 0x2f, + 0x51, + 0x79, + 0x33, + 0x64, + 0x32, + 0x48, + 0x4b, + 0x73, + 0x54, + 0x4a, + 0x35, + 0x49, + 0x74, + 0x34, + 0x71, + 0x78, + 0x44, + 0x67, + 0x74, + 0x62, + 0x74, + 0x70, + 0x55, + 0x38, + 0x65, + 0x35, + 0x4d, + 0x68, + 0x45, + 0x65, + 0x4a, + 0x6f, + 0x65, + 0x4d, + 0x48, + 0x4f, + 0x43, + 0x0a, + 0x66, + 0x69, + 0x7a, + 0x62, + 0x63, + 0x57, + 0x63, + 0x37, + 0x57, + 0x37, + 0x6d, + 0x32, + 0x53, + 0x4c, + 0x66, + 0x70, + 0x65, + 0x51, + 0x4a, + 0x57, + 0x4d, + 0x67, + 0x75, + 0x32, + 0x44, + 0x61, + 0x30, + 0x48, + 0x59, + 0x45, + 0x44, + 0x53, + 0x2f, + 0x78, + 0x7a, + 0x4c, + 0x6e, + 0x37, + 0x70, + 0x78, + 0x51, + 0x67, + 0x5a, + 0x70, + 0x4f, + 0x72, + 0x4d, + 0x51, + 0x37, + 0x49, + 0x68, + 0x69, + 0x31, + 0x6a, + 0x77, + 0x58, + 0x66, + 0x4b, + 0x46, + 0x71, + 0x49, + 0x49, + 0x61, + 0x6c, + 0x0a, + 0x67, + 0x36, + 0x53, + 0x69, + 0x6a, + 0x52, + 0x47, + 0x58, + 0x68, + 0x37, + 0x6f, + 0x6e, + 0x45, + 0x41, + 0x78, + 0x45, + 0x6d, + 0x4b, + 0x4c, + 0x6b, + 0x70, + 0x56, + 0x51, + 0x52, + 0x71, + 0x36, + 0x33, + 0x33, + 0x42, + 0x59, + 0x50, + 0x56, + 0x36, + 0x6f, + 0x64, + 0x78, + 0x74, + 0x58, + 0x44, + 0x68, + 0x78, + 0x79, + 0x4a, + 0x4b, + 0x79, + 0x47, + 0x6a, + 0x53, + 0x4a, + 0x73, + 0x51, + 0x6f, + 0x4b, + 0x76, + 0x39, + 0x6f, + 0x43, + 0x46, + 0x32, + 0x6b, + 0x41, + 0x64, + 0x41, + 0x69, + 0x0a, + 0x43, + 0x76, + 0x76, + 0x61, + 0x74, + 0x71, + 0x52, + 0x57, + 0x52, + 0x77, + 0x67, + 0x49, + 0x65, + 0x6c, + 0x6e, + 0x31, + 0x53, + 0x77, + 0x39, + 0x45, + 0x65, + 0x36, + 0x63, + 0x54, + 0x59, + 0x5a, + 0x43, + 0x47, + 0x32, + 0x55, + 0x2b, + 0x2f, + 0x55, + 0x66, + 0x2b, + 0x4c, + 0x73, + 0x37, + 0x66, + 0x6a, + 0x4e, + 0x38, + 0x74, + 0x72, + 0x62, + 0x2f, + 0x53, + 0x68, + 0x6d, + 0x78, + 0x6f, + 0x38, + 0x64, + 0x6f, + 0x2f, + 0x6e, + 0x70, + 0x42, + 0x6e, + 0x7a, + 0x38, + 0x6a, + 0x2b, + 0x31, + 0x0a, + 0x61, + 0x32, + 0x76, + 0x62, + 0x7a, + 0x33, + 0x67, + 0x70, + 0x4f, + 0x73, + 0x6c, + 0x38, + 0x37, + 0x55, + 0x30, + 0x63, + 0x30, + 0x31, + 0x4a, + 0x43, + 0x6c, + 0x39, + 0x53, + 0x5a, + 0x58, + 0x44, + 0x53, + 0x4f, + 0x30, + 0x39, + 0x77, + 0x3d, + 0x0a, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x45, + 0x4e, + 0x44, + 0x20, + 0x43, + 0x45, + 0x52, + 0x54, + 0x49, + 0x46, + 0x49, + 0x43, + 0x41, + 0x54, + 0x45, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, }; #ifndef OPENSSL_NO_DEPRECATED_3_0 @@ -250,219 +1406,1710 @@ hljAVnB9v6NMfcRERTx10SUc -----END PRIVATE KEY----- */ static const uint8_t RSAPrivateKeyPEM[] = { - 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, - 0x54, 0x45, 0x20, 0x4b, 0x45, 0x59, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, - 0x76, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, - 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, - 0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, - 0x41, 0x41, 0x53, 0x43, 0x42, 0x4b, 0x67, 0x77, - 0x67, 0x67, 0x53, 0x6b, 0x41, 0x67, 0x45, 0x41, - 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x31, - 0x6d, 0x51, 0x66, 0x54, 0x4c, 0x57, 0x72, 0x4e, - 0x46, 0x66, 0x55, 0x73, 0x0a, 0x6d, 0x76, 0x6c, - 0x49, 0x52, 0x47, 0x6d, 0x38, 0x4d, 0x37, 0x4e, - 0x78, 0x4b, 0x4a, 0x66, 0x76, 0x7a, 0x49, 0x63, - 0x46, 0x42, 0x56, 0x69, 0x42, 0x61, 0x36, 0x2f, - 0x4c, 0x56, 0x63, 0x6d, 0x4c, 0x34, 0x50, 0x46, - 0x37, 0x50, 0x79, 0x70, 0x77, 0x74, 0x6c, 0x57, - 0x68, 0x4b, 0x5a, 0x78, 0x4a, 0x62, 0x51, 0x54, - 0x53, 0x32, 0x6a, 0x67, 0x41, 0x32, 0x52, 0x6c, - 0x4c, 0x6c, 0x38, 0x38, 0x2b, 0x0a, 0x52, 0x47, - 0x33, 0x48, 0x47, 0x39, 0x6f, 0x74, 0x66, 0x49, - 0x49, 0x62, 0x7a, 0x41, 0x31, 0x2b, 0x61, 0x44, - 0x73, 0x41, 0x41, 0x49, 0x6e, 0x53, 0x39, 0x37, - 0x62, 0x2b, 0x70, 0x59, 0x66, 0x50, 0x31, 0x62, - 0x6f, 0x2f, 0x4c, 0x61, 0x53, 0x77, 0x4f, 0x64, - 0x30, 0x67, 0x30, 0x65, 0x56, 0x55, 0x30, 0x48, - 0x4d, 0x59, 0x72, 0x59, 0x71, 0x62, 0x48, 0x48, - 0x49, 0x32, 0x6e, 0x42, 0x77, 0x33, 0x0a, 0x37, - 0x55, 0x36, 0x67, 0x77, 0x4f, 0x2f, 0x76, 0x65, - 0x45, 0x6b, 0x30, 0x2f, 0x45, 0x45, 0x68, 0x37, - 0x56, 0x72, 0x75, 0x52, 0x5a, 0x6c, 0x7a, 0x79, - 0x72, 0x79, 0x53, 0x35, 0x6a, 0x37, 0x69, 0x6b, - 0x43, 0x54, 0x47, 0x7a, 0x69, 0x55, 0x68, 0x67, - 0x79, 0x53, 0x37, 0x33, 0x55, 0x2f, 0x39, 0x48, - 0x63, 0x6a, 0x50, 0x57, 0x6c, 0x4e, 0x38, 0x53, - 0x73, 0x4f, 0x75, 0x49, 0x72, 0x2b, 0x30, 0x0a, - 0x74, 0x35, 0x57, 0x68, 0x45, 0x56, 0x73, 0x6c, - 0x75, 0x50, 0x7a, 0x6e, 0x70, 0x6a, 0x45, 0x46, - 0x37, 0x49, 0x76, 0x70, 0x47, 0x32, 0x70, 0x36, - 0x56, 0x54, 0x53, 0x56, 0x5a, 0x71, 0x6b, 0x37, - 0x55, 0x76, 0x71, 0x76, 0x78, 0x63, 0x6d, 0x4c, - 0x37, 0x36, 0x39, 0x54, 0x61, 0x56, 0x39, 0x44, - 0x6e, 0x50, 0x77, 0x4f, 0x52, 0x39, 0x68, 0x32, - 0x45, 0x4f, 0x6e, 0x2b, 0x6a, 0x39, 0x35, 0x37, - 0x0a, 0x79, 0x64, 0x74, 0x69, 0x44, 0x6c, 0x36, - 0x43, 0x48, 0x44, 0x59, 0x79, 0x4e, 0x52, 0x5a, - 0x69, 0x6d, 0x31, 0x39, 0x7a, 0x53, 0x52, 0x33, - 0x72, 0x52, 0x31, 0x37, 0x63, 0x6d, 0x53, 0x6c, - 0x33, 0x48, 0x36, 0x59, 0x73, 0x35, 0x59, 0x37, - 0x44, 0x62, 0x32, 0x33, 0x33, 0x37, 0x43, 0x2b, - 0x72, 0x63, 0x4d, 0x59, 0x34, 0x77, 0x6b, 0x64, - 0x79, 0x58, 0x56, 0x4b, 0x6a, 0x39, 0x63, 0x52, - 0x41, 0x0a, 0x6e, 0x72, 0x71, 0x43, 0x77, 0x54, - 0x4d, 0x35, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, - 0x45, 0x43, 0x67, 0x67, 0x45, 0x41, 0x46, 0x4f, - 0x44, 0x2b, 0x58, 0x46, 0x4a, 0x5a, 0x65, 0x44, - 0x44, 0x78, 0x47, 0x6d, 0x72, 0x4c, 0x42, 0x48, - 0x73, 0x52, 0x4b, 0x52, 0x6c, 0x4d, 0x70, 0x56, - 0x4d, 0x45, 0x66, 0x51, 0x61, 0x6e, 0x38, 0x33, - 0x54, 0x55, 0x34, 0x7a, 0x52, 0x74, 0x5a, 0x74, - 0x52, 0x37, 0x0a, 0x4d, 0x73, 0x44, 0x76, 0x49, - 0x72, 0x74, 0x31, 0x64, 0x72, 0x59, 0x51, 0x44, - 0x46, 0x4b, 0x4c, 0x62, 0x49, 0x6e, 0x44, 0x52, - 0x7a, 0x62, 0x64, 0x76, 0x34, 0x4d, 0x32, 0x66, - 0x46, 0x46, 0x38, 0x2b, 0x32, 0x7a, 0x45, 0x72, - 0x6d, 0x4c, 0x4f, 0x5a, 0x2f, 0x4a, 0x72, 0x78, - 0x79, 0x52, 0x6a, 0x33, 0x4d, 0x66, 0x42, 0x47, - 0x4e, 0x50, 0x33, 0x42, 0x4c, 0x47, 0x45, 0x63, - 0x61, 0x79, 0x34, 0x0a, 0x65, 0x37, 0x58, 0x59, - 0x44, 0x78, 0x47, 0x42, 0x59, 0x4e, 0x32, 0x57, - 0x52, 0x67, 0x4b, 0x37, 0x2b, 0x6b, 0x39, 0x70, - 0x48, 0x45, 0x6f, 0x2f, 0x71, 0x47, 0x76, 0x52, - 0x32, 0x65, 0x4f, 0x43, 0x2f, 0x77, 0x38, 0x69, - 0x76, 0x69, 0x72, 0x51, 0x71, 0x31, 0x6a, 0x4b, - 0x47, 0x66, 0x52, 0x79, 0x7a, 0x4b, 0x4c, 0x4d, - 0x6c, 0x4a, 0x36, 0x64, 0x38, 0x51, 0x6b, 0x37, - 0x4f, 0x79, 0x78, 0x5a, 0x0a, 0x6e, 0x30, 0x75, - 0x33, 0x76, 0x32, 0x45, 0x4a, 0x39, 0x43, 0x57, - 0x6f, 0x4e, 0x44, 0x67, 0x55, 0x48, 0x34, 0x65, - 0x78, 0x43, 0x69, 0x6c, 0x2f, 0x4f, 0x65, 0x34, - 0x68, 0x35, 0x57, 0x41, 0x35, 0x39, 0x78, 0x54, - 0x35, 0x4e, 0x41, 0x6b, 0x78, 0x34, 0x52, 0x55, - 0x6f, 0x6a, 0x73, 0x4a, 0x69, 0x45, 0x78, 0x57, - 0x5a, 0x70, 0x7a, 0x54, 0x2f, 0x56, 0x58, 0x31, - 0x64, 0x32, 0x31, 0x6d, 0x4e, 0x0a, 0x57, 0x4d, - 0x62, 0x35, 0x45, 0x4f, 0x38, 0x65, 0x79, 0x69, - 0x36, 0x46, 0x79, 0x5a, 0x6c, 0x41, 0x63, 0x62, - 0x39, 0x4d, 0x49, 0x44, 0x30, 0x6b, 0x4d, 0x46, - 0x36, 0x51, 0x33, 0x68, 0x55, 0x76, 0x2b, 0x6a, - 0x54, 0x77, 0x2b, 0x58, 0x39, 0x79, 0x69, 0x67, - 0x2b, 0x33, 0x42, 0x39, 0x62, 0x67, 0x32, 0x5a, - 0x30, 0x49, 0x2b, 0x49, 0x4b, 0x48, 0x6c, 0x39, - 0x49, 0x6e, 0x53, 0x68, 0x6b, 0x43, 0x0a, 0x6e, - 0x64, 0x59, 0x6e, 0x34, 0x61, 0x64, 0x30, 0x7a, - 0x64, 0x2f, 0x67, 0x67, 0x4d, 0x56, 0x6b, 0x6c, - 0x6f, 0x6f, 0x6d, 0x68, 0x34, 0x75, 0x61, 0x53, - 0x71, 0x5a, 0x78, 0x55, 0x69, 0x33, 0x79, 0x77, - 0x74, 0x73, 0x7a, 0x5a, 0x6b, 0x52, 0x62, 0x7a, - 0x51, 0x4b, 0x42, 0x67, 0x51, 0x44, 0x37, 0x50, - 0x76, 0x78, 0x31, 0x45, 0x72, 0x4b, 0x6d, 0x35, - 0x6c, 0x5a, 0x44, 0x41, 0x53, 0x32, 0x62, 0x0a, - 0x62, 0x34, 0x72, 0x6c, 0x74, 0x7a, 0x71, 0x4a, - 0x52, 0x55, 0x45, 0x4b, 0x79, 0x45, 0x71, 0x6a, - 0x71, 0x7a, 0x50, 0x7a, 0x67, 0x61, 0x73, 0x4f, - 0x61, 0x30, 0x6a, 0x57, 0x45, 0x71, 0x2f, 0x66, - 0x78, 0x75, 0x47, 0x63, 0x2f, 0x62, 0x69, 0x78, - 0x67, 0x2f, 0x45, 0x42, 0x61, 0x51, 0x38, 0x79, - 0x79, 0x54, 0x47, 0x59, 0x64, 0x49, 0x59, 0x79, - 0x72, 0x37, 0x44, 0x4b, 0x59, 0x59, 0x6a, 0x43, - 0x0a, 0x30, 0x41, 0x47, 0x56, 0x6e, 0x42, 0x43, - 0x68, 0x30, 0x2b, 0x54, 0x46, 0x55, 0x44, 0x42, - 0x31, 0x6b, 0x66, 0x77, 0x6b, 0x62, 0x65, 0x66, - 0x32, 0x62, 0x38, 0x79, 0x75, 0x66, 0x51, 0x2f, - 0x76, 0x4a, 0x77, 0x63, 0x4f, 0x4a, 0x2b, 0x35, - 0x6b, 0x42, 0x58, 0x51, 0x5a, 0x78, 0x38, 0x2b, - 0x4c, 0x38, 0x55, 0x39, 0x69, 0x57, 0x4b, 0x41, - 0x4e, 0x58, 0x78, 0x6b, 0x45, 0x65, 0x43, 0x58, - 0x32, 0x0a, 0x69, 0x57, 0x50, 0x5a, 0x50, 0x7a, - 0x35, 0x32, 0x70, 0x54, 0x54, 0x59, 0x6c, 0x66, - 0x39, 0x30, 0x50, 0x4c, 0x7a, 0x45, 0x57, 0x36, - 0x51, 0x79, 0x44, 0x77, 0x4b, 0x42, 0x67, 0x51, - 0x43, 0x35, 0x43, 0x4b, 0x79, 0x66, 0x55, 0x77, - 0x78, 0x33, 0x42, 0x61, 0x32, 0x69, 0x58, 0x74, - 0x66, 0x49, 0x72, 0x65, 0x79, 0x50, 0x71, 0x44, - 0x6f, 0x62, 0x62, 0x79, 0x62, 0x79, 0x54, 0x45, - 0x59, 0x6b, 0x0a, 0x61, 0x79, 0x41, 0x32, 0x6f, - 0x45, 0x6c, 0x53, 0x64, 0x65, 0x6a, 0x67, 0x56, - 0x6b, 0x57, 0x77, 0x4a, 0x2b, 0x71, 0x37, 0x37, - 0x67, 0x77, 0x72, 0x6e, 0x46, 0x35, 0x50, 0x65, - 0x39, 0x7a, 0x62, 0x70, 0x55, 0x42, 0x6f, 0x63, - 0x37, 0x56, 0x4a, 0x6a, 0x72, 0x52, 0x68, 0x55, - 0x6f, 0x6a, 0x49, 0x37, 0x4c, 0x4f, 0x79, 0x53, - 0x79, 0x74, 0x6f, 0x33, 0x57, 0x59, 0x59, 0x6f, - 0x63, 0x7a, 0x58, 0x0a, 0x4c, 0x70, 0x72, 0x7a, - 0x50, 0x6e, 0x6a, 0x32, 0x79, 0x45, 0x56, 0x65, - 0x56, 0x32, 0x6c, 0x72, 0x54, 0x53, 0x36, 0x6c, - 0x4b, 0x4e, 0x70, 0x64, 0x72, 0x61, 0x4f, 0x38, - 0x51, 0x5a, 0x63, 0x53, 0x44, 0x37, 0x6d, 0x55, - 0x55, 0x6d, 0x69, 0x4e, 0x52, 0x5a, 0x6e, 0x6f, - 0x50, 0x4b, 0x31, 0x36, 0x4d, 0x6d, 0x39, 0x71, - 0x6a, 0x6b, 0x6b, 0x32, 0x39, 0x48, 0x6e, 0x59, - 0x37, 0x4d, 0x73, 0x71, 0x0a, 0x70, 0x6b, 0x69, - 0x4f, 0x67, 0x34, 0x68, 0x75, 0x4e, 0x77, 0x4b, - 0x42, 0x67, 0x51, 0x43, 0x6b, 0x68, 0x32, 0x48, - 0x42, 0x74, 0x4f, 0x58, 0x6a, 0x48, 0x2f, 0x47, - 0x62, 0x58, 0x56, 0x6b, 0x6c, 0x63, 0x63, 0x30, - 0x4f, 0x6b, 0x34, 0x65, 0x30, 0x76, 0x76, 0x4a, - 0x53, 0x41, 0x6b, 0x6e, 0x47, 0x6c, 0x6d, 0x57, - 0x6c, 0x37, 0x2b, 0x4d, 0x35, 0x78, 0x51, 0x33, - 0x6b, 0x69, 0x6b, 0x59, 0x38, 0x0a, 0x44, 0x37, - 0x78, 0x4e, 0x46, 0x32, 0x58, 0x73, 0x63, 0x59, - 0x2f, 0x51, 0x73, 0x61, 0x44, 0x76, 0x54, 0x41, - 0x75, 0x37, 0x58, 0x34, 0x74, 0x47, 0x42, 0x41, - 0x47, 0x4d, 0x39, 0x6f, 0x51, 0x64, 0x74, 0x79, - 0x4e, 0x69, 0x65, 0x74, 0x6e, 0x31, 0x62, 0x35, - 0x4a, 0x66, 0x6d, 0x42, 0x79, 0x7a, 0x30, 0x55, - 0x37, 0x42, 0x2b, 0x47, 0x73, 0x76, 0x32, 0x5a, - 0x53, 0x37, 0x4b, 0x31, 0x44, 0x55, 0x0a, 0x39, - 0x73, 0x54, 0x4c, 0x41, 0x32, 0x45, 0x38, 0x68, - 0x4d, 0x6d, 0x37, 0x33, 0x44, 0x70, 0x51, 0x31, - 0x55, 0x78, 0x38, 0x42, 0x62, 0x65, 0x43, 0x4b, - 0x69, 0x56, 0x79, 0x35, 0x4d, 0x39, 0x50, 0x66, - 0x44, 0x63, 0x7a, 0x33, 0x42, 0x4f, 0x6d, 0x6c, - 0x4a, 0x64, 0x66, 0x77, 0x68, 0x4b, 0x51, 0x5a, - 0x76, 0x6e, 0x69, 0x79, 0x48, 0x52, 0x6c, 0x42, - 0x77, 0x4b, 0x42, 0x67, 0x51, 0x43, 0x48, 0x0a, - 0x2f, 0x73, 0x41, 0x68, 0x4f, 0x63, 0x44, 0x6e, - 0x6d, 0x64, 0x7a, 0x4d, 0x67, 0x6a, 0x6a, 0x47, - 0x33, 0x6b, 0x34, 0x49, 0x4a, 0x2f, 0x54, 0x4e, - 0x52, 0x52, 0x79, 0x79, 0x36, 0x53, 0x79, 0x45, - 0x68, 0x39, 0x66, 0x64, 0x54, 0x6d, 0x47, 0x56, - 0x6f, 0x65, 0x50, 0x50, 0x50, 0x70, 0x6c, 0x70, - 0x70, 0x32, 0x7a, 0x33, 0x51, 0x7a, 0x62, 0x65, - 0x74, 0x73, 0x62, 0x36, 0x56, 0x47, 0x63, 0x33, - 0x0a, 0x61, 0x48, 0x57, 0x32, 0x54, 0x35, 0x54, - 0x6d, 0x77, 0x32, 0x51, 0x41, 0x51, 0x39, 0x45, - 0x56, 0x48, 0x43, 0x50, 0x57, 0x33, 0x7a, 0x6a, - 0x41, 0x6b, 0x6a, 0x6a, 0x2f, 0x30, 0x61, 0x76, - 0x6b, 0x57, 0x2f, 0x53, 0x32, 0x34, 0x79, 0x75, - 0x30, 0x39, 0x65, 0x31, 0x47, 0x4d, 0x61, 0x6a, - 0x68, 0x6e, 0x4a, 0x43, 0x30, 0x41, 0x78, 0x71, - 0x37, 0x7a, 0x32, 0x75, 0x51, 0x61, 0x67, 0x54, - 0x47, 0x0a, 0x32, 0x5a, 0x66, 0x6b, 0x55, 0x38, - 0x31, 0x55, 0x52, 0x39, 0x75, 0x65, 0x76, 0x54, - 0x6f, 0x6a, 0x6e, 0x66, 0x34, 0x56, 0x71, 0x77, - 0x35, 0x55, 0x76, 0x63, 0x72, 0x77, 0x6a, 0x4e, - 0x6d, 0x6d, 0x4e, 0x79, 0x45, 0x4d, 0x33, 0x63, - 0x2f, 0x67, 0x63, 0x51, 0x4b, 0x42, 0x67, 0x48, - 0x61, 0x32, 0x64, 0x54, 0x35, 0x73, 0x76, 0x7a, - 0x4d, 0x31, 0x6a, 0x52, 0x65, 0x69, 0x4f, 0x33, - 0x56, 0x74, 0x0a, 0x64, 0x41, 0x55, 0x44, 0x7a, - 0x74, 0x47, 0x4b, 0x55, 0x45, 0x33, 0x63, 0x6c, - 0x50, 0x56, 0x33, 0x35, 0x4c, 0x32, 0x78, 0x6d, - 0x4a, 0x65, 0x4a, 0x44, 0x58, 0x50, 0x4f, 0x71, - 0x43, 0x4c, 0x33, 0x71, 0x6f, 0x5a, 0x39, 0x41, - 0x36, 0x68, 0x48, 0x6d, 0x44, 0x77, 0x36, 0x67, - 0x6d, 0x67, 0x38, 0x32, 0x67, 0x51, 0x44, 0x51, - 0x65, 0x4a, 0x62, 0x4c, 0x2f, 0x2b, 0x6a, 0x4b, - 0x6b, 0x6f, 0x6e, 0x0a, 0x65, 0x36, 0x61, 0x74, - 0x48, 0x2f, 0x44, 0x66, 0x72, 0x2b, 0x4d, 0x34, - 0x6e, 0x50, 0x66, 0x74, 0x39, 0x4c, 0x74, 0x34, - 0x66, 0x4f, 0x41, 0x57, 0x4f, 0x51, 0x33, 0x74, - 0x44, 0x73, 0x44, 0x75, 0x43, 0x6b, 0x4f, 0x4d, - 0x6a, 0x53, 0x54, 0x6e, 0x38, 0x63, 0x4c, 0x4d, - 0x5a, 0x4c, 0x47, 0x63, 0x77, 0x54, 0x32, 0x48, - 0x31, 0x48, 0x32, 0x76, 0x42, 0x6f, 0x63, 0x4d, - 0x2b, 0x55, 0x54, 0x64, 0x0a, 0x68, 0x6c, 0x6a, - 0x41, 0x56, 0x6e, 0x42, 0x39, 0x76, 0x36, 0x4e, - 0x4d, 0x66, 0x63, 0x52, 0x45, 0x52, 0x54, 0x78, - 0x31, 0x30, 0x53, 0x55, 0x63, 0x0a, 0x2d, 0x2d, - 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x50, - 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x20, 0x4b, - 0x45, 0x59, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x42, + 0x45, + 0x47, + 0x49, + 0x4e, + 0x20, + 0x50, + 0x52, + 0x49, + 0x56, + 0x41, + 0x54, + 0x45, + 0x20, + 0x4b, + 0x45, + 0x59, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, + 0x4d, + 0x49, + 0x49, + 0x45, + 0x76, + 0x67, + 0x49, + 0x42, + 0x41, + 0x44, + 0x41, + 0x4e, + 0x42, + 0x67, + 0x6b, + 0x71, + 0x68, + 0x6b, + 0x69, + 0x47, + 0x39, + 0x77, + 0x30, + 0x42, + 0x41, + 0x51, + 0x45, + 0x46, + 0x41, + 0x41, + 0x53, + 0x43, + 0x42, + 0x4b, + 0x67, + 0x77, + 0x67, + 0x67, + 0x53, + 0x6b, + 0x41, + 0x67, + 0x45, + 0x41, + 0x41, + 0x6f, + 0x49, + 0x42, + 0x41, + 0x51, + 0x43, + 0x31, + 0x6d, + 0x51, + 0x66, + 0x54, + 0x4c, + 0x57, + 0x72, + 0x4e, + 0x46, + 0x66, + 0x55, + 0x73, + 0x0a, + 0x6d, + 0x76, + 0x6c, + 0x49, + 0x52, + 0x47, + 0x6d, + 0x38, + 0x4d, + 0x37, + 0x4e, + 0x78, + 0x4b, + 0x4a, + 0x66, + 0x76, + 0x7a, + 0x49, + 0x63, + 0x46, + 0x42, + 0x56, + 0x69, + 0x42, + 0x61, + 0x36, + 0x2f, + 0x4c, + 0x56, + 0x63, + 0x6d, + 0x4c, + 0x34, + 0x50, + 0x46, + 0x37, + 0x50, + 0x79, + 0x70, + 0x77, + 0x74, + 0x6c, + 0x57, + 0x68, + 0x4b, + 0x5a, + 0x78, + 0x4a, + 0x62, + 0x51, + 0x54, + 0x53, + 0x32, + 0x6a, + 0x67, + 0x41, + 0x32, + 0x52, + 0x6c, + 0x4c, + 0x6c, + 0x38, + 0x38, + 0x2b, + 0x0a, + 0x52, + 0x47, + 0x33, + 0x48, + 0x47, + 0x39, + 0x6f, + 0x74, + 0x66, + 0x49, + 0x49, + 0x62, + 0x7a, + 0x41, + 0x31, + 0x2b, + 0x61, + 0x44, + 0x73, + 0x41, + 0x41, + 0x49, + 0x6e, + 0x53, + 0x39, + 0x37, + 0x62, + 0x2b, + 0x70, + 0x59, + 0x66, + 0x50, + 0x31, + 0x62, + 0x6f, + 0x2f, + 0x4c, + 0x61, + 0x53, + 0x77, + 0x4f, + 0x64, + 0x30, + 0x67, + 0x30, + 0x65, + 0x56, + 0x55, + 0x30, + 0x48, + 0x4d, + 0x59, + 0x72, + 0x59, + 0x71, + 0x62, + 0x48, + 0x48, + 0x49, + 0x32, + 0x6e, + 0x42, + 0x77, + 0x33, + 0x0a, + 0x37, + 0x55, + 0x36, + 0x67, + 0x77, + 0x4f, + 0x2f, + 0x76, + 0x65, + 0x45, + 0x6b, + 0x30, + 0x2f, + 0x45, + 0x45, + 0x68, + 0x37, + 0x56, + 0x72, + 0x75, + 0x52, + 0x5a, + 0x6c, + 0x7a, + 0x79, + 0x72, + 0x79, + 0x53, + 0x35, + 0x6a, + 0x37, + 0x69, + 0x6b, + 0x43, + 0x54, + 0x47, + 0x7a, + 0x69, + 0x55, + 0x68, + 0x67, + 0x79, + 0x53, + 0x37, + 0x33, + 0x55, + 0x2f, + 0x39, + 0x48, + 0x63, + 0x6a, + 0x50, + 0x57, + 0x6c, + 0x4e, + 0x38, + 0x53, + 0x73, + 0x4f, + 0x75, + 0x49, + 0x72, + 0x2b, + 0x30, + 0x0a, + 0x74, + 0x35, + 0x57, + 0x68, + 0x45, + 0x56, + 0x73, + 0x6c, + 0x75, + 0x50, + 0x7a, + 0x6e, + 0x70, + 0x6a, + 0x45, + 0x46, + 0x37, + 0x49, + 0x76, + 0x70, + 0x47, + 0x32, + 0x70, + 0x36, + 0x56, + 0x54, + 0x53, + 0x56, + 0x5a, + 0x71, + 0x6b, + 0x37, + 0x55, + 0x76, + 0x71, + 0x76, + 0x78, + 0x63, + 0x6d, + 0x4c, + 0x37, + 0x36, + 0x39, + 0x54, + 0x61, + 0x56, + 0x39, + 0x44, + 0x6e, + 0x50, + 0x77, + 0x4f, + 0x52, + 0x39, + 0x68, + 0x32, + 0x45, + 0x4f, + 0x6e, + 0x2b, + 0x6a, + 0x39, + 0x35, + 0x37, + 0x0a, + 0x79, + 0x64, + 0x74, + 0x69, + 0x44, + 0x6c, + 0x36, + 0x43, + 0x48, + 0x44, + 0x59, + 0x79, + 0x4e, + 0x52, + 0x5a, + 0x69, + 0x6d, + 0x31, + 0x39, + 0x7a, + 0x53, + 0x52, + 0x33, + 0x72, + 0x52, + 0x31, + 0x37, + 0x63, + 0x6d, + 0x53, + 0x6c, + 0x33, + 0x48, + 0x36, + 0x59, + 0x73, + 0x35, + 0x59, + 0x37, + 0x44, + 0x62, + 0x32, + 0x33, + 0x33, + 0x37, + 0x43, + 0x2b, + 0x72, + 0x63, + 0x4d, + 0x59, + 0x34, + 0x77, + 0x6b, + 0x64, + 0x79, + 0x58, + 0x56, + 0x4b, + 0x6a, + 0x39, + 0x63, + 0x52, + 0x41, + 0x0a, + 0x6e, + 0x72, + 0x71, + 0x43, + 0x77, + 0x54, + 0x4d, + 0x35, + 0x41, + 0x67, + 0x4d, + 0x42, + 0x41, + 0x41, + 0x45, + 0x43, + 0x67, + 0x67, + 0x45, + 0x41, + 0x46, + 0x4f, + 0x44, + 0x2b, + 0x58, + 0x46, + 0x4a, + 0x5a, + 0x65, + 0x44, + 0x44, + 0x78, + 0x47, + 0x6d, + 0x72, + 0x4c, + 0x42, + 0x48, + 0x73, + 0x52, + 0x4b, + 0x52, + 0x6c, + 0x4d, + 0x70, + 0x56, + 0x4d, + 0x45, + 0x66, + 0x51, + 0x61, + 0x6e, + 0x38, + 0x33, + 0x54, + 0x55, + 0x34, + 0x7a, + 0x52, + 0x74, + 0x5a, + 0x74, + 0x52, + 0x37, + 0x0a, + 0x4d, + 0x73, + 0x44, + 0x76, + 0x49, + 0x72, + 0x74, + 0x31, + 0x64, + 0x72, + 0x59, + 0x51, + 0x44, + 0x46, + 0x4b, + 0x4c, + 0x62, + 0x49, + 0x6e, + 0x44, + 0x52, + 0x7a, + 0x62, + 0x64, + 0x76, + 0x34, + 0x4d, + 0x32, + 0x66, + 0x46, + 0x46, + 0x38, + 0x2b, + 0x32, + 0x7a, + 0x45, + 0x72, + 0x6d, + 0x4c, + 0x4f, + 0x5a, + 0x2f, + 0x4a, + 0x72, + 0x78, + 0x79, + 0x52, + 0x6a, + 0x33, + 0x4d, + 0x66, + 0x42, + 0x47, + 0x4e, + 0x50, + 0x33, + 0x42, + 0x4c, + 0x47, + 0x45, + 0x63, + 0x61, + 0x79, + 0x34, + 0x0a, + 0x65, + 0x37, + 0x58, + 0x59, + 0x44, + 0x78, + 0x47, + 0x42, + 0x59, + 0x4e, + 0x32, + 0x57, + 0x52, + 0x67, + 0x4b, + 0x37, + 0x2b, + 0x6b, + 0x39, + 0x70, + 0x48, + 0x45, + 0x6f, + 0x2f, + 0x71, + 0x47, + 0x76, + 0x52, + 0x32, + 0x65, + 0x4f, + 0x43, + 0x2f, + 0x77, + 0x38, + 0x69, + 0x76, + 0x69, + 0x72, + 0x51, + 0x71, + 0x31, + 0x6a, + 0x4b, + 0x47, + 0x66, + 0x52, + 0x79, + 0x7a, + 0x4b, + 0x4c, + 0x4d, + 0x6c, + 0x4a, + 0x36, + 0x64, + 0x38, + 0x51, + 0x6b, + 0x37, + 0x4f, + 0x79, + 0x78, + 0x5a, + 0x0a, + 0x6e, + 0x30, + 0x75, + 0x33, + 0x76, + 0x32, + 0x45, + 0x4a, + 0x39, + 0x43, + 0x57, + 0x6f, + 0x4e, + 0x44, + 0x67, + 0x55, + 0x48, + 0x34, + 0x65, + 0x78, + 0x43, + 0x69, + 0x6c, + 0x2f, + 0x4f, + 0x65, + 0x34, + 0x68, + 0x35, + 0x57, + 0x41, + 0x35, + 0x39, + 0x78, + 0x54, + 0x35, + 0x4e, + 0x41, + 0x6b, + 0x78, + 0x34, + 0x52, + 0x55, + 0x6f, + 0x6a, + 0x73, + 0x4a, + 0x69, + 0x45, + 0x78, + 0x57, + 0x5a, + 0x70, + 0x7a, + 0x54, + 0x2f, + 0x56, + 0x58, + 0x31, + 0x64, + 0x32, + 0x31, + 0x6d, + 0x4e, + 0x0a, + 0x57, + 0x4d, + 0x62, + 0x35, + 0x45, + 0x4f, + 0x38, + 0x65, + 0x79, + 0x69, + 0x36, + 0x46, + 0x79, + 0x5a, + 0x6c, + 0x41, + 0x63, + 0x62, + 0x39, + 0x4d, + 0x49, + 0x44, + 0x30, + 0x6b, + 0x4d, + 0x46, + 0x36, + 0x51, + 0x33, + 0x68, + 0x55, + 0x76, + 0x2b, + 0x6a, + 0x54, + 0x77, + 0x2b, + 0x58, + 0x39, + 0x79, + 0x69, + 0x67, + 0x2b, + 0x33, + 0x42, + 0x39, + 0x62, + 0x67, + 0x32, + 0x5a, + 0x30, + 0x49, + 0x2b, + 0x49, + 0x4b, + 0x48, + 0x6c, + 0x39, + 0x49, + 0x6e, + 0x53, + 0x68, + 0x6b, + 0x43, + 0x0a, + 0x6e, + 0x64, + 0x59, + 0x6e, + 0x34, + 0x61, + 0x64, + 0x30, + 0x7a, + 0x64, + 0x2f, + 0x67, + 0x67, + 0x4d, + 0x56, + 0x6b, + 0x6c, + 0x6f, + 0x6f, + 0x6d, + 0x68, + 0x34, + 0x75, + 0x61, + 0x53, + 0x71, + 0x5a, + 0x78, + 0x55, + 0x69, + 0x33, + 0x79, + 0x77, + 0x74, + 0x73, + 0x7a, + 0x5a, + 0x6b, + 0x52, + 0x62, + 0x7a, + 0x51, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x44, + 0x37, + 0x50, + 0x76, + 0x78, + 0x31, + 0x45, + 0x72, + 0x4b, + 0x6d, + 0x35, + 0x6c, + 0x5a, + 0x44, + 0x41, + 0x53, + 0x32, + 0x62, + 0x0a, + 0x62, + 0x34, + 0x72, + 0x6c, + 0x74, + 0x7a, + 0x71, + 0x4a, + 0x52, + 0x55, + 0x45, + 0x4b, + 0x79, + 0x45, + 0x71, + 0x6a, + 0x71, + 0x7a, + 0x50, + 0x7a, + 0x67, + 0x61, + 0x73, + 0x4f, + 0x61, + 0x30, + 0x6a, + 0x57, + 0x45, + 0x71, + 0x2f, + 0x66, + 0x78, + 0x75, + 0x47, + 0x63, + 0x2f, + 0x62, + 0x69, + 0x78, + 0x67, + 0x2f, + 0x45, + 0x42, + 0x61, + 0x51, + 0x38, + 0x79, + 0x79, + 0x54, + 0x47, + 0x59, + 0x64, + 0x49, + 0x59, + 0x79, + 0x72, + 0x37, + 0x44, + 0x4b, + 0x59, + 0x59, + 0x6a, + 0x43, + 0x0a, + 0x30, + 0x41, + 0x47, + 0x56, + 0x6e, + 0x42, + 0x43, + 0x68, + 0x30, + 0x2b, + 0x54, + 0x46, + 0x55, + 0x44, + 0x42, + 0x31, + 0x6b, + 0x66, + 0x77, + 0x6b, + 0x62, + 0x65, + 0x66, + 0x32, + 0x62, + 0x38, + 0x79, + 0x75, + 0x66, + 0x51, + 0x2f, + 0x76, + 0x4a, + 0x77, + 0x63, + 0x4f, + 0x4a, + 0x2b, + 0x35, + 0x6b, + 0x42, + 0x58, + 0x51, + 0x5a, + 0x78, + 0x38, + 0x2b, + 0x4c, + 0x38, + 0x55, + 0x39, + 0x69, + 0x57, + 0x4b, + 0x41, + 0x4e, + 0x58, + 0x78, + 0x6b, + 0x45, + 0x65, + 0x43, + 0x58, + 0x32, + 0x0a, + 0x69, + 0x57, + 0x50, + 0x5a, + 0x50, + 0x7a, + 0x35, + 0x32, + 0x70, + 0x54, + 0x54, + 0x59, + 0x6c, + 0x66, + 0x39, + 0x30, + 0x50, + 0x4c, + 0x7a, + 0x45, + 0x57, + 0x36, + 0x51, + 0x79, + 0x44, + 0x77, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x43, + 0x35, + 0x43, + 0x4b, + 0x79, + 0x66, + 0x55, + 0x77, + 0x78, + 0x33, + 0x42, + 0x61, + 0x32, + 0x69, + 0x58, + 0x74, + 0x66, + 0x49, + 0x72, + 0x65, + 0x79, + 0x50, + 0x71, + 0x44, + 0x6f, + 0x62, + 0x62, + 0x79, + 0x62, + 0x79, + 0x54, + 0x45, + 0x59, + 0x6b, + 0x0a, + 0x61, + 0x79, + 0x41, + 0x32, + 0x6f, + 0x45, + 0x6c, + 0x53, + 0x64, + 0x65, + 0x6a, + 0x67, + 0x56, + 0x6b, + 0x57, + 0x77, + 0x4a, + 0x2b, + 0x71, + 0x37, + 0x37, + 0x67, + 0x77, + 0x72, + 0x6e, + 0x46, + 0x35, + 0x50, + 0x65, + 0x39, + 0x7a, + 0x62, + 0x70, + 0x55, + 0x42, + 0x6f, + 0x63, + 0x37, + 0x56, + 0x4a, + 0x6a, + 0x72, + 0x52, + 0x68, + 0x55, + 0x6f, + 0x6a, + 0x49, + 0x37, + 0x4c, + 0x4f, + 0x79, + 0x53, + 0x79, + 0x74, + 0x6f, + 0x33, + 0x57, + 0x59, + 0x59, + 0x6f, + 0x63, + 0x7a, + 0x58, + 0x0a, + 0x4c, + 0x70, + 0x72, + 0x7a, + 0x50, + 0x6e, + 0x6a, + 0x32, + 0x79, + 0x45, + 0x56, + 0x65, + 0x56, + 0x32, + 0x6c, + 0x72, + 0x54, + 0x53, + 0x36, + 0x6c, + 0x4b, + 0x4e, + 0x70, + 0x64, + 0x72, + 0x61, + 0x4f, + 0x38, + 0x51, + 0x5a, + 0x63, + 0x53, + 0x44, + 0x37, + 0x6d, + 0x55, + 0x55, + 0x6d, + 0x69, + 0x4e, + 0x52, + 0x5a, + 0x6e, + 0x6f, + 0x50, + 0x4b, + 0x31, + 0x36, + 0x4d, + 0x6d, + 0x39, + 0x71, + 0x6a, + 0x6b, + 0x6b, + 0x32, + 0x39, + 0x48, + 0x6e, + 0x59, + 0x37, + 0x4d, + 0x73, + 0x71, + 0x0a, + 0x70, + 0x6b, + 0x69, + 0x4f, + 0x67, + 0x34, + 0x68, + 0x75, + 0x4e, + 0x77, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x43, + 0x6b, + 0x68, + 0x32, + 0x48, + 0x42, + 0x74, + 0x4f, + 0x58, + 0x6a, + 0x48, + 0x2f, + 0x47, + 0x62, + 0x58, + 0x56, + 0x6b, + 0x6c, + 0x63, + 0x63, + 0x30, + 0x4f, + 0x6b, + 0x34, + 0x65, + 0x30, + 0x76, + 0x76, + 0x4a, + 0x53, + 0x41, + 0x6b, + 0x6e, + 0x47, + 0x6c, + 0x6d, + 0x57, + 0x6c, + 0x37, + 0x2b, + 0x4d, + 0x35, + 0x78, + 0x51, + 0x33, + 0x6b, + 0x69, + 0x6b, + 0x59, + 0x38, + 0x0a, + 0x44, + 0x37, + 0x78, + 0x4e, + 0x46, + 0x32, + 0x58, + 0x73, + 0x63, + 0x59, + 0x2f, + 0x51, + 0x73, + 0x61, + 0x44, + 0x76, + 0x54, + 0x41, + 0x75, + 0x37, + 0x58, + 0x34, + 0x74, + 0x47, + 0x42, + 0x41, + 0x47, + 0x4d, + 0x39, + 0x6f, + 0x51, + 0x64, + 0x74, + 0x79, + 0x4e, + 0x69, + 0x65, + 0x74, + 0x6e, + 0x31, + 0x62, + 0x35, + 0x4a, + 0x66, + 0x6d, + 0x42, + 0x79, + 0x7a, + 0x30, + 0x55, + 0x37, + 0x42, + 0x2b, + 0x47, + 0x73, + 0x76, + 0x32, + 0x5a, + 0x53, + 0x37, + 0x4b, + 0x31, + 0x44, + 0x55, + 0x0a, + 0x39, + 0x73, + 0x54, + 0x4c, + 0x41, + 0x32, + 0x45, + 0x38, + 0x68, + 0x4d, + 0x6d, + 0x37, + 0x33, + 0x44, + 0x70, + 0x51, + 0x31, + 0x55, + 0x78, + 0x38, + 0x42, + 0x62, + 0x65, + 0x43, + 0x4b, + 0x69, + 0x56, + 0x79, + 0x35, + 0x4d, + 0x39, + 0x50, + 0x66, + 0x44, + 0x63, + 0x7a, + 0x33, + 0x42, + 0x4f, + 0x6d, + 0x6c, + 0x4a, + 0x64, + 0x66, + 0x77, + 0x68, + 0x4b, + 0x51, + 0x5a, + 0x76, + 0x6e, + 0x69, + 0x79, + 0x48, + 0x52, + 0x6c, + 0x42, + 0x77, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x43, + 0x48, + 0x0a, + 0x2f, + 0x73, + 0x41, + 0x68, + 0x4f, + 0x63, + 0x44, + 0x6e, + 0x6d, + 0x64, + 0x7a, + 0x4d, + 0x67, + 0x6a, + 0x6a, + 0x47, + 0x33, + 0x6b, + 0x34, + 0x49, + 0x4a, + 0x2f, + 0x54, + 0x4e, + 0x52, + 0x52, + 0x79, + 0x79, + 0x36, + 0x53, + 0x79, + 0x45, + 0x68, + 0x39, + 0x66, + 0x64, + 0x54, + 0x6d, + 0x47, + 0x56, + 0x6f, + 0x65, + 0x50, + 0x50, + 0x50, + 0x70, + 0x6c, + 0x70, + 0x70, + 0x32, + 0x7a, + 0x33, + 0x51, + 0x7a, + 0x62, + 0x65, + 0x74, + 0x73, + 0x62, + 0x36, + 0x56, + 0x47, + 0x63, + 0x33, + 0x0a, + 0x61, + 0x48, + 0x57, + 0x32, + 0x54, + 0x35, + 0x54, + 0x6d, + 0x77, + 0x32, + 0x51, + 0x41, + 0x51, + 0x39, + 0x45, + 0x56, + 0x48, + 0x43, + 0x50, + 0x57, + 0x33, + 0x7a, + 0x6a, + 0x41, + 0x6b, + 0x6a, + 0x6a, + 0x2f, + 0x30, + 0x61, + 0x76, + 0x6b, + 0x57, + 0x2f, + 0x53, + 0x32, + 0x34, + 0x79, + 0x75, + 0x30, + 0x39, + 0x65, + 0x31, + 0x47, + 0x4d, + 0x61, + 0x6a, + 0x68, + 0x6e, + 0x4a, + 0x43, + 0x30, + 0x41, + 0x78, + 0x71, + 0x37, + 0x7a, + 0x32, + 0x75, + 0x51, + 0x61, + 0x67, + 0x54, + 0x47, + 0x0a, + 0x32, + 0x5a, + 0x66, + 0x6b, + 0x55, + 0x38, + 0x31, + 0x55, + 0x52, + 0x39, + 0x75, + 0x65, + 0x76, + 0x54, + 0x6f, + 0x6a, + 0x6e, + 0x66, + 0x34, + 0x56, + 0x71, + 0x77, + 0x35, + 0x55, + 0x76, + 0x63, + 0x72, + 0x77, + 0x6a, + 0x4e, + 0x6d, + 0x6d, + 0x4e, + 0x79, + 0x45, + 0x4d, + 0x33, + 0x63, + 0x2f, + 0x67, + 0x63, + 0x51, + 0x4b, + 0x42, + 0x67, + 0x48, + 0x61, + 0x32, + 0x64, + 0x54, + 0x35, + 0x73, + 0x76, + 0x7a, + 0x4d, + 0x31, + 0x6a, + 0x52, + 0x65, + 0x69, + 0x4f, + 0x33, + 0x56, + 0x74, + 0x0a, + 0x64, + 0x41, + 0x55, + 0x44, + 0x7a, + 0x74, + 0x47, + 0x4b, + 0x55, + 0x45, + 0x33, + 0x63, + 0x6c, + 0x50, + 0x56, + 0x33, + 0x35, + 0x4c, + 0x32, + 0x78, + 0x6d, + 0x4a, + 0x65, + 0x4a, + 0x44, + 0x58, + 0x50, + 0x4f, + 0x71, + 0x43, + 0x4c, + 0x33, + 0x71, + 0x6f, + 0x5a, + 0x39, + 0x41, + 0x36, + 0x68, + 0x48, + 0x6d, + 0x44, + 0x77, + 0x36, + 0x67, + 0x6d, + 0x67, + 0x38, + 0x32, + 0x67, + 0x51, + 0x44, + 0x51, + 0x65, + 0x4a, + 0x62, + 0x4c, + 0x2f, + 0x2b, + 0x6a, + 0x4b, + 0x6b, + 0x6f, + 0x6e, + 0x0a, + 0x65, + 0x36, + 0x61, + 0x74, + 0x48, + 0x2f, + 0x44, + 0x66, + 0x72, + 0x2b, + 0x4d, + 0x34, + 0x6e, + 0x50, + 0x66, + 0x74, + 0x39, + 0x4c, + 0x74, + 0x34, + 0x66, + 0x4f, + 0x41, + 0x57, + 0x4f, + 0x51, + 0x33, + 0x74, + 0x44, + 0x73, + 0x44, + 0x75, + 0x43, + 0x6b, + 0x4f, + 0x4d, + 0x6a, + 0x53, + 0x54, + 0x6e, + 0x38, + 0x63, + 0x4c, + 0x4d, + 0x5a, + 0x4c, + 0x47, + 0x63, + 0x77, + 0x54, + 0x32, + 0x48, + 0x31, + 0x48, + 0x32, + 0x76, + 0x42, + 0x6f, + 0x63, + 0x4d, + 0x2b, + 0x55, + 0x54, + 0x64, + 0x0a, + 0x68, + 0x6c, + 0x6a, + 0x41, + 0x56, + 0x6e, + 0x42, + 0x39, + 0x76, + 0x36, + 0x4e, + 0x4d, + 0x66, + 0x63, + 0x52, + 0x45, + 0x52, + 0x54, + 0x78, + 0x31, + 0x30, + 0x53, + 0x55, + 0x63, + 0x0a, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x45, + 0x4e, + 0x44, + 0x20, + 0x50, + 0x52, + 0x49, + 0x56, + 0x41, + 0x54, + 0x45, + 0x20, + 0x4b, + 0x45, + 0x59, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, }; #endif diff --git a/deps/openssl/openssl/fuzz/server.c b/deps/openssl/openssl/fuzz/server.c index 550e07d893a46f..ea3392f0d57a4c 100644 --- a/deps/openssl/openssl/fuzz/server.c +++ b/deps/openssl/openssl/fuzz/server.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,257 +26,1974 @@ #include "fuzzer.h" static const uint8_t kCertificateDER[] = { - 0x30, 0x82, 0x02, 0xff, 0x30, 0x82, 0x01, 0xe7, - 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x11, 0x00, - 0xb1, 0x84, 0xee, 0x34, 0x99, 0x98, 0x76, 0xfb, - 0x6f, 0xb2, 0x15, 0xc8, 0x47, 0x79, 0x05, 0x9b, - 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, - 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30, - 0x12, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, - 0x04, 0x0a, 0x13, 0x07, 0x41, 0x63, 0x6d, 0x65, - 0x20, 0x43, 0x6f, 0x30, 0x1e, 0x17, 0x0d, 0x31, - 0x35, 0x31, 0x31, 0x30, 0x37, 0x30, 0x30, 0x32, - 0x34, 0x35, 0x36, 0x5a, 0x17, 0x0d, 0x31, 0x36, - 0x31, 0x31, 0x30, 0x36, 0x30, 0x30, 0x32, 0x34, - 0x35, 0x36, 0x5a, 0x30, 0x12, 0x31, 0x10, 0x30, - 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x07, - 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f, 0x30, - 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, - 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, - 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, - 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, - 0xce, 0x47, 0xcb, 0x11, 0xbb, 0xd2, 0x9d, 0x8e, - 0x9e, 0xd2, 0x1e, 0x14, 0xaf, 0xc7, 0xea, 0xb6, - 0xc9, 0x38, 0x2a, 0x6f, 0xb3, 0x7e, 0xfb, 0xbc, - 0xfc, 0x59, 0x42, 0xb9, 0x56, 0xf0, 0x4c, 0x3f, - 0xf7, 0x31, 0x84, 0xbe, 0xac, 0x03, 0x9e, 0x71, - 0x91, 0x85, 0xd8, 0x32, 0xbd, 0x00, 0xea, 0xac, - 0x65, 0xf6, 0x03, 0xc8, 0x0f, 0x8b, 0xfd, 0x6e, - 0x58, 0x88, 0x04, 0x41, 0x92, 0x74, 0xa6, 0x57, - 0x2e, 0x8e, 0x88, 0xd5, 0x3d, 0xda, 0x14, 0x3e, - 0x63, 0x88, 0x22, 0xe3, 0x53, 0xe9, 0xba, 0x39, - 0x09, 0xac, 0xfb, 0xd0, 0x4c, 0xf2, 0x3c, 0x20, - 0xd6, 0x97, 0xe6, 0xed, 0xf1, 0x62, 0x1e, 0xe5, - 0xc9, 0x48, 0xa0, 0xca, 0x2e, 0x3c, 0x14, 0x5a, - 0x82, 0xd4, 0xed, 0xb1, 0xe3, 0x43, 0xc1, 0x2a, - 0x59, 0xa5, 0xb9, 0xc8, 0x48, 0xa7, 0x39, 0x23, - 0x74, 0xa7, 0x37, 0xb0, 0x6f, 0xc3, 0x64, 0x99, - 0x6c, 0xa2, 0x82, 0xc8, 0xf6, 0xdb, 0x86, 0x40, - 0xce, 0xd1, 0x85, 0x9f, 0xce, 0x69, 0xf4, 0x15, - 0x2a, 0x23, 0xca, 0xea, 0xb7, 0x7b, 0xdf, 0xfb, - 0x43, 0x5f, 0xff, 0x7a, 0x49, 0x49, 0x0e, 0xe7, - 0x02, 0x51, 0x45, 0x13, 0xe8, 0x90, 0x64, 0x21, - 0x0c, 0x26, 0x2b, 0x5d, 0xfc, 0xe4, 0xb5, 0x86, - 0x89, 0x43, 0x22, 0x4c, 0xf3, 0x3b, 0xf3, 0x09, - 0xc4, 0xa4, 0x10, 0x80, 0xf2, 0x46, 0xe2, 0x46, - 0x8f, 0x76, 0x50, 0xbf, 0xaf, 0x2b, 0x90, 0x1b, - 0x78, 0xc7, 0xcf, 0xc1, 0x77, 0xd0, 0xfb, 0xa9, - 0xfb, 0xc9, 0x66, 0x5a, 0xc5, 0x9b, 0x31, 0x41, - 0x67, 0x01, 0xbe, 0x33, 0x10, 0xba, 0x05, 0x58, - 0xed, 0x76, 0x53, 0xde, 0x5d, 0xc1, 0xe8, 0xbb, - 0x9f, 0xf1, 0xcd, 0xfb, 0xdf, 0x64, 0x7f, 0xd7, - 0x18, 0xab, 0x0f, 0x94, 0x28, 0x95, 0x4a, 0xcc, - 0x6a, 0xa9, 0x50, 0xc7, 0x05, 0x47, 0x10, 0x41, - 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x50, 0x30, - 0x4e, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, - 0x01, 0x01, 0xff, 0x04, 0x04, 0x03, 0x02, 0x05, - 0xa0, 0x30, 0x13, 0x06, 0x03, 0x55, 0x1d, 0x25, - 0x04, 0x0c, 0x30, 0x0a, 0x06, 0x08, 0x2b, 0x06, - 0x01, 0x05, 0x05, 0x07, 0x03, 0x01, 0x30, 0x0c, - 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, - 0x04, 0x02, 0x30, 0x00, 0x30, 0x19, 0x06, 0x03, - 0x55, 0x1d, 0x11, 0x04, 0x12, 0x30, 0x10, 0x82, - 0x0e, 0x66, 0x75, 0x7a, 0x7a, 0x2e, 0x62, 0x6f, - 0x72, 0x69, 0x6e, 0x67, 0x73, 0x73, 0x6c, 0x30, - 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, - 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, - 0x01, 0x01, 0x00, 0x92, 0xde, 0xef, 0x96, 0x06, - 0x7b, 0xff, 0x71, 0x7d, 0x4e, 0xa0, 0x7d, 0xae, - 0xb8, 0x22, 0xb4, 0x2c, 0xf7, 0x96, 0x9c, 0x37, - 0x1d, 0x8f, 0xe7, 0xd9, 0x47, 0xff, 0x3f, 0xe9, - 0x35, 0x95, 0x0e, 0xdd, 0xdc, 0x7f, 0xc8, 0x8a, - 0x1e, 0x36, 0x1d, 0x38, 0x47, 0xfc, 0x76, 0xd2, - 0x1f, 0x98, 0xa1, 0x36, 0xac, 0xc8, 0x70, 0x38, - 0x0a, 0x3d, 0x51, 0x8d, 0x0f, 0x03, 0x1b, 0xef, - 0x62, 0xa1, 0xcb, 0x2b, 0x4a, 0x8c, 0x12, 0x2b, - 0x54, 0x50, 0x9a, 0x6b, 0xfe, 0xaf, 0xd9, 0xf6, - 0xbf, 0x58, 0x11, 0x58, 0x5e, 0xe5, 0x86, 0x1e, - 0x3b, 0x6b, 0x30, 0x7e, 0x72, 0x89, 0xe8, 0x6b, - 0x7b, 0xb7, 0xaf, 0xef, 0x8b, 0xa9, 0x3e, 0xb0, - 0xcd, 0x0b, 0xef, 0xb0, 0x0c, 0x96, 0x2b, 0xc5, - 0x3b, 0xd5, 0xf1, 0xc2, 0xae, 0x3a, 0x60, 0xd9, - 0x0f, 0x75, 0x37, 0x55, 0x4d, 0x62, 0xd2, 0xed, - 0x96, 0xac, 0x30, 0x6b, 0xda, 0xa1, 0x48, 0x17, - 0x96, 0x23, 0x85, 0x9a, 0x57, 0x77, 0xe9, 0x22, - 0xa2, 0x37, 0x03, 0xba, 0x49, 0x77, 0x40, 0x3b, - 0x76, 0x4b, 0xda, 0xc1, 0x04, 0x57, 0x55, 0x34, - 0x22, 0x83, 0x45, 0x29, 0xab, 0x2e, 0x11, 0xff, - 0x0d, 0xab, 0x55, 0xb1, 0xa7, 0x58, 0x59, 0x05, - 0x25, 0xf9, 0x1e, 0x3d, 0xb7, 0xac, 0x04, 0x39, - 0x2c, 0xf9, 0xaf, 0xb8, 0x68, 0xfb, 0x8e, 0x35, - 0x71, 0x32, 0xff, 0x70, 0xe9, 0x46, 0x6d, 0x5c, - 0x06, 0x90, 0x88, 0x23, 0x48, 0x0c, 0x50, 0xeb, - 0x0a, 0xa9, 0xae, 0xe8, 0xfc, 0xbe, 0xa5, 0x76, - 0x94, 0xd7, 0x64, 0x22, 0x38, 0x98, 0x17, 0xa4, - 0x3a, 0xa7, 0x59, 0x9f, 0x1d, 0x3b, 0x75, 0x90, - 0x1a, 0x81, 0xef, 0x19, 0xfb, 0x2b, 0xb7, 0xa7, - 0x64, 0x61, 0x22, 0xa4, 0x6f, 0x7b, 0xfa, 0x58, - 0xbb, 0x8c, 0x4e, 0x77, 0x67, 0xd0, 0x5d, 0x58, - 0x76, 0x8a, 0xbb + 0x30, + 0x82, + 0x02, + 0xff, + 0x30, + 0x82, + 0x01, + 0xe7, + 0xa0, + 0x03, + 0x02, + 0x01, + 0x02, + 0x02, + 0x11, + 0x00, + 0xb1, + 0x84, + 0xee, + 0x34, + 0x99, + 0x98, + 0x76, + 0xfb, + 0x6f, + 0xb2, + 0x15, + 0xc8, + 0x47, + 0x79, + 0x05, + 0x9b, + 0x30, + 0x0d, + 0x06, + 0x09, + 0x2a, + 0x86, + 0x48, + 0x86, + 0xf7, + 0x0d, + 0x01, + 0x01, + 0x0b, + 0x05, + 0x00, + 0x30, + 0x12, + 0x31, + 0x10, + 0x30, + 0x0e, + 0x06, + 0x03, + 0x55, + 0x04, + 0x0a, + 0x13, + 0x07, + 0x41, + 0x63, + 0x6d, + 0x65, + 0x20, + 0x43, + 0x6f, + 0x30, + 0x1e, + 0x17, + 0x0d, + 0x31, + 0x35, + 0x31, + 0x31, + 0x30, + 0x37, + 0x30, + 0x30, + 0x32, + 0x34, + 0x35, + 0x36, + 0x5a, + 0x17, + 0x0d, + 0x31, + 0x36, + 0x31, + 0x31, + 0x30, + 0x36, + 0x30, + 0x30, + 0x32, + 0x34, + 0x35, + 0x36, + 0x5a, + 0x30, + 0x12, + 0x31, + 0x10, + 0x30, + 0x0e, + 0x06, + 0x03, + 0x55, + 0x04, + 0x0a, + 0x13, + 0x07, + 0x41, + 0x63, + 0x6d, + 0x65, + 0x20, + 0x43, + 0x6f, + 0x30, + 0x82, + 0x01, + 0x22, + 0x30, + 0x0d, + 0x06, + 0x09, + 0x2a, + 0x86, + 0x48, + 0x86, + 0xf7, + 0x0d, + 0x01, + 0x01, + 0x01, + 0x05, + 0x00, + 0x03, + 0x82, + 0x01, + 0x0f, + 0x00, + 0x30, + 0x82, + 0x01, + 0x0a, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xce, + 0x47, + 0xcb, + 0x11, + 0xbb, + 0xd2, + 0x9d, + 0x8e, + 0x9e, + 0xd2, + 0x1e, + 0x14, + 0xaf, + 0xc7, + 0xea, + 0xb6, + 0xc9, + 0x38, + 0x2a, + 0x6f, + 0xb3, + 0x7e, + 0xfb, + 0xbc, + 0xfc, + 0x59, + 0x42, + 0xb9, + 0x56, + 0xf0, + 0x4c, + 0x3f, + 0xf7, + 0x31, + 0x84, + 0xbe, + 0xac, + 0x03, + 0x9e, + 0x71, + 0x91, + 0x85, + 0xd8, + 0x32, + 0xbd, + 0x00, + 0xea, + 0xac, + 0x65, + 0xf6, + 0x03, + 0xc8, + 0x0f, + 0x8b, + 0xfd, + 0x6e, + 0x58, + 0x88, + 0x04, + 0x41, + 0x92, + 0x74, + 0xa6, + 0x57, + 0x2e, + 0x8e, + 0x88, + 0xd5, + 0x3d, + 0xda, + 0x14, + 0x3e, + 0x63, + 0x88, + 0x22, + 0xe3, + 0x53, + 0xe9, + 0xba, + 0x39, + 0x09, + 0xac, + 0xfb, + 0xd0, + 0x4c, + 0xf2, + 0x3c, + 0x20, + 0xd6, + 0x97, + 0xe6, + 0xed, + 0xf1, + 0x62, + 0x1e, + 0xe5, + 0xc9, + 0x48, + 0xa0, + 0xca, + 0x2e, + 0x3c, + 0x14, + 0x5a, + 0x82, + 0xd4, + 0xed, + 0xb1, + 0xe3, + 0x43, + 0xc1, + 0x2a, + 0x59, + 0xa5, + 0xb9, + 0xc8, + 0x48, + 0xa7, + 0x39, + 0x23, + 0x74, + 0xa7, + 0x37, + 0xb0, + 0x6f, + 0xc3, + 0x64, + 0x99, + 0x6c, + 0xa2, + 0x82, + 0xc8, + 0xf6, + 0xdb, + 0x86, + 0x40, + 0xce, + 0xd1, + 0x85, + 0x9f, + 0xce, + 0x69, + 0xf4, + 0x15, + 0x2a, + 0x23, + 0xca, + 0xea, + 0xb7, + 0x7b, + 0xdf, + 0xfb, + 0x43, + 0x5f, + 0xff, + 0x7a, + 0x49, + 0x49, + 0x0e, + 0xe7, + 0x02, + 0x51, + 0x45, + 0x13, + 0xe8, + 0x90, + 0x64, + 0x21, + 0x0c, + 0x26, + 0x2b, + 0x5d, + 0xfc, + 0xe4, + 0xb5, + 0x86, + 0x89, + 0x43, + 0x22, + 0x4c, + 0xf3, + 0x3b, + 0xf3, + 0x09, + 0xc4, + 0xa4, + 0x10, + 0x80, + 0xf2, + 0x46, + 0xe2, + 0x46, + 0x8f, + 0x76, + 0x50, + 0xbf, + 0xaf, + 0x2b, + 0x90, + 0x1b, + 0x78, + 0xc7, + 0xcf, + 0xc1, + 0x77, + 0xd0, + 0xfb, + 0xa9, + 0xfb, + 0xc9, + 0x66, + 0x5a, + 0xc5, + 0x9b, + 0x31, + 0x41, + 0x67, + 0x01, + 0xbe, + 0x33, + 0x10, + 0xba, + 0x05, + 0x58, + 0xed, + 0x76, + 0x53, + 0xde, + 0x5d, + 0xc1, + 0xe8, + 0xbb, + 0x9f, + 0xf1, + 0xcd, + 0xfb, + 0xdf, + 0x64, + 0x7f, + 0xd7, + 0x18, + 0xab, + 0x0f, + 0x94, + 0x28, + 0x95, + 0x4a, + 0xcc, + 0x6a, + 0xa9, + 0x50, + 0xc7, + 0x05, + 0x47, + 0x10, + 0x41, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0xa3, + 0x50, + 0x30, + 0x4e, + 0x30, + 0x0e, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x0f, + 0x01, + 0x01, + 0xff, + 0x04, + 0x04, + 0x03, + 0x02, + 0x05, + 0xa0, + 0x30, + 0x13, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x25, + 0x04, + 0x0c, + 0x30, + 0x0a, + 0x06, + 0x08, + 0x2b, + 0x06, + 0x01, + 0x05, + 0x05, + 0x07, + 0x03, + 0x01, + 0x30, + 0x0c, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x13, + 0x01, + 0x01, + 0xff, + 0x04, + 0x02, + 0x30, + 0x00, + 0x30, + 0x19, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x11, + 0x04, + 0x12, + 0x30, + 0x10, + 0x82, + 0x0e, + 0x66, + 0x75, + 0x7a, + 0x7a, + 0x2e, + 0x62, + 0x6f, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x73, + 0x73, + 0x6c, + 0x30, + 0x0d, + 0x06, + 0x09, + 0x2a, + 0x86, + 0x48, + 0x86, + 0xf7, + 0x0d, + 0x01, + 0x01, + 0x0b, + 0x05, + 0x00, + 0x03, + 0x82, + 0x01, + 0x01, + 0x00, + 0x92, + 0xde, + 0xef, + 0x96, + 0x06, + 0x7b, + 0xff, + 0x71, + 0x7d, + 0x4e, + 0xa0, + 0x7d, + 0xae, + 0xb8, + 0x22, + 0xb4, + 0x2c, + 0xf7, + 0x96, + 0x9c, + 0x37, + 0x1d, + 0x8f, + 0xe7, + 0xd9, + 0x47, + 0xff, + 0x3f, + 0xe9, + 0x35, + 0x95, + 0x0e, + 0xdd, + 0xdc, + 0x7f, + 0xc8, + 0x8a, + 0x1e, + 0x36, + 0x1d, + 0x38, + 0x47, + 0xfc, + 0x76, + 0xd2, + 0x1f, + 0x98, + 0xa1, + 0x36, + 0xac, + 0xc8, + 0x70, + 0x38, + 0x0a, + 0x3d, + 0x51, + 0x8d, + 0x0f, + 0x03, + 0x1b, + 0xef, + 0x62, + 0xa1, + 0xcb, + 0x2b, + 0x4a, + 0x8c, + 0x12, + 0x2b, + 0x54, + 0x50, + 0x9a, + 0x6b, + 0xfe, + 0xaf, + 0xd9, + 0xf6, + 0xbf, + 0x58, + 0x11, + 0x58, + 0x5e, + 0xe5, + 0x86, + 0x1e, + 0x3b, + 0x6b, + 0x30, + 0x7e, + 0x72, + 0x89, + 0xe8, + 0x6b, + 0x7b, + 0xb7, + 0xaf, + 0xef, + 0x8b, + 0xa9, + 0x3e, + 0xb0, + 0xcd, + 0x0b, + 0xef, + 0xb0, + 0x0c, + 0x96, + 0x2b, + 0xc5, + 0x3b, + 0xd5, + 0xf1, + 0xc2, + 0xae, + 0x3a, + 0x60, + 0xd9, + 0x0f, + 0x75, + 0x37, + 0x55, + 0x4d, + 0x62, + 0xd2, + 0xed, + 0x96, + 0xac, + 0x30, + 0x6b, + 0xda, + 0xa1, + 0x48, + 0x17, + 0x96, + 0x23, + 0x85, + 0x9a, + 0x57, + 0x77, + 0xe9, + 0x22, + 0xa2, + 0x37, + 0x03, + 0xba, + 0x49, + 0x77, + 0x40, + 0x3b, + 0x76, + 0x4b, + 0xda, + 0xc1, + 0x04, + 0x57, + 0x55, + 0x34, + 0x22, + 0x83, + 0x45, + 0x29, + 0xab, + 0x2e, + 0x11, + 0xff, + 0x0d, + 0xab, + 0x55, + 0xb1, + 0xa7, + 0x58, + 0x59, + 0x05, + 0x25, + 0xf9, + 0x1e, + 0x3d, + 0xb7, + 0xac, + 0x04, + 0x39, + 0x2c, + 0xf9, + 0xaf, + 0xb8, + 0x68, + 0xfb, + 0x8e, + 0x35, + 0x71, + 0x32, + 0xff, + 0x70, + 0xe9, + 0x46, + 0x6d, + 0x5c, + 0x06, + 0x90, + 0x88, + 0x23, + 0x48, + 0x0c, + 0x50, + 0xeb, + 0x0a, + 0xa9, + 0xae, + 0xe8, + 0xfc, + 0xbe, + 0xa5, + 0x76, + 0x94, + 0xd7, + 0x64, + 0x22, + 0x38, + 0x98, + 0x17, + 0xa4, + 0x3a, + 0xa7, + 0x59, + 0x9f, + 0x1d, + 0x3b, + 0x75, + 0x90, + 0x1a, + 0x81, + 0xef, + 0x19, + 0xfb, + 0x2b, + 0xb7, + 0xa7, + 0x64, + 0x61, + 0x22, + 0xa4, + 0x6f, + 0x7b, + 0xfa, + 0x58, + 0xbb, + 0x8c, + 0x4e, + 0x77, + 0x67, + 0xd0, + 0x5d, + 0x58, + 0x76, + 0x8a, + 0xbb, }; #ifndef OPENSSL_NO_DEPRECATED_3_0 static const uint8_t kRSAPrivateKeyDER[] = { - 0x30, 0x82, 0x04, 0xa5, 0x02, 0x01, 0x00, 0x02, - 0x82, 0x01, 0x01, 0x00, 0xce, 0x47, 0xcb, 0x11, - 0xbb, 0xd2, 0x9d, 0x8e, 0x9e, 0xd2, 0x1e, 0x14, - 0xaf, 0xc7, 0xea, 0xb6, 0xc9, 0x38, 0x2a, 0x6f, - 0xb3, 0x7e, 0xfb, 0xbc, 0xfc, 0x59, 0x42, 0xb9, - 0x56, 0xf0, 0x4c, 0x3f, 0xf7, 0x31, 0x84, 0xbe, - 0xac, 0x03, 0x9e, 0x71, 0x91, 0x85, 0xd8, 0x32, - 0xbd, 0x00, 0xea, 0xac, 0x65, 0xf6, 0x03, 0xc8, - 0x0f, 0x8b, 0xfd, 0x6e, 0x58, 0x88, 0x04, 0x41, - 0x92, 0x74, 0xa6, 0x57, 0x2e, 0x8e, 0x88, 0xd5, - 0x3d, 0xda, 0x14, 0x3e, 0x63, 0x88, 0x22, 0xe3, - 0x53, 0xe9, 0xba, 0x39, 0x09, 0xac, 0xfb, 0xd0, - 0x4c, 0xf2, 0x3c, 0x20, 0xd6, 0x97, 0xe6, 0xed, - 0xf1, 0x62, 0x1e, 0xe5, 0xc9, 0x48, 0xa0, 0xca, - 0x2e, 0x3c, 0x14, 0x5a, 0x82, 0xd4, 0xed, 0xb1, - 0xe3, 0x43, 0xc1, 0x2a, 0x59, 0xa5, 0xb9, 0xc8, - 0x48, 0xa7, 0x39, 0x23, 0x74, 0xa7, 0x37, 0xb0, - 0x6f, 0xc3, 0x64, 0x99, 0x6c, 0xa2, 0x82, 0xc8, - 0xf6, 0xdb, 0x86, 0x40, 0xce, 0xd1, 0x85, 0x9f, - 0xce, 0x69, 0xf4, 0x15, 0x2a, 0x23, 0xca, 0xea, - 0xb7, 0x7b, 0xdf, 0xfb, 0x43, 0x5f, 0xff, 0x7a, - 0x49, 0x49, 0x0e, 0xe7, 0x02, 0x51, 0x45, 0x13, - 0xe8, 0x90, 0x64, 0x21, 0x0c, 0x26, 0x2b, 0x5d, - 0xfc, 0xe4, 0xb5, 0x86, 0x89, 0x43, 0x22, 0x4c, - 0xf3, 0x3b, 0xf3, 0x09, 0xc4, 0xa4, 0x10, 0x80, - 0xf2, 0x46, 0xe2, 0x46, 0x8f, 0x76, 0x50, 0xbf, - 0xaf, 0x2b, 0x90, 0x1b, 0x78, 0xc7, 0xcf, 0xc1, - 0x77, 0xd0, 0xfb, 0xa9, 0xfb, 0xc9, 0x66, 0x5a, - 0xc5, 0x9b, 0x31, 0x41, 0x67, 0x01, 0xbe, 0x33, - 0x10, 0xba, 0x05, 0x58, 0xed, 0x76, 0x53, 0xde, - 0x5d, 0xc1, 0xe8, 0xbb, 0x9f, 0xf1, 0xcd, 0xfb, - 0xdf, 0x64, 0x7f, 0xd7, 0x18, 0xab, 0x0f, 0x94, - 0x28, 0x95, 0x4a, 0xcc, 0x6a, 0xa9, 0x50, 0xc7, - 0x05, 0x47, 0x10, 0x41, 0x02, 0x03, 0x01, 0x00, - 0x01, 0x02, 0x82, 0x01, 0x01, 0x00, 0xa8, 0x47, - 0xb9, 0x4a, 0x06, 0x47, 0x93, 0x71, 0x3d, 0xef, - 0x7b, 0xca, 0xb4, 0x7c, 0x0a, 0xe6, 0x82, 0xd0, - 0xe7, 0x0d, 0xa9, 0x08, 0xf6, 0xa4, 0xfd, 0xd8, - 0x73, 0xae, 0x6f, 0x56, 0x29, 0x5e, 0x25, 0x72, - 0xa8, 0x30, 0x44, 0x73, 0xcf, 0x56, 0x26, 0xb9, - 0x61, 0xde, 0x42, 0x81, 0xf4, 0xf0, 0x1f, 0x5d, - 0xcb, 0x47, 0xf2, 0x26, 0xe9, 0xe0, 0x93, 0x28, - 0xa3, 0x10, 0x3b, 0x42, 0x1e, 0x51, 0x11, 0x12, - 0x06, 0x5e, 0xaf, 0xce, 0xb0, 0xa5, 0x14, 0xdd, - 0x82, 0x58, 0xa1, 0xa4, 0x12, 0xdf, 0x65, 0x1d, - 0x51, 0x70, 0x64, 0xd5, 0x58, 0x68, 0x11, 0xa8, - 0x6a, 0x23, 0xc2, 0xbf, 0xa1, 0x25, 0x24, 0x47, - 0xb3, 0xa4, 0x3c, 0x83, 0x96, 0xb7, 0x1f, 0xf4, - 0x44, 0xd4, 0xd1, 0xe9, 0xfc, 0x33, 0x68, 0x5e, - 0xe2, 0x68, 0x99, 0x9c, 0x91, 0xe8, 0x72, 0xc9, - 0xd7, 0x8c, 0x80, 0x20, 0x8e, 0x77, 0x83, 0x4d, - 0xe4, 0xab, 0xf9, 0x74, 0xa1, 0xdf, 0xd3, 0xc0, - 0x0d, 0x5b, 0x05, 0x51, 0xc2, 0x6f, 0xb2, 0x91, - 0x02, 0xec, 0xc0, 0x02, 0x1a, 0x5c, 0x91, 0x05, - 0xf1, 0xe3, 0xfa, 0x65, 0xc2, 0xad, 0x24, 0xe6, - 0xe5, 0x3c, 0xb6, 0x16, 0xf1, 0xa1, 0x67, 0x1a, - 0x9d, 0x37, 0x56, 0xbf, 0x01, 0xd7, 0x3b, 0x35, - 0x30, 0x57, 0x73, 0xf4, 0xf0, 0x5e, 0xa7, 0xe8, - 0x0a, 0xc1, 0x94, 0x17, 0xcf, 0x0a, 0xbd, 0xf5, - 0x31, 0xa7, 0x2d, 0xf7, 0xf5, 0xd9, 0x8c, 0xc2, - 0x01, 0xbd, 0xda, 0x16, 0x8e, 0xb9, 0x30, 0x40, - 0xa6, 0x6e, 0xbd, 0xcd, 0x4d, 0x84, 0x67, 0x4e, - 0x0b, 0xce, 0xd5, 0xef, 0xf8, 0x08, 0x63, 0x02, - 0xc6, 0xc7, 0xf7, 0x67, 0x92, 0xe2, 0x23, 0x9d, - 0x27, 0x22, 0x1d, 0xc6, 0x67, 0x5e, 0x66, 0xbf, - 0x03, 0xb8, 0xa9, 0x67, 0xd4, 0x39, 0xd8, 0x75, - 0xfa, 0xe8, 0xed, 0x56, 0xb8, 0x81, 0x02, 0x81, - 0x81, 0x00, 0xf7, 0x46, 0x68, 0xc6, 0x13, 0xf8, - 0xba, 0x0f, 0x83, 0xdb, 0x05, 0xa8, 0x25, 0x00, - 0x70, 0x9c, 0x9e, 0x8b, 0x12, 0x34, 0x0d, 0x96, - 0xcf, 0x0d, 0x98, 0x9b, 0x8d, 0x9c, 0x96, 0x78, - 0xd1, 0x3c, 0x01, 0x8c, 0xb9, 0x35, 0x5c, 0x20, - 0x42, 0xb4, 0x38, 0xe3, 0xd6, 0x54, 0xe7, 0x55, - 0xd6, 0x26, 0x8a, 0x0c, 0xf6, 0x1f, 0xe0, 0x04, - 0xc1, 0x22, 0x42, 0x19, 0x61, 0xc4, 0x94, 0x7c, - 0x07, 0x2e, 0x80, 0x52, 0xfe, 0x8d, 0xe6, 0x92, - 0x3a, 0x91, 0xfe, 0x72, 0x99, 0xe1, 0x2a, 0x73, - 0x76, 0xb1, 0x24, 0x20, 0x67, 0xde, 0x28, 0xcb, - 0x0e, 0xe6, 0x52, 0xb5, 0xfa, 0xfb, 0x8b, 0x1e, - 0x6a, 0x1d, 0x09, 0x26, 0xb9, 0xa7, 0x61, 0xba, - 0xf8, 0x79, 0xd2, 0x66, 0x57, 0x28, 0xd7, 0x31, - 0xb5, 0x0b, 0x27, 0x19, 0x1e, 0x6f, 0x46, 0xfc, - 0x54, 0x95, 0xeb, 0x78, 0x01, 0xb6, 0xd9, 0x79, - 0x5a, 0x4d, 0x02, 0x81, 0x81, 0x00, 0xd5, 0x8f, - 0x16, 0x53, 0x2f, 0x57, 0x93, 0xbf, 0x09, 0x75, - 0xbf, 0x63, 0x40, 0x3d, 0x27, 0xfd, 0x23, 0x21, - 0xde, 0x9b, 0xe9, 0x73, 0x3f, 0x49, 0x02, 0xd2, - 0x38, 0x96, 0xcf, 0xc3, 0xba, 0x92, 0x07, 0x87, - 0x52, 0xa9, 0x35, 0xe3, 0x0c, 0xe4, 0x2f, 0x05, - 0x7b, 0x37, 0xa5, 0x40, 0x9c, 0x3b, 0x94, 0xf7, - 0xad, 0xa0, 0xee, 0x3a, 0xa8, 0xfb, 0x1f, 0x11, - 0x1f, 0xd8, 0x9a, 0x80, 0x42, 0x3d, 0x7f, 0xa4, - 0xb8, 0x9a, 0xaa, 0xea, 0x72, 0xc1, 0xe3, 0xed, - 0x06, 0x60, 0x92, 0x37, 0xf9, 0xba, 0xfb, 0x9e, - 0xed, 0x05, 0xa6, 0xd4, 0x72, 0x68, 0x4f, 0x63, - 0xfe, 0xd6, 0x10, 0x0d, 0x4f, 0x0a, 0x93, 0xc6, - 0xb9, 0xd7, 0xaf, 0xfd, 0xd9, 0x57, 0x7d, 0xcb, - 0x75, 0xe8, 0x93, 0x2b, 0xae, 0x4f, 0xea, 0xd7, - 0x30, 0x0b, 0x58, 0x44, 0x82, 0x0f, 0x84, 0x5d, - 0x62, 0x11, 0x78, 0xea, 0x5f, 0xc5, 0x02, 0x81, - 0x81, 0x00, 0x82, 0x0c, 0xc1, 0xe6, 0x0b, 0x72, - 0xf1, 0x48, 0x5f, 0xac, 0xbd, 0x98, 0xe5, 0x7d, - 0x09, 0xbd, 0x15, 0x95, 0x47, 0x09, 0xa1, 0x6c, - 0x03, 0x91, 0xbf, 0x05, 0x70, 0xc1, 0x3e, 0x52, - 0x64, 0x99, 0x0e, 0xa7, 0x98, 0x70, 0xfb, 0xf6, - 0xeb, 0x9e, 0x25, 0x9d, 0x8e, 0x88, 0x30, 0xf2, - 0xf0, 0x22, 0x6c, 0xd0, 0xcc, 0x51, 0x8f, 0x5c, - 0x70, 0xc7, 0x37, 0xc4, 0x69, 0xab, 0x1d, 0xfc, - 0xed, 0x3a, 0x03, 0xbb, 0xa2, 0xad, 0xb6, 0xea, - 0x89, 0x6b, 0x67, 0x4b, 0x96, 0xaa, 0xd9, 0xcc, - 0xc8, 0x4b, 0xfa, 0x18, 0x21, 0x08, 0xb2, 0xa3, - 0xb9, 0x3e, 0x61, 0x99, 0xdc, 0x5a, 0x97, 0x9c, - 0x73, 0x6a, 0xb9, 0xf9, 0x68, 0x03, 0x24, 0x5f, - 0x55, 0x77, 0x9c, 0xb4, 0xbe, 0x7a, 0x78, 0x53, - 0x68, 0x48, 0x69, 0x53, 0xc8, 0xb1, 0xf5, 0xbf, - 0x98, 0x2d, 0x11, 0x1e, 0x98, 0xa8, 0x36, 0x50, - 0xa0, 0xb1, 0x02, 0x81, 0x81, 0x00, 0x90, 0x88, - 0x30, 0x71, 0xc7, 0xfe, 0x9b, 0x6d, 0x95, 0x37, - 0x6d, 0x79, 0xfc, 0x85, 0xe7, 0x44, 0x78, 0xbc, - 0x79, 0x6e, 0x47, 0x86, 0xc9, 0xf3, 0xdd, 0xc6, - 0xec, 0xa9, 0x94, 0x9f, 0x40, 0xeb, 0x87, 0xd0, - 0xdb, 0xee, 0xcd, 0x1b, 0x87, 0x23, 0xff, 0x76, - 0xd4, 0x37, 0x8a, 0xcd, 0xb9, 0x6e, 0xd1, 0x98, - 0xf6, 0x97, 0x8d, 0xe3, 0x81, 0x6d, 0xc3, 0x4e, - 0xd1, 0xa0, 0xc4, 0x9f, 0xbd, 0x34, 0xe5, 0xe8, - 0x53, 0x4f, 0xca, 0x10, 0xb5, 0xed, 0xe7, 0x16, - 0x09, 0x54, 0xde, 0x60, 0xa7, 0xd1, 0x16, 0x6e, - 0x2e, 0xb7, 0xbe, 0x7a, 0xd5, 0x9b, 0x26, 0xef, - 0xe4, 0x0e, 0x77, 0xfa, 0xa9, 0xdd, 0xdc, 0xb9, - 0x88, 0x19, 0x23, 0x70, 0xc7, 0xe1, 0x60, 0xaf, - 0x8c, 0x73, 0x04, 0xf7, 0x71, 0x17, 0x81, 0x36, - 0x75, 0xbb, 0x97, 0xd7, 0x75, 0xb6, 0x8e, 0xbc, - 0xac, 0x9c, 0x6a, 0x9b, 0x24, 0x89, 0x02, 0x81, - 0x80, 0x5a, 0x2b, 0xc7, 0x6b, 0x8c, 0x65, 0xdb, - 0x04, 0x73, 0xab, 0x25, 0xe1, 0x5b, 0xbc, 0x3c, - 0xcf, 0x5a, 0x3c, 0x04, 0xae, 0x97, 0x2e, 0xfd, - 0xa4, 0x97, 0x1f, 0x05, 0x17, 0x27, 0xac, 0x7c, - 0x30, 0x85, 0xb4, 0x82, 0x3f, 0x5b, 0xb7, 0x94, - 0x3b, 0x7f, 0x6c, 0x0c, 0xc7, 0x16, 0xc6, 0xa0, - 0xbd, 0x80, 0xb0, 0x81, 0xde, 0xa0, 0x23, 0xa6, - 0xf6, 0x75, 0x33, 0x51, 0x35, 0xa2, 0x75, 0x55, - 0x70, 0x4d, 0x42, 0xbb, 0xcf, 0x54, 0xe4, 0xdb, - 0x2d, 0x88, 0xa0, 0x7a, 0xf2, 0x17, 0xa7, 0xdd, - 0x13, 0x44, 0x9f, 0x5f, 0x6b, 0x2c, 0x42, 0x42, - 0x8b, 0x13, 0x4d, 0xf9, 0x5b, 0xf8, 0x33, 0x42, - 0xd9, 0x9e, 0x50, 0x1c, 0x7c, 0xbc, 0xfa, 0x62, - 0x85, 0x0b, 0xcf, 0x99, 0xda, 0x9e, 0x04, 0x90, - 0xb2, 0xc6, 0xb2, 0x0a, 0x2a, 0x7c, 0x6d, 0x6a, - 0x40, 0xfc, 0xf5, 0x50, 0x98, 0x46, 0x89, 0x82, - 0x40 + 0x30, + 0x82, + 0x04, + 0xa5, + 0x02, + 0x01, + 0x00, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xce, + 0x47, + 0xcb, + 0x11, + 0xbb, + 0xd2, + 0x9d, + 0x8e, + 0x9e, + 0xd2, + 0x1e, + 0x14, + 0xaf, + 0xc7, + 0xea, + 0xb6, + 0xc9, + 0x38, + 0x2a, + 0x6f, + 0xb3, + 0x7e, + 0xfb, + 0xbc, + 0xfc, + 0x59, + 0x42, + 0xb9, + 0x56, + 0xf0, + 0x4c, + 0x3f, + 0xf7, + 0x31, + 0x84, + 0xbe, + 0xac, + 0x03, + 0x9e, + 0x71, + 0x91, + 0x85, + 0xd8, + 0x32, + 0xbd, + 0x00, + 0xea, + 0xac, + 0x65, + 0xf6, + 0x03, + 0xc8, + 0x0f, + 0x8b, + 0xfd, + 0x6e, + 0x58, + 0x88, + 0x04, + 0x41, + 0x92, + 0x74, + 0xa6, + 0x57, + 0x2e, + 0x8e, + 0x88, + 0xd5, + 0x3d, + 0xda, + 0x14, + 0x3e, + 0x63, + 0x88, + 0x22, + 0xe3, + 0x53, + 0xe9, + 0xba, + 0x39, + 0x09, + 0xac, + 0xfb, + 0xd0, + 0x4c, + 0xf2, + 0x3c, + 0x20, + 0xd6, + 0x97, + 0xe6, + 0xed, + 0xf1, + 0x62, + 0x1e, + 0xe5, + 0xc9, + 0x48, + 0xa0, + 0xca, + 0x2e, + 0x3c, + 0x14, + 0x5a, + 0x82, + 0xd4, + 0xed, + 0xb1, + 0xe3, + 0x43, + 0xc1, + 0x2a, + 0x59, + 0xa5, + 0xb9, + 0xc8, + 0x48, + 0xa7, + 0x39, + 0x23, + 0x74, + 0xa7, + 0x37, + 0xb0, + 0x6f, + 0xc3, + 0x64, + 0x99, + 0x6c, + 0xa2, + 0x82, + 0xc8, + 0xf6, + 0xdb, + 0x86, + 0x40, + 0xce, + 0xd1, + 0x85, + 0x9f, + 0xce, + 0x69, + 0xf4, + 0x15, + 0x2a, + 0x23, + 0xca, + 0xea, + 0xb7, + 0x7b, + 0xdf, + 0xfb, + 0x43, + 0x5f, + 0xff, + 0x7a, + 0x49, + 0x49, + 0x0e, + 0xe7, + 0x02, + 0x51, + 0x45, + 0x13, + 0xe8, + 0x90, + 0x64, + 0x21, + 0x0c, + 0x26, + 0x2b, + 0x5d, + 0xfc, + 0xe4, + 0xb5, + 0x86, + 0x89, + 0x43, + 0x22, + 0x4c, + 0xf3, + 0x3b, + 0xf3, + 0x09, + 0xc4, + 0xa4, + 0x10, + 0x80, + 0xf2, + 0x46, + 0xe2, + 0x46, + 0x8f, + 0x76, + 0x50, + 0xbf, + 0xaf, + 0x2b, + 0x90, + 0x1b, + 0x78, + 0xc7, + 0xcf, + 0xc1, + 0x77, + 0xd0, + 0xfb, + 0xa9, + 0xfb, + 0xc9, + 0x66, + 0x5a, + 0xc5, + 0x9b, + 0x31, + 0x41, + 0x67, + 0x01, + 0xbe, + 0x33, + 0x10, + 0xba, + 0x05, + 0x58, + 0xed, + 0x76, + 0x53, + 0xde, + 0x5d, + 0xc1, + 0xe8, + 0xbb, + 0x9f, + 0xf1, + 0xcd, + 0xfb, + 0xdf, + 0x64, + 0x7f, + 0xd7, + 0x18, + 0xab, + 0x0f, + 0x94, + 0x28, + 0x95, + 0x4a, + 0xcc, + 0x6a, + 0xa9, + 0x50, + 0xc7, + 0x05, + 0x47, + 0x10, + 0x41, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xa8, + 0x47, + 0xb9, + 0x4a, + 0x06, + 0x47, + 0x93, + 0x71, + 0x3d, + 0xef, + 0x7b, + 0xca, + 0xb4, + 0x7c, + 0x0a, + 0xe6, + 0x82, + 0xd0, + 0xe7, + 0x0d, + 0xa9, + 0x08, + 0xf6, + 0xa4, + 0xfd, + 0xd8, + 0x73, + 0xae, + 0x6f, + 0x56, + 0x29, + 0x5e, + 0x25, + 0x72, + 0xa8, + 0x30, + 0x44, + 0x73, + 0xcf, + 0x56, + 0x26, + 0xb9, + 0x61, + 0xde, + 0x42, + 0x81, + 0xf4, + 0xf0, + 0x1f, + 0x5d, + 0xcb, + 0x47, + 0xf2, + 0x26, + 0xe9, + 0xe0, + 0x93, + 0x28, + 0xa3, + 0x10, + 0x3b, + 0x42, + 0x1e, + 0x51, + 0x11, + 0x12, + 0x06, + 0x5e, + 0xaf, + 0xce, + 0xb0, + 0xa5, + 0x14, + 0xdd, + 0x82, + 0x58, + 0xa1, + 0xa4, + 0x12, + 0xdf, + 0x65, + 0x1d, + 0x51, + 0x70, + 0x64, + 0xd5, + 0x58, + 0x68, + 0x11, + 0xa8, + 0x6a, + 0x23, + 0xc2, + 0xbf, + 0xa1, + 0x25, + 0x24, + 0x47, + 0xb3, + 0xa4, + 0x3c, + 0x83, + 0x96, + 0xb7, + 0x1f, + 0xf4, + 0x44, + 0xd4, + 0xd1, + 0xe9, + 0xfc, + 0x33, + 0x68, + 0x5e, + 0xe2, + 0x68, + 0x99, + 0x9c, + 0x91, + 0xe8, + 0x72, + 0xc9, + 0xd7, + 0x8c, + 0x80, + 0x20, + 0x8e, + 0x77, + 0x83, + 0x4d, + 0xe4, + 0xab, + 0xf9, + 0x74, + 0xa1, + 0xdf, + 0xd3, + 0xc0, + 0x0d, + 0x5b, + 0x05, + 0x51, + 0xc2, + 0x6f, + 0xb2, + 0x91, + 0x02, + 0xec, + 0xc0, + 0x02, + 0x1a, + 0x5c, + 0x91, + 0x05, + 0xf1, + 0xe3, + 0xfa, + 0x65, + 0xc2, + 0xad, + 0x24, + 0xe6, + 0xe5, + 0x3c, + 0xb6, + 0x16, + 0xf1, + 0xa1, + 0x67, + 0x1a, + 0x9d, + 0x37, + 0x56, + 0xbf, + 0x01, + 0xd7, + 0x3b, + 0x35, + 0x30, + 0x57, + 0x73, + 0xf4, + 0xf0, + 0x5e, + 0xa7, + 0xe8, + 0x0a, + 0xc1, + 0x94, + 0x17, + 0xcf, + 0x0a, + 0xbd, + 0xf5, + 0x31, + 0xa7, + 0x2d, + 0xf7, + 0xf5, + 0xd9, + 0x8c, + 0xc2, + 0x01, + 0xbd, + 0xda, + 0x16, + 0x8e, + 0xb9, + 0x30, + 0x40, + 0xa6, + 0x6e, + 0xbd, + 0xcd, + 0x4d, + 0x84, + 0x67, + 0x4e, + 0x0b, + 0xce, + 0xd5, + 0xef, + 0xf8, + 0x08, + 0x63, + 0x02, + 0xc6, + 0xc7, + 0xf7, + 0x67, + 0x92, + 0xe2, + 0x23, + 0x9d, + 0x27, + 0x22, + 0x1d, + 0xc6, + 0x67, + 0x5e, + 0x66, + 0xbf, + 0x03, + 0xb8, + 0xa9, + 0x67, + 0xd4, + 0x39, + 0xd8, + 0x75, + 0xfa, + 0xe8, + 0xed, + 0x56, + 0xb8, + 0x81, + 0x02, + 0x81, + 0x81, + 0x00, + 0xf7, + 0x46, + 0x68, + 0xc6, + 0x13, + 0xf8, + 0xba, + 0x0f, + 0x83, + 0xdb, + 0x05, + 0xa8, + 0x25, + 0x00, + 0x70, + 0x9c, + 0x9e, + 0x8b, + 0x12, + 0x34, + 0x0d, + 0x96, + 0xcf, + 0x0d, + 0x98, + 0x9b, + 0x8d, + 0x9c, + 0x96, + 0x78, + 0xd1, + 0x3c, + 0x01, + 0x8c, + 0xb9, + 0x35, + 0x5c, + 0x20, + 0x42, + 0xb4, + 0x38, + 0xe3, + 0xd6, + 0x54, + 0xe7, + 0x55, + 0xd6, + 0x26, + 0x8a, + 0x0c, + 0xf6, + 0x1f, + 0xe0, + 0x04, + 0xc1, + 0x22, + 0x42, + 0x19, + 0x61, + 0xc4, + 0x94, + 0x7c, + 0x07, + 0x2e, + 0x80, + 0x52, + 0xfe, + 0x8d, + 0xe6, + 0x92, + 0x3a, + 0x91, + 0xfe, + 0x72, + 0x99, + 0xe1, + 0x2a, + 0x73, + 0x76, + 0xb1, + 0x24, + 0x20, + 0x67, + 0xde, + 0x28, + 0xcb, + 0x0e, + 0xe6, + 0x52, + 0xb5, + 0xfa, + 0xfb, + 0x8b, + 0x1e, + 0x6a, + 0x1d, + 0x09, + 0x26, + 0xb9, + 0xa7, + 0x61, + 0xba, + 0xf8, + 0x79, + 0xd2, + 0x66, + 0x57, + 0x28, + 0xd7, + 0x31, + 0xb5, + 0x0b, + 0x27, + 0x19, + 0x1e, + 0x6f, + 0x46, + 0xfc, + 0x54, + 0x95, + 0xeb, + 0x78, + 0x01, + 0xb6, + 0xd9, + 0x79, + 0x5a, + 0x4d, + 0x02, + 0x81, + 0x81, + 0x00, + 0xd5, + 0x8f, + 0x16, + 0x53, + 0x2f, + 0x57, + 0x93, + 0xbf, + 0x09, + 0x75, + 0xbf, + 0x63, + 0x40, + 0x3d, + 0x27, + 0xfd, + 0x23, + 0x21, + 0xde, + 0x9b, + 0xe9, + 0x73, + 0x3f, + 0x49, + 0x02, + 0xd2, + 0x38, + 0x96, + 0xcf, + 0xc3, + 0xba, + 0x92, + 0x07, + 0x87, + 0x52, + 0xa9, + 0x35, + 0xe3, + 0x0c, + 0xe4, + 0x2f, + 0x05, + 0x7b, + 0x37, + 0xa5, + 0x40, + 0x9c, + 0x3b, + 0x94, + 0xf7, + 0xad, + 0xa0, + 0xee, + 0x3a, + 0xa8, + 0xfb, + 0x1f, + 0x11, + 0x1f, + 0xd8, + 0x9a, + 0x80, + 0x42, + 0x3d, + 0x7f, + 0xa4, + 0xb8, + 0x9a, + 0xaa, + 0xea, + 0x72, + 0xc1, + 0xe3, + 0xed, + 0x06, + 0x60, + 0x92, + 0x37, + 0xf9, + 0xba, + 0xfb, + 0x9e, + 0xed, + 0x05, + 0xa6, + 0xd4, + 0x72, + 0x68, + 0x4f, + 0x63, + 0xfe, + 0xd6, + 0x10, + 0x0d, + 0x4f, + 0x0a, + 0x93, + 0xc6, + 0xb9, + 0xd7, + 0xaf, + 0xfd, + 0xd9, + 0x57, + 0x7d, + 0xcb, + 0x75, + 0xe8, + 0x93, + 0x2b, + 0xae, + 0x4f, + 0xea, + 0xd7, + 0x30, + 0x0b, + 0x58, + 0x44, + 0x82, + 0x0f, + 0x84, + 0x5d, + 0x62, + 0x11, + 0x78, + 0xea, + 0x5f, + 0xc5, + 0x02, + 0x81, + 0x81, + 0x00, + 0x82, + 0x0c, + 0xc1, + 0xe6, + 0x0b, + 0x72, + 0xf1, + 0x48, + 0x5f, + 0xac, + 0xbd, + 0x98, + 0xe5, + 0x7d, + 0x09, + 0xbd, + 0x15, + 0x95, + 0x47, + 0x09, + 0xa1, + 0x6c, + 0x03, + 0x91, + 0xbf, + 0x05, + 0x70, + 0xc1, + 0x3e, + 0x52, + 0x64, + 0x99, + 0x0e, + 0xa7, + 0x98, + 0x70, + 0xfb, + 0xf6, + 0xeb, + 0x9e, + 0x25, + 0x9d, + 0x8e, + 0x88, + 0x30, + 0xf2, + 0xf0, + 0x22, + 0x6c, + 0xd0, + 0xcc, + 0x51, + 0x8f, + 0x5c, + 0x70, + 0xc7, + 0x37, + 0xc4, + 0x69, + 0xab, + 0x1d, + 0xfc, + 0xed, + 0x3a, + 0x03, + 0xbb, + 0xa2, + 0xad, + 0xb6, + 0xea, + 0x89, + 0x6b, + 0x67, + 0x4b, + 0x96, + 0xaa, + 0xd9, + 0xcc, + 0xc8, + 0x4b, + 0xfa, + 0x18, + 0x21, + 0x08, + 0xb2, + 0xa3, + 0xb9, + 0x3e, + 0x61, + 0x99, + 0xdc, + 0x5a, + 0x97, + 0x9c, + 0x73, + 0x6a, + 0xb9, + 0xf9, + 0x68, + 0x03, + 0x24, + 0x5f, + 0x55, + 0x77, + 0x9c, + 0xb4, + 0xbe, + 0x7a, + 0x78, + 0x53, + 0x68, + 0x48, + 0x69, + 0x53, + 0xc8, + 0xb1, + 0xf5, + 0xbf, + 0x98, + 0x2d, + 0x11, + 0x1e, + 0x98, + 0xa8, + 0x36, + 0x50, + 0xa0, + 0xb1, + 0x02, + 0x81, + 0x81, + 0x00, + 0x90, + 0x88, + 0x30, + 0x71, + 0xc7, + 0xfe, + 0x9b, + 0x6d, + 0x95, + 0x37, + 0x6d, + 0x79, + 0xfc, + 0x85, + 0xe7, + 0x44, + 0x78, + 0xbc, + 0x79, + 0x6e, + 0x47, + 0x86, + 0xc9, + 0xf3, + 0xdd, + 0xc6, + 0xec, + 0xa9, + 0x94, + 0x9f, + 0x40, + 0xeb, + 0x87, + 0xd0, + 0xdb, + 0xee, + 0xcd, + 0x1b, + 0x87, + 0x23, + 0xff, + 0x76, + 0xd4, + 0x37, + 0x8a, + 0xcd, + 0xb9, + 0x6e, + 0xd1, + 0x98, + 0xf6, + 0x97, + 0x8d, + 0xe3, + 0x81, + 0x6d, + 0xc3, + 0x4e, + 0xd1, + 0xa0, + 0xc4, + 0x9f, + 0xbd, + 0x34, + 0xe5, + 0xe8, + 0x53, + 0x4f, + 0xca, + 0x10, + 0xb5, + 0xed, + 0xe7, + 0x16, + 0x09, + 0x54, + 0xde, + 0x60, + 0xa7, + 0xd1, + 0x16, + 0x6e, + 0x2e, + 0xb7, + 0xbe, + 0x7a, + 0xd5, + 0x9b, + 0x26, + 0xef, + 0xe4, + 0x0e, + 0x77, + 0xfa, + 0xa9, + 0xdd, + 0xdc, + 0xb9, + 0x88, + 0x19, + 0x23, + 0x70, + 0xc7, + 0xe1, + 0x60, + 0xaf, + 0x8c, + 0x73, + 0x04, + 0xf7, + 0x71, + 0x17, + 0x81, + 0x36, + 0x75, + 0xbb, + 0x97, + 0xd7, + 0x75, + 0xb6, + 0x8e, + 0xbc, + 0xac, + 0x9c, + 0x6a, + 0x9b, + 0x24, + 0x89, + 0x02, + 0x81, + 0x80, + 0x5a, + 0x2b, + 0xc7, + 0x6b, + 0x8c, + 0x65, + 0xdb, + 0x04, + 0x73, + 0xab, + 0x25, + 0xe1, + 0x5b, + 0xbc, + 0x3c, + 0xcf, + 0x5a, + 0x3c, + 0x04, + 0xae, + 0x97, + 0x2e, + 0xfd, + 0xa4, + 0x97, + 0x1f, + 0x05, + 0x17, + 0x27, + 0xac, + 0x7c, + 0x30, + 0x85, + 0xb4, + 0x82, + 0x3f, + 0x5b, + 0xb7, + 0x94, + 0x3b, + 0x7f, + 0x6c, + 0x0c, + 0xc7, + 0x16, + 0xc6, + 0xa0, + 0xbd, + 0x80, + 0xb0, + 0x81, + 0xde, + 0xa0, + 0x23, + 0xa6, + 0xf6, + 0x75, + 0x33, + 0x51, + 0x35, + 0xa2, + 0x75, + 0x55, + 0x70, + 0x4d, + 0x42, + 0xbb, + 0xcf, + 0x54, + 0xe4, + 0xdb, + 0x2d, + 0x88, + 0xa0, + 0x7a, + 0xf2, + 0x17, + 0xa7, + 0xdd, + 0x13, + 0x44, + 0x9f, + 0x5f, + 0x6b, + 0x2c, + 0x42, + 0x42, + 0x8b, + 0x13, + 0x4d, + 0xf9, + 0x5b, + 0xf8, + 0x33, + 0x42, + 0xd9, + 0x9e, + 0x50, + 0x1c, + 0x7c, + 0xbc, + 0xfa, + 0x62, + 0x85, + 0x0b, + 0xcf, + 0x99, + 0xda, + 0x9e, + 0x04, + 0x90, + 0xb2, + 0xc6, + 0xb2, + 0x0a, + 0x2a, + 0x7c, + 0x6d, + 0x6a, + 0x40, + 0xfc, + 0xf5, + 0x50, + 0x98, + 0x46, + 0x89, + 0x82, + 0x40, }; #endif diff --git a/deps/openssl/openssl/include/crypto/riscv_arch.h b/deps/openssl/openssl/include/crypto/riscv_arch.h index 782e341c7a5da8..9894b714d74a19 100644 --- a/deps/openssl/openssl/include/crypto/riscv_arch.h +++ b/deps/openssl/openssl/include/crypto/riscv_arch.h @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -27,7 +27,7 @@ extern unsigned int OPENSSL_riscv_hwcap_P; #define VECTOR_CAPABLE (OPENSSL_riscv_hwcap_P & COMPAT_HWCAP_ISA_V) #define ZVX_MIN 15 #define ZVX_MAX 23 -#define IS_IN_DEPEND_VECTOR(offset) ((ZVX_MIN <= offset) && (offset <= ZVX_MAX)) +#define IS_IN_DEPEND_VECTOR(offset) ((ZVX_MIN >= offset) && (offset <= ZVX_MAX)) #endif #endif #endif diff --git a/deps/openssl/openssl/include/internal/cryptlib.h b/deps/openssl/openssl/include/internal/cryptlib.h index a4451ca9eeee3d..50aec7e7f4fefd 100644 --- a/deps/openssl/openssl/include/internal/cryptlib.h +++ b/deps/openssl/openssl/include/internal/cryptlib.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -133,8 +133,6 @@ OSSL_EX_DATA_GLOBAL *ossl_lib_ctx_get_ex_data_global(OSSL_LIB_CTX *ctx); const char *ossl_lib_ctx_get_descriptor(OSSL_LIB_CTX *libctx); CRYPTO_THREAD_LOCAL *ossl_lib_ctx_get_rcukey(OSSL_LIB_CTX *libctx); -int ossl_thread_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); - OSSL_LIB_CTX *ossl_crypto_ex_data_get_ossl_lib_ctx(const CRYPTO_EX_DATA *ad); int ossl_crypto_new_ex_data_ex(OSSL_LIB_CTX *ctx, int class_index, void *obj, CRYPTO_EX_DATA *ad); diff --git a/deps/openssl/openssl/include/internal/quic_cfq.h b/deps/openssl/openssl/include/internal/quic_cfq.h index 6e4332af811953..0b2a3a4cb2d6f7 100644 --- a/deps/openssl/openssl/include/internal/quic_cfq.h +++ b/deps/openssl/openssl/include/internal/quic_cfq.h @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -149,7 +149,6 @@ QUIC_CFQ_ITEM *ossl_quic_cfq_get_priority_head(const QUIC_CFQ *cfq, QUIC_CFQ_ITEM *ossl_quic_cfq_item_get_priority_next(const QUIC_CFQ_ITEM *item, uint32_t pn_space); -int ossl_quic_cfq_discard_unreliable(QUIC_CFQ *cfq, QUIC_CFQ_ITEM *item); #endif #endif diff --git a/deps/openssl/openssl/include/internal/quic_channel.h b/deps/openssl/openssl/include/internal/quic_channel.h index 54e8b92298b088..b917b966abeb4a 100644 --- a/deps/openssl/openssl/include/internal/quic_channel.h +++ b/deps/openssl/openssl/include/internal/quic_channel.h @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -283,6 +283,7 @@ void ossl_quic_channel_on_new_conn_id(QUIC_CHANNEL *ch, /* Temporarily exposed during QUIC_PORT transition. */ int ossl_quic_channel_on_new_conn(QUIC_CHANNEL *ch, const BIO_ADDR *peer, + const QUIC_CONN_ID *peer_scid, const QUIC_CONN_ID *peer_dcid); /* For use by QUIC_PORT. You should not need to call this directly. */ @@ -464,11 +465,9 @@ uint64_t ossl_quic_channel_get_max_idle_timeout_peer_request(const QUIC_CHANNEL uint64_t ossl_quic_channel_get_max_idle_timeout_actual(const QUIC_CHANNEL *ch); int ossl_quic_bind_channel(QUIC_CHANNEL *ch, const BIO_ADDR *peer, - const QUIC_CONN_ID *dcid, const QUIC_CONN_ID *odcid); + const QUIC_CONN_ID *scid, const QUIC_CONN_ID *dcid, + const QUIC_CONN_ID *odcid); -void ossl_ch_reset_rx_state(QUIC_CHANNEL *ch); -uint64_t ossl_quic_channel_get_path_challenge_count(const QUIC_CHANNEL *ch); -uint64_t ossl_quic_channel_get_path_response_count(const QUIC_CHANNEL *ch); #endif #endif diff --git a/deps/openssl/openssl/include/internal/quic_fifd.h b/deps/openssl/openssl/include/internal/quic_fifd.h index a7577b2120582e..4ea7a2e0d22625 100644 --- a/deps/openssl/openssl/include/internal/quic_fifd.h +++ b/deps/openssl/openssl/include/internal/quic_fifd.h @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -83,7 +83,6 @@ int ossl_quic_fifd_pkt_commit(QUIC_FIFD *fifd, QUIC_TXPIM_PKT *pkt); void ossl_quic_fifd_set_qlog_cb(QUIC_FIFD *fifd, QLOG *(*get_qlog_cb)(void *arg), void *arg); -void ossl_quic_fifd_pkt_discard_unreliable(QUIC_FIFD *fifd, QUIC_TXPIM_PKT *tpkt); #endif #endif diff --git a/deps/openssl/openssl/include/internal/quic_stream_map.h b/deps/openssl/openssl/include/internal/quic_stream_map.h index 155fca5b84aaee..3d249009efa136 100644 --- a/deps/openssl/openssl/include/internal/quic_stream_map.h +++ b/deps/openssl/openssl/include/internal/quic_stream_map.h @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -298,7 +298,7 @@ struct quic_stream_st { * STOP_SENDING.] * * TODO(QUIC FUTURE): Implement the latter case (currently we - * just always do STOP_SENDING). + just always do STOP_SENDING). * * and; * @@ -314,7 +314,6 @@ struct quic_stream_st { unsigned int ready_for_gc : 1; /* Set to 1 if this is currently counted in the shutdown flush stream count. */ unsigned int shutdown_flush : 1; - unsigned int have_final_size : 1; }; #define QUIC_STREAM_INITIATOR_CLIENT 0 diff --git a/deps/openssl/openssl/include/internal/rcu.h b/deps/openssl/openssl/include/internal/rcu.h index b5403fbd772b9d..a89794c0c8ad23 100644 --- a/deps/openssl/openssl/include/internal/rcu.h +++ b/deps/openssl/openssl/include/internal/rcu.h @@ -1,5 +1,5 @@ /* - * Copyright 2023-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2023-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,8 +17,6 @@ typedef void (*rcu_cb_fn)(void *data); typedef struct rcu_lock_st CRYPTO_RCU_LOCK; -typedef struct rcu_cb_item CRYPTO_RCU_CB_ITEM; - CRYPTO_RCU_LOCK *ossl_rcu_lock_new(int num_writers, OSSL_LIB_CTX *ctx); void ossl_rcu_lock_free(CRYPTO_RCU_LOCK *lock); void ossl_rcu_read_lock(CRYPTO_RCU_LOCK *lock); @@ -26,10 +24,7 @@ void ossl_rcu_write_lock(CRYPTO_RCU_LOCK *lock); void ossl_rcu_write_unlock(CRYPTO_RCU_LOCK *lock); void ossl_rcu_read_unlock(CRYPTO_RCU_LOCK *lock); void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock); -CRYPTO_RCU_CB_ITEM *ossl_rcu_cb_item_new(void); -void ossl_rcu_cb_item_free(CRYPTO_RCU_CB_ITEM *item); -void ossl_rcu_call(CRYPTO_RCU_LOCK *lock, CRYPTO_RCU_CB_ITEM *item, - rcu_cb_fn cb, void *data); +int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data); void *ossl_rcu_uptr_deref(void **p); void ossl_rcu_assign_uptr(void **p, void **v); #define ossl_rcu_deref(p) ossl_rcu_uptr_deref((void **)p) diff --git a/deps/openssl/openssl/include/openssl/bn.h b/deps/openssl/openssl/include/openssl/bn.h index b7a3cd8e2309a2..d210b8bddd5113 100644 --- a/deps/openssl/openssl/include/openssl/bn.h +++ b/deps/openssl/openssl/include/openssl/bn.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -273,8 +273,8 @@ int BN_is_negative(const BIGNUM *b); int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); -#define BN_mod(rem, a, m, ctx) BN_div(NULL, (rem), (a), (m), (ctx)) -int BN_nnmod(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +#define BN_mod(rem, m, d, ctx) BN_div(NULL, (rem), (m), (d), (ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx); int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, diff --git a/deps/openssl/openssl/include/openssl/ssl.h.in b/deps/openssl/openssl/include/openssl/ssl.h.in index e684f7c4297501..bdcc68529be574 100644 --- a/deps/openssl/openssl/include/openssl/ssl.h.in +++ b/deps/openssl/openssl/include/openssl/ssl.h.in @@ -1,7 +1,7 @@ /* * {- join("\n * ", @autowarntext) -} * - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2551,7 +2551,7 @@ SSL_as_poll_descriptor(SSL *s) __owur int SSL_session_reused(const SSL *s); __owur int SSL_is_server(const SSL *s); -__owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); diff --git a/deps/openssl/openssl/include/openssl/x509_acert.h.in b/deps/openssl/openssl/include/openssl/x509_acert.h.in index 0c5adf53b42d44..e136de04dcfe63 100644 --- a/deps/openssl/openssl/include/openssl/x509_acert.h.in +++ b/deps/openssl/openssl/include/openssl/x509_acert.h.in @@ -1,7 +1,7 @@ /* * {- join("\n * ", @autowarntext) -} * - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -23,10 +23,6 @@ use OpenSSL::stackhash qw(generate_stack_macros); #include #include -#ifdef __cplusplus -extern "C" { -#endif - typedef struct X509_acert_st X509_ACERT; typedef struct X509_acert_info_st X509_ACERT_INFO; typedef struct ossl_object_digest_info_st OSSL_OBJECT_DIGEST_INFO; @@ -210,8 +206,4 @@ DECLARE_ASN1_FUNCTIONS(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX) -} /* clang-format on */ -#ifdef __cplusplus -} -#endif - #endif diff --git a/deps/openssl/openssl/providers/defltprov.c b/deps/openssl/openssl/providers/defltprov.c index a74a048d6f76a4..90655395c1193c 100644 --- a/deps/openssl/openssl/providers/defltprov.c +++ b/deps/openssl/openssl/providers/defltprov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -377,10 +377,8 @@ static const OSSL_ALGORITHM deflt_keyexch[] = { #endif { PROV_NAMES_TLS1_PRF, "provider=default", ossl_kdf_tls1_prf_keyexch_functions }, { PROV_NAMES_HKDF, "provider=default", ossl_kdf_hkdf_keyexch_functions }, -#ifndef OPENSSL_NO_SCRYPT { PROV_NAMES_SCRYPT, "provider=default", ossl_kdf_scrypt_keyexch_functions }, -#endif { NULL, NULL, NULL } }; @@ -455,10 +453,8 @@ static const OSSL_ALGORITHM deflt_signature[] = { { PROV_NAMES_ML_DSA_87, "provider=default", ossl_ml_dsa_87_signature_functions }, #endif { PROV_NAMES_HMAC, "provider=default", ossl_mac_legacy_hmac_signature_functions }, -#ifndef OPENSSL_NO_SIPHASH { PROV_NAMES_SIPHASH, "provider=default", ossl_mac_legacy_siphash_signature_functions }, -#endif #ifndef OPENSSL_NO_POLY1305 { PROV_NAMES_POLY1305, "provider=default", ossl_mac_legacy_poly1305_signature_functions }, @@ -569,16 +565,12 @@ static const OSSL_ALGORITHM deflt_keymgmt[] = { PROV_DESCS_TLS1_PRF_SIGN }, { PROV_NAMES_HKDF, "provider=default", ossl_kdf_keymgmt_functions, PROV_DESCS_HKDF_SIGN }, -#ifndef OPENSSL_NO_SCRYPT { PROV_NAMES_SCRYPT, "provider=default", ossl_kdf_keymgmt_functions, PROV_DESCS_SCRYPT_SIGN }, -#endif { PROV_NAMES_HMAC, "provider=default", ossl_mac_legacy_keymgmt_functions, PROV_DESCS_HMAC_SIGN }, -#ifndef OPENSSL_NO_SIPHASH { PROV_NAMES_SIPHASH, "provider=default", ossl_mac_legacy_keymgmt_functions, PROV_DESCS_SIPHASH_SIGN }, -#endif #ifndef OPENSSL_NO_POLY1305 { PROV_NAMES_POLY1305, "provider=default", ossl_mac_legacy_keymgmt_functions, PROV_DESCS_POLY1305_SIGN }, diff --git a/deps/openssl/openssl/providers/fips-sources.checksums b/deps/openssl/openssl/providers/fips-sources.checksums index a2f5817e26de4d..c0ee1bffe43ed3 100644 --- a/deps/openssl/openssl/providers/fips-sources.checksums +++ b/deps/openssl/openssl/providers/fips-sources.checksums @@ -19,7 +19,7 @@ f1d8b7a3da1ec053d38be4fc776fef1e4fba328bfa2bfd928c2a2cd3b14f08ff crypto/aes/asm 290ae2a09826d24e83763415a021e328d41a163f41cff8c9e3b882e973677f33 crypto/aes/asm/aes-s390x.pl ee4e8cacef972942d2a89c1a83c984df9cad87c61a54383403c5c4864c403ba1 crypto/aes/asm/aes-sparcv9.pl 391497550eaca253f64b2aba7ba2e53c6bae7dff01583bc6bfc12e930bb7e217 crypto/aes/asm/aes-x86_64.pl -3b5ee174fa52d732d882ab4b2ffe59235d3bff66651714f32e743fcadaf1d970 crypto/aes/asm/aesfx-sparcv9.pl +c56c324667b67d726e040d70379efba5b270e2937f403c1b5979018b836903c7 crypto/aes/asm/aesfx-sparcv9.pl 14359dc32b7f4e5c08227fb9ac8f9232c1287399463b233fec4a2ab0c19f68d1 crypto/aes/asm/aesni-mb-x86_64.pl f525e1bca51d39adcd411cbf8f874fe1441b23a6f614644da78dfd8544d13b23 crypto/aes/asm/aesni-sha1-x86_64.pl 895f94d7befb90e82f9d300ed8f870e790101f30ba72b249a2c503f07aec7dd2 crypto/aes/asm/aesni-sha256-x86_64.pl @@ -86,7 +86,7 @@ efe70ef06b5d92539f8a239c98c0261d93a15b3e418ca87d97ec569da9e6e9d3 crypto/bn/asm/ 0ea8185a037a2951bb3d1e590bbbdeac305176d5e618f3e43a04c09733a9de34 crypto/bn/bn_add.c 529933a6592cf82abde515dae10db17833a16ec29cb89ec577c0a184838fe27b crypto/bn/bn_asm.c feef3a84a40034291286882d483ac23ab55631c3c93f40ba0ea98944916ff3ec crypto/bn/bn_blind.c -1b8f89064c287669a834fe032ef823796f7355ed7e6da08d6c56c0a4cd0bba01 crypto/bn/bn_const.c +d3b5f02a17ba1c71261f6dad0d4785846567c8a03368d41fc1a6ee7c45aaff78 crypto/bn/bn_const.c eee3d2710144b0e860c57e84f5adc6b2bf64fc27cbd202a8ca2630aefed3b84c crypto/bn/bn_conv.c 282f06fbdeb991d90337787c6407020e940b6d5e187a06866f1a7787c10a0c1b crypto/bn/bn_ctx.c b1b1c5fb8a45fde5755dfd5da62b68100b94f8c492c950719c108c384ea7f3c4 crypto/bn/bn_dh.c @@ -99,7 +99,7 @@ b643fdcd91ad7dfcfa97a0bb235221b024b8a77faa7890f0bcb9681ea2c64c49 crypto/bn/bn_g ff147e5e032cc7c772b73a91fc6e24d8d9516e642d29354445d1f82d64b1d924 crypto/bn/bn_kron.c df9aebbdcca87fc5715dde430687fb516d8de0dac70c8910409fb73d6dd2305b crypto/bn/bn_lib.c cd7bade0f2e223fe34f6e2f8cc87098ac8f0af96ec62ada5e67f6a2344d48ef0 crypto/bn/bn_local.h -b494fd85387afa7816422922e52987e0faefc3c890c972e7d4fe04f620dfc59a crypto/bn/bn_mod.c +364600145964d5154224fdda2c94ca6fdab2907837a385550b242350be7a1197 crypto/bn/bn_mod.c 39a8fe0bb625b4c11b74998ce6fd99b7655228aaa7d7ad3076f61741937ae14d crypto/bn/bn_mont.c c2a5230efbda6844b7b2eb10447b054496ae5029130d332536de6c3b12dc58a3 crypto/bn/bn_mpi.c 488dde761d25fb2eabd8acbea5b3b83520db7733480fab6499f60b8bf680b1ed crypto/bn/bn_mul.c @@ -176,8 +176,8 @@ b65aa613ee9f74bfc7fd00be16087c431bdf092a7e6943238eee9e54ca3adf00 crypto/ec/curv 5aa20e2a4a9ae3a30d7400f3d666238f890004c3dfb66933873e7daa0026fe3e crypto/ec/curve448/f_generic.c 81ab2c5bcf5b036f649804f494e1b2ee5d5b2f900dd56b5dc55bac04a63a57ad crypto/ec/curve448/field.h 77bc6dd8c7d14a21760eb5e0dbf336eecc78835faa2f6f846824798303109d41 crypto/ec/curve448/point_448.h -e29e78402540a4eaa853b1b9931aba66be0fdf1c82c6334587a69235e42f759a crypto/ec/curve448/scalar.c -606e5f72d40cef708cb4f7bbabc00bcd2b87fc0165854ade1b55ab2c021a8df2 crypto/ec/curve448/word.h +6d007474cb42b16f98059f6eea6c09ef23552049207558fe46d071a613c8a314 crypto/ec/curve448/scalar.c +c0b5e93f120c7a5e0c0aba9877a445d0f5db85440491853b182266ee5f323361 crypto/ec/curve448/word.h f4490c0b575b79e63a897b1e85a87ede2645a2c521e67db461b3192884450d9d crypto/ec/ec2_oct.c 5d3567b3b6d3922fd82641acff29ed12b1028e83eb0c175132ce7f3470b9db6c crypto/ec/ec2_smpl.c a1f22814f501780591da20de5e724895438094824fce440fd026850c46ad8149 crypto/ec/ec_asn1.c @@ -204,20 +204,20 @@ f38971ee893608f00d1ddd77d889aac9558509bda62d2e1b3eecd9bfa0c29095 crypto/ec/ecp_ 99571b1724562bdb06b03fe1d7f6f19ffb7f1a9df543bf74127b54948957a7ce crypto/ec/ecx_backend.c 5ee19c357c318b2948ff5d9118a626a6207af2b2eade7d8536051d4a522668d3 crypto/ec/ecx_backend.h 8e50fd1e60ad1ac824e704375096e41f4ae535e533a3334d78c481e34d9d0fb8 crypto/ec/ecx_key.c -ed0217e7c2049b44a454b40e7e18385eadb34bce1bcf54337f420cbf988775da crypto/evp/asymcipher.c +3ba8412897cbf17881fbf23cec27a487b2c587348e1f859ec44e47f366877249 crypto/evp/asymcipher.c 1f64d4752074f954af4f290788e4332e3874ba3282bd03d3e1d1f5ce4b0888bc crypto/evp/dh_support.c 0e9e206dd4b179ad09e1475949ce9ddb5bce0e0d66072477d94b7788c57e70d9 crypto/evp/digest.c 4ffc3fc5ee5f0dcadf1516f1cc29338f0f4d85c59881c06d5a777cf4e47a6d5f crypto/evp/ec_support.c 8bf5ddf1c8e352a9f9241c7275d3a8cbbd633fc0f93f609158d15aee7af5a9d0 crypto/evp/evp_enc.c 8683c25d4bcb598375a04d4682399c9eef095225b49498afe819e5193e9cc117 crypto/evp/evp_fetch.c -6d9106f27ee707814e346879fda8008b75cb5714700060f65134a4fadff1c48c crypto/evp/evp_lib.c +75855fc64e44e5bbfb728d85014c65e8b0668faee26f0901aaa729c16679dee8 crypto/evp/evp_lib.c e997e921669076c51e230ccb2e36b1c6755fe408c61b1177d2aa67529cab15f3 crypto/evp/evp_local.h 8963ef06e4d228f7067917434f60f0502dc4bbdf3b271649498b734f4074bfb0 crypto/evp/evp_rand.c 0bdae4714221662282dccd5b1f2485370d24e463c11bdbb71a310f34616954fe crypto/evp/evp_utils.c 8f4194bcc2e0de69236925aa7515bc31f36ed113dcd3cee5d71167ac770cdfdd crypto/evp/exchange.c 294284ad040fe4b74845f91b1903c961c757e1ef3fcc2ffa35f43f37f1655e64 crypto/evp/kdf_lib.c 532f0ff4ab32068f160016f39cd520fadfbd09b81b3b3b562bf543acafb38889 crypto/evp/kdf_meth.c -d911878128b90b98f3a4a1fb844ef3a20d35eafda3f80773dac8ce93c55bc352 crypto/evp/kem.c +4e60c9e37106b9c28d646f7234d857e8520da953ed7d319531467d334b77a72e crypto/evp/kem.c 84cebe10a50c88d0db12a90ad751eae43c7ba2954bc9f42f0c1490d66eac5bb8 crypto/evp/keymgmt_lib.c 80a5e310a3c3f551ca8e1992793ffbddc525274f90dbf4f36217b57acbc8bd94 crypto/evp/keymgmt_meth.c 15654f58c113d6eb7100caacd00ceae68113edfd6a921f6af1bea4040fa58f5d crypto/evp/mac_lib.c @@ -227,22 +227,22 @@ daf742357baa65ba164c8bc34044d7bf92bc1f94b010a41a315411dd0fbf4471 crypto/evp/p_l eb34179ed538e971dd4f27040bb5b17bf4e0958eaaca4abb4eb5b841486dec86 crypto/evp/pmeth_gn.c 09640d3d887c88f4989863330ce1d17516f07543155ce474e8bc4c01c152e80a crypto/evp/pmeth_lib.c ba4ff38738cbcfd3841d53a2fab92227638ceca176d3ffe50e486c9dcbabb5dd crypto/evp/s_lib.c -cdeabcc155b3ca14afa3dbffea7dffbec528814a126a09e4253c25bf9fad2b77 crypto/evp/signature.c +14fb1aa7c48123c39f762c930474318e2df6b130e3e2860ab845b5c0240b81a3 crypto/evp/signature.c 30af153213f8b008955486000c5a92507dc694c4af9ac6ed6fef3f290efa3e52 crypto/evp/skeymgmt_meth.c 64f7e366e681930ba10267272b87dba223b9744a01c27ba0504a4941802a580d crypto/ex_data.c d986ec74995b05ff65a68df320ab45894ba35d7be4906f8d78ca5fca294a4e6c crypto/ffc/ffc_backend.c f4f84cade98907fa9905334b6c3c046b430b12b1460edac0617d82ca763620ab crypto/ffc/ffc_dh.c 854378f57707e31ad02cca6eec94369f91f327288d3665713e249c12f7b13211 crypto/ffc/ffc_key_generate.c 4e973d956d4ec2087994de8e963be1a512da1441f22e6e7b9cd7ee536e3ff834 crypto/ffc/ffc_key_validate.c -a1e87ba5b3aca0520fdac72b7a5ba408865fb85ed142c6b76514b39cc21adac4 crypto/ffc/ffc_params.c +e032f3d46830d31cd957e1f3917a6a663c5ad3b9d79fc3d661f025822318d0de crypto/ffc/ffc_params.c bb208ef3a2c7ebdc518bd38f2f07a17cff356040f1c5d68eea13bd9275897a52 crypto/ffc/ffc_params_generate.c e9a500ddbe96cb5b302fd2db74fac0924a6ac45732df5ee1c09e82b19d06ccfd crypto/ffc/ffc_params_validate.c f172c8c2112ee82716a7bc3a3e05d5cc26188c66b9d768ac1ff906845063d2cc crypto/hashtable/hashfunc.c -ed523d9793ff9db947857bca354067d17b8de5a4b28604dbf902320e62d93e33 crypto/hashtable/hashtable.c +653d1f67e01ce0e9dca48cf513df9e8864a0985ce9bfb094fc3f09d591e6f062 crypto/hashtable/hashtable.c 7a9af0b14f1463b36de0689bc434a318adcb7990bb23862bf1d2a0adf510583a crypto/hmac/hmac.c 907dd44e0bf873eebefcb4d82975b72ecec9e0f3c348c79314450fdaa78d4073 crypto/hmac/hmac_local.h 0e2d6129504d15ffaf5baa63158ccec0e4b6193a8275333956d8f868ef35127e crypto/ia64cpuid.S -29c020cf599c24ef9969a42e00e690a7b463c20dd90356b0a4117ca31b13db6f crypto/initthread.c +c685813be6ad35b0861ba888670ef54aa2b399d003472698e39426de6e52db59 crypto/initthread.c 75cb26369ee61de428f1ce982460fe193684b8f87d8f29169329262502fa88af crypto/lhash/lhash.c 22261096a117533e78012f5f18586b6a81edb3e09ae8b206b5eb9a0a5c054adc crypto/lhash/lhash_local.h 899ba6a9049a61d5b175637907f747f58863cd8950409cefac8fbc8f574f970c crypto/loongarch64cpuid.pl @@ -250,7 +250,7 @@ ed523d9793ff9db947857bca354067d17b8de5a4b28604dbf902320e62d93e33 crypto/hashtab f866aafae928db1b439ac950dc90744a2397dfe222672fe68b3798396190c8b0 crypto/mem_clr.c 23ff635daa1a3149e14de6c2a41b82a7587801581bdf39b8a82e9c624da95471 crypto/ml_dsa/ml_dsa_encoders.c 825105b0a2c4844b2b4229001650ff7e61e1348e52f1072210f70b97cd4adb71 crypto/ml_dsa/ml_dsa_hash.h -2fbef0188a8606c56f2ffffecfbbbd13ccd454c2af949d6e37fb7c929974f1d4 crypto/ml_dsa/ml_dsa_key.c +6f241cb093fd426607d8402258acc81a4054e5c35d7bb13138f0d23a128b3413 crypto/ml_dsa/ml_dsa_key.c 579c1a12a5c5f014476a6bf695dc271f63074fb187e23ffc3f9ccb5b7ea044f1 crypto/ml_dsa/ml_dsa_key.h 3f98eb0467033d0a40867ef1c1036dcfea5d231eeac2321196f7d7c7243edace crypto/ml_dsa/ml_dsa_key_compress.c 170292bfc8761e39b688ccfb21b3660af6e1a875aa38ff7448cc22f71f5874c5 crypto/ml_dsa/ml_dsa_local.h @@ -290,17 +290,17 @@ ca4be187fc1805d498f2adb823509f0519e214644029c18d331b5b01a0891a9d crypto/modes/c 2a0ab07286b70ce4aa0caf3b5b4be2c00eed3a6d855e9542ae94d0e1f586b1e3 crypto/modes/ctr128.c 59be0f955b16434efc2618109a01571884c6876af785f1db5dad69786124b341 crypto/modes/gcm128.c b431ff38c3a85943f71be0d76b063dbe2930967629b8721465b8152ab7867296 crypto/modes/ofb128.c -c5674daa4bbe66c2ac8044f83df67ddff8e0585ae091adde9ffe083f64e92a29 crypto/modes/wrap128.c +02e7659d8776f5885ebbc25b930ddec046262f92c9e8fa7e093f2a6a8d973a3b crypto/modes/wrap128.c 0a10e0cae6f4ac164afe97a64df09c8412145c8a25f387ff3a53ff7495572cbc crypto/modes/xts128.c 9a34ad9ae361f689b0b98c454092e89567d0bfc969c08a14c8001e60976920b2 crypto/modes/xts128gb.c 515e110e01867d6527bec758a264473b62cb7edff213816e2197faf6e96ec048 crypto/o_str.c 44594139dab6ada1f34f9c6887c97e258c1204b833a6c20f58097f17d0f1645e crypto/packet.c -671b4c1211bd55bae70a2a2d1eca0c9c25a4428c30311ea9511427e345d5ab64 crypto/param_build.c -d4fb8ecfed73be390c269bd16c76c1a9db6425d6d35787302b3b4c57e465b3db crypto/param_build_set.c +a108cacd961b0e5a95d279c737926afa4636d8b89a2a912593b01916ea3ce43d crypto/param_build.c +cae7bd4973d36edbdc3bdd8d2c8d157f2c4fcfae00fdf821b67aebb789bc8aa6 crypto/param_build_set.c d362864eab6707ba2f4efd65c91dd90d669721f2d8fdebc875fd1d2957154396 crypto/params.c c0e0ba07ca5d4acfe450e4ae53a10ed254097ed2f537f01a4a43a9f5b5cab501 crypto/params_dup.c fc2432f5a76784d4ca47db1803c8b19acbaea26987f8e33dd8cc5571f8101b40 crypto/params_from_text.c -ed6956c34da5127fbf8f1a067654b617c261039743a12fd1d296a1dd01b05c26 crypto/params_idx.c.in +f50450f7e5f6896fb8e3cde2fdc11cc543124c854ef9d88252a166606ca80081 crypto/params_idx.c 1a81e7483e250ef96f7024f75be884b8830801b47cbdb2d4159637666681b350 crypto/ppccap.c 46fa4994a6234a98a2845d9337475913f6bc229f1928abc82224de7edf2784b8 crypto/ppccpuid.pl 42eff8da564cd8004f2d17fb01686d24977d931c37c7e6de693e7d414c2d7914 crypto/property/defn_cache.c @@ -393,7 +393,7 @@ dfd99e02830973ab349409ac6ba0ee901ba7736216030965bd7e5a54356abd7c crypto/slh_dsa c9b270de1259d9fa71a4d352786357bcf1dd3d22075edab84501e2f8e550b271 crypto/slh_dsa/slh_adrs.h 95d42ca839ff34a050a7006734a06c157ad259512c1a10b978e9f899efe69f12 crypto/slh_dsa/slh_dsa.c ab7b580b1cba302c5675918b457794a3b3d00aac42297312d9447bc6f6a40b09 crypto/slh_dsa/slh_dsa_hash_ctx.c -892a5ed5213c0898882bfc42f72be2864b363cd62d08a3b337c20b4fa557bef0 crypto/slh_dsa/slh_dsa_key.c +6a68c788eee184862cf90676324750fd4f17ca666b628ebc69b3b510d19ba819 crypto/slh_dsa/slh_dsa_key.c 4c7981f7db69025f52495c549fb3b3a76be62b9e13072c3f3b7f1dedeaf8cc91 crypto/slh_dsa/slh_dsa_key.h 5dcb631891eb6afcd27a6b19d2de4d493c71dab159e53620d86d9b96642e97e8 crypto/slh_dsa/slh_dsa_local.h adb3f4dea52396935b8442df7b36ed99324d3f3e8ce3fdf714d6dfd683e1f9f0 crypto/slh_dsa/slh_fors.c @@ -415,9 +415,9 @@ cb214ad206ea69ab98d24a727a47d3a4c614fce709e6b7fe6997dbaeed92f0fc crypto/thread/ f06b08138d73b834471abc4a3ba43b2be838f7196c937c3e933694d6cd69f74d crypto/thread/arch/thread_win.c 55953eb5a84d03e8d915ee867ddf8ec8be8c5eb444ea0b21b12a040a57e2c2c1 crypto/thread/internal.c 2e5955d706b96c487e4875ffbe208fac15bdca06b33cee916d5343978c14efa1 crypto/threads_lib.c -b3743dfd1c13fe70dc57a5a0b2ec540ab3afa748699eb6ef36f56f4d36d06ef3 crypto/threads_none.c -7b97b0f57f6b7cac89c1b8bd03bee34fb39d33cfae1632e75571ba106a5b9442 crypto/threads_pthread.c -9dac146cda57fb53d9b9eb30ff1fc81090f5e62dbe05d4cd97ed11cf501fc78c crypto/threads_win.c +ca77056d184232d6fcfe39328ab0b887a4fc939913209717fca65898ebbd45c0 crypto/threads_none.c +021afe4321ff954f3f4dd1b1d07a5e3e7778f7bccfaede08fab193d5752d9740 crypto/threads_pthread.c +1915c5e3de649873745479df5cc365c38cf56ecb2fa21be6a053055f97013dce crypto/threads_win.c 93f8fe09f96492a6be6772ddbf0cc37912fc2a90acb7faea378da1735fe20f6f crypto/time.c 88c5f9f4d2611223d283ebd2ae10ae5ecbb9972d00f747d93fcb74b62641e3f9 crypto/x86_64cpuid.pl 085d9fe93adf232f1ff838be9235046c2c2abe2daeb0e6342921d8f2e955dc18 crypto/x86cpuid.pl @@ -455,7 +455,7 @@ fd5e610fe38804f5de05931706b8efc717663a892f74aa6aee30301ff5e31a25 include/intern d32565e2b426131dc2415e60a97c94570ca982d29ddd97d2e23d6b9f73b1d81c include/internal/common.h 8aa995b12b9fa877110526d5861a7c3403b95aa9d6338e7c3556c54882bad73b include/internal/constant_time.h 5170643b2ca16e894d94c9e9fcf8bd80843de0b6539b31b14bf0e4dcaff3f2a9 include/internal/core.h -4295b7a3f366f5500cee45b0716fded3d9895b9efe6b8b6090efc5be000450d4 include/internal/cryptlib.h +76dd589374b0cab4c0e1f84b576348113754068c1782ddc6cdba0bd483c79884 include/internal/cryptlib.h cd215e01800987b008be87ccf85823fc98be0c578262a7720cbb6e9ac3dd81fa include/internal/deprecated.h 178940dc972f22a8a481a16fd63a86e7468e88cbaa1db5fd68c2b1ae64cb6865 include/internal/der.h 0dba4a6565caebfef82a8dc90d6ba208b2c61445123724769d5ee84ebbb0a610 include/internal/deterministic_nonce.h @@ -479,7 +479,7 @@ eef3ec603b9877bd24a8fa1dbcd7752618fa74943b045515720bb0ca61394ae5 include/intern ee75ecd35b3ae90c51ace957ab7ce06de3c7d5064b97a878241ff65cc943a6db include/internal/property.h 7aeac9a78efb9ea5147f639cd474e6c2538acc1b9d255ba19dc661fe22bcd94d include/internal/propertyerr.h 5b108c19f064ec47fffe1b3fe310d4693b6db3920b8cc2e5dc05595751ab0f3b include/internal/provider.h -097ff0f3c25c99df484ec9defca0834fcbdab81ee7e4f40ddc64b95e845dc794 include/internal/rcu.h +57b423f051395b14b52a5564dc6e4953765efc5539cee1ba01b35779e1408007 include/internal/rcu.h b6e33da6011b2b74d27e39f27cf98e6f123fe47826562b6479d0dbd5c758c4c2 include/internal/refcount.h f77c0844cc44bd92965647cd8cb6addb210f0300a8d1090da8c26e4382e87c2c include/internal/safe_math.h 7d5f4c3db807f108096590f28dd1ae92c05b2af25f827309157e727abb783e7a include/internal/sha3.h @@ -500,7 +500,7 @@ a8fa7ddc1e54ca296bda9ee05a7a39bb7e803eb0567cc75a9b949b80cada7552 include/intern 77a9f9595cee6448c6217a8388127593a34a0d0a585197a5f8100fcb792f76ec include/openssl/asn1t.h.in 1af8a6c86dedb83887e9baae99ea7dba6576eeb6a991f62865b10d5efdd9d6fa include/openssl/bio.h.in 40491414172d977a4667589fa2f269d7deaae675555b8348d96f315d1a6253bb include/openssl/bioerr.h -bbf263e1e83951f12893f063fc7dd1e2c03773f109ee2262111b61b0a05fd696 include/openssl/bn.h +ab010281395418d482e30ddad9510e470c3420aea0c30f9072e3dc8516ac3037 include/openssl/bn.h c506c9bfbac7368335fb2a8a627755ce2b8547a251d885242a89c9f8ff3bf079 include/openssl/bnerr.h c70499c9109b083beb69d1b17807266b041d0ff28694d5bc1ab7cf2a59331c39 include/openssl/buffer.h 5bce6559638266f060eaa16b3b90738bbd5292d62230b6b3b1e22b88836a5030 include/openssl/buffererr.h @@ -618,7 +618,7 @@ f2581d7b4e105f2bb6d30908f3c2d9959313be08cec6dbeb49030c125a7676d3 providers/fips 7b80823bb5613e17e8576789ec77712d89c81e7beb6ce50b58037e925e465abd providers/fips/include/fipscommon.h c00c429b0e022db3ef9b08b3400627a1f268fb071e84d0538fb68c060da6a3db providers/fips/self_test.c 5c2c6c2f69e2eb01b88fa35630f27948e00dd2c2fd351735c74f34ccb2005cbe providers/fips/self_test.h -b2fbcd63fa91f8179e94a045bc1981e2b009f9d587b59559a1e0e7e85f28036d providers/fips/self_test_data.inc +df83c901ad13675fbbb4708b6087feba6099870ad3dd0e8d09cfdb6798419770 providers/fips/self_test_data.inc aab0bbdaa8e70f6cf9c3871d62b1efc6029cbe386c5d6318d7bc730da0fa8f19 providers/fips/self_test_kats.c d942921caa433ae9e62959b0ad1caad277b50d005ffc439c6d0e7b0886dba882 providers/implementations/asymciphers/rsa_enc.c c2f1b12c64fc369dfc3b9bc9e76a76de7280e6429adaee55d332eb1971ad1879 providers/implementations/ciphers/cipher_aes.c @@ -639,7 +639,7 @@ be18c20e0197f25fe7b9e0268657a2271a69d216b89cb100f082fa5fcaad1e07 providers/impl 60c4f604cf9b5457be48f31cc24ca21729660381081b2dbf99f362a013a09684 providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc e2886780637db72b12c9bc488d81647ed55a7f5c850efd4bdbf88ef7127e1913 providers/implementations/ciphers/cipher_aes_hw.c 89de794c090192459d99d95bc4a422e7782e62192cd0fdb3bdef4128cfedee68 providers/implementations/ciphers/cipher_aes_hw_aesni.inc -eac58fff6aa9918d657228c2707f1b3f0ef8f1210c97575f3c264db78bfd996f providers/implementations/ciphers/cipher_aes_ocb.c +d95dde2258887edca985237a0623855b49dd9e93d21407e9fcfe33497513be4c providers/implementations/ciphers/cipher_aes_ocb.c 88138a1aff9705e608c0557653be92eb4de65b152555a2b79ec8b2a8fae73e8f providers/implementations/ciphers/cipher_aes_ocb.h 6c3a89771719b36d6917d23464be5441836378393731af96ba165fd788df1a41 providers/implementations/ciphers/cipher_aes_ocb_hw.c c7aac28a9dca1ad46e5bce4de93e07dffec1f89fab82394c3ff7cf1bda8b483f providers/implementations/ciphers/cipher_aes_wrp.c @@ -664,7 +664,7 @@ c4b1cb143de15acc396ce2e03fdd165defd25ebc831de9cdfacf408ea883c666 providers/impl 39b47b6ef9d71852964c26e07ef0e9b23f04c7493b1b16ba7c3dba7074b6b70d providers/implementations/digests/digestcommon.c ae449102b3434800656536ed7ede4a2786ec97350c01df8c45d0431c12e9e700 providers/implementations/digests/sha2_prov.c 20ae19c3d85d2e02780948c52ff5c2fd8e2593a001897ca47a47d23280dd579d providers/implementations/digests/sha3_prov.c -5b2e4b63e416cc9cd81c27f7acd547df1c580838ac2051d6db56fa9d5569cc8f providers/implementations/exchange/dh_exch.c +3209da8f0fe174de1d7a1b1397902725e1c758ca8a0208a69cb32bc884de1874 providers/implementations/exchange/dh_exch.c e1b33fcc05c60254849b9a01e416885ce93ea9e315b9877ac7ab420003b2ec3c providers/implementations/exchange/ecdh_exch.c d44c5a6d3156392757415f34afc1ab164fb0e9cd1e97977386d7cd13f3555df5 providers/implementations/exchange/ecx_exch.c b1115636f53bf70f417b183cafeb6d38e230d11d8de731e6896ba60cc850d931 providers/implementations/exchange/kdf_exch.c @@ -675,7 +675,7 @@ af38be5b3d16c3ced0028bc9b3fbe957a6a817e23967bacc7df65566ba107edb providers/impl 35596c97faf324823d19a01e1b5674c7a15f1a6e7ff1ef1c7d46400c2a68f63b providers/implementations/include/prov/digestcommon.h 1baf1c06b20a0eb8ec271452544922d67c1cc168dbe9853b259191de4bd99918 providers/implementations/include/prov/ecx.h b0d1f6fc3c9220fe6d4656e487bad8df16b6f840054018b95b2752ea9aef822d providers/implementations/include/prov/hmac_drbg.h -3542340567e409ab68be299aac67cdb1045ab8e8987023d4fc3c209c9779a0ba providers/implementations/include/prov/implementations.h +042271e95dd1e275027f84c87f56388a4daf44bbe5fcd694643f67fd711dd6af providers/implementations/include/prov/implementations.h 05eedab6b16c80025f72281fa619d9480c437b800cb821b761fe4c05bc9d3af0 providers/implementations/include/prov/kdfexchange.h 4014246d44fa3f34aad5372c75d3f7eea528f1cf1798e30d5627e7620a356631 providers/implementations/include/prov/macsignature.h b41c9a4e90d951a2d0e796b1cbbdbe8cb6fc18306d9b70be7a489249c11c294a providers/implementations/include/prov/ml_dsa.h @@ -699,12 +699,12 @@ aa13d72bc69a374db72b6d44e2f2c2ddd5f7bddbe16b950e3c4666d876c63735 providers/impl c0446d1b2101ddd977063516b87d23f424cdca33473f293db4c3974b674169b0 providers/implementations/keymgmt/dsa_kmgmt.c 2b98ba2124a86eae2adc7b88bfa26e47b548e9628b99180cc2cd841eed5ed8da providers/implementations/keymgmt/ec_kmgmt.c 258ae17bb2dd87ed1511a8eb3fe99eed9b77f5c2f757215ff6b3d0e8791fc251 providers/implementations/keymgmt/ec_kmgmt_imexport.inc -167cd7df056bf46f3481cf6101fb6cfca55dea592f896c2b29649df1939885c4 providers/implementations/keymgmt/ecx_kmgmt.c +f0a1b4c6599e6555c5784d6c036d2aae04cd01cd8d73a927505041e7df25125c providers/implementations/keymgmt/ecx_kmgmt.c daf35a7ab961ef70aefca981d80407935904c5da39dca6692432d6e6bc98759d providers/implementations/keymgmt/kdf_legacy_kmgmt.c 69b509e9c7fe9692622d1059917c3adb991c0047e11bc116f0a393a3a0539445 providers/implementations/keymgmt/mac_legacy_kmgmt.c 3c63e65bd1a6a2e853828205c015a50c38a82f2fee9bf6787dce6dab7331bb91 providers/implementations/keymgmt/ml_dsa_kmgmt.c -5c95eb8192483b2d81435e52aef6b2c96180bb22a67f717c29661a13b5861b02 providers/implementations/keymgmt/ml_kem_kmgmt.c -f37c8b7bb59d4b199889044992cb1b18ad39f2eafc87029f5348c55a95195e8c providers/implementations/keymgmt/mlx_kmgmt.c +30db36c6fe6b4449179488da1761e219d0c772a8fb8e74c8411d1e0f57e4aed2 providers/implementations/keymgmt/ml_kem_kmgmt.c +01d75c1eba93ed23f98130d6c308550d0ab2e44c5651101628861bc0238623d0 providers/implementations/keymgmt/mlx_kmgmt.c cd4b8129eaccbd77f9b6c725d3cb57b71109c4649115ec786b6495100afaddf2 providers/implementations/keymgmt/rsa_kmgmt.c d640cff1c46911b69866eb83f48beba42a1741bb1d3f1db6e7201077a57761fc providers/implementations/keymgmt/slh_dsa_kmgmt.c 9d02d481b9c7c0c9e0932267d1a3e1fef00830aaa03093f000b88aa042972b9f providers/implementations/macs/cmac_prov.c @@ -723,8 +723,8 @@ d10d611713a6d9aa5cdbe636f1ba90404043431fd1df01fc1a1ce8499bf96ad0 providers/impl a837f69cb1aa5d0327372e26a63a8492b6ffb1156325f66e880c202011d07cbe providers/implementations/signature/eddsa_sig.c e0e67e402ff19b0d2eb5228d7ebd70b9477c12595ac34d6f201373d7c8a516f4 providers/implementations/signature/mac_legacy_sig.c 51251a1ca4c0b6faea059de5d5268167fe47565163317177d09db39978134f78 providers/implementations/signature/ml_dsa_sig.c -94725f9e466c60c710900ca9878196f359e8421f46d5fb62fda91f5f845caff3 providers/implementations/signature/rsa_sig.c -539d3f55b8fd28826c786cb4e5c0e735173dc0faf268527ea007052be623cd37 providers/implementations/signature/slh_dsa_sig.c +108a32d14483773f7e247f8a77dfcce08a682642d40b4e8e1594515a1fb31f98 providers/implementations/signature/rsa_sig.c +14e7640b4db5e59e29b0266256d3d821adf871afa9703e18285f2fc957ac5971 providers/implementations/signature/slh_dsa_sig.c 21f537f9083f0341d9d1b0ace090a8d8f0b2b9e9cf76771c359b6ea00667a469 providers/implementations/skeymgmt/aes_skmgmt.c 2dbf9b8e738fad556c3248fb554ff4cc269ade3c86fa3d2786ba9b6d6016bf22 providers/implementations/skeymgmt/generic.c 9ba8db9b0e18847ef79ecb77fbc383d8762694be29dfb7d269df6f02dc977222 providers/implementations/skeymgmt/skeymgmt_lcl.h diff --git a/deps/openssl/openssl/providers/fips.checksum b/deps/openssl/openssl/providers/fips.checksum index 7d8252550bd4c6..8e36de6cf70724 100644 --- a/deps/openssl/openssl/providers/fips.checksum +++ b/deps/openssl/openssl/providers/fips.checksum @@ -1 +1 @@ -f24213807982cf5d2859d5d1b78caa54c249ec28725645d1af28f092d543962d providers/fips-sources.checksums +541f8f3eafccc78db022af2226f0d6501b43a3d96e2e23fd7dffb29a80d218b8 providers/fips-sources.checksums diff --git a/deps/openssl/openssl/providers/fips.module.sources b/deps/openssl/openssl/providers/fips.module.sources index 5ee6c0dab2045f..03b97bf807f54e 100644 --- a/deps/openssl/openssl/providers/fips.module.sources +++ b/deps/openssl/openssl/providers/fips.module.sources @@ -300,7 +300,7 @@ crypto/param_build_set.c crypto/params.c crypto/params_dup.c crypto/params_from_text.c -crypto/params_idx.c.in +crypto/params_idx.c crypto/ppccap.c crypto/ppccpuid.pl crypto/property/defn_cache.c diff --git a/deps/openssl/openssl/providers/fips/self_test_data.inc b/deps/openssl/openssl/providers/fips/self_test_data.inc index 4a0ce24cbb3180..6abab0a7a17357 100644 --- a/deps/openssl/openssl/providers/fips/self_test_data.inc +++ b/deps/openssl/openssl/providers/fips/self_test_data.inc @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -913,113 +913,114 @@ static const ST_KAT_DRBG st_kat_drbg_tests[] = #ifndef OPENSSL_NO_DH /* DH KAT */ static const unsigned char dh_priv[] = { - 0x01, 0x14, 0xf7, 0x53, 0x7a, 0x2e, 0xc7, 0x08, - 0x2e, 0x36, 0xf7, 0x38, 0x7a, 0xc9, 0xe4, 0x5b, - 0xac, 0x68, 0xc7, 0xf7, 0x20, 0x8d, 0xf0, 0x8a, - 0xee, 0x96, 0x67, 0x92, 0x8a + 0x14, 0x33, 0xe0, 0xb5, 0xa9, 0x17, 0xb6, 0x0a, + 0x30, 0x23, 0xf2, 0xf8, 0xaa, 0x2c, 0x2d, 0x70, + 0xd2, 0x96, 0x8a, 0xba, 0x9a, 0xea, 0xc8, 0x15, + 0x40, 0xb8, 0xfc, 0xe6 }; static const unsigned char dh_pub[] = { - 0x07, 0x21, 0x4b, 0x8d, 0x23, 0x75, 0x50, 0x84, - 0xaa, 0xec, 0x2f, 0xac, 0xae, 0x2a, 0xf4, 0xc1, - 0x25, 0xca, 0x0b, 0xee, 0x20, 0xaf, 0x3a, 0x2f, - 0xda, 0xf9, 0x5f, 0xce, 0x01, 0xb9, 0xd9, 0xc4, - 0x5f, 0x7c, 0xba, 0xd8, 0x46, 0xc6, 0xee, 0x0a, - 0x53, 0x80, 0x9d, 0x5c, 0x22, 0x75, 0xa9, 0xe5, - 0x3d, 0xfe, 0x31, 0x60, 0x4a, 0xe6, 0xd5, 0x18, - 0x02, 0x19, 0x0a, 0x80, 0xcd, 0x38, 0x35, 0x71, - 0x63, 0xe3, 0x1d, 0xe8, 0x96, 0xdb, 0x5e, 0x5b, - 0x23, 0x2f, 0x70, 0x5f, 0x4a, 0xf0, 0xf7, 0xf4, - 0xe8, 0x1f, 0x44, 0x5a, 0x4f, 0x22, 0xc5, 0x8b, - 0xc3, 0xc6, 0x48, 0x93, 0x50, 0xe1, 0x0f, 0x2f, - 0x73, 0xb9, 0xeb, 0xba, 0xe4, 0x8e, 0x35, 0x5c, - 0x67, 0xcf, 0xf8, 0xb0, 0x83, 0x19, 0xf3, 0xdb, - 0xb8, 0x80, 0xbc, 0x65, 0xcb, 0x8f, 0x91, 0x69, - 0x76, 0x06, 0xd9, 0xd7, 0xc1, 0x2b, 0xf9, 0x15, - 0x6b, 0x71, 0x76, 0x1e, 0xc8, 0x29, 0xb2, 0xc2, - 0x02, 0xc7, 0xef, 0x75, 0x74, 0x0f, 0xe6, 0x74, - 0x4a, 0x0b, 0x67, 0xbd, 0xa9, 0x44, 0x27, 0xa9, - 0x67, 0xf9, 0xbf, 0x6c, 0x97, 0xcf, 0xa3, 0x8b, - 0x1b, 0x74, 0x02, 0x45, 0x10, 0xf4, 0x0d, 0x6c, - 0x7b, 0x9d, 0x6c, 0xb9, 0xf9, 0xc9, 0xf5, 0x1a, - 0xb9, 0xe4, 0xc9, 0x44, 0xff, 0xaa, 0x20, 0xf2, - 0x73, 0xd0, 0x2e, 0xc9, 0xeb, 0xba, 0x19, 0x1a, - 0x22, 0xe8, 0x82, 0x3d, 0x15, 0x24, 0xa5, 0x39, - 0x9d, 0x9b, 0x1b, 0xf5, 0xb0, 0x4f, 0x06, 0xc0, - 0x87, 0x90, 0x8d, 0xcf, 0x19, 0xb5, 0xd5, 0xad, - 0xd4, 0x17, 0x9a, 0x94, 0x75, 0x42, 0xa1, 0xf3, - 0x35, 0x99, 0x3a, 0x1f, 0x68, 0x1c, 0x40, 0x52, - 0x7b, 0x5e, 0x39, 0xd5, 0x76, 0xdd, 0x18, 0x49, - 0xfc, 0xf2, 0x3c, 0x9c, 0x0e, 0x44, 0xa5, 0xc1, - 0x5a, 0x06, 0x46, 0x90, 0x13, 0x34, 0x04, 0x4f + 0x00, 0x8f, 0x81, 0x67, 0x68, 0xce, 0x97, 0x99, + 0x7e, 0x11, 0x5c, 0xad, 0x5b, 0xe1, 0x0c, 0xd4, + 0x15, 0x44, 0xdf, 0xc2, 0x47, 0xe7, 0x06, 0x27, + 0x5e, 0xf3, 0x9d, 0x5c, 0x4b, 0x2e, 0x35, 0x05, + 0xfd, 0x3c, 0x8f, 0x35, 0x85, 0x1b, 0x82, 0xdd, + 0x49, 0xc9, 0xa8, 0x7e, 0x3a, 0x5f, 0x33, 0xdc, + 0x8f, 0x5e, 0x32, 0x76, 0xe1, 0x52, 0x1b, 0x88, + 0x85, 0xda, 0xa9, 0x1d, 0x5f, 0x1c, 0x05, 0x3a, + 0xd4, 0x8d, 0xbb, 0xe7, 0x46, 0x46, 0x1e, 0x29, + 0x4b, 0x5a, 0x02, 0x88, 0x46, 0x94, 0xd0, 0x68, + 0x7d, 0xb2, 0x9f, 0x3a, 0x3d, 0x82, 0x05, 0xe5, + 0xa7, 0xbe, 0x6c, 0x7e, 0x24, 0x35, 0x25, 0x14, + 0xf3, 0x45, 0x08, 0x90, 0xfc, 0x55, 0x2e, 0xa8, + 0xb8, 0xb1, 0x89, 0x15, 0x94, 0x51, 0x44, 0xa9, + 0x9f, 0x68, 0xcb, 0x90, 0xbc, 0xd3, 0xae, 0x02, + 0x37, 0x26, 0xe4, 0xe9, 0x1a, 0x90, 0x95, 0x7e, + 0x1d, 0xac, 0x0c, 0x91, 0x97, 0x83, 0x24, 0x83, + 0xb9, 0xa1, 0x40, 0x72, 0xac, 0xf0, 0x55, 0x32, + 0x18, 0xab, 0xb8, 0x90, 0xda, 0x13, 0x4a, 0xc8, + 0x4b, 0x7c, 0x18, 0xbc, 0x33, 0xbf, 0x99, 0x85, + 0x39, 0x3e, 0xc6, 0x95, 0x9b, 0x48, 0x8e, 0xbe, + 0x46, 0x59, 0x48, 0x41, 0x0d, 0x37, 0x25, 0x94, + 0xbe, 0x8d, 0xf5, 0x81, 0x52, 0xf6, 0xdc, 0xeb, + 0x98, 0xd7, 0x3b, 0x44, 0x61, 0x6f, 0xa3, 0xef, + 0x7b, 0xfe, 0xbb, 0xc2, 0x8e, 0x46, 0x63, 0xbc, + 0x52, 0x65, 0xf9, 0xf8, 0x85, 0x41, 0xdf, 0x82, + 0x4a, 0x10, 0x2a, 0xe3, 0x0c, 0xb7, 0xad, 0x84, + 0xa6, 0x6f, 0x4e, 0x8e, 0x96, 0x1e, 0x04, 0xf7, + 0x57, 0x39, 0xca, 0x58, 0xd4, 0xef, 0x5a, 0xf1, + 0xf5, 0x69, 0xc2, 0xb1, 0x5c, 0x0a, 0xce, 0xbe, + 0x38, 0x01, 0xb5, 0x3f, 0x07, 0x8a, 0x72, 0x90, + 0x10, 0xac, 0x51, 0x3a, 0x96, 0x43, 0xdf, 0x6f, + 0xea }; static const unsigned char dh_peer_pub[] = { - 0x82, 0x32, 0x3a, 0x03, 0x60, 0x05, 0x11, 0xce, - 0x4b, 0xb3, 0xb6, 0x69, 0x0a, 0x75, 0x88, 0x73, - 0x42, 0x74, 0x8e, 0x54, 0xc9, 0x7c, 0xcf, 0xe9, - 0xfd, 0x85, 0x42, 0x33, 0xc1, 0x8a, 0x1b, 0x07, - 0x82, 0x26, 0x13, 0x1f, 0xe1, 0x74, 0x8c, 0x10, - 0x45, 0x9e, 0xf2, 0x50, 0xdf, 0x39, 0x55, 0x58, - 0x0b, 0xea, 0xc9, 0x1f, 0xae, 0x3e, 0xfb, 0xec, - 0x52, 0x5c, 0x4e, 0x69, 0x85, 0x83, 0x8d, 0x04, - 0x23, 0xaf, 0x6e, 0x33, 0x73, 0x96, 0x5e, 0xf8, - 0x05, 0xa3, 0x5b, 0xee, 0xe4, 0xf2, 0x8c, 0x03, - 0x59, 0xd2, 0x98, 0x78, 0xb3, 0xe3, 0xf5, 0x44, - 0xb6, 0x3d, 0x2a, 0x51, 0xf0, 0xcb, 0x29, 0x29, - 0x1b, 0x0e, 0xbc, 0xb1, 0xb4, 0x80, 0x8c, 0xbc, - 0xdf, 0x9c, 0x32, 0xcf, 0xbc, 0xe8, 0x18, 0x27, - 0xd7, 0x74, 0x9e, 0xa8, 0xed, 0x87, 0xb9, 0x4d, - 0x0b, 0x06, 0xad, 0x0e, 0x15, 0x83, 0x71, 0xcd, - 0x53, 0xd0, 0x54, 0x86, 0x03, 0xe4, 0x1e, 0x30, - 0x49, 0xaf, 0xec, 0x75, 0xe1, 0x6c, 0xa1, 0xad, - 0xee, 0x78, 0xf1, 0x4b, 0xf7, 0x70, 0x42, 0xbb, - 0x2f, 0xab, 0xc4, 0xa7, 0x31, 0x76, 0x77, 0x07, - 0x69, 0x73, 0xc0, 0xb2, 0xbf, 0x9b, 0x8b, 0xad, - 0xe7, 0x14, 0xe4, 0x28, 0x75, 0xef, 0x8f, 0x71, - 0x09, 0x7d, 0x87, 0xb1, 0x0e, 0x4f, 0xf5, 0xb1, - 0xd9, 0xdd, 0xe3, 0xd0, 0xe3, 0xa7, 0x93, 0x2c, - 0x81, 0x26, 0x9a, 0x71, 0x6d, 0x29, 0x63, 0x5b, - 0x63, 0x5c, 0x36, 0xd9, 0x56, 0x32, 0xfb, 0xaf, - 0x49, 0x97, 0x0c, 0xb8, 0x45, 0xa4, 0x40, 0x7d, - 0x25, 0x89, 0x9b, 0x71, 0xc2, 0x50, 0x8c, 0x35, - 0x63, 0xbc, 0x4f, 0x5c, 0x2f, 0x6d, 0x20, 0x7f, - 0xeb, 0x59, 0xce, 0x06, 0x69, 0xcd, 0x25, 0xe8, - 0x7b, 0x6e, 0x10, 0x88, 0x14, 0x72, 0x6f, 0x19, - 0x11, 0x1e, 0x36, 0xae, 0xaa, 0x54, 0xf9, 0xb4 + 0x1f, 0xc1, 0xda, 0x34, 0x1d, 0x1a, 0x84, 0x6a, + 0x96, 0xb7, 0xbe, 0x24, 0x34, 0x0f, 0x87, 0x7d, + 0xd0, 0x10, 0xaa, 0x03, 0x56, 0xd5, 0xad, 0x58, + 0xaa, 0xe9, 0xc7, 0xb0, 0x8f, 0x74, 0x9a, 0x32, + 0x23, 0x51, 0x10, 0xb5, 0xd8, 0x8e, 0xb5, 0xdb, + 0xfa, 0x97, 0x8d, 0x27, 0xec, 0xc5, 0x30, 0xf0, + 0x2d, 0x31, 0x14, 0x00, 0x5b, 0x64, 0xb1, 0xc0, + 0xe0, 0x24, 0xcb, 0x8a, 0xe2, 0x16, 0x98, 0xbc, + 0xa9, 0xe6, 0x0d, 0x42, 0x80, 0x86, 0x22, 0xf1, + 0x81, 0xc5, 0x6e, 0x1d, 0xe7, 0xa9, 0x6e, 0x6e, + 0xfe, 0xe9, 0xd6, 0x65, 0x67, 0xe9, 0x1b, 0x97, + 0x70, 0x42, 0xc7, 0xe3, 0xd0, 0x44, 0x8f, 0x05, + 0xfb, 0x77, 0xf5, 0x22, 0xb9, 0xbf, 0xc8, 0xd3, + 0x3c, 0xc3, 0xc3, 0x1e, 0xd3, 0xb3, 0x1f, 0x0f, + 0xec, 0xb6, 0xdb, 0x4f, 0x6e, 0xa3, 0x11, 0xe7, + 0x7a, 0xfd, 0xbc, 0xd4, 0x7a, 0xee, 0x1b, 0xb1, + 0x50, 0xf2, 0x16, 0x87, 0x35, 0x78, 0xfb, 0x96, + 0x46, 0x8e, 0x8f, 0x9f, 0x3d, 0xe8, 0xef, 0xbf, + 0xce, 0x75, 0x62, 0x4b, 0x1d, 0xf0, 0x53, 0x22, + 0xa3, 0x4f, 0x14, 0x63, 0xe8, 0x39, 0xe8, 0x98, + 0x4c, 0x4a, 0xd0, 0xa9, 0x6e, 0x1a, 0xc8, 0x42, + 0xe5, 0x31, 0x8c, 0xc2, 0x3c, 0x06, 0x2a, 0x8c, + 0xa1, 0x71, 0xb8, 0xd5, 0x75, 0x98, 0x0d, 0xde, + 0x7f, 0xc5, 0x6f, 0x15, 0x36, 0x52, 0x38, 0x20, + 0xd4, 0x31, 0x92, 0xbf, 0xd5, 0x1e, 0x8e, 0x22, + 0x89, 0x78, 0xac, 0xa5, 0xb9, 0x44, 0x72, 0xf3, + 0x39, 0xca, 0xeb, 0x99, 0x31, 0xb4, 0x2b, 0xe3, + 0x01, 0x26, 0x8b, 0xc9, 0x97, 0x89, 0xc9, 0xb2, + 0x55, 0x71, 0xc3, 0xc0, 0xe4, 0xcb, 0x3f, 0x00, + 0x7f, 0x1a, 0x51, 0x1c, 0xbb, 0x53, 0xc8, 0x51, + 0x9c, 0xdd, 0x13, 0x02, 0xab, 0xca, 0x6c, 0x0f, + 0x34, 0xf9, 0x67, 0x39, 0xf1, 0x7f, 0xf4, 0x8b }; static const unsigned char dh_secret_expected[256] = { - 0x79, 0x29, 0x11, 0x03, 0x5f, 0x31, 0xbb, 0x8d, - 0x6c, 0xeb, 0xc1, 0x46, 0xc7, 0x7d, 0xb9, 0x2b, - 0xf7, 0xde, 0x68, 0xb7, 0xd0, 0x2e, 0x18, 0xb9, - 0x5e, 0xfb, 0x67, 0x0f, 0x4a, 0x71, 0x9c, 0x33, - 0x2b, 0x64, 0xb9, 0x43, 0x1d, 0x5f, 0x9f, 0xb4, - 0xa2, 0xa7, 0x1a, 0xa5, 0x49, 0xf5, 0x53, 0x17, - 0xcd, 0x28, 0x28, 0x55, 0xe7, 0x85, 0xcb, 0xe4, - 0xca, 0x66, 0xe4, 0x8c, 0x55, 0xbc, 0xd7, 0x1c, - 0x15, 0xa0, 0xa5, 0xa4, 0x4c, 0xca, 0x2b, 0x37, - 0x4a, 0x5c, 0xda, 0xab, 0xc4, 0x1d, 0x8a, 0x78, - 0x2f, 0xc5, 0x99, 0xab, 0x13, 0x8a, 0xad, 0xf5, - 0xbb, 0x83, 0x45, 0x6d, 0xb4, 0x40, 0x64, 0x2f, - 0x6a, 0xeb, 0xf3, 0xc7, 0x6a, 0xf7, 0x35, 0xf5, - 0xf7, 0x06, 0xd5, 0x65, 0xf2, 0xe4, 0x93, 0x80, - 0xa1, 0x59, 0x79, 0x1f, 0x05, 0x6b, 0x24, 0xf0, - 0xbd, 0xcf, 0xa5, 0xa5, 0xcf, 0x43, 0x78, 0xbb, - 0x78, 0xb1, 0xed, 0x63, 0x01, 0x85, 0x48, 0x58, - 0xd3, 0x9f, 0xd9, 0xdc, 0xc6, 0x4a, 0x10, 0x19, - 0x78, 0x94, 0x8a, 0x95, 0x9b, 0xeb, 0xc4, 0x39, - 0xa7, 0xe8, 0xbe, 0x21, 0x9e, 0xcc, 0xc6, 0x6e, - 0x11, 0xc8, 0x57, 0x96, 0x47, 0xf7, 0x4f, 0xca, - 0x50, 0xc9, 0xeb, 0x1a, 0x8f, 0xad, 0xd6, 0x89, - 0x3c, 0xf3, 0xc3, 0x16, 0xdd, 0x30, 0x9b, 0xcb, - 0xbb, 0x53, 0x1a, 0xbb, 0x22, 0x6f, 0xf0, 0x57, - 0x3b, 0x2c, 0x04, 0xb1, 0x1d, 0x5d, 0x0e, 0xbc, - 0x2b, 0xec, 0x38, 0xc1, 0x46, 0x89, 0x57, 0x15, - 0xfb, 0x89, 0xe0, 0x09, 0xb0, 0x67, 0x58, 0xab, - 0x1a, 0x9f, 0x0b, 0x0a, 0x51, 0xc9, 0x8b, 0xdf, - 0x42, 0xd5, 0x35, 0xc2, 0x19, 0xc2, 0xb9, 0xcc, - 0x66, 0x2f, 0x61, 0x91, 0xbc, 0x42, 0x2d, 0x95, - 0xb9, 0x64, 0x29, 0x35, 0x8e, 0xcd, 0xda, 0xa3, - 0x8f, 0x85, 0x16, 0x52, 0x78, 0x0f, 0x48, 0xf5 + 0xa0, 0x38, 0x64, 0x37, 0xdf, 0x2d, 0x2c, 0x78, + 0x49, 0xb9, 0xa7, 0x77, 0xfb, 0xc1, 0x69, 0x94, + 0x85, 0xc5, 0x5a, 0xbc, 0x8d, 0x43, 0x32, 0x23, + 0x94, 0xf5, 0xba, 0xb4, 0x5f, 0x22, 0x4b, 0x4e, + 0xc4, 0xfd, 0x89, 0x41, 0x56, 0x41, 0xe8, 0x9f, + 0x2d, 0x0d, 0x26, 0x33, 0x60, 0x13, 0x8a, 0x20, + 0xf1, 0x7e, 0xb3, 0x76, 0x38, 0x03, 0x0e, 0x48, + 0x4f, 0x27, 0x8c, 0x32, 0xdb, 0x66, 0x5c, 0xbf, + 0x7f, 0xc7, 0xeb, 0xc6, 0x2d, 0xfd, 0x00, 0x08, + 0xb0, 0x98, 0x4e, 0xad, 0x68, 0x65, 0xca, 0x9e, + 0x78, 0xe1, 0xaa, 0xb7, 0x8e, 0x08, 0x4d, 0x67, + 0xa6, 0x15, 0x16, 0xbb, 0x41, 0xac, 0x15, 0xb5, + 0x08, 0x92, 0x5d, 0x25, 0x1d, 0x7f, 0xf3, 0x1b, + 0x5c, 0xea, 0x21, 0x6b, 0xe5, 0x00, 0x4d, 0xb6, + 0x8e, 0xae, 0x84, 0xb4, 0xee, 0xf7, 0xcc, 0xdd, + 0x64, 0x19, 0x4e, 0x25, 0xce, 0x37, 0x4f, 0xde, + 0xb6, 0x21, 0xba, 0xd9, 0xc0, 0x7a, 0x87, 0xc7, + 0x90, 0x0a, 0x78, 0x8b, 0xdd, 0xbc, 0x68, 0x77, + 0x2d, 0xa6, 0xdf, 0x4d, 0x2e, 0xca, 0xdc, 0x86, + 0xb6, 0x1e, 0x54, 0x2b, 0x3a, 0xa9, 0x52, 0x67, + 0xf3, 0x1a, 0x35, 0xb7, 0x5a, 0xcd, 0x99, 0x59, + 0xe9, 0x07, 0x6f, 0xd7, 0xd7, 0x96, 0x8a, 0x47, + 0xdf, 0x9f, 0x51, 0x1b, 0x04, 0xa9, 0x45, 0x30, + 0x89, 0x8a, 0x3f, 0x7e, 0xca, 0xfc, 0x05, 0x2d, + 0x18, 0x77, 0x8f, 0x45, 0x25, 0x39, 0xdb, 0xf2, + 0x13, 0x36, 0x31, 0xdb, 0x50, 0x65, 0x63, 0x4a, + 0xae, 0x3e, 0xd1, 0x3e, 0xde, 0xc1, 0x32, 0x4b, + 0x78, 0x19, 0x03, 0x70, 0x0a, 0xc2, 0xa2, 0x6f, + 0x9b, 0xd4, 0xa6, 0x1d, 0x47, 0xf2, 0xa6, 0x91, + 0x61, 0x4a, 0x74, 0xf8, 0x70, 0x39, 0x42, 0x72, + 0xd5, 0x58, 0x7f, 0xcd, 0x16, 0xeb, 0x82, 0x0c, + 0x2c, 0xf4, 0xd0, 0x95, 0x22, 0xf9, 0xbe, 0x99, }; static const char dh_ffdhe2048[] = "ffdhe2048"; diff --git a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw_rv64i.inc b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw_rv64i.inc index a824a6358ccdcf..105ca58fd324f4 100644 --- a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw_rv64i.inc +++ b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw_rv64i.inc @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -103,9 +103,10 @@ static const PROV_GCM_HW rv64i_zvkb_zvkg_zvkned_gcm = { }; const PROV_GCM_HW *ossl_prov_aes_hw_gcm(size_t keybits) { - if (RISCV_HAS_ZVKNED() && riscv_vlen() >= 128) { - if (RISCV_HAS_ZVKB() && RISCV_HAS_ZVKG()) + if (RISCV_HAS_ZVKNED()) { + if (RISCV_HAS_ZVKB() && RISCV_HAS_ZVKG() && riscv_vlen() >= 128) { return &rv64i_zvkb_zvkg_zvkned_gcm; + } return &rv64i_zvkned_gcm; } diff --git a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c index bf3275f97b3804..d0b6ae4b070d1f 100644 --- a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c +++ b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -58,9 +58,6 @@ static int aes_gcm_siv_initkey(void *vctx) memset(&data, 0, sizeof(data)); memcpy(&data.block[sizeof(data.counter)], ctx->nonce, NONCE_SIZE); - ctx->generated_tag = 0; - memset(ctx->tag, 0, TAG_SIZE); - /* msg_auth_key is always 16 bytes in size, regardless of AES128/AES256 */ /* counter is stored little-endian */ for (i = 0; i < BLOCK_SIZE; i += 8) { @@ -137,6 +134,17 @@ static int aes_gcm_siv_aad(PROV_AES_GCM_SIV_CTX *ctx, return 1; } +static int aes_gcm_siv_finish(PROV_AES_GCM_SIV_CTX *ctx) +{ + int ret = 0; + + if (ctx->enc) + return ctx->generated_tag; + ret = !CRYPTO_memcmp(ctx->tag, ctx->user_tag, sizeof(ctx->tag)); + ret &= ctx->have_user_tag; + return ret; +} + static int aes_gcm_siv_encrypt(PROV_AES_GCM_SIV_CTX *ctx, const unsigned char *in, unsigned char *out, size_t len) { @@ -263,19 +271,6 @@ static int aes_gcm_siv_decrypt(PROV_AES_GCM_SIV_CTX *ctx, const unsigned char *i return !error; } -static int aes_gcm_siv_finish(PROV_AES_GCM_SIV_CTX *ctx) -{ - int ret = 0; - - if (ctx->enc) - return ctx->generated_tag; - if (!ctx->generated_tag) - aes_gcm_siv_decrypt(ctx, NULL, NULL, 0); - ret = !CRYPTO_memcmp(ctx->tag, ctx->user_tag, sizeof(ctx->tag)); - ret &= ctx->have_user_tag; - return ret; -} - static int aes_gcm_siv_cipher(void *vctx, unsigned char *out, const unsigned char *in, size_t len) { diff --git a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_ocb.c b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_ocb.c index 99254cb49a882b..b724c425e3924d 100644 --- a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_ocb.c +++ b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_ocb.c @@ -514,19 +514,6 @@ static int aes_ocb_cipher(void *vctx, unsigned char *out, size_t *outl, return 0; } - /* - * Mirror the streaming handler: refuse if the key has not been set, - * and push the buffered IV into the OCB context before any data is - * processed. Without this, CRYPTO_ocb128_encrypt/decrypt runs with - * Offset_0 = 0 regardless of the caller's IV -- catastrophic - * (key, nonce) reuse, and a subsequent EVP_*Final_ex() emits a tag - * that is a function of (key, iv) only. - */ - if (!ctx->key_set || !update_iv(ctx)) { - ERR_raise(ERR_LIB_PROV, PROV_R_CIPHER_OPERATION_FAILED); - return 0; - } - if (!aes_generic_ocb_cipher(ctx, in, out, inl)) { ERR_raise(ERR_LIB_PROV, PROV_R_CIPHER_OPERATION_FAILED); return 0; diff --git a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_siv.c b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_siv.c index 08a8ac079d3c4b..96f26757abe2cd 100644 --- a/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_siv.c +++ b/deps/openssl/openssl/providers/implementations/ciphers/cipher_aes_siv.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -192,7 +192,6 @@ static int aes_siv_set_ctx_params(void *vctx, const OSSL_PARAM params[]) PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx; const OSSL_PARAM *p; unsigned int speed = 0; - SIV128_CONTEXT *sctx = &ctx->siv; if (ossl_param_is_empty(params)) return 1; @@ -227,8 +226,6 @@ static int aes_siv_set_ctx_params(void *vctx, const OSSL_PARAM params[]) if (keylen != ctx->keylen) return 0; } - sctx->final_ret = -1; - return 1; } diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c b/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c index 8f4f7acfb6f8bb..faf142466686c8 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c @@ -1,5 +1,5 @@ /* - * Copyright 2025-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -27,17 +27,103 @@ * Private key bytes: 2560 (0x0a00) */ static const ML_COMMON_SPKI_FMT ml_dsa_44_spkifmt = { - { 0x30, 0x82, 0x05, 0x32, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, - 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x11, 0x03, 0x82, 0x05, - 0x21, 0x00 } + { + 0x30, + 0x82, + 0x05, + 0x32, + 0x30, + 0x0b, + 0x06, + 0x09, + 0x60, + 0x86, + 0x48, + 0x01, + 0x65, + 0x03, + 0x04, + 0x03, + 0x11, + 0x03, + 0x82, + 0x05, + 0x21, + 0x00, + } }; static const ML_COMMON_PKCS8_FMT ml_dsa_44_p8fmt[NUM_PKCS8_FORMATS] = { - { "seed-priv", 0x0a2a, 0, 0x30820a26, 0x0420, 6, 0x20, 0x04820a00, 0x2a, 0x0a00, 0, 0 }, - { "priv-only", 0x0a04, 0, 0x04820a00, 0, 0, 0, 0, 0x04, 0x0a00, 0, 0 }, + { + "seed-priv", + 0x0a2a, + 0, + 0x30820a26, + 0x0420, + 6, + 0x20, + 0x04820a00, + 0x2a, + 0x0a00, + 0, + 0, + }, + { + "priv-only", + 0x0a04, + 0, + 0x04820a00, + 0, + 0, + 0, + 0, + 0x04, + 0x0a00, + 0, + 0, + }, { "oqskeypair", 0x0f24, 0, 0x04820f20, 0, 0, 0, 0, 0x04, 0x0a00, 0x0a04, 0x0520 }, - { "seed-only", 0x0022, 2, 0x8020, 0, 2, 0x20, 0, 0, 0, 0, 0 }, - { "bare-priv", 0x0a00, 4, 0, 0, 0, 0, 0, 0, 0x0a00, 0, 0 }, - { "bare-seed", 0x0020, 4, 0, 0, 0, 0x20, 0, 0, 0, 0, 0 }, + { + "seed-only", + 0x0022, + 2, + 0x8020, + 0, + 2, + 0x20, + 0, + 0, + 0, + 0, + 0, + }, + { + "bare-priv", + 0x0a00, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0x0a00, + 0, + 0, + }, + { + "bare-seed", + 0x0020, + 4, + 0, + 0, + 0, + 0x20, + 0, + 0, + 0, + 0, + 0, + }, }; /* @@ -46,17 +132,103 @@ static const ML_COMMON_PKCS8_FMT ml_dsa_44_p8fmt[NUM_PKCS8_FORMATS] = { * Private key bytes: 4032 (0x0fc0) */ static const ML_COMMON_SPKI_FMT ml_dsa_65_spkifmt = { - { 0x30, 0x82, 0x07, 0xb2, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, - 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x12, 0x03, 0x82, 0x07, - 0xa1, 0x00 } + { + 0x30, + 0x82, + 0x07, + 0xb2, + 0x30, + 0x0b, + 0x06, + 0x09, + 0x60, + 0x86, + 0x48, + 0x01, + 0x65, + 0x03, + 0x04, + 0x03, + 0x12, + 0x03, + 0x82, + 0x07, + 0xa1, + 0x00, + } }; static const ML_COMMON_PKCS8_FMT ml_dsa_65_p8fmt[NUM_PKCS8_FORMATS] = { - { "seed-priv", 0x0fea, 0, 0x30820fe6, 0x0420, 6, 0x20, 0x04820fc0, 0x2a, 0x0fc0, 0, 0 }, - { "priv-only", 0x0fc4, 0, 0x04820fc0, 0, 0, 0, 0, 0x04, 0x0fc0, 0, 0 }, + { + "seed-priv", + 0x0fea, + 0, + 0x30820fe6, + 0x0420, + 6, + 0x20, + 0x04820fc0, + 0x2a, + 0x0fc0, + 0, + 0, + }, + { + "priv-only", + 0x0fc4, + 0, + 0x04820fc0, + 0, + 0, + 0, + 0, + 0x04, + 0x0fc0, + 0, + 0, + }, { "oqskeypair", 0x1764, 0, 0x04821760, 0, 0, 0, 0, 0x04, 0x0fc0, 0x0fc4, 0x07a0 }, - { "seed-only", 0x0022, 2, 0x8020, 0, 2, 0x20, 0, 0, 0, 0, 0 }, - { "bare-priv", 0x0fc0, 4, 0, 0, 0, 0, 0, 0, 0x0fc0, 0, 0 }, - { "bare-seed", 0x0020, 4, 0, 0, 0, 0x20, 0, 0, 0, 0, 0 }, + { + "seed-only", + 0x0022, + 2, + 0x8020, + 0, + 2, + 0x20, + 0, + 0, + 0, + 0, + 0, + }, + { + "bare-priv", + 0x0fc0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0x0fc0, + 0, + 0, + }, + { + "bare-seed", + 0x0020, + 4, + 0, + 0, + 0, + 0x20, + 0, + 0, + 0, + 0, + 0, + }, }; /*- @@ -65,17 +237,103 @@ static const ML_COMMON_PKCS8_FMT ml_dsa_65_p8fmt[NUM_PKCS8_FORMATS] = { * Private key bytes: 4896 (0x1320) */ static const ML_COMMON_SPKI_FMT ml_dsa_87_spkifmt = { - { 0x30, 0x82, 0x0a, 0x32, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, - 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x13, 0x03, 0x82, 0x0a, - 0x21, 0x00 } + { + 0x30, + 0x82, + 0x0a, + 0x32, + 0x30, + 0x0b, + 0x06, + 0x09, + 0x60, + 0x86, + 0x48, + 0x01, + 0x65, + 0x03, + 0x04, + 0x03, + 0x13, + 0x03, + 0x82, + 0x0a, + 0x21, + 0x00, + } }; static const ML_COMMON_PKCS8_FMT ml_dsa_87_p8fmt[NUM_PKCS8_FORMATS] = { - { "seed-priv", 0x134a, 0, 0x30821346, 0x0420, 6, 0x20, 0x04821320, 0x2a, 0x1320, 0, 0 }, - { "priv-only", 0x1324, 0, 0x04821320, 0, 0, 0, 0, 0x04, 0x1320, 0, 0 }, + { + "seed-priv", + 0x134a, + 0, + 0x30821346, + 0x0420, + 6, + 0x20, + 0x04821320, + 0x2a, + 0x1320, + 0, + 0, + }, + { + "priv-only", + 0x1324, + 0, + 0x04821320, + 0, + 0, + 0, + 0, + 0x04, + 0x1320, + 0, + 0, + }, { "oqskeypair", 0x1d44, 0, 0x04821d40, 0, 0, 0, 0, 0x04, 0x1320, 0x1324, 0x0a20 }, - { "seed-only", 0x0022, 2, 0x8020, 0, 2, 0x20, 0, 0, 0, 0, 0 }, - { "bare-priv", 0x1320, 4, 0, 0, 0, 0, 0, 0, 0x1320, 0, 0 }, - { "bare-seed", 0x0020, 4, 0, 0, 0, 0x20, 0, 0, 0, 0, 0 }, + { + "seed-only", + 0x0022, + 2, + 0x8020, + 0, + 2, + 0x20, + 0, + 0, + 0, + 0, + 0, + }, + { + "bare-priv", + 0x1320, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0x1320, + 0, + 0, + }, + { + "bare-seed", + 0x0020, + 4, + 0, + 0, + 0, + 0x20, + 0, + 0, + 0, + 0, + 0, + }, }; /* Indices of slots in the codec table below */ diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.h b/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.h index ededb2b0dcb4e3..e05b54b1d0a327 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.h +++ b/deps/openssl/openssl/providers/implementations/encode_decode/ml_dsa_codecs.h @@ -1,5 +1,5 @@ /* - * Copyright 2025-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,9 +24,13 @@ __owur ML_DSA_KEY *ossl_ml_dsa_d2i_PKCS8(const uint8_t *prvenc, int prvlen, int evp_type, PROV_CTX *provctx, const char *propq); __owur int ossl_ml_dsa_key_to_text(BIO *out, const ML_DSA_KEY *key, int selection); -__owur int ossl_ml_dsa_i2d_pubkey(const ML_DSA_KEY *key, unsigned char **out); -__owur int ossl_ml_dsa_i2d_prvkey(const ML_DSA_KEY *key, unsigned char **out, - PROV_CTX *provctx); +__owur + __owur int + ossl_ml_dsa_i2d_pubkey(const ML_DSA_KEY *key, unsigned char **out); +__owur + __owur int + ossl_ml_dsa_i2d_prvkey(const ML_DSA_KEY *key, unsigned char **out, + PROV_CTX *provctx); #endif /* OPENSSL_NO_ML_DSA */ #endif /* PROV_ML_DSA_CODECS_H */ diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/ml_kem_codecs.h b/deps/openssl/openssl/providers/implementations/encode_decode/ml_kem_codecs.h index b9add59bb12bf4..01ef8bbba505fd 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/ml_kem_codecs.h +++ b/deps/openssl/openssl/providers/implementations/encode_decode/ml_kem_codecs.h @@ -1,5 +1,5 @@ /* - * Copyright 2025-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,9 +24,13 @@ __owur ML_KEM_KEY *ossl_ml_kem_d2i_PKCS8(const uint8_t *prvenc, int prvlen, int evp_type, PROV_CTX *provctx, const char *propq); __owur int ossl_ml_kem_key_to_text(BIO *out, const ML_KEM_KEY *key, int selection); -__owur int ossl_ml_kem_i2d_pubkey(const ML_KEM_KEY *key, unsigned char **out); -__owur int ossl_ml_kem_i2d_prvkey(const ML_KEM_KEY *key, unsigned char **out, - PROV_CTX *provctx); +__owur + __owur int + ossl_ml_kem_i2d_pubkey(const ML_KEM_KEY *key, unsigned char **out); +__owur + __owur int + ossl_ml_kem_i2d_prvkey(const ML_KEM_KEY *key, unsigned char **out, + PROV_CTX *provctx); #endif /* OPENSSL_NO_ML_KEM */ #endif /* PROV_ML_KEM_CODECS_H */ diff --git a/deps/openssl/openssl/providers/implementations/exchange/dh_exch.c b/deps/openssl/openssl/providers/implementations/exchange/dh_exch.c index 243ffc6bdcf2df..94d4254ed5d286 100644 --- a/deps/openssl/openssl/providers/implementations/exchange/dh_exch.c +++ b/deps/openssl/openssl/providers/implementations/exchange/dh_exch.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -146,15 +146,12 @@ static int dh_init(void *vpdhctx, void *vdh, const OSSL_PARAM params[]) static int dh_match_params(DH *priv, DH *peer) { int ret; - int ignore_q = 1; FFC_PARAMS *dhparams_priv = ossl_dh_get0_params(priv); FFC_PARAMS *dhparams_peer = ossl_dh_get0_params(peer); - if (dhparams_priv != NULL && dhparams_priv->q != NULL) - ignore_q = 0; ret = dhparams_priv != NULL && dhparams_peer != NULL - && ossl_ffc_params_cmp(dhparams_priv, dhparams_peer, ignore_q); + && ossl_ffc_params_cmp(dhparams_priv, dhparams_peer, 1); if (!ret) ERR_raise(ERR_LIB_PROV, PROV_R_MISMATCHING_DOMAIN_PARAMETERS); return ret; diff --git a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h index 058ec9d499d4c1..8acfbb4624d3d2 100644 --- a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h +++ b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h @@ -1,5 +1,5 @@ /* - * Copyright 2019-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -264,9 +264,7 @@ extern const OSSL_DISPATCH ossl_kmac256_internal_functions[]; #endif extern const OSSL_DISPATCH ossl_kmac128_functions[]; extern const OSSL_DISPATCH ossl_kmac256_functions[]; -#ifndef OPENSSL_NO_SIPHASH extern const OSSL_DISPATCH ossl_siphash_functions[]; -#endif extern const OSSL_DISPATCH ossl_poly1305_functions[]; /* KDFs / PRFs */ diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c index 54af7a6a395689..36bea3a48fd1f8 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c @@ -1,5 +1,5 @@ /* - * Copyright 2020-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -35,7 +35,6 @@ static OSSL_FUNC_keymgmt_new_fn x25519_new_key; static OSSL_FUNC_keymgmt_new_fn x448_new_key; static OSSL_FUNC_keymgmt_new_fn ed25519_new_key; static OSSL_FUNC_keymgmt_new_fn ed448_new_key; -static OSSL_FUNC_keymgmt_free_fn ecx_free_key; static OSSL_FUNC_keymgmt_gen_init_fn x25519_gen_init; static OSSL_FUNC_keymgmt_gen_init_fn x448_gen_init; static OSSL_FUNC_keymgmt_gen_init_fn ed25519_gen_init; @@ -1008,15 +1007,10 @@ static int ed448_validate(const void *keydata, int selection, int checktype) return ecx_validate(keydata, selection, ECX_KEY_TYPE_ED448, ED448_KEYLEN); } -static void ecx_free_key(void *keydata) -{ - ossl_ecx_key_free((ECX_KEY *)keydata); -} - #define MAKE_KEYMGMT_FUNCTIONS(alg) \ const OSSL_DISPATCH ossl_##alg##_keymgmt_functions[] = { \ { OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))alg##_new_key }, \ - { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))ecx_free_key }, \ + { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))ossl_ecx_key_free }, \ { OSSL_FUNC_KEYMGMT_GET_PARAMS, (void (*)(void))alg##_get_params }, \ { OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS, (void (*)(void))alg##_gettable_params }, \ { OSSL_FUNC_KEYMGMT_SET_PARAMS, (void (*)(void))alg##_set_params }, \ @@ -1166,10 +1160,38 @@ static void *s390x_ecd_keygen25519(struct ecx_gen_ctx *gctx) 0xfe, 0x53, 0x6e, 0xcd, 0xd3, 0x36, 0x69, 0x21 }; static const unsigned char generator_y[] = { - 0x58, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x66 + 0x58, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, + 0x66, }; unsigned char x_dst[32], buff[SHA512_DIGEST_LENGTH]; ECX_KEY *key = ossl_ecx_key_new(gctx->libctx, ECX_KEY_TYPE_ED25519, 1, diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c index d95f021eef7076..7884f40ae58edd 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c @@ -28,7 +28,6 @@ static OSSL_FUNC_keymgmt_new_fn ml_kem_512_new; static OSSL_FUNC_keymgmt_new_fn ml_kem_768_new; static OSSL_FUNC_keymgmt_new_fn ml_kem_1024_new; -static OSSL_FUNC_keymgmt_free_fn ml_kem_free_key; static OSSL_FUNC_keymgmt_gen_fn ml_kem_gen; static OSSL_FUNC_keymgmt_gen_init_fn ml_kem_512_gen_init; static OSSL_FUNC_keymgmt_gen_init_fn ml_kem_768_gen_init; @@ -815,11 +814,6 @@ static void *ml_kem_dup(const void *vkey, int selection) return ossl_ml_kem_key_dup(key, selection); } -static void ml_kem_free_key(void *keydata) -{ - ossl_ml_kem_key_free((ML_KEM_KEY *)keydata); -} - #ifndef FIPS_MODULE #define DISPATCH_LOAD_FN \ { OSSL_FUNC_KEYMGMT_LOAD, (OSSL_FUNC)ml_kem_load }, @@ -840,7 +834,7 @@ static void ml_kem_free_key(void *keydata) } \ const OSSL_DISPATCH ossl_ml_kem_##bits##_keymgmt_functions[] = { \ { OSSL_FUNC_KEYMGMT_NEW, (OSSL_FUNC)ml_kem_##bits##_new }, \ - { OSSL_FUNC_KEYMGMT_FREE, (OSSL_FUNC)ml_kem_free_key }, \ + { OSSL_FUNC_KEYMGMT_FREE, (OSSL_FUNC)ossl_ml_kem_key_free }, \ { OSSL_FUNC_KEYMGMT_GET_PARAMS, (OSSL_FUNC)ml_kem_get_params }, \ { OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS, (OSSL_FUNC)ml_kem_gettable_params }, \ { OSSL_FUNC_KEYMGMT_SET_PARAMS, (OSSL_FUNC)ml_kem_set_params }, \ diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/mlx_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/mlx_kmgmt.c index 5d1902ce637cae..46ed63039ec7c3 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/mlx_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/mlx_kmgmt.c @@ -1,5 +1,5 @@ /* - * Copyright 2024-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2024-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -733,17 +733,15 @@ static void *mlx_kem_dup(const void *vkey, int selection) || (ret = OPENSSL_memdup(key, sizeof(*ret))) == NULL) return NULL; - ret->mkey = ret->xkey = NULL; - - if (key->propq != NULL - && (ret->propq = OPENSSL_strdup(key->propq)) == NULL) { + if (ret->propq != NULL + && (ret->propq = OPENSSL_strdup(ret->propq)) == NULL) { OPENSSL_free(ret); return NULL; } /* Absent key material, nothing left to do */ - if (key->mkey == NULL) { - if (key->xkey == NULL) + if (ret->mkey == NULL) { + if (ret->xkey == NULL) return ret; /* Fail if the source key is an inconsistent state */ OPENSSL_free(ret->propq); @@ -753,6 +751,7 @@ static void *mlx_kem_dup(const void *vkey, int selection) switch (selection & OSSL_KEYMGMT_SELECT_KEYPAIR) { case 0: + ret->xkey = ret->mkey = NULL; ret->state = MLX_HAVE_NOKEYS; return ret; case OSSL_KEYMGMT_SELECT_KEYPAIR: diff --git a/deps/openssl/openssl/providers/implementations/macs/poly1305_prov.c b/deps/openssl/openssl/providers/implementations/macs/poly1305_prov.c index 22ff0a28373915..2ee237531e69d4 100644 --- a/deps/openssl/openssl/providers/implementations/macs/poly1305_prov.c +++ b/deps/openssl/openssl/providers/implementations/macs/poly1305_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -38,7 +38,6 @@ static OSSL_FUNC_mac_final_fn poly1305_final; struct poly1305_data_st { void *provctx; int updated; - int key_set; POLY1305 poly1305; /* Poly1305 data */ }; @@ -88,7 +87,6 @@ static int poly1305_setkey(struct poly1305_data_st *ctx, } Poly1305_Init(&ctx->poly1305, key); ctx->updated = 0; - ctx->key_set = 1; return 1; } @@ -127,10 +125,6 @@ static int poly1305_final(void *vmacctx, unsigned char *out, size_t *outl, if (!ossl_prov_is_running()) return 0; - if (!ctx->key_set) { - ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); - return 0; - } ctx->updated = 1; Poly1305_Final(&ctx->poly1305, out); *outl = poly1305_size(); diff --git a/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c index 28f3e15b59856f..fcdfebbbffdc5c 100644 --- a/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c @@ -977,19 +977,8 @@ static int rsa_verify_recover(void *vprsactx, break; case RSA_PKCS1_PADDING: { - int mdsize = EVP_MD_get_size(prsactx->md); size_t sltmp; - if (mdsize <= 0) { - ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_DIGEST_LENGTH); - return 0; - } - if (routsize < (size_t)mdsize) { - ERR_raise_data(ERR_LIB_PROV, PROV_R_OUTPUT_BUFFER_TOO_SMALL, - "buffer size is %d, should be %d", - routsize, mdsize); - return 0; - } ret = ossl_rsa_verify(prsactx->mdnid, NULL, 0, rout, &sltmp, sig, siglen, prsactx->rsa); if (ret <= 0) { @@ -1005,15 +994,7 @@ static int rsa_verify_recover(void *vprsactx, return 0; } } else { - int rsasize = RSA_size(prsactx->rsa); - - if (routsize < (size_t)rsasize) { - ERR_raise_data(ERR_LIB_PROV, PROV_R_OUTPUT_BUFFER_TOO_SMALL, - "buffer size is %d, should be %d", - routsize, rsasize); - return 0; - } - ret = RSA_public_decrypt((int)siglen, sig, rout, prsactx->rsa, + ret = RSA_public_decrypt(siglen, sig, rout, prsactx->rsa, prsactx->pad_mode); if (ret <= 0) { ERR_raise(ERR_LIB_PROV, ERR_R_RSA_LIB); diff --git a/deps/openssl/openssl/providers/implementations/signature/slh_dsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/slh_dsa_sig.c index c6d4e04c1b84d3..c2ee2e6bed8d7f 100644 --- a/deps/openssl/openssl/providers/implementations/signature/slh_dsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/slh_dsa_sig.c @@ -1,5 +1,5 @@ /* - * Copyright 2024-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2024-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -222,9 +222,8 @@ static int slh_dsa_sign(void *vctx, unsigned char *sig, size_t *siglen, ctx->context_string, ctx->context_string_len, opt_rand, ctx->msg_encode, sig, siglen, sigsize); - /* Only cleanse the temporary buffer generated for this signature. */ - if (opt_rand == add_rand) - OPENSSL_cleanse(add_rand, sizeof(add_rand)); + if (opt_rand != add_rand) + OPENSSL_cleanse(opt_rand, n); return ret; } diff --git a/deps/openssl/openssl/ssl/quic/quic_ackm.c b/deps/openssl/openssl/ssl/quic/quic_ackm.c index 58318a123a8583..503a6eae19ec9f 100644 --- a/deps/openssl/openssl/ssl/quic/quic_ackm.c +++ b/deps/openssl/openssl/ssl/quic/quic_ackm.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -117,8 +117,6 @@ tx_pkt_history_add_actual(struct tx_pkt_history_st *h, return 0; lh_OSSL_ACKM_TX_PKT_insert(h->map, pkt); - if (lh_OSSL_ACKM_TX_PKT_error(h->map)) - return 0; ossl_list_tx_history_insert_tail(&h->packets, pkt); return 1; diff --git a/deps/openssl/openssl/ssl/quic/quic_cfq.c b/deps/openssl/openssl/ssl/quic/quic_cfq.c index 1782828c17de1a..3c59234ff0ff7d 100644 --- a/deps/openssl/openssl/ssl/quic/quic_cfq.c +++ b/deps/openssl/openssl/ssl/quic/quic_cfq.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -7,7 +7,6 @@ * https://www.openssl.org/source/license.html */ -#include "internal/quic_channel.h" #include "internal/quic_cfq.h" #include "internal/numbers.h" @@ -308,20 +307,6 @@ void ossl_quic_cfq_mark_lost(QUIC_CFQ *cfq, QUIC_CFQ_ITEM *item, } } -int ossl_quic_cfq_discard_unreliable(QUIC_CFQ *cfq, QUIC_CFQ_ITEM *item) -{ - int discarded; - - if (ossl_quic_cfq_item_is_unreliable(item)) { - ossl_quic_cfq_release(cfq, item); - discarded = 1; - } else { - discarded = 0; - } - - return discarded; -} - /* * Releases a CFQ item. The item may be in either state (NEW or TX) prior to the * call. The QUIC_CFQ_ITEM pointer must not be used following this call. diff --git a/deps/openssl/openssl/ssl/quic/quic_channel.c b/deps/openssl/openssl/ssl/quic/quic_channel.c index 9534cbcaf7f943..13692e5bd09ebe 100644 --- a/deps/openssl/openssl/ssl/quic/quic_channel.c +++ b/deps/openssl/openssl/ssl/quic/quic_channel.c @@ -2213,12 +2213,6 @@ static void ch_rx_check_forged_pkt_limit(QUIC_CHANNEL *ch) "forgery limit"); } -void ossl_ch_reset_rx_state(QUIC_CHANNEL *ch) -{ - ch->did_crypto_frame = 0; - ch->seen_path_challenge = 0; -} - /* Process queued incoming packets and handle frames, if any. */ static int ch_rx(QUIC_CHANNEL *ch, int channel_only, int *notify_other_threads) { @@ -3628,6 +3622,7 @@ static void ch_on_idle_timeout(QUIC_CHANNEL *ch) * @return 1 on success, 0 on failure to set required elements. */ static int ch_on_new_conn_common(QUIC_CHANNEL *ch, const BIO_ADDR *peer, + const QUIC_CONN_ID *peer_scid, const QUIC_CONN_ID *peer_dcid, const QUIC_CONN_ID *peer_odcid) { @@ -3636,6 +3631,7 @@ static int ch_on_new_conn_common(QUIC_CHANNEL *ch, const BIO_ADDR *peer, return 0; ch->init_dcid = *peer_dcid; + ch->cur_remote_dcid = *peer_scid; ch->odcid.id_len = 0; if (peer_odcid != NULL) @@ -3679,6 +3675,7 @@ static int ch_on_new_conn_common(QUIC_CHANNEL *ch, const BIO_ADDR *peer, /* Called when we, as a server, get a new incoming connection. */ int ossl_quic_channel_on_new_conn(QUIC_CHANNEL *ch, const BIO_ADDR *peer, + const QUIC_CONN_ID *peer_scid, const QUIC_CONN_ID *peer_dcid) { if (!ossl_assert(ch->state == QUIC_CHANNEL_STATE_IDLE && ch->is_server)) @@ -3688,7 +3685,7 @@ int ossl_quic_channel_on_new_conn(QUIC_CHANNEL *ch, const BIO_ADDR *peer, if (!ossl_quic_lcidm_generate_initial(ch->lcidm, ch, &ch->cur_local_cid)) return 0; - return ch_on_new_conn_common(ch, peer, peer_dcid, NULL); + return ch_on_new_conn_common(ch, peer, peer_scid, peer_dcid, NULL); } /** @@ -3715,6 +3712,7 @@ int ossl_quic_channel_on_new_conn(QUIC_CHANNEL *ch, const BIO_ADDR *peer, * met (e.g., channel is not idle or not a server, or binding fails). */ int ossl_quic_bind_channel(QUIC_CHANNEL *ch, const BIO_ADDR *peer, + const QUIC_CONN_ID *peer_scid, const QUIC_CONN_ID *peer_dcid, const QUIC_CONN_ID *peer_odcid) { @@ -3732,7 +3730,7 @@ int ossl_quic_bind_channel(QUIC_CHANNEL *ch, const BIO_ADDR *peer, * peer_odcid <=> is initial dst conn id chosen by peer in its * first initial packet we received without token. */ - return ch_on_new_conn_common(ch, peer, peer_dcid, peer_odcid); + return ch_on_new_conn_common(ch, peer, peer_scid, peer_dcid, peer_odcid); } SSL *ossl_quic_channel_get0_ssl(QUIC_CHANNEL *ch) @@ -4066,13 +4064,3 @@ uint64_t ossl_quic_channel_get_max_idle_timeout_actual(const QUIC_CHANNEL *ch) { return ch->max_idle_timeout; } - -uint64_t ossl_quic_channel_get_path_challenge_count(const QUIC_CHANNEL *ch) -{ - return ch->path_challenge_rx; -} - -uint64_t ossl_quic_channel_get_path_response_count(const QUIC_CHANNEL *ch) -{ - return ch->path_response_tx; -} diff --git a/deps/openssl/openssl/ssl/quic/quic_channel_local.h b/deps/openssl/openssl/ssl/quic/quic_channel_local.h index eb082d6cea7aff..ae443fccca1e73 100644 --- a/deps/openssl/openssl/ssl/quic/quic_channel_local.h +++ b/deps/openssl/openssl/ssl/quic/quic_channel_local.h @@ -12,28 +12,6 @@ #include "internal/quic_stream_map.h" #include "internal/quic_tls.h" -/* - * This is a part of PATH_CHALLENGE flood [1] mitigation. This limits the - * number of PATH_CHALLENGE frames QUIC stack is willing to process for - * connection. Local QUIC stack creates PATH_RESPONSE frame for PATH_CHALLENGE - * frame it receives from remote peer. The response frame is put Control Frame - * Queue waiting to be dispatched. The PATH_RESPONSE frame is removed from CFQ - * after it is dispatched. The QUIC_PATH_RESPONSE_QLEN limits the number of - * PATH_RESPONSE frames waiting to be dispatched. No new PATH_RESPONSE frames - * are inserted into CFQ if queue limit is exceeded. - * - * QUIC implementations use different limits for PATH_RESPONSE queue lengths: - * quic-go defines maxPathResponses as 256 - * quiche from cloadflare sets DEFAULT_MAX_PATH_CHALLENGE_RX_QUEUE_LEN to 3 - * t-quic from tencent chooses MAX_PATH_CHALS_RECV to be 8 - * - * OpenSSL here introduces QUIC_PATH_RESPONSE_QLEN as 32. - * - * [1] https://www.ietf.org/archive/id/draft-chen-quic-logical-vuln-mitigations-00.txt - * (section 4.2) - */ -#define QUIC_PATH_RESPONSE_QLEN 32 - /* * QUIC Channel Structure * ====================== @@ -479,18 +457,6 @@ struct quic_channel_st { /* Has qlog been requested? */ unsigned int is_tserver_ch : 1; - /* - * RFC 9000 Section 9.2.1 says: - * However, an endpoint SHOULD NOT send multiple - * PATH_CHALLENGE frames in a single packet. - * The counter here allows us to detect multiple presence - * of PATH_CHALLENGE frame in packet. We process only the - * first PATH_CHALLENGE frame found in packet. Remaining PATH_CHALLENGE - * frames are ignored. - * seen_path_challenge flag is always reset before - * ossl_quic_handle_frames() gets called. - */ - unsigned int seen_path_challenge : 1; /* Saved error stack in case permanent error was encountered */ ERR_STATE *err_state; @@ -501,15 +467,6 @@ struct quic_channel_st { /* Title for qlog purposes. We own this copy. */ char *qlog_title; - /* - * number of path responses waiting to be dispatched - * from control frame queue (CFQ) - */ - unsigned int path_response_limit; - /* number of path challenge frames received */ - unsigned int path_challenge_rx; - /* number of path response frames sent */ - unsigned int path_response_tx; }; #endif diff --git a/deps/openssl/openssl/ssl/quic/quic_fifd.c b/deps/openssl/openssl/ssl/quic/quic_fifd.c index 8daaa472200698..03b8cebd3057cf 100644 --- a/deps/openssl/openssl/ssl/quic/quic_fifd.c +++ b/deps/openssl/openssl/ssl/quic/quic_fifd.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -310,46 +310,3 @@ void ossl_quic_fifd_set_qlog_cb(QUIC_FIFD *fifd, QLOG *(*get_qlog_cb)(void *arg) fifd->get_qlog_cb = get_qlog_cb; fifd->get_qlog_cb_arg = get_qlog_cb_arg; } - -static void txpim_pkt_remove_cfq_item(QUIC_TXPIM_PKT *pkt, QUIC_CFQ_ITEM *cfq_item) -{ - QUIC_CFQ_ITEM *prev = cfq_item->pkt_prev; - - if (prev != NULL) { - prev->pkt_next = cfq_item->pkt_next; - } else { - pkt->retx_head = cfq_item->pkt_next; - } - - if (cfq_item->pkt_next != NULL) - cfq_item->pkt_next->pkt_prev = prev; - - cfq_item->pkt_prev = NULL; - cfq_item->pkt_next = NULL; -} - -void ossl_quic_fifd_pkt_discard_unreliable(QUIC_FIFD *fifd, QUIC_TXPIM_PKT *pkt) -{ - QUIC_CFQ_ITEM *cfq_item, *cfq_next; - - /* - * The packet has been written to network. We can discard frames we don't - * retransmit when loss is detected. - */ - cfq_item = pkt->retx_head; - while (cfq_item != NULL) { - /* - * Discarded items are moved to free list. If item - * got moved to free list we must also remove it from - * cfq list kept in pkt, so ACKM does not find it when - * receives an ACK for pkt. - */ - if (ossl_quic_cfq_discard_unreliable(fifd->cfq, cfq_item)) { - cfq_next = cfq_item->pkt_next; - txpim_pkt_remove_cfq_item(pkt, cfq_item); - cfq_item = cfq_next; - } else { - cfq_item = cfq_item->pkt_next; - } - } -} diff --git a/deps/openssl/openssl/ssl/quic/quic_impl.c b/deps/openssl/openssl/ssl/quic/quic_impl.c index 97efa4908a4962..a8f9ac92c2a437 100644 --- a/deps/openssl/openssl/ssl/quic/quic_impl.c +++ b/deps/openssl/openssl/ssl/quic/quic_impl.c @@ -681,9 +681,6 @@ static void quic_unref_port_bios(QUIC_PORT *port) { BIO *b; - if (port == NULL) - return; - b = ossl_quic_port_get_net_rbio(port); BIO_free_all(b); @@ -1821,7 +1818,6 @@ static int create_channel(QUIC_CONNECTION *qc, SSL_CTX *ctx) if (qc->port == NULL) { QUIC_RAISE_NON_NORMAL_ERROR(NULL, ERR_R_INTERNAL_ERROR, NULL); ossl_quic_engine_free(qc->engine); - qc->engine = NULL; return 0; } @@ -1829,9 +1825,7 @@ static int create_channel(QUIC_CONNECTION *qc, SSL_CTX *ctx) if (qc->ch == NULL) { QUIC_RAISE_NON_NORMAL_ERROR(NULL, ERR_R_INTERNAL_ERROR, NULL); ossl_quic_port_free(qc->port); - qc->port = NULL; ossl_quic_engine_free(qc->engine); - qc->engine = NULL; return 0; } @@ -4014,14 +4008,14 @@ static void quic_classify_stream(QUIC_CONNECTION *qc, uint64_t *app_error_code) { int local_init; - uint64_t scratch_pad; /* throw away value */ + uint64_t final_size; local_init = (ossl_quic_stream_is_server_init(qs) == qc->as_server); if (app_error_code != NULL) *app_error_code = UINT64_MAX; else - app_error_code = &scratch_pad; + app_error_code = &final_size; /* throw away value */ if (!ossl_quic_stream_is_bidi(qs) && local_init != is_write) { /* @@ -4054,7 +4048,7 @@ static void quic_classify_stream(QUIC_CONNECTION *qc, *app_error_code = !is_write ? qs->peer_reset_stream_aec : qs->peer_stop_sending_aec; - } else if (is_write && qs->have_final_size) { + } else if (is_write && ossl_quic_sstream_get_final_size(qs->sstream, &final_size)) { /* * Stream has been finished. Stream reset takes precedence over this for * the write case as peer may not have received all data. @@ -4298,7 +4292,7 @@ SSL *ossl_quic_new_listener(SSL_CTX *ctx, uint64_t flags) if ((ql = OPENSSL_zalloc(sizeof(*ql))) == NULL) { QUIC_RAISE_NON_NORMAL_ERROR(NULL, ERR_R_CRYPTO_LIB, NULL); - return NULL; + goto err; } #if defined(OPENSSL_THREADS) @@ -4346,8 +4340,8 @@ SSL *ossl_quic_new_listener(SSL_CTX *ctx, uint64_t flags) return &ql->obj.ssl; err: - ossl_quic_port_free(ql->port); - ossl_quic_engine_free(ql->engine); + if (ql != NULL) + ossl_quic_engine_free(ql->engine); #if defined(OPENSSL_THREADS) ossl_crypto_mutex_free(&ql->mutex); @@ -4494,7 +4488,7 @@ SSL *ossl_quic_new_from_listener(SSL *ssl, uint64_t flags) #endif /* Create the handshake layer. */ - qc->tls = ossl_ssl_connection_new_int(ql->obj.ssl.ctx, &qc->obj.ssl, TLS_method()); + qc->tls = ossl_ssl_connection_new_int(ql->obj.ssl.ctx, NULL, TLS_method()); if (qc->tls == NULL || (sc = SSL_CONNECTION_FROM_SSL(qc->tls)) == NULL) { QUIC_RAISE_NON_NORMAL_ERROR(NULL, ERR_R_INTERNAL_ERROR, NULL); goto err; diff --git a/deps/openssl/openssl/ssl/quic/quic_port.c b/deps/openssl/openssl/ssl/quic/quic_port.c index 200022ac2c5642..1e247e1ec6243a 100644 --- a/deps/openssl/openssl/ssl/quic/quic_port.c +++ b/deps/openssl/openssl/ssl/quic/quic_port.c @@ -1,5 +1,5 @@ /* - * Copyright 2023-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2023-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -549,10 +549,9 @@ static QUIC_CHANNEL *port_make_channel(QUIC_PORT *port, SSL *tls, OSSL_QRX *qrx, * If we're using qlog, make sure the tls get further configured properly */ ch->use_qlog = 1; - if (ch->tls != NULL && ch->tls->ctx->qlog_title != NULL) { - OPENSSL_free(ch->qlog_title); + if (ch->tls->ctx->qlog_title != NULL) { if ((ch->qlog_title = OPENSSL_strdup(ch->tls->ctx->qlog_title)) == NULL) { - ossl_quic_channel_free(ch); + OPENSSL_free(ch); return NULL; } } @@ -730,7 +729,7 @@ static void port_rx_pre(QUIC_PORT *port) * to *new_ch. */ static void port_bind_channel(QUIC_PORT *port, const BIO_ADDR *peer, - const QUIC_CONN_ID *dcid, + const QUIC_CONN_ID *scid, const QUIC_CONN_ID *dcid, const QUIC_CONN_ID *odcid, OSSL_QRX *qrx, QUIC_CHANNEL **new_ch) { @@ -767,10 +766,8 @@ static void port_bind_channel(QUIC_PORT *port, const BIO_ADDR *peer, if (!ossl_quic_provide_initial_secret(ch->port->engine->libctx, ch->port->engine->propq, dcid, /* is_server */ 1, - ch->qrx, NULL)) { - ossl_quic_channel_free(ch); + ch->qrx, NULL)) return; - } if (odcid->id_len != 0) { /* @@ -779,7 +776,7 @@ static void port_bind_channel(QUIC_PORT *port, const BIO_ADDR *peer, * See RFC 9000 s. 8.1 */ ossl_quic_tx_packetiser_set_validated(ch->txp); - if (!ossl_quic_bind_channel(ch, peer, dcid, odcid)) { + if (!ossl_quic_bind_channel(ch, peer, scid, dcid, odcid)) { ossl_quic_channel_free(ch); return; } @@ -788,7 +785,7 @@ static void port_bind_channel(QUIC_PORT *port, const BIO_ADDR *peer, * No odcid means we didn't do server validation, so we need to * generate a cid via ossl_quic_channel_on_new_conn */ - if (!ossl_quic_channel_on_new_conn(ch, peer, dcid)) { + if (!ossl_quic_channel_on_new_conn(ch, peer, scid, dcid)) { ossl_quic_channel_free(ch); return; } @@ -1335,7 +1332,8 @@ static void port_send_version_negotiation(QUIC_PORT *port, BIO_ADDR *peer, * configurable in the future. */ static int port_validate_token(QUIC_PKT_HDR *hdr, QUIC_PORT *port, - BIO_ADDR *peer, QUIC_CONN_ID *odcid, uint8_t *gen_new_token) + BIO_ADDR *peer, QUIC_CONN_ID *odcid, + QUIC_CONN_ID *scid, uint8_t *gen_new_token) { int ret = 0; QUIC_VALIDATION_TOKEN token = { 0 }; @@ -1395,9 +1393,11 @@ static int port_validate_token(QUIC_PKT_HDR *hdr, QUIC_PORT *port, != 0) goto err; *odcid = token.odcid; + *scid = token.rscid; } else { if (!ossl_quic_lcidm_get_unused_cid(port->lcidm, odcid)) goto err; + *scid = hdr->src_conn_id; } /* @@ -1486,7 +1486,7 @@ static void port_default_packet_handler(QUIC_URXE *e, void *arg, PACKET pkt; QUIC_PKT_HDR hdr; QUIC_CHANNEL *ch = NULL, *new_ch = NULL; - QUIC_CONN_ID odcid; + QUIC_CONN_ID odcid, scid; uint8_t gen_new_token = 0; OSSL_QRX *qrx = NULL; OSSL_QRX *qrx_src = NULL; @@ -1516,13 +1516,6 @@ static void port_default_packet_handler(QUIC_URXE *e, void *arg, if (!port->allow_incoming) goto undesirable; - /* - * packet without destination connection id is invalid/corrupted here. - * stop wasting CPU cycles now. - */ - if (dcid == NULL) - goto undesirable; - /* * We have got a packet for an unknown DCID. This might be an attempt to * open a new connection. @@ -1643,7 +1636,8 @@ static void port_default_packet_handler(QUIC_URXE *e, void *arg, */ if (hdr.token != NULL && port_validate_token(&hdr, port, &e->peer, - &odcid, &gen_new_token) + &odcid, &scid, + &gen_new_token) == 0) { /* * RFC 9000 s 8.1.3 @@ -1672,13 +1666,11 @@ static void port_default_packet_handler(QUIC_URXE *e, void *arg, * forget qrx so channel can create a new one * with valid initial encryption level keys. */ - if (qrx != NULL) { - qrx_src = qrx; - qrx = NULL; - } + qrx_src = qrx; + qrx = NULL; } - port_bind_channel(port, &e->peer, &hdr.dst_conn_id, + port_bind_channel(port, &e->peer, &scid, &hdr.dst_conn_id, &odcid, qrx, &new_ch); /* diff --git a/deps/openssl/openssl/ssl/quic/quic_record_rx.c b/deps/openssl/openssl/ssl/quic/quic_record_rx.c index 8897cc6c2df0db..d9e2b4323bdfb5 100644 --- a/deps/openssl/openssl/ssl/quic/quic_record_rx.c +++ b/deps/openssl/openssl/ssl/quic/quic_record_rx.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1031,13 +1031,7 @@ static int qrx_process_pkt(OSSL_QRX *qrx, QUIC_URXE *urxe, */ rxe = qrx_ensure_free_rxe(qrx, PACKET_remaining(pkt)); if (rxe == NULL) - /* - * Allocation failure, treat as malformed as we cannot process this - * packet. The header has not been read yet so we do not know the - * packet size and cannot skip just this packet, so we drop the rest of - * the datagram instead. - */ - goto malformed; + return 0; /* Have we already processed this packet? */ if (pkt_is_marked(&urxe->processed, pkt_idx)) diff --git a/deps/openssl/openssl/ssl/quic/quic_record_shared.c b/deps/openssl/openssl/ssl/quic/quic_record_shared.c index 05d4d00b138bdc..29accf602e5956 100644 --- a/deps/openssl/openssl/ssl/quic/quic_record_shared.c +++ b/deps/openssl/openssl/ssl/quic/quic_record_shared.c @@ -87,6 +87,9 @@ static void el_teardown_keyslot(OSSL_QRL_ENC_LEVEL_SET *els, { OSSL_QRL_ENC_LEVEL *el = ossl_qrl_enc_level_set_get(els, enc_level, 0); + if (!ossl_qrl_enc_level_set_has_keyslot(els, enc_level, el->state, keyslot)) + return; + if (el->cctx[keyslot] != NULL) { EVP_CIPHER_CTX_free(el->cctx[keyslot]); el->cctx[keyslot] = NULL; @@ -95,18 +98,26 @@ static void el_teardown_keyslot(OSSL_QRL_ENC_LEVEL_SET *els, OPENSSL_cleanse(el->iv[keyslot], sizeof(el->iv[keyslot])); } -static int el_build_keyslot(OSSL_QRL_ENC_LEVEL *el, - const unsigned char *secret, size_t secret_len, - EVP_CIPHER_CTX **out_cctx, unsigned char *out_iv, size_t *out_iv_len) +static int el_setup_keyslot(OSSL_QRL_ENC_LEVEL_SET *els, + uint32_t enc_level, + unsigned char tgt_state, + size_t keyslot, + const unsigned char *secret, + size_t secret_len) { + OSSL_QRL_ENC_LEVEL *el = ossl_qrl_enc_level_set_get(els, enc_level, 0); unsigned char key[EVP_MAX_KEY_LENGTH]; size_t key_len = 0, iv_len = 0; const char *cipher_name = NULL; EVP_CIPHER *cipher = NULL; EVP_CIPHER_CTX *cctx = NULL; - *out_cctx = NULL; - *out_iv_len = 0; + if (!ossl_assert(el != NULL + && ossl_qrl_enc_level_set_has_keyslot(els, enc_level, + tgt_state, keyslot))) { + ERR_raise(ERR_LIB_SSL, ERR_R_PASSED_INVALID_ARGUMENT); + return 0; + } cipher_name = ossl_qrl_get_suite_cipher_name(el->suite_id); iv_len = ossl_qrl_get_suite_cipher_iv_len(el->suite_id); @@ -122,15 +133,25 @@ static int el_build_keyslot(OSSL_QRL_ENC_LEVEL *el, return 0; } - /* Derive "quic iv" into caller's buffer. */ - if (!tls13_hkdf_expand_ex(el->libctx, el->propq, el->md, secret, - quic_v1_iv_label, sizeof(quic_v1_iv_label), NULL, 0, - out_iv, iv_len, 1)) + assert(el->cctx[keyslot] == NULL); + + /* Derive "quic iv" key. */ + if (!tls13_hkdf_expand_ex(el->libctx, el->propq, + el->md, + secret, + quic_v1_iv_label, + sizeof(quic_v1_iv_label), + NULL, 0, + el->iv[keyslot], iv_len, 1)) goto err; - /* Derive "quic key" into local. */ - if (!tls13_hkdf_expand_ex(el->libctx, el->propq, el->md, secret, - quic_v1_key_label, sizeof(quic_v1_key_label), NULL, 0, + /* Derive "quic key" key. */ + if (!tls13_hkdf_expand_ex(el->libctx, el->propq, + el->md, + secret, + quic_v1_key_label, + sizeof(quic_v1_key_label), + NULL, 0, key, key_len, 1)) goto err; @@ -152,13 +173,12 @@ static int el_build_keyslot(OSSL_QRL_ENC_LEVEL *el, } /* IV will be changed on RX/TX so we don't need to use a real value here. */ - if (!EVP_CipherInit_ex(cctx, cipher, NULL, key, out_iv, 0)) { + if (!EVP_CipherInit_ex(cctx, cipher, NULL, key, el->iv[keyslot], 0)) { ERR_raise(ERR_LIB_SSL, ERR_R_EVP_LIB); goto err; } - *out_cctx = cctx; - *out_iv_len = iv_len; + el->cctx[keyslot] = cctx; /* Zeroize intermediate keys. */ OPENSSL_cleanse(key, sizeof(key)); @@ -168,47 +188,11 @@ static int el_build_keyslot(OSSL_QRL_ENC_LEVEL *el, err: EVP_CIPHER_CTX_free(cctx); EVP_CIPHER_free(cipher); + OPENSSL_cleanse(el->iv[keyslot], sizeof(el->iv[keyslot])); OPENSSL_cleanse(key, sizeof(key)); - OPENSSL_cleanse(out_iv, iv_len); return 0; } -static void el_install_keyslot(OSSL_QRL_ENC_LEVEL *el, size_t keyslot, - EVP_CIPHER_CTX *new_cctx, const unsigned char *new_iv, size_t new_iv_len) -{ - assert(el->cctx[keyslot] == NULL); - assert(new_iv_len <= sizeof(el->iv[keyslot])); - - el->cctx[keyslot] = new_cctx; - memcpy(el->iv[keyslot], new_iv, new_iv_len); -} - -static int el_setup_keyslot(OSSL_QRL_ENC_LEVEL_SET *els, uint32_t enc_level, - unsigned char tgt_state, size_t keyslot, const unsigned char *secret, - size_t secret_len) -{ - OSSL_QRL_ENC_LEVEL *el = ossl_qrl_enc_level_set_get(els, enc_level, 0); - EVP_CIPHER_CTX *new_cctx = NULL; - unsigned char new_iv[EVP_MAX_IV_LENGTH]; - size_t new_iv_len = EVP_MAX_IV_LENGTH; - - if (!ossl_assert(el != NULL - && ossl_qrl_enc_level_set_has_keyslot(els, enc_level, - tgt_state, keyslot))) { - ERR_raise(ERR_LIB_SSL, ERR_R_PASSED_INVALID_ARGUMENT); - return 0; - } - - if (!el_build_keyslot(el, secret, secret_len, &new_cctx, new_iv, - &new_iv_len)) - return 0; - - el_install_keyslot(el, keyslot, new_cctx, new_iv, new_iv_len); - - OPENSSL_cleanse(new_iv, sizeof(new_iv)); - return 1; -} - int ossl_qrl_enc_level_set_provide_secret(OSSL_QRL_ENC_LEVEL_SET *els, OSSL_LIB_CTX *libctx, const char *propq, @@ -362,9 +346,6 @@ int ossl_qrl_enc_level_set_key_update(OSSL_QRL_ENC_LEVEL_SET *els, uint32_t enc_level) { OSSL_QRL_ENC_LEVEL *el = ossl_qrl_enc_level_set_get(els, enc_level, 0); - EVP_CIPHER_CTX *new_cctx = NULL; - unsigned char new_iv[EVP_MAX_IV_LENGTH]; - size_t new_iv_len = EVP_MAX_IV_LENGTH; size_t secret_len; unsigned char new_ku[EVP_MAX_KEY_LENGTH]; @@ -402,14 +383,12 @@ int ossl_qrl_enc_level_set_key_update(OSSL_QRL_ENC_LEVEL_SET *els, new_ku, secret_len, 1)) return 0; - /* Build new keyslot first so if it fails, teardown is not done. */ - if (!el_build_keyslot(el, el->ku, secret_len, &new_cctx, new_iv, - &new_iv_len)) - return 0; - el_teardown_keyslot(els, enc_level, 0); - el_install_keyslot(el, 0, new_cctx, new_iv, new_iv_len); - OPENSSL_cleanse(new_iv, sizeof(new_iv)); + + /* Setup keyslot for CURRENT "quic ku" key. */ + if (!el_setup_keyslot(els, enc_level, QRL_EL_STATE_PROV_NORMAL, + 0, el->ku, secret_len)) + return 0; ++el->key_epoch; el->op_count = 0; diff --git a/deps/openssl/openssl/ssl/quic/quic_record_tx.c b/deps/openssl/openssl/ssl/quic/quic_record_tx.c index 93d1203c37d8a0..28158ae0389541 100644 --- a/deps/openssl/openssl/ssl/quic/quic_record_tx.c +++ b/deps/openssl/openssl/ssl/quic/quic_record_tx.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -259,9 +259,9 @@ static TXE *qtx_ensure_free_txe(OSSL_QTX *qtx, size_t alloc_len) * of the TXE might change; the new address is returned, or NULL on failure, in * which case the original TXE remains valid. */ -static TXE *qtx_resize_txe(OSSL_QTX *qtx, TXE *txe, size_t n) +static TXE *qtx_resize_txe(OSSL_QTX *qtx, TXE_LIST *txl, TXE *txe, size_t n) { - TXE *txe2; + TXE *txe2, *p; /* Should never happen. */ if (txe == NULL) @@ -270,21 +270,27 @@ static TXE *qtx_resize_txe(OSSL_QTX *qtx, TXE *txe, size_t n) if (n >= SIZE_MAX - sizeof(TXE)) return NULL; - /* - * to resize txe, the caller must detach it from the list first, - * fail if txe is still attached. - */ - if (!ossl_assert(ossl_list_txe_prev(txe) == NULL - && ossl_list_txe_next(txe) == NULL)) - return NULL; + /* Remove the item from the list to avoid accessing freed memory */ + p = ossl_list_txe_prev(txe); + ossl_list_txe_remove(txl, txe); /* * NOTE: We do not clear old memory, although it does contain decrypted * data. */ txe2 = OPENSSL_realloc(txe, sizeof(TXE) + n); - if (txe2 == NULL) + if (txe2 == NULL) { + if (p == NULL) + ossl_list_txe_insert_head(txl, txe); + else + ossl_list_txe_insert_after(txl, p, txe); return NULL; + } + + if (p == NULL) + ossl_list_txe_insert_head(txl, txe2); + else + ossl_list_txe_insert_after(txl, p, txe2); if (qtx->cons == txe) qtx->cons = txe2; @@ -297,12 +303,13 @@ static TXE *qtx_resize_txe(OSSL_QTX *qtx, TXE *txe, size_t n) * Ensure the data buffer attached to an TXE is at least n bytes in size. * Returns NULL on failure. */ -static TXE *qtx_reserve_txe(OSSL_QTX *qtx, TXE *txe, size_t n) +static TXE *qtx_reserve_txe(OSSL_QTX *qtx, TXE_LIST *txl, + TXE *txe, size_t n) { if (txe->alloc_len >= n) return txe; - return qtx_resize_txe(qtx, txe, n); + return qtx_resize_txe(qtx, txl, txe, n); } /* Move a TXE from pending to free. */ @@ -823,16 +830,6 @@ int ossl_qtx_write_pkt(OSSL_QTX *qtx, const OSSL_QTX_PKT *pkt) * serialize/encrypt the packet. We always encrypt packets as soon as * our caller gives them to us, which relieves the caller of any need to * keep the plaintext around. - * - * the txe can have three distinct states: - * - attached to free list - * - attached to tx list - * - detached. - * - * if txe is detached (not member of free/tx list), then it is kept - * in qtx->cons. The qtx_ensure_cons() here either returns the txe - * from free list or existing ->cons txe. The txe we obtain here - * is detached. */ txe = qtx_ensure_cons(qtx); if (txe == NULL) @@ -842,20 +839,8 @@ int ossl_qtx_write_pkt(OSSL_QTX *qtx, const OSSL_QTX_PKT *pkt) * Ensure TXE has at least MDPL bytes allocated. This should only be * possible if the MDPL has increased. */ - txe = qtx_reserve_txe(qtx, txe, qtx->mdpl); - if (txe == NULL) { - /* - * realloc of txe failed. however it is still kept in ->cons, - * no memory leak. - * The question is what we should do here to handle error, - * is doing `return 0` enough? or shall we discard ->cons and - * put it back to free list? - * or just stop coalescing the packet and dispatch it to network - * right now so the next packet tx can start from fresh? - * I think this is the problem for another day. - */ + if (!qtx_reserve_txe(qtx, NULL, txe, qtx->mdpl)) return 0; - } if (!was_coalescing) { /* Set addresses in TXE. */ @@ -882,11 +867,6 @@ int ossl_qtx_write_pkt(OSSL_QTX *qtx, const OSSL_QTX_PKT *pkt) /* * We failed due to insufficient length, so end the current * datagram and try again. - * - * the ossl_qtx_finish_dgram() also puts the txe (-.cons) to - * tx list, so ->cons becomes attached again. The function also - * sets ->cons to NULL so the next loop iteration starts with - * fresh txe (which is also safe to resize). */ ossl_qtx_finish_dgram(qtx); was_coalescing = 0; diff --git a/deps/openssl/openssl/ssl/quic/quic_rx_depack.c b/deps/openssl/openssl/ssl/quic/quic_rx_depack.c index 7ab59f01a1cdeb..786af9b4c221ad 100644 --- a/deps/openssl/openssl/ssl/quic/quic_rx_depack.c +++ b/deps/openssl/openssl/ssl/quic/quic_rx_depack.c @@ -931,22 +931,6 @@ static int depack_do_frame_retire_conn_id(PACKET *pkt, static void free_path_response(unsigned char *buf, size_t buf_len, void *arg) { - QUIC_CHANNEL *ch = (QUIC_CHANNEL *)arg; - - assert(ch->path_response_limit > 0); - - ch->path_response_limit--; - - /* - * Assume path response frame is being freed on behalf of - * finished TX operation. This is for unit testing purposes - * only. The counter is also bumped when channel is being - * destroyed and CFQ (control frame queue) is freed. - * This currently does not matter for check_pc_flood - * in test/radix/quic_tests.c. - */ - ch->path_response_tx++; - OPENSSL_free(buf); } @@ -967,41 +951,33 @@ static int depack_do_frame_path_challenge(PACKET *pkt, return 0; } - if (ch->seen_path_challenge == 0 - && ch->path_response_limit < QUIC_PATH_RESPONSE_QLEN) { - /* - * RFC 9000 s. 8.2.2: On receiving a PATH_CHALLENGE frame, an endpoint - * MUST respond by echoing the data contained in the PATH_CHALLENGE - * frame in a PATH_RESPONSE frame. - * - * TODO(QUIC FUTURE): We should try to avoid allocation here in the - * future. - */ - encoded_len = sizeof(uint64_t) + 1; - if ((encoded = OPENSSL_malloc(encoded_len)) == NULL) - goto err; - - if (!WPACKET_init_static_len(&wpkt, encoded, encoded_len, 0)) - goto err; - - if (!ossl_quic_wire_encode_frame_path_response(&wpkt, frame_data)) { - WPACKET_cleanup(&wpkt); - goto err; - } + /* + * RFC 9000 s. 8.2.2: On receiving a PATH_CHALLENGE frame, an endpoint MUST + * respond by echoing the data contained in the PATH_CHALLENGE frame in a + * PATH_RESPONSE frame. + * + * TODO(QUIC FUTURE): We should try to avoid allocation here in the future. + */ + encoded_len = sizeof(uint64_t) + 1; + if ((encoded = OPENSSL_malloc(encoded_len)) == NULL) + goto err; - WPACKET_finish(&wpkt); + if (!WPACKET_init_static_len(&wpkt, encoded, encoded_len, 0)) + goto err; - if (!ossl_quic_cfq_add_frame(ch->cfq, 0, QUIC_PN_SPACE_APP, - OSSL_QUIC_FRAME_TYPE_PATH_RESPONSE, - QUIC_CFQ_ITEM_FLAG_UNRELIABLE, - encoded, encoded_len, - free_path_response, ch)) - goto err; - ch->seen_path_challenge = 1; - ch->path_response_limit++; + if (!ossl_quic_wire_encode_frame_path_response(&wpkt, frame_data)) { + WPACKET_cleanup(&wpkt); + goto err; } - ch->path_challenge_rx++; + WPACKET_finish(&wpkt); + + if (!ossl_quic_cfq_add_frame(ch->cfq, 0, QUIC_PN_SPACE_APP, + OSSL_QUIC_FRAME_TYPE_PATH_RESPONSE, + QUIC_CFQ_ITEM_FLAG_UNRELIABLE, + encoded, encoded_len, + free_path_response, NULL)) + goto err; return 1; @@ -1456,7 +1432,7 @@ int ossl_quic_handle_frames(QUIC_CHANNEL *ch, OSSL_QRX_PKT *qpacket) if (ch == NULL) return 0; - ossl_ch_reset_rx_state(ch); + ch->did_crypto_frame = 0; /* Initialize |ackm_data| (and reinitialize |ok|)*/ memset(&ackm_data, 0, sizeof(ackm_data)); diff --git a/deps/openssl/openssl/ssl/quic/quic_stream_map.c b/deps/openssl/openssl/ssl/quic/quic_stream_map.c index 84ac6b714e3829..b8175849a019ba 100644 --- a/deps/openssl/openssl/ssl/quic/quic_stream_map.c +++ b/deps/openssl/openssl/ssl/quic/quic_stream_map.c @@ -437,13 +437,6 @@ int ossl_quic_stream_map_notify_totally_acked(QUIC_STREAM_MAP *qsm, case QUIC_SSTREAM_STATE_DATA_SENT: qs->send_state = QUIC_SSTREAM_STATE_DATA_RECVD; - /* - * Remember final size in case SSL_get_stream_write_state() - * gets called. - */ - qs->have_final_size = ossl_quic_sstream_get_final_size(qs->sstream, - NULL); - /* We no longer need a QUIC_SSTREAM in this state. */ ossl_quic_sstream_free(qs->sstream); qs->sstream = NULL; diff --git a/deps/openssl/openssl/ssl/quic/quic_txp.c b/deps/openssl/openssl/ssl/quic/quic_txp.c index 5ce8e77f61e08b..44aaad868d2fd1 100644 --- a/deps/openssl/openssl/ssl/quic/quic_txp.c +++ b/deps/openssl/openssl/ssl/quic/quic_txp.c @@ -1,5 +1,5 @@ /* - * Copyright 2022-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2022-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -3133,8 +3133,6 @@ static int txp_pkt_commit(OSSL_QUIC_TX_PACKETISER *txp, --probe_info->pto[pn_space]; } - ossl_quic_fifd_pkt_discard_unreliable(&txp->fifd, tpkt); - return rc; } diff --git a/deps/openssl/openssl/ssl/quic/uint_set.c b/deps/openssl/openssl/ssl/quic/uint_set.c index 4b723869e853da..e217816a395b72 100644 --- a/deps/openssl/openssl/ssl/quic/uint_set.c +++ b/deps/openssl/openssl/ssl/quic/uint_set.c @@ -174,7 +174,6 @@ int ossl_uint_set_insert(UINT_SET *s, const UINT_RANGE *range) for (x = ossl_list_uint_set_next(x); x != NULL; x = xnext) { xnext = ossl_list_uint_set_next(x); ossl_list_uint_set_remove(s, x); - OPENSSL_free(x); } return 1; } diff --git a/deps/openssl/openssl/ssl/record/methods/ktls_meth.c b/deps/openssl/openssl/ssl/record/methods/ktls_meth.c index e4fbba577ca1df..bfdcc24687f253 100644 --- a/deps/openssl/openssl/ssl/record/methods/ktls_meth.c +++ b/deps/openssl/openssl/ssl/record/methods/ktls_meth.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -472,16 +472,11 @@ static int ktls_initialise_write_packets(OSSL_RECORD_LAYER *rl, wb = &bufs[0]; wb->type = templates[0].type; - /* - * Free any internal buffer allocated during a previous write retry - * (see tls_retry_write_records). App buffers are not ours to free. - */ - if (!TLS_BUFFER_is_app_buffer(wb)) - OPENSSL_free(TLS_BUFFER_get_buf(wb)); - /* * ktls doesn't modify the buffer, but to avoid a warning we need * to discard the const qualifier. + * This doesn't leak memory because the buffers have never been allocated + * with KTLS */ TLS_BUFFER_set_buf(wb, (unsigned char *)templates[0].buf); TLS_BUFFER_set_offset(wb, 0); @@ -552,6 +547,15 @@ static int ktls_alloc_buffers(OSSL_RECORD_LAYER *rl) return tls_alloc_buffers(rl); } +static int ktls_free_buffers(OSSL_RECORD_LAYER *rl) +{ + /* We use the application buffer directly for writing */ + if (rl->direction == OSSL_RECORD_DIRECTION_WRITE) + return 1; + + return tls_free_buffers(rl); +} + static struct record_functions_st ossl_ktls_funcs = { ktls_set_crypto_state, ktls_cipher, @@ -598,5 +602,5 @@ const OSSL_RECORD_METHOD ossl_ktls_record_method = { NULL, tls_increment_sequence_ctr, ktls_alloc_buffers, - tls_free_buffers + ktls_free_buffers }; diff --git a/deps/openssl/openssl/ssl/record/methods/tls_common.c b/deps/openssl/openssl/ssl/record/methods/tls_common.c index 9f957b7cc656ff..bf035b13d54f4a 100644 --- a/deps/openssl/openssl/ssl/record/methods/tls_common.c +++ b/deps/openssl/openssl/ssl/record/methods/tls_common.c @@ -1455,7 +1455,7 @@ tls_new_record_layer(OSSL_LIB_CTX *libctx, const char *propq, int vers, static void tls_int_free(OSSL_RECORD_LAYER *rl) { BIO_free(rl->prev); - BIO_free_all(rl->bio); + BIO_free(rl->bio); BIO_free(rl->next); ossl_tls_buffer_release(&rl->rbuf); @@ -1975,28 +1975,6 @@ int tls_retry_write_records(OSSL_RECORD_LAYER *rl) tls_release_write_buffer(rl); return OSSL_RECORD_RETURN_SUCCESS; } else if (i <= 0) { - /* - * If the app buffer is used directly (kTLS) and the caller is - * allowed to move it, copy the unsent data so the original - * buffer can be safely released. - */ - if (TLS_BUFFER_is_app_buffer(thiswb) - && (rl->mode & SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER) != 0) { - size_t left = TLS_BUFFER_get_left(thiswb); - unsigned char *buf; - - buf = OPENSSL_malloc(left); - if (buf == NULL) { - RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); - return OSSL_RECORD_RETURN_FATAL; - } - memcpy(buf, - TLS_BUFFER_get_buf(thiswb) + TLS_BUFFER_get_offset(thiswb), - left); - TLS_BUFFER_set_buf(thiswb, buf); - TLS_BUFFER_set_offset(thiswb, 0); - TLS_BUFFER_set_app_buffer(thiswb, 0); - } if (rl->isdtls) { /* * For DTLS, just drop it. That's kind of the whole point in @@ -2023,7 +2001,7 @@ int tls_set1_bio(OSSL_RECORD_LAYER *rl, BIO *bio) { if (bio != NULL && !BIO_up_ref(bio)) return 0; - BIO_free_all(rl->bio); + BIO_free(rl->bio); rl->bio = bio; return 1; diff --git a/deps/openssl/openssl/ssl/ssl_ciph.c b/deps/openssl/openssl/ssl/ssl_ciph.c index fd2c4b08333b8a..7dccec62606523 100644 --- a/deps/openssl/openssl/ssl/ssl_ciph.c +++ b/deps/openssl/openssl/ssl/ssl_ciph.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -1265,10 +1265,6 @@ static int ciphersuite_cb(const char *elem, int len, void *arg) /* Arbitrary sized temp buffer for the cipher name. Should be big enough */ char name[80]; - /* CONF_parse_list signals empty elements with elem == NULL; skip them */ - if (elem == NULL || len == 0) - return 1; - if (len > (int)(sizeof(name) - 1)) /* Anyway return 1 so we can parse rest of the list */ return 1; diff --git a/deps/openssl/openssl/ssl/ssl_rsa.c b/deps/openssl/openssl/ssl/ssl_rsa.c index 740460f5c2e02c..17ccb5462fb4a5 100644 --- a/deps/openssl/openssl/ssl/ssl_rsa.c +++ b/deps/openssl/openssl/ssl/ssl_rsa.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1039,9 +1039,7 @@ static int ssl_set_cert_and_key(SSL *ssl, SSL_CTX *ctx, X509 *x509, EVP_PKEY *pr goto out; } } - if (ssl_cert_lookup_by_pkey(pubkey, &i, - sc != NULL ? SSL_CONNECTION_GET_CTX(sc) : ctx) - == NULL) { + if (ssl_cert_lookup_by_pkey(pubkey, &i, ctx) == NULL) { ERR_raise(ERR_LIB_SSL, SSL_R_UNKNOWN_CERTIFICATE_TYPE); goto out; } diff --git a/deps/openssl/openssl/ssl/statem/extensions_cust.c b/deps/openssl/openssl/ssl/statem/extensions_cust.c index f6161e195cd355..ce1c69bbdc1de5 100644 --- a/deps/openssl/openssl/ssl/statem/extensions_cust.c +++ b/deps/openssl/openssl/ssl/statem/extensions_cust.c @@ -1,5 +1,5 @@ /* - * Copyright 2014-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2014-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -343,6 +343,9 @@ int custom_exts_copy_conn(custom_ext_methods *dst, if (methdst == NULL) return 0; + for (i = 0; i < dst->meths_count; i++) + custom_ext_copy_old_cb(&methdst[i], &dst->meths[i], &err); + dst->meths = methdst; methdst += dst->meths_count; diff --git a/deps/openssl/openssl/ssl/statem/extensions_srvr.c b/deps/openssl/openssl/ssl/statem/extensions_srvr.c index 5218547f591f99..cdb914daedcf53 100644 --- a/deps/openssl/openssl/ssl/statem/extensions_srvr.c +++ b/deps/openssl/openssl/ssl/statem/extensions_srvr.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1342,10 +1342,6 @@ int tls_parse_ctos_psk(SSL_CONNECTION *s, PACKET *pkt, unsigned int context, } idlen = PACKET_remaining(&identity); - if (idlen == 0) { - SSLfatal(s, SSL_AD_DECODE_ERROR, SSL_R_BAD_EXTENSION); - return 0; - } if (s->psk_find_session_cb != NULL && !s->psk_find_session_cb(ussl, PACKET_data(&identity), idlen, &sess)) { @@ -1444,13 +1440,13 @@ int tls_parse_ctos_psk(SSL_CONNECTION *s, PACKET *pkt, unsigned int context, if (ret == SSL_TICKET_EMPTY) { SSLfatal(s, SSL_AD_DECODE_ERROR, SSL_R_BAD_EXTENSION); - goto err; + return 0; } if (ret == SSL_TICKET_FATAL_ERR_MALLOC || ret == SSL_TICKET_FATAL_ERR_OTHER) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); - goto err; + return 0; } if (ret == SSL_TICKET_NONE || ret == SSL_TICKET_NO_DECRYPT) continue; @@ -1505,12 +1501,7 @@ int tls_parse_ctos_psk(SSL_CONNECTION *s, PACKET *pkt, unsigned int context, SSL_SESSION_free(sess); sess = NULL; s->ext.early_data_ok = 0; - /* - * We fall back to a full handshake. The new session ticket will be - * issued to the client with the newly negotiated ciphersuite, - * allowing successful resumption on future connections. - */ - s->ext.ticket_expected = 1; + s->ext.ticket_expected = 0; continue; } break; diff --git a/deps/openssl/openssl/ssl/statem/statem.c b/deps/openssl/openssl/ssl/statem/statem.c index 00631bf55e0ef9..3342cb06d2081d 100644 --- a/deps/openssl/openssl/ssl/statem/statem.c +++ b/deps/openssl/openssl/ssl/statem/statem.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -151,7 +151,7 @@ void ossl_statem_send_fatal(SSL_CONNECTION *s, int al) return; ossl_statem_set_in_init(s, 1); s->statem.state = MSG_FLOW_ERROR; - if (al != SSL_AD_NO_ALERT && s->rlayer.wrlmethod != NULL) + if (al != SSL_AD_NO_ALERT) ssl3_send_alert(s, SSL3_AL_FATAL, al); } @@ -541,6 +541,22 @@ static void init_read_state_machine(SSL_CONNECTION *s) st->read_state = READ_STATE_HEADER; } +static int grow_init_buf(SSL_CONNECTION *s, size_t size) +{ + + size_t msg_offset = (char *)s->init_msg - s->init_buf->data; + + if (!BUF_MEM_grow_clean(s->init_buf, (int)size)) + return 0; + + if (size < msg_offset) + return 0; + + s->init_msg = s->init_buf->data + msg_offset; + + return 1; +} + /* * This function implements the sub-state machine when the message flow is in * MSG_FLOW_READING. The valid sub-states and transitions are: @@ -637,6 +653,14 @@ static SUB_STATE_RETURN read_state_machine(SSL_CONNECTION *s) return SUB_STATE_ERROR; } + /* dtls_get_message already did this */ + if (!SSL_CONNECTION_IS_DTLS(s) + && s->s3.tmp.message_size > 0 + && !grow_init_buf(s, s->s3.tmp.message_size + SSL3_HM_HEADER_LENGTH)) { + SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_BUF_LIB); + return SUB_STATE_ERROR; + } + st->read_state = READ_STATE_BODY; /* Fall through */ diff --git a/deps/openssl/openssl/ssl/statem/statem_clnt.c b/deps/openssl/openssl/ssl/statem/statem_clnt.c index b317b9392435ab..0619fbd6f13aac 100644 --- a/deps/openssl/openssl/ssl/statem/statem_clnt.c +++ b/deps/openssl/openssl/ssl/statem/statem_clnt.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2607,10 +2607,8 @@ MSG_PROCESS_RETURN tls_process_certificate_request(SSL_CONNECTION *s, s->s3.tmp.valid_flags = OPENSSL_zalloc(s->ssl_pkey_num * sizeof(uint32_t)); /* Give up for good if allocation didn't work */ - if (s->s3.tmp.valid_flags == NULL) { - SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_CRYPTO_LIB); - return MSG_PROCESS_ERROR; - } + if (s->s3.tmp.valid_flags == NULL) + return 0; if (SSL_CONNECTION_IS_TLS13(s)) { PACKET reqctx, extensions; diff --git a/deps/openssl/openssl/ssl/statem/statem_lib.c b/deps/openssl/openssl/ssl/statem/statem_lib.c index 7e3be12f7a7182..aa9d196780eb9d 100644 --- a/deps/openssl/openssl/ssl/statem/statem_lib.c +++ b/deps/openssl/openssl/ssl/statem/statem_lib.c @@ -1661,25 +1661,9 @@ int tls_get_message_header(SSL_CONNECTION *s, int *mt) return 1; } -static int grow_init_buf(SSL_CONNECTION *s, size_t size) -{ - - size_t msg_offset = (char *)s->init_msg - s->init_buf->data; - - if (!BUF_MEM_grow_clean(s->init_buf, size)) - return 0; - - if (size < msg_offset) - return 0; - - s->init_msg = s->init_buf->data + msg_offset; - - return 1; -} - int tls_get_message_body(SSL_CONNECTION *s, size_t *len) { - size_t toread, readbytes; + size_t n, readbytes; unsigned char *p; int i; SSL *ssl = SSL_CONNECTION_GET_SSL(s); @@ -1691,30 +1675,18 @@ int tls_get_message_body(SSL_CONNECTION *s, size_t *len) return 1; } - toread = s->s3.tmp.message_size - s->init_num; - while (toread > 0) { - size_t chunk = toread > SSL3_RT_MAX_PLAIN_LENGTH ? SSL3_RT_MAX_PLAIN_LENGTH : toread; - - /* - * We incrementally allocate the buffer to guard against the peer - * claiming a very large message size and then not sending it. - */ - if (!grow_init_buf(s, s->init_num + chunk + SSL3_HM_HEADER_LENGTH)) { - SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_BUF_LIB); - return 0; - } - - /* init_msg location can change after grow_init_buf */ - p = s->init_msg; + p = s->init_msg; + n = s->s3.tmp.message_size - s->init_num; + while (n > 0) { i = ssl->method->ssl_read_bytes(ssl, SSL3_RT_HANDSHAKE, NULL, - &p[s->init_num], chunk, 0, &readbytes); + &p[s->init_num], n, 0, &readbytes); if (i <= 0) { s->rwstate = SSL_READING; *len = 0; return 0; } s->init_num += readbytes; - toread -= readbytes; + n -= readbytes; } /* diff --git a/deps/openssl/openssl/ssl/statem/statem_srvr.c b/deps/openssl/openssl/ssl/statem/statem_srvr.c index b2f8a0ebc43d27..6079176f998817 100644 --- a/deps/openssl/openssl/ssl/statem/statem_srvr.c +++ b/deps/openssl/openssl/ssl/statem/statem_srvr.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -2026,19 +2026,6 @@ static int tls_early_post_process_client_hello(SSL_CONNECTION *s) s->peer_ciphers = ciphers; s->session->verify_result = X509_V_OK; - /* - * Per RFC 4851, Section 3.2.2: - * If the ClientHello contains both a Session ID and a PAC-Opaque in - * the SessionTicket extension, and the server resumes the session - * using the PAC-Opaque, it should echo the same Session ID in the - * ServerHello. - */ - if (clienthello->session_id_len > 0) { - memcpy(s->session->session_id, clienthello->session_id, - clienthello->session_id_len); - s->session->session_id_length = clienthello->session_id_len; - } - ciphers = NULL; /* check if some cipher was preferred by call back */ diff --git a/deps/openssl/openssl/ssl/t1_lib.c b/deps/openssl/openssl/ssl/t1_lib.c index e11fa8bc638ec5..ded6a1eadfb87f 100644 --- a/deps/openssl/openssl/ssl/t1_lib.c +++ b/deps/openssl/openssl/ssl/t1_lib.c @@ -1237,14 +1237,9 @@ typedef struct { size_t gidmax; /* The memory allocation chunk size for the group IDs */ size_t gidcnt; /* Number of groups */ uint16_t *gid_arr; /* The IDs of the supported groups (flat list) */ - size_t tplmax; /* Allocated length of tuplcnt_arr */ - /* - * Number of *closed* (fully parsed) tuples. During parsing there is - * always one additional active tuple being built, stored at index tplcnt. - * tuplcnt_arr therefore always needs at least tplcnt + 1 allocated slots. - */ - size_t tplcnt; - size_t *tuplcnt_arr; /* Per-tuple group counts; [0..tplcnt-1] closed, [tplcnt] active */ + size_t tplmax; /* The memory allocation chunk size for the tuple counters */ + size_t tplcnt; /* Number of tuples */ + size_t *tuplcnt_arr; /* The number of groups inside a tuple */ size_t ksidmax; /* The memory allocation chunk size */ size_t ksidcnt; /* Number of key shares */ uint16_t *ksid_arr; /* The IDs of the key share groups (flat list) */ @@ -1527,20 +1522,12 @@ static int gid_cb(const char *elem, int len, void *arg) return retval; } -/* - * Ensure tuplcnt_arr has room for at least tplcnt + 2 entries so that - * close_tuple() can safely increment tplcnt and write the new active-tuple - * slot at index tplcnt + 1. Must be called before that increment. - */ static int grow_tuples(gid_cb_st *garg) { static size_t max_tplcnt = (~(size_t)0) / sizeof(size_t); - /* - * Ensure we have room for at least one additional tuple. - * (tplcnt + 1 are in active use). - */ - if (garg->tplcnt + 1 == garg->tplmax) { + /* This uses OPENSSL_realloc_array() in newer releases */ + if (garg->tplcnt == garg->tplmax) { size_t newcnt = garg->tplmax + GROUPLIST_INCREMENT; size_t newsz = newcnt * sizeof(size_t); size_t *tmp; @@ -1555,25 +1542,15 @@ static int grow_tuples(gid_cb_st *garg) return 1; } -/* - * Finalise the active tuple (at index tplcnt) and open a fresh one. - * tplcnt is the count of closed tuples; the active tuple lives at tplcnt - * throughout parsing. After this call tplcnt is incremented and the new - * active tuple at the updated index is initialised to 0. - * Empty tuples (gidcnt == 0) are discarded without advancing tplcnt. - */ static int close_tuple(gid_cb_st *garg) { size_t gidcnt = garg->tuplcnt_arr[garg->tplcnt]; if (gidcnt == 0) - return 1; /* Discard empty tuple; no need to open a new slot */ - - /* Grow before the increment: the new active slot will be at tplcnt + 1 */ + return 1; if (!grow_tuples(garg)) return 0; - /* Promote closed tuple and initialise the new active tuple slot */ garg->tuplcnt_arr[++garg->tplcnt] = 0; return 1; } diff --git a/deps/openssl/openssl/ssl/t1_trce.c b/deps/openssl/openssl/ssl/t1_trce.c index 89df1710674c78..e8075d04278c12 100644 --- a/deps/openssl/openssl/ssl/t1_trce.c +++ b/deps/openssl/openssl/ssl/t1_trce.c @@ -1,5 +1,5 @@ /* - * Copyright 2012-2026 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2012-2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1328,46 +1328,33 @@ static int ssl_print_certificate(BIO *bio, const SSL_CONNECTION *sc, int indent, return 1; } -static int ssl_print_raw_public_key(BIO *bio, const SSL_CONNECTION *sc, - int server, int indent, const unsigned char **pmsg, size_t *pmsglen) +static int ssl_print_raw_public_key(BIO *bio, const SSL *ssl, int server, + int indent, const unsigned char **pmsg, + size_t *pmsglen) { EVP_PKEY *pkey; - SSL_CTX *ctx = SSL_CONNECTION_GET_CTX(sc); size_t clen; const unsigned char *msg = *pmsg; size_t msglen = *pmsglen; - int has_spki_len; - /* - * In TLS 1.2 and prior the SPKI is the entire payload of the extension, - * and does not have a separate length prefix - */ - has_spki_len = SSL_CONNECTION_IS_DTLS(sc) - ? DTLS_VERSION_GT(sc->version, DTLS1_2_VERSION) - : sc->version > TLS1_2_VERSION; - if (has_spki_len) { - if (msglen < 3) - return 0; - clen = (msg[0] << 16) | (msg[1] << 8) | msg[2]; - if (msglen < clen + 3) - return 0; - msg += 3; - *pmsg += clen + 3; - *pmsglen -= clen + 3; - } else { - clen = msglen; - *pmsg += msglen; - *pmsglen -= msglen; - } + if (msglen < 3) + return 0; + clen = (msg[0] << 16) | (msg[1] << 8) | msg[2]; + if (msglen < clen + 3) + return 0; + + msg += 3; BIO_indent(bio, indent, 80); BIO_printf(bio, "raw_public_key, length=%d\n", (int)clen); - pkey = d2i_PUBKEY_ex(NULL, &msg, (long)clen, ctx->libctx, ctx->propq); + pkey = d2i_PUBKEY_ex(NULL, &msg, clen, ssl->ctx->libctx, ssl->ctx->propq); if (pkey == NULL) return 0; EVP_PKEY_print_public(bio, pkey, indent + 2, NULL); EVP_PKEY_free(pkey); + *pmsg += clen + 3; + *pmsglen -= clen + 3; return 1; } @@ -1389,7 +1376,7 @@ static int ssl_print_certificates(BIO *bio, const SSL_CONNECTION *sc, int server msg += 3; if ((server && sc->ext.server_cert_type == TLSEXT_cert_type_rpk) || (!server && sc->ext.client_cert_type == TLSEXT_cert_type_rpk)) { - if (!ssl_print_raw_public_key(bio, sc, server, indent, &msg, &clen)) + if (!ssl_print_raw_public_key(bio, &sc->ssl, server, indent, &msg, &clen)) return 0; if (SSL_CONNECTION_IS_TLS13(sc) && !ssl_print_extensions(bio, indent + 2, server, diff --git a/deps/openssl/openssl/util/missingcrypto.txt b/deps/openssl/openssl/util/missingcrypto.txt index 16ca0e49dfa0c3..269c1d3fa1060b 100644 --- a/deps/openssl/openssl/util/missingcrypto.txt +++ b/deps/openssl/openssl/util/missingcrypto.txt @@ -199,8 +199,12 @@ BIO_method_name(3) BIO_new_NDEF(3) BIO_new_PKCS7(3) BIO_new_dgram_sctp(3) +BIO_nread(3) +BIO_nread0(3) BIO_number_read(3) BIO_number_written(3) +BIO_nwrite(3) +BIO_nwrite0(3) BIO_s_datagram_sctp(3) BIO_s_log(3) BIO_set_tcp_ndelay(3) diff --git a/deps/openssl/openssl/util/missingcrypto111.txt b/deps/openssl/openssl/util/missingcrypto111.txt index b6068ec0928725..f3402ada7e60f0 100644 --- a/deps/openssl/openssl/util/missingcrypto111.txt +++ b/deps/openssl/openssl/util/missingcrypto111.txt @@ -226,8 +226,12 @@ BIO_new_NDEF(3) BIO_new_PKCS7(3) BIO_new_dgram(3) BIO_new_dgram_sctp(3) +BIO_nread(3) +BIO_nread0(3) BIO_number_read(3) BIO_number_written(3) +BIO_nwrite(3) +BIO_nwrite0(3) BIO_s_datagram(3) BIO_s_datagram_sctp(3) BIO_s_log(3) diff --git a/deps/sqlite/sqlite3.c b/deps/sqlite/sqlite3.c index 07658778788f36..dfd557adeda581 100644 --- a/deps/sqlite/sqlite3.c +++ b/deps/sqlite/sqlite3.c @@ -1,6 +1,6 @@ /****************************************************************************** ** This file is an amalgamation of many separate C source files from SQLite -** version 3.53.2. By combining all the individual C code files into this +** version 3.53.1. By combining all the individual C code files into this ** single large file, the entire code can be compiled as a single translation ** unit. This allows many compilers to do optimizations that would not be ** possible if the files were compiled separately. Performance improvements @@ -18,7 +18,7 @@ ** separate file. This file contains only code for the core SQLite library. ** ** The content in this amalgamation comes from Fossil check-in -** d6e03d8c777cfa2d35e3b60d8ec3e0187f3e with changes in files: +** c88b22011a54b4f6fbd149e9f8e4de77658c with changes in files: ** ** */ @@ -467,12 +467,12 @@ extern "C" { ** [sqlite3_libversion_number()], [sqlite3_sourceid()], ** [sqlite_version()] and [sqlite_source_id()]. */ -#define SQLITE_VERSION "3.53.2" -#define SQLITE_VERSION_NUMBER 3053002 -#define SQLITE_SOURCE_ID "2026-06-03 19:12:13 d6e03d8c777cfa2d35e3b60d8ec3e0187f3e9f99d8e2ee9cac695fd6fcdf1a24" +#define SQLITE_VERSION "3.53.1" +#define SQLITE_VERSION_NUMBER 3053001 +#define SQLITE_SOURCE_ID "2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9" #define SQLITE_SCM_BRANCH "branch-3.53" -#define SQLITE_SCM_TAGS "release version-3.53.2" -#define SQLITE_SCM_DATETIME "2026-06-03T19:12:13.350Z" +#define SQLITE_SCM_TAGS "release version-3.53.1" +#define SQLITE_SCM_DATETIME "2026-05-05T10:34:17.344Z" /* ** CAPI3REF: Run-Time Library Version Numbers @@ -13174,23 +13174,11 @@ SQLITE_API int sqlite3changeset_apply_v3( ** database behave as if they were declared with "ON UPDATE NO ACTION ON ** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL ** or SET DEFAULT. -** -**
                                                              SQLITE_CHANGESETAPPLY_NOUPDATELOOP
                                                              -** Sometimes, a changeset contains two or more update statements such that -** although after applying all updates the database will contain no -** constraint violations, no single update can be applied before the others. -** The simplest example of this is a pair of UPDATEs that have "swapped" -** two column values with a UNIQUE constraint. -**

                                                              -** Usually, sqlite3changeset_apply() and similar functions work hard to try -** to find a way to apply such a changeset. However, if this flag is set, -** then all such updates are considered CONSTRAINT conflicts. */ #define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 #define SQLITE_CHANGESETAPPLY_INVERT 0x0002 #define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 #define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 -#define SQLITE_CHANGESETAPPLY_NOUPDATELOOP 0x0010 /* ** CAPI3REF: Constants Passed To The Conflict Handler @@ -22460,15 +22448,7 @@ SQLITE_PRIVATE void sqlite3AlterFunctions(void); SQLITE_PRIVATE void sqlite3AlterRenameTable(Parse*, SrcList*, Token*); SQLITE_PRIVATE void sqlite3AlterRenameColumn(Parse*, SrcList*, Token*, Token*); SQLITE_PRIVATE void sqlite3AlterDropConstraint(Parse*,SrcList*,Token*,Token*); -SQLITE_PRIVATE void sqlite3AlterAddConstraint( - Parse *pParse, /* Parse context */ - SrcList *pSrc, /* Table to add constraint to */ - Token *pFirst, /* First token of new constraint */ - Token *pName, /* Name of new constraint. NULL if name omitted. */ - const char *zExpr, /* Text of CHECK expression */ - int nExpr, /* Size of pExpr in bytes */ - Expr *pExpr /* The parsed CHECK expression */ -); +SQLITE_PRIVATE void sqlite3AlterAddConstraint(Parse*,SrcList*,Token*,Token*,const char*,int); SQLITE_PRIVATE void sqlite3AlterSetNotNull(Parse*, SrcList*, Token*, Token*); SQLITE_PRIVATE i64 sqlite3GetToken(const unsigned char *, int *); SQLITE_PRIVATE void sqlite3NestedParse(Parse*, const char*, ...); @@ -33277,8 +33257,8 @@ SQLITE_API void sqlite3_str_vappendf( ** all control characters, and for backslash itself. ** For %#Q, do the same but only if there is at least ** one control character. */ - i64 nBack = 0; - i64 nCtrl = 0; + u32 nBack = 0; + u32 nCtrl = 0; for(k=0; knRegionszRegion = szRegion; @@ -45360,7 +45340,7 @@ static int unixShmMap( */ else{ static const int pgsz = 4096; - i64 iPg; + int iPg; /* Write to the last byte of each newly allocated or extended page */ assert( (nByte % pgsz)==0 ); @@ -45386,8 +45366,8 @@ static int unixShmMap( } pShmNode->apRegion = apNew; while( pShmNode->nRegionhShm>=0 ){ pMem = osMmap(0, nMap, @@ -53361,7 +53341,7 @@ static int winShmMap( if( pShmNode->nRegion<=iRegion ){ HANDLE hShared = pShmNode->hSharedShm; struct ShmRegion *apNew; /* New aRegion[] array */ - i64 nByte = ((i64)iRegion+1)*(i64)szRegion; /* Minimum file size */ + int nByte = (iRegion+1)*szRegion; /* Minimum required file size */ sqlite3_int64 sz; /* Current size of wal-index file */ pShmNode->szRegion = szRegion; @@ -53392,7 +53372,7 @@ static int winShmMap( /* Map the requested memory region into this processes address space. */ apNew = (struct ShmRegion*)sqlite3_realloc64( - pShmNode->aRegion, ((i64)iRegion+1)*sizeof(apNew[0]) + pShmNode->aRegion, (iRegion+1)*sizeof(apNew[0]) ); if( !apNew ){ rc = SQLITE_IOERR_NOMEM_BKPT; @@ -53414,14 +53394,15 @@ static int winShmMap( #elif defined(SQLITE_WIN32_HAS_ANSI) && SQLITE_WIN32_CREATEFILEMAPPINGA hMap = osCreateFileMappingA(hShared, NULL, protect, 0, nByte, NULL); #endif - OSTRACE(("SHM-MAP-CREATE pid=%lu, region=%d, size=%lld, rc=%s\n", + + OSTRACE(("SHM-MAP-CREATE pid=%lu, region=%d, size=%d, rc=%s\n", osGetCurrentProcessId(), pShmNode->nRegion, nByte, hMap ? "ok" : "failed")); if( hMap ){ - i64 iOffset = pShmNode->nRegion*szRegion; + int iOffset = pShmNode->nRegion*szRegion; int iOffsetShift = iOffset % winSysInfo.dwAllocationGranularity; pMap = osMapViewOfFile(hMap, flags, - 0, iOffset - iOffsetShift, (i64)szRegion + iOffsetShift + 0, iOffset - iOffsetShift, szRegion + iOffsetShift ); OSTRACE(("SHM-MAP-MAP pid=%lu, region=%d, offset=%d, size=%d, rc=%s\n", osGetCurrentProcessId(), pShmNode->nRegion, iOffset, @@ -53443,7 +53424,7 @@ static int winShmMap( shmpage_out: if( pShmNode->nRegion>iRegion ){ - i64 iOffset = (i64)iRegion*(i64)szRegion; + int iOffset = iRegion*szRegion; int iOffsetShift = iOffset % winSysInfo.dwAllocationGranularity; char *p = (char *)pShmNode->aRegion[iRegion].pMap; *pp = (void *)&p[iOffsetShift]; @@ -62171,7 +62152,7 @@ static int pager_delsuper(Pager *pPager, const char *zSuper){ if( rc!=SQLITE_OK ) goto delsuper_out; nSuperPtr = 1 + (i64)pVfs->mxPathname; assert( nSuperJournal>=0 && nSuperPtr>0 ); - zFree = sqlite3Malloc(4 + nSuperJournal + 2 + nSuperPtr + 2); + zFree = sqlite3Malloc(4 + nSuperJournal + nSuperPtr + 2); if( !zFree ){ rc = SQLITE_NOMEM_BKPT; goto delsuper_out; @@ -62432,10 +62413,10 @@ static int pager_playback(Pager *pPager, int isHot){ ** ** TODO: Technically the following is an error because it assumes that ** buffer Pager.pTmpSpace is (mxPathname+1) bytes or larger. i.e. that - ** ((pPager->pageSize+8) >= pPager->pVfs->mxPathname+1). Using os_unix.c, + ** (pPager->pageSize >= pPager->pVfs->mxPathname+1). Using os_unix.c, ** mxPathname is 512, which is the same as the minimum allowable value - ** for pageSize, and so this assumption holds. But it might not for some - ** custom VFS. */ + ** for pageSize. + */ zSuper = pPager->pTmpSpace; rc = readSuperJournal(pPager->jfd, zSuper, 1+(i64)pPager->pVfs->mxPathname); if( rc==SQLITE_OK && zSuper[0] ){ @@ -78325,9 +78306,7 @@ static int accessPayload( ** means "not yet known" (the cache is lazily populated). */ if( (pCur->curFlags & BTCF_ValidOvfl)==0 ){ - i64 nOvfl = pCur->info.nPayload; - testcase( nOvfl - pCur->info.nLocal + ovflSize - 1 > 0xffffffffU ); - nOvfl = (nOvfl - pCur->info.nLocal + ovflSize-1)/ovflSize; + int nOvfl = (pCur->info.nPayload-pCur->info.nLocal+ovflSize-1)/ovflSize; if( pCur->aOverflow==0 || nOvfl*(int)sizeof(Pgno) > sqlite3MallocSize(pCur->aOverflow) ){ @@ -78432,12 +78411,6 @@ static int accessPayload( (eOp==0 ? PAGER_GET_READONLY : 0) ); if( rc==SQLITE_OK ){ - if( eOp!=0 - && (sqlite3PagerPageRefcount(pDbPage)!=1 - || NEVER(((MemPage*)sqlite3PagerGetExtra(pDbPage))->isInit)) ){ - sqlite3PagerUnref(pDbPage); - return SQLITE_CORRUPT_PAGE(pPage); - } aPayload = sqlite3PagerGetData(pDbPage); nextPage = get4byte(aPayload); rc = copyPayload(&aPayload[offset+4], pBuf, a, eOp, pDbPage); @@ -111126,7 +111099,6 @@ static int lookupName( pExpr->op = TK_FUNCTION; pExpr->u.zToken = "coalesce"; pExpr->x.pList = pFJMatch; - pExpr->affExpr = SQLITE_AFF_DEFER; cnt = 1; goto lookupname_end; }else{ @@ -111295,26 +111267,6 @@ static int exprProbability(Expr *p){ return (int)(r*134217728.0); } -/* -** Set the EP_SubtArg property on every expression inside of -** pList. If any subexpression is actually a subquery, then -** also set the EP_SubtArg property on the first result-set -** column of that subquery. -*/ -static SQLITE_NOINLINE void resolveSetExprSubtypeArg(ExprList *pList){ - int nn, ii; - nn = pList ? pList->nExpr : 0; - for(ii=0; iia[ii].pExpr; - ExprSetProperty(pExpr, EP_SubtArg); - if( pExpr->op==TK_SELECT ){ - assert( ExprUseXSelect(pExpr) ); - assert( pExpr->x.pSelect!=0 ); - resolveSetExprSubtypeArg(pExpr->x.pSelect->pEList); - } - } -} - /* ** This routine is callback for sqlite3WalkExpr(). ** @@ -111559,7 +111511,10 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ if( (pDef->funcFlags & SQLITE_SUBTYPE) || ExprHasProperty(pExpr, EP_SubtArg) ){ - resolveSetExprSubtypeArg(pList); + int ii; + for(ii=0; iia[ii].pExpr, EP_SubtArg); + } } if( pDef->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG) ){ @@ -116954,16 +116909,7 @@ static void sqlite3ExprCodeIN( CollSeq *pColl; int r3 = sqlite3GetTempReg(pParse); p = sqlite3VectorFieldSubexpr(pLeft, i); - if( ExprUseXSelect(pExpr) ){ - Expr *pRhs = pExpr->x.pSelect->pEList->a[i].pExpr; - pColl = sqlite3BinaryCompareCollSeq(pParse, p, pRhs); - }else{ - /* If the RHS of the IN(...) expression are scalar expressions, do - ** not consider their collation sequences. The documentation says - ** "The collating sequence used for expressions of the form "x IN (y, z, - ** ...)" is the collating sequence of x.". */ - pColl = sqlite3ExprCollSeq(pParse, p); - } + pColl = sqlite3ExprCollSeq(pParse, p); sqlite3VdbeAddOp3(v, OP_Column, iTab, i, r3); sqlite3VdbeAddOp4(v, OP_Ne, rLhs+i, destNotNull, r3, (void*)pColl, P4_COLLSEQ); @@ -117386,37 +117332,26 @@ static int exprCodeInlineFunction( } /* -** Expression Node callback for sqlite3ExprCanReturnSubtype(). If -** pExpr is able to return a subtype, set pWalker->eCode and abort -** the search. If pExpr can never return a subtype, prune search. -** -** The only expressions that can return a subtype are: -** -** 1. A function -** 2. The no-op "+" operator -** 3. A CASE...END expression -** 4. A CAST() expression -** 5. A "expr COLLATE colseq" expression. +** Expression Node callback for sqlite3ExprCanReturnSubtype(). ** -** For any other kind of expression, prune the search. +** Only a function call is able to return a subtype. So if the node +** is not a function call, return WRC_Prune immediately. ** -** For case 1, the expression can yield a subtype if the function has -** the SQLITE_RESULT_SUBTYPE property. Functions can also return -** a subtype (via sqlite3_result_value()) if any of the arguments can -** return a subtype. +** A function call is able to return a subtype if it has the +** SQLITE_RESULT_SUBTYPE property. ** -** In all cases 1 through 5, the expression might also return a subtype -** if any operand can return a subtype. +** Assume that every function is able to pass-through a subtype from +** one of its argument (using sqlite3_result_value()). Most functions +** are not this way, but we don't have a mechanism to distinguish those +** that are from those that are not, so assume they all work this way. +** That means that if one of its arguments is another function and that +** other function is able to return a subtype, then this function is +** able to return a subtype. */ static int exprNodeCanReturnSubtype(Walker *pWalker, Expr *pExpr){ int n; FuncDef *pDef; sqlite3 *db; - if( pExpr->op==TK_CASE || pExpr->op==TK_UPLUS - || pExpr->op==TK_COLLATE || pExpr->op==TK_CAST - ){ - return WRC_Continue; - } if( pExpr->op!=TK_FUNCTION ){ return WRC_Prune; } @@ -117426,7 +117361,7 @@ static int exprNodeCanReturnSubtype(Walker *pWalker, Expr *pExpr){ pDef = sqlite3FindFunction(db, pExpr->u.zToken, n, ENC(db), 0); if( NEVER(pDef==0) || (pDef->funcFlags & SQLITE_RESULT_SUBTYPE)!=0 ){ pWalker->eCode = 1; - return WRC_Abort; + return WRC_Prune; } return WRC_Continue; } @@ -123404,31 +123339,19 @@ SQLITE_PRIVATE void sqlite3AlterAddConstraint( SrcList *pSrc, /* Table to add constraint to */ Token *pFirst, /* First token of new constraint */ Token *pName, /* Name of new constraint. NULL if name omitted. */ - const char *zExpr, /* Text of CHECK expression */ - int nExpr, /* Size of pExpr in bytes */ - Expr *pExpr /* The parsed CHECK expression */ + const char *pExpr, /* Text of CHECK expression */ + int nExpr /* Size of pExpr in bytes */ ){ Table *pTab = 0; /* Table identified by pSrc */ int iDb = 0; /* Which schema does pTab live in */ const char *zDb = 0; /* Name of the schema in which pTab lives */ const char *pCons = 0; /* Text of the constraint */ int nCons; /* Bytes of text to use from pCons[] */ - int rc; /* Result from error checking pExpr */ /* Look up the table being altered. */ assert( pSrc->nSrc==1 ); pTab = alterFindTable(pParse, pSrc, &iDb, &zDb, 1); - if( !pTab ){ - sqlite3ExprDelete(pParse->db, pExpr); - return; - } - - /* Verify that the new CHECK constraint does not contain any - ** internal-use-only function. Forum post 2026-05-10T01:11:28Z - */ - rc = sqlite3ResolveSelfReference(pParse, pTab, NC_IsCheck, pExpr, 0); - sqlite3ExprDelete(pParse->db, pExpr); - if( rc ) return; + if( !pTab ) return; /* If this new constraint has a name, check that it is not a duplicate of ** an existing constraint. It is an error if it is. */ @@ -123449,7 +123372,7 @@ SQLITE_PRIVATE void sqlite3AlterAddConstraint( sqlite3NestedParse(pParse, "SELECT sqlite_fail('constraint failed', %d) " "FROM %Q.%Q WHERE (%.*s) IS NOT TRUE", - SQLITE_CONSTRAINT, zDb, pTab->zName, nExpr, zExpr + SQLITE_CONSTRAINT, zDb, pTab->zName, nExpr, pExpr ); /* Edit the SQL for the named table. */ @@ -134126,18 +134049,9 @@ static void printfFunc( sqlite3StrAccumInit(&str, db, 0, 0, db->aLimit[SQLITE_LIMIT_LENGTH]); str.printfFlags = SQLITE_PRINTF_SQLFUNC; sqlite3_str_appendf(&str, zFormat, &x); - if( str.accError==SQLITE_OK ){ - n = str.nChar; - sqlite3_result_text(context, sqlite3StrAccumFinish(&str), n, - SQLITE_DYNAMIC); - }else{ - if( str.accError==SQLITE_NOMEM ){ - sqlite3_result_error_nomem(context); - }else{ - sqlite3_result_error_toobig(context); - } - sqlite3_str_reset(&str); - } + n = str.nChar; + sqlite3_result_text(context, sqlite3StrAccumFinish(&str), n, + SQLITE_DYNAMIC); } } @@ -135775,16 +135689,11 @@ static void sumInverse(sqlite3_context *context, int argc, sqlite3_value**argv){ assert( p->cnt>0 ); p->cnt--; if( !p->approx ){ - i64 x = p->iSum; - if( sqlite3SubInt64(&x, sqlite3_value_int64(argv[0]))==0 ){ - p->iSum = x; - return; + if( sqlite3SubInt64(&p->iSum, sqlite3_value_int64(argv[0])) ){ + p->ovrfl = 1; + p->approx = 1; } - p->ovrfl = 1; - p->approx = 1; - kahanBabuskaNeumaierInit(p, p->iSum); - } - if( type==SQLITE_INTEGER ){ + }else if( type==SQLITE_INTEGER ){ i64 iVal = sqlite3_value_int64(argv[0]); if( iVal!=SMALLEST_INT64 ){ kahanBabuskaNeumaierStepInt64(p, -iVal); @@ -136757,46 +136666,47 @@ static void percentSort(double *a, unsigned int n){ int i; /* Loop counter */ double rPivot; /* The pivot value */ - while( n>=2 ){ - if( a[0]>a[n-1] ){ - SWAP_DOUBLE(a[0],a[n-1]) - } - if( n==2 ) return; - iGt = n-1; - i = n/2; - if( a[0]>a[i] ){ - SWAP_DOUBLE(a[0],a[i]) - }else if( a[i]>a[iGt] ){ + assert( n>=2 ); + if( a[0]>a[n-1] ){ + SWAP_DOUBLE(a[0],a[n-1]) + } + if( n==2 ) return; + iGt = n-1; + i = n/2; + if( a[0]>a[i] ){ + SWAP_DOUBLE(a[0],a[i]) + }else if( a[i]>a[iGt] ){ + SWAP_DOUBLE(a[i],a[iGt]) + } + if( n==3 ) return; + rPivot = a[i]; + iLt = i = 1; + do{ + if( a[i]iLt ) SWAP_DOUBLE(a[i],a[iLt]) + iLt++; + i++; + }else if( a[i]>rPivot ){ + do{ + iGt--; + }while( iGt>i && a[iGt]>rPivot ); SWAP_DOUBLE(a[i],a[iGt]) - } - if( n==3 ) return; - rPivot = a[i]; - iLt = i = 1; - do{ - if( a[i]iLt ) SWAP_DOUBLE(a[i],a[iLt]) - iLt++; - i++; - }else if( a[i]>rPivot ){ - do{ - iGt--; - }while( iGt>i && a[iGt]>rPivot ); - SWAP_DOUBLE(a[i],a[iGt]) - }else{ - i++; - } - }while( in/2 ){ - if( n-iGt>=2 ) percentSort(a+iGt, n-iGt); - n = iLt; }else{ - if( iLt>=2 ) percentSort(a, iLt); - a += iGt; - n -= iGt; + i++; } + }while( i=2 ) percentSort(a, iLt); + if( n-iGt>=2 ) percentSort(a+iGt, n-iGt); + +/* Uncomment for testing */ +#if 0 + for(i=0; ipSrc; - int nSrc = pSrc->nSrc; int iTab = pExpr->iTable; - int ii; - for(ii=0; iia[ii].iCursor!=iTab; ii++){} - if( ii=pSrc->a[0].iCursor && iTab<=pSrc->a[pSrc->nSrc-1].iCursor ){ if( pCtx->iJoin && iTab>pCtx->iJoin ){ sqlite3ErrorMsg(pWalker->pParse, "%s references tables to its right", @@ -166498,7 +166405,6 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart( WO_EQ|WO_IN|WO_IS, 0); if( pAlt==0 ) continue; if( pAlt->wtFlags & (TERM_CODED) ) continue; - if( ExprHasProperty(pAlt->pExpr, EP_Collate) ) continue; if( (pAlt->eOperator & WO_IN) && ExprUseXSelect(pAlt->pExpr) && (pAlt->pExpr->x.pSelect->pEList->nExpr>1) @@ -167691,8 +167597,8 @@ static void exprAnalyzeOrTerm( ** 3. Not originating in the ON clause of an OUTER JOIN ** 4. The operator is not IS or else the query does not contain RIGHT JOIN ** 5. The affinities of A and B must be compatible -** 6. Both operands use the same collating sequence, and they must not -** use explicit COLLATE clauses. +** 6a. Both operands use the same collating sequence OR +** 6b. The overall collating sequence is BINARY ** If this routine returns TRUE, that means that the RHS can be substituted ** for the LHS anyplace else in the WHERE clause where the LHS column occurs. ** This is an optimization. No harm comes from returning 0. But if 1 is @@ -167700,9 +167606,10 @@ static void exprAnalyzeOrTerm( */ static int termIsEquivalence(Parse *pParse, Expr *pExpr, SrcList *pSrc){ char aff1, aff2; + CollSeq *pColl; if( !OptimizationEnabled(pParse->db, SQLITE_Transitive) ) return 0; /* (1) */ if( pExpr->op!=TK_EQ && pExpr->op!=TK_IS ) return 0; /* (2) */ - if( ExprHasProperty(pExpr, EP_OuterON|EP_Collate) ) return 0; /* (3) */ + if( ExprHasProperty(pExpr, EP_OuterON) ) return 0; /* (3) */ assert( pSrc!=0 ); if( pExpr->op==TK_IS && pSrc->nSrc>=2 @@ -167717,7 +167624,10 @@ static int termIsEquivalence(Parse *pParse, Expr *pExpr, SrcList *pSrc){ ){ return 0; /* (5) */ } - if( !sqlite3ExprCollSeqMatch(pParse, pExpr->pLeft, pExpr->pRight) ){ + pColl = sqlite3ExprCompareCollSeq(pParse, pExpr); + if( !sqlite3IsBinary(pColl) + && !sqlite3ExprCollSeqMatch(pParse, pExpr->pLeft, pExpr->pRight) + ){ return 0; /* (6) */ } return 1; @@ -168049,7 +167959,7 @@ static void exprAnalyze( /* Analyze a term that is composed of two or more subterms connected by ** an OR operator. */ - else if( pExpr->op==TK_OR && !ExprHasProperty(pExpr, EP_Collate) ){ + else if( pExpr->op==TK_OR ){ assert( pWC->op==TK_AND ); exprAnalyzeOrTerm(pSrc, pWC, idxTerm); pTerm = &pWC->a[idxTerm]; @@ -171867,8 +171777,7 @@ static int whereRangeVectorLen( idxaff = sqlite3TableColumnAffinity(pIdx->pTable, pLhs->iColumn); if( aff!=idxaff ) break; - if( ExprHasProperty(pTerm->pExpr, EP_Commuted) ) SWAP(Expr*, pRhs, pLhs); - pColl = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs); + pColl = sqlite3ExprCompareCollSeq(pParse, pTerm->pExpr); if( pColl==0 ) break; if( sqlite3StrICmp(pColl->zName, pIdx->azColl[i+nEq]) ) break; } @@ -184342,11 +184251,9 @@ static YYACTIONTYPE yy_reduce( ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy14, yymsp[-1].minor.yy454); yymsp[-4].minor.yy454 = sqlite3PExpr(pParse, TK_VECTOR, 0, 0); if( yymsp[-4].minor.yy454 ){ - int i; yymsp[-4].minor.yy454->x.pList = pList; - for(i=0; inExpr; i++){ - assert( pList->a[i].pExpr!=0 ); - yymsp[-4].minor.yy454->flags |= pList->a[i].pExpr->flags & EP_Propagate; + if( ALWAYS(pList->nExpr) ){ + yymsp[-4].minor.yy454->flags |= pList->a[0].pExpr->flags & EP_Propagate; } }else{ sqlite3ExprListDelete(pParse->db, pList); @@ -184814,13 +184721,15 @@ static YYACTIONTYPE yy_reduce( break; case 300: /* cmd ::= ALTER TABLE fullname ADD CONSTRAINT nm CHECK LP expr RP onconf */ { - sqlite3AlterAddConstraint(pParse, yymsp[-8].minor.yy203, &yymsp[-6].minor.yy0, &yymsp[-5].minor.yy0, yymsp[-3].minor.yy0.z+1, (yymsp[-1].minor.yy0.z-yymsp[-3].minor.yy0.z-1), yymsp[-2].minor.yy454); + sqlite3AlterAddConstraint(pParse, yymsp[-8].minor.yy203, &yymsp[-6].minor.yy0, &yymsp[-5].minor.yy0, yymsp[-3].minor.yy0.z+1, (yymsp[-1].minor.yy0.z-yymsp[-3].minor.yy0.z-1)); } + yy_destructor(yypParser,219,&yymsp[-2].minor); break; case 301: /* cmd ::= ALTER TABLE fullname ADD CHECK LP expr RP onconf */ { - sqlite3AlterAddConstraint(pParse, yymsp[-6].minor.yy203, &yymsp[-4].minor.yy0, 0, yymsp[-3].minor.yy0.z+1, (yymsp[-1].minor.yy0.z-yymsp[-3].minor.yy0.z-1), yymsp[-2].minor.yy454); + sqlite3AlterAddConstraint(pParse, yymsp[-6].minor.yy203, &yymsp[-4].minor.yy0, 0, yymsp[-3].minor.yy0.z+1, (yymsp[-1].minor.yy0.z-yymsp[-3].minor.yy0.z-1)); } + yy_destructor(yypParser,219,&yymsp[-2].minor); break; case 302: /* cmd ::= create_vtab */ {sqlite3VtabFinishParse(pParse,0);} @@ -194024,12 +193933,6 @@ SQLITE_PRIVATE int sqlite3Fts3IntegrityCheck(Fts3Table *p, int *pbOk); SQLITE_EXTENSION_INIT1 #endif - -/* -** Assume any b-tree layer with more levels than this is corrupt. -*/ -#define FTS3_MAX_BTREE_HEIGHT 48 - typedef struct Fts3HashWrapper Fts3HashWrapper; struct Fts3HashWrapper { Fts3Hash hash; /* Hash table */ @@ -195746,11 +195649,7 @@ static int fts3SelectLeaf( assert( piLeaf || piLeaf2 ); fts3GetVarint32(zNode, &iHeight); - if( iHeight>FTS3_MAX_BTREE_HEIGHT ){ - rc = FTS_CORRUPT_VTAB; - }else{ - rc = fts3ScanInteriorNode(zTerm, nTerm, zNode, nNode, piLeaf, piLeaf2); - } + rc = fts3ScanInteriorNode(zTerm, nTerm, zNode, nNode, piLeaf, piLeaf2); assert_fts3_nc( !piLeaf2 || !piLeaf || rc!=SQLITE_OK || (*piLeaf<=*piLeaf2) ); if( rc==SQLITE_OK && iHeight>1 ){ @@ -200279,7 +200178,7 @@ static int fts3auxNextMethod(sqlite3_vtab_cursor *pCursor){ /* State 3. The integer just read is a column number. */ default: assert( eState==3 ); iCol = (int)v; - if( iCol<1 || iCol>(pFts3->nColumn+1) ){ + if( iCol<1 ){ rc = SQLITE_CORRUPT_VTAB; break; } @@ -200969,7 +200868,6 @@ static int getNextNode( assert( nKey==4 ); if( zInput[4]=='/' && zInput[5]>='0' && zInput[5]<='9' ){ nKey += 1+sqlite3Fts3ReadInt(&zInput[nKey+1], &nNear); - if( nNear>=1000000000 ) nNear = 1000000000; } } @@ -210833,7 +210731,7 @@ static int fts3ExprLHits( if( p->flag==FTS3_MATCHINFO_LHITS ){ p->aMatchinfo[iStart + iCol] = (u32)nHit; }else if( nHit ){ - p->aMatchinfo[iStart + iCol/32] |= (1U << (iCol&0x1F)); + p->aMatchinfo[iStart + (iCol+1)/32] |= (1 << (iCol&0x1F)); } } assert( *pIter==0x00 || *pIter==0x01 ); @@ -213323,7 +213221,7 @@ static void jsonAppendSqlValue( break; } case SQLITE_FLOAT: { - jsonPrintf(100, p, "%!0.17g", sqlite3_value_double(pValue)); + jsonPrintf(100, p, "%!0.15g", sqlite3_value_double(pValue)); break; } case SQLITE_INTEGER: { @@ -214637,10 +214535,9 @@ static u32 jsonbPayloadSize(const JsonParse *pParse, u32 i, u32 *pSz){ u8 x; u32 sz; u32 n; - if( i>=pParse->nBlob ){ - *pSz = 0; - return 0; - }else if( (x = pParse->aBlob[i]>>4)<=11 ){ + assert( i<=pParse->nBlob ); + x = pParse->aBlob[i]>>4; + if( x<=11 ){ sz = x; n = 1; }else if( x==12 ){ @@ -217423,9 +217320,11 @@ static void jsonGroupInverse( UNUSED_PARAMETER(argc); UNUSED_PARAMETER(argv); pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); +#ifdef NEVER /* pStr is always non-NULL since jsonArrayStep() or jsonObjectStep() will ** always have been called to initialize it */ if( NEVER(!pStr) ) return; +#endif z = pStr->zBuf; for(i=1; inUsed && ((c = z[i])!=',' || inStr || nNest); i++){ if( c=='"' ){ @@ -217454,13 +217353,6 @@ static void jsonGroupInverse( ** json_group_obj(NAME,VALUE) ** ** Return a JSON object composed of all names and values in the aggregate. -** -** Rows for which NAME is NULL do not result in a new entry. However, we -** do initially insert a "@" entry into the growing string for each null entry -** and change the first character of the string to "@" to signal that the -** string contains null entries. The "@" markers are needed in order to -** correctly process xInverse() requests. The initial "@" is converted -** back into "{" and the "@" null values are removed by jsonObjectCompute(). */ static void jsonObjectStep( sqlite3_context *ctx, @@ -217478,7 +217370,7 @@ static void jsonObjectStep( if( pStr->zBuf==0 ){ jsonStringInit(pStr, ctx); jsonAppendChar(pStr, '{'); - }else if( pStr->nUsed>1 ){ + }else if( pStr->nUsed>1 && z!=0 ){ jsonAppendChar(pStr, ','); } pStr->pCtx = ctx; @@ -217486,9 +217378,6 @@ static void jsonObjectStep( jsonAppendString(pStr, z, n); jsonAppendChar(pStr, ':'); jsonAppendSqlValue(pStr, argv[1]); - }else{ - pStr->zBuf[0] = '@'; - jsonAppendRawNZ(pStr, "@", 1); } } } @@ -217497,64 +217386,20 @@ static void jsonObjectCompute(sqlite3_context *ctx, int isFinal){ int flags = SQLITE_PTR_TO_INT(sqlite3_user_data(ctx)); pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); if( pStr ){ - JsonString *pOgStr = pStr; - JsonString tmpStr; - jsonAppendRawNZ(pOgStr, "}", 2); /* Ensure it is zero-terminated */ - jsonStringTrimOneChar(pOgStr); /* Remove the zero terminator */ + jsonAppendRawNZ(pStr, "}", 2); + jsonStringTrimOneChar(pStr); pStr->pCtx = ctx; if( pStr->eErr ){ jsonReturnString(pStr, 0, 0); return; - } - if( pStr->zBuf[0]!='{' ){ - /* The string contains null entries that need to be removed */ - u64 i, j; - int inStr = 0; - if( !isFinal ){ - /* Work with a temporary copy of the string if this is not the - ** final result */ - jsonStringInit(&tmpStr, ctx); - jsonAppendRawNZ(&tmpStr, pStr->zBuf, pStr->nUsed+1); - pStr = &tmpStr; - if( pStr->eErr ){ - jsonReturnString(pStr, 0, 0); - return; - } - jsonStringTrimOneChar(pStr); /* Remove zero terminator */ - } - /* Fix up the string by changing the initial "@" flag back to - ** to "{" and removing all subsequence "@" entries, with their - ** associated comma delimeters. */ - pStr->zBuf[0] = '{'; - for(i=j=1; inUsed; i++){ - char c = pStr->zBuf[i]; - if( c=='"' ){ - inStr = !inStr; - pStr->zBuf[j++] = '"'; - }else if( c=='\\' ){ - pStr->zBuf[j++] = '\\'; - pStr->zBuf[j++] = pStr->zBuf[++i]; - }else if( c=='@' && !inStr ){ - assert( i+1nUsed ); - if( pStr->zBuf[i+1]==',' ){ - i++; - }else if( pStr->zBuf[j-1]==',' ){ - j--; - } - }else{ - pStr->zBuf[j++] = c; - } - } - pStr->zBuf[j] = 0; /* Restore zero terminator */ - pStr->nUsed = j; /* Truncate the string */ - } - if( flags & JSON_BLOB ){ + }else if( flags & JSON_BLOB ){ jsonReturnStringAsBlob(pStr); if( isFinal ){ if( !pStr->bStatic ) sqlite3RCStrUnref(pStr->zBuf); }else{ - jsonStringTrimOneChar(pOgStr); + jsonStringTrimOneChar(pStr); } + return; }else if( isFinal ){ sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, pStr->bStatic ? SQLITE_TRANSIENT : @@ -217562,9 +217407,8 @@ static void jsonObjectCompute(sqlite3_context *ctx, int isFinal){ pStr->bStatic = 1; }else{ sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT); - jsonStringTrimOneChar(pOgStr); + jsonStringTrimOneChar(pStr); } - if( pStr!=pOgStr ) jsonStringReset(pStr); }else if( flags & JSON_BLOB ){ static const unsigned char emptyObject = 0x0c; sqlite3_result_blob(ctx, &emptyObject, 1, SQLITE_STATIC); @@ -218416,7 +218260,7 @@ struct Rtree { u8 eCoordType; /* RTREE_COORD_REAL32 or RTREE_COORD_INT32 */ u8 nBytesPerCell; /* Bytes consumed per cell */ u8 inWrTrans; /* True if inside write transaction */ - u16 nAux; /* # of auxiliary columns in %_rowid */ + u8 nAux; /* # of auxiliary columns in %_rowid */ #ifdef SQLITE_ENABLE_GEOPOLY u8 nAuxNotNull; /* Number of initial not-null aux columns */ #endif @@ -219652,7 +219496,7 @@ static int nodeRowidIndex( ){ int ii; int nCell = NCELL(pNode); - assert( nCell<65536 && nCell>=0 ); + assert( nCell<200 ); for(ii=0; iiRTREE_MAXCELLS ){ - RTREE_IS_CORRUPT(pRtree); - return SQLITE_CORRUPT_VTAB; - } + assert( nCell<200 ); pCellData = pNode->zData + (4+pRtree->nBytesPerCell*p->iCell); while( p->iCellRTREE_MAX_AUX_COLUMN+3 ){ *pzErr = sqlite3_mprintf("%s", aErrMsg[2 + (argc>=6)]); return SQLITE_ERROR; @@ -223813,11 +223654,6 @@ static int geopolyInit( int ii; (void)pAux; - if( argc>=RTREE_MAX_AUX_COLUMN+4 ){ - *pzErr = sqlite3_mprintf("Too many columns for a geopoly table"); - return SQLITE_ERROR; - } - sqlite3_vtab_config(db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1); sqlite3_vtab_config(db, SQLITE_VTAB_INNOCUOUS); @@ -224952,7 +224788,7 @@ static void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg){ const UChar *zInput; /* Pointer to input string */ UChar *zOutput = 0; /* Pointer to output buffer */ int nInput; /* Size of utf-16 input string in bytes */ - sqlite3_int64 nOut; /* Size of output buffer in bytes */ + int nOut; /* Size of output buffer in bytes */ int cnt; int bToUpper; /* True for toupper(), false for tolower() */ UErrorCode status; @@ -224975,7 +224811,7 @@ static void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg){ } for(cnt=0; cnt<2; cnt++){ - UChar *zNew = sqlite3_realloc64(zOutput, nOut); + UChar *zNew = sqlite3_realloc(zOutput, nOut); if( zNew==0 ){ sqlite3_free(zOutput); sqlite3_result_error_nomem(p); @@ -224984,9 +224820,9 @@ static void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg){ zOutput = zNew; status = U_ZERO_ERROR; if( bToUpper ){ - nOut = 2LL*u_strToUpper(zOutput,nOut/2,zInput,nInput/2,zLocale,&status); + nOut = 2*u_strToUpper(zOutput,nOut/2,zInput,nInput/2,zLocale,&status); }else{ - nOut = 2LL*u_strToLower(zOutput,nOut/2,zInput,nInput/2,zLocale,&status); + nOut = 2*u_strToLower(zOutput,nOut/2,zInput,nInput/2,zLocale,&status); } if( U_SUCCESS(status) ){ @@ -232701,13 +232537,12 @@ static int dbpageFilter( pCsr->szPage = sqlite3BtreeGetPageSize(pBt); pCsr->mxPgno = sqlite3BtreeLastPage(pBt); if( idxNum & 1 ){ - i64 iPg = sqlite3_value_int64(argv[idxNum>>1]); assert( argc>(idxNum>>1) ); - if( iPg<1 || iPg>pCsr->mxPgno ){ + pCsr->pgno = sqlite3_value_int(argv[idxNum>>1]); + if( pCsr->pgno<1 || pCsr->pgno>pCsr->mxPgno ){ pCsr->pgno = 1; pCsr->mxPgno = 0; }else{ - pCsr->pgno = (Pgno)iPg; pCsr->mxPgno = pCsr->pgno; } }else{ @@ -235054,16 +234889,6 @@ static int sessionPrepareDfltStmt( return rc; } -/* -** Finalize statement pStmt. If (*pRc) is SQLITE_OK when this function is -** called, set it to the results of the sqlite3_finalize() call. Or, if -** it is already set to an error code, leave it as is. -*/ -static void sessionFinalizeStmt(sqlite3_stmt *pStmt, int *pRc){ - int rc = sqlite3_finalize(pStmt); - if( *pRc==SQLITE_OK ) *pRc = rc; -} - /* ** Table pTab has one or more existing change-records with old.* records ** with fewer than pTab->nCol columns. This function updates all such @@ -235086,8 +234911,9 @@ static int sessionUpdateChanges(sqlite3_session *pSession, SessionTable *pTab){ } } - sessionFinalizeStmt(pStmt, &rc); pSession->rc = rc; + rc = sqlite3_finalize(pStmt); + if( pSession->rc==SQLITE_OK ) pSession->rc = rc; return pSession->rc; } @@ -235655,7 +235481,7 @@ static int sessionDiffFindNew( rc = SQLITE_NOMEM; }else{ sqlite3_stmt *pStmt; - rc = sqlite3_prepare_v2(pSession->db, zStmt, -1, &pStmt, 0); + rc = sqlite3_prepare(pSession->db, zStmt, -1, &pStmt, 0); if( rc==SQLITE_OK ){ SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx; pDiffCtx->pStmt = pStmt; @@ -235718,7 +235544,7 @@ static int sessionDiffFindModified( rc = SQLITE_NOMEM; }else{ sqlite3_stmt *pStmt; - rc = sqlite3_prepare_v2(pSession->db, zStmt, -1, &pStmt, 0); + rc = sqlite3_prepare(pSession->db, zStmt, -1, &pStmt, 0); if( rc==SQLITE_OK ){ SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx; @@ -236413,11 +236239,11 @@ static int sessionSelectStmt( ); sessionAppendStr(&cols, "tbl, ?2, stat", &rc); }else{ -#if 0 + #if 0 if( bRowid ){ sessionAppendStr(&cols, SESSIONS_ROWID, &rc); } -#endif + #endif for(i=0; iiNext+1>=pInput->nData ){ - if( pInput->iNext!=pInput->nData ){ - rc = SQLITE_CORRUPT_BKPT; - goto finished_invert; - } - break; - } + if( pInput->iNext>=pInput->nData ) break; eType = pInput->aData[pInput->iNext]; switch( eType ){ @@ -237873,7 +237693,6 @@ struct SessionApplyCtx { u8 bRebaseStarted; /* If table header is already in rebase */ u8 bRebase; /* True to collect rebase information */ u8 bIgnoreNoop; /* True to ignore no-op conflicts */ - u8 bNoUpdateLoop; /* No update-loop processing */ int bRowid; char *zErr; /* Error message, if any */ }; @@ -238447,7 +238266,7 @@ static int sessionConflictHandler( u8 *aBlob = &pIter->in.aData[pIter->in.iCurrent]; int nBlob = pIter->in.iNext - pIter->in.iCurrent; sessionAppendBlob(&p->constraints, aBlob, nBlob, &rc); - return rc; + return SQLITE_OK; }else if( p->bIgnoreNoop==0 || op!=SQLITE_DELETE || eType==SQLITE_CHANGESET_CONFLICT ){ @@ -238569,7 +238388,7 @@ static int sessionApplyOneOp( for(i=0; rc==SQLITE_OK && iabPK[i] || bPatchset==0) ){ + if( p->abPK[i] || (bPatchset==0 && pOld) ){ rc = sessionBindValue(pUp, i*2+2, pOld); } if( rc==SQLITE_OK && pNew ){ @@ -238695,264 +238514,7 @@ static int sessionApplyOneWithRetry( } /* -** Create an iterator to iterate through the retry buffer pRetry. -*/ -static int sessionRetryIterInit( - SessionBuffer *pRetry, /* Buffer to iterate through */ - int bPatchset, /* True for patchset, false for changeset */ - const char *zTab, /* Table name */ - SessionApplyCtx *pApply, /* Session apply context */ - sqlite3_changeset_iter **ppIter /* OUT: New iterator */ -){ - sqlite3_changeset_iter *pRet = 0; - int rc = SQLITE_OK; - - rc = sessionChangesetStart( - &pRet, 0, 0, pRetry->nBuf, pRetry->aBuf, pApply->bInvertConstraints, 1 - ); - if( rc==SQLITE_OK ){ - size_t nByte = 2*pApply->nCol*sizeof(sqlite3_value*); - pRet->bPatchset = bPatchset; - pRet->zTab = (char*)zTab; - pRet->nCol = pApply->nCol; - pRet->abPK = pApply->abPK; - sessionBufferGrow(&pRet->tblhdr, nByte, &rc); - pRet->apValue = (sqlite3_value**)pRet->tblhdr.aBuf; - if( rc==SQLITE_OK ){ - memset(pRet->apValue, 0, nByte); - }else{ - sqlite3changeset_finalize(pRet); - pRet = 0; - } - } - - *ppIter = pRet; - return rc; -} - -/* -** Attempt to apply all the changes in retry buffer pRetry to the database. -** Except, if parameter iSkip is greater than or equal to 0, skip change -** iSkip. -*/ -static int sessionApplyRetryBuffer( - SessionBuffer *pRetry, /* Buffer to apply changes from */ - int iSkip, /* If >=0, index of change to omit */ - sqlite3 *db, /* Database handle */ - int bPatchset, /* True for patchset, false for changeset */ - const char *zTab, /* Name of table to write to */ - SessionApplyCtx *pApply, /* Apply context */ - int(*xConflict)(void*, int, sqlite3_changeset_iter*), - void *pCtx /* First argument passed to xConflict */ -){ - int rc = SQLITE_OK; - int rc2 = SQLITE_OK; - int ii = 0; - sqlite3_changeset_iter *pIter = 0; - - assert( pApply->constraints.nBuf==0 ); - - rc = sessionRetryIterInit(pRetry, bPatchset, zTab, pApply, &pIter); - - for(ii=0; rc==SQLITE_OK && SQLITE_ROW==sqlite3changeset_next(pIter); ii++){ - if( ii!=iSkip ){ - rc = sessionApplyOneWithRetry(db, pIter, pApply, xConflict, pCtx); - } - } - - rc2 = sqlite3changeset_finalize(pIter); - if( rc==SQLITE_OK ) rc = rc2; - assert( pApply->bDeferConstraints || pApply->constraints.nBuf==0 ); - - return rc; -} - -/* -** Check if table zTab in the "main" database of db is a WITHOUT ROWID -** table. -** -** If no error occurs, return SQLITE_OK and set output variable (*pbWR) to -** true if zTab is a WITHOUT ROWID table, or false otherwise. Or, if an -** error does occur, return an SQLite error code. The final value of (*pbWR) -** is undefined in this case. -*/ -static int sessionTableIsWithoutRowid(sqlite3 *db, const char *zTab, int *pbWR){ - sqlite3_stmt *pList = 0; - char *zSql = 0; - int rc = SQLITE_OK; - - zSql = sqlite3_mprintf("PRAGMA table_list = %Q", zTab); - if( zSql==0 ){ - rc = SQLITE_NOMEM; - }else{ - rc = sqlite3_prepare_v2(db, zSql, -1, &pList, 0); - sqlite3_free(zSql); - } - - if( rc==SQLITE_OK ){ - sqlite3_step(pList); - *pbWR = sqlite3_column_int(pList, 4); - rc = sqlite3_finalize(pList); - } - - return rc; -} - -/* -** Iterator pUp points to an UPDATE change. This function deletes the -** affected row from the database and creates an INSERT statement that -** may be used to reinsert the row as it is after the UPDATE change -** has been applied. -** -** If successful, SQLITE_OK is returned and output variable (*ppInsert) -** is left pointing to a prepared INSERT statement. It is the responsibility -** of the caller to eventually free this statement using sqlite3_finalize(). -** Or, if an error occurs, an SQLite error code is returned and (*ppInsert) -** set to NULL. pApply->zErr may be set to an error message in this case. -*/ -static int sessionUpdateToDeleteInsert( - sqlite3 *db, /* Database to write to */ - const char *zTab, /* Table name */ - SessionApplyCtx *pApply, /* Apply context */ - sqlite3_changeset_iter *pUp, /* Iterator pointing to UPDATE change */ - sqlite3_stmt **ppInsert /* OUT: INSERT statement */ -){ - sqlite3_stmt *pRet = 0; /* The INSERT statement */ - sqlite3_stmt *pSelect = 0; /* SELECT to read current values of row */ - int rc = SQLITE_OK; - int bWR = 0; - - rc = sessionTableIsWithoutRowid(db, zTab, &bWR); - if( rc==SQLITE_OK ){ - char *zSelect = 0; - char *zInsert = 0; - SessionBuffer cols = {0, 0, 0}; - SessionBuffer insbind = {0, 0, 0}; - SessionBuffer pkcols = {0, 0, 0}; - SessionBuffer selbind = {0, 0, 0}; - - const char *zComma = ""; - const char *zComma2 = ""; - int ii; - for(ii=0; iinCol; ii++){ - sessionAppendStr(&cols, zComma, &rc); - sessionAppendIdent(&cols, pApply->azCol[ii], &rc); - sessionAppendStr(&insbind, zComma, &rc); - sessionAppendStr(&insbind, "?", &rc); - zComma = ", "; - - if( pApply->abPK[ii] ){ - sessionAppendStr(&pkcols, zComma2, &rc); - sessionAppendIdent(&pkcols, pApply->azCol[ii], &rc); - sessionAppendStr(&selbind, zComma2, &rc); - sessionAppendPrintf(&selbind, &rc, "?%d", ii+1); - zComma2 = ", "; - } - } - if( bWR==0 ){ - sessionAppendStr(&cols, zComma, &rc); - sessionAppendStr(&cols, SESSIONS_ROWID, &rc); - sessionAppendStr(&insbind, zComma, &rc); - sessionAppendStr(&insbind, "?", &rc); - } - - if( rc==SQLITE_OK ){ - zSelect = sqlite3_mprintf("SELECT %s FROM %Q WHERE (%s) IS (%s)", - cols.aBuf, zTab, pkcols.aBuf, selbind.aBuf - ); - if( zSelect==0 ) rc = SQLITE_NOMEM; - } - if( rc==SQLITE_OK ){ - zInsert = sqlite3_mprintf("INSERT INTO %Q(%s) VALUES(%s)", - zTab, cols.aBuf, insbind.aBuf - ); - if( zInsert==0 ) rc = SQLITE_NOMEM; - } - - if( rc==SQLITE_OK ){ - rc = sessionPrepare(db, &pSelect, &pApply->zErr, zSelect); - } - if( rc==SQLITE_OK ){ - rc = sessionPrepare(db, &pRet, &pApply->zErr, zInsert); - } - - sqlite3_free(zSelect); - sqlite3_free(zInsert); - sqlite3_free(cols.aBuf); - sqlite3_free(insbind.aBuf); - sqlite3_free(pkcols.aBuf); - sqlite3_free(selbind.aBuf); - } - - if( rc==SQLITE_OK ){ - rc = sessionBindRow( - pUp, sqlite3changeset_old, pApply->nCol, pApply->abPK, pSelect - ); - } - - if( rc==SQLITE_OK && sqlite3_step(pSelect)==SQLITE_ROW ){ - int iCol; - for(iCol=0; iColnCol; iCol++){ - sqlite3_value *pVal = pUp->apValue[iCol+pApply->nCol]; - if( pVal==0 ){ - pVal = sqlite3_column_value(pSelect, iCol); - } - rc = sqlite3_bind_value(pRet, iCol+1, pVal); - } - if( bWR==0 ){ - sqlite3_bind_int64(pRet, iCol+1, sqlite3_column_int64(pSelect, iCol)); - } - } - sessionFinalizeStmt(pSelect, &rc); - - /* Delete the row from the database. */ - if( rc==SQLITE_OK ){ - rc = sessionBindRow( - pUp, sqlite3changeset_old, pApply->nCol, pApply->abPK, pApply->pDelete - ); - sqlite3_bind_int(pApply->pDelete, pApply->nCol+1, 1); - } - if( rc==SQLITE_OK ){ - sqlite3_step(pApply->pDelete); - rc = sqlite3_reset(pApply->pDelete); - } - - if( rc!=SQLITE_OK ){ - sqlite3_finalize(pRet); - pRet = 0; - } - - *ppInsert = pRet; - return rc; -} - -/* -** Retry the changes accumulated in the pApply->constraints buffer. The -** pApply->constraints buffer contains all changes to table zTab that -** could not be applied due to SQLITE_CONSTRAINT errors. This function -** attempts to apply them as follows: -** -** 1) It runs through the buffer and attempts to retry each change, -** removing any that are successfully applied from the buffer. This -** is repeated until no further progress can be made. -** -** 2) For each UPDATE change in the buffer, try the following in a -** savepoint transaction: -** -** a) DELETE the affected row, -** b) Attempt step (1) with remaining changes, -** c) Attempt to INSERT a row equivalent to the one that would be -** created by applying this UPDATE change. -** -** If the INSERT in (c) succeeds, the savepoint is committed and all -** successfully applied changes are removed from the buffer. Step (2) -** is then repeated. -** -** 3) Once step (2) has been attempted for each UPDATE in the change, -** a final attempt is made to apply each remaining change. This time, -** if an SQLITE_CONSTRAINT error is encountered, the conflict handler -** is invoked and the user has to decide whether to omit the change -** or rollback the entire _apply() operation. +** Retry the changes accumulated in the pApply->constraints buffer. */ static int sessionRetryConstraints( sqlite3 *db, @@ -238963,101 +238525,41 @@ static int sessionRetryConstraints( void *pCtx /* First argument passed to xConflict */ ){ int rc = SQLITE_OK; - int iUpdate = 0; - /* Step (1) */ while( pApply->constraints.nBuf ){ + sqlite3_changeset_iter *pIter2 = 0; SessionBuffer cons = pApply->constraints; memset(&pApply->constraints, 0, sizeof(SessionBuffer)); - rc = sessionApplyRetryBuffer( - &cons, -1, db, bPatchset, zTab, pApply, xConflict, pCtx - ); - - sqlite3_free(cons.aBuf); - if( rc!=SQLITE_OK ) break; - - /* If no progress has been made this round, break out of the loop. */ - if( pApply->constraints.nBuf>=cons.nBuf ) break; - } - - /* Step (2) */ - while( rc==SQLITE_OK && pApply->constraints.nBuf && !pApply->bNoUpdateLoop ){ - SessionBuffer cons = {0, 0, 0}; - sqlite3_changeset_iter *pUp = 0; - sqlite3_stmt *pInsert = 0; - int iSkip = 0; - - rc = sessionRetryIterInit( - &pApply->constraints, bPatchset, zTab, pApply, &pUp + rc = sessionChangesetStart( + &pIter2, 0, 0, cons.nBuf, cons.aBuf, pApply->bInvertConstraints, 1 ); if( rc==SQLITE_OK ){ - int iThis = -1; - while( SQLITE_ROW==sqlite3changeset_next(pUp) ){ - if( pUp->op==SQLITE_UPDATE ) iThis++; - if( iThis==iUpdate ) break; - iSkip++; - } - if( iThis==iUpdate ){ - rc = sqlite3_exec(db, "SAVEPOINT update_op", 0, 0, 0); - if( rc==SQLITE_OK ){ - rc = sessionUpdateToDeleteInsert(db, zTab, pApply, pUp, &pInsert); - } - } - sqlite3changeset_finalize(pUp); - if( iThis!=iUpdate ) break; - } - - if( rc==SQLITE_OK ){ - cons = pApply->constraints; + size_t nByte = 2*pApply->nCol*sizeof(sqlite3_value*); + int rc2; + pIter2->bPatchset = bPatchset; + pIter2->zTab = (char*)zTab; + pIter2->nCol = pApply->nCol; + pIter2->abPK = pApply->abPK; + sessionBufferGrow(&pIter2->tblhdr, nByte, &rc); + pIter2->apValue = (sqlite3_value**)pIter2->tblhdr.aBuf; + if( rc==SQLITE_OK ) memset(pIter2->apValue, 0, nByte); - while( rc==SQLITE_OK && pApply->constraints.nBuf>0 ){ - SessionBuffer app = pApply->constraints; - memset(&pApply->constraints, 0, sizeof(SessionBuffer)); - rc = sessionApplyRetryBuffer( - &app, iSkip, db, bPatchset, zTab, pApply, xConflict, pCtx - ); - if( app.aBuf!=cons.aBuf ){ - sqlite3_free(app.aBuf); - } - if( pApply->constraints.nBuf>=app.nBuf ){ - break; - } - iSkip = -1; + while( rc==SQLITE_OK && SQLITE_ROW==sqlite3changeset_next(pIter2) ){ + rc = sessionApplyOneWithRetry(db, pIter2, pApply, xConflict, pCtx); } - } - iUpdate++; - if( rc==SQLITE_OK ){ - sqlite3_step(pInsert); - rc = sqlite3_finalize(pInsert); - if( rc==SQLITE_CONSTRAINT ){ - rc = sqlite3_exec(db, "ROLLBACK TO update_op", 0, 0, 0); - sqlite3_free(pApply->constraints.aBuf); - pApply->constraints = cons; - memset(&cons, 0, sizeof(cons)); - }else if( rc==SQLITE_OK ){ - iUpdate = 0; - } - if( rc==SQLITE_OK ){ - rc = sqlite3_exec(db, "RELEASE update_op", 0, 0, 0); - } - }else{ - sqlite3_finalize(pInsert); + rc2 = sqlite3changeset_finalize(pIter2); + if( rc==SQLITE_OK ) rc = rc2; } + assert( pApply->bDeferConstraints || pApply->constraints.nBuf==0 ); sqlite3_free(cons.aBuf); - } - - /* Step (3) */ - if( rc==SQLITE_OK && pApply->constraints.nBuf ){ - SessionBuffer cons = pApply->constraints; - memset(&pApply->constraints, 0, sizeof(SessionBuffer)); - pApply->bDeferConstraints = 0; - rc = sessionApplyRetryBuffer( - &cons, -1, db, bPatchset, zTab, pApply, xConflict, pCtx - ); - sqlite3_free(cons.aBuf); + if( rc!=SQLITE_OK ) break; + if( pApply->constraints.nBuf>=cons.nBuf ){ + /* No progress was made on the last round. */ + pApply->bDeferConstraints = 0; + } } return rc; @@ -239111,7 +238613,6 @@ static int sessionChangesetApply( sApply.bRebase = (ppRebase && pnRebase); sApply.bInvertConstraints = !!(flags & SQLITE_CHANGESETAPPLY_INVERT); sApply.bIgnoreNoop = !!(flags & SQLITE_CHANGESETAPPLY_IGNORENOOP); - sApply.bNoUpdateLoop = !!(flags & SQLITE_CHANGESETAPPLY_NOUPDATELOOP); if( (flags & SQLITE_CHANGESETAPPLY_NOSAVEPOINT)==0 ){ rc = sqlite3_exec(db, "SAVEPOINT changeset_apply", 0, 0, 0); } @@ -240923,7 +240424,7 @@ SQLITE_API int sqlite3changegroup_change_blob( const void *pVal, int nVal ){ - sqlite3_int64 nByte = 1 + sessionVarintLen(nVal) + (i64)nVal; + sqlite3_int64 nByte = 1 + sessionVarintLen(nVal) + nVal; int rc = SQLITE_OK; SessionBuffer *pBuf = 0; @@ -251507,7 +251008,7 @@ static void fts5DataRelease(Fts5Data *pData){ static Fts5Data *fts5LeafRead(Fts5Index *p, i64 iRowid){ Fts5Data *pRet = fts5DataRead(p, iRowid); if( pRet ){ - if( pRet->szLeaf<4 || pRet->szLeaf>pRet->nn ){ + if( pRet->nn<4 || pRet->szLeaf>pRet->nn ){ FTS5_CORRUPT_ROWID(p, iRowid); fts5DataRelease(pRet); pRet = 0; @@ -253161,10 +252662,6 @@ static void fts5LeafSeek( if( nKeepn ){ - FTS5_CORRUPT_ITER(p, pIter); - return; - } assert( nKeep>=nMatch ); if( nKeep==nMatch ){ @@ -254141,7 +253638,8 @@ static void fts5PoslistFilterCallback( do { while( ieState ){ fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart); @@ -254290,7 +253788,7 @@ static void fts5IndexExtractColset( /* Advance pointer p until it points to pEnd or an 0x01 byte that is ** not part of a varint */ while( paiCol[i]==iCurrent ){ @@ -254387,11 +253885,8 @@ static void fts5IterSetOutputs_Col100(Fts5Iter *pIter, Fts5SegIter *pSeg){ assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS ); assert( pIter->pColset ); - assert( pIter->poslist.nSpace>=pIter->pIndex->pConfig->nCol ); - if( pSeg->iLeafOffset+pSeg->nPos>pSeg->pLeaf->szLeaf - || pSeg->nPos>pIter->pIndex->pConfig->nCol - ){ + if( pSeg->iLeafOffset+pSeg->nPos>pSeg->pLeaf->szLeaf ){ fts5IterSetOutputs_Col(pIter, pSeg); }else{ u8 *a = (u8*)&pSeg->pLeaf->p[pSeg->iLeafOffset]; @@ -255885,11 +255380,6 @@ static void fts5DoSecureDelete( }else{ iStart = fts5GetU16(&aPg[0]); } - if( iStart>nPg ){ - FTS5_CORRUPT_IDX(p); - sqlite3_free(aIdx); - return; - } iSOP = iStart + fts5GetVarint(&aPg[iStart], &iDelta); assert_nc( iSOP<=pSeg->iLeafOffset ); @@ -263766,7 +263256,7 @@ static void fts5SourceIdFunc( ){ assert( nArg==0 ); UNUSED_PARAM2(nArg, apUnused); - sqlite3_result_text(pCtx, "fts5: 2026-06-03 19:12:13 d6e03d8c777cfa2d35e3b60d8ec3e0187f3e9f99d8e2ee9cac695fd6fcdf1a24", -1, SQLITE_TRANSIENT); + sqlite3_result_text(pCtx, "fts5: 2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9", -1, SQLITE_TRANSIENT); } /* @@ -266160,14 +265650,8 @@ static int fts5PorterCreate( const char *zBase = "unicode61"; fts5_tokenizer_v2 *pV2 = 0; - while( nArg>0 ){ - if( sqlite3_stricmp(azArg[0],"porter")==0 ){ - nArg--; - azArg++; - }else{ - zBase = azArg[0]; - break; - } + if( nArg>0 ){ + zBase = azArg[0]; } pRet = (PorterTokenizer*)sqlite3_malloc64(sizeof(PorterTokenizer)); diff --git a/deps/sqlite/sqlite3.h b/deps/sqlite/sqlite3.h index ebf25a28b8568d..8ee26c99d86e6e 100644 --- a/deps/sqlite/sqlite3.h +++ b/deps/sqlite/sqlite3.h @@ -146,12 +146,12 @@ extern "C" { ** [sqlite3_libversion_number()], [sqlite3_sourceid()], ** [sqlite_version()] and [sqlite_source_id()]. */ -#define SQLITE_VERSION "3.53.2" -#define SQLITE_VERSION_NUMBER 3053002 -#define SQLITE_SOURCE_ID "2026-06-03 19:12:13 d6e03d8c777cfa2d35e3b60d8ec3e0187f3e9f99d8e2ee9cac695fd6fcdf1a24" +#define SQLITE_VERSION "3.53.1" +#define SQLITE_VERSION_NUMBER 3053001 +#define SQLITE_SOURCE_ID "2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9" #define SQLITE_SCM_BRANCH "branch-3.53" -#define SQLITE_SCM_TAGS "release version-3.53.2" -#define SQLITE_SCM_DATETIME "2026-06-03T19:12:13.350Z" +#define SQLITE_SCM_TAGS "release version-3.53.1" +#define SQLITE_SCM_DATETIME "2026-05-05T10:34:17.344Z" /* ** CAPI3REF: Run-Time Library Version Numbers @@ -12853,23 +12853,11 @@ SQLITE_API int sqlite3changeset_apply_v3( ** database behave as if they were declared with "ON UPDATE NO ACTION ON ** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL ** or SET DEFAULT. -** -**

                                                              SQLITE_CHANGESETAPPLY_NOUPDATELOOP
                                                              -** Sometimes, a changeset contains two or more update statements such that -** although after applying all updates the database will contain no -** constraint violations, no single update can be applied before the others. -** The simplest example of this is a pair of UPDATEs that have "swapped" -** two column values with a UNIQUE constraint. -**

                                                              -** Usually, sqlite3changeset_apply() and similar functions work hard to try -** to find a way to apply such a changeset. However, if this flag is set, -** then all such updates are considered CONSTRAINT conflicts. */ #define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 #define SQLITE_CHANGESETAPPLY_INVERT 0x0002 #define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 #define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 -#define SQLITE_CHANGESETAPPLY_NOUPDATELOOP 0x0010 /* ** CAPI3REF: Constants Passed To The Conflict Handler diff --git a/deps/undici/src/README.md b/deps/undici/src/README.md index 0700dfb6bf3e55..b5a1cc17c04fd5 100644 --- a/deps/undici/src/README.md +++ b/deps/undici/src/README.md @@ -21,65 +21,28 @@ npm i undici ## Benchmarks -The benchmark is a simple getting data [example](https://github.com/nodejs/undici/blob/main/benchmarks/benchmark.js) using -50 TCP connections with a pipelining depth of 10 running on Node 24.14.1. - -### HTTP/1.1 +The benchmark is a simple getting data [example](https://github.com/nodejs/undici/blob/main/benchmarks/benchmark.js) using a +50 TCP connections with a pipelining depth of 10 running on Node 22.11.0. ``` ┌────────────────────────┬─────────┬────────────────────┬────────────┬─────────────────────────┐ │ Tests │ Samples │ Result │ Tolerance │ Difference with slowest │ ├────────────────────────┼─────────┼────────────────────┼────────────┼─────────────────────────┤ -│ 'node-fetch' │ 50 │ '4711.86 req/sec' │ '± 2.92 %' │ '-' │ -│ 'undici - fetch' │ 75 │ '5438.50 req/sec' │ '± 2.97 %' │ '+ 15.42 %' │ -│ 'axios' │ 45 │ '5448.08 req/sec' │ '± 2.98 %' │ '+ 15.62 %' │ -│ 'request' │ 65 │ '5809.63 req/sec' │ '± 2.90 %' │ '+ 23.30 %' │ -│ 'http - no keepalive' │ 35 │ '5910.77 req/sec' │ '± 2.87 %' │ '+ 25.44 %' │ -│ 'got' │ 50 │ '6047.80 req/sec' │ '± 2.91 %' │ '+ 28.35 %' │ -│ 'superagent' │ 60 │ '7534.53 req/sec' │ '± 2.97 %' │ '+ 59.91 %' │ -│ 'http - keepalive' │ 75 │ '9343.41 req/sec' │ '± 2.90 %' │ '+ 98.30 %' │ -│ 'undici - pipeline' │ 65 │ '13470.70 req/sec' │ '± 2.93 %' │ '+ 185.89 %' │ -│ 'undici - request' │ 80 │ '16850.87 req/sec' │ '± 2.93 %' │ '+ 257.63 %' │ -│ 'undici - stream' │ 101 │ '18488.56 req/sec' │ '± 3.81 %' │ '+ 292.38 %' │ -│ 'undici - dispatch' │ 101 │ '20786.44 req/sec' │ '± 3.08 %' │ '+ 341.15 %' │ +│ 'axios' │ 15 │ '5708.26 req/sec' │ '± 2.91 %' │ '-' │ +│ 'http - no keepalive' │ 10 │ '5809.80 req/sec' │ '± 2.30 %' │ '+ 1.78 %' │ +│ 'request' │ 30 │ '5828.80 req/sec' │ '± 2.91 %' │ '+ 2.11 %' │ +│ 'undici - fetch' │ 40 │ '5903.78 req/sec' │ '± 2.87 %' │ '+ 3.43 %' │ +│ 'node-fetch' │ 10 │ '5945.40 req/sec' │ '± 2.13 %' │ '+ 4.15 %' │ +│ 'got' │ 35 │ '6511.45 req/sec' │ '± 2.84 %' │ '+ 14.07 %' │ +│ 'http - keepalive' │ 65 │ '9193.24 req/sec' │ '± 2.92 %' │ '+ 61.05 %' │ +│ 'superagent' │ 35 │ '9339.43 req/sec' │ '± 2.95 %' │ '+ 63.61 %' │ +│ 'undici - pipeline' │ 50 │ '13364.62 req/sec' │ '± 2.93 %' │ '+ 134.13 %' │ +│ 'undici - stream' │ 95 │ '18245.36 req/sec' │ '± 2.99 %' │ '+ 219.63 %' │ +│ 'undici - request' │ 50 │ '18340.17 req/sec' │ '± 2.84 %' │ '+ 221.29 %' │ +│ 'undici - dispatch' │ 40 │ '22234.42 req/sec' │ '± 2.94 %' │ '+ 289.51 %' │ └────────────────────────┴─────────┴────────────────────┴────────────┴─────────────────────────┘ ``` -### HTTP/1.1 over HTTPS - -Using [benchmark-https.js](https://github.com/nodejs/undici/blob/main/benchmarks/benchmark-https.js) against an h1-over-TLS server (50 connections, pipelining depth 10, Node 24.14.1). - -``` -┌────────────────────────┬─────────┬───────────────────┬────────────┬─────────────────────────┐ -│ Tests │ Samples │ Result │ Tolerance │ Difference with slowest │ -├────────────────────────┼─────────┼───────────────────┼────────────┼─────────────────────────┤ -│ 'https - no keepalive'│ 10 │ '1358.40 req/sec' │ '± 1.99 %' │ '-' │ -│ 'undici - fetch' │ 30 │ '3721.76 req/sec' │ '± 2.97 %' │ '+ 173.98 %' │ -│ 'https - keepalive' │ 35 │ '5633.91 req/sec' │ '± 2.84 %' │ '+ 314.75 %' │ -│ 'undici - pipeline' │ 15 │ '6254.05 req/sec' │ '± 2.80 %' │ '+ 360.40 %' │ -│ 'undici - request' │ 25 │ '6669.80 req/sec' │ '± 2.73 %' │ '+ 391.01 %' │ -│ 'undici - stream' │ 25 │ '7019.04 req/sec' │ '± 2.77 %' │ '+ 416.71 %' │ -│ 'undici - dispatch' │ 20 │ '7361.85 req/sec' │ '± 2.90 %' │ '+ 441.95 %' │ -└────────────────────────┴─────────┴───────────────────┴────────────┴─────────────────────────┘ -``` - -### HTTP/2 - -Using [benchmark-http2.js](https://github.com/nodejs/undici/blob/main/benchmarks/benchmark-http2.js) against an h2 server (50 connections, pipelining depth 10, Node 24.14.1). - -``` -┌────────────────────────┬─────────┬───────────────────┬────────────┬─────────────────────────┐ -│ Tests │ Samples │ Result │ Tolerance │ Difference with slowest │ -├────────────────────────┼─────────┼───────────────────┼────────────┼─────────────────────────┤ -│ 'undici - fetch' │ 45 │ '3499.03 req/sec' │ '± 2.93 %' │ '-' │ -│ 'native - http2' │ 25 │ '4904.58 req/sec' │ '± 2.81 %' │ '+ 40.17 %' │ -│ 'undici - pipeline' │ 60 │ '5836.82 req/sec' │ '± 2.99 %' │ '+ 66.81 %' │ -│ 'undici - request' │ 65 │ '6831.25 req/sec' │ '± 2.83 %' │ '+ 95.23 %' │ -│ 'undici - stream' │ 55 │ '6874.30 req/sec' │ '± 2.91 %' │ '+ 96.46 %' │ -│ 'undici - dispatch' │ 55 │ '7791.23 req/sec' │ '± 2.96 %' │ '+ 122.67 %' │ -└────────────────────────┴─────────┴───────────────────┴────────────┴─────────────────────────┘ -``` - ## Undici vs. Fetch ### Overview @@ -377,9 +340,6 @@ The `body` mixins are the most common way to format the request/response body. M > [!NOTE] > The body returned from `undici.request` does not implement `.formData()`. -> [!WARNING] -> Calling `body.formData()` on a fetch response causes undici to buffer and parse the entire body. Since this is dictated by the spec, `body.formData()` must only be called on responses from trusted servers. - Example usage: ```js @@ -780,11 +740,10 @@ and `undici.Agent`) which will enable the family autoselection algorithm when es Undici aligns with the Node.js LTS schedule. The following table shows the supported versions: | Undici Version | Bundled in Node.js | Node.js Versions Supported | End of Life | -|----------------|--------------------|----------------------------|-------------| -| 5.x | 18.x | ≥14.0 (tested: 14, 16, 18) | 2024-04-30 | -| 6.x | 20.x, 22.x | ≥18.17 (tested: 18, 20, 21, 22) | 2027-04-30 | -| 7.x | 24.x | ≥20.18.1 (tested: 20, 22, 24) | 2028-04-30 | -| 8.x | 26.x | ≥22.19.0 (tested: 22, 24, 26) | 2029-04-30 | +|----------------|-------------------|----------------------------|-------------| +| 5.x | 18.x | ≥14.0 (tested: 14, 16, 18) | 2024-04-30 | +| 6.x | 20.x, 22.x | ≥18.17 (tested: 18, 20, 21, 22) | 2026-04-30 | +| 7.x | 24.x | ≥20.18.1 (tested: 20, 22, 24) | 2027-04-30 | ## License diff --git a/deps/undici/src/SECURITY.md b/deps/undici/src/SECURITY.md index f3cdf7f6ea8680..96bc98e2cec4d8 100644 --- a/deps/undici/src/SECURITY.md +++ b/deps/undici/src/SECURITY.md @@ -81,7 +81,7 @@ meet the following criteria: **Undici trusts**: * The application code that uses its APIs, including all configuration, - options, callbacks, and decisions about which body-consuming APIs to call. + options, and callbacks provided by the application. * The operating system and its network stack. * The Node.js runtime undici is running on. * Dependencies installed by the application. @@ -142,17 +142,6 @@ lead to a loss of confidentiality, integrity, or availability. resources, that is not considered a vulnerability. Applications are responsible for setting appropriate limits on response sizes. -#### Calling `body.formData()` on untrusted responses - -* `body.formData()` buffers and parses the entire response body. Multipart - parsing has inherent security risks, especially when the body is supplied by - an untrusted or user-controlled server. Applications must only call - `body.formData()` on responses from trusted servers. For untrusted responses, - applications should use a dedicated streaming multipart parser and enforce - application-specific limits. Resource exhaustion or parser exposure caused by - calling `body.formData()` on untrusted responses is considered an application - responsibility, not a vulnerability in undici. - #### Application Misconfiguration * Issues arising from incorrect or insecure use of undici APIs (such as diff --git a/deps/undici/src/docs/docs/api/Agent.md b/deps/undici/src/docs/docs/api/Agent.md index e4c73cb9a1482e..0131b103975bf0 100644 --- a/deps/undici/src/docs/docs/api/Agent.md +++ b/deps/undici/src/docs/docs/api/Agent.md @@ -21,9 +21,6 @@ Extends: [`PoolOptions`](/docs/docs/api/Pool.md#parameter-pooloptions) * **factory** `(origin: URL, opts: Object) => Dispatcher` - Default: `(origin, opts) => new Pool(origin, opts)` * **maxOrigins** `number` (optional) - Default: `Infinity` - Limits the total number of origins that can receive requests at a time, throwing an `MaxOriginsReachedError` error when attempting to dispatch when the max is reached. If `Infinity`, no limit is enforced. -> [!NOTE] -> Like `Pool`, `Agent` inherits all [`ClientOptions`](/docs/docs/api/Client.md#parameter-clientoptions). `allowH2` defaults to `true` and `maxConcurrentStreams` to `100`. The per-origin `Pool` it creates uses the default unlimited `connections`, so concurrent requests to the same origin land on separate `Client` instances and separate TCP/TLS sockets — HTTP/2 multiplexing on a shared session does not apply unless `connections` is set to a small value. See [`PoolOptions`](/docs/docs/api/Pool.md#parameter-pooloptions). - ## Instance Properties ### `Agent.closed` diff --git a/deps/undici/src/docs/docs/api/Client.md b/deps/undici/src/docs/docs/api/Client.md index 726de4dbad2cba..1eb6baab4825b3 100644 --- a/deps/undici/src/docs/docs/api/Client.md +++ b/deps/undici/src/docs/docs/api/Client.md @@ -26,16 +26,14 @@ Returns: `Client` * **maxResponseSize** `number | null` (optional) - Default: `-1` - The maximum length of response body in bytes. Set to `-1` to disable. * **webSocket** `WebSocketOptions` (optional) - WebSocket-specific configuration options. * **maxPayloadSize** `number` (optional) - Default: `134217728` (128 MB) - Maximum allowed payload size in bytes for WebSocket messages. Applied to uncompressed messages, compressed frame payloads, and decompressed (permessage-deflate) messages. Set to 0 to disable the limit. -* **pipelining** `number | null` (optional) - Default: `1` - The amount of concurrent requests to be sent over the single TCP/TLS connection according to [RFC7230](https://tools.ietf.org/html/rfc7230#section-6.3.2). Carefully consider your workload and environment before enabling concurrent requests as pipelining may reduce performance if used incorrectly. Pipelining is sensitive to network stack settings as well as head of line blocking caused by e.g. long running requests. Set to `0` to disable keep-alive connections. This option has no effect once HTTP/2 is negotiated — see `maxConcurrentStreams` for the h2 dispatch ceiling. -* **connect** `ConnectOptions | Function | null` (optional) - Default: `null` - Configures how undici establishes TCP/TLS connections. Accepts two forms: - * **Object (`ConnectOptions`)**: Options passed directly to the internal [`buildConnector()`](/docs/docs/api/Connector.md). This is the simplest way to customize TLS or socket behavior (e.g., setting `rejectUnauthorized`, `ca`, `socketPath`). See [`ConnectOptions`](#parameter-connectoptions) for available fields. - * **Function**: A custom connector with the signature `(options, callback)`, where `options` contains `{ hostname, host, protocol, port, servername, localAddress, httpSocket }` and `callback` follows `(error, socket)`. Useful when you need full control over socket creation, such as adding custom validation or proxy logic. When a function is provided, undici wraps it to automatically inject `socketPath` and `allowH2` into the `options` argument if those values are set on the client. +* **pipelining** `number | null` (optional) - Default: `1` - The amount of concurrent requests to be sent over the single TCP/TLS connection according to [RFC7230](https://tools.ietf.org/html/rfc7230#section-6.3.2). Carefully consider your workload and environment before enabling concurrent requests as pipelining may reduce performance if used incorrectly. Pipelining is sensitive to network stack settings as well as head of line blocking caused by e.g. long running requests. Set to `0` to disable keep-alive connections. +* **connect** `ConnectOptions | Function | null` (optional) - Default: `null`. * **strictContentLength** `Boolean` (optional) - Default: `true` - Whether to treat request content length mismatches as errors. If true, an error is thrown when the request content-length header doesn't match the length of the request body. **Security Warning:** Disabling this option can expose your application to HTTP Request Smuggling attacks, where mismatched content-length headers cause servers and proxies to interpret request boundaries differently. This can lead to cache poisoning, credential hijacking, and bypassing security controls. Only disable this in controlled environments where you fully trust the request source. * **autoSelectFamily**: `boolean` (optional) - Default: depends on local Node version, on Node 18.13.0 and above is `false`. Enables a family autodetection algorithm that loosely implements section 5 of [RFC 8305](https://tools.ietf.org/html/rfc8305#section-5). See [here](https://nodejs.org/api/net.html#socketconnectoptions-connectlistener) for more details. This option is ignored if not supported by the current Node version. * **autoSelectFamilyAttemptTimeout**: `number` - Default: depends on local Node version, on Node 18.13.0 and above is `250`. The amount of time in milliseconds to wait for a connection attempt to finish before trying the next address when using the `autoSelectFamily` option. See [here](https://nodejs.org/api/net.html#socketconnectoptions-connectlistener) for more details. * **allowH2**: `boolean` - Default: `true`. Enables support for H2 if the server has assigned bigger priority to it through ALPN negotiation. * **useH2c**: `boolean` - Default: `false`. Enforces h2c for non-https connections. -* **maxConcurrentStreams**: `number` - Default: `100`. The maximum number of concurrent HTTP/2 streams per session. When `allowH2` negotiates h2, this — not `pipelining` (which is HTTP/1.1 only, per [RFC7230](https://tools.ietf.org/html/rfc7230#section-6.3.2)) — is the ceiling the Client uses to dispatch in-flight requests on a shared session. The same value is advertised to the server as `peerMaxConcurrentStreams`, capping how many streams the server may push back. The initial value is replaced by the server's `SETTINGS_MAX_CONCURRENT_STREAMS` whenever the server sends one, so a user-supplied value acts as a pre-`SETTINGS` default rather than a hard cap. +* **maxConcurrentStreams**: `number` - Default: `100`. Dictates the maximum number of concurrent streams for a single H2 session. It can be overridden by a SETTINGS remote frame. * **initialWindowSize**: `number` (optional) - Default: `262144` (256KB). Sets the HTTP/2 stream-level flow-control window size (SETTINGS_INITIAL_WINDOW_SIZE). Must be a positive integer greater than 0. This default is higher than Node.js core's default (65535 bytes) to improve throughput, Node's choice is very conservative for current high-bandwith networks. See [RFC 7540 Section 6.9.2](https://datatracker.ietf.org/doc/html/rfc7540#section-6.9.2) for more details. * **connectionWindowSize**: `number` (optional) - Default `524288` (512KB). Sets the HTTP/2 connection-level flow-control window size using `ClientHttp2Session.setLocalWindowSize()`. Must be a positive integer greater than 0. This provides better flow control for the entire connection across multiple streams. See [Node.js HTTP/2 documentation](https://nodejs.org/api/http2.html#clienthttp2sessionsetlocalwindowsize) for more details. * **pingInterval**: `number` - Default: `60e3`. The time interval in milliseconds between PING frames sent to the server. Set to `0` to disable PING frames. This is only applicable for HTTP/2 connections. This will emit a `ping` event on the client with the duration of the ping in milliseconds. @@ -74,43 +72,9 @@ import { Client } from 'undici' const client = new Client('http://localhost:3000') ``` -### Example - Connect with TLS options (object form) +### Example - Custom connector -Pass a `ConnectOptions` object to customize the TLS connection. The options are forwarded to the internal `buildConnector()`. - -```js -'use strict' -import { Client } from 'undici' -import fs from 'node:fs' - -const client = new Client('https://localhost:3000', { - connect: { - rejectUnauthorized: false, - ca: fs.readFileSync('./ca-cert.pem') - } -}) -``` - -### Example - Connect via Unix domain socket - -Use the `socketPath` option to connect through an IPC endpoint instead of a TCP connection. - -```js -'use strict' -import { Client } from 'undici' - -const client = new Client('http://localhost:3000', { - connect: { - socketPath: '/var/run/docker.sock' - } -}) -``` - -### Example - Custom connector (function form) - -Pass a function for full control over socket creation. This allows you to perform additional checks on the socket, use a proxy, or implement custom connection logic. - -> **Note:** When a function is provided, undici wraps it to automatically inject `socketPath` and `allowH2` into the first argument (`options`) when those values are set on the client. +This will allow you to perform some additional check on the socket that will be used for the next request. ```js 'use strict' @@ -133,8 +97,6 @@ const client = new Client('https://localhost:3000', { }) ``` -For more details on building custom connectors, see [Connector](/docs/docs/api/Connector.md). - ## Instance Methods ### `Client.close([callback])` diff --git a/deps/undici/src/docs/docs/api/Connector.md b/deps/undici/src/docs/docs/api/Connector.md index c30f69b5a6ee83..56821bd6430279 100644 --- a/deps/undici/src/docs/docs/api/Connector.md +++ b/deps/undici/src/docs/docs/api/Connector.md @@ -13,7 +13,6 @@ Every Tls option, see [here](https://nodejs.org/api/tls.html#tls_tls_connect_opt Furthermore, the following options can be passed: * **socketPath** `string | null` (optional) - Default: `null` - An IPC endpoint, either Unix domain socket or Windows named pipe. -* **preferH2** `boolean` (optional) - Default: `false` - Only effective together with `allowH2`. When `true`, ALPN is offered as `['h2', 'http/1.1']` (HTTP/2 first) instead of the default `['http/1.1', 'h2']`. Use this when the server selects the ALPN protocol by *client* preference (e.g. some load balancers) so that HTTP/2 is negotiated whenever the server supports it. If the server does not support HTTP/2, ALPN transparently falls back to `http/1.1`. * **maxCachedSessions** `number | null` (optional) - Default: `100` - Maximum number of TLS cached sessions. Use 0 to disable TLS session caching. Default: `100`. * **timeout** `number | null` (optional) - In milliseconds. Default `10e3`. * **servername** `string | null` (optional) diff --git a/deps/undici/src/docs/docs/api/Dispatcher.md b/deps/undici/src/docs/docs/api/Dispatcher.md index 2137e174a8ae74..b1674b3092aa38 100644 --- a/deps/undici/src/docs/docs/api/Dispatcher.md +++ b/deps/undici/src/docs/docs/api/Dispatcher.md @@ -991,13 +991,6 @@ The `redirect` interceptor allows you to customize the way your dispatcher handl It accepts the same arguments as the [`RedirectHandler` constructor](/docs/docs/api/RedirectHandler.md). -Options: - -- **maxRedirections** `number` - Maximum number of redirections allowed. -- **throwOnMaxRedirect** `boolean` - Throw when the maximum number of redirections is reached. -- **stripHeadersOnRedirect** `string[]` - Header names to remove from all redirected requests. -- **stripHeadersOnCrossOriginRedirect** `string[]` - Header names to remove from cross-origin redirected requests. - **Example - Basic Redirect Interceptor** ```js diff --git a/deps/undici/src/docs/docs/api/Errors.md b/deps/undici/src/docs/docs/api/Errors.md index 58e29790fe455a..4402db47593cf1 100644 --- a/deps/undici/src/docs/docs/api/Errors.md +++ b/deps/undici/src/docs/docs/api/Errors.md @@ -27,20 +27,8 @@ import { errors } from 'undici' | `ResponseExceededMaxSizeError` | `UND_ERR_RES_EXCEEDED_MAX_SIZE` | response body exceed the max size allowed | | `SecureProxyConnectionError` | `UND_ERR_PRX_TLS` | tls connection to a proxy failed | | `MessageSizeExceededError` | `UND_ERR_WS_MESSAGE_SIZE_EXCEEDED` | WebSocket decompressed message exceeded the maximum allowed size | -| `AbortError` | `UND_ERR_ABORT` | the operation was aborted (base class of `RequestAbortedError`). | -| `RequestRetryError` | `UND_ERR_REQ_RETRY` | request failed and could not be retried; carries `statusCode`, `headers` and `data`. | -| `ResponseError` | `UND_ERR_RESPONSE` | response returned an error status code; carries `statusCode`, `headers` and `body`. | -| `MaxOriginsReachedError` | `UND_ERR_MAX_ORIGINS_REACHED` | the maximum number of allowed origins has been reached. | -| `BalancedPoolMissingUpstreamError` | `UND_ERR_BPL_MISSING_UPSTREAM` | no upstream has been added to the `BalancedPool`. | -| `Socks5ProxyError` | `UND_ERR_SOCKS5*` | an error occurred during SOCKS5 proxy negotiation. | -| `HTTPParserError` | `HPE_*` | an error occurred while parsing the HTTP response (extends `Error`, not `UndiciError`). | Be aware of the possible difference between the global dispatcher version and the actual undici version you might be using. We recommend to avoid the check `instanceof errors.UndiciError` and seek for the `error.code === ''` instead to avoid inconsistencies. - -### `ConnectTimeoutError` - -When `autoSelectFamily` is enabled and every attempted address fails with a timeout, Node raises an `AggregateError`. Undici surfaces these multi-address timeouts as `ConnectTimeoutError` (so the error shape is the same regardless of whether Node's family-attempt timer or undici's `connectTimeout` wins the race); the original `AggregateError` is preserved on `error.cause`. - ### `SocketError` The `SocketError` has a `.socket` property which holds socket metadata: diff --git a/deps/undici/src/docs/docs/api/EventSource.md b/deps/undici/src/docs/docs/api/EventSource.md index e774bc0f29a246..8244aa77ed9426 100644 --- a/deps/undici/src/docs/docs/api/EventSource.md +++ b/deps/undici/src/docs/docs/api/EventSource.md @@ -7,7 +7,7 @@ for [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server ## Instantiating EventSource -Undici exports an EventSource class. You can instantiate the EventSource as +Undici exports a EventSource class. You can instantiate the EventSource as follows: ```mjs @@ -19,57 +19,9 @@ eventSource.onmessage = (event) => { } ``` -## Receiving events from a server - -EventSource connects to an HTTP endpoint that responds with a `text/event-stream` -content type. The connection stays open and receives events as the server writes -them. - -```mjs -import { createServer } from 'node:http' -import { EventSource } from 'undici' - -const server = createServer((request, response) => { - response.writeHead(200, { - 'content-type': 'text/event-stream', - 'cache-control': 'no-cache', - connection: 'keep-alive' - }) - - response.write('event: ping\n') - response.write('data: connected\n\n') - - const interval = setInterval(() => { - response.write(`data: ${Date.now()}\n\n`) - }, 1000) - - request.on('close', () => clearInterval(interval)) -}) - -server.listen(3000, () => { - const eventSource = new EventSource('http://localhost:3000') - - eventSource.addEventListener('ping', (event) => { - console.log('ping:', event.data) - }) - - eventSource.onmessage = (event) => { - console.log('message:', event.data) - } - - eventSource.onerror = () => { - eventSource.close() - server.close() - } -}) -``` - -The `message` event receives events without an explicit `event:` field. Use -`addEventListener()` to subscribe to named events. - ## Using a custom Dispatcher -Undici allows you to set your own Dispatcher in the EventSource constructor. +undici allows you to set your own Dispatcher in the EventSource constructor. An example which allows you to modify the request headers is: @@ -86,6 +38,7 @@ class CustomHeaderAgent extends Agent { const eventSource = new EventSource('http://localhost:3000', { dispatcher: new CustomHeaderAgent() }) + ``` More information about the EventSource API can be found on diff --git a/deps/undici/src/docs/docs/api/Fetch.md b/deps/undici/src/docs/docs/api/Fetch.md index 8588dbaac6599a..a256824891c64f 100644 --- a/deps/undici/src/docs/docs/api/Fetch.md +++ b/deps/undici/src/docs/docs/api/Fetch.md @@ -41,9 +41,7 @@ This API is implemented as per the standard, you can find documentation on [MDN] - [`.json()`](https://fetch.spec.whatwg.org/#dom-body-json) - [`.text()`](https://fetch.spec.whatwg.org/#dom-body-text) -There is an ongoing discussion regarding `body.formData()` and its usefulness, performance, and security in server environments. Calling `body.formData()` causes undici to buffer and parse the entire body. Because multipart parsing has inherent security risks, `body.formData()` must only be called on responses from trusted servers. - -For responses from untrusted or user-controlled servers, use a dedicated streaming library for parsing `multipart/form-data` bodies, such as [Busboy](https://www.npmjs.com/package/busboy) or [@fastify/busboy](https://www.npmjs.com/package/@fastify/busboy), and apply application-specific limits. +There is an ongoing discussion regarding `.formData()` and its usefulness and performance in server environments. It is recommended to use a dedicated library for parsing `multipart/form-data` bodies, such as [Busboy](https://www.npmjs.com/package/busboy) or [@fastify/busboy](https://www.npmjs.com/package/@fastify/busboy). These libraries can be interfaced with fetch with the following example code: diff --git a/deps/undici/src/docs/docs/api/H2CClient.md b/deps/undici/src/docs/docs/api/H2CClient.md index 2c21e5bd717fed..19603ebe1ceac0 100644 --- a/deps/undici/src/docs/docs/api/H2CClient.md +++ b/deps/undici/src/docs/docs/api/H2CClient.md @@ -46,8 +46,8 @@ Returns: `H2CClient` - **keepAliveTimeoutThreshold** `number | null` (optional) - Default: `2e3` - A number of milliseconds subtracted from server _keep-alive_ hints when overriding `keepAliveTimeout` to account for timing inaccuracies caused by e.g. transport latency. Defaults to 2 seconds. - **maxHeaderSize** `number | null` (optional) - Default: `--max-http-header-size` or `16384` - The maximum length of request headers in bytes. Defaults to Node.js' --max-http-header-size or 16KiB. - **maxResponseSize** `number | null` (optional) - Default: `-1` - The maximum length of response body in bytes. Set to `-1` to disable. -- **maxConcurrentStreams**: `number` - Default: `100`. The maximum number of concurrent HTTP/2 streams per session — also advertised to the server as `peerMaxConcurrentStreams` (the cap on streams the server may push back). The initial value is replaced by the server's `SETTINGS_MAX_CONCURRENT_STREAMS` whenever the server sends one, so a user-supplied value acts as a pre-`SETTINGS` default rather than a hard cap. -- **pipelining** `number | null` (optional) - Default to `maxConcurrentStreams` - The amount of concurrent requests sent over a single HTTP/2 session in accordance with [RFC-7540](https://httpwg.org/specs/rfc7540.html#StreamsLayer) Stream specification. Streams can be closed up by remote server at any time. Unlike on a regular [`Client`](/docs/docs/api/Client.md), `H2CClient` aliases `pipelining` to `maxConcurrentStreams` at construction time, so the two move together. +- **maxConcurrentStreams**: `number` - Default: `100`. Dictates the maximum number of concurrent streams for a single H2 session. It can be overridden by a SETTINGS remote frame. +- **pipelining** `number | null` (optional) - Default to `maxConcurrentStreams` - The amount of concurrent requests sent over a single HTTP/2 session in accordance with [RFC-7540](https://httpwg.org/specs/rfc7540.html#StreamsLayer) Stream specification. Streams can be closed up by remote server at any time. - **pingInterval**: `number` - Default: `60e3`. The time interval in milliseconds between PING frames sent to the server. Set to `0` to disable PING frames. This is only applicable for HTTP/2 connections. - **connect** `ConnectOptions | null` (optional) - Default: `null`. - **strictContentLength** `Boolean` (optional) - Default: `true` - Whether to treat request content length mismatches as errors. If true, an error is thrown when the request content-length header doesn't match the length of the request body. **Security Warning:** Disabling this option can expose your application to HTTP Request Smuggling attacks, where mismatched content-length headers cause servers and proxies to interpret request boundaries differently. This can lead to cache poisoning, credential hijacking, and bypassing security controls. Only disable this in controlled environments where you fully trust the request source. diff --git a/deps/undici/src/docs/docs/api/Pool.md b/deps/undici/src/docs/docs/api/Pool.md index bfa1721d3109c4..ee0a0d3fe81aca 100644 --- a/deps/undici/src/docs/docs/api/Pool.md +++ b/deps/undici/src/docs/docs/api/Pool.md @@ -21,9 +21,6 @@ Extends: [`ClientOptions`](/docs/docs/api/Client.md#parameter-clientoptions) * **connections** `number | null` (optional) - Default: `null` - The number of `Client` instances to create. When set to `null`, the `Pool` instance will create an unlimited amount of `Client` instances. * **clientTtl** `number | null` (optional) - Default: `null` - The amount of time before a `Client` instance is removed from the `Pool` and closed. When set to `null`, `Client` instances will not be removed or closed based on age. -> [!NOTE] -> `Pool` inherits all [`ClientOptions`](/docs/docs/api/Client.md#parameter-clientoptions), including `allowH2` (default `true`) and `maxConcurrentStreams` (default `100`). With the unlimited default of `connections`, `Pool` will open a new `Client` — and therefore a new TCP/TLS socket — per concurrent dispatch, which defeats HTTP/2 multiplexing on a shared session. To benefit from h2 multiplexing on a single session, cap `connections` (e.g. `connections: 1`) so that concurrent requests share a session up to `maxConcurrentStreams`. - ## Instance Properties ### `Pool.closed` diff --git a/deps/undici/src/docs/docs/api/RedirectHandler.md b/deps/undici/src/docs/docs/api/RedirectHandler.md index 5d49653be0d640..d1dd9d993f9371 100644 --- a/deps/undici/src/docs/docs/api/RedirectHandler.md +++ b/deps/undici/src/docs/docs/api/RedirectHandler.md @@ -8,7 +8,7 @@ Arguments: - **dispatch** `function` - The dispatch function to be called after every retry. - **maxRedirections** `number` - Maximum number of redirections allowed. -- **opts** `object` - Options for handling redirection. Supports `throwOnMaxRedirect`, `stripHeadersOnRedirect`, and `stripHeadersOnCrossOriginRedirect`. +- **opts** `object` - Options for handling redirection. - **handler** `object` - An object containing handlers for different stages of the request lifecycle. Returns: `RedirectHandler` @@ -18,9 +18,6 @@ Returns: `RedirectHandler` - **dispatch** `(options: Dispatch.DispatchOptions, handlers: Dispatch.DispatchHandler) => Promise` (required) - Dispatch function to be called after every redirection. - **maxRedirections** `number` (required) - Maximum number of redirections allowed. - **opts** `object` (required) - Options for handling redirection. - - **throwOnMaxRedirect** `boolean` - Throw when the maximum number of redirections is reached. - - **stripHeadersOnRedirect** `string[]` - Header names to remove from all redirected requests. - - **stripHeadersOnCrossOriginRedirect** `string[]` - Header names to remove from cross-origin redirected requests. - **handler** `object` (required) - Handlers for different stages of the request lifecycle. ### Properties diff --git a/deps/undici/src/lib/core/connect.js b/deps/undici/src/lib/core/connect.js index ad962c31944a57..4a922c7dcf0378 100644 --- a/deps/undici/src/lib/core/connect.js +++ b/deps/undici/src/lib/core/connect.js @@ -3,7 +3,7 @@ const net = require('node:net') const assert = require('node:assert') const util = require('./util') -const { InvalidArgumentError, ConnectTimeoutError } = require('./errors') +const { InvalidArgumentError } = require('./errors') let tls // include tls conditionally since it is not always available @@ -59,7 +59,7 @@ const SessionCache = class WeakSessionCache { } } -function buildConnector ({ allowH2, preferH2, useH2c, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { +function buildConnector ({ allowH2, useH2c, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { throw new InvalidArgumentError('maxCachedSessions must be a positive integer or zero') } @@ -89,7 +89,7 @@ function buildConnector ({ allowH2, preferH2, useH2c, maxCachedSessions, socketP servername, session, localAddress, - ALPNProtocols: allowH2 ? (preferH2 ? ['h2', 'http/1.1'] : ['http/1.1', 'h2']) : ['http/1.1'], + ALPNProtocols: allowH2 ? ['http/1.1', 'h2'] : ['http/1.1'], socket: httpSocket, // upgrade socket connection port, host: hostname @@ -142,7 +142,7 @@ function buildConnector ({ allowH2, preferH2, useH2c, maxCachedSessions, socketP if (callback) { const cb = callback callback = null - cb(maybeNormalizeConnectError(err, this, { timeout, hostname, port })) + cb(err) } }) @@ -150,29 +150,4 @@ function buildConnector ({ allowH2, preferH2, useH2c, maxCachedSessions, socketP } } -// `net.connect` with `autoSelectFamily` raises an `AggregateError` when every -// attempted address fails. If any of those failures is a timeout, surface the -// error as a `ConnectTimeoutError` so callers see the same error regardless of -// which timer (Node's internal one or undici's `connectTimeout`) wins the race. -// The original `AggregateError` is preserved on `.cause`. -function maybeNormalizeConnectError (err, socket, opts) { - if ( - err instanceof AggregateError && - (err.code === 'ETIMEDOUT' || err.errors.some((e) => e != null && e.code === 'ETIMEDOUT')) - ) { - let message = 'Connect Timeout Error' - if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { - message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(', ')},` - } else { - message += ` (attempted address: ${opts.hostname}:${opts.port},` - } - message += ` timeout: ${opts.timeout}ms)` - - const wrapped = new ConnectTimeoutError(message) - wrapped.cause = err - return wrapped - } - return err -} - module.exports = buildConnector diff --git a/deps/undici/src/lib/core/util.js b/deps/undici/src/lib/core/util.js index 1f6611d64047b7..98337c596c76c7 100644 --- a/deps/undici/src/lib/core/util.js +++ b/deps/undici/src/lib/core/util.js @@ -698,8 +698,9 @@ function isFormDataLike (object) { } function addAbortListener (signal, listener) { - if (!signal || 'aborted' in signal) { - return addAbortListenerNative(signal, listener)[Symbol.dispose] + if (signal instanceof AbortSignal) { + const disposable = addAbortListenerNative(signal, listener) + return () => disposable[Symbol.dispose]() } if (typeof signal.addEventListener === 'function') { @@ -792,9 +793,8 @@ const rangeHeaderRegex = /^bytes (\d+)-(\d+)\/(\d+|\*)?$/ */ function parseRangeHeader (range) { if (range == null || range === '') return { start: 0, end: null, size: null } - if (!range) return null - const m = rangeHeaderRegex.exec(range) + const m = range ? range.match(rangeHeaderRegex) : null return m ? { start: parseInt(m[1]), @@ -943,10 +943,8 @@ function getProtocolFromUrlString (urlString) { return urlString.slice(0, urlString.indexOf(':') + 1) } -const kEnumerableProperty = { - __proto__: null, - enumerable: true -} +const kEnumerableProperty = Object.create(null) +kEnumerableProperty.enumerable = true const normalizedMethodRecordsBase = { delete: 'DELETE', diff --git a/deps/undici/src/lib/dispatcher/client-h2.js b/deps/undici/src/lib/dispatcher/client-h2.js index e378010513a139..ba9157cab5b145 100644 --- a/deps/undici/src/lib/dispatcher/client-h2.js +++ b/deps/undici/src/lib/dispatcher/client-h2.js @@ -8,9 +8,7 @@ const { RequestAbortedError, SocketError, InformationalError, - InvalidArgumentError, - HeadersTimeoutError, - BodyTimeoutError + InvalidArgumentError } = require('../core/errors.js') const { kUrl, @@ -35,7 +33,6 @@ const { kSize, kHTTPContext, kClosed, - kHeadersTimeout, kBodyTimeout, kEnableConnectProtocol, kRemoteSettings, @@ -84,29 +81,6 @@ function getGoAwayError (session, errorCode) { : new SocketError(`HTTP/2: "GOAWAY" frame received with code ${errorCode}`, util.getSocketInfo(session[kSocket]))) } -function resetHttp2Session (session, err) { - const client = session[kClient] - const socket = session[kSocket] - - if (client[kHTTP2Session] === session) { - client[kSocket] = null - client[kHTTPContext] = null - client[kHTTP2Session] = null - } - - if (socket != null && socket[kError] == null) { - socket[kError] = err - } - - if (!session.closed && !session.destroyed) { - try { - session.destroy(err) - } catch {} - } - - util.destroy(socket, err) -} - function getGoAwayPendingIdx (client, lastStreamID) { const maxAcceptedStreamID = Number.isInteger(lastStreamID) ? lastStreamID : Number.MAX_SAFE_INTEGER @@ -148,10 +122,6 @@ function clearRequestStream (request) { cleanup?.(stream) } -function requeueUnsentRequest (client, request) { - client[kQueue].splice(client[kPendingIdx] + 1, 0, request) -} - function canRetryRequestAfterGoAway (request) { const { body } = request @@ -659,7 +629,7 @@ function onUpgradeStreamEnd () { function onUpgradeStreamTimeout () { const state = this[kRequestStreamState] - failUpgradeStream(state, new InformationalError(`HTTP/2: "stream timeout after ${state.headersTimeout}"`)) + failUpgradeStream(state, new InformationalError(`HTTP/2: "stream timeout after ${state.requestTimeout}"`)) } function onUpgradeResponse (headers, _flags) { @@ -684,7 +654,7 @@ function onUpgradeResponse (headers, _flags) { } function setupUpgradeStream (stream, state) { - const { request, headersTimeout, session } = state + const { request, requestTimeout, session } = state stream[kHTTP2Stream] = true stream[kHTTP2Session] = session @@ -699,12 +669,11 @@ function setupUpgradeStream (stream, state) { stream.once('close', onUpgradeStreamClose) ++session[kOpenStreams] - stream.setTimeout(headersTimeout) + stream.setTimeout(requestTimeout) } function writeH2 (client, request) { - const headersTimeout = request.headersTimeout ?? client[kHeadersTimeout] - const bodyTimeout = request.bodyTimeout ?? client[kBodyTimeout] + const requestTimeout = request.bodyTimeout ?? client[kBodyTimeout] const session = client[kHTTP2Session] const { method, path, host, upgrade, expectContinue, signal, protocol, headers: reqHeaders } = request let { body } = request @@ -767,14 +736,8 @@ function writeH2 (client, request) { try { return session.request(headers, options) } catch (err) { - if (err?.code === 'ERR_HTTP2_INVALID_SESSION') { - const wrappedErr = new SocketError(err.message, util.getSocketInfo(session[kSocket])) - wrappedErr.cause = err - session[kError] = wrappedErr - resetHttp2Session(session, wrappedErr) - requeueUnsentRequest(client, request) - - return null + if (err?.code !== 'ERR_HTTP2_INVALID_CONNECTION_HEADERS') { + throw err } const wrappedErr = new InformationalError(err.message, { cause: err }) @@ -808,8 +771,7 @@ function writeH2 (client, request) { abort, finalizeRequest, request, - headersTimeout, - bodyTimeout, + requestTimeout, responseReceived: false, session, stream: null @@ -950,8 +912,7 @@ function writeH2 (client, request) { expectsPayload, finalizeRequest, request, - headersTimeout, - bodyTimeout, + requestTimeout, responseReceived: false, session, stream: null @@ -968,10 +929,11 @@ function writeH2 (client, request) { stream[kHTTP2Stream] = true stream[kRequestStreamState] = state state.stream = stream + bindRequestToStream(request, stream, null) // Increment counter as we have new streams open ++session[kOpenStreams] - stream.setTimeout(headersTimeout) + stream.setTimeout(requestTimeout) stream[kHTTP2Session] = session stream.once('close', onRequestStreamClose) @@ -1055,7 +1017,6 @@ function onResponse (headers) { delete headers[HTTP2_HEADER_STATUS] request.onResponseStarted() state.responseReceived = true - stream.setTimeout(state.bodyTimeout) // Due to the stream nature, it is possible we face a race condition // where the stream has been assigned, but the request has been aborted @@ -1126,9 +1087,7 @@ function onTimeout () { releaseRequestStream(stream) - const err = state.responseReceived - ? new BodyTimeoutError(`HTTP/2: "stream timeout after ${state.bodyTimeout}"`) - : new HeadersTimeoutError(`HTTP/2: "headers timeout after ${state.headersTimeout}"`) + const err = new InformationalError(`HTTP/2: "stream timeout after ${state.requestTimeout}"`) state.abort(err) } diff --git a/deps/undici/src/lib/dispatcher/client.js b/deps/undici/src/lib/dispatcher/client.js index c6cd7d170ebdd5..c2195f3dd37503 100644 --- a/deps/undici/src/lib/dispatcher/client.js +++ b/deps/undici/src/lib/dispatcher/client.js @@ -76,18 +76,6 @@ function getPipelining (client) { return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1 } -// Protocol-aware dispatch ceiling. h1 RFC7230 pipelining is unrelated to h2 -// stream multiplexing — over h2 the ceiling is the (server-confirmed) -// maxConcurrentStreams. Before a context is attached we use the h1 -// pipelining factor; once h2 attaches the queued requests can drain in -// one batch up to maxConcurrentStreams. -function getMaxConcurrent (client) { - if (client[kHTTPContext]?.version === 'h2') { - return client[kMaxConcurrentStreams] - } - return getPipelining(client) -} - /** * @type {import('../../types/client.js').default} */ @@ -338,17 +326,10 @@ class Client extends DispatcherBase { } get [kBusy] () { - // The `kPending > 0` check below is the gate Pool uses to decide whether - // to spin up an additional Client. For h1 that fan-out is correct — - // each socket only handles one pipelined request at a time. Once an h2 - // context is attached we want concurrent dispatches to multiplex onto - // the shared session, so suppress that signal in the h2 case. - const allowsMux = this[kHTTPContext]?.version === 'h2' - return Boolean( this[kHTTPContext]?.busy(null) || - (this[kSize] >= (getMaxConcurrent(this) || 1)) || - (this[kPending] > 0 && !allowsMux) + (this[kSize] >= (getPipelining(this) || 1)) || + this[kPending] > 0 ) } @@ -635,7 +616,7 @@ function _resume (client, sync) { return } - if (client[kRunning] >= (getMaxConcurrent(client) || 1)) { + if (client[kRunning] >= (getPipelining(client) || 1)) { return } diff --git a/deps/undici/src/lib/handler/redirect-handler.js b/deps/undici/src/lib/handler/redirect-handler.js index 8ead972b742e87..35a4aa4232e218 100644 --- a/deps/undici/src/lib/handler/redirect-handler.js +++ b/deps/undici/src/lib/handler/redirect-handler.js @@ -29,11 +29,9 @@ class RedirectHandler { this.dispatch = dispatch this.location = null - const { maxRedirections: _, stripHeadersOnRedirect, stripHeadersOnCrossOriginRedirect, ...cleanOpts } = opts + const { maxRedirections: _, ...cleanOpts } = opts this.opts = cleanOpts // opts must be a copy, exclude maxRedirections this.opts.body = util.wrapRequestBody(this.opts.body) - this.stripHeadersOnRedirect = normalizeStripHeaders(stripHeadersOnRedirect, 'stripHeadersOnRedirect') - this.stripHeadersOnCrossOriginRedirect = normalizeStripHeaders(stripHeadersOnCrossOriginRedirect, 'stripHeadersOnCrossOriginRedirect') this.maxRedirections = maxRedirections this.handler = handler this.history = [] @@ -102,7 +100,7 @@ class RedirectHandler { // Remove headers referring to the original URL. // By default it is Host only, unless it's a 303 (see below), which removes also all Content-* headers. // https://tools.ietf.org/html/rfc7231#section-6.4 - this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin, this.stripHeadersOnRedirect, this.stripHeadersOnCrossOriginRedirect) + this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin) this.opts.path = path this.opts.origin = origin this.opts.query = null @@ -154,49 +152,26 @@ class RedirectHandler { } // https://tools.ietf.org/html/rfc7231#section-6.4.4 -function shouldRemoveHeader (header, removeContent, unknownOrigin, stripHeaders, stripHeadersOnCrossOrigin) { - const name = util.headerNameToString(header) - if (name === 'host') { - return true - } - if (stripHeaders?.has(name) || (unknownOrigin && stripHeadersOnCrossOrigin?.has(name))) { - return true +function shouldRemoveHeader (header, removeContent, unknownOrigin) { + if (header.length === 4) { + return util.headerNameToString(header) === 'host' } - if (removeContent && name.startsWith('content-')) { + if (removeContent && util.headerNameToString(header).startsWith('content-')) { return true } - if (unknownOrigin) { + if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { + const name = util.headerNameToString(header) return name === 'authorization' || name === 'cookie' || name === 'proxy-authorization' } return false } // https://tools.ietf.org/html/rfc7231#section-6.4 -function normalizeStripHeaders (headers, optionName) { - if (headers == null) { - return null - } - - if (!Array.isArray(headers)) { - throw new InvalidArgumentError(`${optionName} must be an array`) - } - - const normalized = new Set() - for (const header of headers) { - if (typeof header !== 'string') { - throw new InvalidArgumentError(`${optionName} must contain header names`) - } - - normalized.add(util.headerNameToString(header)) - } - return normalized -} - -function cleanRequestHeaders (headers, removeContent, unknownOrigin, stripHeaders, stripHeadersOnCrossOrigin) { +function cleanRequestHeaders (headers, removeContent, unknownOrigin) { const ret = [] if (Array.isArray(headers)) { for (let i = 0; i < headers.length; i += 2) { - if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin, stripHeaders, stripHeadersOnCrossOrigin)) { + if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin)) { ret.push(headers[i], headers[i + 1]) } } @@ -204,7 +179,7 @@ function cleanRequestHeaders (headers, removeContent, unknownOrigin, stripHeader const entries = util.hasSafeIterator(headers) ? headers : Object.entries(headers) for (const [key, value] of entries) { - if (!shouldRemoveHeader(key, removeContent, unknownOrigin, stripHeaders, stripHeadersOnCrossOrigin)) { + if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) { ret.push(key, value) } } diff --git a/deps/undici/src/lib/interceptor/redirect.js b/deps/undici/src/lib/interceptor/redirect.js index 34e9b32119781f..83b4c9a7b2fac0 100644 --- a/deps/undici/src/lib/interceptor/redirect.js +++ b/deps/undici/src/lib/interceptor/redirect.js @@ -2,16 +2,16 @@ const RedirectHandler = require('../handler/redirect-handler') -function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections, throwOnMaxRedirect: defaultThrowOnMaxRedirect, stripHeadersOnRedirect: defaultStripHeadersOnRedirect, stripHeadersOnCrossOriginRedirect: defaultStripHeadersOnCrossOriginRedirect } = {}) { +function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections, throwOnMaxRedirect: defaultThrowOnMaxRedirect } = {}) { return (dispatch) => { return function Intercept (opts, handler) { - const { maxRedirections = defaultMaxRedirections, throwOnMaxRedirect = defaultThrowOnMaxRedirect, stripHeadersOnRedirect = defaultStripHeadersOnRedirect, stripHeadersOnCrossOriginRedirect = defaultStripHeadersOnCrossOriginRedirect, ...rest } = opts + const { maxRedirections = defaultMaxRedirections, throwOnMaxRedirect = defaultThrowOnMaxRedirect, ...rest } = opts if (maxRedirections == null || maxRedirections === 0) { return dispatch(opts, handler) } - const dispatchOpts = { ...rest, throwOnMaxRedirect, stripHeadersOnRedirect, stripHeadersOnCrossOriginRedirect } // Stop sub dispatcher from also redirecting. + const dispatchOpts = { ...rest, throwOnMaxRedirect } // Stop sub dispatcher from also redirecting. const redirectHandler = new RedirectHandler(dispatch, maxRedirections, dispatchOpts, handler) return dispatch(dispatchOpts, redirectHandler) } diff --git a/deps/undici/src/lib/llhttp/wasm_build_env.txt b/deps/undici/src/lib/llhttp/wasm_build_env.txt index a11903eea99064..3ba57f70d8d37e 100644 --- a/deps/undici/src/lib/llhttp/wasm_build_env.txt +++ b/deps/undici/src/lib/llhttp/wasm_build_env.txt @@ -1,5 +1,5 @@ -> undici@8.4.0 build:wasm +> undici@8.3.0 build:wasm > node build/wasm.js --docker > docker run --rm --platform=linux/x86_64 --user 1001:1001 --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/lib/llhttp,target=/home/node/build/lib/llhttp --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/build,target=/home/node/build/build --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/deps,target=/home/node/build/deps -t ghcr.io/nodejs/wasm-builder@sha256:975f391d907e42a75b8c72eb77c782181e941608687d4d8694c3e9df415a0970 node build/wasm.js diff --git a/deps/undici/src/lib/mock/mock-call-history.js b/deps/undici/src/lib/mock/mock-call-history.js index d963c3c7427124..74de68247c7d2d 100644 --- a/deps/undici/src/lib/mock/mock-call-history.js +++ b/deps/undici/src/lib/mock/mock-call-history.js @@ -35,7 +35,7 @@ function buildAndValidateFilterCallsOptions (options = {}) { } function makeFilterCalls (parameterName) { - return (parameterValue, logs = this.logs) => { + return (parameterValue, logs) => { if (typeof parameterValue === 'string' || parameterValue == null) { return logs.filter((log) => { return log[parameterName] === parameterValue diff --git a/deps/undici/src/lib/mock/snapshot-agent.js b/deps/undici/src/lib/mock/snapshot-agent.js index 90bc3e0a50dc48..362745c414c158 100644 --- a/deps/undici/src/lib/mock/snapshot-agent.js +++ b/deps/undici/src/lib/mock/snapshot-agent.js @@ -354,15 +354,7 @@ class SnapshotAgent extends MockAgent { * @returns {Promise} */ async close () { - // In playback mode the recorder must not persist to disk. findSnapshot() - // mutates each matched snapshot's callCount, so saving on close would - // rewrite the snapshot file even though nothing new was recorded. Only - // record/update modes should write snapshots; playback just cleans up. - if (this[kSnapshotMode] === 'playback') { - this[kSnapshotRecorder].destroy() - } else { - await this[kSnapshotRecorder].close() - } + await this[kSnapshotRecorder].close() await this[kRealAgent]?.close() await super.close() } diff --git a/deps/undici/src/lib/web/fetch/index.js b/deps/undici/src/lib/web/fetch/index.js index 9745e167d7dfa3..1959f27c04aa96 100644 --- a/deps/undici/src/lib/web/fetch/index.js +++ b/deps/undici/src/lib/web/fetch/index.js @@ -11,7 +11,7 @@ const { getResponseState } = require('./response') const { HeadersList } = require('./headers') -const { Request, cloneRequest, getRequestDispatcher, getRequestState, removeRequestAbortListener } = require('./request') +const { Request, cloneRequest, getRequestDispatcher, getRequestState } = require('./request') const zlib = require('node:zlib') const { makePolicyContainer, @@ -208,7 +208,7 @@ function fetch (input, init = undefined) { let controller = null // 11. Add the following abort steps to requestObject’s signal: - const removeAbortListener = addAbortListener( + addAbortListener( requestObject.signal, () => { // 1. Set locallyAborted to true. @@ -228,15 +228,6 @@ function fetch (input, init = undefined) { } ) - // Remove the `abort` listeners registered above and in the Request - // constructor once the fetch has settled. Without this, reusing a single - // signal across many requests leaks listeners and Node.js emits a - // MaxListenersExceededWarning. See https://github.com/nodejs/undici/issues/5285 - const cleanupAbortListeners = () => { - removeAbortListener() - removeRequestAbortListener(requestObject) - } - // 12. Let handleFetchDone given response response be to finalize and // report timing with response, globalObject, and "fetch". // see function handleFetchDone @@ -261,7 +252,6 @@ function fetch (input, init = undefined) { // deserializedError. abortFetch(p, request, responseObject, controller.serializedAbortReason, controller.controller) - cleanupAbortListeners() return } @@ -269,7 +259,6 @@ function fetch (input, init = undefined) { // and terminate these substeps. if (response.type === 'error') { p.reject(new TypeError('fetch failed', { cause: response.error })) - cleanupAbortListeners() return } @@ -284,10 +273,7 @@ function fetch (input, init = undefined) { controller = fetching({ request, - processResponseEndOfBody: (response) => { - handleFetchDone(response) - cleanupAbortListeners() - }, + processResponseEndOfBody: handleFetchDone, processResponse, dispatcher: getRequestDispatcher(requestObject), // undici // Keep requestObject alive to prevent its AbortController from being GC'd diff --git a/deps/undici/src/lib/web/fetch/request.js b/deps/undici/src/lib/web/fetch/request.js index 1fb6b8a45e5b7e..6ef40f99920840 100644 --- a/deps/undici/src/lib/web/fetch/request.js +++ b/deps/undici/src/lib/web/fetch/request.js @@ -97,13 +97,6 @@ class Request { #state - /** - * Removes the `abort` listener that makes this request's signal follow the - * passed signal. `null` when no such listener was registered. - * @type {(() => void) | null} - */ - #abortCleanup = null - // https://fetch.spec.whatwg.org/#dom-request constructor (input, init = undefined) { webidl.util.markAsUncloneable(this) @@ -443,23 +436,12 @@ class Request { setMaxListeners(1500, signal) } - const removeAbortListener = util.addAbortListener(signal, abort) + util.addAbortListener(signal, abort) // The third argument must be a registry key to be unregistered. // Without it, you cannot unregister. // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry // abort is used as the unregister key. (because it is unique) requestFinalizer.register(ac, { signal, abort }, abort) - - // Allow the listener to be removed deterministically once the fetch - // that owns this request has settled, instead of relying solely on the - // FinalizationRegistry (i.e. garbage collection). Reusing a single - // signal across many requests would otherwise leak listeners. - // See https://github.com/nodejs/undici/issues/5285 - this.#abortCleanup = () => { - requestFinalizer.unregister(abort) - removeAbortListener() - this.#abortCleanup = null - } } } @@ -886,25 +868,15 @@ class Request { static setRequestState (request, newState) { request.#state = newState } - - /** - * Removes the `abort` listener that makes this request's signal follow the - * signal passed to its constructor, if any. Idempotent. - * @param {Request} request - */ - static removeRequestAbortListener (request) { - request.#abortCleanup?.() - } } -const { setRequestSignal, getRequestDispatcher, setRequestDispatcher, setRequestHeaders, getRequestState, setRequestState, removeRequestAbortListener } = Request +const { setRequestSignal, getRequestDispatcher, setRequestDispatcher, setRequestHeaders, getRequestState, setRequestState } = Request Reflect.deleteProperty(Request, 'setRequestSignal') Reflect.deleteProperty(Request, 'getRequestDispatcher') Reflect.deleteProperty(Request, 'setRequestDispatcher') Reflect.deleteProperty(Request, 'setRequestHeaders') Reflect.deleteProperty(Request, 'getRequestState') Reflect.deleteProperty(Request, 'setRequestState') -Reflect.deleteProperty(Request, 'removeRequestAbortListener') mixinBody(Request, getRequestState) @@ -1139,6 +1111,5 @@ module.exports = { fromInnerRequest, cloneRequest, getRequestDispatcher, - getRequestState, - removeRequestAbortListener + getRequestState } diff --git a/deps/undici/src/package-lock.json b/deps/undici/src/package-lock.json index d574145badb9f2..dcfc6ca55f2bff 100644 --- a/deps/undici/src/package-lock.json +++ b/deps/undici/src/package-lock.json @@ -1,12 +1,12 @@ { "name": "undici", - "version": "8.4.0", + "version": "8.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "undici", - "version": "8.4.0", + "version": "8.3.0", "license": "MIT", "devDependencies": { "@fastify/busboy": "3.2.0", @@ -7284,9 +7284,9 @@ } }, "node_modules/jsondiffpatch": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.7.6.tgz", - "integrity": "sha512-zE9+AXFq+MkTolDor2Cw1nJzLC0aleqPkYf52Kb4Kn4mJcka/gFHpGI2JBVEJCfWOvBl0OoxZS+wuLdislQcqg==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.7.3.tgz", + "integrity": "sha512-zd4dqFiXSYyant2WgSXAZ9+yYqilNVvragVNkNRn2IFZKgjyULNrKRznqN4Zon0MkLueCg+3QaPVCnDAVP20OQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10491,9 +10491,9 @@ } }, "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, "license": "MIT", "engines": { diff --git a/deps/undici/src/package.json b/deps/undici/src/package.json index 6fb07c18274458..b9d007ade7cf0c 100644 --- a/deps/undici/src/package.json +++ b/deps/undici/src/package.json @@ -1,6 +1,6 @@ { "name": "undici", - "version": "8.4.0", + "version": "8.3.0", "description": "An HTTP/1.1 client, written from scratch for Node.js", "homepage": "https://undici.nodejs.org", "bugs": { diff --git a/deps/undici/src/repro-h2-pipelining-default.mjs b/deps/undici/src/repro-h2-pipelining-default.mjs deleted file mode 100644 index 82616363fed822..00000000000000 --- a/deps/undici/src/repro-h2-pipelining-default.mjs +++ /dev/null @@ -1,78 +0,0 @@ -// Repro for the H2 default-pipelining bottleneck described in #4143. -// -// Since 8.0.0 allowH2 defaults to true, but pipelining still defaults to 1. -// On a single shared H2 session (connections=1) that serializes concurrent -// fetch() calls into one in-flight stream at a time, instead of multiplexing. -// Without connections set, Agent works around it by opening one TCP socket -// per concurrent request — defeating H2 multiplexing entirely and creating -// extra TLS handshakes. -// -// Run: -// node repro-h2-pipelining-default.mjs -// -// Expected output on main: -// default (allowH2=true, p=1) total~=1s sockets=5 h2sessions=5 (one socket per req) -// connections=1, p=1 (default) total~=5s sockets=1 h2sessions=1 (serialized!) -// connections=1, pipelining=100 total~=1s sockets=1 h2sessions=1 (multiplexed) - -import { createSecureServer } from 'node:http2' -import { once } from 'node:events' -import pem from '@metcoder95/https-pem' -import { fetch, Agent } from './index.js' - -const N = 5 -const DELAY = 1000 - -const server = createSecureServer({ - ...(await pem.generate({ opts: { keySize: 2048 } })), - allowHTTP1: true -}) -let inFlight = 0 -let peakInFlight = 0 -const arrivedAt = [] -const sockets = new Set() -const sessions = new Set() -server.on('session', (s) => sessions.add(s)) -server.on('connection', (sock) => sockets.add(sock)) -server.on('stream', (stream) => { - arrivedAt.push(Date.now()) - inFlight++ - peakInFlight = Math.max(peakInFlight, inFlight) - setTimeout(() => { - inFlight-- - stream.respond({ ':status': 200 }) - stream.end('ok') - }, DELAY) -}) -server.listen(0) -await once(server, 'listening') -const url = `https://localhost:${server.address().port}/` - -async function run (label, dispatcher) { - arrivedAt.length = 0 - peakInFlight = 0 - sockets.clear() - sessions.clear() - const t0 = Date.now() - await Promise.all( - Array.from({ length: N }, () => - fetch(url, { dispatcher }).then(r => r.text()) - ) - ) - const total = Date.now() - t0 - const spreadMs = arrivedAt.at(-1) - arrivedAt[0] - console.log( - `${label.padEnd(28)} total=${total}ms ` + - `peak=${peakInFlight} ` + - `sockets=${sockets.size} h2sessions=${sessions.size} ` + - `spread=${spreadMs}ms` - ) - await dispatcher.close() -} - -const tlsOpts = { connect: { rejectUnauthorized: false } } -await run('default (allowH2=true, p=1)', new Agent(tlsOpts)) -await run('connections=1, p=1 (default)', new Agent({ ...tlsOpts, connections: 1 })) -await run('connections=1, pipelining=100', new Agent({ ...tlsOpts, connections: 1, pipelining: 100 })) - -server.close() diff --git a/deps/undici/src/types/connector.d.ts b/deps/undici/src/types/connector.d.ts index b089942f980c31..34606a320fdc73 100644 --- a/deps/undici/src/types/connector.d.ts +++ b/deps/undici/src/types/connector.d.ts @@ -7,7 +7,6 @@ declare function buildConnector (options?: buildConnector.BuildOptions): buildCo declare namespace buildConnector { export type BuildOptions = (ConnectionOptions | TcpNetConnectOpts | IpcNetConnectOpts) & { allowH2?: boolean; - preferH2?: boolean; maxCachedSessions?: number | null; socketPath?: string | null; timeout?: number | null; diff --git a/deps/undici/src/types/fetch.d.ts b/deps/undici/src/types/fetch.d.ts index d4fc1d2219658c..a2dbf67656f71d 100644 --- a/deps/undici/src/types/fetch.d.ts +++ b/deps/undici/src/types/fetch.d.ts @@ -36,10 +36,7 @@ export class BodyMixin { readonly bytes: () => Promise /** * @deprecated This method is not recommended for parsing multipart/form-data bodies in server environments. - * Calling body.formData() buffers and parses the entire body. Since this is dictated by the spec, - * this method must only be called on responses from trusted servers. - * For responses from untrusted or user-controlled servers, use a dedicated streaming parser such as - * [@fastify/busboy](https://www.npmjs.com/package/@fastify/busboy) and apply application-specific limits as follows: + * It is recommended to use a library such as [@fastify/busboy](https://www.npmjs.com/package/@fastify/busboy) as follows: * * @example * ```js diff --git a/deps/undici/src/types/interceptors.d.ts b/deps/undici/src/types/interceptors.d.ts index d21d717cec517e..3b90a28592f9b1 100644 --- a/deps/undici/src/types/interceptors.d.ts +++ b/deps/undici/src/types/interceptors.d.ts @@ -8,7 +8,7 @@ export default Interceptors declare namespace Interceptors { export type DumpInterceptorOpts = { maxSize?: number } export type RetryInterceptorOpts = RetryHandler.RetryOptions - export type RedirectInterceptorOpts = { maxRedirections?: number, throwOnMaxRedirect?: boolean, stripHeadersOnRedirect?: string[], stripHeadersOnCrossOriginRedirect?: string[] } + export type RedirectInterceptorOpts = { maxRedirections?: number, throwOnMaxRedirect?: boolean } export type DecompressInterceptorOpts = { skipErrorResponses?: boolean skipStatusCodes?: number[] diff --git a/deps/undici/undici.js b/deps/undici/undici.js index c62257ae159057..20e38982a91d47 100644 --- a/deps/undici/undici.js +++ b/deps/undici/undici.js @@ -1988,8 +1988,9 @@ var require_util = __commonJS({ } __name(isFormDataLike, "isFormDataLike"); function addAbortListener(signal, listener) { - if (!signal || "aborted" in signal) { - return addAbortListenerNative(signal, listener)[Symbol.dispose]; + if (signal instanceof AbortSignal) { + const disposable = addAbortListenerNative(signal, listener); + return () => disposable[Symbol.dispose](); } if (typeof signal.addEventListener === "function") { signal.addEventListener("abort", listener, { once: true }); @@ -2297,8 +2298,7 @@ var require_util = __commonJS({ var rangeHeaderRegex = /^bytes (\d+)-(\d+)\/(\d+|\*)?$/; function parseRangeHeader(range) { if (range == null || range === "") return { start: 0, end: null, size: null }; - if (!range) return null; - const m = rangeHeaderRegex.exec(range); + const m = range ? range.match(rangeHeaderRegex) : null; return m ? { start: parseInt(m[1]), end: m[2] ? parseInt(m[2]) : null, @@ -2391,10 +2391,8 @@ var require_util = __commonJS({ return urlString.slice(0, urlString.indexOf(":") + 1); } __name(getProtocolFromUrlString, "getProtocolFromUrlString"); - var kEnumerableProperty = { - __proto__: null, - enumerable: true - }; + var kEnumerableProperty = /* @__PURE__ */ Object.create(null); + kEnumerableProperty.enumerable = true; var normalizedMethodRecordsBase = { delete: "DELETE", DELETE: "DELETE", @@ -3134,7 +3132,7 @@ var require_connect = __commonJS({ var net = require("node:net"); var assert = require("node:assert"); var util = require_util(); - var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); + var { InvalidArgumentError } = require_errors(); var tls; var SessionCache = class WeakSessionCache { static { @@ -3179,7 +3177,7 @@ var require_connect = __commonJS({ this._sessionRegistry.register(session, sessionKey); } }; - function buildConnector({ allowH2, preferH2, useH2c, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { + function buildConnector({ allowH2, useH2c, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero"); } @@ -3205,7 +3203,7 @@ var require_connect = __commonJS({ servername, session, localAddress, - ALPNProtocols: allowH2 ? preferH2 ? ["h2", "http/1.1"] : ["http/1.1", "h2"] : ["http/1.1"], + ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], socket: httpSocket, // upgrade socket connection port, @@ -3246,29 +3244,13 @@ var require_connect = __commonJS({ if (callback) { const cb = callback; callback = null; - cb(maybeNormalizeConnectError(err, this, { timeout, hostname, port })); + cb(err); } }); return socket; }, "connect"); } __name(buildConnector, "buildConnector"); - function maybeNormalizeConnectError(err, socket, opts) { - if (err instanceof AggregateError && (err.code === "ETIMEDOUT" || err.errors.some((e) => e != null && e.code === "ETIMEDOUT"))) { - let message = "Connect Timeout Error"; - if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { - message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`; - } else { - message += ` (attempted address: ${opts.hostname}:${opts.port},`; - } - message += ` timeout: ${opts.timeout}ms)`; - const wrapped = new ConnectTimeoutError(message); - wrapped.cause = err; - return wrapped; - } - return err; - } - __name(maybeNormalizeConnectError, "maybeNormalizeConnectError"); module2.exports = buildConnector; } }); @@ -8204,9 +8186,7 @@ var require_client_h2 = __commonJS({ RequestAbortedError, SocketError, InformationalError, - InvalidArgumentError, - HeadersTimeoutError, - BodyTimeoutError + InvalidArgumentError } = require_errors(); var { kUrl, @@ -8231,7 +8211,6 @@ var require_client_h2 = __commonJS({ kSize, kHTTPContext, kClosed, - kHeadersTimeout, kBodyTimeout, kEnableConnectProtocol, kRemoteSettings, @@ -8270,26 +8249,6 @@ var require_client_h2 = __commonJS({ return session[kError] || (errorCode === NGHTTP2_NO_ERROR ? new InformationalError(`HTTP/2: "GOAWAY" frame received with code ${errorCode}`) : new SocketError(`HTTP/2: "GOAWAY" frame received with code ${errorCode}`, util.getSocketInfo(session[kSocket]))); } __name(getGoAwayError, "getGoAwayError"); - function resetHttp2Session(session, err) { - const client = session[kClient]; - const socket = session[kSocket]; - if (client[kHTTP2Session] === session) { - client[kSocket] = null; - client[kHTTPContext] = null; - client[kHTTP2Session] = null; - } - if (socket != null && socket[kError] == null) { - socket[kError] = err; - } - if (!session.closed && !session.destroyed) { - try { - session.destroy(err); - } catch { - } - } - util.destroy(socket, err); - } - __name(resetHttp2Session, "resetHttp2Session"); function getGoAwayPendingIdx(client, lastStreamID) { const maxAcceptedStreamID = Number.isInteger(lastStreamID) ? lastStreamID : Number.MAX_SAFE_INTEGER; for (let i = client[kRunningIdx]; i < client[kPendingIdx]; i++) { @@ -8327,10 +8286,6 @@ var require_client_h2 = __commonJS({ cleanup?.(stream); } __name(clearRequestStream, "clearRequestStream"); - function requeueUnsentRequest(client, request) { - client[kQueue].splice(client[kPendingIdx] + 1, 0, request); - } - __name(requeueUnsentRequest, "requeueUnsentRequest"); function canRetryRequestAfterGoAway(request) { const { body } = request; return body == null || util.isBuffer(body) || util.isBlobLike(body); @@ -8729,7 +8684,7 @@ var require_client_h2 = __commonJS({ __name(onUpgradeStreamEnd, "onUpgradeStreamEnd"); function onUpgradeStreamTimeout() { const state = this[kRequestStreamState]; - failUpgradeStream(state, new InformationalError(`HTTP/2: "stream timeout after ${state.headersTimeout}"`)); + failUpgradeStream(state, new InformationalError(`HTTP/2: "stream timeout after ${state.requestTimeout}"`)); } __name(onUpgradeStreamTimeout, "onUpgradeStreamTimeout"); function onUpgradeResponse(headers, _flags) { @@ -8749,7 +8704,7 @@ var require_client_h2 = __commonJS({ } __name(onUpgradeResponse, "onUpgradeResponse"); function setupUpgradeStream(stream, state) { - const { request, headersTimeout, session } = state; + const { request, requestTimeout, session } = state; stream[kHTTP2Stream] = true; stream[kHTTP2Session] = session; stream[kRequestStreamState] = state; @@ -8761,12 +8716,11 @@ var require_client_h2 = __commonJS({ stream.on("timeout", onUpgradeStreamTimeout); stream.once("close", onUpgradeStreamClose); ++session[kOpenStreams]; - stream.setTimeout(headersTimeout); + stream.setTimeout(requestTimeout); } __name(setupUpgradeStream, "setupUpgradeStream"); function writeH2(client, request) { - const headersTimeout = request.headersTimeout ?? client[kHeadersTimeout]; - const bodyTimeout = request.bodyTimeout ?? client[kBodyTimeout]; + const requestTimeout = request.bodyTimeout ?? client[kBodyTimeout]; const session = client[kHTTP2Session]; const { method, path, host, upgrade, expectContinue, signal, protocol, headers: reqHeaders } = request; let { body } = request; @@ -8808,13 +8762,8 @@ var require_client_h2 = __commonJS({ try { return session.request(headers2, options); } catch (err) { - if (err?.code === "ERR_HTTP2_INVALID_SESSION") { - const wrappedErr2 = new SocketError(err.message, util.getSocketInfo(session[kSocket])); - wrappedErr2.cause = err; - session[kError] = wrappedErr2; - resetHttp2Session(session, wrappedErr2); - requeueUnsentRequest(client, request); - return null; + if (err?.code !== "ERR_HTTP2_INVALID_CONNECTION_HEADERS") { + throw err; } const wrappedErr = new InformationalError(err.message, { cause: err }); session[kError] = wrappedErr; @@ -8839,8 +8788,7 @@ var require_client_h2 = __commonJS({ abort, finalizeRequest, request, - headersTimeout, - bodyTimeout, + requestTimeout, responseReceived: false, session, stream: null @@ -8924,8 +8872,7 @@ var require_client_h2 = __commonJS({ expectsPayload, finalizeRequest, request, - headersTimeout, - bodyTimeout, + requestTimeout, responseReceived: false, session, stream: null @@ -8940,8 +8887,9 @@ var require_client_h2 = __commonJS({ stream[kHTTP2Stream] = true; stream[kRequestStreamState] = state; state.stream = stream; + bindRequestToStream(request, stream, null); ++session[kOpenStreams]; - stream.setTimeout(headersTimeout); + stream.setTimeout(requestTimeout); stream[kHTTP2Session] = session; stream.once("close", onRequestStreamClose); bindRequestToStream(request, stream, releaseRequestStream); @@ -9012,7 +8960,6 @@ var require_client_h2 = __commonJS({ delete headers[HTTP2_HEADER_STATUS]; request.onResponseStarted(); state.responseReceived = true; - stream.setTimeout(state.bodyTimeout); if (request.aborted) { releaseRequestStream(stream); return; @@ -9063,7 +9010,7 @@ var require_client_h2 = __commonJS({ const stream = this; const state = stream[kRequestStreamState]; releaseRequestStream(stream); - const err = state.responseReceived ? new BodyTimeoutError(`HTTP/2: "stream timeout after ${state.bodyTimeout}"`) : new HeadersTimeoutError(`HTTP/2: "headers timeout after ${state.headersTimeout}"`); + const err = new InformationalError(`HTTP/2: "stream timeout after ${state.requestTimeout}"`); state.abort(err); } __name(onTimeout, "onTimeout"); @@ -9346,13 +9293,6 @@ var require_client = __commonJS({ return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1; } __name(getPipelining, "getPipelining"); - function getMaxConcurrent(client) { - if (client[kHTTPContext]?.version === "h2") { - return client[kMaxConcurrentStreams]; - } - return getPipelining(client); - } - __name(getMaxConcurrent, "getMaxConcurrent"); var Client = class extends DispatcherBase { static { __name(this, "Client"); @@ -9546,9 +9486,8 @@ var require_client = __commonJS({ return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed; } get [kBusy]() { - const allowsMux = this[kHTTPContext]?.version === "h2"; return Boolean( - this[kHTTPContext]?.busy(null) || this[kSize] >= (getMaxConcurrent(this) || 1) || this[kPending] > 0 && !allowsMux + this[kHTTPContext]?.busy(null) || this[kSize] >= (getPipelining(this) || 1) || this[kPending] > 0 ); } [kConnect](cb) { @@ -9777,7 +9716,7 @@ var require_client = __commonJS({ if (client[kPending] === 0) { return; } - if (client[kRunning] >= (getMaxConcurrent(client) || 1)) { + if (client[kRunning] >= (getPipelining(client) || 1)) { return; } const request = client[kQueue][client[kPendingIdx]]; @@ -12340,12 +12279,6 @@ var require_request2 = __commonJS({ /** @type {Headers} */ #headers; #state; - /** - * Removes the `abort` listener that makes this request's signal follow the - * passed signal. `null` when no such listener was registered. - * @type {(() => void) | null} - */ - #abortCleanup = null; // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = void 0) { webidl.util.markAsUncloneable(this); @@ -12543,13 +12476,8 @@ var require_request2 = __commonJS({ if (abortSignalHasEventHandlerLeakWarning && getMaxListeners(signal) === defaultMaxListeners) { setMaxListeners(1500, signal); } - const removeAbortListener = util.addAbortListener(signal, abort); + util.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }, abort); - this.#abortCleanup = () => { - requestFinalizer.unregister(abort); - removeAbortListener(); - this.#abortCleanup = null; - }; } } this.#headers = new Headers(kConstruct); @@ -12828,23 +12756,14 @@ var require_request2 = __commonJS({ static setRequestState(request, newState) { request.#state = newState; } - /** - * Removes the `abort` listener that makes this request's signal follow the - * signal passed to its constructor, if any. Idempotent. - * @param {Request} request - */ - static removeRequestAbortListener(request) { - request.#abortCleanup?.(); - } }; - var { setRequestSignal, getRequestDispatcher, setRequestDispatcher, setRequestHeaders, getRequestState, setRequestState, removeRequestAbortListener } = Request; + var { setRequestSignal, getRequestDispatcher, setRequestDispatcher, setRequestHeaders, getRequestState, setRequestState } = Request; Reflect.deleteProperty(Request, "setRequestSignal"); Reflect.deleteProperty(Request, "getRequestDispatcher"); Reflect.deleteProperty(Request, "setRequestDispatcher"); Reflect.deleteProperty(Request, "setRequestHeaders"); Reflect.deleteProperty(Request, "getRequestState"); Reflect.deleteProperty(Request, "setRequestState"); - Reflect.deleteProperty(Request, "removeRequestAbortListener"); mixinBody(Request, getRequestState); function makeRequest(init) { return { @@ -13041,8 +12960,7 @@ var require_request2 = __commonJS({ fromInnerRequest, cloneRequest, getRequestDispatcher, - getRequestState, - removeRequestAbortListener + getRequestState }; } }); @@ -13202,7 +13120,7 @@ var require_fetch = __commonJS({ getResponseState } = require_response(); var { HeadersList } = require_headers(); - var { Request, cloneRequest, getRequestDispatcher, getRequestState, removeRequestAbortListener } = require_request2(); + var { Request, cloneRequest, getRequestDispatcher, getRequestState } = require_request2(); var zlib = require("node:zlib"); var { makePolicyContainer, @@ -13344,7 +13262,7 @@ var require_fetch = __commonJS({ let responseObject = null; let locallyAborted = false; let controller = null; - const removeAbortListener = addAbortListener( + addAbortListener( requestObject.signal, () => { locallyAborted = true; @@ -13354,22 +13272,16 @@ var require_fetch = __commonJS({ abortFetch(p, request, realResponse, requestObject.signal.reason, controller.controller); } ); - const cleanupAbortListeners = /* @__PURE__ */ __name(() => { - removeAbortListener(); - removeRequestAbortListener(requestObject); - }, "cleanupAbortListeners"); const processResponse = /* @__PURE__ */ __name((response) => { if (locallyAborted) { return; } if (response.aborted) { abortFetch(p, request, responseObject, controller.serializedAbortReason, controller.controller); - cleanupAbortListeners(); return; } if (response.type === "error") { p.reject(new TypeError("fetch failed", { cause: response.error })); - cleanupAbortListeners(); return; } responseObject = new WeakRef(fromInnerResponse(response, "immutable")); @@ -13378,10 +13290,7 @@ var require_fetch = __commonJS({ }, "processResponse"); controller = fetching({ request, - processResponseEndOfBody: /* @__PURE__ */ __name((response) => { - handleFetchDone(response); - cleanupAbortListeners(); - }, "processResponseEndOfBody"), + processResponseEndOfBody: handleFetchDone, processResponse, dispatcher: getRequestDispatcher(requestObject), // undici diff --git a/deps/uv/uv.gyp b/deps/uv/uv.gyp index 760a3cdb0019d1..540445f1f3249b 100644 --- a/deps/uv/uv.gyp +++ b/deps/uv/uv.gyp @@ -62,6 +62,7 @@ 'uv_sources_win': [ 'include/uv/win.h', 'src/win/async.c', + 'src/win/atomicops-inl.h', 'src/win/core.c', 'src/win/detect-wakeup.c', 'src/win/dl.c', diff --git a/deps/v8/include/v8-array-buffer.h b/deps/v8/include/v8-array-buffer.h index f70c6dd57b36b0..4b55c445376530 100644 --- a/deps/v8/include/v8-array-buffer.h +++ b/deps/v8/include/v8-array-buffer.h @@ -338,17 +338,6 @@ class V8_EXPORT ArrayBuffer : public Object { */ bool IsImmutable() const; - /** - * Copy up to |bytes_to_copy| bytes from this ArrayBuffer starting at - * position |source_start| to the target ArrayBuffer starting at position - * |target_start|. Nothing is copied if the source ArrayBuffer is detached, - * or if the target ArrayBuffer is detached or immutable. - * Returns the number of bytes actually copied. - */ - size_t CopyArrayBufferBytes(size_t source_start, size_t bytes_to_copy, - Local target, - size_t target_start) const; - /** * Detaches this ArrayBuffer and all its views (typed arrays). * Detaching sets the byte length of the buffer and all typed arrays to zero, @@ -616,16 +605,6 @@ class V8_EXPORT SharedArrayBuffer : public Object { */ void* Data() const; - /** - * Copy up to |bytes_to_copy| bytes from this SharedArrayBuffer starting at - * position |source_start| to the target SharedArrayBuffer starting at - * position |target_start|. - * Returns the number of bytes actually copied. - */ - size_t CopyArrayBufferBytes(size_t source_start, size_t bytes_to_copy, - Local target, - size_t target_start) const; - V8_INLINE static SharedArrayBuffer* Cast(Value* value) { #ifdef V8_ENABLE_CHECKS CheckCast(value); diff --git a/deps/v8/src/api/api.cc b/deps/v8/src/api/api.cc index bdb9f715de95b4..9ef4e3b4a66006 100644 --- a/deps/v8/src/api/api.cc +++ b/deps/v8/src/api/api.cc @@ -4221,44 +4221,6 @@ void* v8::SharedArrayBuffer::Data() const { return Utils::OpenDirectHandle(this)->backing_store(); } -template -static size_t CopyArrayBufferBytesImpl(const void* source_buffer, - size_t source_start, - size_t source_length, - void* target_buffer, size_t target_start, - size_t target_length, - size_t bytes_to_copy) { - source_start = std::min(source_start, source_length); - target_start = std::min(target_start, target_length); - size_t source_size = source_length - source_start; - size_t target_size = target_length - target_start; - bytes_to_copy = std::min({bytes_to_copy, source_size, target_size}); - if (bytes_to_copy == 0) return 0; - const char* src = static_cast(source_buffer) + source_start; - char* dst = static_cast(target_buffer) + target_start; - if (is_shared) { - base::Relaxed_Memmove(reinterpret_cast(dst), - reinterpret_cast(src), - bytes_to_copy); - } else { - std::memmove(dst, src, bytes_to_copy); - } - return bytes_to_copy; -} - -size_t v8::SharedArrayBuffer::CopyArrayBufferBytes( - size_t source_start, size_t bytes_to_copy, Local target, - size_t target_start) const { - i::DisallowGarbageCollection no_gc; - auto self = Utils::OpenDirectHandle(this); - auto that = Utils::OpenDirectHandle(*target); - DCHECK(!that->is_immutable()); - return CopyArrayBufferBytesImpl(self->backing_store(), source_start, - self->GetByteLength(), - that->backing_store(), target_start, - that->GetByteLength(), bytes_to_copy); -} - void v8::ArrayBuffer::CheckCast(Value* that) { auto obj = *Utils::OpenDirectHandle(that); Utils::ApiCheck( @@ -8945,21 +8907,6 @@ bool v8::ArrayBuffer::IsImmutable() const { return Utils::OpenDirectHandle(this)->is_immutable(); } -size_t v8::ArrayBuffer::CopyArrayBufferBytes(size_t source_start, - size_t bytes_to_copy, - Local target, - size_t target_start) const { - i::DisallowGarbageCollection no_gc; - auto self = Utils::OpenDirectHandle(this); - auto that = Utils::OpenDirectHandle(*target); - if (self->was_detached()) return 0; - if (that->was_detached() || that->is_immutable()) return 0; - return CopyArrayBufferBytesImpl(self->backing_store(), source_start, - self->GetByteLength(), - that->backing_store(), target_start, - that->GetByteLength(), bytes_to_copy); -} - namespace { std::shared_ptr ToInternal( std::shared_ptr backing_store) { diff --git a/deps/v8/test/cctest/test-api-array-buffer.cc b/deps/v8/test/cctest/test-api-array-buffer.cc index e66b216f0751f1..955639f73650fd 100644 --- a/deps/v8/test/cctest/test-api-array-buffer.cc +++ b/deps/v8/test/cctest/test-api-array-buffer.cc @@ -1301,53 +1301,3 @@ TEST(ArrayBuffer_ImmutableBackingStore) { CHECK(ab->IsImmutable()); } - -TEST(ArrayBuffer_CopyArrayBufferBytes) { - LocalContext env; - v8::Isolate* isolate = env.isolate(); - v8::HandleScope scope(isolate); - auto ab1 = v8::ArrayBuffer::New(isolate, 6); - auto ab2 = v8::ArrayBuffer::New(isolate, 4); - std::memcpy(ab1->Data(), "123456", 6); - std::memcpy(ab2->Data(), "ABCD", 4); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(0, 0, ab2, 0)); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(6, 0, ab2, 6)); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(0, 4, ab2, 6)); - CHECK_EQ(0, std::memcmp(ab2->Data(), "ABCD", 4)); - CHECK_EQ(4, ab1->CopyArrayBufferBytes(0, 6, ab2, 0)); - CHECK_EQ(0, std::memcmp(ab2->Data(), "1234", 4)); - CHECK_EQ(2, ab1->CopyArrayBufferBytes(0, 6, ab2, 2)); - CHECK_EQ(0, std::memcmp(ab2->Data(), "1212", 4)); - ab2->Detach(v8::Local()).Check(); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(0, 6, ab2, 0)); - std::unique_ptr backing_store = - v8::ArrayBuffer::NewBackingStore(isolate, 6); - CHECK(backing_store); - v8::internal::BackingStore* i_backing_store = - reinterpret_cast(backing_store.get()); - i_backing_store->set_is_immutable(true); - CHECK(i_backing_store->is_immutable()); - std::shared_ptr shared_backing_store = - std::move(backing_store); - auto ab3 = v8::ArrayBuffer::New(isolate, shared_backing_store); - CHECK(ab3->IsImmutable()); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(0, 6, ab3, 0)); -} - -TEST(SharedArrayBuffer_CopyArrayBufferBytes) { - LocalContext env; - v8::Isolate* isolate = env.isolate(); - v8::HandleScope scope(isolate); - auto ab1 = v8::SharedArrayBuffer::New(isolate, 6); - auto ab2 = v8::SharedArrayBuffer::New(isolate, 4); - std::memcpy(ab1->Data(), "123456", 6); - std::memcpy(ab2->Data(), "ABCD", 4); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(0, 0, ab2, 0)); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(6, 0, ab2, 6)); - CHECK_EQ(0, ab1->CopyArrayBufferBytes(0, 4, ab2, 6)); - CHECK_EQ(0, std::memcmp(ab2->Data(), "ABCD", 4)); - CHECK_EQ(4, ab1->CopyArrayBufferBytes(0, 6, ab2, 0)); - CHECK_EQ(0, std::memcmp(ab2->Data(), "1234", 4)); - CHECK_EQ(2, ab1->CopyArrayBufferBytes(0, 6, ab2, 2)); - CHECK_EQ(0, std::memcmp(ab2->Data(), "1212", 4)); -} diff --git a/deps/zlib/CMakeLists.txt b/deps/zlib/CMakeLists.txt index b569804ace0882..f90e719ef4d34c 100644 --- a/deps/zlib/CMakeLists.txt +++ b/deps/zlib/CMakeLists.txt @@ -1,75 +1,25 @@ -cmake_minimum_required(VERSION 3.12...3.31) - -project( - zlib - LANGUAGES C - VERSION 1.3.2.1 - HOMEPAGE_URL "https://zlib.net/" - DESCRIPTION "a general-purpose lossless data-compression library") - -# ============================================================================ -# CPack -# ============================================================================ -set(CPACK_PACKAGE_VENDOR "zlib-Project") -set(CPACK_PACKAGE_DESCRIPTION_FILE ${zlib_SOURCE_DIR}/README) -set(CPACK_RESOURCE_FILE_LICENSE ${zlib_SOURCE_DIR}/LICENSE) -set(CPACK_RESOURCE_FILE_README ${zlib_SOURCE_DIR}/README) - -# ============================================================================ -# configuration -# ============================================================================ - -option(ZLIB_BUILD_TESTING "Enable Zlib Examples as tests" ON) -option(ZLIB_BUILD_SHARED "Enable building zlib shared library" ON) -option(ZLIB_BUILD_STATIC "Enable building zlib static library" ON) -option(ZLIB_INSTALL "Enable installation of zlib" ON) -option(ZLIB_PREFIX "prefix for all types and library functions, see zconf.h.in" - OFF) -mark_as_advanced(ZLIB_PREFIX) - -get_property(IS_MULTI GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) - -if(NOT DEFINED CMAKE_BUILD_TYPE AND NOT IS_MULTI) - message(STATUS "No CMAKE_BUILD_TYPE set -- using Release") - set(CMAKE_BUILD_TYPE Release) -endif(NOT DEFINED CMAKE_BUILD_TYPE AND NOT IS_MULTI) +cmake_minimum_required(VERSION 2.4.4...3.15.0) +set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON) -include(CheckCSourceCompiles) +project(zlib C) + +set(VERSION "1.3.1") + +set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables") +set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries") +set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers") +set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages") +set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files") + +include(CheckTypeSize) include(CheckFunctionExists) include(CheckIncludeFile) -include(CMakePackageConfigHelpers) -include(CheckTypeSize) -include(CPack) -include(GNUInstallDirs) - -set(CPACK_INCLUDED TRUE) - -if(NOT ZLIB_CONF_WRITTEN) - set(Z_PREFIX ${ZLIB_PREFIX}) - set(CONF_OUT_FILE ${zlib_BINARY_DIR}/zconf.h.cmakein) - file(READ ${zlib_SOURCE_DIR}/zconf.h ZCONF_CONTENT LIMIT 245) - file(WRITE ${CONF_OUT_FILE} ${ZCONF_CONTENT}) - file(APPEND ${CONF_OUT_FILE} "#cmakedefine Z_PREFIX 1\n") - file(APPEND ${CONF_OUT_FILE} "#cmakedefine HAVE_STDARG_H 1\n") - file(APPEND ${CONF_OUT_FILE} "#cmakedefine HAVE_UNISTD_H 1\n") - file(READ ${zlib_SOURCE_DIR}/zconf.h ZCONF_CONTENT OFFSET 244) - set(FIRST_ITEM TRUE) - - foreach(item IN LISTS ZCONF_CONTENT) - if(FIRST_ITEM) - string(APPEND OUT_CONTENT ${item}) - set(FIRST_ITEM FALSE) - else(FIRST_ITEM) - string(APPEND OUT_CONTENT "\;" ${item}) - endif(FIRST_ITEM) - endforeach(item IN LISTS ${ZCONF_CONTENT}) - - file(APPEND ${CONF_OUT_FILE} ${OUT_CONTENT}) - set(ZLIB_CONF_WRITTEN - TRUE - CACHE BOOL "zconf.h.cmakein was created") - mark_as_advanced(ZLIB_CONF_WRITTEN) -endif(NOT ZLIB_CONF_WRITTEN) +include(CheckCSourceCompiles) +enable_testing() + +check_include_file(sys/types.h HAVE_SYS_TYPES_H) +check_include_file(stdint.h HAVE_STDINT_H) +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) @@ -148,58 +98,79 @@ if (ENABLE_SIMD_OPTIMIZATIONS) # when we have a newer compiler available. SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --target=riscv64-unknown-linux-gnu -march=rv64gcv -Xclang -target-feature -Xclang +unaligned-scalar-mem") endif() + endif() # # Check to see if we have large file support # set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1) +# We add these other definitions here because CheckTypeSize.cmake +# in CMake 2.4.x does not automatically do so and we want +# compatibility with CMake 2.4.x. +if(HAVE_SYS_TYPES_H) + list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H) +endif() +if(HAVE_STDINT_H) + list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H) +endif() +if(HAVE_STDDEF_H) + list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H) +endif() check_type_size(off64_t OFF64_T) -unset(CMAKE_REQUIRED_DEFINITIONS) # clear variable +if(HAVE_OFF64_T) + add_definitions(-D_LARGEFILE64_SOURCE=1) +endif() +set(CMAKE_REQUIRED_DEFINITIONS) # clear variable # # Check for fseeko # check_function_exists(fseeko HAVE_FSEEKO) - -# -# Check for stdarg.h -# -check_include_file(stdarg.h HAVE_STDARG_H) +if(NOT HAVE_FSEEKO) + add_definitions(-DNO_FSEEKO) +endif() # # Check for unistd.h # -check_include_file(unistd.h HAVE_UNISTD_H) +check_include_file(unistd.h Z_HAVE_UNISTD_H) -# -# Check visibility attribute is supported -# if(MSVC) - set(CMAKE_REQUIRED_FLAGS "-WX") -else(MSVC) - set(CMAKE_REQUIRED_FLAGS "-Werror") -endif(MSVC) - -check_c_source_compiles( - " - #include - static void f(void) __attribute__ ((visibility(\"hidden\"))); - int main(void) {return 0;} - " - HAVE___ATTR__VIS_HIDDEN) - -unset(CMAKE_COMPILE_FLAGS) -set(ZLIB_PC ${zlib_BINARY_DIR}/zlib.pc) -configure_file(${zlib_SOURCE_DIR}/zlib.pc.cmakein ${ZLIB_PC} @ONLY) -configure_file(${zlib_BINARY_DIR}/zconf.h.cmakein ${zlib_BINARY_DIR}/zconf.h) - -# ============================================================================ -# zlib -# ============================================================================ + set(CMAKE_DEBUG_POSTFIX "d") + add_definitions(-D_CRT_SECURE_NO_DEPRECATE) + add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +endif() + +if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) + # If we're doing an out of source build and the user has a zconf.h + # in their source tree... + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h) + message(STATUS "Renaming") + message(STATUS " ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h") + message(STATUS "to 'zconf.h.included' because this file is included with zlib") + message(STATUS "but CMake generates it automatically in the build directory.") + file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.included) + endif() +endif() + +set(ZLIB_PC ${CMAKE_CURRENT_BINARY_DIR}/zlib.pc) +configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein + ${ZLIB_PC} @ONLY) +configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein + ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY) +include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}) -set(ZLIB_PUBLIC_HDRS ${zlib_BINARY_DIR}/zconf.h zlib.h) +#============================================================================ +# zlib +#============================================================================ + +set(ZLIB_PUBLIC_HDRS + ${CMAKE_CURRENT_BINARY_DIR}/zconf.h + zlib.h +) set(ZLIB_PRIVATE_HDRS crc32.h deflate.h @@ -209,8 +180,8 @@ set(ZLIB_PRIVATE_HDRS inflate.h inftrees.h trees.h - zutil.h) - + zutil.h +) set(ZLIB_SRCS adler32.c compress.c @@ -226,12 +197,8 @@ set(ZLIB_SRCS inffast.c trees.c uncompr.c - zutil.c) - -if(WIN32) - set(zlib_static_suffix "s") - set(CMAKE_DEBUG_POSTFIX "d") -endif(WIN32) + zutil.c +) #============================================================================ @@ -283,6 +250,34 @@ if (ENABLE_INTEL_QAT_COMPRESSION) 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.]+)\".*" + "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents}) + +if(MINGW) + # This gets us DLL resource information when compiling on MinGW. + if(NOT CMAKE_RC_COMPILER) + set(CMAKE_RC_COMPILER windres.exe) + endif() + + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj + COMMAND ${CMAKE_RC_COMPILER} + -D GCC_WINDRES + -I ${CMAKE_CURRENT_SOURCE_DIR} + -I ${CMAKE_CURRENT_BINARY_DIR} + -o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj + -i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc) + set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) +endif(MINGW) + +add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) +target_include_directories(zlib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) +add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) +target_include_directories(zlibstatic PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) +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}) @@ -292,150 +287,43 @@ if (ENABLE_INTEL_QAT_COMPRESSION) target_link_libraries(zlibstatic qat) endif() -if(ZLIB_BUILD_SHARED) - add_library( - zlib SHARED ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS} - $<$,$>:win32/zlib1.rc>) - add_library(ZLIB::ZLIB ALIAS zlib) - target_include_directories( - zlib - PUBLIC $ - $ - $) - target_compile_definitions( - zlib - PRIVATE ZLIB_BUILD - $<$:NO_FSEEKO> - $<$:HAVE_HIDDEN> - $<$:_CRT_SECURE_NO_DEPRECATE> - $<$:_CRT_NONSTDC_NO_DEPRECATE> - PUBLIC $<$:_LARGEFILE64_SOURCE=1>) - set(INSTALL_VERSION ${zlib_VERSION}) - - if(NOT CYGWIN) - set_target_properties(zlib PROPERTIES SOVERSION ${zlib_VERSION_MAJOR} - VERSION ${INSTALL_VERSION}) - endif(NOT CYGWIN) - - set_target_properties( - zlib - PROPERTIES DEFINE_SYMBOL ZLIB_DLL - EXPORT_NAME ZLIB - OUTPUT_NAME z) - if(UNIX - AND NOT APPLE - AND NOT (CMAKE_SYSTEM_NAME STREQUAL AIX) - AND NOT (CMAKE_SYSTEM_NAME STREQUAL SunOS)) - # On unix-like platforms the library is almost always called libz - set_target_properties( - zlib - PROPERTIES LINK_FLAGS - "-Wl,--version-script,\"${zlib_SOURCE_DIR}/zlib.map\"") - endif( - UNIX - AND NOT APPLE - AND NOT (CMAKE_SYSTEM_NAME STREQUAL AIX) - AND NOT (CMAKE_SYSTEM_NAME STREQUAL SunOS)) -endif(ZLIB_BUILD_SHARED) - -if(ZLIB_BUILD_STATIC) - add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} - ${ZLIB_PRIVATE_HDRS}) - add_library(ZLIB::ZLIBSTATIC ALIAS zlibstatic) - target_include_directories( - zlibstatic - PUBLIC $ - $ - $) - target_compile_definitions( - zlibstatic - PRIVATE ZLIB_BUILD - $<$:NO_FSEEKO> - $<$:HAVE_HIDDEN> - $<$:_CRT_SECURE_NO_DEPRECATE> - $<$:_CRT_NONSTDC_NO_DEPRECATE> - PUBLIC $<$:_LARGEFILE64_SOURCE=1>) - set_target_properties( - zlibstatic PROPERTIES EXPORT_NAME ZLIBSTATIC OUTPUT_NAME - z${zlib_static_suffix}) -endif(ZLIB_BUILD_STATIC) - -if(ZLIB_INSTALL) - if(ZLIB_BUILD_SHARED) - install( - TARGETS zlib - COMPONENT Runtime - EXPORT zlibSharedExport - RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" - ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" - LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") - install( - EXPORT zlibSharedExport - FILE ZLIB-shared.cmake - NAMESPACE ZLIB:: - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) - - if(MSVC) - install( - FILES $ - COMPONENT Runtime - DESTINATION ${CMAKE_INSTALL_BINDIR} - CONFIGURATIONS Debug OR RelWithDebInfo - OPTIONAL) - endif(MSVC) - endif(ZLIB_BUILD_SHARED) - - if(ZLIB_BUILD_STATIC) - install( - TARGETS zlibstatic - COMPONENT Development - EXPORT zlibStaticExport - RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" - ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" - LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") - install( - EXPORT zlibStaticExport - FILE ZLIB-static.cmake - NAMESPACE ZLIB:: - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) - endif(ZLIB_BUILD_STATIC) - - configure_package_config_file( - ${zlib_SOURCE_DIR}/zlibConfig.cmake.in - ${zlib_BINARY_DIR}/ZLIBConfig.cmake - INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) - - write_basic_package_version_file( - "${zlib_BINARY_DIR}/ZLIBConfigVersion.cmake" - VERSION "${zlib_VERSION}" - COMPATIBILITY AnyNewerVersion) - - install(FILES ${zlib_BINARY_DIR}/ZLIBConfig.cmake - ${zlib_BINARY_DIR}/ZLIBConfigVersion.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) - install( - FILES ${ZLIB_PUBLIC_HDRS} - COMPONENT Development - DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") - install( - FILES zlib.3 - COMPONENT Docs - DESTINATION "${CMAKE_INSTALL_MANDIR}/man3") - install( - FILES LICENSE - doc/algorithm.txt - doc/crc-doc.1.0.pdf - doc/rfc1950.txt - doc/rfc1951.txt - doc/rfc1952.txt - doc/txtvsbin.txt - COMPONENT Docs - DESTINATION "${CMAKE_INSTALL_DOCDIR}/zlib") - install( - FILES ${ZLIB_PC} - COMPONENT Development - DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") -endif(ZLIB_INSTALL) +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 + # it causes cygz-${ZLIB_FULL_VERSION}.dll to be created when cygz.dll + # seems to be the default. + # + # This has no effect with MSVC, on that platform the version info for + # the DLL comes from the resource file win32/zlib1.rc + set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION}) +endif() + +if(UNIX) + # On unix-like platforms the library is almost always called libz + set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z) + if(NOT APPLE) + set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"") + endif() +elseif(BUILD_SHARED_LIBS AND WIN32) + # Creates zlib1.dll when building shared library version + set_target_properties(zlib PROPERTIES SUFFIX "1.dll") +endif() + +if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) + install(TARGETS zlib zlibstatic + RUNTIME DESTINATION "${INSTALL_BIN_DIR}" + ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" + LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) +endif() +if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) + install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION "${INSTALL_INC_DIR}") +endif() +if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) + install(FILES zlib.3 DESTINATION "${INSTALL_MAN_DIR}/man3") +endif() +if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) + install(FILES ${ZLIB_PC} DESTINATION "${INSTALL_PKGCONFIG_DIR}") +endif() #============================================================================ # Benchmarker diff --git a/deps/zlib/LICENSE b/deps/zlib/LICENSE index b7a69d058e6166..8aca25d8c7a133 100644 --- a/deps/zlib/LICENSE +++ b/deps/zlib/LICENSE @@ -1,22 +1,19 @@ -Copyright notice: +version 1.2.12, March 27th, 2022 - (C) 1995-2026 Jean-loup Gailly and Mark Adler +Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. diff --git a/deps/zlib/README b/deps/zlib/README deleted file mode 100644 index e28388bfefa982..00000000000000 --- a/deps/zlib/README +++ /dev/null @@ -1,115 +0,0 @@ -ZLIB DATA COMPRESSION LIBRARY - -zlib 1.3.2.1 is a general purpose data compression library. All the code is -thread safe (though see the FAQ for caveats). The data format used by the zlib -library is described by RFCs (Request for Comments) 1950 to 1952 at -https://datatracker.ietf.org/doc/html/rfc1950 (zlib format), rfc1951 (deflate -format) and rfc1952 (gzip format). - -All functions of the compression library are documented in the file zlib.h -(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example -of the library is given in the file test/example.c which also tests that -the library is working correctly. Another example is given in the file -test/minigzip.c. The compression library itself is composed of all source -files in the root directory. - -To compile all files and run the test program, follow the instructions given at -the top of Makefile.in. In short "./configure; make test", and if that goes -well, "make install" should work for most flavors of Unix. For Windows, use -one of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use -make_vms.com. - -Questions about zlib should be sent to , or to Gilles Vollant - for the Windows DLL version. The zlib home page is -https://zlib.net/ . Before reporting a problem, please check this site to -verify that you have the latest version of zlib; otherwise get the latest -version and check whether the problem still exists or not. - -PLEASE read the zlib FAQ https://zlib.net/zlib_faq.html before asking for help. - -Mark Nelson wrote an article about zlib for the Jan. 1997 -issue of Dr. Dobb's Journal; a copy of the article is available at -https://zlib.net/nelson/ . - -The changes made in version 1.3.2.1 are documented in the file ChangeLog. - -Unsupported third party contributions are provided in directory contrib/ . - -zlib is available in Java using the java.util.zip package. Follow the API -Documentation link at: https://docs.oracle.com/search/?q=java.util.zip . - -A Perl interface to zlib and bzip2 written by Paul Marquess -can be found at https://github.com/pmqs/IO-Compress . - -A Python interface to zlib written by A.M. Kuchling is -available in Python 1.5 and later versions, see -https://docs.python.org/3/library/zlib.html . - -zlib is built into tcl: https://wiki.tcl-lang.org/page/zlib . - -An experimental package to read and write files in .zip format, written on top -of zlib by Gilles Vollant , is available in the -contrib/minizip directory of zlib. - - -Notes for some targets: - -- For Windows DLL versions, please see win32/DLL_FAQ.txt - -- For 64-bit Irix, deflate.c must be compiled without any optimization. With - -O, one libpng test fails. The test works in 32 bit mode (with the -n32 - compiler flag). The compiler bug has been reported to SGI. - -- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works - when compiled with cc. - -- On Digital Unix 4.0D (formerly OSF/1) on AlphaServer, the cc option -std1 is - necessary to get gzprintf working correctly. This is done by configure. - -- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with - other compilers. Use "make test" to check your compiler. - -- For PalmOs, see https://palmzlib.sourceforge.net/ - - -Acknowledgments: - - The deflate format used by zlib was defined by Phil Katz. The deflate and - zlib specifications were written by L. Peter Deutsch. Thanks to all the - people who reported problems and suggested various improvements in zlib; they - are too numerous to cite here. - -Copyright notice: - - (C) 1995-2026 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -If you use the zlib library in a product, we would appreciate *not* receiving -lengthy legal documents to sign. The sources are provided for free but without -warranty of any kind. The library has been entirely written by Jean-loup -Gailly and Mark Adler; it does not include third-party code. We make all -contributions to and distributions of this project solely in our personal -capacity, and are not conveying any rights to any intellectual property of -any third parties. - -If you redistribute modified sources, we would appreciate that you include in -the file ChangeLog history information documenting your changes. Please read -the FAQ for more information on the distribution of modified source versions. diff --git a/deps/zlib/README.chromium b/deps/zlib/README.chromium index 232ef66aeb2b44..b98a65addb10e6 100644 --- a/deps/zlib/README.chromium +++ b/deps/zlib/README.chromium @@ -1,10 +1,10 @@ Name: zlib Short Name: zlib URL: https://github.com/madler/zlib -Version: 1.3.2 -Revision: 09a1572aa624e5ddb6c075dc013880de70b1b9b9 +Version: 1.3.1 +Revision: 51b7f2abdade71cd9bb0e7a373ef2610ec6f9daf Update Mechanism: Manual (https://crbug.com/422348588) -CPEPrefix: cpe:/a:zlib:zlib:1.3.2 +CPEPrefix: cpe:/a:zlib:zlib:1.3.1 Security Critical: yes Shipped: yes License: Zlib @@ -33,6 +33,6 @@ Local Modifications: - Plus the changes in 'patches' folder. - Code in contrib/ other than contrib/minizip was added to match zlib's contributor layout. - - In sync with 1.3.2 official release + - In sync with 1.3.1 official release - ZIP reader modified to allow for progress callbacks during extraction. - ZIP reader modified to add detection of AES encrypted content. diff --git a/deps/zlib/chromeconf.h b/deps/zlib/chromeconf.h index 77f0e29e0d6b76..5b91c86442105a 100644 --- a/deps/zlib/chromeconf.h +++ b/deps/zlib/chromeconf.h @@ -45,20 +45,16 @@ #define adler32_z Cr_z_adler32_z #define compress Cr_z_compress #define compress2 Cr_z_compress2 -#define compress_z Cr_z_compress_z -#define compress2_z Cr_z_compress2_z #define compressBound Cr_z_compressBound -#define compressBound_z Cr_z_compressBound_z #define crc32 Cr_z_crc32 #define crc32_combine Cr_z_crc32_combine #define crc32_combine64 Cr_z_crc32_combine64 -#define crc32_combine_gen Cr_z_crc32_combine_gen #define crc32_combine_gen64 Cr_z_crc32_combine_gen64 +#define crc32_combine_gen Cr_z_crc32_combine_gen #define crc32_combine_op Cr_z_crc32_combine_op #define crc32_z Cr_z_crc32_z #define deflate Cr_z_deflate #define deflateBound Cr_z_deflateBound -#define deflateBound_z Cr_z_deflateBound_z #define deflateCopy Cr_z_deflateCopy #define deflateEnd Cr_z_deflateEnd #define deflateGetDictionary Cr_z_deflateGetDictionary @@ -74,7 +70,6 @@ #define deflateSetDictionary Cr_z_deflateSetDictionary #define deflateSetHeader Cr_z_deflateSetHeader #define deflateTune Cr_z_deflateTune -#define deflateUsed Cr_z_deflateUsed #define deflate_copyright Cr_z_deflate_copyright #define get_crc_table Cr_z_get_crc_table #define gz_error Cr_z_gz_error @@ -140,11 +135,8 @@ #define inflate_copyright Cr_z_inflate_copyright #define inflate_fast Cr_z_inflate_fast #define inflate_table Cr_z_inflate_table -#define inflate_fixed Cr_z_inflate_fixed #define uncompress Cr_z_uncompress #define uncompress2 Cr_z_uncompress2 -#define uncompress_z Cr_z_uncompress_z -#define uncompress2_z Cr_z_uncompress2_z #define zError Cr_z_zError #define zcalloc Cr_z_zcalloc #define zcfree Cr_z_zcfree diff --git a/deps/zlib/compress.c b/deps/zlib/compress.c index e3a7516e4f9954..0f11a27c28a691 100644 --- a/deps/zlib/compress.c +++ b/deps/zlib/compress.c @@ -1,5 +1,5 @@ /* compress.c -- compress a memory buffer - * Copyright (C) 1995-2026 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -18,19 +18,13 @@ compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output buffer, Z_STREAM_ERROR if the level parameter is invalid. - - The _z versions of the functions take size_t length arguments. */ -int ZEXPORT compress2_z(Bytef *dest, z_size_t *destLen, const Bytef *source, - z_size_t sourceLen, int level) { +int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source, + uLong sourceLen, int level) { z_stream stream; int err; const uInt max = (uInt)-1; - z_size_t left; - - if ((sourceLen > 0 && source == NULL) || - destLen == NULL || (*destLen > 0 && dest == NULL)) - return Z_STREAM_ERROR; + uLong left; left = *destLen; *destLen = 0; @@ -49,36 +43,23 @@ int ZEXPORT compress2_z(Bytef *dest, z_size_t *destLen, const Bytef *source, do { if (stream.avail_out == 0) { - stream.avail_out = left > (z_size_t)max ? max : (uInt)left; + stream.avail_out = left > (uLong)max ? max : (uInt)left; left -= stream.avail_out; } if (stream.avail_in == 0) { - stream.avail_in = sourceLen > (z_size_t)max ? max : - (uInt)sourceLen; + stream.avail_in = sourceLen > (uLong)max ? max : (uInt)sourceLen; sourceLen -= stream.avail_in; } err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH); } while (err == Z_OK); - *destLen = (z_size_t)(stream.next_out - dest); + *destLen = stream.total_out; deflateEnd(&stream); return err == Z_STREAM_END ? Z_OK : err; } -int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source, - uLong sourceLen, int level) { - int ret; - z_size_t got = *destLen; - ret = compress2_z(dest, &got, source, sourceLen, level); - *destLen = (uLong)got; - return ret; -} + /* =========================================================================== */ -int ZEXPORT compress_z(Bytef *dest, z_size_t *destLen, const Bytef *source, - z_size_t sourceLen) { - return compress2_z(dest, destLen, source, sourceLen, - Z_DEFAULT_COMPRESSION); -} int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) { return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION); @@ -88,10 +69,9 @@ int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, If the default memLevel or windowBits for deflateInit() is changed, then this function needs to be updated. */ -z_size_t ZEXPORT compressBound_z(z_size_t sourceLen) { - z_size_t bound = sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + - (sourceLen >> 25) + 13; - +uLong ZEXPORT compressBound(uLong sourceLen) { + sourceLen = sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + + (sourceLen >> 25) + 13; /* FIXME(cavalcantii): usage of CRC32 Castagnoli as a hash function * for the hash table of symbols used for compression has a side effect * where for compression level [4, 5] it will increase the output buffer size @@ -100,11 +80,6 @@ z_size_t ZEXPORT compressBound_z(z_size_t sourceLen) { * the expected output size by 0.8% (i.e. 8x more than the worst scenario). * See: http://crbug.com/990489 */ - bound += bound >> 7; // Equivalent to 1.0078125 - - return bound < sourceLen ? (z_size_t)-1 : bound; -} -uLong ZEXPORT compressBound(uLong sourceLen) { - z_size_t bound = compressBound_z(sourceLen); - return (uLong)bound != bound ? (uLong)-1 : (uLong)bound; + sourceLen += sourceLen >> 7; // Equivalent to 1.0078125 + return sourceLen; } diff --git a/deps/zlib/contrib/minizip/Makefile b/deps/zlib/contrib/minizip/Makefile index 07c1f4855f1d54..b3e050a0416c00 100644 --- a/deps/zlib/contrib/minizip/Makefile +++ b/deps/zlib/contrib/minizip/Makefile @@ -1,8 +1,12 @@ -CPPFLAGS = -I../.. +CC?=cc +CFLAGS := -O $(CFLAGS) -I../.. UNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a ZIP_OBJS = minizip.o zip.o ioapi.o ../../libz.a +.c.o: + $(CC) -c $(CFLAGS) $*.c + all: miniunz minizip miniunz.o: miniunz.c unzip.h iowin32.h @@ -14,10 +18,10 @@ iowin32.o: iowin32.c iowin32.h ioapi.h mztools.o: mztools.c unzip.h miniunz: $(UNZ_OBJS) - ${CC} ${LDFLAGS} -o $@ $(UNZ_OBJS) + $(CC) $(CFLAGS) -o $@ $(UNZ_OBJS) minizip: $(ZIP_OBJS) - ${CC} ${LDFLAGS} -o $@ $(ZIP_OBJS) + $(CC) $(CFLAGS) -o $@ $(ZIP_OBJS) test: miniunz minizip @rm -f test.* diff --git a/deps/zlib/contrib/minizip/README.chromium b/deps/zlib/contrib/minizip/README.chromium index 78cbd20018b1ad..0299a7e331f9ee 100644 --- a/deps/zlib/contrib/minizip/README.chromium +++ b/deps/zlib/contrib/minizip/README.chromium @@ -1,8 +1,8 @@ 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.2 -Revision: 09a1572aa624e5ddb6c075dc013880de70b1b9b9 +Version: 1.3.1.1 +Revision: ef24c4c7502169f016dcd2a26923dbaf3216748c Update Mechanism: Manual License: Zlib License File: //third_party/zlib/LICENSE @@ -40,6 +40,3 @@ Local Modifications: large CRX files). 0018-support-prefixed-zip64.patch -- Added stricter parsing for zip64 candidates to avoid an issue where a zip64 - could be embedded in a non-zip64 zip. - 0019-fix-zip64-in-zip.patch diff --git a/deps/zlib/contrib/minizip/crypt.h b/deps/zlib/contrib/minizip/crypt.h index dd548938a4fdf7..f4b93b78dc31cc 100644 --- a/deps/zlib/contrib/minizip/crypt.h +++ b/deps/zlib/contrib/minizip/crypt.h @@ -1,6 +1,9 @@ /* crypt.h -- base code for crypt/uncrypt ZIPfile - Copyright (C) 1998-2026 Gilles Vollant + + Version 1.01e, February 12th, 2005 + + Copyright (C) 1998-2005 Gilles Vollant This code is a modified version of crypting code in Infozip distribution @@ -20,7 +23,7 @@ This code support the "Traditional PKWARE Encryption". The new AES encryption added on Zip format by Winzip (see the page - https://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong + http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong Encryption is not supported. */ @@ -47,7 +50,7 @@ static int update_keys(unsigned long* pkeys, const z_crc_t* pcrc_32_tab, int c) (*(pkeys+1)) += (*(pkeys+0)) & 0xff; (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; { - int keyshift = (int)((*(pkeys+1)) >> 24); + register int keyshift = (int)((*(pkeys+1)) >> 24); (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); } return c; @@ -103,7 +106,7 @@ static unsigned crypthead(const char* passwd, /* password string */ */ if (++calls == 1) { - srand((unsigned)time(NULL) ^ ZCR_SEED2); + srand((unsigned)(time(NULL) ^ ZCR_SEED2)); } init_keys(passwd, pkeys, pcrc_32_tab); for (n = 0; n < RAND_HEAD_LEN-2; n++) diff --git a/deps/zlib/contrib/minizip/ioapi.c b/deps/zlib/contrib/minizip/ioapi.c index a8554667a1c403..a38881dca90a23 100644 --- a/deps/zlib/contrib/minizip/ioapi.c +++ b/deps/zlib/contrib/minizip/ioapi.c @@ -1,10 +1,10 @@ /* ioapi.h -- IO base function header for compress/uncompress .zip - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt @@ -14,8 +14,8 @@ #define _CRT_SECURE_NO_WARNINGS #endif -#if defined(__APPLE__) || defined(__Fuchsia__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) || (defined(__ANDROID_API__) && __ANDROID_API__ < 24) -/* In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions */ +#if defined(__APPLE__) || defined(__Fuchsia__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) +// In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions #define FOPEN_FUNC(filename, mode) fopen(filename, mode) #define FTELLO_FUNC(stream) ftello(stream) #define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) diff --git a/deps/zlib/contrib/minizip/ioapi.h b/deps/zlib/contrib/minizip/ioapi.h index a5211239ea2ac5..f3b193d8030575 100644 --- a/deps/zlib/contrib/minizip/ioapi.h +++ b/deps/zlib/contrib/minizip/ioapi.h @@ -1,10 +1,10 @@ /* ioapi.h -- IO base function header for compress/uncompress .zip - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt @@ -21,10 +21,10 @@ #ifndef ZLIBIOAPI64_H #define ZLIBIOAPI64_H -#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) && (!(defined(__ANDROID_API__) || __ANDROID_API__ >= 24)) +#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) - /* Linux needs this to support file operation on files larger then 4+GB */ - /* But might need better if/def to select just the platforms that needs them.*/ + // Linux needs this to support file operation on files larger then 4+GB + // But might need better if/def to select just the platforms that needs them. #ifndef __USE_FILE_OFFSET64 #define __USE_FILE_OFFSET64 @@ -161,8 +161,8 @@ typedef struct zlib_filefunc64_32_def_s #define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) #define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) -/*#define ZTELL64(filefunc,filestream) ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream)) */ -/*#define ZSEEK64(filefunc,filestream,pos,mode) ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode)) */ +//#define ZTELL64(filefunc,filestream) ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream)) +//#define ZSEEK64(filefunc,filestream,pos,mode) ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode)) #define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) #define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) diff --git a/deps/zlib/contrib/minizip/iowin32.c b/deps/zlib/contrib/minizip/iowin32.c index 8a72423f90b9e2..393c98676f0eff 100644 --- a/deps/zlib/contrib/minizip/iowin32.c +++ b/deps/zlib/contrib/minizip/iowin32.c @@ -1,10 +1,11 @@ /* iowin32.c -- IO base function header for compress/uncompress .zip - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + Version 1.1, February 14h, 2010 + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt diff --git a/deps/zlib/contrib/minizip/iowin32.h b/deps/zlib/contrib/minizip/iowin32.h index 65be627016401c..a23a65d4331d93 100644 --- a/deps/zlib/contrib/minizip/iowin32.h +++ b/deps/zlib/contrib/minizip/iowin32.h @@ -1,10 +1,11 @@ /* iowin32.h -- IO base function header for compress/uncompress .zip - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + Version 1.1, February 14h, 2010 + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt diff --git a/deps/zlib/contrib/minizip/miniunz.c b/deps/zlib/contrib/minizip/miniunz.c index e8a5c726c4c720..f4ad16bdd377ba 100644 --- a/deps/zlib/contrib/minizip/miniunz.c +++ b/deps/zlib/contrib/minizip/miniunz.c @@ -1,14 +1,15 @@ /* miniunz.c - sample part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + Version 1.1, February 14h, 2010 + sample part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications of Unzip for Zip64 Copyright (C) 2007-2008 Even Rouault Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) */ #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) && (!defined(__ANDROID_API__)) @@ -150,7 +151,7 @@ static int makedir(const char *newdir) { printf("Error allocating memory\n"); return UNZ_INTERNALERROR; } - memcpy(buffer,newdir,len+1); + strcpy(buffer,newdir); if (buffer[len-1] == '/') { buffer[len-1] = '\0'; @@ -186,7 +187,7 @@ static int makedir(const char *newdir) { static void do_banner(void) { printf("MiniUnz 1.1, demo of zLib + Unz package written by Gilles Vollant\n"); - printf("more info at https://www.winimage.com/zLibDll/unzip.html\n\n"); + printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n"); } static void do_help(void) { @@ -234,7 +235,7 @@ static int do_list(unzFile uf) { err = unzGetGlobalInfo64(uf,&gi); if (err!=UNZ_OK) - printf("error %d with zipfile in unzGetGlobalInfo\n",err); + printf("error %d with zipfile in unzGetGlobalInfo \n",err); printf(" Length Method Size Ratio Date Time CRC-32 Name\n"); printf(" ------ ------ ---- ----- ---- ---- ------ ----\n"); for (i=0;i 0xffff) { entriesZip = 0xffff; @@ -282,12 +282,6 @@ extern int ZEXPORT unzRepair(const char* file, const char* fileOut, const char* } } } else { - if (fpOutCD != NULL) - fclose(fpOutCD); - if (fpZip != NULL) - fclose(fpZip); - if (fpOut != NULL) - fclose(fpOut); err = Z_STREAM_ERROR; } return err; diff --git a/deps/zlib/contrib/minizip/skipset.h b/deps/zlib/contrib/minizip/skipset.h index ec4d4ab4dc48cc..5e648b9d234899 100644 --- a/deps/zlib/contrib/minizip/skipset.h +++ b/deps/zlib/contrib/minizip/skipset.h @@ -1,5 +1,5 @@ -/* skipset.h -- set operations using a skiplist -// Copyright (C) 2024-2026 Mark Adler +// skipset.h -- set operations using a skiplist +// Copyright (C) 2024 Mark Adler // See MiniZip_info.txt for the license. // This implements a skiplist set, i.e. just keys, no data, with ~O(log n) time @@ -50,20 +50,20 @@ // Auxiliary functions available to the application: // - set_alloc() allocates memory with optional tracking (#define SET_TRACK) // - set_free() deallocates memory allocated by set_alloc() -// - set_rand() returns 32 random bits (seeded by set_start()) */ +// - set_rand() returns 32 random bits (seeded by set_start()) #ifndef SKIPSET_H #define SKIPSET_H -#include /* realloc(), free(), NULL, size_t */ -#include /* ptrdiff_t */ -#include /* jmp_buf, longjmp() */ -#include /* ENOMEM */ -#include /* time(), clock() */ -#include /* assert.h */ -#include "ints.h" /* i16_t, ui32_t, ui64_t */ +#include // realloc(), free(), NULL, size_t +#include // ptrdiff_t +#include // jmp_buf, longjmp() +#include // ENOMEM +#include // time(), clock() +#include // assert.h +#include "ints.h" // i16_t, ui32_t, ui64_t -/* Structures and functions below noted as "--private--" should not be used by +// Structures and functions below noted as "--private--" should not be used by // the application. set_t is partially private and partially public -- see the // comments there. @@ -73,23 +73,18 @@ // *Really* minimal PCG32 code / (c) 2014 M.E. O'Neill / www.pcg-random.org // Licensed under Apache License 2.0 (NO WARRANTY, etc. see website) -// --private-- Random number generator state. */ +// --private-- Random number generator state. typedef struct { - ui64_t state; /* 64-bit generator state */ - ui64_t inc; /* 63-bit sequence id */ + ui64_t state; // 64-bit generator state + ui64_t inc; // 63-bit sequence id } set_rand_t; -/* --private-- Initialize the state *gen using seed and seq. seed seeds the -// advancing 64-bit state. seq is a sequence selection constant. */ +// --private-- Initialize the state *gen using seed and seq. seed seeds the +// advancing 64-bit state. seq is a sequence selection constant. void set_seed(set_rand_t *gen, ui64_t seed, ui64_t seq) { gen->inc = (seq << 1) | 1; gen->state = (seed + gen->inc) * 6364136223846793005ULL + gen->inc; } -/* Start a unique random number sequence using bits from noise sources. */ -void set_uniq(set_rand_t *gen, const void *ptr) { - set_seed(gen, ((ui64_t)(ptrdiff_t)ptr << 32) ^ - ((ui64_t)time(NULL) << 12) ^ clock(), 0); -} -/* Return 32 random bits, advancing the state *gen. */ +// Return 32 random bits, advancing the state *gen. ui32_t set_rand(set_rand_t *gen) { ui64_t state = gen->state; gen->state = state * 6364136223846793005ULL + gen->inc; @@ -97,40 +92,40 @@ ui32_t set_rand(set_rand_t *gen) { int rot = state >> 59; return (mix >> rot) | (mix << ((-rot) & 31)); } -/* End of PCG32 code. */ +// End of PCG32 code. -/* --private-- Linked-list node. */ +// --private-- Linked-list node. typedef struct set_node_s set_node_t; struct set_node_s { - set_key_t key; /* the key (not used for head or path) */ - i16_t size; /* number of allocated pointers in right[] */ - i16_t fill; /* number of pointers in right[] filled in */ - set_node_t **right; /* pointer for each level, each to the right */ + set_key_t key; // the key (not used for head or path) + i16_t size; // number of allocated pointers in right[] + i16_t fill; // number of pointers in right[] filled in + set_node_t **right; // pointer for each level, each to the right }; -/* A set. The application sets env, may use gen with set_rand(), and may read -// allocs and memory. The remaining variables are --private-- . */ +// A set. The application sets env, may use gen with set_rand(), and may read +// allocs and memory. The remaining variables are --private-- . typedef struct set_s { - set_node_t *head; /* skiplist head -- no key, just links */ - set_node_t *path; /* right[] is path to key from set_found() */ - set_node_t *node; /* node under construction, in case of longjmp() */ - i16_t depth; /* maximum depth of the skiplist */ - ui64_t ran; /* a precious trove of random bits */ - set_rand_t gen; /* random number generator state */ - jmp_buf env; /* setjmp() environment for allocation errors */ + set_node_t *head; // skiplist head -- no key, just links + set_node_t *path; // right[] is path to key from set_found() + set_node_t *node; // node under construction, in case of longjmp() + i16_t depth; // maximum depth of the skiplist + ui64_t ran; // a precious trove of random bits + set_rand_t gen; // random number generator state + jmp_buf env; // setjmp() environment for allocation errors #ifdef SET_TRACK - size_t allocs; /* number of allocations */ - size_t memory; /* total amount of allocated memory (>= requests) */ + size_t allocs; // number of allocations + size_t memory; // total amount of allocated memory (>= requests) #endif } set_t; -/* Memory allocation and deallocation. set_alloc(set, ptr, size) returns a +// Memory allocation and deallocation. set_alloc(set, ptr, size) returns a // pointer to an allocation of size bytes if ptr is NULL, or the previous // allocation ptr resized to size bytes. set_alloc() will never return NULL. // set_free(set, ptr) frees an allocation created by set_alloc(). These may be -// used by the application. e.g. if allocation tracking is desired. */ +// used by the application. e.g. if allocation tracking is desired. #ifdef SET_TRACK -/* Track the number of allocations and the total backing memory size. */ +// Track the number of allocations and the total backing memory size. # if defined(_WIN32) # include # define SET_ALLOC_SIZE(ptr) _msize(ptr) @@ -167,7 +162,7 @@ void set_free(set_t *set, void *ptr) { } } #else -/* Without tracking. */ +// Without tracking. void *set_alloc(set_t *set, void *ptr, size_t size) { void *mem = realloc(ptr, size); if (mem == NULL) @@ -180,17 +175,16 @@ void set_free(set_t *set, void *ptr) { } #endif -/* --private-- Grow node's array right[] as needed to be able to hold at least +// --private-- Grow node's array right[] as needed to be able to hold at least // want links. If fill is true, assure that the first want links are filled in, // setting them to set->head if not previously filled in. Otherwise it is -// assumed that the first want links are about to be filled in. */ +// assumed that the first want links are about to be filled in. void set_grow(set_t *set, set_node_t *node, int want, int fill) { if (node->size < want) { int more = node->size ? node->size : 1; while (more < want) more <<= 1; - node->right = set_alloc(set, node->right, - (size_t)more * sizeof(set_node_t *)); + node->right = set_alloc(set, node->right, more * sizeof(set_node_t *)); node->size = (i16_t)more; } int i; @@ -200,7 +194,7 @@ void set_grow(set_t *set, set_node_t *node, int want, int fill) { node->fill = (i16_t)want; } -/* --private-- Return a new node. key is left uninitialized. */ +// --private-- Return a new node. key is left uninitialized. set_node_t *set_node(set_t *set) { set_node_t *node = set_alloc(set, NULL, sizeof(set_node_t)); node->size = 0; @@ -209,11 +203,11 @@ set_node_t *set_node(set_t *set) { return node; } -/* --private-- Free the list linked from head, along with the keys. */ +// --private-- Free the list linked from head, along with the keys. void set_sweep(set_t *set) { set_node_t *step = set->head->right[0]; while (step != set->head) { - set_node_t *next = step->right[0]; /* save link to next node */ + set_node_t *next = step->right[0]; // save link to next node set_drop(set, step->key); set_free(set, step->right); set_free(set, step); @@ -221,58 +215,59 @@ void set_sweep(set_t *set) { } } -/* Initialize a new set. set->env must be initialized using setjmp() before +// Initialize a new set. set->env must be initialized using setjmp() before // set_start() is called. A longjmp(set->env, ENOMEM) will be used to handle a // memory allocation failure during any of the operations. (See setjmp.h and // errno.h.) The set can still be used if this happens, assuming that it didn't // happen during set_start(). Whether set_start() completed or not, set_end() -// can be used to free the set's memory after a longjmp(). */ +// can be used to free the set's memory after a longjmp(). void set_start(set_t *set) { #ifdef SET_TRACK set->allocs = 0; set->memory = 0; #endif - set->head = set->path = set->node = NULL; /* in case set_node() fails */ + set->head = set->path = set->node = NULL; // in case set_node() fails set->path = set_node(set); set->head = set_node(set); - set_grow(set, set->head, 1, 1); /* one link back to head for an empty set */ - *(unsigned char *)&set->head->key = 137; /* set id */ + set_grow(set, set->head, 1, 1); // one link back to head for an empty set + *(unsigned char *)&set->head->key = 137; // set id set->depth = 0; - set_uniq(&set->gen, set); + set_seed(&set->gen, ((ui64_t)(ptrdiff_t)set << 32) ^ + ((ui64_t)time(NULL) << 12) ^ clock(), 0); set->ran = 1; } -/* Return true if *set appears to be in a usable state. If *set has been zeroed -// out, then set_ok(set) will be false and set_end(set) will be safe. */ +// Return true if *set appears to be in a usable state. If *set has been zeroed +// out, then set_ok(set) will be false and set_end(set) will be safe. int set_ok(set_t *set) { return set->head != NULL && set->head->right != NULL && *(unsigned char *)&set->head->key == 137; } -/* Empty the set. This frees the memory used for the previous set contents. -// After set_clear(), *set is ready for use, as if after a set_start(). */ +// Empty the set. This frees the memory used for the previous set contents. +// After set_clear(), *set is ready for use, as if after a set_start(). void set_clear(set_t *set) { assert(set_ok(set) && "improper use"); - /* Free all the keys and their nodes. */ + // Free all the keys and their nodes. set_sweep(set); - /* Leave the head and path allocations as is. Clear their contents, with - // head pointing to itself and setting depth to zero, for an empty set. */ + // Leave the head and path allocations as is. Clear their contents, with + // head pointing to itself and setting depth to zero, for an empty set. set->head->right[0] = set->head; set->head->fill = 1; set->path->fill = 0; set->depth = 0; } -/* Done using the set -- free all allocations. The only operation on *set +// Done using the set -- free all allocations. The only operation on *set // permitted after this is set_start(). Though another set_end() would do no // harm. This can be done at any time after a set_start(), or after a longjmp() -// on any allocation failure, including during a set_start(). */ +// on any allocation failure, including during a set_start(). void set_end(set_t *set) { if (set->head != NULL) { - /* Empty the set and free the head node. */ + // Empty the set and free the head node. if (set->head->right != NULL) { set_sweep(set); set_free(set, set->head->right); @@ -281,13 +276,13 @@ void set_end(set_t *set) { set->head = NULL; } if (set->path != NULL) { - /* Free the path work area. */ + // Free the path work area. set_free(set, set->path->right); set_free(set, set->path); set->path = NULL; } if (set->node != NULL) { - /* Free the node that was under construction when longjmp() hit. */ + // Free the node that was under construction when longjmp() hit. set_drop(set, set->node->key); set_free(set, set->node->right); set_free(set, set->node); @@ -295,12 +290,12 @@ void set_end(set_t *set) { } } -/* Look for key. Return 1 if found or 0 if not. This also puts the path to get -// there in set->path, for use by set_insert(). */ +// Look for key. Return 1 if found or 0 if not. This also puts the path to get +// there in set->path, for use by set_insert(). int set_found(set_t *set, set_key_t key) { assert(set_ok(set) && "improper use"); - /* Start at depth and work down and right as determined by key comparisons. */ + // Start at depth and work down and right as determined by key comparisons. set_node_t *head = set->head, *here = head; int i = set->depth; set_grow(set, set->path, i + 1, 0); @@ -311,25 +306,25 @@ int set_found(set_t *set, set_key_t key) { set->path->right[i] = here; } while (i--); - /* See if the key matches. */ + // See if the key matches. here = here->right[0]; return here != head && set_cmp(here->key, key) == 0; } -/* Insert the key key. Return 0 on success, or 1 if key is already in the set. */ +// Insert the key key. Return 0 on success, or 1 if key is already in the set. int set_insert(set_t *set, set_key_t key) { assert(set_ok(set) && "improper use"); if (set_found(set, key)) - /* That key is already in the set. */ + // That key is already in the set. return 1; - /* Randomly generate a new level-- level 0 with probability 1/2, 1 with - // probability 1/4, 2 with probability 1/8, etc. */ + // Randomly generate a new level-- level 0 with probability 1/2, 1 with + // probability 1/4, 2 with probability 1/8, etc. int level = 0; for (;;) { if (set->ran == 1) - /* Ran out. Get another 32 random bits. */ + // Ran out. Get another 32 random bits. set->ran = set_rand(&set->gen) | (1ULL << 32); int bit = set->ran & 1; set->ran >>= 1; @@ -340,14 +335,14 @@ int set_insert(set_t *set, set_key_t key) { level++; } if (level > set->depth) { - /* The maximum depth is now deeper. Update the structures. */ + // The maximum depth is now deeper. Update the structures. set_grow(set, set->path, level + 1, 1); set_grow(set, set->head, level + 1, 1); set->depth = (i16_t)level; } - /* Make a new node for the provided key, and insert it in the lists up to - // and including level. */ + // Make a new node for the provided key, and insert it in the lists up to + // and including level. set->node = set_node(set); set->node->key = key; set_grow(set, set->node, level + 1, 0); @@ -362,5 +357,5 @@ int set_insert(set_t *set, set_key_t key) { #else #error ** another skiplist set already created here -/* Would need to implement a prefix in order to support multiple sets. */ +// Would need to implement a prefix in order to support multiple sets. #endif diff --git a/deps/zlib/contrib/minizip/unzip.c b/deps/zlib/contrib/minizip/unzip.c index 0264f7ac570f7d..b77b787ccc0dbe 100644 --- a/deps/zlib/contrib/minizip/unzip.c +++ b/deps/zlib/contrib/minizip/unzip.c @@ -1,13 +1,14 @@ /* unzip.c -- IO for uncompress .zip files using zlib - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + Version 1.1, February 14h, 2010 + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications of Unzip for Zip64 Copyright (C) 2007-2008 Even Rouault Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt @@ -68,9 +69,6 @@ #include #include -#ifdef ZLIB_DLL -# undef ZLIB_DLL -#endif #include "zlib.h" #include "unzip.h" @@ -114,7 +112,7 @@ const char unz_copyright[] = - " unzip 1.01 Copyright 1998-2004 Gilles Vollant - https://www.winimage.com/zLibDll/minizip.html"; + " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; /* unz_file_info64_internal contain internal info about a file in zipfile*/ typedef struct unz_file_info64_internal_s @@ -446,28 +444,12 @@ local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) break; - /* Search for the non-zip64 EoCDR and confirm zip64 EoCDL is 20 bytes - earlier. This avoids false positives if the file is a non-zip64 zip - but contains an uncompressed zip64 near its end. Note: zip64 EoCDL is - 20 bytes long. */ - for (i=(int)uReadSize-3; (i--)>20;) - // End of central directory record signature (PK\5\6) + for (i=(int)uReadSize-3; (i--)>0;) if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && - ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) + ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) { - // Zip64 end of central directory locator signature (PK\6\7) - if (((*(buf+i-20))==0x50) && ((*(buf+i+1-20))==0x4b) && - ((*(buf+i+2-20))==0x06) && ((*(buf+i+3-20))==0x07)) - { - uPosFound = uReadPos+(unsigned)i-20; - break; - } - else - { - /* This is a non-zip64 zip; abandon the search. */ - free(buf); - return CENTRALDIRINVALID; - } + uPosFound = uReadPos+(unsigned)i; + break; } if (uPosFound!=CENTRALDIRINVALID) @@ -762,7 +744,6 @@ extern unzFile ZEXPORT unzOpen2_64(const void *path, { zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.zopen32_file = NULL; zlib_filefunc64_32_def_fill.ztell32_file = NULL; zlib_filefunc64_32_def_fill.zseek32_file = NULL; return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 1); @@ -859,9 +840,6 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, uLong uL; uLong uFileNameCrc; - file_info.size_utf8_filename = 0; - file_info.utf8_filename[0] = '\0'; - if (file==NULL) return UNZ_PARAMERROR; s=(unz64_s*)file; @@ -926,7 +904,7 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.external_fa) != UNZ_OK) err=UNZ_ERRNO; - /* relative offset of local header */ + // relative offset of local header if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) err=UNZ_ERRNO; file_info_internal.offset_curfile = uL; @@ -962,7 +940,7 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, lSeek -= file_info.size_filename; } - /* Read extrafield */ + // Read extrafield if ((err==UNZ_OK) && (extraField!=NULL)) { ZPOS64_T uSizeRead ; @@ -993,7 +971,7 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, { uLong acc = 0; - /* since lSeek now points to after the extra field we need to move back */ + // since lSeek now points to after the extra field we need to move back lSeek -= file_info.size_file_extra; if (lSeek!=0) @@ -1070,34 +1048,48 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, } else { - uLong uCrc, utf8FileNameSize; + uLong uCrc, fileNameSize; if (unz64local_getLong(&s->z_filefunc, s->filestream, &uCrc) != UNZ_OK) { err = UNZ_ERRNO; } - utf8FileNameSize = dataSize - (1 + 4); /* 1 for version, 4 for uCrc */ + fileNameSize = dataSize - (1 + 4); /* 1 for version, 4 for uCrc */ /* Check CRC against file name in the header. */ if (uCrc != uFileNameCrc) { - if (ZSEEK64(s->z_filefunc, s->filestream, utf8FileNameSize, ZLIB_FILEFUNC_SEEK_CUR) != 0) + if (ZSEEK64(s->z_filefunc, s->filestream, fileNameSize, ZLIB_FILEFUNC_SEEK_CUR) != 0) { err = UNZ_ERRNO; } } else { - file_info.size_utf8_filename = utf8FileNameSize; + file_info.size_filename = fileNameSize; + + char szCurrentFileName[UINT16_MAX] = {0}; - if (file_info.size_utf8_filename > 0) + if (file_info.size_filename > 0) { - if (ZREAD64(s->z_filefunc, s->filestream, file_info.utf8_filename, file_info.size_utf8_filename) != file_info.size_utf8_filename) + if (ZREAD64(s->z_filefunc, s->filestream, szCurrentFileName, file_info.size_filename) != file_info.size_filename) { err = UNZ_ERRNO; } } - file_info.utf8_filename[file_info.size_utf8_filename] = '\0'; + + if (szFileName != NULL) + { + if (fileNameBufferSize <= file_info.size_filename) + { + memcpy(szFileName, szCurrentFileName, fileNameBufferSize); + } + else + { + memcpy(szFileName, szCurrentFileName, file_info.size_filename); + szFileName[file_info.size_filename] = '\0'; + } + } } } } @@ -1200,9 +1192,6 @@ extern int ZEXPORT unzGetCurrentFileInfo(unzFile file, pfile_info->compressed_size = (uLong)file_info64.compressed_size; pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size; - pfile_info->size_utf8_filename = file_info64.size_utf8_filename; - memcpy(pfile_info->utf8_filename, file_info64.utf8_filename, file_info64.size_utf8_filename + 1); - } return err; } @@ -1682,10 +1671,10 @@ extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file) { file_in_zip64_read_info_s* pfile_in_zip_read_info; s=(unz64_s*)file; if (file==NULL) - return 0; /* UNZ_PARAMERROR; */ + return 0; //UNZ_PARAMERROR; pfile_in_zip_read_info=s->pfile_in_zip_read; if (pfile_in_zip_read_info==NULL) - return 0; /* UNZ_PARAMERROR; */ + return 0; //UNZ_PARAMERROR; return pfile_in_zip_read_info->pos_in_zipfile + pfile_in_zip_read_info->byte_before_the_zipfile; } @@ -1849,7 +1838,7 @@ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len) { if (err!=BZ_OK) break; #endif - } /* end Z_BZIP2ED */ + } // end Z_BZIP2ED else { ZPOS64_T uTotalOutBefore,uTotalOutAfter; @@ -2092,7 +2081,7 @@ extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file) { unz64_s* s; if (file==NULL) - return 0; /* UNZ_PARAMERROR; */ + return 0; //UNZ_PARAMERROR; s=(unz64_s*)file; if (!s->current_file_ok) return 0; @@ -2106,7 +2095,7 @@ extern uLong ZEXPORT unzGetOffset(unzFile file) { ZPOS64_T offset64; if (file==NULL) - return 0; /* UNZ_PARAMERROR; */ + return 0; //UNZ_PARAMERROR; offset64 = unzGetOffset64(file); return (uLong)offset64; } diff --git a/deps/zlib/contrib/minizip/unzip.h b/deps/zlib/contrib/minizip/unzip.h index 05efa64ea477ee..ceb614e7832b4d 100644 --- a/deps/zlib/contrib/minizip/unzip.h +++ b/deps/zlib/contrib/minizip/unzip.h @@ -1,13 +1,14 @@ /* unzip.h -- IO for uncompress .zip files using zlib - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + Version 1.1, February 14h, 2010 + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications of Unzip for Zip64 Copyright (C) 2007-2008 Even Rouault Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt @@ -42,8 +43,6 @@ #ifndef _unz64_H #define _unz64_H -#include - #ifdef __cplusplus extern "C" { #endif @@ -71,8 +70,6 @@ typedef unzFile__ *unzFile; typedef voidp unzFile; #endif -extern const char unz_copyright[]; - #define UNZ_OK (0) #define UNZ_END_OF_LIST_OF_FILE (-100) @@ -130,10 +127,6 @@ typedef struct unz_file_info64_s uLong external_fa; /* external file attributes 4 bytes */ tm_unz tmu_date; - - /* Info-ZIP Unicode Path Extra Field */ - char utf8_filename[UINT16_MAX + 1]; /* UTF-8 Filename, null terminated */ - uLong size_utf8_filename; /* Length, excluding null terminator */ } unz_file_info64; typedef struct unz_file_info_s @@ -155,10 +148,6 @@ typedef struct unz_file_info_s uLong external_fa; /* external file attributes 4 bytes */ tm_unz tmu_date; - - /* Info-ZIP Unicode Path Extra Field */ - char utf8_filename[UINT16_MAX + 1]; /* UTF-8 Filename, null terminated */ - uLong size_utf8_filename; /* Length, excluding null terminator */ } unz_file_info; extern int ZEXPORT unzStringFileNameCompare(const char* fileName1, diff --git a/deps/zlib/contrib/minizip/zip.c b/deps/zlib/contrib/minizip/zip.c index 31005c51b06224..93d2612e29a030 100644 --- a/deps/zlib/contrib/minizip/zip.c +++ b/deps/zlib/contrib/minizip/zip.c @@ -1,10 +1,11 @@ /* zip.c -- IO on .zip files using zlib - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + Version 1.1, February 14h, 2010 + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt @@ -28,9 +29,6 @@ #ifndef ZLIB_CONST # define ZLIB_CONST #endif -#ifdef ZLIB_DLL -# undef ZLIB_DLL -#endif #include "zlib.h" #include "zip.h" @@ -54,7 +52,7 @@ #endif #ifndef Z_BUFSIZE -#define Z_BUFSIZE (64*1024) /* (16384) */ +#define Z_BUFSIZE (64*1024) //(16384) #endif #ifndef Z_MAXFILENAMEINZIP @@ -73,7 +71,7 @@ /* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ -/* NOT sure that this work on ALL platform */ +// NOT sure that this work on ALL platform #define MAKEULONG64(a, b) ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32)) #ifndef SEEK_CUR @@ -95,7 +93,7 @@ # define DEF_MEM_LEVEL MAX_MEM_LEVEL #endif #endif -const char zip_copyright[] =" zip 1.01 Copyright 1998-2004 Gilles Vollant - https://www.winimage.com/zLibDll/minizip.html"; +const char zip_copyright[] =" zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; #define SIZEDATA_INDATABLOCK (4096-(4*4)) @@ -127,16 +125,16 @@ typedef struct linkedlist_data_s } linkedlist_data; -/* zipAlreadyThere() set functions for a set of zero-terminated strings, and -// a block_t type for reading the central directory datablocks. */ +// zipAlreadyThere() set functions for a set of zero-terminated strings, and +// a block_t type for reading the central directory datablocks. typedef char *set_key_t; #define set_cmp(a, b) strcmp(a, b) #define set_drop(s, k) set_free(s, k) #include "skipset.h" typedef struct { - unsigned char *next; /* next byte in datablock data */ - size_t left; /* number of bytes left in data (at least) */ - linkedlist_datablock_internal *node; /* current datablock */ + unsigned char *next; // next byte in datablock data + size_t left; // number of bytes left in data (at least) + linkedlist_datablock_internal *node; // current datablock } block_t; @@ -191,9 +189,9 @@ typedef struct char *globalcomment; #endif - /* Support for zipAlreadyThere(). */ - set_t set; /* set for detecting name collisions */ - block_t block; /* block for reading the central directory */ + // Support for zipAlreadyThere(). + set_t set; // set for detecting name collisions + block_t block; // block for reading the central directory } zip64_internal; @@ -285,7 +283,7 @@ local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len) return ZIP_OK; } -/* zipAlreadyThere() operations. "set" in the zip internal structure keeps the +// zipAlreadyThere() operations. "set" in the zip internal structure keeps the // set of names that are in the under-construction central directory so far. A // skipset provides ~O(log n) time insertion and searching. Central directory // records, stored in a linked list of allocated memory datablocks, is read @@ -297,82 +295,81 @@ local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len) // datablocks. // Initialize *block to the head of list. This should only be called once the -// list has at least some data in it, i.e. list->first_block is not NULL. */ +// list has at least some data in it, i.e. list->first_block is not NULL. local void block_init(block_t *block, linkedlist_data *list) { block->node = list->first_block; block->next = block->node->data; block->left = block->node->filled_in_this_block; } -/* Mark *block as bad, with all subsequent reads returning end, even if more +// Mark *block as bad, with all subsequent reads returning end, even if more // data is added to the datablocks. This is invoked if the central directory is -// invalid, so there is no longer any point in attempting to interpret it. */ +// invalid, so there is no longer any point in attempting to interpret it. local void block_stop(block_t *block) { block->left = 0; block->next = NULL; } -/* Return true if *block has reached the end of the data in the datablocks. */ +// Return true if *block has reached the end of the data in the datablocks. local int block_end(block_t *block) { linkedlist_datablock_internal *node = block->node; if (node == NULL) - /* This block was previously terminated with extreme prejudice. */ + // This block was previously terminated with extreme prejudice. return 1; if (block->next < node->data + node->filled_in_this_block) - /* There are more bytes to read in the current datablock. */ + // There are more bytes to read in the current datablock. return 0; while (node->next_datablock != NULL) { if (node->filled_in_this_block != 0) - /* There are some bytes in a later datablock. */ + // There are some bytes in a later datablock. return 0; node = node->next_datablock; } - /* Reached the end of the list of datablocks. There's nothing. */ + // Reached the end of the list of datablocks. There's nothing. return 1; } -/* Return one byte from *block, or -1 if the end is reached. */ +// Return one byte from *block, or -1 if the end is reached. local int block_get(block_t *block) { while (block->left == 0) { if (block->node == NULL) - /* We've been marked bad. Return end. */ + // We've been marked bad. Return end. return -1; - /* Update left in case more was filled in since we were last here. */ + // Update left in case more was filled in since we were last here. block->left = block->node->filled_in_this_block - - (size_t)(block->next - block->node->data); + (block->next - block->node->data); if (block->left != 0) - /* There was indeed more data appended in the current datablock. */ + // There was indeed more data appended in the current datablock. break; if (block->node->next_datablock == NULL) - /* No more data here, and there is no next datablock. At the end. */ + // No more data here, and there is no next datablock. At the end. return -1; - /* Try the next datablock for more data. */ + // Try the next datablock for more data. block->node = block->node->next_datablock; block->next = block->node->data; block->left = block->node->filled_in_this_block; } - /* We have a byte to return. */ + // We have a byte to return. block->left--; return *block->next++; } -/* Return a 16-bit unsigned little-endian value from block, or a negative value -// if the end is reached. */ +// Return a 16-bit unsigned little-endian value from block, or a negative value +// if the end is reached. local long block_get2(block_t *block) { - int low = block_get(block); - int high = block_get(block); - return low < 0 || high < 0 ? -1 : low | ((long)high << 8); + long got = block_get(block); + return got | ((unsigned long)block_get(block) << 8); } -/* Read up to len bytes from block into buf. Return the number of bytes read. */ +// Read up to len bytes from block into buf. Return the number of bytes read. local size_t block_read(block_t *block, unsigned char *buf, size_t len) { size_t need = len; while (need) { if (block->left == 0) { - /* Get a byte to update and step through the linked list as needed. */ + // Get a byte to update and step through the linked list as needed. int got = block_get(block); if (got == -1) - /* Reached the end. */ + // Reached the end. break; *buf++ = (unsigned char)got; need--; @@ -385,11 +382,11 @@ local size_t block_read(block_t *block, unsigned char *buf, size_t len) { buf += take; need -= take; } - return len - need; /* return the number of bytes copied */ + return len - need; // return the number of bytes copied } -/* Skip n bytes in block. Return 0 on success or -1 if there are less than n -// bytes to the end. */ +// Skip n bytes in block. Return 0 on success or -1 if there are less than n +// bytes to the end. local int block_skip(block_t *block, size_t n) { while (n > block->left) { n -= block->left; @@ -404,106 +401,106 @@ local int block_skip(block_t *block, size_t n) { return 0; } -/* Process the next central directory record at *block. Return the allocated, +// Process the next central directory record at *block. Return the allocated, // zero-terminated file name, or NULL for end of input or invalid data. If -// invalid, *block is marked bad. This uses *set for the allocation of memory. */ +// invalid, *block is marked bad. This uses *set for the allocation of memory. local char *block_central_name(block_t *block, set_t *set) { char *name = NULL; for (;;) { if (block_end(block)) - /* At the end of the central directory (so far). */ + // At the end of the central directory (so far). return NULL; - /* Check for a central directory record signature. */ + // Check for a central directory record signature. if (block_get2(block) != (CENTRALHEADERMAGIC & 0xffff) || block_get2(block) != (CENTRALHEADERMAGIC >> 16)) - /* Incorrect signature. */ + // Incorrect signature. break; - /* Go through the remaining fixed-length portion of the record, - // extracting the lengths of the three variable-length fields. */ + // Go through the remaining fixed-length portion of the record, + // extracting the lengths of the three variable-length fields. block_skip(block, 24); - unsigned flen = (unsigned)block_get2(block); /* file name length */ - unsigned xlen = (unsigned)block_get2(block); /* extra length */ - unsigned clen = (unsigned)block_get2(block); /* comment length */ + unsigned flen = block_get2(block); // file name length + unsigned xlen = block_get2(block); // extra field length + unsigned clen = block_get2(block); // comment field length if (block_skip(block, 12) == -1) - /* Premature end of the record. */ + // Premature end of the record. break; - /* Extract the name and skip over the extra and comment fields. */ + // Extract the name and skip over the extra and comment fields. name = set_alloc(set, NULL, flen + 1); if (block_read(block, (unsigned char *)name, flen) < flen || block_skip(block, xlen + clen) == -1) - /* Premature end of the record. */ + // Premature end of the record. break; - /* Check for embedded nuls in the name. */ + // Check for embedded nuls in the name. if (memchr(name, 0, flen) != NULL) { - /* This name can never match the zero-terminated name provided to + // This name can never match the zero-terminated name provided to // zipAlreadyThere(), so we discard it and go back to get another // name. (Who the heck is putting nuls inside their zip file entry - // names anyway?) */ + // names anyway?) set_free(set, name); continue; } - /* All good. Return the zero-terminated file name. */ + // All good. Return the zero-terminated file name. name[flen] = 0; return name; } - /* Invalid signature or premature end of the central directory record. - // Abandon trying to process the central directory. */ + // Invalid signature or premature end of the central directory record. + // Abandon trying to process the central directory. set_free(set, name); block_stop(block); return NULL; } -/* Return 0 if name is not in the central directory so far, 1 if it is, -1 if +// Return 0 if name is not in the central directory so far, 1 if it is, -1 if // the central directory is invalid, -2 if out of memory, or ZIP_PARAMERROR if -// file is NULL. */ +// file is NULL. extern int ZEXPORT zipAlreadyThere(zipFile file, char const *name) { zip64_internal *zip = file; if (zip == NULL) return ZIP_PARAMERROR; if (zip->central_dir.first_block == NULL) - /* No central directory yet, so no, name isn't there. */ + // No central directory yet, so no, name isn't there. return 0; if (setjmp(zip->set.env)) { - /* Memory allocation failure. */ + // Memory allocation failure. set_end(&zip->set); return -2; } if (!set_ok(&zip->set)) { - /* This is the first time here with some central directory content. We - // construct this set of names only on demand. Prepare set and block. */ + // This is the first time here with some central directory content. We + // construct this set of names only on demand. Prepare set and block. set_start(&zip->set); block_init(&zip->block, &zip->central_dir); } - /* Update the set of names from the current central directory contents. + // Update the set of names from the current central directory contents. // This reads any new central directory records since the last time we were - // here. */ + // here. for (;;) { char *there = block_central_name(&zip->block, &zip->set); if (there == NULL) { if (zip->block.next == NULL) - /* The central directory is invalid. */ + // The central directory is invalid. return -1; break; } - /* Add there to the set. */ + // Add there to the set. if (set_insert(&zip->set, there)) - /* There's already a duplicate in the central directory! We'll just - // let this be and carry on. */ + // There's already a duplicate in the central directory! We'll just + // let this be and carry on. set_free(&zip->set, there); } - /* Return true if name is in the central directory. */ + // Return true if name is in the central directory. size_t len = strlen(name); char *copy = set_alloc(&zip->set, NULL, len + 1); - memcpy(copy, name, len + 1); + strcpy(copy, name); int found = set_found(&zip->set, copy); set_free(&zip->set, copy); return found; @@ -795,7 +792,7 @@ local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib for (i=(int)uReadSize-3; (i--)>0;) { - /* Signature "0x07064b50" Zip64 end of central directory locator */ + // Signature "0x07064b50" Zip64 end of central directory locator if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) { uPosFound = uReadPos+(unsigned)i; @@ -843,7 +840,7 @@ local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK) return 0; - if (uL != 0x06064b50) /* signature of 'Zip64 end of central directory' */ + if (uL != 0x06064b50) // signature of 'Zip64 end of central directory' return 0; return relativeOffset; @@ -872,7 +869,7 @@ local int LoadCentralDirectoryRecord(zip64_internal* pziinit) { int hasZIP64Record = 0; - /* check first if we find a ZIP64 record */ + // check first if we find a ZIP64 record central_pos = zip64local_SearchCentralDir64(&pziinit->z_filefunc,pziinit->filestream); if(central_pos > 0) { @@ -938,13 +935,13 @@ local int LoadCentralDirectoryRecord(zip64_internal* pziinit) { if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&offset_central_dir)!=ZIP_OK) err=ZIP_ERRNO; - /* TODO.. - // read the comment from the standard central header. */ + // TODO.. + // read the comment from the standard central header. size_comment = 0; } else { - /* Read End of central Directory info */ + // Read End of central Directory info if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) err=ZIP_ERRNO; @@ -1087,7 +1084,7 @@ extern zipFile ZEXPORT zipOpen3(const void *pathname, int append, zipcharpc* glo ziinit.number_entry = 0; ziinit.add_position_when_writing_offset = 0; init_linkedlist(&(ziinit.central_dir)); - memset(&ziinit.set, 0, sizeof(set_t)); /* make sure set appears dormant */ + memset(&ziinit.set, 0, sizeof(set_t)); // make sure set appears dormant @@ -1103,7 +1100,7 @@ extern zipFile ZEXPORT zipOpen3(const void *pathname, int append, zipcharpc* glo ziinit.globalcomment = NULL; if (append == APPEND_STATUS_ADDINZIP) { - /* Read and Cache Central Directory Records */ + // Read and Cache Central Directory Records err = LoadCentralDirectoryRecord(&ziinit); } @@ -1144,7 +1141,6 @@ extern zipFile ZEXPORT zipOpen2_64(const void *pathname, int append, zipcharpc* { zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.zopen32_file = NULL; zlib_filefunc64_32_def_fill.ztell32_file = NULL; zlib_filefunc64_32_def_fill.zseek32_file = NULL; return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); @@ -1188,7 +1184,7 @@ local int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt s if (err==ZIP_OK) err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4); - /* CRC / Compressed size / Uncompressed size will be filled in later and rewritten later */ + // CRC / Compressed size / Uncompressed size will be filled in later and rewritten later if (err==ZIP_OK) err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */ if (err==ZIP_OK) @@ -1232,13 +1228,13 @@ local int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt s if ((err==ZIP_OK) && (zi->ci.zip64)) { - /* write the Zip64 extended info */ + // write the Zip64 extended info short HeaderID = 1; short DataSize = 16; ZPOS64_T CompressedSize = 0; ZPOS64_T UncompressedSize = 0; - /* Remember position of Zip64 extended info for the local file header. (needed when we update size after done with file) */ + // Remember position of Zip64 extended info for the local file header. (needed when we update size after done with file) zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc,zi->filestream); err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)HeaderID,2); @@ -1251,46 +1247,6 @@ local int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt s return err; } -/* Return the length of the UTF-8 code at str[0..len-1] in [1..4], or negative - if there is no valid UTF-8 code there. If negative, it is minus the number - of bytes examined in order to determine it was bad. Or if minus the return - code is one less than len, then at least one more byte than provided would - be needed to complete the code. */ -local int utf8len(unsigned char const *str, size_t len) { - return - len == 0 ? -1 : /* empty input */ - str[0] < 0x80 ? 1 : /* good one-byte */ - str[0] < 0xc0 ? -1 : /* bad first byte */ - len < 2 || (str[1] >> 6) != 2 ? -2 : /* missing or bad 2nd byte */ - str[0] < 0xc2 ? -2 : /* overlong code */ - str[0] < 0xe0 ? 2 : /* good two-byte */ - len < 3 || (str[2] >> 6) != 2 ? -3 : /* missing or bad 3rd byte */ - str[0] == 0xe0 && str[1] < 0xa0 ? -3 : /* overlong code */ - str[0] < 0xf0 ? 3 : /* good three-byte */ - len < 4 || (str[3] >> 6) != 2 ? -4 : /* missing or bad 4th byte */ - str[0] == 0xf0 && str[1] < 0x90 ? -4 : /* overlong code */ - str[0] < 0xf4 || - (str[0] == 0xf4 && str[1] < 0x90) ? 4 : /* good four-byte */ - -4; /* code > 0x10ffff */ -} - -/* Return true if str[0..len-1] is valid UTF-8 *and* it contains at least one - code of two or more bytes. This is used to determine whether or not to set - bit 11 in the zip header flags. */ -local int isutf8(char const *str, size_t len) { - int utf8 = 0; - while (len) { - int code = utf8len((unsigned char const *)str, len); - if (code < 0) - return 0; - if (code > 1) - utf8 = 1; - str += code; - len -= (unsigned)code; - } - return utf8; -} - /* NOTE. When writing RAW the ZIP64 extended information in extrafield_local and extrafield_global needs to be stripped @@ -1328,14 +1284,14 @@ extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, c return ZIP_PARAMERROR; #endif - /* The filename and comment length must fit in 16 bits. */ + // The filename and comment length must fit in 16 bits. if ((filename!=NULL) && (strlen(filename)>0xffff)) return ZIP_PARAMERROR; if ((comment!=NULL) && (strlen(comment)>0xffff)) return ZIP_PARAMERROR; - /* The extra field length must fit in 16 bits. If the member also requires + // The extra field length must fit in 16 bits. If the member also requires // a Zip64 extra block, that will also need to fit within that 16-bit - // length, but that will be checked for later. */ + // length, but that will be checked for later. if ((size_extrafield_local>0xffff) || (size_extrafield_global>0xffff)) return ZIP_PARAMERROR; @@ -1377,9 +1333,6 @@ extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, c zi->ci.flag |= 6; if (password != NULL) zi->ci.flag |= 1; - if (isutf8(filename, size_filename) && - (size_comment == 0 || isutf8(comment, size_comment))) - zi->ci.flag |= (1 << 11); zi->ci.crc32 = 0; zi->ci.method = method; @@ -1390,7 +1343,7 @@ extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, c zi->ci.pos_local_header = ZTELL64(zi->z_filefunc,zi->filestream); zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global + size_comment; - zi->ci.size_centralExtraFree = 32; /* Extra space we have reserved in case we need to add ZIP64 extra info data */ + zi->ci.size_centralExtraFree = 32; // Extra space we have reserved in case we need to add ZIP64 extra info data zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralExtraFree); @@ -1485,7 +1438,7 @@ extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, c else if(zi->ci.method == Z_BZIP2ED) { #ifdef HAVE_BZIP2 - /* Init BZip stuff here */ + // Init BZip stuff here zi->ci.bstream.bzalloc = 0; zi->ci.bstream.bzfree = 0; zi->ci.bstream.opaque = (voidpf)0; @@ -1687,7 +1640,7 @@ extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void* buf, unsigned i if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) { uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; -/* uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; */ +// uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; err=BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo) ; @@ -1745,7 +1698,7 @@ extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void* buf, unsigned i zi->ci.pos_in_buffered_data += copy_this; } } - }/* while(...) */ + }// while(...) } return err; @@ -1851,7 +1804,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si compressed_size += zi->ci.crypt_header_size; # endif - /* update Current Item crc and sizes, */ + // update Current Item crc and sizes, if(compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= 0xffffffff) { /*version Made by*/ @@ -1869,7 +1822,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si else zip64local_putValue_inmemory(zi->ci.central_header+20, compressed_size,4); /*compr size*/ - /* set internal file attributes field */ + /// set internal file attributes field if (zi->ci.stream.data_type == Z_ASCII) zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2); @@ -1878,15 +1831,15 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si else zip64local_putValue_inmemory(zi->ci.central_header+24, uncompressed_size,4); /*uncompr size*/ - /* Add ZIP64 extra info field for uncompressed size */ + // Add ZIP64 extra info field for uncompressed size if(uncompressed_size >= 0xffffffff) datasize += 8; - /* Add ZIP64 extra info field for compressed size */ + // Add ZIP64 extra info field for compressed size if(compressed_size >= 0xffffffff) datasize += 8; - /* Add ZIP64 extra info field for relative offset to local file header of current file */ + // Add ZIP64 extra info field for relative offset to local file header of current file if(zi->ci.pos_local_header >= 0xffffffff) datasize += 8; @@ -1896,16 +1849,16 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si if((uLong)(datasize + 4) > zi->ci.size_centralExtraFree) { - /* we cannot write more data to the buffer that we have room for. */ + // we cannot write more data to the buffer that we have room for. return ZIP_BADZIPFILE; } p = zi->ci.central_header + zi->ci.size_centralheader; - /* Add Extra Information Header for 'ZIP64 information' */ - zip64local_putValue_inmemory(p, 0x0001, 2); /* HeaderID */ + // Add Extra Information Header for 'ZIP64 information' + zip64local_putValue_inmemory(p, 0x0001, 2); // HeaderID p += 2; - zip64local_putValue_inmemory(p, datasize, 2); /* DataSize */ + zip64local_putValue_inmemory(p, datasize, 2); // DataSize p += 2; if(uncompressed_size >= 0xffffffff) @@ -1926,13 +1879,13 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si p += 8; } - /* Update how much extra free space we got in the memory buffer + // Update how much extra free space we got in the memory buffer // and increase the centralheader size so the new ZIP64 fields are included - // ( 4 below is the size of HeaderID and DataSize field ) */ + // ( 4 below is the size of HeaderID and DataSize field ) zi->ci.size_centralExtraFree -= datasize + 4; zi->ci.size_centralheader += datasize + 4; - /* Update the extra info size field */ + // Update the extra info size field zi->ci.size_centralExtra += datasize + 4; zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)zi->ci.size_centralExtra,2); } @@ -1944,7 +1897,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si if (err==ZIP_OK) { - /* Update the LocalFileHeader with the new values. */ + // Update the LocalFileHeader with the new values. ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); @@ -1958,7 +1911,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si { if(zi->ci.pos_zip64extrainfo > 0) { - /* Update the size in the ZIP64 extended field. */ + // Update the size in the ZIP64 extended field. if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_zip64extrainfo + 4,ZLIB_FILEFUNC_SEEK_SET)!=0) err = ZIP_ERRNO; @@ -1969,7 +1922,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_si err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); } else - err = ZIP_BADZIPFILE; /* Caller passed zip64 = 0, so no room for zip64 info -> fatal */ + err = ZIP_BADZIPFILE; // Caller passed zip64 = 0, so no room for zip64 info -> fatal } else { @@ -2023,7 +1976,7 @@ local int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_ err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDHEADERMAGIC,4); if (err==ZIP_OK) /* size of this 'zip64 end of central directory' */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)Zip64DataSize,8); /* why ZPOS64_T of this ? */ + err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)Zip64DataSize,8); // why ZPOS64_T of this ? if (err==ZIP_OK) /* version made by */ err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); @@ -2070,7 +2023,7 @@ local int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centr { { if(zi->number_entry >= 0xFFFF) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); /* use value in ZIP64 record */ + err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record else err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); } @@ -2079,7 +2032,7 @@ local int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centr if (err==ZIP_OK) /* total number of entries in the central dir */ { if(zi->number_entry >= 0xFFFF) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); /* use value in ZIP64 record */ + err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record else err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); } @@ -2159,7 +2112,7 @@ extern int ZEXPORT zipClose(zipFile file, const char* global_comment) { } free_linkedlist(&(zi->central_dir)); - set_end(&zi->set); /* set was zeroed, so this is safe */ + set_end(&zi->set); // set was zeroed, so this is safe pos = centraldir_pos_inzip - zi->add_position_when_writing_offset; if(pos >= 0xffffffff || zi->number_entry >= 0xFFFF) @@ -2209,13 +2162,13 @@ extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHea header = *(short*)p; dataSize = *(((short*)p)+1); - if( header == sHeader ) /* Header found. */ + if( header == sHeader ) // Header found. { - p += dataSize + 4; /* skip it. do not copy to temp buffer */ + p += dataSize + 4; // skip it. do not copy to temp buffer } else { - /* Extra Info block should not be removed, So copy it to the temp buffer. */ + // Extra Info block should not be removed, So copy it to the temp buffer. memcpy(pTmp, p, dataSize + 4); p += dataSize + 4; size += dataSize + 4; @@ -2225,14 +2178,14 @@ extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHea if(size < *dataLen) { - /* clean old extra info block. */ + // clean old extra info block. memset(pData,0, *dataLen); - /* copy the new extra info block over the old */ + // copy the new extra info block over the old if(size > 0) memcpy(pData, pNewHeader, size); - /* set the new extra info size */ + // set the new extra info size *dataLen = size; retVal = ZIP_OK; diff --git a/deps/zlib/contrib/minizip/zip.h b/deps/zlib/contrib/minizip/zip.h index 9962440781d4a9..1f7f0b263d4f9b 100644 --- a/deps/zlib/contrib/minizip/zip.h +++ b/deps/zlib/contrib/minizip/zip.h @@ -1,10 +1,11 @@ /* zip.h -- IO on .zip files using zlib - part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html ) + Version 1.1, February 14h, 2010 + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html ) + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt @@ -43,7 +44,7 @@ extern "C" { #endif -/* #define HAVE_BZIP2 */ +//#define HAVE_BZIP2 #ifndef _ZLIB_H #include "zlib.h" @@ -68,8 +69,6 @@ typedef zipFile__ *zipFile; typedef voidp zipFile; #endif -extern const char zip_copyright[]; - #define ZIP_OK (0) #define ZIP_EOF (0) #define ZIP_ERRNO (Z_ERRNO) diff --git a/deps/zlib/contrib/optimizations/inffast_chunk.c b/deps/zlib/contrib/optimizations/inffast_chunk.c index 3c93da05114d35..b1db452c2e7232 100644 --- a/deps/zlib/contrib/optimizations/inffast_chunk.c +++ b/deps/zlib/contrib/optimizations/inffast_chunk.c @@ -1,5 +1,5 @@ /* inffast_chunk.c -- fast decoding - * Copyright (C) 1995-2026 Mark Adler + * Copyright (C) 1995-2017 Mark Adler * Copyright 2023 The Chromium Authors * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -226,7 +226,7 @@ void ZLIB_INTERNAL inflate_fast_chunk_(z_streamp strm, unsigned start) { dist += (unsigned)hold & ((1U << op) - 1); #ifdef INFLATE_STRICT if (dist > dmax) { - strm->msg = (z_const char *)"invalid distance too far back"; + strm->msg = (char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -240,7 +240,7 @@ void ZLIB_INTERNAL inflate_fast_chunk_(z_streamp strm, unsigned start) { if (op > whave) { if (state->sane) { strm->msg = - (z_const char *)"invalid distance too far back"; + (char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -317,7 +317,7 @@ void ZLIB_INTERNAL inflate_fast_chunk_(z_streamp strm, unsigned start) { goto dodist; } else { - strm->msg = (z_const char *)"invalid distance code"; + strm->msg = (char *)"invalid distance code"; state->mode = BAD; break; } @@ -332,7 +332,7 @@ void ZLIB_INTERNAL inflate_fast_chunk_(z_streamp strm, unsigned start) { break; } else { - strm->msg = (z_const char *)"invalid literal/length code"; + strm->msg = (char *)"invalid literal/length code"; state->mode = BAD; break; } diff --git a/deps/zlib/contrib/optimizations/inflate.c b/deps/zlib/contrib/optimizations/inflate.c index 3268320e912049..c535c5af0c89ee 100644 --- a/deps/zlib/contrib/optimizations/inflate.c +++ b/deps/zlib/contrib/optimizations/inflate.c @@ -935,7 +935,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { while (state->have < 19) state->lens[order[state->have++]] = 0; state->next = state->codes; - state->lencode = state->distcode = (const code FAR *)(state->next); + state->lencode = (const code FAR *)(state->next); state->lenbits = 7; ret = inflate_table(CODES, state->lens, 19, &(state->next), &(state->lenbits), state->work); diff --git a/deps/zlib/contrib/tests/fuzzers/inflate_fuzzer.cc b/deps/zlib/contrib/tests/fuzzers/inflate_fuzzer.cc index 938c25121acf95..d9d62026e42956 100644 --- a/deps/zlib/contrib/tests/fuzzers/inflate_fuzzer.cc +++ b/deps/zlib/contrib/tests/fuzzers/inflate_fuzzer.cc @@ -35,11 +35,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { } inflate(&stream, Z_NO_FLUSH); - - z_stream copy; - inflateCopy(©, &stream); - inflateEnd(©); - inflateEnd(&stream); return 0; diff --git a/deps/zlib/contrib/tests/utils_unittest.cc b/deps/zlib/contrib/tests/utils_unittest.cc index f8cd93c705583b..7d3772aa05df36 100644 --- a/deps/zlib/contrib/tests/utils_unittest.cc +++ b/deps/zlib/contrib/tests/utils_unittest.cc @@ -1166,79 +1166,6 @@ TEST(ZlibTest, DeflateBound) { deflateEnd(&stream); } -TEST(ZlibTest, InflateCopySIGILLReproduction) { - z_stream c_stream; - c_stream.zalloc = Z_NULL; - c_stream.zfree = Z_NULL; - c_stream.opaque = Z_NULL; - - // 1. Start with Z_FIXED to set distcode to distfix. - EXPECT_EQ(Z_OK, deflateInit2(&c_stream, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 15, - 8, Z_FIXED)); - - std::string data1 = - "Some data for a fixed block. This ensures distcode " - "points to distfix."; - c_stream.next_in = reinterpret_cast(const_cast(data1.data())); - c_stream.avail_in = data1.size(); - - std::vector compressed(4096); - c_stream.next_out = compressed.data(); - c_stream.avail_out = compressed.size(); - - EXPECT_EQ(Z_OK, deflate(&c_stream, Z_SYNC_FLUSH)); - - // 2. Switch to Z_DEFAULT_STRATEGY to trigger dynamic trees in the next block. - EXPECT_EQ(Z_OK, deflateParams(&c_stream, Z_DEFAULT_COMPRESSION, - Z_DEFAULT_STRATEGY)); - - // Feed enough data to ensure a dynamic block is created. - std::string data2; - for (int j = 0; j < 100; ++j) { - data2 += "Much more data that should definitely trigger a dynamic block. " + - std::to_string(j) + " "; - data2 += "Repeated data: abcdefghijklmnopqrstuvwxyz 0123456789. "; - } - c_stream.next_in = reinterpret_cast(const_cast(data2.data())); - c_stream.avail_in = data2.size(); - - EXPECT_EQ(Z_STREAM_END, deflate(&c_stream, Z_FINISH)); - compressed.resize(c_stream.total_out); - EXPECT_EQ(Z_OK, deflateEnd(&c_stream)); - - // 3. Decompress and call inflateCopy at every byte boundary. - for (size_t i = 1; i <= compressed.size(); ++i) { - z_stream d_stream; - d_stream.zalloc = Z_NULL; - d_stream.zfree = Z_NULL; - d_stream.opaque = Z_NULL; - d_stream.next_in = compressed.data(); - d_stream.avail_in = i; - - EXPECT_EQ(Z_OK, inflateInit(&d_stream)); - - std::vector out(1024 * 1024); - d_stream.next_out = out.data(); - d_stream.avail_out = out.size(); - - int ret = inflate(&d_stream, Z_NO_FLUSH); - EXPECT_TRUE(ret == Z_OK || ret == Z_STREAM_END || ret == Z_BUF_ERROR); - - z_stream copy_stream; - copy_stream.zalloc = Z_NULL; - copy_stream.zfree = Z_NULL; - copy_stream.opaque = Z_NULL; - - // This is where the SIGILL crash should happen. - int copy_ret = inflateCopy(©_stream, &d_stream); - if (copy_ret == Z_OK) { - inflateEnd(©_stream); - } - - inflateEnd(&d_stream); - } -} - // TODO(gustavoa): make these tests run standalone. #ifndef CMAKE_STANDALONE_UNITTESTS @@ -1397,9 +1324,8 @@ TEST(ZlibTest, ZipUnicodePathExtra) { ASSERT_EQ(unzGoToFirstFile(uzf), UNZ_OK); ASSERT_EQ(unzGetCurrentFileInfo(uzf, &file_info, long_buf, sizeof(long_buf), nullptr, 0, nullptr, 0), UNZ_OK); - ASSERT_EQ(file_info.size_filename, 11); - ASSERT_EQ(file_info.size_utf8_filename, 14); - ASSERT_EQ(std::string(file_info.utf8_filename), "\xec\x83\x88 \xeb\xac\xb8\xec\x84\x9c.txt"); + ASSERT_EQ(file_info.size_filename, 14); + ASSERT_EQ(std::string(long_buf), "\xec\x83\x88 \xeb\xac\xb8\xec\x84\x9c.txt"); // Even if the file name buffer is too short to hold the whole filename, the // unicode path extra field should get parsed correctly, size_filename set, @@ -1407,49 +1333,17 @@ TEST(ZlibTest, ZipUnicodePathExtra) { ASSERT_EQ(unzGoToFirstFile(uzf), UNZ_OK); ASSERT_EQ(unzGetCurrentFileInfo(uzf, &file_info, short_buf, sizeof(short_buf), nullptr, 0, nullptr, 0), UNZ_OK); - ASSERT_EQ(file_info.size_filename, 11); - ASSERT_EQ(std::string(short_buf, sizeof(short_buf)), "\xc8\xfe\x20"); - ASSERT_EQ(file_info.size_utf8_filename, 14); - ASSERT_EQ(std::string(file_info.utf8_filename), "\xec\x83\x88 \xeb\xac\xb8\xec\x84\x9c.txt"); + ASSERT_EQ(file_info.size_filename, 14); + ASSERT_EQ(std::string(short_buf, sizeof(short_buf)), "\xec\x83\x88"); // Also with a null filename buffer, the unicode path extra field should get // parsed and size_filename set correctly. ASSERT_EQ(unzGoToFirstFile(uzf), UNZ_OK); ASSERT_EQ(unzGetCurrentFileInfo(uzf, &file_info, nullptr, 0, nullptr, 0, nullptr, 0), UNZ_OK); - ASSERT_EQ(file_info.size_filename, 11); - ASSERT_EQ(file_info.size_utf8_filename, 14); - ASSERT_EQ(std::string(file_info.utf8_filename), "\xec\x83\x88 \xeb\xac\xb8\xec\x84\x9c.txt"); + ASSERT_EQ(file_info.size_filename, 14); EXPECT_EQ(unzClose(uzf), UNZ_OK); } -TEST(ZlibTest, Crbug500521311) { - base::FilePath zip_file = TestDataDir().AppendASCII("bug500521311.zip"); - unzFile uzf = unzOpen(zip_file.AsUTF8Unsafe().c_str()); - ASSERT_NE(uzf, nullptr); - - char buf[256]; - unz_file_info file_info; - - // aaaaaa... - ASSERT_EQ(unzGoToFirstFile(uzf), UNZ_OK); - ASSERT_EQ(unzGetCurrentFileInfo(uzf, &file_info, buf, sizeof(buf), - nullptr, 0, nullptr, 0), UNZ_OK); - EXPECT_EQ(std::string(file_info.utf8_filename), - "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); - - // The Unicode Path Extra Field in the first Local File Header could - // previously cause unzGoToNextFile() to advance the wrong amount, - // potentially skipping a central directory entry. - ASSERT_EQ(unzGoToNextFile(uzf), UNZ_OK); - - // evil.exe - ASSERT_EQ(unzGetCurrentFileInfo(uzf, &file_info, buf, sizeof(buf), - nullptr, 0, nullptr, 0), UNZ_OK); - EXPECT_EQ(std::string(buf), "evil.exe"); - EXPECT_EQ(unzGoToNextFile(uzf), UNZ_END_OF_LIST_OF_FILE); - EXPECT_EQ(unzClose(uzf), UNZ_OK); -} - #endif diff --git a/deps/zlib/crc32.c b/deps/zlib/crc32.c index 2ec5ab5cebef36..204aa1ad0c445a 100644 --- a/deps/zlib/crc32.c +++ b/deps/zlib/crc32.c @@ -1,5 +1,5 @@ /* crc32.c -- compute the CRC-32 of a data stream - * Copyright (C) 1995-2026 Mark Adler + * Copyright (C) 1995-2022 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * This interleaved implementation of a CRC makes use of pipelined multiple @@ -24,20 +24,13 @@ # include # ifndef DYNAMIC_CRC_TABLE # define DYNAMIC_CRC_TABLE -# endif -#endif -#ifdef DYNAMIC_CRC_TABLE -# define Z_ONCE -#endif +# endif /* !DYNAMIC_CRC_TABLE */ +#endif /* MAKECRCH */ #include "deflate.h" #include "cpu_features.h" #include "zutil.h" /* for Z_U4, Z_U8, z_crc_t, and FAR definitions */ -#ifdef HAVE_S390X_VX -# include "contrib/crc32vx/crc32_vx_hooks.h" -#endif - #if defined(CRC32_SIMD_SSE42_PCLMUL) || defined(CRC32_ARMV8_CRC32) #include "crc32_simd.h" #endif @@ -112,8 +105,8 @@ #endif /* If available, use the ARM processor CRC32 instruction. */ -#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) && \ - defined(W) && W == 8 && defined(USE_CANONICAL_ARMV8_CRC32) +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) && W == 8 \ + && defined(USE_CANONICAL_ARMV8_CRC32) # define ARMCRC32_CANONICAL_ZLIB #endif @@ -166,10 +159,10 @@ local z_word_t byte_swap(z_word_t word) { Return a(x) multiplied by b(x) modulo p(x), where p(x) is the CRC polynomial, reflected. For speed, this requires that a not be zero. */ -local uLong multmodp(uLong a, uLong b) { - uLong m, p; +local z_crc_t multmodp(z_crc_t a, z_crc_t b) { + z_crc_t m, p; - m = (uLong)1 << 31; + m = (z_crc_t)1 << 31; p = 0; for (;;) { if (a & m) { @@ -185,12 +178,12 @@ local uLong multmodp(uLong a, uLong b) { /* Return x^(n * 2^k) modulo p(x). Requires that x2n_table[] has been - initialized. n must not be negative. + initialized. */ -local uLong x2nmodp(z_off64_t n, unsigned k) { - uLong p; +local z_crc_t x2nmodp(z_off64_t n, unsigned k) { + z_crc_t p; - p = (uLong)1 << 31; /* x^0 == 1 */ + p = (z_crc_t)1 << 31; /* x^0 == 1 */ while (n) { if (n & 1) p = multmodp(x2n_table[k & 31], p); @@ -218,8 +211,83 @@ local z_crc_t FAR crc_table[256]; local void write_table64(FILE *, const z_word_t FAR *, int); #endif /* MAKECRCH */ +/* + Define a once() function depending on the availability of atomics. If this is + compiled with DYNAMIC_CRC_TABLE defined, and if CRCs will be computed in + multiple threads, and if atomics are not available, then get_crc_table() must + be called to initialize the tables and must return before any threads are + allowed to compute or combine CRCs. + */ + +/* Definition of once functionality. */ +typedef struct once_s once_t; + +/* Check for the availability of atomics. */ +#if defined(__STDC__) && __STDC_VERSION__ >= 201112L && \ + !defined(__STDC_NO_ATOMICS__) + +#include + +/* Structure for once(), which must be initialized with ONCE_INIT. */ +struct once_s { + atomic_flag begun; + atomic_int done; +}; +#define ONCE_INIT {ATOMIC_FLAG_INIT, 0} + +/* + Run the provided init() function exactly once, even if multiple threads + invoke once() at the same time. The state must be a once_t initialized with + ONCE_INIT. + */ +local void once(once_t *state, void (*init)(void)) { + if (!atomic_load(&state->done)) { + if (atomic_flag_test_and_set(&state->begun)) + while (!atomic_load(&state->done)) + ; + else { + init(); + atomic_store(&state->done, 1); + } + } +} + +#else /* no atomics */ + +/* Structure for once(), which must be initialized with ONCE_INIT. */ +struct once_s { + volatile int begun; + volatile int done; +}; +#define ONCE_INIT {0, 0} + +/* Test and set. Alas, not atomic, but tries to minimize the period of + vulnerability. */ +local int test_and_set(int volatile *flag) { + int was; + + was = *flag; + *flag = 1; + return was; +} + +/* Run the provided init() function once. This is not thread-safe. */ +local void once(once_t *state, void (*init)(void)) { + if (!state->done) { + if (test_and_set(&state->begun)) + while (!state->done) + ; + else { + init(); + state->done = 1; + } + } +} + +#endif + /* State for once(). */ -local z_once_t made = Z_ONCE_INIT; +local once_t made = ONCE_INIT; /* Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: @@ -265,7 +333,7 @@ local void make_crc_table(void) p = (z_crc_t)1 << 30; /* x^1 */ x2n_table[0] = p; for (n = 1; n < 32; n++) - x2n_table[n] = p = (z_crc_t)multmodp(p, p); + x2n_table[n] = p = multmodp(p, p); #ifdef W /* initialize the braiding tables -- needs x2n_table[] */ @@ -468,11 +536,11 @@ local void braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w) { int k; z_crc_t i, p, q; for (k = 0; k < w; k++) { - p = (z_crc_t)x2nmodp((n * w + 3 - k) << 3, 0); + p = x2nmodp((n * w + 3 - k) << 3, 0); ltl[k][0] = 0; big[w - 1 - k][0] = 0; for (i = 1; i < 256; i++) { - ltl[k][i] = q = (z_crc_t)multmodp(i << 24, p); + ltl[k][i] = q = multmodp(i << 24, p); big[w - 1 - k][i] = byte_swap(q); } } @@ -487,7 +555,7 @@ local void braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w) { */ const z_crc_t FAR * ZEXPORT get_crc_table(void) { #ifdef DYNAMIC_CRC_TABLE - z_once(&made, make_crc_table); + once(&made, make_crc_table); #endif /* DYNAMIC_CRC_TABLE */ return (const z_crc_t FAR *)crc_table; } @@ -511,8 +579,9 @@ const z_crc_t FAR * ZEXPORT get_crc_table(void) { #define Z_BATCH_ZEROS 0xa10d3d0c /* computed from Z_BATCH = 3990 */ #define Z_BATCH_MIN 800 /* fewest words in a final batch */ -uLong ZEXPORT crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len) { - uLong val; +unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf, + z_size_t len) { + z_crc_t val; z_word_t crc1, crc2; const z_word_t *word; z_word_t val0, val1, val2; @@ -523,7 +592,7 @@ uLong ZEXPORT crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len) { if (buf == Z_NULL) return 0; #ifdef DYNAMIC_CRC_TABLE - z_once(&made, make_crc_table); + once(&made, make_crc_table); #endif /* DYNAMIC_CRC_TABLE */ /* Pre-condition the CRC */ @@ -578,7 +647,7 @@ uLong ZEXPORT crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len) { } word += 3 * last; num -= 3 * last; - val = x2nmodp((int)last, 6); + val = x2nmodp(last, 6); crc = multmodp(val, crc) ^ crc1; crc = multmodp(val, crc) ^ crc2; } @@ -629,7 +698,8 @@ local z_word_t crc_word_big(z_word_t data) { #endif /* ========================================================================= */ -uLong ZEXPORT crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len) { +unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf, + z_size_t len) { /* If no optimizations are enabled, do it as canonical zlib. */ #if !defined(CRC32_SIMD_SSE42_PCLMUL) && !defined(CRC32_ARMV8_CRC32) && \ @@ -700,7 +770,7 @@ uLong ZEXPORT crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len) { #endif /* CRC32_SIMD */ #ifdef DYNAMIC_CRC_TABLE - z_once(&made, make_crc_table); + once(&made, make_crc_table); #endif /* DYNAMIC_CRC_TABLE */ /* Pre-condition the CRC */ crc = (~crc) & 0xffffffff; @@ -1014,11 +1084,8 @@ uLong ZEXPORT crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len) { #endif /* ========================================================================= */ -uLong ZEXPORT crc32(uLong crc, const unsigned char FAR *buf, uInt len) { - #ifdef HAVE_S390X_VX - return crc32_z_hook(crc, buf, len); - #endif - +unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, + uInt len) { /* Some bots compile with optimizations disabled, others will emulate * ARM on x86 and other weird combinations. */ @@ -1059,34 +1126,33 @@ uLong ZEXPORT crc32(uLong crc, const unsigned char FAR *buf, uInt len) { } /* ========================================================================= */ -uLong ZEXPORT crc32_combine_gen64(z_off64_t len2) { - if (len2 < 0) - return 0; +uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) { #ifdef DYNAMIC_CRC_TABLE - z_once(&made, make_crc_table); + once(&made, make_crc_table); #endif /* DYNAMIC_CRC_TABLE */ - return x2nmodp(len2, 3); + return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff); } /* ========================================================================= */ -uLong ZEXPORT crc32_combine_gen(z_off_t len2) { - return crc32_combine_gen64((z_off64_t)len2); +uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) { + return crc32_combine64(crc1, crc2, (z_off64_t)len2); } /* ========================================================================= */ -uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op) { - if (op == 0) - return 0; - return multmodp(op, crc1 & 0xffffffff) ^ (crc2 & 0xffffffff); +uLong ZEXPORT crc32_combine_gen64(z_off64_t len2) { +#ifdef DYNAMIC_CRC_TABLE + once(&made, make_crc_table); +#endif /* DYNAMIC_CRC_TABLE */ + return x2nmodp(len2, 3); } /* ========================================================================= */ -uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) { - return crc32_combine_op(crc1, crc2, crc32_combine_gen64(len2)); +uLong ZEXPORT crc32_combine_gen(z_off_t len2) { + return crc32_combine_gen64((z_off64_t)len2); } /* ========================================================================= */ -uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) { - return crc32_combine64(crc1, crc2, (z_off64_t)len2); +uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op) { + return multmodp(op, crc1) ^ (crc2 & 0xffffffff); } ZLIB_INTERNAL void crc_reset(deflate_state *const s) diff --git a/deps/zlib/deflate.c b/deps/zlib/deflate.c index d95787f286d8a9..872ba79017836b 100644 --- a/deps/zlib/deflate.c +++ b/deps/zlib/deflate.c @@ -1,5 +1,5 @@ /* deflate.c -- compress data using the deflation algorithm - * Copyright (C) 1995-2026 Jean-loup Gailly and Mark Adler + * Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -37,7 +37,7 @@ * REFERENCES * * Deutsch, L.P.,"DEFLATE Compressed Data Format Specification". - * Available at https://datatracker.ietf.org/doc/html/rfc1951 + * Available in http://tools.ietf.org/html/rfc1951 * * A description of the Rabin and Karp algorithm is given in the book * "Algorithms" by R. Sedgewick, Addison-Wesley, p252. @@ -69,7 +69,7 @@ #endif const char deflate_copyright[] = - " deflate 1.3.2.1 Copyright 1995-2026 Jean-loup Gailly and Mark Adler "; + " deflate 1.3.1 Copyright 1995-2024 Jean-loup Gailly and Mark Adler "; /* If you use the zlib library in a product, an acknowledgment is welcome in the documentation of your product. If for some reason you cannot @@ -163,8 +163,8 @@ local const config configuration_table[10] = { #define CLEAR_HASH(s) \ do { \ s->head[s->hash_size - 1] = NIL; \ - zmemzero(s->head, (unsigned)(s->hash_size - 1)*sizeof(*s->head)); \ - s->slid = 0; \ + zmemzero((Bytef *)s->head, \ + (unsigned)(s->hash_size - 1)*sizeof(*s->head)); \ } while (0) /* =========================================================================== @@ -180,7 +180,6 @@ local const config configuration_table[10] = { local void slide_hash(deflate_state *s) { #if defined(DEFLATE_SLIDE_HASH_SSE2) || defined(DEFLATE_SLIDE_HASH_NEON) slide_hash_simd(s->head, s->prev, s->w_size, s->hash_size); - s->slid = 1; return; #endif @@ -194,8 +193,8 @@ local void slide_hash(deflate_state *s) { m = *--p; *p = (Pos)(m >= wsize ? m - wsize : NIL); } while (--n); -#ifndef FASTEST n = wsize; +#ifndef FASTEST p = &s->prev[n]; do { m = *--p; @@ -205,7 +204,6 @@ local void slide_hash(deflate_state *s) { */ } while (--n); #endif - s->slid = 1; } /* =========================================================================== @@ -263,14 +261,7 @@ local void fill_window(deflate_state *s) { more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); /* Deal with !@#$% 64K limit: */ -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable: 4127) -#endif if (sizeof(int) <= 2) { -#ifdef _MSC_VER -#pragma warning(pop) -#endif if (more == 0 && s->strstart == 0 && s->lookahead == 0) { more = wsize; @@ -467,7 +458,6 @@ int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state)); if (s == Z_NULL) return Z_MEM_ERROR; - zmemzero(s, sizeof(deflate_state)); strm->state = (struct internal_state FAR *)s; s->strm = strm; s->status = INIT_STATE; /* to pass state test in deflateReset() */ @@ -773,23 +763,10 @@ int ZEXPORT deflateSetHeader(z_streamp strm, gz_headerp head) { /* ========================================================================= */ int ZEXPORT deflatePending(z_streamp strm, unsigned *pending, int *bits) { if (deflateStateCheck(strm)) return Z_STREAM_ERROR; + if (pending != Z_NULL) + *pending = strm->state->pending; if (bits != Z_NULL) *bits = strm->state->bi_valid; - if (pending != Z_NULL) { - *pending = (unsigned)strm->state->pending; - if (*pending != strm->state->pending) { - *pending = (unsigned)-1; - return Z_BUF_ERROR; - } - } - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflateUsed(z_streamp strm, int *bits) { - if (deflateStateCheck(strm)) return Z_STREAM_ERROR; - if (bits != Z_NULL) - *bits = strm->state->bi_used; return Z_OK; } @@ -909,34 +886,28 @@ int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy, * * Shifts are used to approximate divisions, for speed. */ -z_size_t ZEXPORT deflateBound_z(z_streamp strm, z_size_t sourceLen) { +uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) { deflate_state *s; - z_size_t fixedlen, storelen, wraplen, bound; + uLong fixedlen, storelen, wraplen; /* upper bound for fixed blocks with 9-bit literals and length 255 (memLevel == 2, which is the lowest that may not use stored blocks) -- ~13% overhead plus a small constant */ fixedlen = sourceLen + (sourceLen >> 3) + (sourceLen >> 8) + (sourceLen >> 9) + 4; - if (fixedlen < sourceLen) - fixedlen = (z_size_t)-1; /* upper bound for stored blocks with length 127 (memLevel == 1) -- ~4% overhead plus a small constant */ storelen = sourceLen + (sourceLen >> 5) + (sourceLen >> 7) + (sourceLen >> 11) + 7; - if (storelen < sourceLen) - storelen = (z_size_t)-1; - /* if can't get parameters, return larger bound plus a wrapper */ - if (deflateStateCheck(strm)) { - bound = fixedlen > storelen ? fixedlen : storelen; - return bound + 18 < bound ? (z_size_t)-1 : bound + 18; - } + /* if can't get parameters, return larger bound plus a zlib wrapper */ + if (deflateStateCheck(strm)) + return (fixedlen > storelen ? fixedlen : storelen) + 6; /* compute wrapper length */ s = strm->state; - switch (s->wrap < 0 ? -s->wrap : s->wrap) { + switch (s->wrap) { case 0: /* raw deflate */ wraplen = 0; break; @@ -966,33 +937,24 @@ z_size_t ZEXPORT deflateBound_z(z_streamp strm, z_size_t sourceLen) { break; #endif default: /* for compiler happiness */ - wraplen = 18; + wraplen = 6; } /* With Chromium's hashing, s->hash_bits may not correspond to the memLevel, making the computations below incorrect. Return the conservative bound. */ - if (s->chromium_zlib_hash) { - bound = fixedlen > storelen ? fixedlen : storelen; - return bound + wraplen < bound ? (z_size_t)-1 : bound + wraplen; - } + if (s->chromium_zlib_hash) + return (fixedlen > storelen ? fixedlen : storelen) + wraplen; /* if not default parameters, return one of the conservative bounds */ - if (s->w_bits != 15 || s->hash_bits != 8 + 7) { - bound = s->w_bits <= s->hash_bits && s->level ? fixedlen : - storelen; - return bound + wraplen < bound ? (z_size_t)-1 : bound + wraplen; - } + if (s->w_bits != 15 || s->hash_bits != 8 + 7) + return (s->w_bits <= s->hash_bits && s->level ? fixedlen : storelen) + + wraplen; /* default settings: return tight bound for that case -- ~0.03% overhead plus a small constant */ - bound = sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + - (sourceLen >> 25) + 13 - 6 + wraplen; - return bound < sourceLen ? (z_size_t)-1 : bound; -} -uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) { - z_size_t bound = deflateBound_z(strm, sourceLen); - return (uLong)bound != bound ? (uLong)-1 : (uLong)bound; + return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + + (sourceLen >> 25) + 13 - 6 + wraplen; } /* ========================================================================= @@ -1022,8 +984,8 @@ local void flush_pending(z_streamp strm) { #endif _tr_flush_bits(s); - len = s->pending > strm->avail_out ? strm->avail_out : - (unsigned)s->pending; + len = s->pending; + if (len > strm->avail_out) len = strm->avail_out; if (len == 0) return; zmemcpy(strm->next_out, s->pending_out, len); @@ -1043,8 +1005,8 @@ local void flush_pending(z_streamp strm) { #define HCRC_UPDATE(beg) \ do { \ if (s->gzhead->hcrc && s->pending > (beg)) \ - strm->adler = crc32_z(strm->adler, s->pending_buf + (beg), \ - s->pending - (beg)); \ + strm->adler = crc32(strm->adler, s->pending_buf + (beg), \ + s->pending - (beg)); \ } while (0) /* ========================================================================= */ @@ -1178,8 +1140,8 @@ int ZEXPORT deflate(z_streamp strm, int flush) { put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); } if (s->gzhead->hcrc) - strm->adler = crc32_z(strm->adler, s->pending_buf, - s->pending); + strm->adler = crc32(strm->adler, s->pending_buf, + s->pending); s->gzindex = 0; s->status = EXTRA_STATE; } @@ -1187,9 +1149,9 @@ int ZEXPORT deflate(z_streamp strm, int flush) { if (s->status == EXTRA_STATE) { if (s->gzhead->extra != Z_NULL) { ulg beg = s->pending; /* start of bytes to update crc */ - ulg left = (s->gzhead->extra_len & 0xffff) - s->gzindex; + uInt left = (s->gzhead->extra_len & 0xffff) - s->gzindex; while (s->pending + left > s->pending_buf_size) { - ulg copy = s->pending_buf_size - s->pending; + uInt copy = s->pending_buf_size - s->pending; zmemcpy(s->pending_buf + s->pending, s->gzhead->extra + s->gzindex, copy); s->pending = s->pending_buf_size; @@ -1407,13 +1369,12 @@ int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) { ss = source->state; - zmemcpy(dest, source, sizeof(z_stream)); + zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state)); if (ds == Z_NULL) return Z_MEM_ERROR; - zmemzero(ds, sizeof(deflate_state)); dest->state = (struct internal_state FAR *) ds; - zmemcpy(ds, ss, sizeof(deflate_state)); + zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state)); ds->strm = dest; ds->window = (Bytef *) ZALLOC(dest, @@ -1433,22 +1394,22 @@ int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) { return Z_MEM_ERROR; } /* following zmemcpy do not work for 16-bit MSDOS */ - zmemcpy(ds->window, ss->window, ss->high_water); - zmemcpy(ds->prev, ss->prev, - (ss->slid || ss->strstart - ss->insert > ds->w_size ? ds->w_size : - ss->strstart - ss->insert) * sizeof(Pos)); - zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos)); + zmemcpy(ds->window, ss->window, + (ds->w_size + WINDOW_PADDING) * 2 * sizeof(Byte)); + zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos)); + zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos)); +#ifdef LIT_MEM + zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->lit_bufsize * 5); +#else + zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); +#endif ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); - zmemcpy(ds->pending_out, ss->pending_out, ss->pending); #ifdef LIT_MEM ds->d_buf = (ushf *)(ds->pending_buf + (ds->lit_bufsize << 1)); ds->l_buf = ds->pending_buf + (ds->lit_bufsize << 2); - zmemcpy(ds->d_buf, ss->d_buf, ss->sym_next * sizeof(ush)); - zmemcpy(ds->l_buf, ss->l_buf, ss->sym_next); #else ds->sym_buf = ds->pending_buf + ds->lit_bufsize; - zmemcpy(ds->sym_buf, ss->sym_buf, ss->sym_next); #endif ds->l_desc.dyn_tree = ds->dyn_ltree; @@ -1479,9 +1440,9 @@ int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) { */ local uInt longest_match(deflate_state *s, IPos cur_match) { unsigned chain_length = s->max_chain_length;/* max hash chain length */ - Bytef *scan = s->window + s->strstart; /* current string */ - Bytef *match; /* matched string */ - int len; /* length of current match */ + register Bytef *scan = s->window + s->strstart; /* current string */ + register Bytef *match; /* matched string */ + register int len; /* length of current match */ int best_len = (int)s->prev_length; /* best match length so far */ int nice_match = s->nice_match; /* stop if match long enough */ IPos limit = s->strstart > (IPos)MAX_DIST(s) ? @@ -1496,13 +1457,13 @@ local uInt longest_match(deflate_state *s, IPos cur_match) { /* Compare two bytes at a time. Note: this is not always beneficial. * Try with and without -DUNALIGNED_OK to check. */ - Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; - ush scan_start = *(ushf*)scan; - ush scan_end = *(ushf*)(scan + best_len - 1); + register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; + register ush scan_start = *(ushf*)scan; + register ush scan_end = *(ushf*)(scan + best_len - 1); #else - Bytef *strend = s->window + s->strstart + MAX_MATCH; - Byte scan_end1 = scan[best_len - 1]; - Byte scan_end = scan[best_len]; + register Bytef *strend = s->window + s->strstart + MAX_MATCH; + register Byte scan_end1 = scan[best_len - 1]; + register Byte scan_end = scan[best_len]; #endif /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. @@ -1644,10 +1605,10 @@ local uInt longest_match(deflate_state *s, IPos cur_match) { * Optimized version for FASTEST only */ local uInt longest_match(deflate_state *s, IPos cur_match) { - Bytef *scan = s->window + s->strstart; /* current string */ - Bytef *match; /* matched string */ - int len; /* length of current match */ - Bytef *strend = s->window + s->strstart + MAX_MATCH; + register Bytef *scan = s->window + s->strstart; /* current string */ + register Bytef *match; /* matched string */ + register int len; /* length of current match */ + register Bytef *strend = s->window + s->strstart + MAX_MATCH; /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. * It is easy to get rid of this optimization if necessary. @@ -1707,7 +1668,7 @@ local uInt longest_match(deflate_state *s, IPos cur_match) { local void check_match(deflate_state *s, IPos start, IPos match, int length) { /* check that the match is indeed a match */ Bytef *back = s->window + (int)match, *here = s->window + start; - IPos len = (IPos)length; + IPos len = length; if (match == (IPos)-1) { /* match starts one byte before the current window -- just compare the subsequent length-1 bytes */ @@ -1779,14 +1740,13 @@ local block_state deflate_stored(deflate_state *s, int flush) { * this is 32K. This can be as small as 507 bytes for memLevel == 1. For * large input and output buffers, the stored block size will be larger. */ - unsigned min_block = (unsigned)(MIN(s->pending_buf_size - 5, s->w_size)); + unsigned min_block = MIN(s->pending_buf_size - 5, s->w_size); /* Copy as many min_block or larger stored blocks directly to next_out as * possible. If flushing, copy the remaining available input to next_out as * stored blocks, if there is enough space. */ - int last = 0; - unsigned len, left, have; + unsigned len, left, have, last = 0; unsigned used = s->strm->avail_in; do { /* Set len to the maximum size block that we can copy directly with the @@ -1794,12 +1754,12 @@ local block_state deflate_stored(deflate_state *s, int flush) { * would be copied from what's left in the window. */ len = MAX_STORED; /* maximum deflate stored block length */ - have = ((unsigned)s->bi_valid + 42) >> 3; /* bytes in header */ + have = (s->bi_valid + 42) >> 3; /* number of header bytes */ if (s->strm->avail_out < have) /* need room for header */ break; /* maximum stored block length that will fit in avail_out: */ have = s->strm->avail_out - have; - left = (unsigned)(s->strstart - s->block_start); /* window bytes */ + left = s->strstart - s->block_start; /* bytes left in window */ if (len > (ulg)left + s->strm->avail_in) len = left + s->strm->avail_in; /* limit len to the input */ if (len > have) @@ -1822,10 +1782,10 @@ local block_state deflate_stored(deflate_state *s, int flush) { _tr_stored_block(s, (char *)0, 0L, last); /* Replace the lengths in the dummy stored block with len. */ - s->pending_buf[s->pending - 4] = (Bytef)len; - s->pending_buf[s->pending - 3] = (Bytef)(len >> 8); - s->pending_buf[s->pending - 2] = (Bytef)~len; - s->pending_buf[s->pending - 1] = (Bytef)(~len >> 8); + s->pending_buf[s->pending - 4] = len; + s->pending_buf[s->pending - 3] = len >> 8; + s->pending_buf[s->pending - 2] = ~len; + s->pending_buf[s->pending - 1] = ~len >> 8; /* Write the stored block header bytes. */ flush_pending(s->strm); @@ -1896,10 +1856,8 @@ local block_state deflate_stored(deflate_state *s, int flush) { s->high_water = s->strstart; /* If the last block was written to next_out, then done. */ - if (last) { - s->bi_used = 8; + if (last) return finish_done; - } /* If flushing and all input has been consumed, then done. */ if (flush != Z_NO_FLUSH && flush != Z_FINISH && @@ -1907,7 +1865,7 @@ local block_state deflate_stored(deflate_state *s, int flush) { return block_done; /* Fill the window with any remaining input. */ - have = (unsigned)(s->window_size - s->strstart); + have = s->window_size - s->strstart; if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) { /* Slide the window down. */ s->block_start -= s->w_size; @@ -1934,11 +1892,11 @@ local block_state deflate_stored(deflate_state *s, int flush) { * have enough input for a worthy block, or if flushing and there is enough * room for the remaining input as a stored block in the pending buffer. */ - have = ((unsigned)s->bi_valid + 42) >> 3; /* bytes in header */ + have = (s->bi_valid + 42) >> 3; /* number of header bytes */ /* maximum stored block length that will fit in pending: */ - have = (unsigned)MIN(s->pending_buf_size - have, MAX_STORED); + have = MIN(s->pending_buf_size - have, MAX_STORED); min_block = MIN(have, s->w_size); - left = (unsigned)(s->strstart - s->block_start); + left = s->strstart - s->block_start; if (left >= min_block || ((left || flush == Z_FINISH) && flush != Z_NO_FLUSH && s->strm->avail_in == 0 && left <= have)) { @@ -1951,8 +1909,6 @@ local block_state deflate_stored(deflate_state *s, int flush) { } /* We've done all we can with the available input and output. */ - if (last) - s->bi_used = 8; return last ? finish_started : need_more; } @@ -2019,7 +1975,7 @@ local block_state deflate_fast(deflate_state *s, int flush) { /* longest_match() sets match_start */ } if (s->match_length >= MIN_MATCH) { - check_match(s, s->strstart, s->match_start, (int)s->match_length); + check_match(s, s->strstart, s->match_start, s->match_length); _tr_tally_dist(s, s->strstart - s->match_start, s->match_length - MIN_MATCH, bflush); @@ -2162,7 +2118,7 @@ local block_state deflate_slow(deflate_state *s, int flush) { uInt max_insert = s->strstart + s->lookahead - MIN_MATCH; /* Do not insert strings in hash table beyond this. */ - check_match(s, s->strstart - 1, s->prev_match, (int)s->prev_length); + check_match(s, s->strstart - 1, s->prev_match, s->prev_length); _tr_tally_dist(s, s->strstart - 1 - s->prev_match, s->prev_length - MIN_MATCH, bflush); @@ -2270,7 +2226,7 @@ local block_state deflate_rle(deflate_state *s, int flush) { /* Emit match if have run of MIN_MATCH or longer, else emit literal */ if (s->match_length >= MIN_MATCH) { - check_match(s, s->strstart, s->strstart - 1, (int)s->match_length); + check_match(s, s->strstart, s->strstart - 1, s->match_length); _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush); diff --git a/deps/zlib/deflate.h b/deps/zlib/deflate.h index c55fd8f6a07b8c..b699f6b73b3a76 100644 --- a/deps/zlib/deflate.h +++ b/deps/zlib/deflate.h @@ -1,5 +1,5 @@ /* deflate.h -- internal compression state - * Copyright (C) 1995-2026 Jean-loup Gailly + * Copyright (C) 1995-2024 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -281,9 +281,6 @@ typedef struct internal_state { /* Number of valid bits in bi_buf. All bits above the last valid bit * are always zero. */ - int bi_used; - /* Last number of used bits when going to a byte boundary. - */ ulg high_water; /* High water mark offset in window for initialized bytes -- bytes above @@ -304,9 +301,6 @@ typedef struct internal_state { struct qat_deflate *qat_s; #endif - int slid; - /* True if the hash table has been slid since it was cleared. */ - } FAR deflate_state; /* Output a byte on the stream. diff --git a/deps/zlib/doc/algorithm.txt b/deps/zlib/doc/algorithm.txt deleted file mode 100644 index db3668de9ab61c..00000000000000 --- a/deps/zlib/doc/algorithm.txt +++ /dev/null @@ -1,209 +0,0 @@ -1. Compression algorithm (deflate) - -The deflation algorithm used by gzip (also zip and zlib) is a variation of -LZ77 (Lempel-Ziv 1977, see reference below). It finds duplicated strings in -the input data. The second occurrence of a string is replaced by a -pointer to the previous string, in the form of a pair (distance, -length). Distances are limited to 32K bytes, and lengths are limited -to 258 bytes. When a string does not occur anywhere in the previous -32K bytes, it is emitted as a sequence of literal bytes. (In this -description, `string' must be taken as an arbitrary sequence of bytes, -and is not restricted to printable characters.) - -Literals or match lengths are compressed with one Huffman tree, and -match distances are compressed with another tree. The trees are stored -in a compact form at the start of each block. The blocks can have any -size (except that the compressed data for one block must fit in -available memory). A block is terminated when deflate() determines that -it would be useful to start another block with fresh trees. (This is -somewhat similar to the behavior of LZW-based _compress_.) - -Duplicated strings are found using a hash table. All input strings of -length 3 are inserted in the hash table. A hash index is computed for -the next 3 bytes. If the hash chain for this index is not empty, all -strings in the chain are compared with the current input string, and -the longest match is selected. - -The hash chains are searched starting with the most recent strings, to -favor small distances and thus take advantage of the Huffman encoding. -The hash chains are singly linked. There are no deletions from the -hash chains, the algorithm simply discards matches that are too old. - -To avoid a worst-case situation, very long hash chains are arbitrarily -truncated at a certain length, determined by a runtime option (level -parameter of deflateInit). So deflate() does not always find the longest -possible match but generally finds a match which is long enough. - -deflate() also defers the selection of matches with a lazy evaluation -mechanism. After a match of length N has been found, deflate() searches for -a longer match at the next input byte. If a longer match is found, the -previous match is truncated to a length of one (thus producing a single -literal byte) and the process of lazy evaluation begins again. Otherwise, -the original match is kept, and the next match search is attempted only N -steps later. - -The lazy match evaluation is also subject to a runtime parameter. If -the current match is long enough, deflate() reduces the search for a longer -match, thus speeding up the whole process. If compression ratio is more -important than speed, deflate() attempts a complete second search even if -the first match is already long enough. - -The lazy match evaluation is not performed for the fastest compression -modes (level parameter 1 to 3). For these fast modes, new strings -are inserted in the hash table only when no match was found, or -when the match is not too long. This degrades the compression ratio -but saves time since there are both fewer insertions and fewer searches. - - -2. Decompression algorithm (inflate) - -2.1 Introduction - -The key question is how to represent a Huffman code (or any prefix code) so -that you can decode fast. The most important characteristic is that shorter -codes are much more common than longer codes, so pay attention to decoding the -short codes fast, and let the long codes take longer to decode. - -inflate() sets up a first level table that covers some number of bits of -input less than the length of longest code. It gets that many bits from the -stream, and looks it up in the table. The table will tell if the next -code is that many bits or less and how many, and if it is, it will tell -the value, else it will point to the next level table for which inflate() -grabs more bits and tries to decode a longer code. - -How many bits to make the first lookup is a tradeoff between the time it -takes to decode and the time it takes to build the table. If building the -table took no time (and if you had infinite memory), then there would only -be a first level table to cover all the way to the longest code. However, -building the table ends up taking a lot longer for more bits since short -codes are replicated many times in such a table. What inflate() does is -simply to make the number of bits in the first table a variable, and then -to set that variable for the maximum speed. - -For inflate, which has 286 possible codes for the literal/length tree, the size -of the first table is nine bits. Also the distance trees have 30 possible -values, and the size of the first table is six bits. Note that for each of -those cases, the table ended up one bit longer than the ``average'' code -length, i.e. the code length of an approximately flat code which would be a -little more than eight bits for 286 symbols and a little less than five bits -for 30 symbols. - - -2.2 More details on the inflate table lookup - -Ok, you want to know what this cleverly obfuscated inflate tree actually -looks like. You are correct that it's not a Huffman tree. It is simply a -lookup table for the first, let's say, nine bits of a Huffman symbol. The -symbol could be as short as one bit or as long as 15 bits. If a particular -symbol is shorter than nine bits, then that symbol's translation is duplicated -in all those entries that start with that symbol's bits. For example, if the -symbol is four bits, then it's duplicated 32 times in a nine-bit table. If a -symbol is nine bits long, it appears in the table once. - -If the symbol is longer than nine bits, then that entry in the table points -to another similar table for the remaining bits. Again, there are duplicated -entries as needed. The idea is that most of the time the symbol will be short -and there will only be one table look up. (That's whole idea behind data -compression in the first place.) For the less frequent long symbols, there -will be two lookups. If you had a compression method with really long -symbols, you could have as many levels of lookups as is efficient. For -inflate, two is enough. - -So a table entry either points to another table (in which case nine bits in -the above example are gobbled), or it contains the translation for the symbol -and the number of bits to gobble. Then you start again with the next -ungobbled bit. - -You may wonder: why not just have one lookup table for how ever many bits the -longest symbol is? The reason is that if you do that, you end up spending -more time filling in duplicate symbol entries than you do actually decoding. -At least for deflate's output that generates new trees every several 10's of -kbytes. You can imagine that filling in a 2^15 entry table for a 15-bit code -would take too long if you're only decoding several thousand symbols. At the -other extreme, you could make a new table for every bit in the code. In fact, -that's essentially a Huffman tree. But then you spend too much time -traversing the tree while decoding, even for short symbols. - -So the number of bits for the first lookup table is a trade of the time to -fill out the table vs. the time spent looking at the second level and above of -the table. - -Here is an example, scaled down: - -The code being decoded, with 10 symbols, from 1 to 6 bits long: - -A: 0 -B: 10 -C: 1100 -D: 11010 -E: 11011 -F: 11100 -G: 11101 -H: 11110 -I: 111110 -J: 111111 - -Let's make the first table three bits long (eight entries): - -000: A,1 -001: A,1 -010: A,1 -011: A,1 -100: B,2 -101: B,2 -110: -> table X (gobble 3 bits) -111: -> table Y (gobble 3 bits) - -Each entry is what the bits decode as and how many bits that is, i.e. how -many bits to gobble. Or the entry points to another table, with the number of -bits to gobble implicit in the size of the table. - -Table X is two bits long since the longest code starting with 110 is five bits -long: - -00: C,1 -01: C,1 -10: D,2 -11: E,2 - -Table Y is three bits long since the longest code starting with 111 is six -bits long: - -000: F,2 -001: F,2 -010: G,2 -011: G,2 -100: H,2 -101: H,2 -110: I,3 -111: J,3 - -So what we have here are three tables with a total of 20 entries that had to -be constructed. That's compared to 64 entries for a single table. Or -compared to 16 entries for a Huffman tree (six two entry tables and one four -entry table). Assuming that the code ideally represents the probability of -the symbols, it takes on the average 1.25 lookups per symbol. That's compared -to one lookup for the single table, or 1.66 lookups per symbol for the -Huffman tree. - -There, I think that gives you a picture of what's going on. For inflate, the -meaning of a particular symbol is often more than just a letter. It can be a -byte (a "literal"), or it can be either a length or a distance which -indicates a base value and a number of bits to fetch after the code that is -added to the base value. Or it might be the special end-of-block code. The -data structures created in inftrees.c try to encode all that information -compactly in the tables. - - -Jean-loup Gailly Mark Adler -jloup@gzip.org madler@alumni.caltech.edu - - -References: - -[LZ77] Ziv J., Lempel A., ``A Universal Algorithm for Sequential Data -Compression,'' IEEE Transactions on Information Theory, Vol. 23, No. 3, -pp. 337-343. - -``DEFLATE Compressed Data Format Specification'' available in -https://datatracker.ietf.org/doc/html/rfc1951 diff --git a/deps/zlib/doc/crc-doc.1.0.pdf b/deps/zlib/doc/crc-doc.1.0.pdf deleted file mode 100644 index d6942ecc09a3f8..00000000000000 Binary files a/deps/zlib/doc/crc-doc.1.0.pdf and /dev/null differ diff --git a/deps/zlib/doc/rfc1950.txt b/deps/zlib/doc/rfc1950.txt deleted file mode 100644 index ce6428a0f2eed4..00000000000000 --- a/deps/zlib/doc/rfc1950.txt +++ /dev/null @@ -1,619 +0,0 @@ - - - - - - -Network Working Group P. Deutsch -Request for Comments: 1950 Aladdin Enterprises -Category: Informational J-L. Gailly - Info-ZIP - May 1996 - - - ZLIB Compressed Data Format Specification version 3.3 - -Status of This Memo - - This memo provides information for the Internet community. This memo - does not specify an Internet standard of any kind. Distribution of - this memo is unlimited. - -IESG Note: - - The IESG takes no position on the validity of any Intellectual - Property Rights statements contained in this document. - -Notices - - Copyright (c) 1996 L. Peter Deutsch and Jean-Loup Gailly - - Permission is granted to copy and distribute this document for any - purpose and without charge, including translations into other - languages and incorporation into compilations, provided that the - copyright notice and this notice are preserved, and that any - substantive changes or deletions from the original are clearly - marked. - - A pointer to the latest version of this and related documentation in - HTML format can be found at the URL - . - -Abstract - - This specification defines a lossless compressed data format. The - data can be produced or consumed, even for an arbitrarily long - sequentially presented input data stream, using only an a priori - bounded amount of intermediate storage. The format presently uses - the DEFLATE compression method but can be easily extended to use - other compression methods. It can be implemented readily in a manner - not covered by patents. This specification also defines the ADLER-32 - checksum (an extension and improvement of the Fletcher checksum), - used for detection of data corruption, and provides an algorithm for - computing it. - - - - -Deutsch & Gailly Informational [Page 1] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - -Table of Contents - - 1. Introduction ................................................... 2 - 1.1. Purpose ................................................... 2 - 1.2. Intended audience ......................................... 3 - 1.3. Scope ..................................................... 3 - 1.4. Compliance ................................................ 3 - 1.5. Definitions of terms and conventions used ................ 3 - 1.6. Changes from previous versions ............................ 3 - 2. Detailed specification ......................................... 3 - 2.1. Overall conventions ....................................... 3 - 2.2. Data format ............................................... 4 - 2.3. Compliance ................................................ 7 - 3. References ..................................................... 7 - 4. Source code .................................................... 8 - 5. Security Considerations ........................................ 8 - 6. Acknowledgements ............................................... 8 - 7. Authors' Addresses ............................................. 8 - 8. Appendix: Rationale ............................................ 9 - 9. Appendix: Sample code ..........................................10 - -1. Introduction - - 1.1. Purpose - - The purpose of this specification is to define a lossless - compressed data format that: - - * Is independent of CPU type, operating system, file system, - and character set, and hence can be used for interchange; - - * Can be produced or consumed, even for an arbitrarily long - sequentially presented input data stream, using only an a - priori bounded amount of intermediate storage, and hence can - be used in data communications or similar structures such as - Unix filters; - - * Can use a number of different compression methods; - - * Can be implemented readily in a manner not covered by - patents, and hence can be practiced freely. - - The data format defined by this specification does not attempt to - allow random access to compressed data. - - - - - - - -Deutsch & Gailly Informational [Page 2] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - - 1.2. Intended audience - - This specification is intended for use by implementors of software - to compress data into zlib format and/or decompress data from zlib - format. - - The text of the specification assumes a basic background in - programming at the level of bits and other primitive data - representations. - - 1.3. Scope - - The specification specifies a compressed data format that can be - used for in-memory compression of a sequence of arbitrary bytes. - - 1.4. Compliance - - Unless otherwise indicated below, a compliant decompressor must be - able to accept and decompress any data set that conforms to all - the specifications presented here; a compliant compressor must - produce data sets that conform to all the specifications presented - here. - - 1.5. Definitions of terms and conventions used - - byte: 8 bits stored or transmitted as a unit (same as an octet). - (For this specification, a byte is exactly 8 bits, even on - machines which store a character on a number of bits different - from 8.) See below, for the numbering of bits within a byte. - - 1.6. Changes from previous versions - - Version 3.1 was the first public release of this specification. - In version 3.2, some terminology was changed and the Adler-32 - sample code was rewritten for clarity. In version 3.3, the - support for a preset dictionary was introduced, and the - specification was converted to RFC style. - -2. Detailed specification - - 2.1. Overall conventions - - In the diagrams below, a box like this: - - +---+ - | | <-- the vertical bars might be missing - +---+ - - - - -Deutsch & Gailly Informational [Page 3] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - - represents one byte; a box like this: - - +==============+ - | | - +==============+ - - represents a variable number of bytes. - - Bytes stored within a computer do not have a "bit order", since - they are always treated as a unit. However, a byte considered as - an integer between 0 and 255 does have a most- and least- - significant bit, and since we write numbers with the most- - significant digit on the left, we also write bytes with the most- - significant bit on the left. In the diagrams below, we number the - bits of a byte so that bit 0 is the least-significant bit, i.e., - the bits are numbered: - - +--------+ - |76543210| - +--------+ - - Within a computer, a number may occupy multiple bytes. All - multi-byte numbers in the format described here are stored with - the MOST-significant byte first (at the lower memory address). - For example, the decimal number 520 is stored as: - - 0 1 - +--------+--------+ - |00000010|00001000| - +--------+--------+ - ^ ^ - | | - | + less significant byte = 8 - + more significant byte = 2 x 256 - - 2.2. Data format - - A zlib stream has the following structure: - - 0 1 - +---+---+ - |CMF|FLG| (more-->) - +---+---+ - - - - - - - - -Deutsch & Gailly Informational [Page 4] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - - (if FLG.FDICT set) - - 0 1 2 3 - +---+---+---+---+ - | DICTID | (more-->) - +---+---+---+---+ - - +=====================+---+---+---+---+ - |...compressed data...| ADLER32 | - +=====================+---+---+---+---+ - - Any data which may appear after ADLER32 are not part of the zlib - stream. - - CMF (Compression Method and flags) - This byte is divided into a 4-bit compression method and a 4- - bit information field depending on the compression method. - - bits 0 to 3 CM Compression method - bits 4 to 7 CINFO Compression info - - CM (Compression method) - This identifies the compression method used in the file. CM = 8 - denotes the "deflate" compression method with a window size up - to 32K. This is the method used by gzip and PNG (see - references [1] and [2] in Chapter 3, below, for the reference - documents). CM = 15 is reserved. It might be used in a future - version of this specification to indicate the presence of an - extra field before the compressed data. - - CINFO (Compression info) - For CM = 8, CINFO is the base-2 logarithm of the LZ77 window - size, minus eight (CINFO=7 indicates a 32K window size). Values - of CINFO above 7 are not allowed in this version of the - specification. CINFO is not defined in this specification for - CM not equal to 8. - - FLG (FLaGs) - This flag byte is divided as follows: - - bits 0 to 4 FCHECK (check bits for CMF and FLG) - bit 5 FDICT (preset dictionary) - bits 6 to 7 FLEVEL (compression level) - - The FCHECK value must be such that CMF and FLG, when viewed as - a 16-bit unsigned integer stored in MSB order (CMF*256 + FLG), - is a multiple of 31. - - - - -Deutsch & Gailly Informational [Page 5] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - - FDICT (Preset dictionary) - If FDICT is set, a DICT dictionary identifier is present - immediately after the FLG byte. The dictionary is a sequence of - bytes which are initially fed to the compressor without - producing any compressed output. DICT is the Adler-32 checksum - of this sequence of bytes (see the definition of ADLER32 - below). The decompressor can use this identifier to determine - which dictionary has been used by the compressor. - - FLEVEL (Compression level) - These flags are available for use by specific compression - methods. The "deflate" method (CM = 8) sets these flags as - follows: - - 0 - compressor used fastest algorithm - 1 - compressor used fast algorithm - 2 - compressor used default algorithm - 3 - compressor used maximum compression, slowest algorithm - - The information in FLEVEL is not needed for decompression; it - is there to indicate if recompression might be worthwhile. - - compressed data - For compression method 8, the compressed data is stored in the - deflate compressed data format as described in the document - "DEFLATE Compressed Data Format Specification" by L. Peter - Deutsch. (See reference [3] in Chapter 3, below) - - Other compressed data formats are not specified in this version - of the zlib specification. - - ADLER32 (Adler-32 checksum) - This contains a checksum value of the uncompressed data - (excluding any dictionary data) computed according to Adler-32 - algorithm. This algorithm is a 32-bit extension and improvement - of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073 - standard. See references [4] and [5] in Chapter 3, below) - - Adler-32 is composed of two sums accumulated per byte: s1 is - the sum of all bytes, s2 is the sum of all s1 values. Both sums - are done modulo 65521. s1 is initialized to 1, s2 to zero. The - Adler-32 checksum is stored as s2*65536 + s1 in most- - significant-byte first (network) order. - - - - - - - - -Deutsch & Gailly Informational [Page 6] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - - 2.3. Compliance - - A compliant compressor must produce streams with correct CMF, FLG - and ADLER32, but need not support preset dictionaries. When the - zlib data format is used as part of another standard data format, - the compressor may use only preset dictionaries that are specified - by this other data format. If this other format does not use the - preset dictionary feature, the compressor must not set the FDICT - flag. - - A compliant decompressor must check CMF, FLG, and ADLER32, and - provide an error indication if any of these have incorrect values. - A compliant decompressor must give an error indication if CM is - not one of the values defined in this specification (only the - value 8 is permitted in this version), since another value could - indicate the presence of new features that would cause subsequent - data to be interpreted incorrectly. A compliant decompressor must - give an error indication if FDICT is set and DICTID is not the - identifier of a known preset dictionary. A decompressor may - ignore FLEVEL and still be compliant. When the zlib data format - is being used as a part of another standard format, a compliant - decompressor must support all the preset dictionaries specified by - the other format. When the other format does not use the preset - dictionary feature, a compliant decompressor must reject any - stream in which the FDICT flag is set. - -3. References - - [1] Deutsch, L.P.,"GZIP Compressed Data Format Specification", - available in ftp://ftp.uu.net/pub/archiving/zip/doc/ - - [2] Thomas Boutell, "PNG (Portable Network Graphics) specification", - available in ftp://ftp.uu.net/graphics/png/documents/ - - [3] Deutsch, L.P.,"DEFLATE Compressed Data Format Specification", - available in ftp://ftp.uu.net/pub/archiving/zip/doc/ - - [4] Fletcher, J. G., "An Arithmetic Checksum for Serial - Transmissions," IEEE Transactions on Communications, Vol. COM-30, - No. 1, January 1982, pp. 247-252. - - [5] ITU-T Recommendation X.224, Annex D, "Checksum Algorithms," - November, 1993, pp. 144, 145. (Available from - gopher://info.itu.ch). ITU-T X.244 is also the same as ISO 8073. - - - - - - - -Deutsch & Gailly Informational [Page 7] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - -4. Source code - - Source code for a C language implementation of a "zlib" compliant - library is available at ftp://ftp.uu.net/pub/archiving/zip/zlib/. - -5. Security Considerations - - A decoder that fails to check the ADLER32 checksum value may be - subject to undetected data corruption. - -6. Acknowledgements - - Trademarks cited in this document are the property of their - respective owners. - - Jean-Loup Gailly and Mark Adler designed the zlib format and wrote - the related software described in this specification. Glenn - Randers-Pehrson converted this document to RFC and HTML format. - -7. Authors' Addresses - - L. Peter Deutsch - Aladdin Enterprises - 203 Santa Margarita Ave. - Menlo Park, CA 94025 - - Phone: (415) 322-0103 (AM only) - FAX: (415) 322-1734 - EMail: - - - Jean-Loup Gailly - - EMail: - - Questions about the technical content of this specification can be - sent by email to - - Jean-Loup Gailly and - Mark Adler - - Editorial comments on this specification can be sent by email to - - L. Peter Deutsch and - Glenn Randers-Pehrson - - - - - - -Deutsch & Gailly Informational [Page 8] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - -8. Appendix: Rationale - - 8.1. Preset dictionaries - - A preset dictionary is specially useful to compress short input - sequences. The compressor can take advantage of the dictionary - context to encode the input in a more compact manner. The - decompressor can be initialized with the appropriate context by - virtually decompressing a compressed version of the dictionary - without producing any output. However for certain compression - algorithms such as the deflate algorithm this operation can be - achieved without actually performing any decompression. - - The compressor and the decompressor must use exactly the same - dictionary. The dictionary may be fixed or may be chosen among a - certain number of predefined dictionaries, according to the kind - of input data. The decompressor can determine which dictionary has - been chosen by the compressor by checking the dictionary - identifier. This document does not specify the contents of - predefined dictionaries, since the optimal dictionaries are - application specific. Standard data formats using this feature of - the zlib specification must precisely define the allowed - dictionaries. - - 8.2. The Adler-32 algorithm - - The Adler-32 algorithm is much faster than the CRC32 algorithm yet - still provides an extremely low probability of undetected errors. - - The modulo on unsigned long accumulators can be delayed for 5552 - bytes, so the modulo operation time is negligible. If the bytes - are a, b, c, the second sum is 3a + 2b + c + 3, and so is position - and order sensitive, unlike the first sum, which is just a - checksum. That 65521 is prime is important to avoid a possible - large class of two-byte errors that leave the check unchanged. - (The Fletcher checksum uses 255, which is not prime and which also - makes the Fletcher check insensitive to single byte changes 0 <-> - 255.) - - The sum s1 is initialized to 1 instead of zero to make the length - of the sequence part of s2, so that the length does not have to be - checked separately. (Any sequence of zeroes has a Fletcher - checksum of zero.) - - - - - - - - -Deutsch & Gailly Informational [Page 9] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - -9. Appendix: Sample code - - The following C code computes the Adler-32 checksum of a data buffer. - It is written for clarity, not for speed. The sample code is in the - ANSI C programming language. Non C users may find it easier to read - with these hints: - - & Bitwise AND operator. - >> Bitwise right shift operator. When applied to an - unsigned quantity, as here, right shift inserts zero bit(s) - at the left. - << Bitwise left shift operator. Left shift inserts zero - bit(s) at the right. - ++ "n++" increments the variable n. - % modulo operator: a % b is the remainder of a divided by b. - - #define BASE 65521 /* largest prime smaller than 65536 */ - - /* - Update a running Adler-32 checksum with the bytes buf[0..len-1] - and return the updated checksum. The Adler-32 checksum should be - initialized to 1. - - Usage example: - - unsigned long adler = 1L; - - while (read_buffer(buffer, length) != EOF) { - adler = update_adler32(adler, buffer, length); - } - if (adler != original_adler) error(); - */ - unsigned long update_adler32(unsigned long adler, - unsigned char *buf, int len) - { - unsigned long s1 = adler & 0xffff; - unsigned long s2 = (adler >> 16) & 0xffff; - int n; - - for (n = 0; n < len; n++) { - s1 = (s1 + buf[n]) % BASE; - s2 = (s2 + s1) % BASE; - } - return (s2 << 16) + s1; - } - - /* Return the adler32 of the bytes buf[0..len-1] */ - - - - -Deutsch & Gailly Informational [Page 10] - -RFC 1950 ZLIB Compressed Data Format Specification May 1996 - - - unsigned long adler32(unsigned char *buf, int len) - { - return update_adler32(1L, buf, len); - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Deutsch & Gailly Informational [Page 11] - diff --git a/deps/zlib/doc/rfc1951.txt b/deps/zlib/doc/rfc1951.txt deleted file mode 100644 index 403c8c722ff24c..00000000000000 --- a/deps/zlib/doc/rfc1951.txt +++ /dev/null @@ -1,955 +0,0 @@ - - - - - - -Network Working Group P. Deutsch -Request for Comments: 1951 Aladdin Enterprises -Category: Informational May 1996 - - - DEFLATE Compressed Data Format Specification version 1.3 - -Status of This Memo - - This memo provides information for the Internet community. This memo - does not specify an Internet standard of any kind. Distribution of - this memo is unlimited. - -IESG Note: - - The IESG takes no position on the validity of any Intellectual - Property Rights statements contained in this document. - -Notices - - Copyright (c) 1996 L. Peter Deutsch - - Permission is granted to copy and distribute this document for any - purpose and without charge, including translations into other - languages and incorporation into compilations, provided that the - copyright notice and this notice are preserved, and that any - substantive changes or deletions from the original are clearly - marked. - - A pointer to the latest version of this and related documentation in - HTML format can be found at the URL - . - -Abstract - - This specification defines a lossless compressed data format that - compresses data using a combination of the LZ77 algorithm and Huffman - coding, with efficiency comparable to the best currently available - general-purpose compression methods. The data can be produced or - consumed, even for an arbitrarily long sequentially presented input - data stream, using only an a priori bounded amount of intermediate - storage. The format can be implemented readily in a manner not - covered by patents. - - - - - - - - -Deutsch Informational [Page 1] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - -Table of Contents - - 1. Introduction ................................................... 2 - 1.1. Purpose ................................................... 2 - 1.2. Intended audience ......................................... 3 - 1.3. Scope ..................................................... 3 - 1.4. Compliance ................................................ 3 - 1.5. Definitions of terms and conventions used ................ 3 - 1.6. Changes from previous versions ............................ 4 - 2. Compressed representation overview ............................. 4 - 3. Detailed specification ......................................... 5 - 3.1. Overall conventions ....................................... 5 - 3.1.1. Packing into bytes .................................. 5 - 3.2. Compressed block format ................................... 6 - 3.2.1. Synopsis of prefix and Huffman coding ............... 6 - 3.2.2. Use of Huffman coding in the "deflate" format ....... 7 - 3.2.3. Details of block format ............................. 9 - 3.2.4. Non-compressed blocks (BTYPE=00) ................... 11 - 3.2.5. Compressed blocks (length and distance codes) ...... 11 - 3.2.6. Compression with fixed Huffman codes (BTYPE=01) .... 12 - 3.2.7. Compression with dynamic Huffman codes (BTYPE=10) .. 13 - 3.3. Compliance ............................................... 14 - 4. Compression algorithm details ................................. 14 - 5. References .................................................... 16 - 6. Security Considerations ....................................... 16 - 7. Source code ................................................... 16 - 8. Acknowledgements .............................................. 16 - 9. Author's Address .............................................. 17 - -1. Introduction - - 1.1. Purpose - - The purpose of this specification is to define a lossless - compressed data format that: - * Is independent of CPU type, operating system, file system, - and character set, and hence can be used for interchange; - * Can be produced or consumed, even for an arbitrarily long - sequentially presented input data stream, using only an a - priori bounded amount of intermediate storage, and hence - can be used in data communications or similar structures - such as Unix filters; - * Compresses data with efficiency comparable to the best - currently available general-purpose compression methods, - and in particular considerably better than the "compress" - program; - * Can be implemented readily in a manner not covered by - patents, and hence can be practiced freely; - - - -Deutsch Informational [Page 2] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - * Is compatible with the file format produced by the current - widely used gzip utility, in that conforming decompressors - will be able to read data produced by the existing gzip - compressor. - - The data format defined by this specification does not attempt to: - - * Allow random access to compressed data; - * Compress specialized data (e.g., raster graphics) as well - as the best currently available specialized algorithms. - - A simple counting argument shows that no lossless compression - algorithm can compress every possible input data set. For the - format defined here, the worst case expansion is 5 bytes per 32K- - byte block, i.e., a size increase of 0.015% for large data sets. - English text usually compresses by a factor of 2.5 to 3; - executable files usually compress somewhat less; graphical data - such as raster images may compress much more. - - 1.2. Intended audience - - This specification is intended for use by implementors of software - to compress data into "deflate" format and/or decompress data from - "deflate" format. - - The text of the specification assumes a basic background in - programming at the level of bits and other primitive data - representations. Familiarity with the technique of Huffman coding - is helpful but not required. - - 1.3. Scope - - The specification specifies a method for representing a sequence - of bytes as a (usually shorter) sequence of bits, and a method for - packing the latter bit sequence into bytes. - - 1.4. Compliance - - Unless otherwise indicated below, a compliant decompressor must be - able to accept and decompress any data set that conforms to all - the specifications presented here; a compliant compressor must - produce data sets that conform to all the specifications presented - here. - - 1.5. Definitions of terms and conventions used - - Byte: 8 bits stored or transmitted as a unit (same as an octet). - For this specification, a byte is exactly 8 bits, even on machines - - - -Deutsch Informational [Page 3] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - which store a character on a number of bits different from eight. - See below, for the numbering of bits within a byte. - - String: a sequence of arbitrary bytes. - - 1.6. Changes from previous versions - - There have been no technical changes to the deflate format since - version 1.1 of this specification. In version 1.2, some - terminology was changed. Version 1.3 is a conversion of the - specification to RFC style. - -2. Compressed representation overview - - A compressed data set consists of a series of blocks, corresponding - to successive blocks of input data. The block sizes are arbitrary, - except that non-compressible blocks are limited to 65,535 bytes. - - Each block is compressed using a combination of the LZ77 algorithm - and Huffman coding. The Huffman trees for each block are independent - of those for previous or subsequent blocks; the LZ77 algorithm may - use a reference to a duplicated string occurring in a previous block, - up to 32K input bytes before. - - Each block consists of two parts: a pair of Huffman code trees that - describe the representation of the compressed data part, and a - compressed data part. (The Huffman trees themselves are compressed - using Huffman encoding.) The compressed data consists of a series of - elements of two types: literal bytes (of strings that have not been - detected as duplicated within the previous 32K input bytes), and - pointers to duplicated strings, where a pointer is represented as a - pair . The representation used in the - "deflate" format limits distances to 32K bytes and lengths to 258 - bytes, but does not limit the size of a block, except for - uncompressible blocks, which are limited as noted above. - - Each type of value (literals, distances, and lengths) in the - compressed data is represented using a Huffman code, using one code - tree for literals and lengths and a separate code tree for distances. - The code trees for each block appear in a compact form just before - the compressed data for that block. - - - - - - - - - - -Deutsch Informational [Page 4] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - -3. Detailed specification - - 3.1. Overall conventions In the diagrams below, a box like this: - - +---+ - | | <-- the vertical bars might be missing - +---+ - - represents one byte; a box like this: - - +==============+ - | | - +==============+ - - represents a variable number of bytes. - - Bytes stored within a computer do not have a "bit order", since - they are always treated as a unit. However, a byte considered as - an integer between 0 and 255 does have a most- and least- - significant bit, and since we write numbers with the most- - significant digit on the left, we also write bytes with the most- - significant bit on the left. In the diagrams below, we number the - bits of a byte so that bit 0 is the least-significant bit, i.e., - the bits are numbered: - - +--------+ - |76543210| - +--------+ - - Within a computer, a number may occupy multiple bytes. All - multi-byte numbers in the format described here are stored with - the least-significant byte first (at the lower memory address). - For example, the decimal number 520 is stored as: - - 0 1 - +--------+--------+ - |00001000|00000010| - +--------+--------+ - ^ ^ - | | - | + more significant byte = 2 x 256 - + less significant byte = 8 - - 3.1.1. Packing into bytes - - This document does not address the issue of the order in which - bits of a byte are transmitted on a bit-sequential medium, - since the final data format described here is byte- rather than - - - -Deutsch Informational [Page 5] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - bit-oriented. However, we describe the compressed block format - in below, as a sequence of data elements of various bit - lengths, not a sequence of bytes. We must therefore specify - how to pack these data elements into bytes to form the final - compressed byte sequence: - - * Data elements are packed into bytes in order of - increasing bit number within the byte, i.e., starting - with the least-significant bit of the byte. - * Data elements other than Huffman codes are packed - starting with the least-significant bit of the data - element. - * Huffman codes are packed starting with the most- - significant bit of the code. - - In other words, if one were to print out the compressed data as - a sequence of bytes, starting with the first byte at the - *right* margin and proceeding to the *left*, with the most- - significant bit of each byte on the left as usual, one would be - able to parse the result from right to left, with fixed-width - elements in the correct MSB-to-LSB order and Huffman codes in - bit-reversed order (i.e., with the first bit of the code in the - relative LSB position). - - 3.2. Compressed block format - - 3.2.1. Synopsis of prefix and Huffman coding - - Prefix coding represents symbols from an a priori known - alphabet by bit sequences (codes), one code for each symbol, in - a manner such that different symbols may be represented by bit - sequences of different lengths, but a parser can always parse - an encoded string unambiguously symbol-by-symbol. - - We define a prefix code in terms of a binary tree in which the - two edges descending from each non-leaf node are labeled 0 and - 1 and in which the leaf nodes correspond one-for-one with (are - labeled with) the symbols of the alphabet; then the code for a - symbol is the sequence of 0's and 1's on the edges leading from - the root to the leaf labeled with that symbol. For example: - - - - - - - - - - - -Deutsch Informational [Page 6] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - /\ Symbol Code - 0 1 ------ ---- - / \ A 00 - /\ B B 1 - 0 1 C 011 - / \ D 010 - A /\ - 0 1 - / \ - D C - - A parser can decode the next symbol from an encoded input - stream by walking down the tree from the root, at each step - choosing the edge corresponding to the next input bit. - - Given an alphabet with known symbol frequencies, the Huffman - algorithm allows the construction of an optimal prefix code - (one which represents strings with those symbol frequencies - using the fewest bits of any possible prefix codes for that - alphabet). Such a code is called a Huffman code. (See - reference [1] in Chapter 5, references for additional - information on Huffman codes.) - - Note that in the "deflate" format, the Huffman codes for the - various alphabets must not exceed certain maximum code lengths. - This constraint complicates the algorithm for computing code - lengths from symbol frequencies. Again, see Chapter 5, - references for details. - - 3.2.2. Use of Huffman coding in the "deflate" format - - The Huffman codes used for each alphabet in the "deflate" - format have two additional rules: - - * All codes of a given bit length have lexicographically - consecutive values, in the same order as the symbols - they represent; - - * Shorter codes lexicographically precede longer codes. - - - - - - - - - - - - -Deutsch Informational [Page 7] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - We could recode the example above to follow this rule as - follows, assuming that the order of the alphabet is ABCD: - - Symbol Code - ------ ---- - A 10 - B 0 - C 110 - D 111 - - I.e., 0 precedes 10 which precedes 11x, and 110 and 111 are - lexicographically consecutive. - - Given this rule, we can define the Huffman code for an alphabet - just by giving the bit lengths of the codes for each symbol of - the alphabet in order; this is sufficient to determine the - actual codes. In our example, the code is completely defined - by the sequence of bit lengths (2, 1, 3, 3). The following - algorithm generates the codes as integers, intended to be read - from most- to least-significant bit. The code lengths are - initially in tree[I].Len; the codes are produced in - tree[I].Code. - - 1) Count the number of codes for each code length. Let - bl_count[N] be the number of codes of length N, N >= 1. - - 2) Find the numerical value of the smallest code for each - code length: - - code = 0; - bl_count[0] = 0; - for (bits = 1; bits <= MAX_BITS; bits++) { - code = (code + bl_count[bits-1]) << 1; - next_code[bits] = code; - } - - 3) Assign numerical values to all codes, using consecutive - values for all codes of the same length with the base - values determined at step 2. Codes that are never used - (which have a bit length of zero) must not be assigned a - value. - - for (n = 0; n <= max_code; n++) { - len = tree[n].Len; - if (len != 0) { - tree[n].Code = next_code[len]; - next_code[len]++; - } - - - -Deutsch Informational [Page 8] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - } - - Example: - - Consider the alphabet ABCDEFGH, with bit lengths (3, 3, 3, 3, - 3, 2, 4, 4). After step 1, we have: - - N bl_count[N] - - ----------- - 2 1 - 3 5 - 4 2 - - Step 2 computes the following next_code values: - - N next_code[N] - - ------------ - 1 0 - 2 0 - 3 2 - 4 14 - - Step 3 produces the following code values: - - Symbol Length Code - ------ ------ ---- - A 3 010 - B 3 011 - C 3 100 - D 3 101 - E 3 110 - F 2 00 - G 4 1110 - H 4 1111 - - 3.2.3. Details of block format - - Each block of compressed data begins with 3 header bits - containing the following data: - - first bit BFINAL - next 2 bits BTYPE - - Note that the header bits do not necessarily begin on a byte - boundary, since a block does not necessarily occupy an integral - number of bytes. - - - - - -Deutsch Informational [Page 9] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - BFINAL is set if and only if this is the last block of the data - set. - - BTYPE specifies how the data are compressed, as follows: - - 00 - no compression - 01 - compressed with fixed Huffman codes - 10 - compressed with dynamic Huffman codes - 11 - reserved (error) - - The only difference between the two compressed cases is how the - Huffman codes for the literal/length and distance alphabets are - defined. - - In all cases, the decoding algorithm for the actual data is as - follows: - - do - read block header from input stream. - if stored with no compression - skip any remaining bits in current partially - processed byte - read LEN and NLEN (see next section) - copy LEN bytes of data to output - otherwise - if compressed with dynamic Huffman codes - read representation of code trees (see - subsection below) - loop (until end of block code recognized) - decode literal/length value from input stream - if value < 256 - copy value (literal byte) to output stream - otherwise - if value = end of block (256) - break from loop - otherwise (value = 257..285) - decode distance from input stream - - move backwards distance bytes in the output - stream, and copy length bytes from this - position to the output stream. - end loop - while not last block - - Note that a duplicated string reference may refer to a string - in a previous block; i.e., the backward distance may cross one - or more block boundaries. However a distance cannot refer past - the beginning of the output stream. (An application using a - - - -Deutsch Informational [Page 10] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - preset dictionary might discard part of the output stream; a - distance can refer to that part of the output stream anyway) - Note also that the referenced string may overlap the current - position; for example, if the last 2 bytes decoded have values - X and Y, a string reference with - adds X,Y,X,Y,X to the output stream. - - We now specify each compression method in turn. - - 3.2.4. Non-compressed blocks (BTYPE=00) - - Any bits of input up to the next byte boundary are ignored. - The rest of the block consists of the following information: - - 0 1 2 3 4... - +---+---+---+---+================================+ - | LEN | NLEN |... LEN bytes of literal data...| - +---+---+---+---+================================+ - - LEN is the number of data bytes in the block. NLEN is the - one's complement of LEN. - - 3.2.5. Compressed blocks (length and distance codes) - - As noted above, encoded data blocks in the "deflate" format - consist of sequences of symbols drawn from three conceptually - distinct alphabets: either literal bytes, from the alphabet of - byte values (0..255), or pairs, - where the length is drawn from (3..258) and the distance is - drawn from (1..32,768). In fact, the literal and length - alphabets are merged into a single alphabet (0..285), where - values 0..255 represent literal bytes, the value 256 indicates - end-of-block, and values 257..285 represent length codes - (possibly in conjunction with extra bits following the symbol - code) as follows: - - - - - - - - - - - - - - - - -Deutsch Informational [Page 11] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - Extra Extra Extra - Code Bits Length(s) Code Bits Lengths Code Bits Length(s) - ---- ---- ------ ---- ---- ------- ---- ---- ------- - 257 0 3 267 1 15,16 277 4 67-82 - 258 0 4 268 1 17,18 278 4 83-98 - 259 0 5 269 2 19-22 279 4 99-114 - 260 0 6 270 2 23-26 280 4 115-130 - 261 0 7 271 2 27-30 281 5 131-162 - 262 0 8 272 2 31-34 282 5 163-194 - 263 0 9 273 3 35-42 283 5 195-226 - 264 0 10 274 3 43-50 284 5 227-257 - 265 1 11,12 275 3 51-58 285 0 258 - 266 1 13,14 276 3 59-66 - - The extra bits should be interpreted as a machine integer - stored with the most-significant bit first, e.g., bits 1110 - represent the value 14. - - Extra Extra Extra - Code Bits Dist Code Bits Dist Code Bits Distance - ---- ---- ---- ---- ---- ------ ---- ---- -------- - 0 0 1 10 4 33-48 20 9 1025-1536 - 1 0 2 11 4 49-64 21 9 1537-2048 - 2 0 3 12 5 65-96 22 10 2049-3072 - 3 0 4 13 5 97-128 23 10 3073-4096 - 4 1 5,6 14 6 129-192 24 11 4097-6144 - 5 1 7,8 15 6 193-256 25 11 6145-8192 - 6 2 9-12 16 7 257-384 26 12 8193-12288 - 7 2 13-16 17 7 385-512 27 12 12289-16384 - 8 3 17-24 18 8 513-768 28 13 16385-24576 - 9 3 25-32 19 8 769-1024 29 13 24577-32768 - - 3.2.6. Compression with fixed Huffman codes (BTYPE=01) - - The Huffman codes for the two alphabets are fixed, and are not - represented explicitly in the data. The Huffman code lengths - for the literal/length alphabet are: - - Lit Value Bits Codes - --------- ---- ----- - 0 - 143 8 00110000 through - 10111111 - 144 - 255 9 110010000 through - 111111111 - 256 - 279 7 0000000 through - 0010111 - 280 - 287 8 11000000 through - 11000111 - - - -Deutsch Informational [Page 12] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - The code lengths are sufficient to generate the actual codes, - as described above; we show the codes in the table for added - clarity. Literal/length values 286-287 will never actually - occur in the compressed data, but participate in the code - construction. - - Distance codes 0-31 are represented by (fixed-length) 5-bit - codes, with possible additional bits as shown in the table - shown in Paragraph 3.2.5, above. Note that distance codes 30- - 31 will never actually occur in the compressed data. - - 3.2.7. Compression with dynamic Huffman codes (BTYPE=10) - - The Huffman codes for the two alphabets appear in the block - immediately after the header bits and before the actual - compressed data, first the literal/length code and then the - distance code. Each code is defined by a sequence of code - lengths, as discussed in Paragraph 3.2.2, above. For even - greater compactness, the code length sequences themselves are - compressed using a Huffman code. The alphabet for code lengths - is as follows: - - 0 - 15: Represent code lengths of 0 - 15 - 16: Copy the previous code length 3 - 6 times. - The next 2 bits indicate repeat length - (0 = 3, ... , 3 = 6) - Example: Codes 8, 16 (+2 bits 11), - 16 (+2 bits 10) will expand to - 12 code lengths of 8 (1 + 6 + 5) - 17: Repeat a code length of 0 for 3 - 10 times. - (3 bits of length) - 18: Repeat a code length of 0 for 11 - 138 times - (7 bits of length) - - A code length of 0 indicates that the corresponding symbol in - the literal/length or distance alphabet will not occur in the - block, and should not participate in the Huffman code - construction algorithm given earlier. If only one distance - code is used, it is encoded using one bit, not zero bits; in - this case there is a single code length of one, with one unused - code. One distance code of zero bits means that there are no - distance codes used at all (the data is all literals). - - We can now define the format of the block: - - 5 Bits: HLIT, # of Literal/Length codes - 257 (257 - 286) - 5 Bits: HDIST, # of Distance codes - 1 (1 - 32) - 4 Bits: HCLEN, # of Code Length codes - 4 (4 - 19) - - - -Deutsch Informational [Page 13] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - (HCLEN + 4) x 3 bits: code lengths for the code length - alphabet given just above, in the order: 16, 17, 18, - 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 - - These code lengths are interpreted as 3-bit integers - (0-7); as above, a code length of 0 means the - corresponding symbol (literal/length or distance code - length) is not used. - - HLIT + 257 code lengths for the literal/length alphabet, - encoded using the code length Huffman code - - HDIST + 1 code lengths for the distance alphabet, - encoded using the code length Huffman code - - The actual compressed data of the block, - encoded using the literal/length and distance Huffman - codes - - The literal/length symbol 256 (end of data), - encoded using the literal/length Huffman code - - The code length repeat codes can cross from HLIT + 257 to the - HDIST + 1 code lengths. In other words, all code lengths form - a single sequence of HLIT + HDIST + 258 values. - - 3.3. Compliance - - A compressor may limit further the ranges of values specified in - the previous section and still be compliant; for example, it may - limit the range of backward pointers to some value smaller than - 32K. Similarly, a compressor may limit the size of blocks so that - a compressible block fits in memory. - - A compliant decompressor must accept the full range of possible - values defined in the previous section, and must accept blocks of - arbitrary size. - -4. Compression algorithm details - - While it is the intent of this document to define the "deflate" - compressed data format without reference to any particular - compression algorithm, the format is related to the compressed - formats produced by LZ77 (Lempel-Ziv 1977, see reference [2] below); - since many variations of LZ77 are patented, it is strongly - recommended that the implementor of a compressor follow the general - algorithm presented here, which is known not to be patented per se. - The material in this section is not part of the definition of the - - - -Deutsch Informational [Page 14] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - - specification per se, and a compressor need not follow it in order to - be compliant. - - The compressor terminates a block when it determines that starting a - new block with fresh trees would be useful, or when the block size - fills up the compressor's block buffer. - - The compressor uses a chained hash table to find duplicated strings, - using a hash function that operates on 3-byte sequences. At any - given point during compression, let XYZ be the next 3 input bytes to - be examined (not necessarily all different, of course). First, the - compressor examines the hash chain for XYZ. If the chain is empty, - the compressor simply writes out X as a literal byte and advances one - byte in the input. If the hash chain is not empty, indicating that - the sequence XYZ (or, if we are unlucky, some other 3 bytes with the - same hash function value) has occurred recently, the compressor - compares all strings on the XYZ hash chain with the actual input data - sequence starting at the current point, and selects the longest - match. - - The compressor searches the hash chains starting with the most recent - strings, to favor small distances and thus take advantage of the - Huffman encoding. The hash chains are singly linked. There are no - deletions from the hash chains; the algorithm simply discards matches - that are too old. To avoid a worst-case situation, very long hash - chains are arbitrarily truncated at a certain length, determined by a - run-time parameter. - - To improve overall compression, the compressor optionally defers the - selection of matches ("lazy matching"): after a match of length N has - been found, the compressor searches for a longer match starting at - the next input byte. If it finds a longer match, it truncates the - previous match to a length of one (thus producing a single literal - byte) and then emits the longer match. Otherwise, it emits the - original match, and, as described above, advances N bytes before - continuing. - - Run-time parameters also control this "lazy match" procedure. If - compression ratio is most important, the compressor attempts a - complete second search regardless of the length of the first match. - In the normal case, if the current match is "long enough", the - compressor reduces the search for a longer match, thus speeding up - the process. If speed is most important, the compressor inserts new - strings in the hash table only when no match was found, or when the - match is not "too long". This degrades the compression ratio but - saves time since there are both fewer insertions and fewer searches. - - - - - -Deutsch Informational [Page 15] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - -5. References - - [1] Huffman, D. A., "A Method for the Construction of Minimum - Redundancy Codes", Proceedings of the Institute of Radio - Engineers, September 1952, Volume 40, Number 9, pp. 1098-1101. - - [2] Ziv J., Lempel A., "A Universal Algorithm for Sequential Data - Compression", IEEE Transactions on Information Theory, Vol. 23, - No. 3, pp. 337-343. - - [3] Gailly, J.-L., and Adler, M., ZLIB documentation and sources, - available in ftp://ftp.uu.net/pub/archiving/zip/doc/ - - [4] Gailly, J.-L., and Adler, M., GZIP documentation and sources, - available as gzip-*.tar in ftp://prep.ai.mit.edu/pub/gnu/ - - [5] Schwartz, E. S., and Kallick, B. "Generating a canonical prefix - encoding." Comm. ACM, 7,3 (Mar. 1964), pp. 166-169. - - [6] Hirschberg and Lelewer, "Efficient decoding of prefix codes," - Comm. ACM, 33,4, April 1990, pp. 449-459. - -6. Security Considerations - - Any data compression method involves the reduction of redundancy in - the data. Consequently, any corruption of the data is likely to have - severe effects and be difficult to correct. Uncompressed text, on - the other hand, will probably still be readable despite the presence - of some corrupted bytes. - - It is recommended that systems using this data format provide some - means of validating the integrity of the compressed data. See - reference [3], for example. - -7. Source code - - Source code for a C language implementation of a "deflate" compliant - compressor and decompressor is available within the zlib package at - ftp://ftp.uu.net/pub/archiving/zip/zlib/. - -8. Acknowledgements - - Trademarks cited in this document are the property of their - respective owners. - - Phil Katz designed the deflate format. Jean-Loup Gailly and Mark - Adler wrote the related software described in this specification. - Glenn Randers-Pehrson converted this document to RFC and HTML format. - - - -Deutsch Informational [Page 16] - -RFC 1951 DEFLATE Compressed Data Format Specification May 1996 - - -9. Author's Address - - L. Peter Deutsch - Aladdin Enterprises - 203 Santa Margarita Ave. - Menlo Park, CA 94025 - - Phone: (415) 322-0103 (AM only) - FAX: (415) 322-1734 - EMail: - - Questions about the technical content of this specification can be - sent by email to: - - Jean-Loup Gailly and - Mark Adler - - Editorial comments on this specification can be sent by email to: - - L. Peter Deutsch and - Glenn Randers-Pehrson - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Deutsch Informational [Page 17] - diff --git a/deps/zlib/doc/rfc1952.txt b/deps/zlib/doc/rfc1952.txt deleted file mode 100644 index a8e51b4567fd49..00000000000000 --- a/deps/zlib/doc/rfc1952.txt +++ /dev/null @@ -1,675 +0,0 @@ - - - - - - -Network Working Group P. Deutsch -Request for Comments: 1952 Aladdin Enterprises -Category: Informational May 1996 - - - GZIP file format specification version 4.3 - -Status of This Memo - - This memo provides information for the Internet community. This memo - does not specify an Internet standard of any kind. Distribution of - this memo is unlimited. - -IESG Note: - - The IESG takes no position on the validity of any Intellectual - Property Rights statements contained in this document. - -Notices - - Copyright (c) 1996 L. Peter Deutsch - - Permission is granted to copy and distribute this document for any - purpose and without charge, including translations into other - languages and incorporation into compilations, provided that the - copyright notice and this notice are preserved, and that any - substantive changes or deletions from the original are clearly - marked. - - A pointer to the latest version of this and related documentation in - HTML format can be found at the URL - . - -Abstract - - This specification defines a lossless compressed data format that is - compatible with the widely used GZIP utility. The format includes a - cyclic redundancy check value for detecting data corruption. The - format presently uses the DEFLATE method of compression but can be - easily extended to use other compression methods. The format can be - implemented readily in a manner not covered by patents. - - - - - - - - - - -Deutsch Informational [Page 1] - -RFC 1952 GZIP File Format Specification May 1996 - - -Table of Contents - - 1. Introduction ................................................... 2 - 1.1. Purpose ................................................... 2 - 1.2. Intended audience ......................................... 3 - 1.3. Scope ..................................................... 3 - 1.4. Compliance ................................................ 3 - 1.5. Definitions of terms and conventions used ................. 3 - 1.6. Changes from previous versions ............................ 3 - 2. Detailed specification ......................................... 4 - 2.1. Overall conventions ....................................... 4 - 2.2. File format ............................................... 5 - 2.3. Member format ............................................. 5 - 2.3.1. Member header and trailer ........................... 6 - 2.3.1.1. Extra field ................................... 8 - 2.3.1.2. Compliance .................................... 9 - 3. References .................................................. 9 - 4. Security Considerations .................................... 10 - 5. Acknowledgements ........................................... 10 - 6. Author's Address ........................................... 10 - 7. Appendix: Jean-Loup Gailly's gzip utility .................. 11 - 8. Appendix: Sample CRC Code .................................. 11 - -1. Introduction - - 1.1. Purpose - - The purpose of this specification is to define a lossless - compressed data format that: - - * Is independent of CPU type, operating system, file system, - and character set, and hence can be used for interchange; - * Can compress or decompress a data stream (as opposed to a - randomly accessible file) to produce another data stream, - using only an a priori bounded amount of intermediate - storage, and hence can be used in data communications or - similar structures such as Unix filters; - * Compresses data with efficiency comparable to the best - currently available general-purpose compression methods, - and in particular considerably better than the "compress" - program; - * Can be implemented readily in a manner not covered by - patents, and hence can be practiced freely; - * Is compatible with the file format produced by the current - widely used gzip utility, in that conforming decompressors - will be able to read data produced by the existing gzip - compressor. - - - - -Deutsch Informational [Page 2] - -RFC 1952 GZIP File Format Specification May 1996 - - - The data format defined by this specification does not attempt to: - - * Provide random access to compressed data; - * Compress specialized data (e.g., raster graphics) as well as - the best currently available specialized algorithms. - - 1.2. Intended audience - - This specification is intended for use by implementors of software - to compress data into gzip format and/or decompress data from gzip - format. - - The text of the specification assumes a basic background in - programming at the level of bits and other primitive data - representations. - - 1.3. Scope - - The specification specifies a compression method and a file format - (the latter assuming only that a file can store a sequence of - arbitrary bytes). It does not specify any particular interface to - a file system or anything about character sets or encodings - (except for file names and comments, which are optional). - - 1.4. Compliance - - Unless otherwise indicated below, a compliant decompressor must be - able to accept and decompress any file that conforms to all the - specifications presented here; a compliant compressor must produce - files that conform to all the specifications presented here. The - material in the appendices is not part of the specification per se - and is not relevant to compliance. - - 1.5. Definitions of terms and conventions used - - byte: 8 bits stored or transmitted as a unit (same as an octet). - (For this specification, a byte is exactly 8 bits, even on - machines which store a character on a number of bits different - from 8.) See below for the numbering of bits within a byte. - - 1.6. Changes from previous versions - - There have been no technical changes to the gzip format since - version 4.1 of this specification. In version 4.2, some - terminology was changed, and the sample CRC code was rewritten for - clarity and to eliminate the requirement for the caller to do pre- - and post-conditioning. Version 4.3 is a conversion of the - specification to RFC style. - - - -Deutsch Informational [Page 3] - -RFC 1952 GZIP File Format Specification May 1996 - - -2. Detailed specification - - 2.1. Overall conventions - - In the diagrams below, a box like this: - - +---+ - | | <-- the vertical bars might be missing - +---+ - - represents one byte; a box like this: - - +==============+ - | | - +==============+ - - represents a variable number of bytes. - - Bytes stored within a computer do not have a "bit order", since - they are always treated as a unit. However, a byte considered as - an integer between 0 and 255 does have a most- and least- - significant bit, and since we write numbers with the most- - significant digit on the left, we also write bytes with the most- - significant bit on the left. In the diagrams below, we number the - bits of a byte so that bit 0 is the least-significant bit, i.e., - the bits are numbered: - - +--------+ - |76543210| - +--------+ - - This document does not address the issue of the order in which - bits of a byte are transmitted on a bit-sequential medium, since - the data format described here is byte- rather than bit-oriented. - - Within a computer, a number may occupy multiple bytes. All - multi-byte numbers in the format described here are stored with - the least-significant byte first (at the lower memory address). - For example, the decimal number 520 is stored as: - - 0 1 - +--------+--------+ - |00001000|00000010| - +--------+--------+ - ^ ^ - | | - | + more significant byte = 2 x 256 - + less significant byte = 8 - - - -Deutsch Informational [Page 4] - -RFC 1952 GZIP File Format Specification May 1996 - - - 2.2. File format - - A gzip file consists of a series of "members" (compressed data - sets). The format of each member is specified in the following - section. The members simply appear one after another in the file, - with no additional information before, between, or after them. - - 2.3. Member format - - Each member has the following structure: - - +---+---+---+---+---+---+---+---+---+---+ - |ID1|ID2|CM |FLG| MTIME |XFL|OS | (more-->) - +---+---+---+---+---+---+---+---+---+---+ - - (if FLG.FEXTRA set) - - +---+---+=================================+ - | XLEN |...XLEN bytes of "extra field"...| (more-->) - +---+---+=================================+ - - (if FLG.FNAME set) - - +=========================================+ - |...original file name, zero-terminated...| (more-->) - +=========================================+ - - (if FLG.FCOMMENT set) - - +===================================+ - |...file comment, zero-terminated...| (more-->) - +===================================+ - - (if FLG.FHCRC set) - - +---+---+ - | CRC16 | - +---+---+ - - +=======================+ - |...compressed blocks...| (more-->) - +=======================+ - - 0 1 2 3 4 5 6 7 - +---+---+---+---+---+---+---+---+ - | CRC32 | ISIZE | - +---+---+---+---+---+---+---+---+ - - - - -Deutsch Informational [Page 5] - -RFC 1952 GZIP File Format Specification May 1996 - - - 2.3.1. Member header and trailer - - ID1 (IDentification 1) - ID2 (IDentification 2) - These have the fixed values ID1 = 31 (0x1f, \037), ID2 = 139 - (0x8b, \213), to identify the file as being in gzip format. - - CM (Compression Method) - This identifies the compression method used in the file. CM - = 0-7 are reserved. CM = 8 denotes the "deflate" - compression method, which is the one customarily used by - gzip and which is documented elsewhere. - - FLG (FLaGs) - This flag byte is divided into individual bits as follows: - - bit 0 FTEXT - bit 1 FHCRC - bit 2 FEXTRA - bit 3 FNAME - bit 4 FCOMMENT - bit 5 reserved - bit 6 reserved - bit 7 reserved - - If FTEXT is set, the file is probably ASCII text. This is - an optional indication, which the compressor may set by - checking a small amount of the input data to see whether any - non-ASCII characters are present. In case of doubt, FTEXT - is cleared, indicating binary data. For systems which have - different file formats for ascii text and binary data, the - decompressor can use FTEXT to choose the appropriate format. - We deliberately do not specify the algorithm used to set - this bit, since a compressor always has the option of - leaving it cleared and a decompressor always has the option - of ignoring it and letting some other program handle issues - of data conversion. - - If FHCRC is set, a CRC16 for the gzip header is present, - immediately before the compressed data. The CRC16 consists - of the two least significant bytes of the CRC32 for all - bytes of the gzip header up to and not including the CRC16. - [The FHCRC bit was never set by versions of gzip up to - 1.2.4, even though it was documented with a different - meaning in gzip 1.2.4.] - - If FEXTRA is set, optional extra fields are present, as - described in a following section. - - - -Deutsch Informational [Page 6] - -RFC 1952 GZIP File Format Specification May 1996 - - - If FNAME is set, an original file name is present, - terminated by a zero byte. The name must consist of ISO - 8859-1 (LATIN-1) characters; on operating systems using - EBCDIC or any other character set for file names, the name - must be translated to the ISO LATIN-1 character set. This - is the original name of the file being compressed, with any - directory components removed, and, if the file being - compressed is on a file system with case insensitive names, - forced to lower case. There is no original file name if the - data was compressed from a source other than a named file; - for example, if the source was stdin on a Unix system, there - is no file name. - - If FCOMMENT is set, a zero-terminated file comment is - present. This comment is not interpreted; it is only - intended for human consumption. The comment must consist of - ISO 8859-1 (LATIN-1) characters. Line breaks should be - denoted by a single line feed character (10 decimal). - - Reserved FLG bits must be zero. - - MTIME (Modification TIME) - This gives the most recent modification time of the original - file being compressed. The time is in Unix format, i.e., - seconds since 00:00:00 GMT, Jan. 1, 1970. (Note that this - may cause problems for MS-DOS and other systems that use - local rather than Universal time.) If the compressed data - did not come from a file, MTIME is set to the time at which - compression started. MTIME = 0 means no time stamp is - available. - - XFL (eXtra FLags) - These flags are available for use by specific compression - methods. The "deflate" method (CM = 8) sets these flags as - follows: - - XFL = 2 - compressor used maximum compression, - slowest algorithm - XFL = 4 - compressor used fastest algorithm - - OS (Operating System) - This identifies the type of file system on which compression - took place. This may be useful in determining end-of-line - convention for text files. The currently defined values are - as follows: - - - - - - -Deutsch Informational [Page 7] - -RFC 1952 GZIP File Format Specification May 1996 - - - 0 - FAT filesystem (MS-DOS, OS/2, NT/Win32) - 1 - Amiga - 2 - VMS (or OpenVMS) - 3 - Unix - 4 - VM/CMS - 5 - Atari TOS - 6 - HPFS filesystem (OS/2, NT) - 7 - Macintosh - 8 - Z-System - 9 - CP/M - 10 - TOPS-20 - 11 - NTFS filesystem (NT) - 12 - QDOS - 13 - Acorn RISCOS - 255 - unknown - - XLEN (eXtra LENgth) - If FLG.FEXTRA is set, this gives the length of the optional - extra field. See below for details. - - CRC32 (CRC-32) - This contains a Cyclic Redundancy Check value of the - uncompressed data computed according to CRC-32 algorithm - used in the ISO 3309 standard and in section 8.1.1.6.2 of - ITU-T recommendation V.42. (See http://www.iso.ch for - ordering ISO documents. See gopher://info.itu.ch for an - online version of ITU-T V.42.) - - ISIZE (Input SIZE) - This contains the size of the original (uncompressed) input - data modulo 2^32. - - 2.3.1.1. Extra field - - If the FLG.FEXTRA bit is set, an "extra field" is present in - the header, with total length XLEN bytes. It consists of a - series of subfields, each of the form: - - +---+---+---+---+==================================+ - |SI1|SI2| LEN |... LEN bytes of subfield data ...| - +---+---+---+---+==================================+ - - SI1 and SI2 provide a subfield ID, typically two ASCII letters - with some mnemonic value. Jean-Loup Gailly - is maintaining a registry of subfield - IDs; please send him any subfield ID you wish to use. Subfield - IDs with SI2 = 0 are reserved for future use. The following - IDs are currently defined: - - - -Deutsch Informational [Page 8] - -RFC 1952 GZIP File Format Specification May 1996 - - - SI1 SI2 Data - ---------- ---------- ---- - 0x41 ('A') 0x70 ('P') Apollo file type information - - LEN gives the length of the subfield data, excluding the 4 - initial bytes. - - 2.3.1.2. Compliance - - A compliant compressor must produce files with correct ID1, - ID2, CM, CRC32, and ISIZE, but may set all the other fields in - the fixed-length part of the header to default values (255 for - OS, 0 for all others). The compressor must set all reserved - bits to zero. - - A compliant decompressor must check ID1, ID2, and CM, and - provide an error indication if any of these have incorrect - values. It must examine FEXTRA/XLEN, FNAME, FCOMMENT and FHCRC - at least so it can skip over the optional fields if they are - present. It need not examine any other part of the header or - trailer; in particular, a decompressor may ignore FTEXT and OS - and always produce binary output, and still be compliant. A - compliant decompressor must give an error indication if any - reserved bit is non-zero, since such a bit could indicate the - presence of a new field that would cause subsequent data to be - interpreted incorrectly. - -3. References - - [1] "Information Processing - 8-bit single-byte coded graphic - character sets - Part 1: Latin alphabet No.1" (ISO 8859-1:1987). - The ISO 8859-1 (Latin-1) character set is a superset of 7-bit - ASCII. Files defining this character set are available as - iso_8859-1.* in ftp://ftp.uu.net/graphics/png/documents/ - - [2] ISO 3309 - - [3] ITU-T recommendation V.42 - - [4] Deutsch, L.P.,"DEFLATE Compressed Data Format Specification", - available in ftp://ftp.uu.net/pub/archiving/zip/doc/ - - [5] Gailly, J.-L., GZIP documentation, available as gzip-*.tar in - ftp://prep.ai.mit.edu/pub/gnu/ - - [6] Sarwate, D.V., "Computation of Cyclic Redundancy Checks via Table - Look-Up", Communications of the ACM, 31(8), pp.1008-1013. - - - - -Deutsch Informational [Page 9] - -RFC 1952 GZIP File Format Specification May 1996 - - - [7] Schwaderer, W.D., "CRC Calculation", April 85 PC Tech Journal, - pp.118-133. - - [8] ftp://ftp.adelaide.edu.au/pub/rocksoft/papers/crc_v3.txt, - describing the CRC concept. - -4. Security Considerations - - Any data compression method involves the reduction of redundancy in - the data. Consequently, any corruption of the data is likely to have - severe effects and be difficult to correct. Uncompressed text, on - the other hand, will probably still be readable despite the presence - of some corrupted bytes. - - It is recommended that systems using this data format provide some - means of validating the integrity of the compressed data, such as by - setting and checking the CRC-32 check value. - -5. Acknowledgements - - Trademarks cited in this document are the property of their - respective owners. - - Jean-Loup Gailly designed the gzip format and wrote, with Mark Adler, - the related software described in this specification. Glenn - Randers-Pehrson converted this document to RFC and HTML format. - -6. Author's Address - - L. Peter Deutsch - Aladdin Enterprises - 203 Santa Margarita Ave. - Menlo Park, CA 94025 - - Phone: (415) 322-0103 (AM only) - FAX: (415) 322-1734 - EMail: - - Questions about the technical content of this specification can be - sent by email to: - - Jean-Loup Gailly and - Mark Adler - - Editorial comments on this specification can be sent by email to: - - L. Peter Deutsch and - Glenn Randers-Pehrson - - - -Deutsch Informational [Page 10] - -RFC 1952 GZIP File Format Specification May 1996 - - -7. Appendix: Jean-Loup Gailly's gzip utility - - The most widely used implementation of gzip compression, and the - original documentation on which this specification is based, were - created by Jean-Loup Gailly . Since this - implementation is a de facto standard, we mention some more of its - features here. Again, the material in this section is not part of - the specification per se, and implementations need not follow it to - be compliant. - - When compressing or decompressing a file, gzip preserves the - protection, ownership, and modification time attributes on the local - file system, since there is no provision for representing protection - attributes in the gzip file format itself. Since the file format - includes a modification time, the gzip decompressor provides a - command line switch that assigns the modification time from the file, - rather than the local modification time of the compressed input, to - the decompressed output. - -8. Appendix: Sample CRC Code - - The following sample code represents a practical implementation of - the CRC (Cyclic Redundancy Check). (See also ISO 3309 and ITU-T V.42 - for a formal specification.) - - The sample code is in the ANSI C programming language. Non C users - may find it easier to read with these hints: - - & Bitwise AND operator. - ^ Bitwise exclusive-OR operator. - >> Bitwise right shift operator. When applied to an - unsigned quantity, as here, right shift inserts zero - bit(s) at the left. - ! Logical NOT operator. - ++ "n++" increments the variable n. - 0xNNN 0x introduces a hexadecimal (base 16) constant. - Suffix L indicates a long value (at least 32 bits). - - /* Table of CRCs of all 8-bit messages. */ - unsigned long crc_table[256]; - - /* Flag: has the table been computed? Initially false. */ - int crc_table_computed = 0; - - /* Make the table for a fast CRC. */ - void make_crc_table(void) - { - unsigned long c; - - - -Deutsch Informational [Page 11] - -RFC 1952 GZIP File Format Specification May 1996 - - - int n, k; - for (n = 0; n < 256; n++) { - c = (unsigned long) n; - for (k = 0; k < 8; k++) { - if (c & 1) { - c = 0xedb88320L ^ (c >> 1); - } else { - c = c >> 1; - } - } - crc_table[n] = c; - } - crc_table_computed = 1; - } - - /* - Update a running crc with the bytes buf[0..len-1] and return - the updated crc. The crc should be initialized to zero. Pre- and - post-conditioning (one's complement) is performed within this - function so it shouldn't be done by the caller. Usage example: - - unsigned long crc = 0L; - - while (read_buffer(buffer, length) != EOF) { - crc = update_crc(crc, buffer, length); - } - if (crc != original_crc) error(); - */ - unsigned long update_crc(unsigned long crc, - unsigned char *buf, int len) - { - unsigned long c = crc ^ 0xffffffffL; - int n; - - if (!crc_table_computed) - make_crc_table(); - for (n = 0; n < len; n++) { - c = crc_table[(c ^ buf[n]) & 0xff] ^ (c >> 8); - } - return c ^ 0xffffffffL; - } - - /* Return the CRC of the bytes buf[0..len-1]. */ - unsigned long crc(unsigned char *buf, int len) - { - return update_crc(0L, buf, len); - } - - - - -Deutsch Informational [Page 12] - diff --git a/deps/zlib/doc/txtvsbin.txt b/deps/zlib/doc/txtvsbin.txt deleted file mode 100644 index 2a901eaa68af26..00000000000000 --- a/deps/zlib/doc/txtvsbin.txt +++ /dev/null @@ -1,107 +0,0 @@ -A Fast Method for Identifying Plain Text Files -============================================== - - -Introduction ------------- - -Given a file coming from an unknown source, it is sometimes desirable -to find out whether the format of that file is plain text. Although -this may appear like a simple task, a fully accurate detection of the -file type requires heavy-duty semantic analysis on the file contents. -It is, however, possible to obtain satisfactory results by employing -various heuristics. - -Previous versions of PKZip and other zip-compatible compression tools -were using a crude detection scheme: if more than 80% (4/5) of the bytes -found in a certain buffer are within the range [7..127], the file is -labeled as plain text, otherwise it is labeled as binary. A prominent -limitation of this scheme is the restriction to Latin-based alphabets. -Other alphabets, like Greek, Cyrillic or Asian, make extensive use of -the bytes within the range [128..255], and texts using these alphabets -are most often misidentified by this scheme; in other words, the rate -of false negatives is sometimes too high, which means that the recall -is low. Another weakness of this scheme is a reduced precision, due to -the false positives that may occur when binary files containing large -amounts of textual characters are misidentified as plain text. - -In this article we propose a new, simple detection scheme that features -a much increased precision and a near-100% recall. This scheme is -designed to work on ASCII, Unicode and other ASCII-derived alphabets, -and it handles single-byte encodings (ISO-8859, MacRoman, KOI8, etc.) -and variable-sized encodings (ISO-2022, UTF-8, etc.). Wider encodings -(UCS-2/UTF-16 and UCS-4/UTF-32) are not handled, however. - - -The Algorithm -------------- - -The algorithm works by dividing the set of bytecodes [0..255] into three -categories: -- The allow list of textual bytecodes: - 9 (TAB), 10 (LF), 13 (CR), 32 (SPACE) to 255. -- The gray list of tolerated bytecodes: - 7 (BEL), 8 (BS), 11 (VT), 12 (FF), 26 (SUB), 27 (ESC). -- The block list of undesired, non-textual bytecodes: - 0 (NUL) to 6, 14 to 31. - -If a file contains at least one byte that belongs to the allow list and -no byte that belongs to the block list, then the file is categorized as -plain text; otherwise, it is categorized as binary. (The boundary case, -when the file is empty, automatically falls into the latter category.) - - -Rationale ---------- - -The idea behind this algorithm relies on two observations. - -The first observation is that, although the full range of 7-bit codes -[0..127] is properly specified by the ASCII standard, most control -characters in the range [0..31] are not used in practice. The only -widely-used, almost universally-portable control codes are 9 (TAB), -10 (LF) and 13 (CR). There are a few more control codes that are -recognized on a reduced range of platforms and text viewers/editors: -7 (BEL), 8 (BS), 11 (VT), 12 (FF), 26 (SUB) and 27 (ESC); but these -codes are rarely (if ever) used alone, without being accompanied by -some printable text. Even the newer, portable text formats such as -XML avoid using control characters outside the list mentioned here. - -The second observation is that most of the binary files tend to contain -control characters, especially 0 (NUL). Even though the older text -detection schemes observe the presence of non-ASCII codes from the range -[128..255], the precision rarely has to suffer if this upper range is -labeled as textual, because the files that are genuinely binary tend to -contain both control characters and codes from the upper range. On the -other hand, the upper range needs to be labeled as textual, because it -is used by virtually all ASCII extensions. In particular, this range is -used for encoding non-Latin scripts. - -Since there is no counting involved, other than simply observing the -presence or the absence of some byte values, the algorithm produces -consistent results, regardless what alphabet encoding is being used. -(If counting were involved, it could be possible to obtain different -results on a text encoded, say, using ISO-8859-16 versus UTF-8.) - -There is an extra category of plain text files that are "polluted" with -one or more block-listed codes, either by mistake or by peculiar design -considerations. In such cases, a scheme that tolerates a small fraction -of block-listed codes would provide an increased recall (i.e. more true -positives). This, however, incurs a reduced precision overall, since -false positives are more likely to appear in binary files that contain -large chunks of textual data. Furthermore, "polluted" plain text should -be regarded as binary by general-purpose text detection schemes, because -general-purpose text processing algorithms might not be applicable. -Under this premise, it is safe to say that our detection method provides -a near-100% recall. - -Experiments have been run on many files coming from various platforms -and applications. We tried plain text files, system logs, source code, -formatted office documents, compiled object code, etc. The results -confirm the optimistic assumptions about the capabilities of this -algorithm. - - --- -Cosmin Truta -Last updated: 2006-May-28 diff --git a/deps/zlib/examples/zpipe.c b/deps/zlib/examples/zpipe.c index effc0194834c6a..51dec4745772e5 100644 --- a/deps/zlib/examples/zpipe.c +++ b/deps/zlib/examples/zpipe.c @@ -1,6 +1,6 @@ /* zpipe.c: example of proper use of zlib's inflate() and deflate() Not copyrighted -- provided to the public domain - Version 1.5 11 February 2026 Mark Adler */ + Version 1.4 11 December 2005 Mark Adler */ /* Version history: 1.0 30 Oct 2004 First version @@ -10,7 +10,6 @@ 1.3 6 Apr 2005 Remove incorrect assertion in inf() 1.4 11 Dec 2005 Add hack to avoid MSDOS end-of-line conversions Avoid some compiler warnings for input and output buffers - 1.5 11 Feb 2026 Use underscores for Windows POSIX names */ #if defined(_WIN32) && !defined(_CRT_NONSTDC_NO_DEPRECATE) @@ -25,7 +24,7 @@ #if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__) # include # include -# define SET_BINARY_MODE(file) _setmode(_fileno(file), _O_BINARY) +# define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY) #else # define SET_BINARY_MODE(file) #endif diff --git a/deps/zlib/google/test/data/bug500521311.zip b/deps/zlib/google/test/data/bug500521311.zip deleted file mode 100644 index cb55f30fb8b83a..00000000000000 Binary files a/deps/zlib/google/test/data/bug500521311.zip and /dev/null differ diff --git a/deps/zlib/google/test_data.filelist b/deps/zlib/google/test_data.filelist index 73ed6c3c93173e..bdfec4f3b1801c 100644 --- a/deps/zlib/google/test_data.filelist +++ b/deps/zlib/google/test_data.filelist @@ -15,7 +15,6 @@ test/data/Repeated File Name.zip test/data/SJIS Bug 846195.zip test/data/Windows Special Names.zip test/data/Wrong CRC.zip -test/data/bug500521311.zip test/data/create_symlink_test_zips.py test/data/create_test_zip.sh test/data/empty.zip diff --git a/deps/zlib/google/zip_reader.cc b/deps/zlib/google/zip_reader.cc index 002a1e3ed01d35..eb3adcaee35c0b 100644 --- a/deps/zlib/google/zip_reader.cc +++ b/deps/zlib/google/zip_reader.cc @@ -5,14 +5,11 @@ #include "third_party/zlib/google/zip_reader.h" #include -#include #include #include #include "base/check.h" -#include "base/containers/span.h" #include "base/containers/heap_array.h" -#include "base/strings/string_view_util.h" #include "base/files/file.h" #include "base/files/file_util.h" #include "base/functional/bind.h" @@ -89,8 +86,8 @@ class StringWriterDelegate : public WriterDelegate { explicit StringWriterDelegate(std::string* output) : output_(output) {} // WriterDelegate methods: - bool WriteBytes(base::span data) override { - *output_ += base::as_string_view(data); + bool WriteBytes(const char* data, int num_bytes) override { + output_->append(data, num_bytes); return true; } @@ -307,12 +304,6 @@ bool ZipReader::OpenEntry() { DCHECK(path_in_zip[info.size_filename] == '\0'); entry_.path_in_original_encoding = path_in_zip.data(); - if (info.size_utf8_filename > 0) { - // Use the Info-ZIP Unicode Path Extra Field if present. - DCHECK(info.utf8_filename[info.size_utf8_filename] == '\0'); - entry_.path_in_original_encoding = info.utf8_filename; - } - // Convert path from original encoding to Unicode. std::u16string path_in_utf16; const char* const encoding = encoding_.empty() ? "UTF-8" : encoding_.c_str(); @@ -494,10 +485,8 @@ bool ZipReader::ExtractCurrentEntry(WriterDelegate* delegate, uint64_t num_bytes_to_write = std::min( remaining_capacity, base::checked_cast(num_bytes_read)); - if (!delegate->WriteBytes(base::as_byte_span(buf).first( - base::checked_cast(num_bytes_to_write)))) { + if (!delegate->WriteBytes(buf, num_bytes_to_write)) break; - } if (remaining_capacity == base::checked_cast(num_bytes_read)) { // Ensures function returns true if the entire file has been read. @@ -690,9 +679,7 @@ void ZipReader::ExtractChunk(base::File output_file, return; } - if (!output_file.WriteAndCheck( - offset, base::as_byte_span(buffer).first( - static_cast(num_bytes_read)))) { + if (num_bytes_read != output_file.Write(offset, buffer, num_bytes_read)) { LOG(ERROR) << "Cannot write " << num_bytes_read << " bytes to file at offset " << offset; std::move(failure_callback).Run(); @@ -747,12 +734,11 @@ bool FileWriterDelegate::PrepareOutput() { return true; } -bool FileWriterDelegate::WriteBytes(base::span data) { - const std::optional bytes_written = file_->WriteAtCurrentPos(data); - if (bytes_written > 0) { - file_length_ += *bytes_written; - } - return bytes_written == data.size(); +bool FileWriterDelegate::WriteBytes(const char* data, int num_bytes) { + int bytes_written = file_->WriteAtCurrentPos(data, num_bytes); + if (bytes_written > 0) + file_length_ += bytes_written; + return bytes_written == num_bytes; } void FileWriterDelegate::SetTimeModified(const base::Time& time) { diff --git a/deps/zlib/google/zip_reader.h b/deps/zlib/google/zip_reader.h index 8bc4a21d27c344..26c4f716c14cf2 100644 --- a/deps/zlib/google/zip_reader.h +++ b/deps/zlib/google/zip_reader.h @@ -12,7 +12,6 @@ #include #include -#include "base/containers/span.h" #include "base/files/file.h" #include "base/files/file_path.h" #include "base/functional/callback.h" @@ -40,7 +39,7 @@ class WriterDelegate { // Invoked to write the next chunk of data. Return false on failure to cancel // extraction. - virtual bool WriteBytes(base::span data) { return true; } + virtual bool WriteBytes(const char* data, int num_bytes) { return true; } // Sets the last-modified time of the data. virtual void SetTimeModified(const base::Time& time) {} @@ -378,9 +377,9 @@ class FileWriterDelegate : public WriterDelegate { // Returns true if the file handle passed to the constructor is valid. bool PrepareOutput() override; - // Writes |data| to the file, returning false on error or if not all bytes - // could be written. - bool WriteBytes(base::span data) override; + // Writes |num_bytes| bytes of |data| to the file, returning false on error or + // if not all bytes could be written. + bool WriteBytes(const char* data, int num_bytes) override; // Sets the last-modified time of the data. void SetTimeModified(const base::Time& time) override; diff --git a/deps/zlib/google/zip_reader_unittest.cc b/deps/zlib/google/zip_reader_unittest.cc index 7a9f24b434ec20..10ad64b4ce9b24 100644 --- a/deps/zlib/google/zip_reader_unittest.cc +++ b/deps/zlib/google/zip_reader_unittest.cc @@ -119,7 +119,7 @@ class MockUnzipListener final { class MockWriterDelegate : public zip::WriterDelegate { public: MOCK_METHOD0(PrepareOutput, bool()); - MOCK_METHOD1(WriteBytes, bool(base::span)); + MOCK_METHOD2(WriteBytes, bool(const char*, int)); MOCK_METHOD1(SetTimeModified, void(const base::Time&)); MOCK_METHOD1(SetPosixFilePermissions, void(int)); MOCK_METHOD0(OnError, void()); @@ -896,7 +896,7 @@ TEST_F(ZipReaderTest, ExtractCurrentEntryWriteBytesFailure) { testing::StrictMock mock_writer; EXPECT_CALL(mock_writer, PrepareOutput()).WillOnce(Return(true)); - EXPECT_CALL(mock_writer, WriteBytes).WillOnce(Return(false)); + EXPECT_CALL(mock_writer, WriteBytes(_, _)).WillOnce(Return(false)); EXPECT_CALL(mock_writer, OnError()); base::FilePath target_path(FILE_PATH_LITERAL("foo/bar/quux.txt")); @@ -912,7 +912,7 @@ TEST_F(ZipReaderTest, ExtractCurrentEntrySuccess) { testing::StrictMock mock_writer; EXPECT_CALL(mock_writer, PrepareOutput()).WillOnce(Return(true)); - EXPECT_CALL(mock_writer, WriteBytes).WillRepeatedly(Return(true)); + EXPECT_CALL(mock_writer, WriteBytes(_, _)).WillRepeatedly(Return(true)); EXPECT_CALL(mock_writer, SetPosixFilePermissions(_)); EXPECT_CALL(mock_writer, SetTimeModified(_)); @@ -1002,7 +1002,7 @@ TEST_F(FileWriterDelegateTest, WriteToEnd) { FileWriterDelegate writer(&file_); EXPECT_EQ(0, writer.file_length()); ASSERT_TRUE(writer.PrepareOutput()); - ASSERT_TRUE(writer.WriteBytes(base::as_byte_span(payload))); + ASSERT_TRUE(writer.WriteBytes(payload.data(), payload.size())); EXPECT_EQ(payload.size(), writer.file_length()); } @@ -1016,7 +1016,7 @@ TEST_F(FileWriterDelegateTest, EmptyOnError) { FileWriterDelegate writer(&file_); EXPECT_EQ(0, writer.file_length()); ASSERT_TRUE(writer.PrepareOutput()); - ASSERT_TRUE(writer.WriteBytes(base::as_byte_span(payload))); + ASSERT_TRUE(writer.WriteBytes(payload.data(), payload.size())); EXPECT_EQ(payload.size(), writer.file_length()); EXPECT_EQ(payload.size(), file_.GetLength()); writer.OnError(); diff --git a/deps/zlib/google/zip_unittest.cc b/deps/zlib/google/zip_unittest.cc index 19e77d4eb4f720..494ffed2d297d8 100644 --- a/deps/zlib/google/zip_unittest.cc +++ b/deps/zlib/google/zip_unittest.cc @@ -15,7 +15,6 @@ #include #include -#include "base/containers/span.h" #include "base/files/file.h" #include "base/files/file_enumerator.h" #include "base/files/file_path.h" @@ -82,8 +81,8 @@ class ProgressWriterDelegate : public zip::WriterDelegate { CHECK_GT(expected_size_, 0); } - bool WriteBytes(base::span data) override { - received_bytes_ += data.size(); + bool WriteBytes(const char* data, int num_bytes) override { + received_bytes_ += num_bytes; LogProgressIfNecessary(); return true; } @@ -126,11 +125,6 @@ class VirtualFileSystem : public zip::FileAccessor { static constexpr char kFooContent[] = "This is foo."; static constexpr char kBar1Content[] = "This is bar."; static constexpr char kBar2Content[] = "This is bar too."; - // Fixed last-modified time returned by GetInfo() for every entry. - // Chosen so it is representable in the MS-DOS time format used by ZIP - // entries (2-second granularity, base year 1980). 1592222400 corresponds - // to 2020-06-15 00:00:00 UTC. - static constexpr int64_t kLastModifiedSecondsSinceUnixEpoch = 1592222400; VirtualFileSystem() { base::FilePath test_dir; @@ -218,8 +212,8 @@ class VirtualFileSystem : public zip::FileAccessor { } info->is_directory = !files_.count(path); - info->last_modified = base::Time::FromSecondsSinceUnixEpoch( - kLastModifiedSecondsSinceUnixEpoch); + info->last_modified = + base::Time::FromSecondsSinceUnixEpoch(172097977); // Some random date. return true; } @@ -1251,37 +1245,6 @@ TEST_F(ZipTest, ZipWithFileAccessor) { EXPECT_EQ(VirtualFileSystem::kBar2Content, file_content); } -TEST_F(ZipTest, ZipWithFileAccessorOverridesEntryTimestamps) { - const base::Time expected = base::Time::FromSecondsSinceUnixEpoch( - VirtualFileSystem::kLastModifiedSecondsSinceUnixEpoch); - - base::FilePath zip_file; - ASSERT_TRUE(base::CreateTemporaryFile(&zip_file)); - - VirtualFileSystem file_accessor; - const zip::ZipParams params{.file_accessor = &file_accessor, - .dest_file = zip_file}; - ASSERT_TRUE(zip::Zip(params)); - - zip::ZipReader reader; - ASSERT_TRUE(reader.Open(zip_file)); - - int file_entries = 0; - int dir_entries = 0; - while (const zip::ZipReader::Entry* const entry = reader.Next()) { - EXPECT_EQ(expected, entry->last_modified) - << "Entry " << entry->path << " carries the wrong timestamp"; - if (entry->is_directory) { - ++dir_entries; - } else { - ++file_entries; - } - } - EXPECT_TRUE(reader.ok()); - EXPECT_EQ(3, file_entries); - EXPECT_EQ(1, dir_entries); -} - // Tests progress reporting while zipping files. TEST_F(ZipTest, ZipProgress) { base::FilePath src_dir = GetDataDirectory().AppendASCII("test"); diff --git a/deps/zlib/google/zip_writer.cc b/deps/zlib/google/zip_writer.cc index 561b9ebe1dbfc6..34ab0ad9ef2887 100644 --- a/deps/zlib/google/zip_writer.cc +++ b/deps/zlib/google/zip_writer.cc @@ -7,10 +7,8 @@ #include #include -#include "base/containers/span.h" #include "base/files/file.h" #include "base/logging.h" -#include "base/numerics/safe_conversions.h" #include "base/strings/strcat.h" #include "base/strings/string_util.h" #include "third_party/zlib/google/redact.h" @@ -36,29 +34,27 @@ bool ZipWriter::ShouldContinue() { } bool ZipWriter::AddFileContent(const base::FilePath& path, base::File file) { - uint8_t buf[zip::internal::kZipBufSize]; + char buf[zip::internal::kZipBufSize]; while (ShouldContinue()) { - const std::optional num_bytes = file.ReadAtCurrentPos(buf); + const int num_bytes = + file.ReadAtCurrentPos(buf, zip::internal::kZipBufSize); - if (!num_bytes) { + if (num_bytes < 0) { PLOG(ERROR) << "Cannot read file " << Redact(path); return false; } - if (*num_bytes == 0) { + if (num_bytes == 0) return true; - } - if (zipWriteInFileInZip(zip_file_, buf, - base::checked_cast(*num_bytes)) != - ZIP_OK) { + if (zipWriteInFileInZip(zip_file_, buf, num_bytes) != ZIP_OK) { PLOG(ERROR) << "Cannot write data from file " << Redact(path) << " to ZIP"; return false; } - progress_.bytes += *num_bytes; + progress_.bytes += num_bytes; } return false; @@ -90,12 +86,9 @@ bool ZipWriter::CloseNewFileEntry() { } bool ZipWriter::AddFileEntry(const base::FilePath& path, base::File file) { - FileAccessor::Info info; - if (!file_accessor_->GetInfo(path, &info)) { - LOG(ERROR) << "Cannot get info: " << Redact(path); - progress_.errors++; - return continue_on_error_; - } + base::File::Info info; + if (!file.GetInfo(&info)) + return false; if (!OpenNewFileEntry(path, /*is_directory=*/false, info.last_modified)) return false; diff --git a/deps/zlib/gzguts.h b/deps/zlib/gzguts.h index f7946bdc514f98..eba72085bb756b 100644 --- a/deps/zlib/gzguts.h +++ b/deps/zlib/gzguts.h @@ -1,5 +1,5 @@ /* gzguts.h -- zlib internal header definitions for gz* operations - * Copyright (C) 2004-2026 Mark Adler + * Copyright (C) 2004-2024 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -17,18 +17,6 @@ # define ZLIB_INTERNAL #endif -#if defined(_WIN32) -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -# endif -# ifndef _CRT_SECURE_NO_WARNINGS -# define _CRT_SECURE_NO_WARNINGS -# endif -# ifndef _CRT_NONSTDC_NO_DEPRECATE -# define _CRT_NONSTDC_NO_DEPRECATE -# endif -#endif - #include #include "zlib.h" #ifdef STDC @@ -37,8 +25,8 @@ # include #endif -#ifndef _POSIX_C_SOURCE -# define _POSIX_C_SOURCE 200112L +#ifndef _POSIX_SOURCE +# define _POSIX_SOURCE #endif #include @@ -48,13 +36,19 @@ #if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32) # include -# include #endif -#if defined(_WIN32) && !defined(WIDECHAR) +#if defined(_WIN32) # define WIDECHAR #endif +#ifdef WINAPI_FAMILY +# define open _open +# define read _read +# define write _write +# define close _close +#endif + #ifdef NO_DEFLATE /* for compatibility with old definition */ # define NO_GZCOMPRESS #endif @@ -78,28 +72,33 @@ #endif #ifndef HAVE_VSNPRINTF -# if !defined(NO_vsnprintf) && \ - (defined(MSDOS) || defined(__TURBOC__) || defined(__SASC) || \ - defined(VMS) || defined(__OS400) || defined(__MVS__)) +# ifdef MSDOS /* vsnprintf may exist on some MS-DOS compilers (DJGPP?), but for now we just assume it doesn't. */ # define NO_vsnprintf # endif +# ifdef __TURBOC__ +# define NO_vsnprintf +# endif # ifdef WIN32 /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ -# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) -# ifndef vsnprintf -# define vsnprintf _vsnprintf +# if !defined(vsnprintf) && !defined(NO_vsnprintf) +# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) +# define vsnprintf _vsnprintf # endif # endif -# elif !defined(__STDC_VERSION__) || __STDC_VERSION__-0 < 199901L -/* Otherwise if C89/90, assume no C99 snprintf() or vsnprintf() */ -# ifndef NO_snprintf -# define NO_snprintf -# endif -# ifndef NO_vsnprintf -# define NO_vsnprintf -# endif +# endif +# ifdef __SASC +# define NO_vsnprintf +# endif +# ifdef VMS +# define NO_vsnprintf +# endif +# ifdef __OS400__ +# define NO_vsnprintf +# endif +# ifdef __MVS__ +# define NO_vsnprintf # endif #endif @@ -136,11 +135,6 @@ # endif #endif -/* some environments don't define EWOULDBLOCK */ -#ifndef EWOULDBLOCK -# define EWOULDBLOCK EAGAIN -#endif - /* provide prototypes for these when building zlib without LFS */ #if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0 ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *); @@ -188,9 +182,7 @@ typedef struct { unsigned char *out; /* output buffer (double-sized when reading) */ int direct; /* 0 if processing gzip, 1 if transparent */ /* just for reading */ - int junk; /* -1 = start, 1 = junk candidate, 0 = in gzip */ int how; /* 0: get header, 1: copy, 2: decompress */ - int again; /* true if EAGAIN or EWOULDBLOCK on last i/o */ z_off64_t start; /* where the gzip data started, for rewinding */ int eof; /* true if end of input file reached */ int past; /* true if read requested past end */ @@ -200,6 +192,7 @@ typedef struct { int reset; /* true if a reset is pending after a Z_FINISH */ /* seek request */ z_off64_t skip; /* amount to skip (already rewound if backwards) */ + int seek; /* true if seek request pending */ /* error information */ int err; /* error code */ char *msg; /* error message */ diff --git a/deps/zlib/gzlib.c b/deps/zlib/gzlib.c index 2db29c8f076002..7136395f89a953 100644 --- a/deps/zlib/gzlib.c +++ b/deps/zlib/gzlib.c @@ -1,22 +1,22 @@ /* gzlib.c -- zlib functions common to reading and writing gzip files - * Copyright (C) 2004-2026 Mark Adler + * Copyright (C) 2004-2024 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ #include "gzguts.h" -#if defined(__DJGPP__) -# define LSEEK llseek -#elif defined(_WIN32) && !defined(__BORLANDC__) && !defined(UNDER_CE) +#if defined(_WIN32) && !defined(__BORLANDC__) # define LSEEK _lseeki64 # define OPEN open -#elif defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 +#else +#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 # define LSEEK lseek64 # define OPEN open64 #else # define LSEEK lseek # define OPEN open #endif +#endif #if defined UNDER_CE @@ -55,7 +55,7 @@ char ZLIB_INTERNAL *gz_strwinerror(DWORD error) { msgbuf[chars] = 0; } - wcstombs(buf, msgbuf, chars + 1); /* assumes buf is big enough */ + wcstombs(buf, msgbuf, chars + 1); LocalFree(msgbuf); } else { @@ -75,12 +75,10 @@ local void gz_reset(gz_statep state) { state->eof = 0; /* not at end of file */ state->past = 0; /* have not read past end yet */ state->how = LOOK; /* look for gzip header */ - state->junk = -1; /* mark first member */ } else /* for writing ... */ state->reset = 0; /* no deflateReset pending */ - state->again = 0; /* no stalled i/o yet */ - state->skip = 0; /* no seek request pending */ + state->seek = 0; /* no seek request pending */ gz_error(state, Z_OK, NULL); /* clear error */ state->x.pos = 0; /* no uncompressed data yet */ state->strm.avail_in = 0; /* no input data yet */ @@ -90,13 +88,16 @@ local void gz_reset(gz_statep state) { local gzFile gz_open(const void *path, int fd, const char *mode) { gz_statep state; z_size_t len; - int oflag = 0; + int oflag; +#ifdef O_CLOEXEC + int cloexec = 0; +#endif #ifdef O_EXCL int exclusive = 0; #endif /* check input */ - if (path == NULL || mode == NULL) + if (path == NULL) return NULL; /* allocate gzFile structure to return */ @@ -105,7 +106,6 @@ local gzFile gz_open(const void *path, int fd, const char *mode) { return NULL; state->size = 0; /* no buffers allocated yet */ state->want = GZBUFSIZE; /* requested buffer size */ - state->err = Z_OK; /* no error yet */ state->msg = NULL; /* no error message yet */ /* interpret mode */ @@ -136,7 +136,7 @@ local gzFile gz_open(const void *path, int fd, const char *mode) { break; #ifdef O_CLOEXEC case 'e': - oflag |= O_CLOEXEC; + cloexec = 1; break; #endif #ifdef O_EXCL @@ -156,14 +156,6 @@ local gzFile gz_open(const void *path, int fd, const char *mode) { case 'F': state->strategy = Z_FIXED; break; - case 'G': - state->direct = -1; - break; -#ifdef O_NONBLOCK - case 'N': - oflag |= O_NONBLOCK; - break; -#endif case 'T': state->direct = 1; break; @@ -179,30 +171,22 @@ local gzFile gz_open(const void *path, int fd, const char *mode) { return NULL; } - /* direct is 0, 1 if "T", or -1 if "G" (last "G" or "T" wins) */ + /* can't force transparent read */ if (state->mode == GZ_READ) { - if (state->direct == 1) { - /* can't force a transparent read */ + if (state->direct) { free(state); return NULL; } - if (state->direct == 0) - /* default when reading is auto-detect of gzip vs. transparent -- - start with a transparent assumption in case of an empty file */ - state->direct = 1; + state->direct = 1; /* for empty file */ } - else if (state->direct == -1) { - /* "G" has no meaning when writing -- disallow it */ - free(state); - return NULL; - } - /* if reading, direct == 1 for auto-detect, -1 for gzip only; if writing or - appending, direct == 0 for gzip, 1 for transparent (copy in to out) */ /* save the path name for error messages */ #ifdef WIDECHAR - if (fd == -2) + if (fd == -2) { len = wcstombs(NULL, path, 0); + if (len == (z_size_t)-1) + len = 0; + } else #endif len = strlen((const char *)path); @@ -212,29 +196,29 @@ local gzFile gz_open(const void *path, int fd, const char *mode) { return NULL; } #ifdef WIDECHAR - if (fd == -2) { + if (fd == -2) if (len) wcstombs(state->path, path, len + 1); else *(state->path) = 0; - } else #endif - { #if !defined(NO_snprintf) && !defined(NO_vsnprintf) (void)snprintf(state->path, len + 1, "%s", (const char *)path); #else strcpy(state->path, path); #endif - } /* compute the flags for open() */ - oflag |= + oflag = #ifdef O_LARGEFILE O_LARGEFILE | #endif #ifdef O_BINARY O_BINARY | +#endif +#ifdef O_CLOEXEC + (cloexec ? O_CLOEXEC : 0) | #endif (state->mode == GZ_READ ? O_RDONLY : @@ -247,23 +231,11 @@ local gzFile gz_open(const void *path, int fd, const char *mode) { O_APPEND))); /* open the file with the appropriate flags (or just use fd) */ - if (fd == -1) - state->fd = OPEN((const char *)path, oflag, 0666); + state->fd = fd > -1 ? fd : ( #ifdef WIDECHAR - else if (fd == -2) - state->fd = _wopen(path, oflag, _S_IREAD | _S_IWRITE); -#endif - else { -#ifdef O_NONBLOCK - if (oflag & O_NONBLOCK) - fcntl(fd, F_SETFL, fcntl(fd, F_GETFL) | O_NONBLOCK); + fd == -2 ? _wopen(path, oflag, 0666) : #endif -#ifdef O_CLOEXEC - if (oflag & O_CLOEXEC) - fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | O_CLOEXEC); -#endif - state->fd = fd; - } + OPEN((const char *)path, oflag, 0666)); if (state->fd == -1) { free(state->path); free(state); @@ -390,10 +362,9 @@ z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) { /* normalize offset to a SEEK_CUR specification */ if (whence == SEEK_SET) offset -= state->x.pos; - else { - offset += state->past ? 0 : state->skip; - state->skip = 0; - } + else if (state->seek) + offset += state->skip; + state->seek = 0; /* if within raw area while reading, just go there */ if (state->mode == GZ_READ && state->how == COPY && @@ -404,7 +375,7 @@ z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) { state->x.have = 0; state->eof = 0; state->past = 0; - state->skip = 0; + state->seek = 0; gz_error(state, Z_OK, NULL); state->strm.avail_in = 0; state->x.pos += offset; @@ -433,7 +404,10 @@ z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) { } /* request skip (if not zero) */ - state->skip = offset; + if (offset) { + state->seek = 1; + state->skip = offset; + } return state->x.pos + offset; } @@ -457,7 +431,7 @@ z_off64_t ZEXPORT gztell64(gzFile file) { return -1; /* return position */ - return state->x.pos + (state->past ? 0 : state->skip); + return state->x.pos + (state->seek ? state->skip : 0); } /* -- see zlib.h -- */ @@ -564,7 +538,7 @@ void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) { } /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */ - if (err != Z_OK && err != Z_BUF_ERROR && !state->again) + if (err != Z_OK && err != Z_BUF_ERROR) state->x.have = 0; /* set error code, and if no message, then done */ @@ -601,7 +575,6 @@ unsigned ZLIB_INTERNAL gz_intmax(void) { return INT_MAX; #else unsigned p = 1, q; - do { q = p; p <<= 1; diff --git a/deps/zlib/gzread.c b/deps/zlib/gzread.c index bf41d63bc61566..9a9f7847ce4cc6 100644 --- a/deps/zlib/gzread.c +++ b/deps/zlib/gzread.c @@ -1,5 +1,5 @@ /* gzread.c -- zlib functions for reading gzip files - * Copyright (C) 2004-2026 Mark Adler + * Copyright (C) 2004-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -8,36 +8,23 @@ /* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from state->fd, and update state->eof, state->err, and state->msg as appropriate. This function needs to loop on read(), since read() is not guaranteed to - read the number of bytes requested, depending on the type of descriptor. It - also needs to loop to manage the fact that read() returns an int. If the - descriptor is non-blocking and read() returns with no data in order to avoid - blocking, then gz_load() will return 0 if some data has been read, or -1 if - no data has been read. Either way, state->again is set true to indicate a - non-blocking event. If errno is non-zero on return, then there was an error - signaled from read(). *have is set to the number of bytes read. */ + read the number of bytes requested, depending on the type of descriptor. */ local int gz_load(gz_statep state, unsigned char *buf, unsigned len, unsigned *have) { int ret; unsigned get, max = ((unsigned)-1 >> 2) + 1; - state->again = 0; - errno = 0; *have = 0; do { get = len - *have; if (get > max) get = max; - ret = (int)read(state->fd, buf + *have, get); + ret = read(state->fd, buf + *have, get); if (ret <= 0) break; *have += (unsigned)ret; } while (*have < len); if (ret < 0) { - if (errno == EAGAIN || errno == EWOULDBLOCK) { - state->again = 1; - if (*have != 0) - return 0; - } gz_error(state, Z_ERRNO, zstrerror()); return -1; } @@ -63,14 +50,10 @@ local int gz_avail(gz_statep state) { if (strm->avail_in) { /* copy what's there to the start */ unsigned char *p = state->in; unsigned const char *q = strm->next_in; - - if (q != p) { - unsigned n = strm->avail_in; - - do { - *p++ = *q++; - } while (--n); - } + unsigned n = strm->avail_in; + do { + *p++ = *q++; + } while (--n); } if (gz_load(state, state->in + strm->avail_in, state->size - strm->avail_in, &got) == -1) @@ -121,44 +104,39 @@ local int gz_look(gz_statep state) { } } - /* if transparent reading is disabled, which would only be at the start, or - if we're looking for a gzip member after the first one, which is not at - the start, then proceed directly to look for a gzip member next */ - if (state->direct == -1 || state->junk == 0) { + /* get at least the magic bytes in the input buffer */ + if (strm->avail_in < 2) { + if (gz_avail(state) == -1) + return -1; + if (strm->avail_in == 0) + return 0; + } + + /* look for gzip magic bytes -- if there, do gzip decoding (note: there is + a logical dilemma here when considering the case of a partially written + gzip file, to wit, if a single 31 byte is written, then we cannot tell + whether this is a single-byte file, or just a partially written gzip + file -- for here we assume that if a gzip file is being written, then + the header will be written in a single operation, so that reading a + single byte is sufficient indication that it is not a gzip file) */ + if (strm->avail_in > 1 && + strm->next_in[0] == 31 && strm->next_in[1] == 139) { inflateReset(strm); state->how = GZIP; - state->junk = state->junk != -1; state->direct = 0; return 0; } - /* otherwise we're at the start with auto-detect -- we check to see if the - first four bytes could be gzip header in order to decide whether or not - this will be a transparent read */ - - /* load any header bytes into the input buffer -- if the input is empty, - then it's not an error as this is a transparent read of zero bytes */ - if (gz_avail(state) == -1) - return -1; - if (strm->avail_in == 0 || (state->again && strm->avail_in < 4)) - /* if non-blocking input stalled before getting four bytes, then - return and wait until a later call has accumulated enough */ - return 0; - - /* see if this is (likely) gzip input -- if the first four bytes are - consistent with a gzip header, then go look for the first gzip member, - otherwise proceed to copy the input transparently */ - if (strm->avail_in > 3 && - strm->next_in[0] == 31 && strm->next_in[1] == 139 && - strm->next_in[2] == 8 && strm->next_in[3] < 32) { - inflateReset(strm); - state->how = GZIP; - state->junk = 1; - state->direct = 0; + /* no gzip header -- if we were decoding gzip before, then this is trailing + garbage. Ignore the trailing garbage and finish. */ + if (state->direct == 0) { + strm->avail_in = 0; + state->eof = 1; + state->x.have = 0; return 0; } - /* doing raw i/o: copy any leftover input to output -- this assumes that + /* doing raw i/o, copy any leftover input to output -- this assumes that the output buffer is larger than the input buffer, which also assures space for gzungetc() */ state->x.next = state->out; @@ -166,17 +144,15 @@ local int gz_look(gz_statep state) { state->x.have = strm->avail_in; strm->avail_in = 0; state->how = COPY; + state->direct = 1; return 0; } /* Decompress from input to the provided next_out and avail_out in the state. On return, state->x.have and state->x.next point to the just decompressed - data. If the gzip stream completes, state->how is reset to LOOK to look for - the next gzip stream or raw data, once state->x.have is depleted. Returns 0 - on success, -1 on failure. If EOF is reached when looking for more input to - complete the gzip member, then an unexpected end of file error is raised. - If there is no more input, but state->again is true, then EOF has not been - reached, and no error is raised. */ + data. If the gzip stream completes, state->how is reset to LOOK to look for + the next gzip stream or raw data, once state->x.have is depleted. Returns 0 + on success, -1 on failure. */ local int gz_decomp(gz_statep state) { int ret = Z_OK; unsigned had; @@ -186,41 +162,28 @@ local int gz_decomp(gz_statep state) { had = strm->avail_out; do { /* get more input for inflate() */ - if (strm->avail_in == 0 && gz_avail(state) == -1) { - ret = state->err; - break; - } + if (strm->avail_in == 0 && gz_avail(state) == -1) + return -1; if (strm->avail_in == 0) { - if (!state->again) - gz_error(state, Z_BUF_ERROR, "unexpected end of file"); + gz_error(state, Z_BUF_ERROR, "unexpected end of file"); break; } /* decompress and handle errors */ ret = inflate(strm, Z_NO_FLUSH); - if (strm->avail_out < had) - /* any decompressed data marks this as a real gzip stream */ - state->junk = 0; if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) { gz_error(state, Z_STREAM_ERROR, "internal error: inflate stream corrupt"); - break; + return -1; } if (ret == Z_MEM_ERROR) { gz_error(state, Z_MEM_ERROR, "out of memory"); - break; + return -1; } if (ret == Z_DATA_ERROR) { /* deflate stream invalid */ - if (state->junk == 1) { /* trailing garbage is ok */ - strm->avail_in = 0; - state->eof = 1; - state->how = LOOK; - ret = Z_OK; - break; - } gz_error(state, Z_DATA_ERROR, strm->msg == NULL ? "compressed data error" : strm->msg); - break; + return -1; } } while (strm->avail_out && ret != Z_STREAM_END); @@ -229,14 +192,11 @@ local int gz_decomp(gz_statep state) { state->x.next = strm->next_out - state->x.have; /* if the gzip stream completed successfully, look for another */ - if (ret == Z_STREAM_END) { - state->junk = 0; + if (ret == Z_STREAM_END) state->how = LOOK; - return 0; - } - /* return decompression status */ - return ret != Z_OK ? -1 : 0; + /* good decompression */ + return 0; } /* Fetch data and put it in the output buffer. Assumes state->x.have is 0. @@ -267,31 +227,25 @@ local int gz_fetch(gz_statep state) { strm->next_out = state->out; if (gz_decomp(state) == -1) return -1; - break; - default: - gz_error(state, Z_STREAM_ERROR, "state corrupt"); - return -1; } } while (state->x.have == 0 && (!state->eof || strm->avail_in)); return 0; } -/* Skip state->skip (> 0) uncompressed bytes of output. Return -1 on error, 0 - on success. */ -local int gz_skip(gz_statep state) { +/* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */ +local int gz_skip(gz_statep state, z_off64_t len) { unsigned n; /* skip over len bytes or reach end-of-file, whichever comes first */ - do { + while (len) /* skip over whatever is in output buffer */ if (state->x.have) { - n = GT_OFF(state->x.have) || - (z_off64_t)state->x.have > state->skip ? - (unsigned)state->skip : state->x.have; + n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ? + (unsigned)len : state->x.have; state->x.have -= n; state->x.next += n; state->x.pos += n; - state->skip -= n; + len -= n; } /* output buffer empty -- return if we're at the end of the input */ @@ -304,32 +258,30 @@ local int gz_skip(gz_statep state) { if (gz_fetch(state) == -1) return -1; } - } while (state->skip); return 0; } /* Read len bytes into buf from file, or less than len up to the end of the - input. Return the number of bytes read. If zero is returned, either the end - of file was reached, or there was an error. state->err must be consulted in - that case to determine which. If there was an error, but some uncompressed - bytes were read before the error, then that count is returned. The error is - still recorded, and so is deferred until the next call. */ + input. Return the number of bytes read. If zero is returned, either the + end of file was reached, or there was an error. state->err must be + consulted in that case to determine which. */ local z_size_t gz_read(gz_statep state, voidp buf, z_size_t len) { z_size_t got; unsigned n; - int err; /* if len is zero, avoid unnecessary operations */ if (len == 0) return 0; /* process a skip request */ - if (state->skip && gz_skip(state) == -1) - return 0; + if (state->seek) { + state->seek = 0; + if (gz_skip(state, state->skip) == -1) + return 0; + } /* get len bytes to buf, or less than len if at the end */ got = 0; - err = 0; do { /* set n to the maximum amount of len that fits in an unsigned int */ n = (unsigned)-1; @@ -343,36 +295,37 @@ local z_size_t gz_read(gz_statep state, voidp buf, z_size_t len) { memcpy(buf, state->x.next, n); state->x.next += n; state->x.have -= n; - if (state->err != Z_OK) - /* caught deferred error from gz_fetch() */ - err = -1; } /* output buffer empty -- return if we're at the end of the input */ - else if (state->eof && state->strm.avail_in == 0) + else if (state->eof && state->strm.avail_in == 0) { + state->past = 1; /* tried to read past end */ break; + } /* need output data -- for small len or new stream load up our output - buffer, so that gzgetc() can be fast */ + buffer */ else if (state->how == LOOK || n < (state->size << 1)) { /* get more output, looking for header if required */ - if (gz_fetch(state) == -1 && state->x.have == 0) - /* if state->x.have != 0, error will be caught after copy */ - err = -1; + if (gz_fetch(state) == -1) + return 0; continue; /* no progress yet -- go back to copy above */ /* the copy above assures that we will leave with space in the output buffer, allowing at least one gzungetc() to succeed */ } /* large len -- read directly into user buffer */ - else if (state->how == COPY) /* read directly */ - err = gz_load(state, (unsigned char *)buf, n, &n); + else if (state->how == COPY) { /* read directly */ + if (gz_load(state, (unsigned char *)buf, n, &n) == -1) + return 0; + } /* large len -- decompress directly into user buffer */ else { /* state->how == GZIP */ state->strm.avail_out = n; state->strm.next_out = (unsigned char *)buf; - err = gz_decomp(state); + if (gz_decomp(state) == -1) + return 0; n = state->x.have; state->x.have = 0; } @@ -382,11 +335,7 @@ local z_size_t gz_read(gz_statep state, voidp buf, z_size_t len) { buf = (char *)buf + n; got += n; state->x.pos += n; - } while (len && !err); - - /* note read past eof */ - if (len && state->eof) - state->past = 1; + } while (len); /* return number of bytes read into user buffer */ return got; @@ -396,17 +345,15 @@ local z_size_t gz_read(gz_statep state, voidp buf, z_size_t len) { int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) { gz_statep state; - /* get internal structure and check that it's for reading */ + /* get internal structure */ if (file == NULL) return -1; state = (gz_statep)file; - if (state->mode != GZ_READ) - return -1; - /* check that there was no (serious) error */ - if (state->err != Z_OK && state->err != Z_BUF_ERROR && !state->again) + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) return -1; - gz_error(state, Z_OK, NULL); /* since an int is returned, make sure len fits in one, otherwise return with an error (this avoids a flaw in the interface) */ @@ -419,39 +366,27 @@ int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) { len = (unsigned)gz_read(state, buf, len); /* check for an error */ - if (len == 0) { - if (state->err != Z_OK && state->err != Z_BUF_ERROR) - return -1; - if (state->again) { - /* non-blocking input stalled after some input was read, but no - uncompressed bytes were produced -- let the application know - this isn't EOF */ - gz_error(state, Z_ERRNO, zstrerror()); - return -1; - } - } + if (len == 0 && state->err != Z_OK && state->err != Z_BUF_ERROR) + return -1; - /* return the number of bytes read */ + /* return the number of bytes read (this is assured to fit in an int) */ return (int)len; } /* -- see zlib.h -- */ -z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems, - gzFile file) { +z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems, gzFile file) { z_size_t len; gz_statep state; - /* get internal structure and check that it's for reading */ + /* get internal structure */ if (file == NULL) return 0; state = (gz_statep)file; - if (state->mode != GZ_READ) - return 0; - /* check that there was no (serious) error */ - if (state->err != Z_OK && state->err != Z_BUF_ERROR && !state->again) + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) return 0; - gz_error(state, Z_OK, NULL); /* compute bytes to read -- error on overflow */ len = nitems * size; @@ -478,17 +413,15 @@ int ZEXPORT gzgetc(gzFile file) { unsigned char buf[1]; gz_statep state; - /* get internal structure and check that it's for reading */ + /* get internal structure */ if (file == NULL) return -1; state = (gz_statep)file; - if (state->mode != GZ_READ) - return -1; - /* check that there was no (serious) error */ - if (state->err != Z_OK && state->err != Z_BUF_ERROR && !state->again) + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) return -1; - gz_error(state, Z_OK, NULL); /* try output buffer (no need to check for skip request) */ if (state->x.have) { @@ -509,25 +442,22 @@ int ZEXPORT gzgetc_(gzFile file) { int ZEXPORT gzungetc(int c, gzFile file) { gz_statep state; - /* get internal structure and check that it's for reading */ + /* get internal structure */ if (file == NULL) return -1; state = (gz_statep)file; - if (state->mode != GZ_READ) - return -1; - - /* in case this was just opened, set up the input buffer */ - if (state->how == LOOK && state->x.have == 0) - (void)gz_look(state); - /* check that there was no (serious) error */ - if (state->err != Z_OK && state->err != Z_BUF_ERROR && !state->again) + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) return -1; - gz_error(state, Z_OK, NULL); /* process a skip request */ - if (state->skip && gz_skip(state) == -1) - return -1; + if (state->seek) { + state->seek = 0; + if (gz_skip(state, state->skip) == -1) + return -1; + } /* can't push EOF */ if (c < 0) @@ -553,7 +483,6 @@ int ZEXPORT gzungetc(int c, gzFile file) { if (state->x.next == state->out) { unsigned char *src = state->out + state->x.have; unsigned char *dest = state->out + (state->size << 1); - while (src > state->out) *--dest = *--src; state->x.next = dest; @@ -573,31 +502,32 @@ char * ZEXPORT gzgets(gzFile file, char *buf, int len) { unsigned char *eol; gz_statep state; - /* check parameters, get internal structure, and check that it's for - reading */ + /* check parameters and get internal structure */ if (file == NULL || buf == NULL || len < 1) return NULL; state = (gz_statep)file; - if (state->mode != GZ_READ) - return NULL; - /* check that there was no (serious) error */ - if (state->err != Z_OK && state->err != Z_BUF_ERROR && !state->again) + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) return NULL; - gz_error(state, Z_OK, NULL); /* process a skip request */ - if (state->skip && gz_skip(state) == -1) - return NULL; + if (state->seek) { + state->seek = 0; + if (gz_skip(state, state->skip) == -1) + return NULL; + } - /* copy output up to a new line, len-1 bytes, or there is no more output, - whichever comes first */ + /* copy output bytes up to new line or len - 1, whichever comes first -- + append a terminating zero to the string (we don't check for a zero in + the contents, let the user worry about that) */ str = buf; left = (unsigned)len - 1; if (left) do { /* assure that something is in the output buffer */ if (state->x.have == 0 && gz_fetch(state) == -1) - break; /* error */ + return NULL; /* error */ if (state->x.have == 0) { /* end of file */ state->past = 1; /* read past end */ break; /* return what we have */ @@ -618,9 +548,7 @@ char * ZEXPORT gzgets(gzFile file, char *buf, int len) { buf += n; } while (left && eol == NULL); - /* append a terminating zero to the string (we don't check for a zero in - the contents, let the user worry about that) -- return the terminated - string, or if nothing was read, NULL */ + /* return terminated string, or if nothing, end of file */ if (buf == str) return NULL; buf[0] = 0; @@ -642,7 +570,7 @@ int ZEXPORT gzdirect(gzFile file) { (void)gz_look(state); /* return 1 if transparent, 0 if processing a gzip stream */ - return state->direct == 1; + return state->direct; } /* -- see zlib.h -- */ @@ -650,10 +578,12 @@ int ZEXPORT gzclose_r(gzFile file) { int ret, err; gz_statep state; - /* get internal structure and check that it's for reading */ + /* get internal structure */ if (file == NULL) return Z_STREAM_ERROR; state = (gz_statep)file; + + /* check that we're reading */ if (state->mode != GZ_READ) return Z_STREAM_ERROR; diff --git a/deps/zlib/gzwrite.c b/deps/zlib/gzwrite.c index 13a3700a83c7ca..435b4621b5349f 100644 --- a/deps/zlib/gzwrite.c +++ b/deps/zlib/gzwrite.c @@ -1,5 +1,5 @@ /* gzwrite.c -- zlib functions for writing gzip files - * Copyright (C) 2004-2026 Mark Adler + * Copyright (C) 2004-2019 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -74,13 +74,9 @@ local int gz_comp(gz_statep state, int flush) { /* write directly if requested */ if (state->direct) { while (strm->avail_in) { - errno = 0; - state->again = 0; put = strm->avail_in > max ? max : strm->avail_in; - writ = (int)write(state->fd, strm->next_in, put); + writ = write(state->fd, strm->next_in, put); if (writ < 0) { - if (errno == EAGAIN || errno == EWOULDBLOCK) - state->again = 1; gz_error(state, Z_ERRNO, zstrerror()); return -1; } @@ -92,9 +88,8 @@ local int gz_comp(gz_statep state, int flush) { /* check for a pending reset */ if (state->reset) { - /* don't start a new gzip member unless there is data to write and - we're not flushing */ - if (strm->avail_in == 0 && flush == Z_NO_FLUSH) + /* don't start a new gzip member unless there is data to write */ + if (strm->avail_in == 0) return 0; deflateReset(strm); state->reset = 0; @@ -108,14 +103,10 @@ local int gz_comp(gz_statep state, int flush) { if (strm->avail_out == 0 || (flush != Z_NO_FLUSH && (flush != Z_FINISH || ret == Z_STREAM_END))) { while (strm->next_out > state->x.next) { - errno = 0; - state->again = 0; put = strm->next_out - state->x.next > (int)max ? max : (unsigned)(strm->next_out - state->x.next); - writ = (int)write(state->fd, state->x.next, put); + writ = write(state->fd, state->x.next, put); if (writ < 0) { - if (errno == EAGAIN || errno == EWOULDBLOCK) - state->again = 1; gz_error(state, Z_ERRNO, zstrerror()); return -1; } @@ -147,12 +138,10 @@ local int gz_comp(gz_statep state, int flush) { return 0; } -/* Compress state->skip (> 0) zeros to output. Return -1 on a write error or - memory allocation failure by gz_comp(), or 0 on success. state->skip is - updated with the number of successfully written zeros, in case there is a - stall on a non-blocking write destination. */ -local int gz_zero(gz_statep state) { - int first, ret; +/* Compress len zeros to output. Return -1 on a write error or memory + allocation failure by gz_comp(), or 0 on success. */ +local int gz_zero(gz_statep state, z_off64_t len) { + int first; unsigned n; z_streamp strm = &(state->strm); @@ -160,34 +149,29 @@ local int gz_zero(gz_statep state) { if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) return -1; - /* compress state->skip zeros */ + /* compress len zeros (len guaranteed > 0) */ first = 1; - do { - n = GT_OFF(state->size) || (z_off64_t)state->size > state->skip ? - (unsigned)state->skip : state->size; + while (len) { + n = GT_OFF(state->size) || (z_off64_t)state->size > len ? + (unsigned)len : state->size; if (first) { memset(state->in, 0, n); first = 0; } strm->avail_in = n; strm->next_in = state->in; - ret = gz_comp(state, Z_NO_FLUSH); - n -= strm->avail_in; state->x.pos += n; - state->skip -= n; - if (ret == -1) + if (gz_comp(state, Z_NO_FLUSH) == -1) return -1; - } while (state->skip); + len -= n; + } return 0; } /* Write len bytes from buf to file. Return the number of bytes written. If - the returned value is less than len, then there was an error. If the error - was a non-blocking stall, then the number of bytes consumed is returned. - For any other error, 0 is returned. */ + the returned value is less than len, then there was an error. */ local z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len) { z_size_t put = len; - int ret; /* if len is zero, avoid unnecessary operations */ if (len == 0) @@ -198,13 +182,16 @@ local z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len) { return 0; /* check for seek request */ - if (state->skip && gz_zero(state) == -1) - return 0; + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return 0; + } /* for small len, copy to input buffer, otherwise compress directly */ if (len < state->size) { /* copy to input buffer, compress when full */ - for (;;) { + do { unsigned have, copy; if (state->strm.avail_in == 0) @@ -219,11 +206,9 @@ local z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len) { state->x.pos += copy; buf = (const char *)buf + copy; len -= copy; - if (len == 0) - break; - if (gz_comp(state, Z_NO_FLUSH) == -1) - return state->again ? put - len : 0; - } + if (len && gz_comp(state, Z_NO_FLUSH) == -1) + return 0; + } while (len); } else { /* consume whatever's left in the input buffer */ @@ -234,16 +219,13 @@ local z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len) { state->strm.next_in = (z_const Bytef *)buf; do { unsigned n = (unsigned)-1; - if (n > len) n = (unsigned)len; state->strm.avail_in = n; - ret = gz_comp(state, Z_NO_FLUSH); - n -= state->strm.avail_in; state->x.pos += n; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return 0; len -= n; - if (ret == -1) - return state->again ? put - len : 0; } while (len); } @@ -260,10 +242,9 @@ int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) { return 0; state = (gz_statep)file; - /* check that we're writing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again)) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) return 0; - gz_error(state, Z_OK, NULL); /* since an int is returned, make sure len fits in one, otherwise return with an error (this avoids a flaw in the interface) */ @@ -287,10 +268,9 @@ z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size, z_size_t nitems, return 0; state = (gz_statep)file; - /* check that we're writing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again)) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) return 0; - gz_error(state, Z_OK, NULL); /* compute bytes to read -- error on overflow */ len = nitems * size; @@ -316,14 +296,16 @@ int ZEXPORT gzputc(gzFile file, int c) { state = (gz_statep)file; strm = &(state->strm); - /* check that we're writing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again)) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) return -1; - gz_error(state, Z_OK, NULL); /* check for seek request */ - if (state->skip && gz_zero(state) == -1) - return -1; + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return -1; + } /* try writing to input buffer for speed (state->size == 0 if buffer not initialized) */ @@ -356,10 +338,9 @@ int ZEXPORT gzputs(gzFile file, const char *s) { return -1; state = (gz_statep)file; - /* check that we're writing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again)) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) return -1; - gz_error(state, Z_OK, NULL); /* write string */ len = strlen(s); @@ -368,47 +349,16 @@ int ZEXPORT gzputs(gzFile file, const char *s) { return -1; } put = gz_write(state, s, len); - return len && put == 0 ? -1 : (int)put; -} - -#if (((!defined(STDC) && !defined(Z_HAVE_STDARG_H)) || !defined(NO_vsnprintf)) && \ - (defined(STDC) || defined(Z_HAVE_STDARG_H) || !defined(NO_snprintf))) || \ - defined(ZLIB_INSECURE) -/* If the second half of the input buffer is occupied, write out the contents. - If there is any input remaining due to a non-blocking stall on write, move - it to the start of the buffer. Return true if this did not open up the - second half of the buffer. state->err should be checked after this to - handle a gz_comp() error. */ -local int gz_vacate(gz_statep state) { - z_streamp strm; - - strm = &(state->strm); - if (strm->next_in + strm->avail_in <= state->in + state->size) - return 0; - (void)gz_comp(state, Z_NO_FLUSH); - if (strm->avail_in == 0) { - strm->next_in = state->in; - return 0; - } - memmove(state->in, strm->next_in, strm->avail_in); - strm->next_in = state->in; - return strm->avail_in > state->size; + return put < len ? -1 : (int)len; } -#endif #if defined(STDC) || defined(Z_HAVE_STDARG_H) #include /* -- see zlib.h -- */ int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) { -#if defined(NO_vsnprintf) && !defined(ZLIB_INSECURE) -#warning "vsnprintf() not available -- gzprintf() stub returns Z_STREAM_ERROR" -#warning "you can recompile with ZLIB_INSECURE defined to use vsprintf()" - /* prevent use of insecure vsprintf(), unless purposefully requested */ - (void)file, (void)format, (void)va; - return Z_STREAM_ERROR; -#else - int len, ret; + int len; + unsigned left; char *next; gz_statep state; z_streamp strm; @@ -419,34 +369,24 @@ int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) { state = (gz_statep)file; strm = &(state->strm); - /* check that we're writing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again)) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) return Z_STREAM_ERROR; - gz_error(state, Z_OK, NULL); /* make sure we have some buffer space */ if (state->size == 0 && gz_init(state) == -1) return state->err; /* check for seek request */ - if (state->skip && gz_zero(state) == -1) - return state->err; - - /* do the printf() into the input buffer, put length in len -- the input - buffer is double-sized just for this function, so there should be - state->size bytes available after the current contents */ - ret = gz_vacate(state); - if (state->err) { - if (ret && state->again) { - /* There was a non-blocking stall on write, resulting in the part - of the second half of the output buffer being occupied. Return - a Z_BUF_ERROR to let the application know that this gzprintf() - needs to be retried. */ - gz_error(state, Z_BUF_ERROR, "stalled write on gzprintf"); - } - if (!state->again) + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) return state->err; } + + /* do the printf() into the input buffer, put length in len -- the input + buffer is double-sized just for this function, so there is guaranteed to + be state->size bytes available after the current contents */ if (strm->avail_in == 0) strm->next_in = state->in; next = (char *)(state->in + (strm->next_in - state->in) + strm->avail_in); @@ -472,16 +412,19 @@ int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) { if (len == 0 || (unsigned)len >= state->size || next[state->size - 1] != 0) return 0; - /* update buffer and position */ + /* update buffer and position, compress first half if past that */ strm->avail_in += (unsigned)len; state->x.pos += len; - - /* write out buffer if more than half is occupied */ - ret = gz_vacate(state); - if (state->err && !state->again) - return state->err; + if (strm->avail_in >= state->size) { + left = strm->avail_in - state->size; + strm->avail_in = state->size; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return state->err; + memmove(state->in, state->in + state->size, left); + strm->next_in = state->in; + strm->avail_in = left; + } return len; -#endif } int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) { @@ -501,17 +444,6 @@ int ZEXPORTVA gzprintf(gzFile file, const char *format, int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10, int a11, int a12, int a13, int a14, int a15, int a16, int a17, int a18, int a19, int a20) { -#if defined(NO_snprintf) && !defined(ZLIB_INSECURE) -#warning "snprintf() not available -- gzprintf() stub returns Z_STREAM_ERROR" -#warning "you can recompile with ZLIB_INSECURE defined to use sprintf()" - /* prevent use of insecure sprintf(), unless purposefully requested */ - (void)file, (void)format, (void)a1, (void)a2, (void)a3, (void)a4, (void)a5, - (void)a6, (void)a7, (void)a8, (void)a9, (void)a10, (void)a11, (void)a12, - (void)a13, (void)a14, (void)a15, (void)a16, (void)a17, (void)a18, - (void)a19, (void)a20; - return Z_STREAM_ERROR; -#else - int ret; unsigned len, left; char *next; gz_statep state; @@ -527,34 +459,24 @@ int ZEXPORTVA gzprintf(gzFile file, const char *format, int a1, int a2, int a3, if (sizeof(int) != sizeof(void *)) return Z_STREAM_ERROR; - /* check that we're writing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again)) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) return Z_STREAM_ERROR; - gz_error(state, Z_OK, NULL); /* make sure we have some buffer space */ if (state->size == 0 && gz_init(state) == -1) - return state->err; + return state->error; /* check for seek request */ - if (state->skip && gz_zero(state) == -1) - return state->err; + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return state->error; + } /* do the printf() into the input buffer, put length in len -- the input buffer is double-sized just for this function, so there is guaranteed to be state->size bytes available after the current contents */ - ret = gz_vacate(state); - if (state->err) { - if (ret && state->again) { - /* There was a non-blocking stall on write, resulting in the part - of the second half of the output buffer being occupied. Return - a Z_BUF_ERROR to let the application know that this gzprintf() - needs to be retried. */ - gz_error(state, Z_BUF_ERROR, "stalled write on gzprintf"); - } - if (!state->again) - return state->err; - } if (strm->avail_in == 0) strm->next_in = state->in; next = (char *)(strm->next_in + strm->avail_in); @@ -588,13 +510,16 @@ int ZEXPORTVA gzprintf(gzFile file, const char *format, int a1, int a2, int a3, /* update buffer and position, compress first half if past that */ strm->avail_in += len; state->x.pos += len; - - /* write out buffer if more than half is occupied */ - ret = gz_vacate(state); - if (state->err && !state->again) - return state->err; + if (strm->avail_in >= state->size) { + left = strm->avail_in - state->size; + strm->avail_in = state->size; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return state->err; + memmove(state->in, state->in + state->size, left); + strm->next_in = state->in; + strm->avail_in = left; + } return (int)len; -#endif } #endif @@ -608,18 +533,20 @@ int ZEXPORT gzflush(gzFile file, int flush) { return Z_STREAM_ERROR; state = (gz_statep)file; - /* check that we're writing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again)) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) return Z_STREAM_ERROR; - gz_error(state, Z_OK, NULL); /* check flush parameter */ if (flush < 0 || flush > Z_FINISH) return Z_STREAM_ERROR; /* check for seek request */ - if (state->skip && gz_zero(state) == -1) - return state->err; + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return state->err; + } /* compress remaining data with requested flush */ (void)gz_comp(state, flush); @@ -637,19 +564,20 @@ int ZEXPORT gzsetparams(gzFile file, int level, int strategy) { state = (gz_statep)file; strm = &(state->strm); - /* check that we're compressing and that there's no (serious) error */ - if (state->mode != GZ_WRITE || (state->err != Z_OK && !state->again) || - state->direct) + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK || state->direct) return Z_STREAM_ERROR; - gz_error(state, Z_OK, NULL); /* if no change is requested, then do nothing */ if (level == state->level && strategy == state->strategy) return Z_OK; /* check for seek request */ - if (state->skip && gz_zero(state) == -1) - return state->err; + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return state->err; + } /* change compression parameters for subsequent input */ if (state->size) { @@ -678,8 +606,11 @@ int ZEXPORT gzclose_w(gzFile file) { return Z_STREAM_ERROR; /* check for seek request */ - if (state->skip && gz_zero(state) == -1) - ret = state->err; + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + ret = state->err; + } /* flush, free memory, and close file */ if (gz_comp(state, Z_FINISH) == -1) diff --git a/deps/zlib/infback.c b/deps/zlib/infback.c index 7ffb7b04486409..9bfc30fe555f57 100644 --- a/deps/zlib/infback.c +++ b/deps/zlib/infback.c @@ -1,5 +1,5 @@ /* infback.c -- inflate using a call-back interface - * Copyright (C) 1995-2026 Mark Adler + * Copyright (C) 1995-2022 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -46,7 +46,7 @@ int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, #ifdef Z_SOLO return Z_STREAM_ERROR; #else - strm->zfree = zcfree; + strm->zfree = zcfree; #endif state = (struct inflate_state FAR *)ZALLOC(strm, 1, sizeof(struct inflate_state)); @@ -63,6 +63,57 @@ int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, return Z_OK; } +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +local void fixedtables(struct inflate_state FAR *state) { +#ifdef BUILDFIXED + static int virgin = 1; + static code *lenfix, *distfix; + static code fixed[544]; + + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + unsigned sym, bits; + static code *next; + + /* literal/length table */ + sym = 0; + while (sym < 144) state->lens[sym++] = 8; + while (sym < 256) state->lens[sym++] = 9; + while (sym < 280) state->lens[sym++] = 7; + while (sym < 288) state->lens[sym++] = 8; + next = fixed; + lenfix = next; + bits = 9; + inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); + + /* distance table */ + sym = 0; + while (sym < 32) state->lens[sym++] = 5; + distfix = next; + bits = 5; + inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); + + /* do this just once */ + virgin = 0; + } +#else /* !BUILDFIXED */ +# include "inffixed.h" +#endif /* BUILDFIXED */ + state->lencode = lenfix; + state->lenbits = 9; + state->distcode = distfix; + state->distbits = 5; +} + /* Macros for inflateBack(): */ /* Load returned state from inflate_fast() */ @@ -242,7 +293,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, state->mode = STORED; break; case 1: /* fixed block */ - inflate_fixed(state); + fixedtables(state); Tracev((stderr, "inflate: fixed codes block%s\n", state->last ? " (last)" : "")); state->mode = LEN; /* decode codes */ @@ -252,8 +303,8 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, state->last ? " (last)" : "")); state->mode = TABLE; break; - default: - strm->msg = (z_const char *)"invalid block type"; + case 3: + strm->msg = (char *)"invalid block type"; state->mode = BAD; } DROPBITS(2); @@ -264,7 +315,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, BYTEBITS(); /* go to byte boundary */ NEEDBITS(32); if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - strm->msg = (z_const char *)"invalid stored block lengths"; + strm->msg = (char *)"invalid stored block lengths"; state->mode = BAD; break; } @@ -302,8 +353,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, DROPBITS(4); #ifndef PKZIP_BUG_WORKAROUND if (state->nlen > 286 || state->ndist > 30) { - strm->msg = (z_const char *) - "too many length or distance symbols"; + strm->msg = (char *)"too many length or distance symbols"; state->mode = BAD; break; } @@ -325,7 +375,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, ret = inflate_table(CODES, state->lens, 19, &(state->next), &(state->lenbits), state->work); if (ret) { - strm->msg = (z_const char *)"invalid code lengths set"; + strm->msg = (char *)"invalid code lengths set"; state->mode = BAD; break; } @@ -348,8 +398,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, NEEDBITS(here.bits + 2); DROPBITS(here.bits); if (state->have == 0) { - strm->msg = (z_const char *) - "invalid bit length repeat"; + strm->msg = (char *)"invalid bit length repeat"; state->mode = BAD; break; } @@ -372,8 +421,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, DROPBITS(7); } if (state->have + copy > state->nlen + state->ndist) { - strm->msg = (z_const char *) - "invalid bit length repeat"; + strm->msg = (char *)"invalid bit length repeat"; state->mode = BAD; break; } @@ -387,8 +435,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, /* check for end-of-block code (better have one) */ if (state->lens[256] == 0) { - strm->msg = (z_const char *) - "invalid code -- missing end-of-block"; + strm->msg = (char *)"invalid code -- missing end-of-block"; state->mode = BAD; break; } @@ -402,7 +449,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), &(state->lenbits), state->work); if (ret) { - strm->msg = (z_const char *)"invalid literal/lengths set"; + strm->msg = (char *)"invalid literal/lengths set"; state->mode = BAD; break; } @@ -411,7 +458,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, &(state->next), &(state->distbits), state->work); if (ret) { - strm->msg = (z_const char *)"invalid distances set"; + strm->msg = (char *)"invalid distances set"; state->mode = BAD; break; } @@ -424,6 +471,8 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, if (have >= INFLATE_FAST_MIN_INPUT && left >= INFLATE_FAST_MIN_OUTPUT) { RESTORE(); + if (state->whave < state->wsize) + state->whave = state->wsize - left; inflate_fast(strm, state->wsize); LOAD(); break; @@ -469,7 +518,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, /* invalid code */ if (here.op & 64) { - strm->msg = (z_const char *)"invalid literal/length code"; + strm->msg = (char *)"invalid literal/length code"; state->mode = BAD; break; } @@ -501,7 +550,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, } DROPBITS(here.bits); if (here.op & 64) { - strm->msg = (z_const char *)"invalid distance code"; + strm->msg = (char *)"invalid distance code"; state->mode = BAD; break; } @@ -516,7 +565,7 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, } if (state->offset > state->wsize - (state->whave < state->wsize ? left : 0)) { - strm->msg = (z_const char *)"invalid distance too far back"; + strm->msg = (char *)"invalid distance too far back"; state->mode = BAD; break; } diff --git a/deps/zlib/inffast.c b/deps/zlib/inffast.c index 58fc5afc054696..52ed8ca2df612e 100644 --- a/deps/zlib/inffast.c +++ b/deps/zlib/inffast.c @@ -1,5 +1,5 @@ /* inffast.c -- fast decoding - * Copyright (C) 1995-2026 Mark Adler + * Copyright (C) 1995-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -159,8 +159,7 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { dist += (unsigned)hold & ((1U << op) - 1); #ifdef INFLATE_STRICT if (dist > dmax) { - strm->msg = (z_const char *) - "invalid distance too far back"; + strm->msg = (char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -173,8 +172,8 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { op = dist - op; /* distance back in window */ if (op > whave) { if (state->sane) { - strm->msg = (z_const char *) - "invalid distance too far back"; + strm->msg = + (char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -270,7 +269,7 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { goto dodist; } else { - strm->msg = (z_const char *)"invalid distance code"; + strm->msg = (char *)"invalid distance code"; state->mode = BAD; break; } @@ -285,7 +284,7 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { break; } else { - strm->msg = (z_const char *)"invalid literal/length code"; + strm->msg = (char *)"invalid literal/length code"; state->mode = BAD; break; } diff --git a/deps/zlib/inffixed.h b/deps/zlib/inffixed.h index 05ce88e4ff5cd4..d6283277694802 100644 --- a/deps/zlib/inffixed.h +++ b/deps/zlib/inffixed.h @@ -1,94 +1,94 @@ -/* inffixed.h -- table for decoding fixed codes - * Generated automatically by makefixed(). - */ + /* inffixed.h -- table for decoding fixed codes + * Generated automatically by makefixed(). + */ -/* WARNING: this file should *not* be used by applications. - It is part of the implementation of this library and is - subject to change. Applications should only use zlib.h. - */ + /* WARNING: this file should *not* be used by applications. + It is part of the implementation of this library and is + subject to change. Applications should only use zlib.h. + */ -static const code lenfix[512] = { - {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48}, - {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128}, - {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59}, - {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176}, - {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20}, - {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100}, - {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8}, - {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216}, - {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76}, - {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114}, - {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2}, - {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148}, - {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42}, - {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86}, - {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15}, - {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236}, - {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62}, - {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142}, - {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31}, - {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162}, - {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25}, - {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105}, - {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4}, - {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202}, - {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69}, - {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125}, - {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13}, - {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195}, - {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35}, - {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91}, - {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19}, - {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246}, - {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55}, - {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135}, - {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99}, - {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190}, - {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16}, - {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96}, - {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6}, - {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209}, - {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72}, - {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116}, - {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4}, - {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153}, - {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44}, - {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82}, - {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11}, - {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229}, - {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58}, - {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138}, - {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51}, - {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173}, - {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30}, - {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110}, - {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0}, - {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195}, - {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65}, - {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121}, - {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9}, - {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258}, - {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37}, - {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93}, - {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23}, - {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251}, - {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51}, - {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131}, - {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67}, - {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183}, - {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23}, - {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103}, - {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9}, - {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223}, - {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79}, - {0,9,255} -}; + static const code lenfix[512] = { + {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48}, + {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128}, + {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59}, + {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176}, + {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20}, + {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100}, + {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8}, + {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216}, + {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76}, + {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114}, + {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2}, + {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148}, + {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42}, + {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86}, + {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15}, + {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236}, + {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62}, + {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142}, + {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31}, + {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162}, + {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25}, + {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105}, + {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4}, + {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202}, + {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69}, + {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125}, + {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13}, + {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195}, + {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35}, + {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91}, + {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19}, + {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246}, + {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55}, + {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135}, + {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99}, + {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190}, + {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16}, + {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96}, + {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6}, + {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209}, + {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72}, + {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116}, + {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4}, + {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153}, + {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44}, + {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82}, + {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11}, + {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229}, + {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58}, + {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138}, + {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51}, + {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173}, + {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30}, + {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110}, + {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0}, + {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195}, + {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65}, + {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121}, + {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9}, + {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258}, + {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37}, + {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93}, + {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23}, + {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251}, + {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51}, + {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131}, + {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67}, + {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183}, + {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23}, + {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103}, + {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9}, + {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223}, + {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79}, + {0,9,255} + }; -static const code distfix[32] = { - {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025}, - {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193}, - {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385}, - {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577}, - {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073}, - {22,5,193},{64,5,0} -}; + static const code distfix[32] = { + {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025}, + {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193}, + {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385}, + {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577}, + {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073}, + {22,5,193},{64,5,0} + }; diff --git a/deps/zlib/inflate.c b/deps/zlib/inflate.c index 0742ce10ed94a6..0990ae7bf9a8d2 100644 --- a/deps/zlib/inflate.c +++ b/deps/zlib/inflate.c @@ -1,5 +1,5 @@ /* inflate.c -- zlib decompression - * Copyright (C) 1995-2026 Mark Adler + * Copyright (C) 1995-2022 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -85,6 +85,12 @@ #include "inflate.h" #include "inffast.h" +#ifdef MAKEFIXED +# ifndef BUILDFIXED +# define BUILDFIXED +# endif +#endif + local int inflateStateCheck(z_streamp strm) { struct inflate_state FAR *state; if (strm == Z_NULL || @@ -104,7 +110,6 @@ int ZEXPORT inflateResetKeep(z_streamp strm) { state = (struct inflate_state FAR *)strm->state; strm->total_in = strm->total_out = state->total = 0; strm->msg = Z_NULL; - strm->data_type = 0; if (state->wrap) /* to support ill-conceived Java test suite */ strm->adler = state->wrap & 1; state->mode = HEAD; @@ -197,7 +202,6 @@ int ZEXPORT inflateInit2_(z_streamp strm, int windowBits, state = (struct inflate_state FAR *) ZALLOC(strm, 1, sizeof(struct inflate_state)); if (state == Z_NULL) return Z_MEM_ERROR; - zmemzero(state, sizeof(struct inflate_state)); Tracev((stderr, "inflate: allocated\n")); strm->state = (struct internal_state FAR *)state; state->strm = strm; @@ -231,11 +235,123 @@ int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) { } if (bits > 16 || state->bits + (uInt)bits > 32) return Z_STREAM_ERROR; value &= (1L << bits) - 1; - state->hold += (unsigned long)value << state->bits; + state->hold += (unsigned)value << state->bits; state->bits += (uInt)bits; return Z_OK; } +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +local void fixedtables(struct inflate_state FAR *state) { +#ifdef BUILDFIXED + static int virgin = 1; + static code *lenfix, *distfix; + static code fixed[544]; + + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + unsigned sym, bits; + static code *next; + + /* literal/length table */ + sym = 0; + while (sym < 144) state->lens[sym++] = 8; + while (sym < 256) state->lens[sym++] = 9; + while (sym < 280) state->lens[sym++] = 7; + while (sym < 288) state->lens[sym++] = 8; + next = fixed; + lenfix = next; + bits = 9; + inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); + + /* distance table */ + sym = 0; + while (sym < 32) state->lens[sym++] = 5; + distfix = next; + bits = 5; + inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); + + /* do this just once */ + virgin = 0; + } +#else /* !BUILDFIXED */ +# include "inffixed.h" +#endif /* BUILDFIXED */ + state->lencode = lenfix; + state->lenbits = 9; + state->distcode = distfix; + state->distbits = 5; +} + +#ifdef MAKEFIXED +#include + +/* + Write out the inffixed.h that is #include'd above. Defining MAKEFIXED also + defines BUILDFIXED, so the tables are built on the fly. makefixed() writes + those tables to stdout, which would be piped to inffixed.h. A small program + can simply call makefixed to do this: + + void makefixed(void); + + int main(void) + { + makefixed(); + return 0; + } + + Then that can be linked with zlib built with MAKEFIXED defined and run: + + a.out > inffixed.h + */ +void makefixed(void) +{ + unsigned low, size; + struct inflate_state state; + + fixedtables(&state); + puts(" /* inffixed.h -- table for decoding fixed codes"); + puts(" * Generated automatically by makefixed()."); + puts(" */"); + puts(""); + puts(" /* WARNING: this file should *not* be used by applications."); + puts(" It is part of the implementation of this library and is"); + puts(" subject to change. Applications should only use zlib.h."); + puts(" */"); + puts(""); + size = 1U << 9; + printf(" static const code lenfix[%u] = {", size); + low = 0; + for (;;) { + if ((low % 7) == 0) printf("\n "); + printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op, + state.lencode[low].bits, state.lencode[low].val); + if (++low == size) break; + putchar(','); + } + puts("\n };"); + size = 1U << 5; + printf("\n static const code distfix[%u] = {", size); + low = 0; + for (;;) { + if ((low % 6) == 0) printf("\n "); + printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits, + state.distcode[low].val); + if (++low == size) break; + putchar(','); + } + puts("\n };"); +} +#endif /* MAKEFIXED */ + /* Update the window with the last wsize (normally 32K) bytes written before returning. If window does not exist yet, create it. This is only called @@ -527,12 +643,12 @@ int ZEXPORT inflate(z_streamp strm, int flush) { if ( #endif ((BITS(8) << 8) + (hold >> 8)) % 31) { - strm->msg = (z_const char *)"incorrect header check"; + strm->msg = (char *)"incorrect header check"; state->mode = BAD; break; } if (BITS(4) != Z_DEFLATED) { - strm->msg = (z_const char *)"unknown compression method"; + strm->msg = (char *)"unknown compression method"; state->mode = BAD; break; } @@ -541,7 +657,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { if (state->wbits == 0) state->wbits = len; if (len > 15 || len > state->wbits) { - strm->msg = (z_const char *)"invalid window size"; + strm->msg = (char *)"invalid window size"; state->mode = BAD; break; } @@ -557,12 +673,12 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(16); state->flags = (int)(hold); if ((state->flags & 0xff) != Z_DEFLATED) { - strm->msg = (z_const char *)"unknown compression method"; + strm->msg = (char *)"unknown compression method"; state->mode = BAD; break; } if (state->flags & 0xe000) { - strm->msg = (z_const char *)"unknown header flags set"; + strm->msg = (char *)"unknown header flags set"; state->mode = BAD; break; } @@ -678,7 +794,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { if (state->flags & 0x0200) { NEEDBITS(16); if ((state->wrap & 4) && hold != (state->check & 0xffff)) { - strm->msg = (z_const char *)"header crc mismatch"; + strm->msg = (char *)"header crc mismatch"; state->mode = BAD; break; } @@ -725,7 +841,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->mode = STORED; break; case 1: /* fixed block */ - inflate_fixed(state); + fixedtables(state); Tracev((stderr, "inflate: fixed codes block%s\n", state->last ? " (last)" : "")); state->mode = LEN_; /* decode codes */ @@ -739,8 +855,8 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->last ? " (last)" : "")); state->mode = TABLE; break; - default: - strm->msg = (z_const char *)"invalid block type"; + case 3: + strm->msg = (char *)"invalid block type"; state->mode = BAD; } DROPBITS(2); @@ -749,7 +865,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { BYTEBITS(); /* go to byte boundary */ NEEDBITS(32); if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - strm->msg = (z_const char *)"invalid stored block lengths"; + strm->msg = (char *)"invalid stored block lengths"; state->mode = BAD; break; } @@ -790,8 +906,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { DROPBITS(4); #ifndef PKZIP_BUG_WORKAROUND if (state->nlen > 286 || state->ndist > 30) { - strm->msg = (z_const char *) - "too many length or distance symbols"; + strm->msg = (char *)"too many length or distance symbols"; state->mode = BAD; break; } @@ -809,12 +924,12 @@ int ZEXPORT inflate(z_streamp strm, int flush) { while (state->have < 19) state->lens[order[state->have++]] = 0; state->next = state->codes; - state->lencode = state->distcode = (const code FAR *)(state->next); + state->lencode = (const code FAR *)(state->next); state->lenbits = 7; ret = inflate_table(CODES, state->lens, 19, &(state->next), &(state->lenbits), state->work); if (ret) { - strm->msg = (z_const char *)"invalid code lengths set"; + strm->msg = (char *)"invalid code lengths set"; state->mode = BAD; break; } @@ -838,8 +953,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(here.bits + 2); DROPBITS(here.bits); if (state->have == 0) { - strm->msg = (z_const char *) - "invalid bit length repeat"; + strm->msg = (char *)"invalid bit length repeat"; state->mode = BAD; break; } @@ -862,8 +976,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { DROPBITS(7); } if (state->have + copy > state->nlen + state->ndist) { - strm->msg = (z_const char *) - "invalid bit length repeat"; + strm->msg = (char *)"invalid bit length repeat"; state->mode = BAD; break; } @@ -877,8 +990,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { /* check for end-of-block code (better have one) */ if (state->lens[256] == 0) { - strm->msg = (z_const char *) - "invalid code -- missing end-of-block"; + strm->msg = (char *)"invalid code -- missing end-of-block"; state->mode = BAD; break; } @@ -892,7 +1004,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), &(state->lenbits), state->work); if (ret) { - strm->msg = (z_const char *)"invalid literal/lengths set"; + strm->msg = (char *)"invalid literal/lengths set"; state->mode = BAD; break; } @@ -901,7 +1013,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, &(state->next), &(state->distbits), state->work); if (ret) { - strm->msg = (z_const char *)"invalid distances set"; + strm->msg = (char *)"invalid distances set"; state->mode = BAD; break; } @@ -956,7 +1068,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { break; } if (here.op & 64) { - strm->msg = (z_const char *)"invalid literal/length code"; + strm->msg = (char *)"invalid literal/length code"; state->mode = BAD; break; } @@ -994,7 +1106,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { DROPBITS(here.bits); state->back += here.bits; if (here.op & 64) { - strm->msg = (z_const char *)"invalid distance code"; + strm->msg = (char *)"invalid distance code"; state->mode = BAD; break; } @@ -1011,7 +1123,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { } #ifdef INFLATE_STRICT if (state->offset > state->dmax) { - strm->msg = (z_const char *)"invalid distance too far back"; + strm->msg = (char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -1026,8 +1138,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { copy = state->offset - copy; if (copy > state->whave) { if (state->sane) { - strm->msg = (z_const char *) - "invalid distance too far back"; + strm->msg = (char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -1086,7 +1197,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->flags ? hold : #endif ZSWAP32(hold)) != state->check) { - strm->msg = (z_const char *)"incorrect data check"; + strm->msg = (char *)"incorrect data check"; state->mode = BAD; break; } @@ -1100,7 +1211,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { if (state->wrap && state->flags) { NEEDBITS(32); if ((state->wrap & 4) && hold != (state->total & 0xffffffff)) { - strm->msg = (z_const char *)"incorrect length check"; + strm->msg = (char *)"incorrect length check"; state->mode = BAD; break; } @@ -1331,6 +1442,7 @@ int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) { struct inflate_state FAR *state; struct inflate_state FAR *copy; unsigned char FAR *window; + unsigned wsize; /* check input */ if (inflateStateCheck(source) || dest == Z_NULL) @@ -1341,7 +1453,6 @@ int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) { copy = (struct inflate_state FAR *) ZALLOC(source, 1, sizeof(struct inflate_state)); if (copy == Z_NULL) return Z_MEM_ERROR; - zmemzero(copy, sizeof(struct inflate_state)); window = Z_NULL; if (state->window != Z_NULL) { window = (unsigned char FAR *) @@ -1353,8 +1464,8 @@ int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) { } /* copy state */ - zmemcpy(dest, source, sizeof(z_stream)); - zmemcpy(copy, state, sizeof(struct inflate_state)); + zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); + zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state)); copy->strm = dest; if (state->lencode >= state->codes && state->lencode <= state->codes + ENOUGH - 1) { @@ -1362,8 +1473,10 @@ int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) { copy->distcode = copy->codes + (state->distcode - state->codes); } copy->next = copy->codes + (state->next - state->codes); - if (window != Z_NULL) - zmemcpy(window, state->window, state->whave); + if (window != Z_NULL) { + wsize = 1U << state->wbits; + zmemcpy(window, state->window, wsize); + } copy->window = window; dest->state = (struct internal_state FAR *)copy; return Z_OK; diff --git a/deps/zlib/inflate.h b/deps/zlib/inflate.h index f758e0dcc18dc1..f127b6b1fa5f7d 100644 --- a/deps/zlib/inflate.h +++ b/deps/zlib/inflate.h @@ -100,7 +100,7 @@ struct inflate_state { unsigned char FAR *window; /* allocated sliding window, if needed */ /* bit accumulator */ unsigned long hold; /* input bit accumulator */ - unsigned bits; /* number of bits in hold */ + unsigned bits; /* number of bits in "in" */ /* for string and stored block copying */ unsigned length; /* literal or length of data to copy */ unsigned offset; /* distance back to copy string from */ diff --git a/deps/zlib/inftrees.c b/deps/zlib/inftrees.c index 99d8d773075055..98cfe164458c40 100644 --- a/deps/zlib/inftrees.c +++ b/deps/zlib/inftrees.c @@ -1,29 +1,15 @@ /* inftrees.c -- generate Huffman trees for efficient decoding - * Copyright (C) 1995-2026 Mark Adler + * Copyright (C) 1995-2024 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ -#ifdef MAKEFIXED -# ifndef BUILDFIXED -# define BUILDFIXED -# endif -#endif -#ifdef BUILDFIXED -# define Z_ONCE -#endif - #include "zutil.h" #include "inftrees.h" -#include "inflate.h" - -#ifndef NULL -# define NULL 0 -#endif #define MAXBITS 15 const char inflate_copyright[] = - " inflate 1.3.2.1 Copyright 1995-2026 Mark Adler "; + " inflate 1.3.1 Copyright 1995-2024 Mark Adler "; /* If you use the zlib library in a product, an acknowledgment is welcome in the documentation of your product. If for some reason you cannot @@ -61,9 +47,9 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, unsigned mask; /* mask for low root bits */ code here; /* table entry for duplication */ code FAR *next; /* next available space in table */ - const unsigned short FAR *base = NULL; /* base value table to use */ - const unsigned short FAR *extra = NULL; /* extra bits table to use */ - unsigned match = 0; /* use base and extra for symbol >= match */ + const unsigned short FAR *base; /* base value table to use */ + const unsigned short FAR *extra; /* extra bits table to use */ + unsigned match; /* use base and extra for symbol >= match */ unsigned short count[MAXBITS+1]; /* number of codes of each length */ unsigned short offs[MAXBITS+1]; /* offsets in table for each length */ static const unsigned short lbase[31] = { /* Length codes 257..285 base */ @@ -71,7 +57,7 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; static const unsigned short lext[31] = { /* Length codes 257..285 extra */ 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, - 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 68, 193}; + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 77}; static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, @@ -189,6 +175,7 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, /* set up for code type */ switch (type) { case CODES: + base = extra = work; /* dummy value--not used */ match = 20; break; case LENS: @@ -196,9 +183,10 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, extra = lext; match = 257; break; - case DISTS: + default: /* DISTS */ base = dbase; extra = dext; + match = 0; } /* initialize state for loop */ @@ -309,116 +297,3 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, *bits = root; return 0; } - -#ifdef BUILDFIXED -/* - If this is compiled with BUILDFIXED defined, and if inflate will be used in - multiple threads, and if atomics are not available, then inflate() must be - called with a fixed block (e.g. 0x03 0x00) to initialize the tables and must - return before any other threads are allowed to call inflate. - */ - -static code *lenfix, *distfix; -static code fixed[544]; - -/* State for z_once(). */ -local z_once_t built = Z_ONCE_INIT; - -local void buildtables(void) { - unsigned sym, bits; - static code *next; - unsigned short lens[288], work[288]; - - /* literal/length table */ - sym = 0; - while (sym < 144) lens[sym++] = 8; - while (sym < 256) lens[sym++] = 9; - while (sym < 280) lens[sym++] = 7; - while (sym < 288) lens[sym++] = 8; - next = fixed; - lenfix = next; - bits = 9; - inflate_table(LENS, lens, 288, &(next), &(bits), work); - - /* distance table */ - sym = 0; - while (sym < 32) lens[sym++] = 5; - distfix = next; - bits = 5; - inflate_table(DISTS, lens, 32, &(next), &(bits), work); -} -#else /* !BUILDFIXED */ -# include "inffixed.h" -#endif /* BUILDFIXED */ - -/* - Return state with length and distance decoding tables and index sizes set to - fixed code decoding. Normally this returns fixed tables from inffixed.h. - If BUILDFIXED is defined, then instead this routine builds the tables the - first time it's called, and returns those tables the first time and - thereafter. This reduces the size of the code by about 2K bytes, in - exchange for a little execution time. However, BUILDFIXED should not be - used for threaded applications if atomics are not available, as it will - not be thread-safe. - */ -void inflate_fixed(struct inflate_state FAR *state) { -#ifdef BUILDFIXED - z_once(&built, buildtables); -#endif /* BUILDFIXED */ - state->lencode = lenfix; - state->lenbits = 9; - state->distcode = distfix; - state->distbits = 5; -} - -#ifdef MAKEFIXED -#include - -/* - Write out the inffixed.h that will be #include'd above. Defining MAKEFIXED - also defines BUILDFIXED, so the tables are built on the fly. main() writes - those tables to stdout, which would directed to inffixed.h. Compile this - along with zutil.c: - - cc -DMAKEFIXED -o fix inftrees.c zutil.c - ./fix > inffixed.h - */ -int main(void) { - unsigned low, size; - struct inflate_state state; - - inflate_fixed(&state); - puts("/* inffixed.h -- table for decoding fixed codes"); - puts(" * Generated automatically by makefixed()."); - puts(" */"); - puts(""); - puts("/* WARNING: this file should *not* be used by applications."); - puts(" It is part of the implementation of this library and is"); - puts(" subject to change. Applications should only use zlib.h."); - puts(" */"); - puts(""); - size = 1U << 9; - printf("static const code lenfix[%u] = {", size); - low = 0; - for (;;) { - if ((low % 7) == 0) printf("\n "); - printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op, - state.lencode[low].bits, state.lencode[low].val); - if (++low == size) break; - putchar(','); - } - puts("\n};"); - size = 1U << 5; - printf("\nstatic const code distfix[%u] = {", size); - low = 0; - for (;;) { - if ((low % 6) == 0) printf("\n "); - printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits, - state.distcode[low].val); - if (++low == size) break; - putchar(','); - } - puts("\n};"); - return 0; -} -#endif /* MAKEFIXED */ diff --git a/deps/zlib/inftrees.h b/deps/zlib/inftrees.h index c572f49d555fd9..6e7f0fa2a8afde 100644 --- a/deps/zlib/inftrees.h +++ b/deps/zlib/inftrees.h @@ -1,5 +1,5 @@ /* inftrees.h -- header to use inftrees.c - * Copyright (C) 1995-2026 Mark Adler + * Copyright (C) 1995-2005, 2010 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -60,5 +60,3 @@ typedef enum { int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, unsigned codes, code FAR * FAR *table, unsigned FAR *bits, unsigned short FAR *work); -struct inflate_state; -void ZLIB_INTERNAL inflate_fixed(struct inflate_state FAR *state); diff --git a/deps/zlib/patches/0000-build.patch b/deps/zlib/patches/0000-build.patch index 0f2b83409bffec..1861194dd50cd3 100644 --- a/deps/zlib/patches/0000-build.patch +++ b/deps/zlib/patches/0000-build.patch @@ -6,8 +6,8 @@ index 782d32469ae5d..a38881dca90a2 100644 #define _CRT_SECURE_NO_WARNINGS #endif --#if defined(__APPLE__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) || (defined(__ANDROID_API__) && __ANDROID_API__ < 24) -+#if defined(__APPLE__) || defined(__Fuchsia__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) || (defined(__ANDROID_API__) && __ANDROID_API__ < 24) +-#if defined(__APPLE__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) ++#if defined(__APPLE__) || defined(__Fuchsia__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions #define FOPEN_FUNC(filename, mode) fopen(filename, mode) #define FTELLO_FUNC(stream) ftello(stream) @@ -15,7 +15,7 @@ diff --git a/contrib/minizip/iowin32.c b/contrib/minizip/iowin32.c index 08536e94b8a28..bbd7773e67146 100644 --- a/contrib/minizip/iowin32.c +++ b/contrib/minizip/iowin32.c -@@ -24,7 +24,12 @@ +@@ -25,7 +25,12 @@ #define INVALID_SET_FILE_POINTER ((DWORD)-1) #endif @@ -25,7 +25,7 @@ index 08536e94b8a28..bbd7773e67146 100644 +#endif +#if _WIN32_WINNT >= _WIN32_WINNT_WIN8 - /* see Include/shared/winapifamily.h in the Windows Kit */ + // see Include/shared/winapifamily.h in the Windows Kit #if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API))) @@ -37,6 +42,7 @@ diff --git a/deps/zlib/patches/0004-fix-uwp.patch b/deps/zlib/patches/0004-fix-uwp.patch index ba3173b6ec4dee..edef10a2025678 100644 --- a/deps/zlib/patches/0004-fix-uwp.patch +++ b/deps/zlib/patches/0004-fix-uwp.patch @@ -2,12 +2,12 @@ diff --git a/third_party/zlib/contrib/minizip/iowin32.c b/third_party/zlib/contr index bbd7773e67146..3f6867fd7e40b 100644 --- a/third_party/zlib/contrib/minizip/iowin32.c +++ b/third_party/zlib/contrib/minizip/iowin32.c -@@ -29,19 +29,12 @@ +@@ -30,19 +30,12 @@ #define _WIN32_WINNT 0x601 #endif - + -#if _WIN32_WINNT >= _WIN32_WINNT_WIN8 --/* see Include/shared/winapifamily.h in the Windows Kit */ +-// see Include/shared/winapifamily.h in the Windows Kit -#if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API))) - -#if !defined(WINAPI_FAMILY_ONE_PARTITION) @@ -22,6 +22,6 @@ index bbd7773e67146..3f6867fd7e40b 100644 #endif #endif -#endif - + typedef struct { diff --git a/deps/zlib/patches/0008-minizip-zip-unzip-tools.patch b/deps/zlib/patches/0008-minizip-zip-unzip-tools.patch index 73a3fa3e3cdf2b..a359e0f72b0f97 100644 --- a/deps/zlib/patches/0008-minizip-zip-unzip-tools.patch +++ b/deps/zlib/patches/0008-minizip-zip-unzip-tools.patch @@ -9,11 +9,11 @@ Subject: [PATCH] Build minizip zip and unzip tools 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/third_party/zlib/contrib/minizip/miniunz.c b/third_party/zlib/contrib/minizip/miniunz.c -index cd577ea03ad55..e8a5c726c4c72 100644 +index 616c30325e07c..f4ad16bdd377b 100644 --- a/third_party/zlib/contrib/minizip/miniunz.c +++ b/third_party/zlib/contrib/minizip/miniunz.c -@@ -11,7 +11,7 @@ - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) +@@ -12,7 +12,7 @@ + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) */ -#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) @@ -21,7 +21,7 @@ index cd577ea03ad55..e8a5c726c4c72 100644 #ifndef __USE_FILE_OFFSET64 #define __USE_FILE_OFFSET64 #endif -@@ -26,7 +26,7 @@ +@@ -27,7 +27,7 @@ #endif #endif @@ -30,7 +30,7 @@ index cd577ea03ad55..e8a5c726c4c72 100644 // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions #define FOPEN_FUNC(filename, mode) fopen(filename, mode) #define FTELLO_FUNC(stream) ftello(stream) -@@ -96,7 +96,7 @@ static void change_file_date(const char *filename, uLong dosdate, tm_unz tmu_dat +@@ -97,7 +97,7 @@ static void change_file_date(const char *filename, uLong dosdate, tm_unz tmu_dat LocalFileTimeToFileTime(&ftLocal,&ftm); SetFileTime(hFile,&ftm,&ftLastAcc,&ftm); CloseHandle(hFile); @@ -39,7 +39,7 @@ index cd577ea03ad55..e8a5c726c4c72 100644 (void)dosdate; struct utimbuf ut; struct tm newdate; -@@ -128,7 +128,7 @@ static int mymkdir(const char* dirname) { +@@ -129,7 +129,7 @@ static int mymkdir(const char* dirname) { int ret=0; #ifdef _WIN32 ret = _mkdir(dirname); @@ -49,11 +49,11 @@ index cd577ea03ad55..e8a5c726c4c72 100644 #else (void)dirname; diff --git a/third_party/zlib/contrib/minizip/minizip.c b/third_party/zlib/contrib/minizip/minizip.c -index f68bea1daab2b..91d051a38bee3 100644 +index a44e36a01869d..53fdd363e6222 100644 --- a/third_party/zlib/contrib/minizip/minizip.c +++ b/third_party/zlib/contrib/minizip/minizip.c -@@ -11,8 +11,7 @@ - Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com ) +@@ -12,8 +12,7 @@ + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) */ - @@ -62,7 +62,7 @@ index f68bea1daab2b..91d051a38bee3 100644 #ifndef __USE_FILE_OFFSET64 #define __USE_FILE_OFFSET64 #endif -@@ -27,7 +26,7 @@ +@@ -28,7 +27,7 @@ #endif #endif @@ -71,7 +71,7 @@ index f68bea1daab2b..91d051a38bee3 100644 // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions #define FOPEN_FUNC(filename, mode) fopen(filename, mode) #define FTELLO_FUNC(stream) ftello(stream) -@@ -95,7 +94,7 @@ static int filetime(const char *f, tm_zip *tmzip, uLong *dt) { +@@ -96,7 +95,7 @@ static int filetime(const char *f, tm_zip *tmzip, uLong *dt) { } return ret; } diff --git a/deps/zlib/patches/0010-cmake-enable-simd.patch b/deps/zlib/patches/0010-cmake-enable-simd.patch new file mode 100644 index 00000000000000..3893101b7c6a7e --- /dev/null +++ b/deps/zlib/patches/0010-cmake-enable-simd.patch @@ -0,0 +1,96 @@ +diff --git a/third_party/zlib/CMakeLists.txt b/third_party/zlib/CMakeLists.txt +index b412dc7feb732..0431278405046 100644 +--- a/third_party/zlib/CMakeLists.txt ++++ b/third_party/zlib/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 2.4.4) ++cmake_minimum_required(VERSION 3.0) + set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON) + + project(zlib C) +@@ -21,6 +21,26 @@ check_include_file(sys/types.h HAVE_SYS_TYPES_H) + check_include_file(stdint.h HAVE_STDINT_H) + check_include_file(stddef.h HAVE_STDDEF_H) + ++option(ENABLE_SIMD_OPTIMIZATIONS "Enable all SIMD optimizations" OFF) ++ ++# TODO(cavalcantii): add support for other OSes (e.g. Android, fuchsia, osx) ++# and architectures (e.g. Arm). ++if (ENABLE_SIMD_OPTIMIZATIONS) ++ add_definitions(-DINFLATE_CHUNK_SIMD_SSE2) ++ add_definitions(-DADLER32_SIMD_SSSE3) ++ add_definitions(-DINFLATE_CHUNK_READ_64LE) ++ add_definitions(-DCRC32_SIMD_SSE42_PCLMUL) ++ add_definitions(-DDEFLATE_SLIDE_HASH_SSE2) ++ add_compile_options(-msse4.2 -mpclmul) ++ # Required by CPU features detection code. ++ add_definitions(-DX86_NOT_WINDOWS) ++ # Apparently some environments (e.g. CentOS) require to explicitly link ++ # with pthread and that is required by the CPU features detection code. ++ find_package (Threads REQUIRED) ++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread") ++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread") ++endif() ++ + # + # Check to see if we have large file support + # +@@ -120,10 +140,25 @@ set(ZLIB_SRCS + zutil.c + ) + +-if(NOT MINGW) +- set(ZLIB_DLL_SRCS +- win32/zlib1.rc # If present will override custom build rule below. +- ) ++ ++#============================================================================ ++# Update list of source files if optimizations were enabled ++#============================================================================ ++if (ENABLE_SIMD_OPTIMIZATIONS) ++ list(REMOVE_ITEM ZLIB_SRCS inflate.c) ++ ++ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/adler32_simd.h) ++ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/chunkcopy.h) ++ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inffast_chunk.h) ++ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/cpu_features.h) ++ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/crc32_simd.h) ++ ++ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/adler32_simd.c) ++ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inffast_chunk.c) ++ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inflate.c) ++ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/cpu_features.c) ++ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/crc32_simd.c) ++ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/crc_folding.c) + endif() + + # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION +@@ -191,23 +226,9 @@ if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) + endif() + + #============================================================================ +-# Example binaries ++# Benchmarker + #============================================================================ +- +-add_executable(example test/example.c) +-target_link_libraries(example zlib) +-add_test(example example) +- +-add_executable(minigzip test/minigzip.c) +-target_link_libraries(minigzip zlib) +- +-if(HAVE_OFF64_T) +- add_executable(example64 test/example.c) +- target_link_libraries(example64 zlib) +- set_target_properties(example64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64") +- add_test(example64 example64) +- +- add_executable(minigzip64 test/minigzip.c) +- target_link_libraries(minigzip64 zlib) +- set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64") +-endif() ++enable_language(CXX) ++set(CMAKE_CXX_STANDARD 14) # workaround for older compilers (e.g. g++ 5.4). ++add_executable(zlib_bench contrib/bench/zlib_bench.cc) ++target_link_libraries(zlib_bench zlib) diff --git a/deps/zlib/patches/0010-cmake.patch b/deps/zlib/patches/0010-cmake.patch deleted file mode 100644 index 5036f043c90fd9..00000000000000 --- a/deps/zlib/patches/0010-cmake.patch +++ /dev/null @@ -1,256 +0,0 @@ -diff --git a/third_party/zlib/CMakeLists.txt b/third_party/zlib/CMakeLists.txt -index eef01a8947dd7..b569804ace088 100644 ---- a/third_party/zlib/CMakeLists.txt -+++ b/third_party/zlib/CMakeLists.txt -@@ -71,6 +71,85 @@ if(NOT ZLIB_CONF_WRITTEN) - mark_as_advanced(ZLIB_CONF_WRITTEN) - endif(NOT ZLIB_CONF_WRITTEN) - -+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) -+option(BUILD_MINIGZIP "Enable building minigzip tool" OFF) -+ -+if (USE_ZLIB_RABIN_KARP_HASH) -+ add_definitions(-DUSE_ZLIB_RABIN_KARP_ROLLING_HASH) -+endif() -+ -+# TODO(cavalcantii): add support for other OSes (e.g. Android, Fuchsia, etc) -+# and architectures (e.g. RISCV). -+if (ENABLE_SIMD_OPTIMIZATIONS) -+ # Apparently some environments (e.g. CentOS) require to explicitly link -+ # with pthread and that is required by the CPU features detection code. -+ find_package (Threads REQUIRED) -+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread") -+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread") -+ -+ if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") -+ add_definitions(-DINFLATE_CHUNK_SIMD_SSE2) -+ add_definitions(-DADLER32_SIMD_SSSE3) -+ add_definitions(-DINFLATE_CHUNK_READ_64LE) -+ add_definitions(-DDEFLATE_CHUNK_WRITE_64LE) -+ add_definitions(-DCRC32_SIMD_SSE42_PCLMUL) -+ if (ENABLE_SIMD_AVX512) -+ add_definitions(-DCRC32_SIMD_AVX512_PCLMUL) -+ add_compile_options(-mvpclmulqdq -msse2 -mavx512f -mpclmul) -+ else() -+ add_compile_options(-msse4.2 -mpclmul) -+ endif() -+ add_definitions(-DDEFLATE_SLIDE_HASH_SSE2) -+ # Required by CPU features detection code. -+ add_definitions(-DX86_NOT_WINDOWS) -+ endif() -+ -+ if ((CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") OR -+ (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")) -+ add_definitions(-DINFLATE_CHUNK_SIMD_NEON) -+ add_definitions(-DADLER32_SIMD_NEON) -+ add_definitions(-DINFLATE_CHUNK_READ_64LE) -+ add_definitions(-DDEFLATE_CHUNK_WRITE_64LE) -+ add_definitions(-DCRC32_ARMV8_CRC32) -+ add_definitions(-DDEFLATE_SLIDE_HASH_NEON) -+ # Required by CPU features detection code. -+ if (APPLE) -+ add_definitions(-DARMV8_OS_MACOS) -+ endif() -+ -+ if (UNIX AND NOT APPLE) -+ add_definitions(-DARMV8_OS_LINUX) -+ endif() -+ -+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=armv8-a+crc+crypto") -+ endif() -+ -+ if (CMAKE_SYSTEM_PROCESSOR STREQUAL "riscv64") -+ add_definitions(-DRISCV_RVV) -+ add_definitions(-DDEFLATE_SLIDE_HASH_RVV) -+ add_definitions(-DADLER32_SIMD_RVV) -+ -+ # chunk_copy is required for READ64 and unconditional decode of literals. -+ add_definitions(-DINFLATE_CHUNK_GENERIC) -+ add_definitions(-DINFLATE_CHUNK_READ_64LE) -+ add_definitions(-DDEFLATE_CHUNK_WRITE_64LE) -+ -+ # TODO(cavalcantii): only missing optimization is SLIDE_HASH, got port it -+ # to RISCV. -+ -+ # Tested with clang-17, unaligned loads are required by read64 & chunk_copy. -+ # TODO(cavalcantii): replace internal clang flags for -munaligned-access -+ # when we have a newer compiler available. -+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --target=riscv64-unknown-linux-gnu -march=rv64gcv -Xclang -target-feature -Xclang +unaligned-scalar-mem") -+ endif() -+endif() -+ - # - # Check to see if we have large file support - # -@@ -154,6 +233,65 @@ if(WIN32) - set(CMAKE_DEBUG_POSTFIX "d") - endif(WIN32) - -+ -+#============================================================================ -+# Update list of source files if optimizations were enabled -+#============================================================================ -+if (ENABLE_SIMD_OPTIMIZATIONS) -+ if (CMAKE_SYSTEM_PROCESSOR STREQUAL "riscv64") -+ message("RISCVV: Add optimizations.") -+ list(REMOVE_ITEM ZLIB_SRCS inflate.c) -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/adler32_simd.h) -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/chunkcopy.h) -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/cpu_features.h) -+ -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/adler32_simd.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inffast_chunk.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inflate.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/cpu_features.c) -+ else() -+ list(REMOVE_ITEM ZLIB_SRCS inflate.c) -+ -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/adler32_simd.h) -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/chunkcopy.h) -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inffast_chunk.h) -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/cpu_features.h) -+ list(APPEND ZLIB_PRIVATE_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/crc32_simd.h) -+ -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/adler32_simd.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inffast_chunk.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/optimizations/inflate.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/cpu_features.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/crc32_simd.c) -+ list(APPEND ZLIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/crc_folding.c) -+ 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() -+ -+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(ZLIB_BUILD_SHARED) - add_library( - zlib SHARED ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS} -@@ -299,12 +437,90 @@ if(ZLIB_INSTALL) - DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") - endif(ZLIB_INSTALL) - --# ============================================================================ --# Tests --# ============================================================================ --if(ZLIB_BUILD_TESTING) -- enable_testing() -- add_subdirectory(test) --endif(ZLIB_BUILD_TESTING) -- --add_subdirectory(contrib) -+#============================================================================ -+# Benchmarker -+#============================================================================ -+enable_language(CXX) -+set(CMAKE_CXX_STANDARD 14) # workaround for older compilers (e.g. g++ 5.4). -+add_executable(zlib_bench contrib/bench/zlib_bench.cc) -+target_link_libraries(zlib_bench zlib) -+ -+#============================================================================ -+# Unit Tests -+#============================================================================ -+if (BUILD_UNITTESTS) -+ include (ExternalProject) -+ set_directory_properties(PROPERTIES EP_PREFIX ${CMAKE_BINARY_DIR}/third_party) -+ ExternalProject_add( -+ googletest -+ GIT_REPOSITORY https://github.com/google/googletest.git -+ GIT_TAG d1467f5813f4d363cfd11aba99c4e9fe47a85e99 -+ UPDATE_COMMAND "" -+ INSTALL_COMMAND "" -+ LOG_DOWNLOAD ON -+ LOG_CONFIGURE ON -+ LOG_BUILD ON -+ ) -+ -+ # gtest includedir -+ ExternalProject_Get_Property(googletest source_dir) -+ set(GTEST_INCLUDE_DIRS -+ ${source_dir}/googletest/include -+ ${source_dir}/googletest/include/gtest -+ ) -+ -+ # gtest library -+ ExternalProject_Get_Property(googletest binary_dir) -+ set(GTEST_LIBRARY_PATH ${binary_dir}/lib/${CMAKE_FIND_LIBRARY_PREFIXES}gtest.a) -+ set(GTEST_LIBRARY gtest) -+ add_library(${GTEST_LIBRARY} UNKNOWN IMPORTED) -+ set_property(TARGET ${GTEST_LIBRARY} PROPERTY IMPORTED_LOCATION ${GTEST_LIBRARY_PATH}) -+ add_dependencies(${GTEST_LIBRARY} googletest) -+ -+ set(UTEST_SRC -+ ${CMAKE_CURRENT_SOURCE_DIR}/contrib/tests/infcover.cc -+ ${CMAKE_CURRENT_SOURCE_DIR}/contrib/tests/infcover.h -+ ${CMAKE_CURRENT_SOURCE_DIR}/contrib/tests/utils_unittest.cc -+ ${CMAKE_CURRENT_SOURCE_DIR}/contrib/tests/standalone_test_runner.cc -+ ${CMAKE_CURRENT_SOURCE_DIR}/google/compression_utils_portable.cc -+ ) -+ -+ add_compile_definitions(CMAKE_STANDALONE_UNITTESTS) -+ -+ add_executable(zlib_unittests ${UTEST_SRC}) -+ target_include_directories(zlib_unittests PUBLIC ${GTEST_INCLUDE_DIRS}) -+ target_include_directories(zlib_unittests PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/google) -+ -+ target_link_libraries(zlib_unittests ${GTEST_LIBRARY}) -+ target_link_libraries(zlib_unittests zlib) -+ # Needed by gtest -+ target_link_libraries(zlib_unittests pthread) -+endif() -+ -+#============================================================================ -+# Minizip tool -+#============================================================================ -+# TODO(cavalcantii): get it working on Windows. -+if (BUILD_MINIZIP_BIN) -+ add_executable(minizip_bin contrib/minizip/minizip.c contrib/minizip/ioapi.c -+ contrib/minizip/ioapi.h contrib/minizip/unzip.c -+ contrib/minizip/unzip.h contrib/minizip/zip.c contrib/minizip/zip.h -+ contrib/minizip/ints.h contrib/minizip/skipset.h -+ ) -+ target_link_libraries(minizip_bin zlib) -+endif() -+ -+#============================================================================ -+# zpipe tool -+#============================================================================ -+if (BUILD_ZPIPE) -+ add_executable(zpipe examples/zpipe.c) -+ target_link_libraries(zpipe zlib) -+endif() -+#============================================================================ -+# MiniGzip tool -+#============================================================================ -+if (BUILD_MINIGZIP) -+ add_executable(minigzip_bin test/minigzip.c) -+ target_link_libraries(minigzip_bin zlib) -+endif() diff --git a/deps/zlib/patches/0011-avx512.patch b/deps/zlib/patches/0011-avx512.patch index d58162624eb259..6d409b77383d53 100644 --- a/deps/zlib/patches/0011-avx512.patch +++ b/deps/zlib/patches/0011-avx512.patch @@ -8,6 +8,7 @@ beyond current SSE SIMD optimization. It enables multiple folding operations and AVX512 new instructions, providing ~3.5X CRC32 performance and ~3.7% gain on Zlib_bench gzip performance. --- + CMakeLists.txt | 8 +- cpu_features.c | 9 +++ cpu_features.h | 1 + crc32.c | 14 +++- @@ -15,6 +16,33 @@ performance and ~3.7% gain on Zlib_bench gzip performance. crc32_simd.h | 6 ++ 6 files changed, 230 insertions(+), 6 deletions(-) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f06e193..d45b902 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,6 +22,7 @@ check_include_file(stdint.h HAVE_STDINT_H) + 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) + + # TODO(cavalcantii): add support for other OSes (e.g. Android, fuchsia, osx) + # and architectures (e.g. Arm). +@@ -30,8 +31,13 @@ if (ENABLE_SIMD_OPTIMIZATIONS) + add_definitions(-DADLER32_SIMD_SSSE3) + add_definitions(-DINFLATE_CHUNK_READ_64LE) + add_definitions(-DCRC32_SIMD_SSE42_PCLMUL) ++ if (ENABLE_SIMD_AVX512) ++ add_definitions(-DCRC32_SIMD_AVX512_PCLMUL) ++ add_compile_options(-mvpclmulqdq -msse2 -mavx512f -mpclmul) ++ else() ++ add_compile_options(-msse4.2 -mpclmul) ++ endif() + add_definitions(-DDEFLATE_SLIDE_HASH_SSE2) +- add_compile_options(-msse4.2 -mpclmul) + # Required by CPU features detection code. + add_definitions(-DX86_NOT_WINDOWS) + # Apparently some environments (e.g. CentOS) require to explicitly link diff --git a/cpu_features.c b/cpu_features.c index 877d5f2..ac6ee88 100644 --- a/cpu_features.c diff --git a/deps/zlib/patches/0016-minizip-parse-unicode-path-extra-field.patch b/deps/zlib/patches/0016-minizip-parse-unicode-path-extra-field.patch index bb3e077c714718..d69e57c07861e8 100644 --- a/deps/zlib/patches/0016-minizip-parse-unicode-path-extra-field.patch +++ b/deps/zlib/patches/0016-minizip-parse-unicode-path-extra-field.patch @@ -68,33 +68,11 @@ Date: Fri Jul 11 13:04:30 2025 +0200 Change-Id: Ib06e1009b6e25d2d14e36858385df46d72b7bc3e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6725677 -commit 8188181a34a48914bab22f0bc26b740fbdb38bd0 -Author: Hans Wennborg -Date: Mon Apr 27 13:24:27 2026 +0200 - - [minizip] Store the filename from Unicode Path Extra Field separately - - Instead of overriding unz_file_info64's size_filename and writing it to - szFileName, store the Unicode filename and its size in new fields. - - Overriding size_filename could cause unzGoToNextFile() to jump to the - wrong offset, potentially skipping a file in the central directory, - as demonstrated by a newly added test. - - Storing the Unicode filename and its size separately avoids that - problem and lets the caller decide what to do with the filename. Besides - fixing the problem above, that seems like a safer way of bolting on - support for this functionality. - - Bug: 40623474, 500521311 - Change-Id: I06e6c8a8ff8baa729b10a67a998f8804803ae6cd - Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7797172 - diff --git a/third_party/zlib/contrib/minizip/unzip.c b/third_party/zlib/contrib/minizip/unzip.c -index 56f1468cd8d22..0264f7ac570f7 100644 +index c8a01b23efd42..42677cff82c96 100644 --- a/third_party/zlib/contrib/minizip/unzip.c +++ b/third_party/zlib/contrib/minizip/unzip.c -@@ -63,6 +63,7 @@ +@@ -64,6 +64,7 @@ */ @@ -102,7 +80,7 @@ index 56f1468cd8d22..0264f7ac570f7 100644 #include #include #include -@@ -195,6 +196,26 @@ typedef struct +@@ -193,6 +193,26 @@ typedef struct Reads a long in LSB order from the given gz_stream. Sets */ @@ -129,18 +107,15 @@ index 56f1468cd8d22..0264f7ac570f7 100644 local int unz64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX) { -@@ -836,6 +857,10 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, +@@ -777,6 +838,7 @@ local int unz64local_GetCurrentFileInfoI uLong uMagic; long lSeek=0; uLong uL; + uLong uFileNameCrc; -+ -+ file_info.size_utf8_filename = 0; -+ file_info.utf8_filename[0] = '\0'; if (file==NULL) return UNZ_PARAMERROR; -@@ -907,21 +932,34 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, +@@ -848,21 +910,34 @@ local int unz64local_GetCurrentFileInfoI file_info_internal.offset_curfile = uL; lSeek+=file_info.size_filename; @@ -185,8 +160,8 @@ index 56f1468cd8d22..0264f7ac570f7 100644 + lSeek -= file_info.size_filename; } - /* Read extrafield */ -@@ -1007,6 +1045,62 @@ local int unz64local_GetCurrentFileInfoInternal(unzFile file, + // Read extrafield +@@ -948,6 +1023,76 @@ local int unz64local_GetCurrentFileInfoI } } @@ -215,82 +190,51 @@ index 56f1468cd8d22..0264f7ac570f7 100644 + } + else + { -+ uLong uCrc, utf8FileNameSize; ++ uLong uCrc, fileNameSize; + + if (unz64local_getLong(&s->z_filefunc, s->filestream, &uCrc) != UNZ_OK) + { + err = UNZ_ERRNO; + } -+ utf8FileNameSize = dataSize - (1 + 4); /* 1 for version, 4 for uCrc */ ++ fileNameSize = dataSize - (1 + 4); /* 1 for version, 4 for uCrc */ + + /* Check CRC against file name in the header. */ + if (uCrc != uFileNameCrc) + { -+ if (ZSEEK64(s->z_filefunc, s->filestream, utf8FileNameSize, ZLIB_FILEFUNC_SEEK_CUR) != 0) ++ if (ZSEEK64(s->z_filefunc, s->filestream, fileNameSize, ZLIB_FILEFUNC_SEEK_CUR) != 0) + { + err = UNZ_ERRNO; + } + } + else + { -+ file_info.size_utf8_filename = utf8FileNameSize; ++ file_info.size_filename = fileNameSize; ++ ++ char szCurrentFileName[UINT16_MAX] = {0}; + -+ if (file_info.size_utf8_filename > 0) ++ if (file_info.size_filename > 0) + { -+ if (ZREAD64(s->z_filefunc, s->filestream, file_info.utf8_filename, file_info.size_utf8_filename) != file_info.size_utf8_filename) ++ if (ZREAD64(s->z_filefunc, s->filestream, szCurrentFileName, file_info.size_filename) != file_info.size_filename) + { + err = UNZ_ERRNO; + } + } -+ file_info.utf8_filename[file_info.size_utf8_filename] = '\0'; ++ ++ if (szFileName != NULL) ++ { ++ if (fileNameBufferSize <= file_info.size_filename) ++ { ++ memcpy(szFileName, szCurrentFileName, fileNameBufferSize); ++ } ++ else ++ { ++ memcpy(szFileName, szCurrentFileName, file_info.size_filename); ++ szFileName[file_info.size_filename] = '\0'; ++ } ++ } + } + } + } else { if (ZSEEK64(s->z_filefunc, s->filestream,dataSize,ZLIB_FILEFUNC_SEEK_CUR)!=0) -@@ -1106,6 +1200,9 @@ extern int ZEXPORT unzGetCurrentFileInfo(unzFile file, - pfile_info->compressed_size = (uLong)file_info64.compressed_size; - pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size; - -+ pfile_info->size_utf8_filename = file_info64.size_utf8_filename; -+ memcpy(pfile_info->utf8_filename, file_info64.utf8_filename, file_info64.size_utf8_filename + 1); -+ - } - return err; - } -diff --git a/third_party/zlib/contrib/minizip/unzip.h b/third_party/zlib/contrib/minizip/unzip.h -index 9c98b608c7342..05efa64ea477e 100644 ---- a/third_party/zlib/contrib/minizip/unzip.h -+++ b/third_party/zlib/contrib/minizip/unzip.h -@@ -42,6 +42,8 @@ - #ifndef _unz64_H - #define _unz64_H - -+#include -+ - #ifdef __cplusplus - extern "C" { - #endif -@@ -128,6 +130,10 @@ typedef struct unz_file_info64_s - uLong external_fa; /* external file attributes 4 bytes */ - - tm_unz tmu_date; -+ -+ /* Info-ZIP Unicode Path Extra Field */ -+ char utf8_filename[UINT16_MAX + 1]; /* UTF-8 Filename, null terminated */ -+ uLong size_utf8_filename; /* Length, excluding null terminator */ - } unz_file_info64; - - typedef struct unz_file_info_s -@@ -149,6 +155,10 @@ typedef struct unz_file_info_s - uLong external_fa; /* external file attributes 4 bytes */ - - tm_unz tmu_date; -+ -+ /* Info-ZIP Unicode Path Extra Field */ -+ char utf8_filename[UINT16_MAX + 1]; /* UTF-8 Filename, null terminated */ -+ uLong size_utf8_filename; /* Length, excluding null terminator */ - } unz_file_info; - - extern int ZEXPORT unzStringFileNameCompare(const char* fileName1, diff --git a/deps/zlib/patches/0018-support-prefixed-zip64.patch b/deps/zlib/patches/0018-support-prefixed-zip64.patch index f65d470046f0f1..9e1b4732344dab 100644 --- a/deps/zlib/patches/0018-support-prefixed-zip64.patch +++ b/deps/zlib/patches/0018-support-prefixed-zip64.patch @@ -40,14 +40,14 @@ index a39e1752f6d2e..2c8a73e87e011 100644 + /* If bytes are pre-pended to the archive, relativeOffset must be advanced + by that many bytes. The central dir must exist between the specified + relativeOffset and uPosFound. */ -+ if (relativeOffset > uPosFound) -+ return CENTRALDIRINVALID; + const int BUFSIZE = 1024 * 4; + buf = (unsigned char*)ALLOC(BUFSIZE); + if (buf==NULL) + return CENTRALDIRINVALID; ++ if (relativeOffset > uPosFound) ++ return CENTRALDIRINVALID; + // Zip64 EOCDR is at least 48 bytes long. -+ while (uPosFound - relativeOffset >= 48) { ++ while (relativeOffset + 48 <= uPosFound) { + int found = 0; + uLong uReadSize = uPosFound - relativeOffset; + if (uReadSize > BUFSIZE) { diff --git a/deps/zlib/patches/0019-fix-zip64-in-zip.patch b/deps/zlib/patches/0019-fix-zip64-in-zip.patch deleted file mode 100644 index 26b8528645af75..00000000000000 --- a/deps/zlib/patches/0019-fix-zip64-in-zip.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff --git a/third_party/zlib/contrib/minizip/unzip.c b/third_party/zlib/contrib/minizip/unzip.c -index b77b787ccc0db..78663ec2d53a8 100644 ---- a/third_party/zlib/contrib/minizip/unzip.c -+++ b/third_party/zlib/contrib/minizip/unzip.c -@@ -444,12 +444,28 @@ local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib - if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - break; - -- for (i=(int)uReadSize-3; (i--)>0;) -+ /* Search for the non-zip64 EoCDR and confirm zip64 EoCDL is 20 bytes -+ earlier. This avoids false positives if the file is a non-zip64 zip -+ but contains an uncompressed zip64 near its end. Note: zip64 EoCDL is -+ 20 bytes long. */ -+ for (i=(int)uReadSize-3; (i--)>20;) -+ // End of central directory record signature (PK\5\6) - if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && -- ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) -+ ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) - { -- uPosFound = uReadPos+(unsigned)i; -- break; -+ // Zip64 end of central directory locator signature (PK\6\7) -+ if (((*(buf+i-20))==0x50) && ((*(buf+i+1-20))==0x4b) && -+ ((*(buf+i+2-20))==0x06) && ((*(buf+i+3-20))==0x07)) -+ { -+ uPosFound = uReadPos+(unsigned)i-20; -+ break; -+ } -+ else -+ { -+ /* This is a non-zip64 zip; abandon the search. */ -+ free(buf); -+ return CENTRALDIRINVALID; -+ } - } - - if (uPosFound!=CENTRALDIRINVALID) diff --git a/deps/zlib/test/minigzip.c b/deps/zlib/test/minigzip.c index 40da8736fbd2fe..134e10e6c3e947 100644 --- a/deps/zlib/test/minigzip.c +++ b/deps/zlib/test/minigzip.c @@ -1,5 +1,5 @@ /* minigzip.c -- simulate gzip using the zlib compression library - * Copyright (C) 1995-2026 Jean-loup Gailly + * Copyright (C) 1995-2006, 2010, 2011, 2016 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -15,17 +15,6 @@ /* @(#) $Id$ */ -#ifndef _POSIX_C_SOURCE -# define _POSIX_C_SOURCE 200112L -#endif - -#if defined(_WIN32) && !defined(_CRT_SECURE_NO_WARNINGS) -# define _CRT_SECURE_NO_WARNINGS -#endif -#if defined(_WIN32) && !defined(_CRT_NONSTDC_NO_DEPRECATE) -# define _CRT_NONSTDC_NO_DEPRECATE -#endif - #include "zlib.h" #include @@ -51,16 +40,18 @@ # define SET_BINARY_MODE(file) #endif +#if defined(_MSC_VER) && _MSC_VER < 1900 +# define snprintf _snprintf +#endif + #ifdef VMS # define unlink delete # define GZ_SUFFIX "-gz" #endif -#if defined(__riscos) && !defined(__TARGET_UNIXLIB__) -# define GZ_SUFFIX "/gz" -# ifndef __GNUC__ -# define unlink remove -# define fileno(file) file->__file -# endif +#ifdef RISCOS +# define unlink remove +# define GZ_SUFFIX "-gz" +# define fileno(file) file->__file #endif #if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os # include /* for fileno */ @@ -118,7 +109,7 @@ static char *strwinerror (error) LocalFree(msgbuf); } else { - sprintf(buf, "unknown win32 error (%lu)", error); + sprintf(buf, "unknown win32 error (%ld)", error); } SetLastError(lasterr); @@ -151,25 +142,6 @@ static void pwinerror (s) # define local #endif -/* =========================================================================== - * Safe string copy. Copy up to len bytes from src to dst, if src terminates - * with a null by then. If not, copy len-1 bytes from src, terminating it with - * a null in dst[len-1], cutting src short. Return a pointer to the terminating - * null. If len is zero, nothing is written to *dst and NULL is returned. - */ -static char *string_copy(char *dst, char const *src, z_size_t len) { - if (len == 0) - return NULL; - while (--len) { - *dst = *src++; - if (*dst == 0) - return dst; - dst++; - } - *dst = 0; - return dst; -} - #ifdef Z_SOLO /* for Z_SOLO, create simplified gz* functions using deflate and inflate */ @@ -252,7 +224,7 @@ static int gzwrite(gzFile gz, const void *buf, unsigned len) { (void)deflate(strm, Z_NO_FLUSH); fwrite(out, 1, BUFLEN - strm->avail_out, gz->file); } while (strm->avail_out == 0); - return (int)len; + return len; } static int gzread(gzFile gz, void *buf, unsigned len) { @@ -269,7 +241,7 @@ static int gzread(gzFile gz, void *buf, unsigned len) { strm->next_out = (void *)buf; strm->avail_out = len; do { - got = (unsigned)fread(in, 1, 1, gz->file); + got = fread(in, 1, 1, gz->file); if (got == 0) break; strm->next_in = in; @@ -283,7 +255,7 @@ static int gzread(gzFile gz, void *buf, unsigned len) { if (ret == Z_STREAM_END) inflateReset(strm); } while (strm->avail_out); - return (int)(len - strm->avail_out); + return len - strm->avail_out; } static int gzclose(gzFile gz) { @@ -419,7 +391,7 @@ static void gz_uncompress(gzFile in, FILE *out) { * original. */ static void file_compress(char *file, char *mode) { - local char outfile[MAX_NAME_LEN+1], *end; + local char outfile[MAX_NAME_LEN]; FILE *in; gzFile out; @@ -428,8 +400,12 @@ static void file_compress(char *file, char *mode) { exit(1); } - end = string_copy(outfile, file, sizeof(outfile)); - string_copy(end, GZ_SUFFIX, sizeof(outfile) - (z_size_t)(end - outfile)); +#if !defined(NO_snprintf) && !defined(NO_vsnprintf) + snprintf(outfile, sizeof(outfile), "%s%s", file, GZ_SUFFIX); +#else + strcpy(outfile, file); + strcat(outfile, GZ_SUFFIX); +#endif in = fopen(file, "rb"); if (in == NULL) { @@ -438,7 +414,6 @@ static void file_compress(char *file, char *mode) { } out = gzopen(outfile, mode); if (out == NULL) { - fclose(in); fprintf(stderr, "%s: can't gzopen %s\n", prog, outfile); exit(1); } @@ -452,7 +427,7 @@ static void file_compress(char *file, char *mode) { * Uncompress the given file and remove the original. */ static void file_uncompress(char *file) { - local char buf[MAX_NAME_LEN+1]; + local char buf[MAX_NAME_LEN]; char *infile, *outfile; FILE *out; gzFile in; @@ -463,7 +438,11 @@ static void file_uncompress(char *file) { exit(1); } - string_copy(buf, file, sizeof(buf)); +#if !defined(NO_snprintf) && !defined(NO_vsnprintf) + snprintf(buf, sizeof(buf), "%s", file); +#else + strcpy(buf, file); +#endif if (len > SUFFIX_LEN && strcmp(file+len-SUFFIX_LEN, GZ_SUFFIX) == 0) { infile = file; @@ -472,7 +451,11 @@ static void file_uncompress(char *file) { } else { outfile = file; infile = buf; - string_copy(buf + len, GZ_SUFFIX, sizeof(buf) - len); +#if !defined(NO_snprintf) && !defined(NO_vsnprintf) + snprintf(buf + len, sizeof(buf) - len, "%s", GZ_SUFFIX); +#else + strcat(infile, GZ_SUFFIX); +#endif } in = gzopen(infile, "rb"); if (in == NULL) { @@ -481,7 +464,6 @@ static void file_uncompress(char *file) { } out = fopen(outfile, "wb"); if (out == NULL) { - gzclose(in); perror(file); exit(1); } @@ -506,9 +488,14 @@ int main(int argc, char *argv[]) { int copyout = 0; int uncompr = 0; gzFile file; - char *bname, outmode[5]; + char *bname, outmode[20]; + +#if !defined(NO_snprintf) && !defined(NO_vsnprintf) + snprintf(outmode, sizeof(outmode), "%s", "wb6 "); +#else + strcpy(outmode, "wb6 "); +#endif - string_copy(outmode, "wb6 ", sizeof(outmode)); prog = argv[0]; bname = strrchr(argv[0], '/'); if (bname) diff --git a/deps/zlib/trees.c b/deps/zlib/trees.c index 1aa15510271ac3..7359429702f791 100644 --- a/deps/zlib/trees.c +++ b/deps/zlib/trees.c @@ -1,5 +1,5 @@ /* trees.c -- output deflated data using Huffman coding - * Copyright (C) 1995-2026 Jean-loup Gailly + * Copyright (C) 1995-2024 Jean-loup Gailly * detect_data_type() function provided freely by Cosmin Truta, 2006 * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -112,7 +112,7 @@ local int base_dist[D_CODES]; #else # include "trees.h" -#endif /* defined(GEN_TREES_H) || !defined(STDC) */ +#endif /* GEN_TREES_H */ struct static_tree_desc_s { const ct_data *static_tree; /* static tree or NULL */ @@ -159,7 +159,7 @@ local TCONST static_tree_desc static_bl_desc = * IN assertion: 1 <= len <= 15 */ local unsigned bi_reverse(unsigned code, int len) { - unsigned res = 0; + register unsigned res = 0; do { res |= code & 1; code >>= 1, res <<= 1; @@ -207,11 +207,10 @@ local void bi_windup(deflate_state *s) { } else if (s->bi_valid > 0) { put_byte(s, (Byte)s->bi_buf); } - s->bi_used = ((s->bi_valid - 1) & 7) + 1; s->bi_buf = 0; s->bi_valid = 0; #ifdef ZLIB_DEBUG - s->bits_sent = (s->bits_sent + 7) & ~(ulg)7; + s->bits_sent = (s->bits_sent + 7) & ~7; #endif } @@ -510,7 +509,6 @@ void ZLIB_INTERNAL _tr_init(deflate_state *s) { s->bi_buf = 0; s->bi_valid = 0; - s->bi_used = 0; #ifdef ZLIB_DEBUG s->compressed_len = 0L; s->bits_sent = 0L; @@ -769,7 +767,7 @@ local void scan_tree(deflate_state *s, ct_data *tree, int max_code) { if (++count < max_count && curlen == nextlen) { continue; } else if (count < min_count) { - s->bl_tree[curlen].Freq += (ush)count; + s->bl_tree[curlen].Freq += count; } else if (curlen != 0) { if (curlen != prevlen) s->bl_tree[curlen].Freq++; s->bl_tree[REP_3_6].Freq++; @@ -862,7 +860,7 @@ local int build_bl_tree(deflate_state *s) { } /* Update opt_len to include the bit length tree and counts */ s->opt_len += 3*((ulg)max_blindex + 1) + 5 + 5 + 4; - Tracev((stderr, "\ndyn trees: dyn %lu, stat %lu", + Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", s->opt_len, s->static_len)); return max_blindex; @@ -888,13 +886,13 @@ local void send_all_trees(deflate_state *s, int lcodes, int dcodes, Tracev((stderr, "\nbl code %2d ", bl_order[rank])); send_bits(s, s->bl_tree[bl_order[rank]].Len, 3); } - Tracev((stderr, "\nbl tree: sent %lu", s->bits_sent)); + Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); send_tree(s, (ct_data *)s->dyn_ltree, lcodes - 1); /* literal tree */ - Tracev((stderr, "\nlit tree: sent %lu", s->bits_sent)); + Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); send_tree(s, (ct_data *)s->dyn_dtree, dcodes - 1); /* distance tree */ - Tracev((stderr, "\ndist tree: sent %lu", s->bits_sent)); + Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); } /* =========================================================================== @@ -977,7 +975,7 @@ local void compress_block(deflate_state *s, const ct_data *ltree, extra = extra_dbits[code]; if (extra != 0) { dist -= (unsigned)base_dist[code]; - send_bits(s, (int)dist, extra); /* send the extra bits */ + send_bits(s, dist, extra); /* send the extra distance bits */ } } /* literal or match pair ? */ @@ -1052,11 +1050,11 @@ void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, /* Construct the literal and distance trees */ build_tree(s, (tree_desc *)(&(s->l_desc))); - Tracev((stderr, "\nlit data: dyn %lu, stat %lu", s->opt_len, + Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, s->static_len)); build_tree(s, (tree_desc *)(&(s->d_desc))); - Tracev((stderr, "\ndist data: dyn %lu, stat %lu", s->opt_len, + Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, s->static_len)); /* At this point, opt_len and static_len are the total bit lengths of * the compressed block data, excluding the tree representations. @@ -1129,7 +1127,7 @@ void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, #endif } Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len >> 3, - s->compressed_len - 7*(ulg)last)); + s->compressed_len - 7*last)); } /* =========================================================================== diff --git a/deps/zlib/uncompr.c b/deps/zlib/uncompr.c index 2195e785506457..5e256663b4511c 100644 --- a/deps/zlib/uncompr.c +++ b/deps/zlib/uncompr.c @@ -1,5 +1,5 @@ /* uncompr.c -- decompress a memory buffer - * Copyright (C) 1995-2026 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -23,24 +23,24 @@ memory, Z_BUF_ERROR if there was not enough room in the output buffer, or Z_DATA_ERROR if the input data was corrupted, including if the input data is an incomplete zlib stream. - - The _z versions of the functions take size_t length arguments. */ -int ZEXPORT uncompress2_z(Bytef *dest, z_size_t *destLen, const Bytef *source, - z_size_t *sourceLen) { +int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source, + uLong *sourceLen) { z_stream stream; int err; const uInt max = (uInt)-1; - z_size_t len, left; - - if (sourceLen == NULL || (*sourceLen > 0 && source == NULL) || - destLen == NULL || (*destLen > 0 && dest == NULL)) - return Z_STREAM_ERROR; + uLong len, left; + Byte buf[1]; /* for detection of incomplete stream when *destLen == 0 */ len = *sourceLen; - left = *destLen; - if (left == 0 && dest == Z_NULL) - dest = (Bytef *)&stream.reserved; /* next_out cannot be NULL */ + if (*destLen) { + left = *destLen; + *destLen = 0; + } + else { + left = 1; + dest = buf; + } stream.next_in = (z_const Bytef *)source; stream.avail_in = 0; @@ -56,46 +56,30 @@ int ZEXPORT uncompress2_z(Bytef *dest, z_size_t *destLen, const Bytef *source, do { if (stream.avail_out == 0) { - stream.avail_out = left > (z_size_t)max ? max : (uInt)left; + stream.avail_out = left > (uLong)max ? max : (uInt)left; left -= stream.avail_out; } if (stream.avail_in == 0) { - stream.avail_in = len > (z_size_t)max ? max : (uInt)len; + stream.avail_in = len > (uLong)max ? max : (uInt)len; len -= stream.avail_in; } err = inflate(&stream, Z_NO_FLUSH); } while (err == Z_OK); - /* Set len and left to the unused input data and unused output space. Set - *sourceLen to the amount of input consumed. Set *destLen to the amount - of data produced. */ - len += stream.avail_in; - left += stream.avail_out; - *sourceLen -= len; - *destLen -= left; + *sourceLen -= len + stream.avail_in; + if (dest != buf) + *destLen = stream.total_out; + else if (stream.total_out && err == Z_BUF_ERROR) + left = 1; inflateEnd(&stream); return err == Z_STREAM_END ? Z_OK : err == Z_NEED_DICT ? Z_DATA_ERROR : - err == Z_BUF_ERROR && len == 0 ? Z_DATA_ERROR : + err == Z_BUF_ERROR && left + stream.avail_out ? Z_DATA_ERROR : err; } -int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source, - uLong *sourceLen) { - int ret; - z_size_t got = *destLen, used = *sourceLen; - ret = uncompress2_z(dest, &got, source, &used); - *sourceLen = (uLong)used; - *destLen = (uLong)got; - return ret; -} -int ZEXPORT uncompress_z(Bytef *dest, z_size_t *destLen, const Bytef *source, - z_size_t sourceLen) { - z_size_t used = sourceLen; - return uncompress2_z(dest, destLen, source, &used); -} + int ZEXPORT uncompress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) { - uLong used = sourceLen; - return uncompress2(dest, destLen, source, &used); + return uncompress2(dest, destLen, source, &sourceLen); } diff --git a/deps/zlib/win32/zlib1.rc b/deps/zlib/win32/zlib1.rc deleted file mode 100644 index e86ce568571c42..00000000000000 --- a/deps/zlib/win32/zlib1.rc +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include "../zlib.h" - -VS_VERSION_INFO VERSIONINFO - - FILEVERSION ZLIB_VER_MAJOR,ZLIB_VER_MINOR,ZLIB_VER_REVISION,0 - PRODUCTVERSION ZLIB_VER_MAJOR,ZLIB_VER_MINOR,ZLIB_VER_REVISION,0 - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS 1 -#else - FILEFLAGS 0 -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_DLL - FILESUBTYPE 0 // not used -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904E4" - //language ID = U.S. English, char set = Windows, Multilingual - BEGIN - VALUE "FileDescription", "zlib data compression library\0" - VALUE "FileVersion", ZLIB_VERSION "\0" - VALUE "InternalName", "zlib1.dll\0" - VALUE "LegalCopyright", "(C) 1995-2026 Jean-loup Gailly & Mark Adler\0" - VALUE "OriginalFilename", "zlib1.dll\0" - VALUE "ProductName", "zlib\0" - VALUE "ProductVersion", ZLIB_VERSION "\0" - VALUE "Comments", "For more information visit https://www.zlib.net/\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0409, 1252 - END -END diff --git a/deps/zlib/zconf.h b/deps/zlib/zconf.h index 4d64a653071cd0..d72d337f701c30 100644 --- a/deps/zlib/zconf.h +++ b/deps/zlib/zconf.h @@ -1,5 +1,5 @@ /* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2026 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -45,10 +45,7 @@ # ifndef Z_SOLO # define compress z_compress # define compress2 z_compress2 -# define compress_z z_compress_z -# define compress2_z z_compress2_z # define compressBound z_compressBound -# define compressBound_z z_compressBound_z # endif # define crc32 z_crc32 # define crc32_combine z_crc32_combine @@ -59,7 +56,6 @@ # define crc32_z z_crc32_z # define deflate z_deflate # define deflateBound z_deflateBound -# define deflateBound_z z_deflateBound_z # define deflateCopy z_deflateCopy # define deflateEnd z_deflateEnd # define deflateGetDictionary z_deflateGetDictionary @@ -75,7 +71,6 @@ # define deflateSetDictionary z_deflateSetDictionary # define deflateSetHeader z_deflateSetHeader # define deflateTune z_deflateTune -# define deflateUsed z_deflateUsed # define deflate_copyright z_deflate_copyright # define get_crc_table z_get_crc_table # ifndef Z_SOLO @@ -145,12 +140,9 @@ # define inflate_copyright z_inflate_copyright # define inflate_fast z_inflate_fast # define inflate_table z_inflate_table -# define inflate_fixed z_inflate_fixed # ifndef Z_SOLO # define uncompress z_uncompress # define uncompress2 z_uncompress2 -# define uncompress_z z_uncompress_z -# define uncompress2_z z_uncompress2_z # endif # define zError z_zError # ifndef Z_SOLO @@ -254,12 +246,10 @@ # endif #endif -#ifndef z_const -# ifdef ZLIB_CONST -# define z_const const -# else -# define z_const -# endif +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const #endif #ifdef Z_SOLO @@ -462,7 +452,7 @@ typedef uLong FAR uLongf; # define Z_HAVE_UNISTD_H #endif -#if defined(HAVE_STDARG_H) && HAVE_STDARG_H-0 +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ # define Z_HAVE_STDARG_H #endif @@ -495,8 +485,12 @@ typedef uLong FAR uLongf; #endif #ifndef Z_HAVE_UNISTD_H -# if defined(__WATCOMC__) || defined(__GO32__) || \ - (defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)) +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) # define Z_HAVE_UNISTD_H # endif #endif @@ -531,19 +525,17 @@ typedef uLong FAR uLongf; #endif #ifndef z_off_t -# define z_off_t long long +# define z_off_t long #endif #if !defined(_WIN32) && defined(Z_LARGE64) # define z_off64_t off64_t -#elif defined(__MINGW32__) -# define z_off64_t long long -#elif defined(_WIN32) && !defined(__GNUC__) -# define z_off64_t __int64 -#elif defined(__GO32__) -# define z_off64_t offset_t #else -# define z_off64_t z_off_t +# if defined(_WIN32) && !defined(__GNUC__) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif #endif /* MVS linker does not support external names larger than 8 bytes */ diff --git a/deps/zlib/zconf.h.cmakein b/deps/zlib/zconf.h.cmakein new file mode 100644 index 00000000000000..0abe3bc9d8fa4e --- /dev/null +++ b/deps/zlib/zconf.h.cmakein @@ -0,0 +1,545 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H +#cmakedefine Z_PREFIX +#cmakedefine Z_HAVE_UNISTD_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_combine_gen z_crc32_combine_gen +# define crc32_combine_gen64 z_crc32_combine_gen64 +# define crc32_combine_op z_crc32_combine_op +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO +# ifdef _WIN64 + typedef unsigned long long z_size_t; +# else + typedef unsigned long z_size_t; +# endif +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#ifndef Z_HAVE_UNISTD_H +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/deps/zlib/zconf.h.in b/deps/zlib/zconf.h.in index 828ca617e90747..62adc8d8431f2f 100644 --- a/deps/zlib/zconf.h.in +++ b/deps/zlib/zconf.h.in @@ -1,5 +1,5 @@ /* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2026 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -33,10 +33,7 @@ # ifndef Z_SOLO # define compress z_compress # define compress2 z_compress2 -# define compress_z z_compress_z -# define compress2_z z_compress2_z # define compressBound z_compressBound -# define compressBound_z z_compressBound_z # endif # define crc32 z_crc32 # define crc32_combine z_crc32_combine @@ -47,7 +44,6 @@ # define crc32_z z_crc32_z # define deflate z_deflate # define deflateBound z_deflateBound -# define deflateBound_z z_deflateBound_z # define deflateCopy z_deflateCopy # define deflateEnd z_deflateEnd # define deflateGetDictionary z_deflateGetDictionary @@ -63,7 +59,6 @@ # define deflateSetDictionary z_deflateSetDictionary # define deflateSetHeader z_deflateSetHeader # define deflateTune z_deflateTune -# define deflateUsed z_deflateUsed # define deflate_copyright z_deflate_copyright # define get_crc_table z_get_crc_table # ifndef Z_SOLO @@ -133,12 +128,9 @@ # define inflate_copyright z_inflate_copyright # define inflate_fast z_inflate_fast # define inflate_table z_inflate_table -# define inflate_fixed z_inflate_fixed # ifndef Z_SOLO # define uncompress z_uncompress # define uncompress2 z_uncompress2 -# define uncompress_z z_uncompress_z -# define uncompress2_z z_uncompress2_z # endif # define zError z_zError # ifndef Z_SOLO @@ -242,12 +234,10 @@ # endif #endif -#ifndef z_const -# ifdef ZLIB_CONST -# define z_const const -# else -# define z_const -# endif +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const #endif #ifdef Z_SOLO @@ -443,11 +433,11 @@ typedef uLong FAR uLongf; typedef unsigned long z_crc_t; #endif -#if HAVE_UNISTD_H-0 /* may be set to #if 1 by ./configure */ +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ # define Z_HAVE_UNISTD_H #endif -#if HAVE_STDARG_H-0 /* may be set to #if 1 by ./configure */ +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ # define Z_HAVE_STDARG_H #endif @@ -480,8 +470,12 @@ typedef uLong FAR uLongf; #endif #ifndef Z_HAVE_UNISTD_H -# if defined(__WATCOMC__) || defined(__GO32__) || \ - (defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)) +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) # define Z_HAVE_UNISTD_H # endif #endif @@ -516,19 +510,17 @@ typedef uLong FAR uLongf; #endif #ifndef z_off_t -# define z_off_t long long +# define z_off_t long #endif #if !defined(_WIN32) && defined(Z_LARGE64) # define z_off64_t off64_t -#elif defined(__MINGW32__) -# define z_off64_t long long -#elif defined(_WIN32) && !defined(__GNUC__) -# define z_off64_t __int64 -#elif defined(__GO32__) -# define z_off64_t offset_t #else -# define z_off64_t z_off_t +# if defined(_WIN32) && !defined(__GNUC__) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif #endif /* MVS linker does not support external names larger than 8 bytes */ diff --git a/deps/zlib/zlib.3 b/deps/zlib/zlib.3 index 7dbae943318350..c716020ea9c420 100644 --- a/deps/zlib/zlib.3 +++ b/deps/zlib/zlib.3 @@ -1,4 +1,4 @@ -.TH ZLIB 3 "xx Feb 2026" +.TH ZLIB 3 "22 Jan 2024" .SH NAME zlib \- compression/decompression library .SH SYNOPSIS @@ -57,7 +57,7 @@ written on top of by Gilles Vollant (info@winimage.com), is available at: .IP -https://www.winimage.com/zLibDll/minizip.html +http://www.winimage.com/zLibDll/minizip.html and also in the .I contrib/minizip directory of the main @@ -68,25 +68,25 @@ The .I zlib web site can be found at: .IP -https://zlib.net/ +http://zlib.net/ .LP The data format used by the .I zlib library is described by RFC -(Request for Comments) 1950 to 1952 at: +(Request for Comments) 1950 to 1952 in the files: .IP -https://datatracker.ietf.org/doc/html/rfc1950 (for the zlib header and trailer format) +http://tools.ietf.org/html/rfc1950 (for the zlib header and trailer format) .br -https://datatracker.ietf.org/doc/html/rfc1951 (for the deflate compressed data format) +http://tools.ietf.org/html/rfc1951 (for the deflate compressed data format) .br -https://datatracker.ietf.org/doc/html/rfc1952 (for the gzip header and trailer format) +http://tools.ietf.org/html/rfc1952 (for the gzip header and trailer format) .LP Mark Nelson wrote an article about .I zlib for the Jan. 1997 issue of Dr. Dobb's Journal; a copy of the article is available at: .IP -https://zlib.net/nelson/ +http://marknelson.us/1997/01/01/zlib-engine/ .SH "REPORTING PROBLEMS" Before reporting a problem, please check the @@ -99,15 +99,15 @@ Please read the .I zlib FAQ at: .IP -https://zlib.net/zlib_faq.html +http://zlib.net/zlib_faq.html .LP before asking for help. Send questions and/or comments to zlib@gzip.org, or (for the Windows DLL version) to Gilles Vollant (info@winimage.com). .SH AUTHORS AND LICENSE -Version 1.3.2.1 +Version 1.3.1 .LP -Copyright (C) 1995-2026 Jean-loup Gailly and Mark Adler +Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler .LP This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/deps/zlib/zlib.h b/deps/zlib/zlib.h index 13909f2f8eb291..8b2f6c1db99a5e 100644 --- a/deps/zlib/zlib.h +++ b/deps/zlib/zlib.h @@ -1,7 +1,7 @@ /* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.3.2.1, February xxth, 2026 + version 1.3.1, January 22nd, 2024 - Copyright (C) 1995-2026 Jean-loup Gailly and Mark Adler + Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,29 +24,25 @@ The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 at https://datatracker.ietf.org/doc/html/rfc1950 + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). */ #ifndef ZLIB_H #define ZLIB_H -#ifdef ZLIB_BUILD -# include -#else -# include "zconf.h" -#endif +#include "zconf.h" #ifdef __cplusplus extern "C" { #endif -#define ZLIB_VERSION "1.3.2.1-motley" -#define ZLIB_VERNUM 0x1321 +#define ZLIB_VERSION "1.3.1" +#define ZLIB_VERNUM 0x1310 #define ZLIB_VER_MAJOR 1 #define ZLIB_VER_MINOR 3 -#define ZLIB_VER_REVISION 2 -#define ZLIB_VER_SUBREVISION 1 +#define ZLIB_VER_REVISION 1 +#define ZLIB_VER_SUBREVISION 0 /* The 'zlib' compression library provides in-memory compression and @@ -444,7 +440,7 @@ ZEXTERN int ZEXPORT inflate(z_streamp strm, int flush); The Z_BLOCK option assists in appending to or combining deflate streams. To assist in this, on return inflate() always sets strm->data_type to the - number of unused bits in the input taken from strm->next_in, plus 64 if + number of unused bits in the last byte taken from strm->next_in, plus 64 if inflate() is currently decoding the last block in the deflate stream, plus 128 if inflate() returned immediately after decoding an end-of-block code or decoding the complete header up to just before the first byte of the deflate @@ -590,21 +586,18 @@ ZEXTERN int ZEXPORT deflateInit2(z_streamp strm, The strategy parameter is used to tune the compression algorithm. Use the value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_RLE to limit match distances to one (run-length - encoding), or Z_HUFFMAN_ONLY to force Huffman encoding only (no string - matching). Filtered data consists mostly of small values with a somewhat - random distribution, as produced by the PNG filters. In this case, the - compression algorithm is tuned to compress them better. The effect of - Z_FILTERED is to force more Huffman coding and less string matching than the - default; it is intermediate between Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. - Z_RLE is almost as fast as Z_HUFFMAN_ONLY, but should give better - compression for PNG image data than Huffman only. The degree of string - matching from most to none is: Z_DEFAULT_STRATEGY, Z_FILTERED, Z_RLE, then - Z_HUFFMAN_ONLY. The strategy parameter affects the compression ratio but - never the correctness of the compressed output, even if it is not set - optimally for the given data. Z_FIXED uses the default string matching, but - prevents the use of dynamic Huffman codes, allowing for a simpler decoder - for special applications. + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid @@ -764,8 +757,8 @@ ZEXTERN int ZEXPORT deflateTune(z_streamp strm, returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. */ -ZEXTERN uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen); -ZEXTERN z_size_t ZEXPORT deflateBound_z(z_streamp strm, z_size_t sourceLen); +ZEXTERN uLong ZEXPORT deflateBound(z_streamp strm, + uLong sourceLen); /* deflateBound() returns an upper bound on the compressed size after deflation of sourceLen bytes. It must be called after deflateInit() or @@ -777,9 +770,6 @@ ZEXTERN z_size_t ZEXPORT deflateBound_z(z_streamp strm, z_size_t sourceLen); to return Z_STREAM_END. Note that it is possible for the compressed size to be larger than the value returned by deflateBound() if flush options other than Z_FINISH or Z_NO_FLUSH are used. - - delfateBound_z() is the same, but takes and returns a size_t length. Note - that a long is 32 bits on Windows. */ ZEXTERN int ZEXPORT deflatePending(z_streamp strm, @@ -794,21 +784,6 @@ ZEXTERN int ZEXPORT deflatePending(z_streamp strm, or bits are Z_NULL, then those values are not set. deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. If an int is 16 bits and memLevel is 9, then - it is possible for the number of pending bytes to not fit in an unsigned. In - that case Z_BUF_ERROR is returned and *pending is set to the maximum value - of an unsigned. - */ - -ZEXTERN int ZEXPORT deflateUsed(z_streamp strm, - int *bits); -/* - deflateUsed() returns in *bits the most recent number of deflate bits used - in the last byte when flushing to a byte boundary. The result is in 1..8, or - 0 if there has not yet been a flush. This helps determine the location of - the last bit of a deflate stream. - - deflateUsed returns Z_OK if success, or Z_STREAM_ERROR if the source stream state was inconsistent. */ @@ -1011,15 +986,13 @@ ZEXTERN int ZEXPORT inflatePrime(z_streamp strm, int bits, int value); /* - This function inserts bits in the inflate input stream. The intent is to - use inflatePrime() to start inflating at a bit position in the middle of a - byte. The provided bits will be used before any bytes are used from - next_in. This function should be used with raw inflate, before the first - inflate() call, after inflateInit2() or inflateReset(). It can also be used - after an inflate() return indicates the end of a deflate block or header - when using Z_BLOCK. bits must be less than or equal to 16, and that many of - the least significant bits of value will be inserted in the input. The - other bits in value can be non-zero, and will be ignored. + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. If bits is negative, then the input stream bit buffer is emptied. Then inflatePrime() can be called again to put bits in the buffer. This is used @@ -1027,15 +1000,7 @@ ZEXTERN int ZEXPORT inflatePrime(z_streamp strm, to feeding inflate codes. inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent, or if bits is out of range. If inflate was - in the middle of processing a header, trailer, or stored block lengths, then - it is possible for there to be only eight bits available in the bit buffer. - In that case, bits > 8 is considered out of range. However, when used as - outlined above, there will always be 16 bits available in the buffer for - insertion. As noted in its documentation above, inflate records the number - of bits in the bit buffer on return in data_type. 32 minus that is the - number of bits available for insertion. inflatePrime does not update - data_type with the new number of bits in buffer. + stream state was inconsistent. */ ZEXTERN long ZEXPORT inflateMark(z_streamp strm); @@ -1081,22 +1046,20 @@ ZEXTERN int ZEXPORT inflateGetHeader(z_streamp strm, The text, time, xflags, and os fields are filled in with the gzip header contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) The extra, name, and comment pointers - much each be either Z_NULL or point to space to store that information from - the header. If extra is not Z_NULL, then extra_max contains the maximum - number of bytes that can be written to extra. Once done is true, extra_len - contains the actual extra field length, and extra contains the extra field, - or that field truncated if extra_max is less than extra_len. If name is not - Z_NULL, then up to name_max characters, including the terminating zero, are - written there. If comment is not Z_NULL, then up to comm_max characters, - including the terminating zero, are written there. The application can tell - that the name or comment did not fit in the provided space by the absence of - a terminating zero. If any of extra, name, or comment are not present in - the header, then that field's pointer is set to Z_NULL. This allows the use - of deflateSetHeader() with the returned structure to duplicate the header. - Note that if those fields initially pointed to allocated memory, then the - application will need to save them elsewhere so that they can be eventually - freed. + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. If inflateGetHeader is not used, then the header information is simply discarded. The header is always checked for validity, including the header @@ -1244,14 +1207,13 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags(void); 21: FASTEST -- deflate algorithm with only one, lowest compression level 22,23: 0 (reserved) - The sprintf variant used by gzprintf (all zeros is best): + The sprintf variant used by gzprintf (zero is best): 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() is not secure! + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - 27: 0 = gzprintf() present, 1 = not -- 1 means gzprintf() returns an error Remainder: - 28-31: 0 (reserved) + 27-31: 0 (reserved) */ #ifndef Z_SOLO @@ -1263,14 +1225,11 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags(void); stream-oriented functions. To simplify the interface, some default options are assumed (compression level and memory usage, standard memory allocation functions). The source code of these utility functions can be modified if - you need special options. The _z versions of the functions use the size_t - type for lengths. Note that a long is 32 bits on Windows. + you need special options. */ -ZEXTERN int ZEXPORT compress(Bytef *dest, uLongf *destLen, +ZEXTERN int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); -ZEXTERN int ZEXPORT compress_z(Bytef *dest, z_size_t *destLen, - const Bytef *source, z_size_t sourceLen); /* Compresses the source buffer into the destination buffer. sourceLen is the byte length of the source buffer. Upon entry, destLen is the total size @@ -1284,12 +1243,9 @@ ZEXTERN int ZEXPORT compress_z(Bytef *dest, z_size_t *destLen, buffer. */ -ZEXTERN int ZEXPORT compress2(Bytef *dest, uLongf *destLen, +ZEXTERN int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level); -ZEXTERN int ZEXPORT compress2_z(Bytef *dest, z_size_t *destLen, - const Bytef *source, z_size_t sourceLen, - int level); /* Compresses the source buffer into the destination buffer. The level parameter has the same meaning as in deflateInit. sourceLen is the byte @@ -1304,24 +1260,21 @@ ZEXTERN int ZEXPORT compress2_z(Bytef *dest, z_size_t *destLen, */ ZEXTERN uLong ZEXPORT compressBound(uLong sourceLen); -ZEXTERN z_size_t ZEXPORT compressBound_z(z_size_t sourceLen); /* compressBound() returns an upper bound on the compressed size after compress() or compress2() on sourceLen bytes. It would be used before a compress() or compress2() call to allocate the destination buffer. */ -ZEXTERN int ZEXPORT uncompress(Bytef *dest, uLongf *destLen, +ZEXTERN int ZEXPORT uncompress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); -ZEXTERN int ZEXPORT uncompress_z(Bytef *dest, z_size_t *destLen, - const Bytef *source, z_size_t sourceLen); /* Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. On entry, *destLen is the total size + the byte length of the source buffer. Upon entry, destLen is the total size of the destination buffer, which must be large enough to hold the entire uncompressed data. (The size of the uncompressed data must have been saved previously by the compressor and transmitted to the decompressor by some - mechanism outside the scope of this compression library.) On exit, *destLen + mechanism outside the scope of this compression library.) Upon exit, destLen is the actual size of the uncompressed data. uncompress returns Z_OK if success, Z_MEM_ERROR if there was not @@ -1331,10 +1284,8 @@ ZEXTERN int ZEXPORT uncompress_z(Bytef *dest, z_size_t *destLen, buffer with the uncompressed data up to that point. */ -ZEXTERN int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen, +ZEXTERN int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source, uLong *sourceLen); -ZEXTERN int ZEXPORT uncompress2_z(Bytef *dest, z_size_t *destLen, - const Bytef *source, z_size_t *sourceLen); /* Same as uncompress, except that sourceLen is a pointer, where the length of the source is *sourceLen. On return, *sourceLen is the number of @@ -1362,17 +1313,13 @@ ZEXTERN gzFile ZEXPORT gzopen(const char *path, const char *mode); 'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression as in "wb9F". (See the description of deflateInit2 for more information about the strategy parameter.) 'T' will request transparent writing or - appending with no compression and not using the gzip format. 'T' cannot be - used to force transparent reading. Transparent reading is automatically - performed if there is no gzip header at the start. Transparent reading can - be disabled with the 'G' option, which will instead return an error if there - is no gzip header. 'N' will open the file in non-blocking mode. - - 'a' can be used instead of 'w' to request that the gzip stream that will - be written be appended to the file. '+' will result in an error, since + appending with no compression and not using the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since reading and writing to the same gzip file is not supported. The addition of - 'x' when writing will create the file exclusively, which fails if the file - already exists. On systems that support it, the addition of 'e' when + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when reading or writing will set the flag to close the file on an execve() call. These functions, as well as gzip, will read and decode a sequence of gzip @@ -1391,22 +1338,14 @@ ZEXTERN gzFile ZEXPORT gzopen(const char *path, const char *mode); insufficient memory to allocate the gzFile state, or if an invalid mode was specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). errno can be checked to determine if the reason gzopen failed was that the - file could not be opened. Note that if 'N' is in mode for non-blocking, the - open() itself can fail in order to not block. In that case gzopen() will - return NULL and errno will be EAGAIN or ENONBLOCK. The call to gzopen() can - then be re-tried. If the application would like to block on opening the - file, then it can use open() without O_NONBLOCK, and then gzdopen() with the - resulting file descriptor and 'N' in the mode, which will set it to non- - blocking. + file could not be opened. */ ZEXTERN gzFile ZEXPORT gzdopen(int fd, const char *mode); /* Associate a gzFile with the file descriptor fd. File descriptors are obtained from calls like open, dup, creat, pipe or fileno (if the file has - been previously opened with fopen). The mode parameter is as in gzopen. An - 'e' in mode will set fd's flag to close the file on an execve() call. An 'N' - in mode will set fd's non-blocking flag. + been previously opened with fopen). The mode parameter is as in gzopen. The next call of gzclose on the returned gzFile will also close the file descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor @@ -1476,16 +1415,10 @@ ZEXTERN int ZEXPORT gzread(gzFile file, voidp buf, unsigned len); stream. Alternatively, gzerror can be used before gzclose to detect this case. - gzread can be used to read a gzip file on a non-blocking device. If the - input stalls and there is no uncompressed data to return, then gzread() will - return -1, and errno will be EAGAIN or EWOULDBLOCK. gzread() can then be - called again. - gzread returns the number of uncompressed bytes actually read, less than len for end of file, or -1 for error. If len is too large to fit in an int, then nothing is read, -1 is returned, and the error state is set to - Z_STREAM_ERROR. If some data was read before an error, then that data is - returned until exhausted, after which the next call will signal the error. + Z_STREAM_ERROR. */ ZEXTERN z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems, @@ -1509,20 +1442,15 @@ ZEXTERN z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems, multiple of size, then the final partial item is nevertheless read into buf and the end-of-file flag is set. The length of the partial item read is not provided, but could be inferred from the result of gztell(). This behavior - is the same as that of fread() implementations in common libraries. This - could result in data loss if used with size != 1 when reading a concurrently - written file or a non-blocking file. In that case, use size == 1 or gzread() - instead. + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, resetting and retrying on end-of-file, when size is not 1. */ ZEXTERN int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len); /* Compress and write the len uncompressed bytes at buf to file. gzwrite - returns the number of uncompressed bytes written, or 0 in case of error or - if len is 0. If the write destination is non-blocking, then gzwrite() may - return a number of bytes written that is not 0 and less than len. - - If len does not fit in an int, then 0 is returned and nothing is written. + returns the number of uncompressed bytes written or 0 in case of error. */ ZEXTERN z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size, @@ -1537,18 +1465,9 @@ ZEXTERN z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size, if there was an error. If the multiplication of size and nitems overflows, i.e. the product does not fit in a z_size_t, then nothing is written, zero is returned, and the error state is set to Z_STREAM_ERROR. - - If writing a concurrently read file or a non-blocking file with size != 1, - a partial item could be written, with no way of knowing how much of it was - not written, resulting in data loss. In that case, use size == 1 or - gzwrite() instead. */ -#if defined(STDC) || defined(Z_HAVE_STDARG_H) ZEXTERN int ZEXPORTVA gzprintf(gzFile file, const char *format, ...); -#else -ZEXTERN int ZEXPORTVA gzprintf(); -#endif /* Convert, format, compress, and write the arguments (...) to file under control of the string format, as in fprintf. gzprintf returns the number of @@ -1556,19 +1475,11 @@ ZEXTERN int ZEXPORTVA gzprintf(); of error. The number of uncompressed bytes written is limited to 8191, or one less than the buffer size given to gzbuffer(). The caller should assure that this limit is not exceeded. If it is exceeded, then gzprintf() will - return an error (0) with nothing written. - - In that last case, there may also be a buffer overflow with unpredictable - consequences, which is possible only if zlib was compiled with the insecure - functions sprintf() or vsprintf(), because the secure snprintf() and - vsnprintf() functions were not available. That would only be the case for - a non-ANSI C compiler. zlib may have been built without gzprintf() because - secure functions were not available and having gzprintf() be insecure was - not an option, in which case, gzprintf() returns Z_STREAM_ERROR. All of - these possibilities can be determined using zlibCompileFlags(). - - If a Z_BUF_ERROR is returned, then nothing was written due to a stall on - the non-blocking write destination. + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf(), + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). */ ZEXTERN int ZEXPORT gzputs(gzFile file, const char *s); @@ -1577,11 +1488,6 @@ ZEXTERN int ZEXPORT gzputs(gzFile file, const char *s); the terminating null character. gzputs returns the number of characters written, or -1 in case of error. - The number of characters written may be less than the length of the string - if the write destination is non-blocking. - - If the length of the string does not fit in an int, then -1 is returned - and nothing is written. */ ZEXTERN char * ZEXPORT gzgets(gzFile file, char *buf, int len); @@ -1594,13 +1500,8 @@ ZEXTERN char * ZEXPORT gzgets(gzFile file, char *buf, int len); left untouched. gzgets returns buf which is a null-terminated string, or it returns NULL - for end-of-file or in case of error. If some data was read before an error, - then that data is returned until exhausted, after which the next call will - return NULL to signal the error. - - gzgets can be used on a file being concurrently written, and on a non- - blocking device, both as for gzread(). However lines may be broken in the - middle, leaving it up to the application to reassemble them as needed. + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. */ ZEXTERN int ZEXPORT gzputc(gzFile file, int c); @@ -1611,19 +1512,11 @@ ZEXTERN int ZEXPORT gzputc(gzFile file, int c); ZEXTERN int ZEXPORT gzgetc(gzFile file); /* - Read and decompress one byte from file. gzgetc returns this byte or -1 in - case of end of file or error. If some data was read before an error, then - that data is returned until exhausted, after which the next call will return - -1 to signal the error. - - This is implemented as a macro for speed. As such, it does not do all of - the checking the other functions do. I.e. it does not check to see if file - is NULL, nor whether the structure file points to has been clobbered or not. - - gzgetc can be used to read a gzip file on a non-blocking device. If the - input stalls and there is no uncompressed data to return, then gzgetc() will - return -1, and errno will be EAGAIN or EWOULDBLOCK. gzread() can then be - called again. + Read and decompress one byte from file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. */ ZEXTERN int ZEXPORT gzungetc(int c, gzFile file); @@ -1636,11 +1529,6 @@ ZEXTERN int ZEXPORT gzungetc(int c, gzFile file); output buffer size of pushed characters is allowed. (See gzbuffer above.) The pushed character will be discarded if the stream is repositioned with gzseek() or gzrewind(). - - gzungetc(-1, file) will force any pending seek to execute. Then gztell() - will report the position, even if the requested seek reached end of file. - This can be used to determine the number of uncompressed bytes in a gzip - file without having to read it into a buffer. */ ZEXTERN int ZEXPORT gzflush(gzFile file, int flush); @@ -1670,8 +1558,7 @@ ZEXTERN z_off_t ZEXPORT gzseek(gzFile file, If the file is opened for reading, this function is emulated but can be extremely slow. If the file is opened for writing, only forward seeks are supported; gzseek then compresses a sequence of zeroes up to the new - starting position. For reading or writing, any actual seeking is deferred - until the next read or write operation, or close operation when writing. + starting position. gzseek returns the resulting offset location as measured in bytes from the beginning of the uncompressed stream, or -1 in case of error, in @@ -1679,7 +1566,7 @@ ZEXTERN z_off_t ZEXPORT gzseek(gzFile file, would be before the current position. */ -ZEXTERN int ZEXPORT gzrewind(gzFile file); +ZEXTERN int ZEXPORT gzrewind(gzFile file); /* Rewind file. This function is supported only for reading. @@ -1687,7 +1574,7 @@ ZEXTERN int ZEXPORT gzrewind(gzFile file); */ /* -ZEXTERN z_off_t ZEXPORT gztell(gzFile file); +ZEXTERN z_off_t ZEXPORT gztell(gzFile file); Return the starting position for the next gzread or gzwrite on file. This position represents a number of bytes in the uncompressed data stream, @@ -1732,11 +1619,8 @@ ZEXTERN int ZEXPORT gzdirect(gzFile file); If gzdirect() is used immediately after gzopen() or gzdopen() it will cause buffers to be allocated to allow reading the file to determine if it - is a gzip file. Therefore if gzbuffer() is used, it should be called before - gzdirect(). If the input is being written concurrently or the device is non- - blocking, then gzdirect() may give a different answer once four bytes of - input have been accumulated, which is what is needed to confirm or deny a - gzip header. Before this, gzdirect() will return true (1). + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). When writing, gzdirect() returns true (1) if transparent writing was requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: @@ -1746,7 +1630,7 @@ ZEXTERN int ZEXPORT gzdirect(gzFile file); gzip file reading and decompression, which may not be desired.) */ -ZEXTERN int ZEXPORT gzclose(gzFile file); +ZEXTERN int ZEXPORT gzclose(gzFile file); /* Flush all pending output for file, if necessary, close file and deallocate the (de)compression state. Note that once file is closed, you @@ -1774,10 +1658,9 @@ ZEXTERN int ZEXPORT gzclose_w(gzFile file); ZEXTERN const char * ZEXPORT gzerror(gzFile file, int *errnum); /* Return the error message for the last error which occurred on file. - If errnum is not NULL, *errnum is set to zlib error number. If an error - occurred in the file system and not in the compression library, *errnum is - set to Z_ERRNO and the application may consult errno to get the exact error - code. + errnum is set to zlib error number. If an error occurred in the file system + and not in the compression library, errnum is set to Z_ERRNO and the + application may consult errno to get the exact error code. The application must not modify the returned string. Future calls to this function may invalidate the previously returned string. If file is @@ -1828,8 +1711,7 @@ ZEXTERN uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len); ZEXTERN uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf, z_size_t len); /* - Same as adler32(), but with a size_t length. Note that a long is 32 bits - on Windows. + Same as adler32(), but with a size_t length. */ /* @@ -1865,8 +1747,7 @@ ZEXTERN uLong ZEXPORT crc32(uLong crc, const Bytef *buf, uInt len); ZEXTERN uLong ZEXPORT crc32_z(uLong crc, const Bytef *buf, z_size_t len); /* - Same as crc32(), but with a size_t length. Note that a long is 32 bits on - Windows. + Same as crc32(), but with a size_t length. */ /* @@ -1876,14 +1757,14 @@ ZEXTERN uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2); seq1 and seq2 with lengths len1 and len2, CRC-32 check values were calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. len2 must be non-negative, otherwise zero is returned. + len2. len2 must be non-negative. */ /* ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t len2); Return the operator corresponding to length len2, to be used with - crc32_combine_op(). len2 must be non-negative, otherwise zero is returned. + crc32_combine_op(). len2 must be non-negative. */ ZEXTERN uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op); @@ -2036,9 +1917,9 @@ ZEXTERN int ZEXPORT gzgetc_(gzFile file); /* backward compatibility */ ZEXTERN z_off_t ZEXPORT gzseek64(gzFile, z_off_t, int); ZEXTERN z_off_t ZEXPORT gztell64(gzFile); ZEXTERN z_off_t ZEXPORT gzoffset64(gzFile); - ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off64_t); - ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off64_t); - ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off64_t); + ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t); + ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t); + ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t); # endif #else ZEXTERN gzFile ZEXPORT gzopen(const char *, const char *); diff --git a/deps/zlib/zlib.map b/deps/zlib/zlib.map index 7a9100f035052b..31544f2e93da1a 100644 --- a/deps/zlib/zlib.map +++ b/deps/zlib/zlib.map @@ -98,19 +98,3 @@ ZLIB_1.2.12 { crc32_combine_gen64; crc32_combine_op; } ZLIB_1.2.9; - -ZLIB_1.3.1.2 { - deflateUsed; -} ZLIB_1.2.12; - -ZLIB_1.3.2 { - global: - compressBound_z; - deflateBound_z; - compress_z; - compress2_z; - uncompress_z; - uncompress2_z; - local: - inflate_fixed; -} ZLIB_1.3.1.2; diff --git a/deps/zlib/zlib.pc.cmakein b/deps/zlib/zlib.pc.cmakein index a392727c542b38..a5e642938c6985 100644 --- a/deps/zlib/zlib.pc.cmakein +++ b/deps/zlib/zlib.pc.cmakein @@ -1,13 +1,12 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=@CMAKE_INSTALL_PREFIX@ -libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ -sharedlibdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ -includedir=${exec_prefix}/@CMAKE_INSTALL_INCLUDEDIR@ +libdir=@INSTALL_LIB_DIR@ +sharedlibdir=@INSTALL_LIB_DIR@ +includedir=@INSTALL_INC_DIR@ Name: zlib Description: zlib compression library -Version: @zlib_VERSION@ -License: Zlib +Version: @VERSION@ Requires: Libs: -L${libdir} -L${sharedlibdir} -lz diff --git a/deps/zlib/zlibConfig.cmake.in b/deps/zlib/zlibConfig.cmake.in deleted file mode 100644 index 8252ab34ca325f..00000000000000 --- a/deps/zlib/zlibConfig.cmake.in +++ /dev/null @@ -1,18 +0,0 @@ -@PACKAGE_INIT@ - -set(_ZLIB_supported_components "shared" "static") - -if(ZLIB_FIND_COMPONENTS) - foreach(_comp ${ZLIB_FIND_COMPONENTS}) - if(NOT _comp IN_LIST _ZLIB_supported_components) - set(ZLIB_FOUND False) - set(ZLIB_NOT_FOUND_MESSAGE "Unsupported component: ${_comp}") - endif(NOT _comp IN_LIST _ZLIB_supported_components) - - include("${CMAKE_CURRENT_LIST_DIR}/ZLIB-${_comp}.cmake") - endforeach(_comp ${ZLIB_FIND_COMPONENTS}) -else(ZLIB_FIND_COMPONENTS) - foreach(_component_config IN LISTS _ZLIB_supported_components) - include("${CMAKE_CURRENT_LIST_DIR}/ZLIB-${_component_config}.cmake") - endforeach(_component_config IN LISTS _ZLIB_supported_components) -endif(ZLIB_FIND_COMPONENTS) diff --git a/deps/zlib/zutil.c b/deps/zlib/zutil.c index 0e30c566429e7f..b1c5d2d3c6daf5 100644 --- a/deps/zlib/zutil.c +++ b/deps/zlib/zutil.c @@ -1,5 +1,5 @@ /* zutil.c -- target dependent utility functions for the compression library - * Copyright (C) 1995-2026 Jean-loup Gailly + * Copyright (C) 1995-2017 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -86,36 +86,28 @@ uLong ZEXPORT zlibCompileFlags(void) { flags += 1L << 21; #endif #if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifdef NO_vsnprintf -# ifdef ZLIB_INSECURE - flags += 1L << 25; -# else - flags += 1L << 27; -# endif -# ifdef HAS_vsprintf_void - flags += 1L << 26; -# endif -# else -# ifdef HAS_vsnprintf_void - flags += 1L << 26; -# endif -# endif +# ifdef NO_vsnprintf + flags += 1L << 25; +# ifdef HAS_vsprintf_void + flags += 1L << 26; +# endif +# else +# ifdef HAS_vsnprintf_void + flags += 1L << 26; +# endif +# endif #else flags += 1L << 24; -# ifdef NO_snprintf -# ifdef ZLIB_INSECURE - flags += 1L << 25; -# else - flags += 1L << 27; -# endif -# ifdef HAS_sprintf_void - flags += 1L << 26; -# endif -# else -# ifdef HAS_snprintf_void - flags += 1L << 26; -# endif -# endif +# ifdef NO_snprintf + flags += 1L << 25; +# ifdef HAS_sprintf_void + flags += 1L << 26; +# endif +# else +# ifdef HAS_snprintf_void + flags += 1L << 26; +# endif +# endif #endif return flags; } @@ -150,33 +142,28 @@ const char * ZEXPORT zError(int err) { #ifndef HAVE_MEMCPY -void ZLIB_INTERNAL zmemcpy(void FAR *dst, const void FAR *src, z_size_t n) { - uchf *p = dst; - const uchf *q = src; - while (n) { - *p++ = *q++; - n--; - } +void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len) { + if (len == 0) return; + do { + *dest++ = *source++; /* ??? to be unrolled */ + } while (--len != 0); } -int ZLIB_INTERNAL zmemcmp(const void FAR *s1, const void FAR *s2, z_size_t n) { - const uchf *p = s1, *q = s2; - while (n) { - if (*p++ != *q++) - return (int)p[-1] - (int)q[-1]; - n--; +int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len) { + uInt j; + + for (j = 0; j < len; j++) { + if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1; } return 0; } -void ZLIB_INTERNAL zmemzero(void FAR *b, z_size_t len) { - uchf *p = b; - while (len) { - *p++ = 0; - len--; - } +void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len) { + if (len == 0) return; + do { + *dest++ = 0; /* ??? to be unrolled */ + } while (--len != 0); } - #endif #ifndef Z_SOLO diff --git a/deps/zlib/zutil.h b/deps/zlib/zutil.h index 64cd7a41ecd631..045a35a4f55522 100644 --- a/deps/zlib/zutil.h +++ b/deps/zlib/zutil.h @@ -1,5 +1,5 @@ /* zutil.h -- internal interface and configuration of the compression library - * Copyright (C) 1995-2026 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -51,10 +51,6 @@ define "local" for the non-static meaning of "static", for readability (compile with -Dlocal if your debugger can't find static symbols) */ -extern const char deflate_copyright[]; -extern const char inflate_copyright[]; -extern const char inflate9_copyright[]; - typedef unsigned char uch; typedef uch FAR uchf; typedef unsigned short ush; @@ -67,8 +63,6 @@ typedef unsigned long ulg; # define Z_U8 unsigned long # elif (ULLONG_MAX == 0xffffffffffffffff) # define Z_U8 unsigned long long -# elif (ULONG_LONG_MAX == 0xffffffffffffffff) -# define Z_U8 unsigned long long # elif (UINT_MAX == 0xffffffffffffffff) # define Z_U8 unsigned # endif @@ -84,9 +78,7 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ /* To be used only when the state is known to be valid */ /* common constants */ -#if MAX_WBITS < 9 || MAX_WBITS > 15 -# error MAX_WBITS must be in 9..15 -#endif + #ifndef DEF_WBITS # define DEF_WBITS MAX_WBITS #endif @@ -164,7 +156,7 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ # define OS_CODE 7 #endif -#if defined(__acorn) || defined(__riscos) +#ifdef __acorn # define OS_CODE 13 #endif @@ -191,10 +183,11 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ #endif /* provide prototypes for these when building zlib without LFS */ -#ifndef Z_LARGE64 - ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off64_t); - ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off64_t); - ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off64_t); +#if !defined(_WIN32) && \ + (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) + ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t); + ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t); + ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t); #endif /* common defaults */ @@ -233,9 +226,9 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ # define zmemzero(dest, len) memset(dest, 0, len) # endif #else - void ZLIB_INTERNAL zmemcpy(void FAR *, const void FAR *, z_size_t); - int ZLIB_INTERNAL zmemcmp(const void FAR *, const void FAR *, z_size_t); - void ZLIB_INTERNAL zmemzero(void FAR *, z_size_t); + void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len); + int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len); + void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len); #endif /* Diagnostic functions */ @@ -279,74 +272,4 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ #define zalign(x) __attribute__((aligned((x)))) #endif -#ifdef Z_ONCE -/* - Create a local z_once() function depending on the availability of atomics. - */ - -/* Check for the availability of atomics. */ -#if defined(__STDC__) && __STDC_VERSION__ >= 201112L && \ - !defined(__STDC_NO_ATOMICS__) - -#include -typedef struct { - atomic_flag begun; - atomic_int done; -} z_once_t; -#define Z_ONCE_INIT {ATOMIC_FLAG_INIT, 0} - -/* - Run the provided init() function exactly once, even if multiple threads - invoke once() at the same time. The state must be a once_t initialized with - Z_ONCE_INIT. - */ -local void z_once(z_once_t *state, void (*init)(void)) { - if (!atomic_load(&state->done)) { - if (atomic_flag_test_and_set(&state->begun)) - while (!atomic_load(&state->done)) - ; - else { - init(); - atomic_store(&state->done, 1); - } - } -} - -#else /* no atomics */ - -#warning zlib not thread-safe - -typedef struct z_once_s { - volatile int begun; - volatile int done; -} z_once_t; -#define Z_ONCE_INIT {0, 0} - -/* Test and set. Alas, not atomic, but tries to limit the period of - vulnerability. */ -local int test_and_set(int volatile *flag) { - int was; - - was = *flag; - *flag = 1; - return was; -} - -/* Run the provided init() function once. This is not thread-safe. */ -local void z_once(z_once_t *state, void (*init)(void)) { - if (!state->done) { - if (test_and_set(&state->begun)) - while (!state->done) - ; - else { - init(); - state->done = 1; - } - } -} - -#endif /* ?atomics */ - -#endif /* Z_ONCE */ - #endif /* ZUTIL_H */ diff --git a/doc/api/buffer.md b/doc/api/buffer.md index a9f9a148fdcc11..9e6eabb77caa1e 100644 --- a/doc/api/buffer.md +++ b/doc/api/buffer.md @@ -881,7 +881,7 @@ _may contain sensitive data_. Use [`buf.fill(0)`][`buf.fill()`] to initialize such `Buffer` instances with zeroes. When using [`Buffer.allocUnsafe()`][] to allocate new `Buffer` instances, -allocations less than `Buffer.poolSize >>> 1` (32KiB when default poolSize is used) are sliced +allocations less than `Buffer.poolSize >>> 1` (4KiB when default poolSize is used) are sliced from a single pre-allocated `Buffer`. This allows applications to avoid the garbage collection overhead of creating many individually allocated `Buffer` instances. This approach improves both performance and memory usage by @@ -1513,13 +1513,9 @@ console.log(Buffer.isEncoding('')); -* Type: {integer} **Default:** `65536` +* Type: {integer} **Default:** `8192` This is the size (in bytes) of pre-allocated internal `Buffer` instances used for pooling. This value may be modified. diff --git a/doc/api/cli.md b/doc/api/cli.md index 3760244b48902d..8f7d6185ac464c 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -1212,17 +1212,6 @@ If present, Node.js will look for a `node.config.json` file in the current working directory and load it as a configuration file. -### `--experimental-dtls` - - - -> Stability: 1 - Experimental - -Enable experimental support for the DTLS protocol. See the -[dtls documentation][] for details. - ### `--experimental-eventsource` - -> Stability: 1 - Experimental - -Enable experimental package map resolution. The `path` argument specifies the -location of a JSON configuration file that defines package resolution mappings. - -```bash -node --experimental-package-map=./package-map.json app.js -``` - -When enabled, bare specifier resolution consults the package map for resolution. -This allows explicit control over which packages can import which dependencies. - -See [Package maps][] for details on the configuration file format and -resolution algorithm. - ### `--experimental-print-required-tla` > Stability: 1.1 - Active development @@ -1389,7 +1355,6 @@ Use this flag to enable [ShadowRealm][] support. > Stability: 1.1 - Active Development @@ -1451,7 +1416,7 @@ This feature requires `--allow-worker` if used with the [Permission Model][]. ### `--experimental-test-tag-filter=` > Stability: 1.0 - Early development @@ -1465,16 +1430,6 @@ The flag may be specified more than once; tests must contain **every** filter value to run. See [Test tags][] for details on declaring and inheriting tags. -### `--experimental-vfs` - - - -> Stability: 1 - Experimental - -Enable the experimental [`node:vfs`][] module. - ### `--experimental-vm-modules` Set the seed used to randomize test execution order. This applies to both test @@ -2954,9 +2907,7 @@ This flag cannot be used with `--watch` or `--test-rerun-failures`. ### `--test-randomize` Randomize test execution order. This applies to both test file execution order @@ -3802,14 +3753,12 @@ one is included in the list below. * `--experimental-abortcontroller` * `--experimental-addon-modules` * `--experimental-detect-module` -* `--experimental-dtls` * `--experimental-eventsource` * `--experimental-ffi` * `--experimental-import-meta-resolve` * `--experimental-json-modules` * `--experimental-loader` * `--experimental-modules` -* `--experimental-package-map` * `--experimental-print-required-tla` * `--experimental-quic` * `--experimental-require-module` @@ -3818,7 +3767,6 @@ one is included in the list below. * `--experimental-stream-iter` * `--experimental-test-isolation` * `--experimental-top-level-await` -* `--experimental-vfs` * `--experimental-vm-modules` * `--experimental-wasi-unstable-preview1` * `--force-context-aware` @@ -4407,7 +4355,6 @@ node --stack-trace-limit=12 -p -e "Error.stackTraceLimit" # prints 12 [Navigator API]: globals.md#navigator [Node.js issue tracker]: https://github.com/nodejs/node/issues [OSSL_PROVIDER-legacy]: https://www.openssl.org/docs/man3.0/man7/OSSL_PROVIDER-legacy.html -[Package maps]: packages.md#package-maps [Permission Model]: permissions.md#permission-model [REPL]: repl.md [ScriptCoverage]: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-ScriptCoverage @@ -4462,7 +4409,6 @@ node --stack-trace-limit=12 -p -e "Error.stackTraceLimit" # prints 12 [`node:ffi`]: ffi.md [`node:sqlite`]: sqlite.md [`node:stream/iter`]: stream_iter.md -[`node:vfs`]: vfs.md [`process.setUncaughtExceptionCaptureCallback()`]: process.md#processsetuncaughtexceptioncapturecallbackfn [`tls.DEFAULT_MAX_VERSION`]: tls.md#tlsdefault_max_version [`tls.DEFAULT_MIN_VERSION`]: tls.md#tlsdefault_min_version @@ -4478,7 +4424,6 @@ node --stack-trace-limit=12 -p -e "Error.stackTraceLimit" # prints 12 [debugger]: debugger.md [debugging security implications]: https://nodejs.org/en/docs/guides/debugging-getting-started/#security-implications [deprecation warnings]: deprecations.md#list-of-deprecated-apis -[dtls documentation]: dtls.md [emit_warning]: process.md#processemitwarningwarning-options [environment_variables]: #environment-variables_1 [filtering tests by name]: test.md#filtering-tests-by-name diff --git a/doc/api/crypto.md b/doc/api/crypto.md index 00a77f38a6d3b3..efb3fa4a6cf0ee 100644 --- a/doc/api/crypto.md +++ b/doc/api/crypto.md @@ -5850,9 +5850,7 @@ cryptographic pseudorandom number generator. ### `crypto.randomUUIDv7([options])` * `options` {Object} @@ -6104,9 +6102,7 @@ Throws an error if FIPS mode is not available. @@ -4574,62 +4574,7 @@ throwing an error. This behavior is inconsistent with `hash.digest()` and may lead to subtle bugs. Calling `hmac.digest()` on a finalized `Hmac` instance will throw an error in a future version. -### DEP0207: `.aborted` property and `'aborted'` event in `http2` - - - -Type: Documentation-only - -Use standard stream events and state checks instead. Read-side aborts -(peer cancelled before sending `END_STREAM`) now surface as `'error'` -with code `ERR_HTTP2_STREAM_ABORTED` (clean peer reset code) or -`ERR_HTTP2_STREAM_ERROR` (non-clean code). Write-side aborts (peer -cancelled while we still had writes in flight) are detectable from -`'close'` by checking `writableFinished`. Parallels [DEP0156][] for -`http`. - -```cjs -// Deprecated -server.on('stream', (stream) => { - stream.on('aborted', () => { - // Stream was closed while the writable was still open. - }); -}); -``` - -```cjs -// Use this instead -server.on('stream', (stream) => { - // Read-side abort: peer cancelled before sending END_STREAM. - stream.on('error', (err) => { - if (err.code === 'ERR_HTTP2_STREAM_ABORTED' || - err.code === 'ERR_HTTP2_STREAM_ERROR') { - // Peer cancelled the request mid-stream. - } - }); - // Write-side abort: our response didn't fully send before close. - stream.on('close', () => { - if (!stream.writableFinished) { - // Writes were aborted (peer cancel, local destroy, etc.). - } - }); -}); -``` - -The same patterns apply to the compatibility API (`req` / `res` on -`http2.createServer((req, res) => …)`). On the read-side, errors on the -underlying stream are emitted from `req`. On the write-side you can use -`res.on('close', …)` to hear about client aborts by checking -`res.writableFinished` to confirm whether the response was written -successfully before the response closed. - [DEP0142]: #dep0142-repl_builtinlibs -[DEP0156]: #dep0156-aborted-property-and-abort-aborted-event-in-http [NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf [RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3 [RFC 8247 Section 2.4]: https://www.rfc-editor.org/rfc/rfc8247#section-2.4 diff --git a/doc/api/dns.md b/doc/api/dns.md index ac7dbfc16b6571..7ba830048e013d 100644 --- a/doc/api/dns.md +++ b/doc/api/dns.md @@ -483,7 +483,7 @@ changes: * `err` {Error} * `addresses` {string\[] | Object\[]} -Uses the DNS protocol to resolve an IPv4 addresses (`A` records) for the +Uses the DNS protocol to resolve a IPv4 addresses (`A` records) for the `hostname`. The `addresses` argument passed to the `callback` function will contain an array of IPv4 addresses (e.g. `['74.125.79.104', '74.125.79.105', '74.125.79.106']`). diff --git a/doc/api/dtls.md b/doc/api/dtls.md deleted file mode 100644 index 444e5cbf0d7bb1..00000000000000 --- a/doc/api/dtls.md +++ /dev/null @@ -1,577 +0,0 @@ -# DTLS - - - - - -> Stability: 1 - Experimental - - - -The `node:dtls` module provides an implementation of the Datagram Transport -Layer Security (DTLS) protocol over UDP. DTLS provides TLS-equivalent -security guarantees for datagram-based communication, including -confidentiality, integrity, and authentication. - -To use this module, it must be enabled at build time with the -`--experimental-dtls` configure flag and at runtime with the -`--experimental-dtls` CLI flag. - -```bash -node --experimental-dtls app.mjs -``` - -```mjs -import { listen, connect } from 'node:dtls'; -``` - -```cjs -const { listen, connect } = require('node:dtls'); -``` - -## Permission model - -When using the [Permission Model][], the `--allow-net` flag must be passed to -allow DTLS network operations. Without it, calling [`dtls.connect()`][] or -[`dtls.listen()`][] will throw an `ERR_ACCESS_DENIED` error. - -```console -node --permission --allow-fs-read=* --experimental-dtls index.mjs -Error: Access to this API has been restricted. Use --allow-net to manage permissions. - code: 'ERR_ACCESS_DENIED', - permission: 'Net', -} -``` - -Creating a [`DTLSEndpoint`][] instance without connecting or listening -is permitted even without `--allow-net`, since no network I/O occurs until -[`dtls.connect()`][] or [`dtls.listen()`][] is called. - -## DTLS vs TLS - -DTLS is designed for UDP transport and differs from TLS in several key ways: - -* No stream guarantees: Messages may arrive out of order or be lost. - DTLS preserves datagram semantics. -* One socket, many peers: A single UDP socket can serve multiple DTLS - sessions. The `DTLSEndpoint` manages this multiplexing. -* Cookie exchange: DTLS servers use a stateless cookie mechanism - (HelloVerifyRequest) to prevent denial-of-service amplification attacks. -* Retransmission: DTLS handles handshake retransmission internally since - UDP does not guarantee delivery. - -## `dtls.listen(callback, options)` - - - -* `callback` {Function} Called for each new DTLS session accepted by the - server. - * `session` {DTLSSession} The new session. -* `options` {Object} - * `cert` {string|Buffer} Server certificate in PEM format. **Required.** - * `key` {string|Buffer} Server private key in PEM format. **Required.** - * `port` {number} Port to bind to. **Required.** - * `host` {string} Address to bind to. **Default:** `'0.0.0.0'`. - * `ca` {string|Buffer|string\[]|Buffer\[]} CA certificates in PEM format. - * `ciphers` {string} OpenSSL cipher list string. - * `alpn` {string\[]|Buffer} ALPN protocol names. - * `srtp` {string} Colon-separated SRTP protection profile names - (e.g., `'SRTP_AES128_CM_SHA1_80:SRTP_AEAD_AES_128_GCM'`). - * `requestCert` {boolean} Request client certificate. **Default:** `false`. - * `mtu` {number} Maximum transmission unit for DTLS records. - **Default:** `1200`. -* Returns: {DTLSEndpoint} - -Creates a DTLS server bound to the specified address and port. The server -uses automatic HMAC-based cookie exchange for DoS protection. - -```mjs -import { listen } from 'node:dtls'; -import { readFileSync } from 'node:fs'; - -const endpoint = listen((session) => { - session.onmessage = (data) => { - console.log('Received:', data.toString()); - session.send('pong'); - }; - - session.onhandshake = (protocol) => { - console.log('Handshake complete:', protocol); - }; -}, { - cert: readFileSync('server-cert.pem'), - key: readFileSync('server-key.pem'), - port: 4433, -}); - -console.log('DTLS server listening on', endpoint.address); -``` - -## `dtls.connect(host, port[, options])` - - - -* `host` {string} Remote host to connect to. -* `port` {number} Remote port to connect to. -* `options` {Object} - * `ca` {string|Buffer|string\[]|Buffer\[]} CA certificates in PEM format. - * `cert` {string|Buffer} Client certificate in PEM format. - * `key` {string|Buffer} Client private key in PEM format. - * `rejectUnauthorized` {boolean} Reject connections with unverifiable - certificates. **Default:** `true`. - * `bindHost` {string} Local bind address. **Default:** `'0.0.0.0'`. - * `bindPort` {number} Local bind port. **Default:** `0` (ephemeral). - * `alpn` {string\[]|Buffer} ALPN protocol names. - * `srtp` {string} SRTP protection profile names. - * `mtu` {number} Maximum transmission unit. **Default:** `1200`. -* Returns: {DTLSSession} - -Connects to a DTLS server. Returns a `DTLSSession` whose `opened` property -is a `Promise` that resolves when the handshake completes. - -```mjs -import { connect } from 'node:dtls'; -import { readFileSync } from 'node:fs'; - -const session = connect('localhost', 4433, { - ca: [readFileSync('ca-cert.pem')], -}); - -await session.opened; -session.send('hello'); - -session.onmessage = (data) => { - console.log('Received:', data.toString()); -}; -``` - -## Class: `DTLSEndpoint` - - - -Manages a UDP socket and multiplexes DTLS sessions. - -### `endpoint.address` - -* Returns: {Object} `{ address, family, port }` - -The local address the endpoint is bound to. - -### `endpoint.state` - -* Returns: {DTLSEndpointState} - -Shared state object with properties: - -* `bound` {boolean} -* `listening` {boolean} -* `closing` {boolean} -* `destroyed` {boolean} -* `sessionCount` {number} -* `busy` {boolean} - -### `endpoint.stats` - - - -* Type: {DTLSEndpoint.Stats} - -The statistics collected for this endpoint. Read only. The stats object is -live and updated by the C++ internals as data flows through the endpoint. - -### `endpoint.busy` - -* {boolean} - -When `true`, the endpoint rejects new incoming connections. Can be set -to implement backpressure. - -### `endpoint.close()` - -* Returns: {Promise} Resolves when the endpoint is fully closed. - -Gracefully closes the endpoint. All active sessions are closed with -`close_notify` alerts before the UDP socket is released. - -### `endpoint.destroy([error])` - -Immediately destroys the endpoint without sending `close_notify` alerts. - -### `endpoint.closed` - -* {Promise} Resolves when the endpoint has fully closed. - -### `endpoint[Symbol.asyncDispose]()` - -Equivalent to calling `endpoint.close()`. - -## Class: `DTLSEndpoint.Stats` - - - -A view of the collected statistics for an endpoint. - -### `endpointStats.createdAt` - - - -* Type: {bigint} A timestamp indicating when the endpoint was created. Read only. - -### `endpointStats.destroyedAt` - - - -* Type: {bigint} A timestamp indicating when the endpoint was destroyed. Read only. - -### `endpointStats.bytesReceived` - - - -* Type: {bigint} The total number of bytes received by this endpoint. Read only. - -### `endpointStats.bytesSent` - - - -* Type: {bigint} The total number of bytes sent by this endpoint. Read only. - -### `endpointStats.packetsReceived` - - - -* Type: {bigint} The total number of UDP packets received by this endpoint. Read only. - -### `endpointStats.packetsSent` - - - -* Type: {bigint} The total number of UDP packets sent by this endpoint. Read only. - -### `endpointStats.serverSessions` - - - -* Type: {bigint} The total number of peer-initiated sessions accepted by this - endpoint. Read only. - -### `endpointStats.clientSessions` - - - -* Type: {bigint} The total number of sessions initiated by this endpoint. Read only. - -### `endpointStats.serverBusyCount` - - - -* Type: {bigint} The total number of incoming connections rejected because the - endpoint was marked busy. Read only. - -### `endpointStats.isConnected` - - - -* Type: {boolean} - -`true` if the stats object is still connected to the underlying endpoint. -Once the endpoint is destroyed, the stats become a stale snapshot. - -## Class: `DTLSSession` - - - -Represents a DTLS association with a single remote peer. - -### `session.send(data)` - -* `data` {string|Buffer} The data to send. -* Returns: {number} The number of bytes written to the DTLS layer. - -Send application data to the peer. The data is encrypted by DTLS before -being sent over UDP. Can only be called after the handshake completes -(`session.opened` has resolved). - -### `session.close()` - -* Returns: {Promise} Resolves when the session is closed. - -Initiates a graceful DTLS shutdown by sending a `close_notify` alert. - -### `session.destroy([error])` - -Immediately destroys the session without sending `close_notify`. - -### `session.opened` - -* {Promise} Resolves with `{ protocol }` when the DTLS handshake completes. - -### `session.closed` - -* {Promise} Resolves when the session is fully closed. - -### `session.remoteAddress` - -* Returns: {Object} `{ address, family, port }` - -### `session.protocol` - -* Returns: {string} The negotiated DTLS protocol version - (e.g., `'DTLSv1.2'`). - -### `session.cipher` - -* Returns: {Object} `{ name, standardName, version }` - -### `session.peerCertificate` - -* Returns: {string|undefined} The peer's certificate in PEM format. - -### `session.alpnProtocol` - -* Returns: {string|undefined} The negotiated ALPN protocol. - -### `session.srtpProfile` - -* Returns: {string|undefined} The negotiated SRTP protection profile name. - -### `session.stats` - - - -* Type: {DTLSSession.Stats} - -The statistics collected for this session. Read only. The stats object is -live and updated as data flows through the session. - -### `session.exportKeyingMaterial(length, label[, context])` - -* `length` {number} Number of bytes to export. -* `label` {string} The label for the exported keying material. -* `context` {Buffer} Optional context value. -* Returns: {Buffer} - -Exports keying material from the DTLS session, as defined in -[RFC 5705][]. This is commonly used with DTLS-SRTP to derive -encryption keys for media streams. - -## Class: `DTLSSession.Stats` - - - -A view of the collected statistics for a session. - -### `sessionStats.createdAt` - - - -* Type: {bigint} A timestamp indicating when the session was created. Read only. - -### `sessionStats.destroyedAt` - - - -* Type: {bigint} A timestamp indicating when the session was destroyed. Read only. - -### `sessionStats.closingAt` - - - -* Type: {bigint} A timestamp indicating when `close()` was called. Read only. - -### `sessionStats.handshakeCompletedAt` - - - -* Type: {bigint} A timestamp indicating when the DTLS handshake completed. Read only. - -### `sessionStats.bytesReceived` - - - -* Type: {bigint} The total number of application data bytes received. Read only. - -### `sessionStats.bytesSent` - - - -* Type: {bigint} The total number of application data bytes sent. Read only. - -### `sessionStats.messagesReceived` - - - -* Type: {bigint} The total number of application messages received. Read only. - -### `sessionStats.messagesSent` - - - -* Type: {bigint} The total number of application messages sent. Read only. - -### `sessionStats.retransmitCount` - - - -* Type: {bigint} The total number of DTLS handshake retransmissions. Read only. - -### `sessionStats.isConnected` - - - -* Type: {boolean} - -`true` if the stats object is still connected to the underlying session. -Once the session is destroyed, the stats become a stale snapshot. - -### Callback properties - -#### `session.onmessage` - -* {Function} - * `data` {Buffer} - -Set to receive application data from the peer. - -#### `session.onerror` - -* {Function} - * `error` {Error} - -Set to receive error notifications. - -#### `session.onhandshake` - -* {Function} - * `protocol` {string} - -Set to receive handshake completion notifications. - -#### `session.onkeylog` - -* {Function} - * `line` {string} - -Set to receive TLS key log lines (for debugging with Wireshark). - -### `session[Symbol.asyncDispose]()` - -Equivalent to calling `session.close()`. - -## DTLS-SRTP example - -DTLS-SRTP is used by WebRTC for media encryption. The DTLS handshake -negotiates the SRTP protection profile and provides keying material. - -```mjs -import { listen, connect } from 'node:dtls'; -import { readFileSync } from 'node:fs'; - -// Server with SRTP -const server = listen((session) => { - session.onhandshake = () => { - console.log('SRTP profile:', session.srtpProfile); - const keys = session.exportKeyingMaterial( - 60, - 'EXTRACTOR-dtls_srtp', - ); - console.log('SRTP keying material:', keys); - }; -}, { - cert: readFileSync('server-cert.pem'), - key: readFileSync('server-key.pem'), - port: 5004, - srtp: 'SRTP_AES128_CM_SHA1_80:SRTP_AEAD_AES_128_GCM', -}); - -// Client with SRTP -const session = connect('localhost', 5004, { - rejectUnauthorized: false, - srtp: 'SRTP_AEAD_AES_128_GCM:SRTP_AES128_CM_SHA1_80', -}); - -await session.opened; -console.log('Negotiated SRTP:', session.srtpProfile); -const keys = session.exportKeyingMaterial(60, 'EXTRACTOR-dtls_srtp'); -``` - -## MTU considerations - -Since libuv does not currently support path MTU discovery, the DTLS module -uses a conservative default MTU of 1200 bytes. This value works across -virtually all network paths but may be suboptimal for local networks. - -The MTU can be configured via the `mtu` option: - -```mjs -// For a local network where you know the path MTU -const endpoint = listen(callback, { - // ... - mtu: 1400, -}); -``` - -The minimum allowed MTU is 256 bytes. The maximum is 65535. - -[Permission Model]: permissions.md#permission-model -[RFC 5705]: https://www.rfc-editor.org/rfc/rfc5705 -[`DTLSEndpoint`]: #class-dtlsendpoint -[`dtls.connect()`]: #dtlsconnecthost-port-options -[`dtls.listen()`]: #dtlslistencallback-options diff --git a/doc/api/errors.md b/doc/api/errors.md index 4714df8e8244b9..8e0956c29f3843 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -1718,15 +1718,6 @@ Use of the `101` Informational status code is forbidden in HTTP/2. An invalid HTTP status code has been specified. Status codes must be an integer between `100` and `599` (inclusive). - - -### `ERR_HTTP2_STREAM_ABORTED` - -The peer reset the `Http2Stream` with a clean error code (`NGHTTP2_NO_ERROR` -or `NGHTTP2_CANCEL`) before sending `END_STREAM`, so the readable side will -not be fully delivered. Mirrors HTTP/1's `ECONNRESET` for a peer-side -`socket.destroy()`. - ### `ERR_HTTP2_STREAM_CANCEL` @@ -2479,7 +2470,7 @@ compiled with ICU support. ### `ERR_NO_TEMPORAL` An attempt was made to use features that require [`Temporal`][], but Node.js was not @@ -2535,77 +2526,6 @@ A given value is out of the accepted range. The `package.json` [`"imports"`][] field does not define the given internal package specifier mapping. - - -### `ERR_PACKAGE_MAP_EXTERNAL_FILE` - - - -A module attempted to resolve a bare specifier using the [package map][], but -the importing file is not located within any package defined in the map. - -```console -$ node --experimental-package-map=./package-map.json /tmp/script.js -Error [ERR_PACKAGE_MAP_EXTERNAL_FILE]: Cannot resolve "dep-a" from "/tmp/script.js": file is not within any package defined in /path/to/package-map.json -``` - -To fix this error, ensure the importing file is inside one of the package -directories listed in the package map, or add a new package entry whose `url` -covers the importing file. - - - -### `ERR_PACKAGE_MAP_INVALID` - - - -The [package map][] configuration file is invalid. This can occur when: - -* The file does not exist at the specified path. -* The file contains invalid JSON. -* The file is missing the required `packages` object. -* A package entry is missing the required `url` field. -* Two package entries have the same `url` value. - -```console -$ node --experimental-package-map=./missing.json app.js -Error [ERR_PACKAGE_MAP_INVALID]: Invalid package map at "./missing.json": file not found -``` - - - -### `ERR_PACKAGE_MAP_KEY_NOT_FOUND` - - - -A package's `dependencies` object in the [package map][] references a package -key that is not defined in the `packages` object. - -```json -{ - "packages": { - "app": { - "url": "./app", - "dependencies": { - "foo": "nonexistent" - } - } - } -} -``` - -In this example, `"nonexistent"` is referenced as a dependency target but not -defined in `packages`, which will throw this error. - -To fix this error, ensure all package keys referenced in `dependencies` values -are defined in the `packages` object. - ### `ERR_PACKAGE_PATH_NOT_EXPORTED` @@ -2748,7 +2668,7 @@ Opening a QUIC stream failed. ### `ERR_QUIC_STREAM_ABORTED` > Stability: 1 - Experimental @@ -2761,7 +2681,7 @@ or session with an explicit application or transport error code. ### `ERR_QUIC_STREAM_RESET` > Stability: 1 - Experimental @@ -2848,9 +2768,7 @@ ES modules. When `require()` encounters an ES module that contains top-level ### `ERR_REQUIRE_ESM_RACE_CONDITION` > Stability: 1 - Experimental. @@ -3184,7 +3102,7 @@ The context must be a `SecureContext`. ### `ERR_TLS_INVALID_PROTOCOL_METHOD` -The specified `secureProtocol` method is invalid. It is either unknown, or +The specified `secureProtocol` method is invalid. It is either unknown, or disabled because it is insecure. @@ -4630,7 +4548,6 @@ An error occurred trying to allocate memory. This should never happen. [domains]: domain.md [event emitter-based]: events.md#class-eventemitter [file descriptors]: https://en.wikipedia.org/wiki/File_descriptor -[package map]: packages.md#package-maps [relative URL]: https://url.spec.whatwg.org/#relative-url-string [self-reference a package using its name]: packages.md#self-referencing-a-package-using-its-name [special scheme]: https://url.spec.whatwg.org/#special-scheme diff --git a/doc/api/esm.md b/doc/api/esm.md index d6f67c2e6dcce8..ca1f9e8049603c 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -941,12 +941,6 @@ The default loader has the following properties * Fails on unknown extensions for `file:` loading (supports only `.cjs`, `.js`, and `.mjs`) -When the [`--experimental-package-map`][] flag is enabled, bare specifier -resolution first consults the package map configuration. If the importing -module is within a mapped package and the specifier matches a declared -dependency, the package map resolution takes precedence. See [Package maps][] -for details. - ### Resolution algorithm The algorithm to load an ES module specifier is given through the @@ -1310,14 +1304,12 @@ resolution for ESM specifiers is [commonjs-extension-resolution-loader][]. [Loading ECMAScript modules using `require()`]: modules.md#loading-ecmascript-modules-using-require [Module customization hooks]: module.md#customization-hooks [Node.js Module Resolution And Loading Algorithm]: #resolution-algorithm-specification -[Package maps]: packages.md#package-maps [Source Phase Imports]: https://github.com/tc39/proposal-source-phase-imports [Terminology]: #terminology [URL]: https://url.spec.whatwg.org/ [WebAssembly JS String Builtins Proposal]: https://github.com/WebAssembly/js-string-builtins [`"exports"`]: packages.md#exports [`"type"`]: packages.md#type -[`--experimental-package-map`]: cli.md#--experimental-package-mappath [`--input-type`]: cli.md#--input-typetype [`data:` URLs]: https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data [`export`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export diff --git a/doc/api/ffi.md b/doc/api/ffi.md index 01abdc0b6bbdb1..37ccf2a719bc1a 100644 --- a/doc/api/ffi.md +++ b/doc/api/ffi.md @@ -124,18 +124,18 @@ such as `0` and `1`; JavaScript `true` and `false` are not accepted. Functions and callbacks are described with signature objects. -Signature objects may contain the following properties, both of which are -optional: +Supported fields: -* `return` {string} A [type name][type names] specifying the return type of the - function or callback. **Default:** `'void'`. -* `arguments` {string\[]} An array of [type names][] specifying the argument - type list of the function or callback. **Default:** `[]`. +* `result`, `return`, or `returns` for the return type. +* `parameters` or `arguments` for the parameter type list. -```js +Only one return-type field and one parameter-list field may be present in a +single signature object. + +```cjs const signature = { - return: 'i32', - arguments: ['i32', 'i32'], + result: 'i32', + parameters: ['i32', 'i32'], }; ``` @@ -193,7 +193,7 @@ import { dlopen } from 'node:ffi'; { using handle = dlopen('./mylib.so', { - add_i32: { arguments: ['i32', 'i32'], return: 'i32' }, + add_i32: { parameters: ['i32', 'i32'], result: 'i32' }, }); console.log(handle.functions.add_i32(20, 22)); } // handle.lib.close() is invoked automatically here. @@ -203,8 +203,8 @@ import { dlopen } from 'node:ffi'; import { dlopen } from 'node:ffi'; const { lib, functions } = dlopen('./mylib.so', { - add_i32: { arguments: ['i32', 'i32'], return: 'i32' }, - string_length: { arguments: ['pointer'], return: 'u64' }, + add_i32: { parameters: ['i32', 'i32'], result: 'i32' }, + string_length: { parameters: ['pointer'], result: 'u64' }, }); console.log(functions.add_i32(20, 22)); @@ -214,8 +214,8 @@ console.log(functions.add_i32(20, 22)); const { dlopen } = require('node:ffi'); const { lib, functions } = dlopen('./mylib.so', { - add_i32: { arguments: ['i32', 'i32'], return: 'i32' }, - string_length: { arguments: ['pointer'], return: 'u64' }, + add_i32: { parameters: ['i32', 'i32'], result: 'i32' }, + string_length: { parameters: ['pointer'], result: 'u64' }, }); console.log(functions.add_i32(20, 22)); @@ -356,8 +356,8 @@ const { DynamicLibrary } = require('node:ffi'); const lib = new DynamicLibrary('./mylib.so'); const add = lib.getFunction('add_i32', { - arguments: ['i32', 'i32'], - return: 'i32', + parameters: ['i32', 'i32'], + result: 'i32', }); console.log(add(20, 22)); @@ -407,7 +407,7 @@ const { DynamicLibrary } = require('node:ffi'); const lib = new DynamicLibrary('./mylib.so'); const callback = lib.registerCallback( - { arguments: ['i32'], return: 'i32' }, + { parameters: ['i32'], result: 'i32' }, (value) => value * 2, ); ``` @@ -417,7 +417,7 @@ Callbacks are subject to the following restrictions: * They must be invoked on the same system thread where they were created. * They must not throw exceptions. * They must not return promises. -* They must return a value compatible with the declared return type. +* They must return a value compatible with the declared result type. * They must not call `library.close()` on their owning library while running. * They must not unregister themselves while running. @@ -465,7 +465,7 @@ JavaScript `number` values that match the declared type. For 64-bit integer types (`i64` and `u64`), pass JavaScript `bigint` values. -For pointer-like arguments: +For pointer-like parameters: * `null` and `undefined` are passed as null pointers. * `string` values are copied to temporary NUL-terminated UTF-8 strings for the @@ -727,4 +727,3 @@ and keep callback and pointer lifetimes explicit on the native side. [`--allow-ffi`]: cli.md#--allow-ffi [`ffi.toBuffer(pointer, length, copy)`]: #ffitobufferpointer-length-copy [`using`]: https://tc39.es/proposal-explicit-resource-management/#sec-using-declarations -[type names]: #type-names diff --git a/doc/api/fs.md b/doc/api/fs.md index 350555f2f8ad99..884e5935219b67 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -780,9 +780,7 @@ Read from a file and write to an array of {ArrayBufferView}s * Type: {number|bigint} @@ -8143,11 +8074,7 @@ added: * Type: {number|bigint} -Type of file system. A platform-specific numeric identifier for the type of -file system. This value corresponds to the `f_type` field returned by -`statfs(2)` on POSIX systems (for example, `0xEF53` for ext4 on Linux). Its -meaning is OS-dependent and is not guaranteed to be consistent across -platforms. +Type of file system. ### Class: `fs.Utf8Stream` @@ -9200,7 +9127,6 @@ the file contents. [`kqueue(2)`]: https://www.freebsd.org/cgi/man.cgi?query=kqueue&sektion=2 [`minimatch`]: https://github.com/isaacs/minimatch [`node:stream/iter`]: stream_iter.md -[`statfs.bsize`]: #statfsbsize [`stream/iter pipeTo()`]: stream_iter.md#pipetosource-transforms-writer [`stream/iter pull()`]: stream_iter.md#pullsource-transforms-options [`stream/iter pullSync()`]: stream_iter.md#pullsyncsource-transforms diff --git a/doc/api/http.md b/doc/api/http.md index e7aaa04d79e299..3daf37737d0c2a 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -2703,7 +2703,7 @@ will result in a [`TypeError`][] being thrown. ### `response.writeInformation(statusCode[, headers][, callback])` * `statusCode` {number} An HTTP 1xx informational status code, between `100` @@ -3030,9 +3030,7 @@ Calls `message.socket.setTimeout(msecs, callback)`. ### `message.signal` * Type: {AbortSignal} @@ -3680,9 +3678,6 @@ Found'`. -> Stability: 0 - Deprecated. Use `'close'` and `'error'` plus -> `stream.destroyed`. +The `'aborted'` event is emitted whenever a `Http2Stream` instance is +abnormally aborted in mid-communication. +Its listener does not expect any arguments. -Emitted when an `Http2Stream` is closed before the writable side has -been ended (via `.end()` or auto-ended via `respond({ endStream: true })`). -Listeners receive no arguments. +The `'aborted'` event will only be emitted if the `Http2Stream` writable side +has not been ended. #### Event: `'close'` @@ -1288,29 +1281,19 @@ The `'close'` event is emitted when the `Http2Stream` is destroyed. Once this event is emitted, the `Http2Stream` instance is no longer usable. The HTTP/2 error code used when closing the stream can be retrieved using -the `http2stream.rstCode` property. +the `http2stream.rstCode` property. If the code is any value other than +`NGHTTP2_NO_ERROR` (`0`), an `'error'` event will have also been emitted. #### Event: `'error'` * `error` {Error} -Emitted when an error occurs processing the `Http2Stream`. This includes -peer-initiated resets that arrive before the readable side has been -fully delivered: a clean reset code (`NGHTTP2_NO_ERROR` or -`NGHTTP2_CANCEL`) surfaces as [`ERR_HTTP2_STREAM_ABORTED`][], any other -code as [`ERR_HTTP2_STREAM_ERROR`][]. +The `'error'` event is emitted when an error occurs during the processing of +an `Http2Stream`. #### Event: `'frameError'` @@ -1393,8 +1376,8 @@ added: v8.4.0 * Type: {boolean} -`true` if the `Http2Stream` was closed while the writable side was -still open. When set, the `'aborted'` event was emitted. +Set to `true` if the `Http2Stream` instance was aborted abnormally. When set, +the `'aborted'` event will have been emitted. #### `http2stream.bufferSize` @@ -1738,13 +1721,6 @@ stream.on('push', (headers, flags) => { * `headers` {HTTP/2 Headers Object} @@ -1766,16 +1742,6 @@ req.on('response', (headers, flags) => { }); ``` -If no `'response'` listener is attached at the moment the response -arrives, the response body will be entirely discarded (the stream is -silently resumed). However, if a `'response'` listener is added, the -data from the response object **must** be consumed — either by calling -`response.read()` whenever there is a `'readable'` event, by adding a -`'data'` handler, or by calling the `.resume()` method. Until the data -is consumed, the `'end'` event will not fire. Also, until the data is -read, it will consume memory that can eventually lead to a "process -out of memory" error. - ```cjs const http2 = require('node:http2'); const client = http2.connect('https://localhost'); @@ -1942,7 +1908,7 @@ server.on('stream', (stream) => { Initiates a response. When the `options.waitForTrailers` option is set, the `'wantTrailers'` event will be emitted immediately after queuing the last chunk of payload data to be sent. The `http2stream.sendTrailers()` method can then be -used to send trailing header fields to the peer. +used to sent trailing header fields to the peer. When `options.waitForTrailers` is set, the `Http2Stream` will not automatically close when the final `DATA` frame is transmitted. User code must call either @@ -2065,7 +2031,7 @@ after a stream has finished is supported. When the `options.waitForTrailers` option is set, the `'wantTrailers'` event will be emitted immediately after queuing the last chunk of payload data to be -sent. The `http2stream.sendTrailers()` method can then be used to send trailing +sent. The `http2stream.sendTrailers()` method can then be used to sent trailing header fields to the peer. When `options.waitForTrailers` is set, the `Http2Stream` will not automatically @@ -2270,7 +2236,7 @@ default behavior is to destroy the stream. When the `options.waitForTrailers` option is set, the `'wantTrailers'` event will be emitted immediately after queuing the last chunk of payload data to be -sent. The `http2stream.sendTrailers()` method can then be used to send trailing +sent. The `http2stream.sendTrailers()` method can then be used to sent trailing header fields to the peer. When `options.waitForTrailers` is set, the `Http2Stream` will not automatically @@ -2906,10 +2872,9 @@ changes: This is a credit based limit, existing `Http2Stream`s may cause this limit to be exceeded, but new `Http2Stream` instances will be rejected while this limit is exceeded. The current number of `Http2Stream` sessions, - the current memory use of the header compression tables, header blocks - retained by open streams, current data queued to be sent, and - unacknowledged `PING` and `SETTINGS` frames are all counted towards the - current limit. **Default:** `10`. + the current memory use of the header compression tables, current data + queued to be sent, and unacknowledged `PING` and `SETTINGS` frames are all + counted towards the current limit. **Default:** `10`. * `maxHeaderListPairs` {number} Sets the maximum number of header entries. This is similar to [`server.maxHeadersCount`][] or [`request.maxHeadersCount`][] in the `node:http` module. The minimum value @@ -3128,10 +3093,9 @@ changes: credit based limit, existing `Http2Stream`s may cause this limit to be exceeded, but new `Http2Stream` instances will be rejected while this limit is exceeded. The current number of `Http2Stream` sessions, - the current memory use of the header compression tables, header blocks - retained by open streams, current data queued to be sent, and - unacknowledged `PING` and `SETTINGS` frames are all counted towards the - current limit. **Default:** `10`. + the current memory use of the header compression tables, current data + queued to be sent, and unacknowledged `PING` and `SETTINGS` frames are all + counted towards the current limit. **Default:** `10`. * `maxHeaderListPairs` {number} Sets the maximum number of header entries. This is similar to [`server.maxHeadersCount`][] or [`request.maxHeadersCount`][] in the `node:http` module. The minimum value @@ -3309,10 +3273,9 @@ changes: This is a credit based limit, existing `Http2Stream`s may cause this limit to be exceeded, but new `Http2Stream` instances will be rejected while this limit is exceeded. The current number of `Http2Stream` sessions, - the current memory use of the header compression tables, header blocks - retained by open streams, current data queued to be sent, and - unacknowledged `PING` and `SETTINGS` frames are all counted towards the - current limit. **Default:** `10`. + the current memory use of the header compression tables, current data + queued to be sent, and unacknowledged `PING` and `SETTINGS` frames are all + counted towards the current limit. **Default:** `10`. * `maxHeaderListPairs` {number} Sets the maximum number of header entries. This is similar to [`server.maxHeadersCount`][] or [`request.maxHeadersCount`][] in the `node:http` module. The minimum value @@ -4070,8 +4033,11 @@ data. added: v8.4.0 --> -The `'aborted'` event is emitted whenever a `Http2ServerRequest` instance -is closed while the underlying writable side is still open. +The `'aborted'` event is emitted whenever a `Http2ServerRequest` instance is +abnormally aborted in mid-communication. + +The `'aborted'` event will only be emitted if the `Http2ServerRequest` writable +side has not been ended. #### Event: `'close'` @@ -4885,7 +4851,7 @@ response.writeEarlyHints({ #### `response.writeInformation(statusCode[, headers])` * `statusCode` {number} An HTTP 1xx informational status code, between `100` @@ -5082,8 +5048,6 @@ you need to implement any fall-back behavior yourself. [`'unknownProtocol'`]: #event-unknownprotocol [`ClientHttp2Stream`]: #class-clienthttp2stream [`Duplex`]: stream.md#class-streamduplex -[`ERR_HTTP2_STREAM_ABORTED`]: errors.md#err_http2_stream_aborted -[`ERR_HTTP2_STREAM_ERROR`]: errors.md#err_http2_stream_error [`Http2ServerRequest`]: #class-http2http2serverrequest [`Http2ServerResponse`]: #class-http2http2serverresponse [`Http2Session` and Sockets]: #http2session-and-sockets diff --git a/doc/api/index.md b/doc/api/index.md index 24c38d0f3a70c8..1f766e11454fb6 100644 --- a/doc/api/index.md +++ b/doc/api/index.md @@ -65,7 +65,6 @@ * [URL](url.md) * [Utilities](util.md) * [V8](v8.md) -* [Virtual File System](vfs.md) * [VM](vm.md) * [WASI](wasi.md) * [Web Crypto API](webcrypto.md) diff --git a/doc/api/inspector.md b/doc/api/inspector.md index 8c6f45e3d15a88..4cdbeb62d0e71a 100644 --- a/doc/api/inspector.md +++ b/doc/api/inspector.md @@ -687,7 +687,6 @@ For more details, see the official CDP documentation: [Network.loadNetworkResour * `params` {Object} @@ -709,7 +708,6 @@ This event indicates that a new item has been added to the storage. * `params` {Object} @@ -730,7 +728,6 @@ This event indicates that an item has been removed from the storage. * `params` {Object} @@ -753,7 +750,6 @@ This event indicates that a storage item has been updated. * `params` {Object} @@ -774,7 +770,6 @@ storage. * `params` {Object} diff --git a/doc/api/module.md b/doc/api/module.md index dc03b50961e680..62780536914f96 100644 --- a/doc/api/module.md +++ b/doc/api/module.md @@ -534,7 +534,7 @@ For general use cases, it's recommended to call `module.enableCompileCache()` wi specifying the `options.directory`, so that the directory can be overridden by the `NODE_COMPILE_CACHE` environment variable when necessary. -Since compile cache is supposed to be an optimization that is not mission critical, this +Since compile cache is supposed to be a optimization that is not mission critical, this method is designed to not throw any exception when the compile cache cannot be enabled. Instead, it will return an object containing an error message in the `message` field to aid debugging. If compile cache is enabled successfully, the `directory` field in the diff --git a/doc/api/modules.md b/doc/api/modules.md index 3e7e236dad1484..5f920ec324bc21 100644 --- a/doc/api/modules.md +++ b/doc/api/modules.md @@ -286,7 +286,7 @@ console.log(distance); // undefined ``` Notice in the example above, when the `module.exports` export name is used, named exports -will be lost to CommonJS consumers. To allow CommonJS consumers to continue accessing +will be lost to CommonJS consumers. To allow CommonJS consumers to continue accessing named exports, the module can make sure that the default export is an object with the named exports attached to it as properties. For example with the example above, `distance` can be attached to the default export, the `Point` class, as a static method. @@ -353,17 +353,14 @@ require(X) from module at path Y 4. If X begins with '#' a. LOAD_PACKAGE_IMPORTS(X, dirname(Y)) 5. LOAD_PACKAGE_SELF(X, dirname(Y)) -6. If a package map PACKAGE_MAP exists, - a. Find the package ID for the package owning Y - 1. Let PARENT_PACKAGE_ID be FIND_PACKAGE_ID(dirname(Y), PACKAGE_MAP) - b. LOAD_PACKAGE_MAP(X, PARENT_PACKAGE_ID, PACKAGE_MAP) -7. LOAD_NODE_MODULES(X, dirname(Y)) -8. THROW "not found" +6. LOAD_NODE_MODULES(X, dirname(Y)) +7. THROW "not found" MAYBE_DETECT_AND_LOAD(X) 1. If X parses as a CommonJS module, load X as a CommonJS module. STOP. 2. Else, if the source code of X can be parsed as ECMAScript module using - DETECT_MODULE_SYNTAX defined in the ESM resolver, + DETECT_MODULE_SYNTAX defined in + the ESM resolver, a. Load X as an ECMAScript module. STOP. 3. THROW the SyntaxError from attempting to parse X as CommonJS in 1. STOP. @@ -402,11 +399,9 @@ LOAD_AS_DIRECTORY(X) 2. LOAD_INDEX(X) LOAD_NODE_MODULES(X, START) -1. Try to interpret X as a combination of NAME and SUBPATH where the name - may have a @scope/ prefix and the subpath begins with a slash (`/`). -2. let DIRS = NODE_MODULES_PATHS(START) -3. for each DIR in DIRS: - a. LOAD_PACKAGE_EXPORTS(SUBPATH, DIR/NAME) +1. let DIRS = NODE_MODULES_PATHS(START) +2. for each DIR in DIRS: + a. LOAD_PACKAGE_EXPORTS(X, DIR) b. LOAD_AS_FILE(DIR/X) c. LOAD_AS_DIRECTORY(DIR/X) @@ -421,25 +416,6 @@ NODE_MODULES_PATHS(START) d. let I = I - 1 5. return DIRS + GLOBAL_FOLDERS -FIND_PACKAGE_ID(PATH, PACKAGE_MAP) -1. Find the PACKAGE_ID for the entry whose "path" is a parent directory of PATH -2. If multiple entries are found, THROW "ambiguous resolution" -3. If no entry was found, THROW "external file". -4. return PACKAGE_ID - -LOAD_PACKAGE_MAP(X, PARENT_PACKAGE_ID, PACKAGE_MAP) -1. Try to interpret X as a combination of NAME and SUBPATH where the name - may have a @scope/ prefix and the subpath begins with a slash (`/`). -2. Find the package map entry for key PARENT_PACKAGE_ID -3. Look up NAME in the entry's "dependencies" map. -4. If NAME is not found, THROW "not found". -5. Let TARGET be PACKAGE_MAP.packages[dependencies[name]] -6. Let PACKAGE_PATH be the resolved path of TARGET. -7. LOAD_PACKAGE_EXPORTS(SUBPATH, PACKAGE_PATH) -8. LOAD_AS_FILE(PACKAGE_PATH/SUBPATH) -9. LOAD_AS_DIRECTORY(PACKAGE_PATH/SUBPATH) -10. THROW "not found" - LOAD_PACKAGE_IMPORTS(X, DIR) 1. Find the closest package scope SCOPE to DIR. 2. If no scope was found, return. @@ -448,18 +424,22 @@ LOAD_PACKAGE_IMPORTS(X, DIR) a. let CONDITIONS = ["node", "require", "module-sync"] b. Else, let CONDITIONS = ["node", "require"] 5. let MATCH = PACKAGE_IMPORTS_RESOLVE(X, pathToFileURL(SCOPE), - CONDITIONS) defined in the ESM resolver. + CONDITIONS) defined in the ESM resolver. 6. RESOLVE_ESM_MATCH(MATCH). -LOAD_PACKAGE_EXPORTS(SUBPATH, PACKAGE_DIR) -1. Parse PACKAGE_DIR/package.json, and look for "exports" field. -2. If "exports" is null or undefined, return. -3. If `--no-require-module` is not enabled +LOAD_PACKAGE_EXPORTS(X, DIR) +1. Try to interpret X as a combination of NAME and SUBPATH where the name + may have a @scope/ prefix and the subpath begins with a slash (`/`). +2. If X does not match this pattern or DIR/NAME/package.json is not a file, + return. +3. Parse DIR/NAME/package.json, and look for "exports" field. +4. If "exports" is null or undefined, return. +5. If `--no-require-module` is not enabled a. let CONDITIONS = ["node", "require", "module-sync"] b. Else, let CONDITIONS = ["node", "require"] -4. let MATCH = PACKAGE_EXPORTS_RESOLVE(pathToFileURL(PACKAGE_DIR), "." + SUBPATH, - `package.json` "exports", CONDITIONS) defined in the ESM resolver. -5. RESOLVE_ESM_MATCH(MATCH) +6. let MATCH = PACKAGE_EXPORTS_RESOLVE(pathToFileURL(DIR/NAME), "." + SUBPATH, + `package.json` "exports", CONDITIONS) defined in the ESM resolver. +7. RESOLVE_ESM_MATCH(MATCH) LOAD_PACKAGE_SELF(X, DIR) 1. Find the closest package scope SCOPE to DIR. @@ -468,7 +448,7 @@ LOAD_PACKAGE_SELF(X, DIR) 4. If the SCOPE/package.json "name" is not the first segment of X, return. 5. let MATCH = PACKAGE_EXPORTS_RESOLVE(pathToFileURL(SCOPE), "." + X.slice("name".length), `package.json` "exports", ["node", "require"]) - defined in the ESM resolver. + defined in the ESM resolver. 6. RESOLVE_ESM_MATCH(MATCH) RESOLVE_ESM_MATCH(MATCH) @@ -478,8 +458,6 @@ RESOLVE_ESM_MATCH(MATCH) 3. THROW "not found" ``` -The "ESM resolver" is defined [in the ESM documentation](esm.md#resolver-algorithm-specification). - ## Caching diff --git a/doc/api/n-api.md b/doc/api/n-api.md index 1679710cfa1b30..d7e1c202c0ea89 100644 --- a/doc/api/n-api.md +++ b/doc/api/n-api.md @@ -2578,9 +2578,7 @@ JavaScript `ArrayBuffer`s are described in #### `node_api_create_external_sharedarraybuffer` ```c @@ -2786,7 +2784,7 @@ Language Specification. added: v8.0.0 napiVersion: 1 changes: - - version: v26.2.0 + - version: REPLACEME pr-url: https://github.com/nodejs/node/pull/62710 description: Added support for `SharedArrayBuffer`. --> diff --git a/doc/api/net.md b/doc/api/net.md index e1c77130a26ac6..9b330a948019ab 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -183,7 +183,7 @@ added: ### `blockList.fromJSON(value)` -> Stability: 1.2 - Release candidate +> Stability: 1 - Experimental - -> Stability: 1 - Experimental. Enable this API with [`--experimental-package-map`][]. - -Package maps provide a mechanism to control package resolution without relying -on the `node_modules` folder structure. When enabled via the -[`--experimental-package-map`][] flag, Node.js uses a JSON configuration file -to determine how bare specifiers are resolved. - -This feature is useful for: - -* **Monorepos**: Define explicit dependency relationships between workspace - packages without symlinks or hoisting complexities. -* **Dependency isolation**: Prevent packages from accessing undeclared - dependencies (phantom dependencies). -* **Low file system coupling**: The package resolution algorithm runs without - inspecting the file system, relying instead on static data tables. - -### Configuration file format - -The package map configuration file is a JSON file with a `packages` object. -Each key in `packages` is called a package ID and is a unique identifier for a package entry: - -```json -{ - "packages": { - "app": { - "url": "./packages/app", - "dependencies": { - "@myorg/utils": "utils", - "@myorg/ui-lib": "ui-lib" - } - }, - "utils": { - "url": "./packages/utils" - }, - "ui-lib": { - "url": "./packages/ui-lib", - "dependencies": { - "@myorg/utils": "utils" - } - } - } -} -``` - -Each package entry has the following fields: - -* `url` {string} **Required.** An absolute or relative URL. This is parsed using - the WHATWG [`URL`][] API, using the configuration file URL as base. Only - `file:` protocol is supported. Multiple packages are allowed to share the - same URL; consumers must key module instances by both module url **and package IDs** - to differentiate them. -* `dependencies` {Object} An object mapping bare specifiers to package keys. - Each key is the import name used in source code, and each value is the - corresponding package key in the `packages` object. Defaults to an empty - object. - -### Resolution algorithm - -When a bare specifier is encountered: - -1. Node.js determines which package performs the resolution request. - * If possible the package ID for the importer file should be provided to the resolution algorithm. - * Failing that, the resolution will check if the file path is within any - package location decoded from its `url`. -2. If no package ID is provided and the importing file is not within any mapped package, an - [`ERR_PACKAGE_MAP_EXTERNAL_FILE`][] error is thrown. -3. Node.js looks up the specifier's package name in the importing package's - `dependencies` object to find the corresponding package key. -4. If found, the resolution algorithm locates the target package location from the - package's `url` field in the package map. -5. If the specifier is not in `dependencies`, a - `MODULE_NOT_FOUND` error is thrown. -6. The package location is forwarded to the regular Node.js resolution algorithm to - finish the resolution (`index.js`, exports field, etc). - -More details can be found in the [resolution algorithm pseudo-code][]. - -### Multiple package versions - -Different packages can depend on different versions of the same package. -Because `dependencies` maps bare specifiers to package keys, two packages -can map the same specifier to different targets: - -```json -{ - "packages": { - "app": { - "url": "./app", - "dependencies": { - "component": "component-v2" - } - }, - "legacy": { - "url": "./legacy", - "dependencies": { - "component": "component-v1" - } - }, - "component-v1": { - "url": "./vendor/component-1.0.0" - }, - "component-v2": { - "url": "./vendor/component-2.0.0" - } - } -} -``` - -Both `app` and `legacy` can `import 'component'`, but they resolve to -different paths based on their declared dependencies. - -### Multiple packages for the same URL - -To address complex hoisting situations, multiple packages may share the same -URL, which introduces ambiguity when determining which package an import -originates from: - -```json -{ - "packages": { - "app-old": { - "url": "./app-old", - "dependencies": { - "lib": "lib-old" - } - }, - "app-new": { - "url": "./app-new", - "dependencies": { - "lib": "lib-new" - } - }, - "lib-old": { - "url": "./lib", - "dependencies": { - "react": "react-15" - } - }, - "lib-new": { - "url": "./lib", - "dependencies": { - "react": "react-18" - } - } - } -} -``` - -In the example above both `lib-old` and `lib-new` use the same `./lib` folder to -store their sources, the only difference being in which version of `react` they'll -access when performing `require` calls or using `import`. - -Because multiple package entries share the same URL, resolving a bare specifier -from a file within that URL is ambiguous unless the originating package ID is -known. If the package ID cannot be determined (for example, because the caller -did not propagate it from a previous resolution), Node.js will throw an error -rather than guess. - -To support this pattern, implementers must key module instances by package ID -and propagate it from each resolution result to subsequent resolution requests. -This ensures that when `lib` requires `react`, the runtime knows whether the -request comes from `lib-old` or `lib-new` and can select the correct dependency. - -### Interaction with other resolution - -Package maps only apply to bare specifiers that are not Node.js builtin -modules. The following cases are not affected by package maps and continue -to use standard resolution: - -* Relative paths or URLs (`./` or `../`). -* Absolute paths or URLs. -* Node.js builtin modules (`node:fs`, etc.). - -### Limitations - -* Package maps must be a single static file; dynamic configuration is not - supported. -* Circular dependency detection is not performed by the package map resolver. -* The package map file is loaded synchronously at startup. - ## Node.js `package.json` field definitions This section describes the fields used by the Node.js runtime. Other tools (such @@ -1363,12 +1177,9 @@ This field defines [subpath imports][] for the current package. [`"type"`]: #type [`--conditions` / `-C` flag]: #resolving-user-conditions [`--experimental-addon-modules`]: cli.md#--experimental-addon-modules -[`--experimental-package-map`]: cli.md#--experimental-package-mappath [`--no-addons` flag]: cli.md#--no-addons -[`ERR_PACKAGE_MAP_EXTERNAL_FILE`]: errors.md#err_package_map_external_file [`ERR_PACKAGE_PATH_NOT_EXPORTED`]: errors.md#err_package_path_not_exported [`ERR_UNKNOWN_FILE_EXTENSION`]: errors.md#err_unknown_file_extension -[`URL`]: url.md#the-whatwg-url-api [`package.json`]: #nodejs-packagejson-field-definitions [customization hooks]: module.md#customization-hooks [entry points]: #package-entry-points @@ -1377,7 +1188,6 @@ This field defines [subpath imports][] for the current package. [load ECMAScript modules from CommonJS modules]: modules.md#loading-ecmascript-modules-using-require [merve]: https://github.com/anonrig/merve [packages folder mapping]: https://github.com/WICG/import-maps#packages-via-trailing-slashes -[resolution algorithm pseudo-code]: modules.md#all-together [self-reference]: #self-referencing-a-package-using-its-name [subpath exports]: #subpath-exports [subpath imports]: #subpath-imports diff --git a/doc/api/permissions.md b/doc/api/permissions.md index 3f2a6411d3f678..5af6fbb398f53a 100644 --- a/doc/api/permissions.md +++ b/doc/api/permissions.md @@ -78,7 +78,7 @@ flag. For WASI, use the [`--allow-wasi`][] flag. For FFI, use the When enabling the Permission Model through the [`--permission`][] flag a new property `permission` is added to the `process` object. -This property contains the following functions: +This property contains one function: ##### `permission.has(scope[, reference])` @@ -92,41 +92,6 @@ process.permission.has('fs.read'); // true process.permission.has('fs.read', '/home/rafaelgss/protected-folder'); // false ``` -##### `permission.drop(scope[, reference])` - -API call to drop permissions at runtime. This operation is **irreversible**. - -When called without a reference, the entire scope is dropped. When called -with a reference, only the permission for that specific resource is revoked. -Dropping a permission only affects future access checks. It does not close or -revoke access to resources that are already open, such as file descriptors, -network sockets, child processes, or worker threads. Applications are -responsible for closing or terminating those resources when they are no longer -needed. - -You can only drop the exact resource that was explicitly granted. The -reference passed to `drop()` must match the original grant. If a permission -was granted using a wildcard (`*`), only the entire scope can be dropped -(by calling `drop()` without a reference). If a directory was granted -(e.g. `--allow-fs-read=/my/folder`), you cannot drop individual files -inside it - you must drop the same directory that was originally granted. - -```js -const fs = require('node:fs'); - -// Read config at startup while we still have permission -const config = fs.readFileSync('/etc/myapp/config.json', 'utf8'); - -// Drop read access to /etc/myapp after initialization -process.permission.drop('fs.read', '/etc/myapp'); - -// This will now throw ERR_ACCESS_DENIED -process.permission.has('fs.read', '/etc/myapp/config.json'); // false - -// Drop child process permission entirely -process.permission.drop('child'); -``` - #### File System Permissions The Permission Model, by default, restricts access to the file system through the `node:fs` module. diff --git a/doc/api/process.md b/doc/api/process.md index 0a7f85700ae85a..28b60d93836429 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -3168,65 +3168,6 @@ process.permission.has('fs.read', './README.md'); process.permission.has('fs.read'); ``` -### `process.permission.drop(scope[, reference])` - - - -> Stability: 1.1 - Active Development - -* `scope` {string} -* `reference` {string} - -Drops the specified permission from the current process. This operation is -**irreversible** — once a permission is dropped, it cannot be restored through -any Node.js API. - -If no reference is provided, the entire scope is dropped. For example, -`process.permission.drop('fs.read')` will revoke ALL file system read -permissions. - -When a reference is provided, only the permission for that specific resource -is dropped. For example, `process.permission.drop('fs.read', '/etc/myapp')` -will revoke read access to that directory while keeping other read -permissions intact. - -**Important:** You can only drop the exact resource that was explicitly -granted. The reference passed to `drop()` must match the original grant: - -* If a permission was granted using a wildcard (`*`), such as - `--allow-fs-read=*`, individual paths cannot be dropped - only the entire - scope can be dropped (by calling `drop()` without a reference). -* If a directory was granted (e.g. `--allow-fs-read=/my/folder`), you cannot - drop access to individual files inside it. You must drop the same directory - that was granted. Any remaining grants continue to apply. - -The available scopes are the same as [`process.permission.has()`][]: - -* `fs` - All File System (drops both read and write) -* `fs.read` - File System read operations -* `fs.write` - File System write operations -* `child` - Child process spawning operations -* `worker` - Worker thread spawning operation -* `net` - Network operations -* `inspector` - Inspector operations -* `wasi` - WASI operations -* `addon` - Native addon operations - -```js -const fs = require('node:fs'); - -// Read configuration during startup -const config = fs.readFileSync('/etc/myapp/config.json', 'utf8'); - -// Drop read access to the config directory after initialization -process.permission.drop('fs.read', '/etc/myapp'); - -// This will now throw ERR_ACCESS_DENIED -fs.readFileSync('/etc/myapp/config.json'); -``` - ## `process.pid` - -* `options` {object} - * `active` {boolean} If `true` (the default), only returns endpoints that are - active (not destroyed, not closing, and not busy). If `false` returns all - endpoints. -* Returns: {quic.QuicEndpoint\[]} - -Returns the list of all `QuicEndpoint` instances. By default, only active -endpoints are returned. - ## `quic.constants` * {Object} @@ -685,7 +541,7 @@ True if `endpoint.destroy()` has been called. Read only. ### `endpoint.listening` * Type: {boolean} @@ -695,7 +551,7 @@ True if the endpoint is actively listening for incoming connections. Read only. ### `endpoint.maxConnectionsPerHost` * Type: {number} @@ -708,7 +564,7 @@ The valid range is `0` to `65535`. ### `endpoint.maxConnectionsTotal` * Type: {number} @@ -721,9 +577,7 @@ The valid range is `0` to `65535`. ### `endpoint.setSNIContexts(entries[, options])` * `entries` {object} An object mapping host names to TLS identity options. @@ -854,13 +708,7 @@ added: v23.8.0 added: v23.8.0 --> -* Type: {bigint} The total number of retry packets sent by this endpoint. Read only. - -### `endpointStats.retryRateLimited` - -* Type: {bigint} The total number of retry packets dropped by the global rate - limiter. Read only. A non-zero value indicates the endpoint is under retry - flood pressure. +* Type: {bigint} The total number of QUIC retry attempts on this endpoint. Read only. ### `endpointStats.versionNegotiationCount` @@ -868,13 +716,7 @@ added: v23.8.0 added: v23.8.0 --> -* Type: {bigint} The total number of version negotiation packets sent by this - endpoint. Read only. - -### `endpointStats.versionNegotiationRateLimited` - -* Type: {bigint} The total number of version negotiation packets dropped by - the global rate limiter. Read only. +* Type: {bigint} The total number of sessions rejected due to QUIC version mismatch. Read only. ### `endpointStats.statelessResetCount` @@ -882,13 +724,7 @@ added: v23.8.0 added: v23.8.0 --> -* Type: {bigint} The total number of stateless reset packets sent by this - endpoint. Read only. - -### `endpointStats.statelessResetRateLimited` - -* Type: {bigint} The total number of stateless reset packets dropped by the - global rate limiter. Read only. +* Type: {bigint} The total number of stateless resets handled by this endpoint. Read only. ### `endpointStats.immediateCloseCount` @@ -896,24 +732,7 @@ added: v23.8.0 added: v23.8.0 --> -* Type: {bigint} The total number of immediate connection close packets sent - by this endpoint. Read only. - -### `endpointStats.immediateCloseRateLimited` - -* Type: {bigint} The total number of immediate connection close packets - dropped by the global rate limiter. Read only. - -### `endpointStats.sessionCreationRateLimited` - -* Type: {bigint} The total number of session creation attempts dropped by the - per-host rate limiter. Read only. A non-zero value indicates one or more - remote addresses are creating sessions faster than the configured rate allows. - -### `endpointStats.packetsBlocked` - -* Type: {bigint} The total number of incoming packets dropped by the - block list filter. Read only. +* Type: {bigint} The total number of sessions that were closed before handshake completed. Read only. ## Class: `QuicSession` @@ -923,20 +742,6 @@ added: v23.8.0 A `QuicSession` represents the local side of a QUIC connection. -### `session.applicationOptions` - - - -* Type: {quic.ApplicationOptions} - -The current application-level options for this session. These include settings -that are specific to the negotiated application protocol (e.g. HTTP/3) and may -be negotiated separately from the transport parameters. Read only. -You can use the callback [`session.onapplication`][] to be informed, when settings -from the remote arrive. - ### `session.close([options])` * Type: {Promise} for an {Object} @@ -1006,7 +811,7 @@ A promise that is fulfilled once the session is destroyed. ### `session.closing` * Type: {boolean} @@ -1046,17 +851,6 @@ added: v23.8.0 True if `session.destroy()` has been called. Read only. -### `session.localTransportParams` - - - -* Type: {quic.TransportParams|null} - -The transport parameters advertised by the local endpoint during the handshake. -Returns `null` if the session has been destroyed. Read only. - ### `session.endpoint` - -* Type: {quic.OnApplicationCallback} - -The callback to invoke when new application options, e.g. HTTP/3 settings arrived. - ### `session.onerror` * Type: {Function|undefined} @@ -1129,7 +913,7 @@ The callback to invoke when the status of a datagram is updated. Read/write. ### `session.onearlyrejected` * Type: {Function|undefined} @@ -1186,7 +970,7 @@ The callback to invoke when the TLS handshake is completed. Read/write. ### `session.onnewtoken` * Type: {quic.OnNewTokenCallback} @@ -1198,7 +982,7 @@ the same server to skip address validation. Read/write. ### `session.onorigin` * Type: {quic.OnOriginCallback} @@ -1210,7 +994,7 @@ Read/write. ### `session.ongoaway` * Type: {Function} @@ -1235,7 +1019,7 @@ This callback is only relevant for HTTP/3 sessions. Read/write. ### `session.onkeylog` * Type: {quic.OnKeylogCallback} @@ -1251,7 +1035,7 @@ Can also be set via the `onkeylog` option in [`quic.connect()`][] or ### `session.onqlog` * Type: {quic.OnQlogCallback} @@ -1360,19 +1144,6 @@ added: v23.8.0 The local and remote socket addresses associated with the session. Read only. -### `session.remoteTransportParams` - - - -* Type: {quic.TransportParams|null|undefined} - -The transport parameters advertised by the remote peer during the handshake. -Returns `null` if the session has been destroyed, `undefined` if the handshake -has not yet completed and the remote parameters are not yet available. Read -only. - ### `session.sendDatagram(datagram[, encoding])` * Type: {Object|undefined} @@ -1433,7 +1204,7 @@ if the session is destroyed or no certificate is available. ### `session.peerCertificate` * Type: {Object|undefined} @@ -1445,7 +1216,7 @@ if the session is destroyed or the peer did not present a certificate. ### `session.ephemeralKeyInfo` * Type: {Object|undefined} @@ -1457,7 +1228,7 @@ The ephemeral key information for the session, with properties such as ### `session.maxDatagramSize` * Type: {number} @@ -1472,7 +1243,7 @@ will not be sent. ### `session.maxPendingDatagrams` * Type: {number} @@ -1706,15 +1477,10 @@ added: v23.8.0 * Type: {bigint} -### `sessionStats.streamsIdleTimedOut` - -* Type: {bigint} The total number of peer-initiated streams destroyed by the - stream idle timeout. Read only. - ## Class: `QuicError` > Stability: 1 - Experimental @@ -1756,7 +1522,7 @@ the Node.js convention that `error.code` is a string. ### `new QuicError(message, options)` * `message` {string} A human-readable description of the error. @@ -1790,7 +1556,7 @@ console.log(custom.code); // 'ERR_MY_QUIC_FAILURE' ### `error.errorCode` * Type: {bigint} @@ -1800,7 +1566,7 @@ The numeric QUIC error code carried by this error. ### `error.type` * Type: {string} @@ -1833,7 +1599,7 @@ CONNECTION\_CLOSE with a non-zero error code). @@ -1912,7 +1678,7 @@ the implementation falls back to the negotiated application protocol's ### `stream.early` * Type: {boolean} @@ -1939,7 +1705,7 @@ or is still pending. Read only. ### `stream.highWaterMark` * Type: {number} @@ -1967,7 +1733,7 @@ pending. Read only. ### `stream.onerror` * Type: {Function|undefined} @@ -2014,7 +1780,7 @@ whole stream with [`stream.destroy()`][]. Read/write. ### `stream.headers` * Type: {Object|undefined} @@ -2031,7 +1797,7 @@ arrays. The object has `__proto__: null`. ### `stream.onheaders` * Type: {Function} @@ -2046,7 +1812,7 @@ Read/write. ### `stream.ontrailers` * Type: {Function} @@ -2059,7 +1825,7 @@ session that does not support headers. Read/write. ### `stream.oninfo` * Type: {Function} @@ -2074,7 +1840,7 @@ Read/write. ### `stream.onwanttrailers` * Type: {Function} @@ -2088,7 +1854,7 @@ Read/write. ### `stream.pendingTrailers` * Type: {Object|undefined} @@ -2102,7 +1868,7 @@ Read/write. ### `stream.sendHeaders(headers[, options])` * `headers` {Object} Header object with string keys and string or @@ -2120,7 +1886,7 @@ headers. Throws `ERR_INVALID_STATE` if the session does not support headers. ### `stream.sendInformationalHeaders(headers)` * `headers` {Object} Header object. Must include `:status` with a 1xx @@ -2133,7 +1899,7 @@ Sends informational (1xx) response headers. Server only. Throws ### `stream.sendTrailers(headers)` * `headers` {Object} Trailing header object. Pseudo-headers must not be @@ -2148,7 +1914,7 @@ does not support headers. ### `stream.priority` * Type: {Object|null} @@ -2167,7 +1933,7 @@ reflects the peer's requested priority (e.g., from `PRIORITY_UPDATE` frames). ### `stream.setPriority([options])` * `options` {Object} @@ -2184,7 +1950,7 @@ has been destroyed. ### `stream[Symbol.asyncIterator]()` * Returns: {AsyncIterableIterator} yielding {Uint8Array\[]} @@ -2217,7 +1983,7 @@ await Stream.pipeTo(stream, someWriter); ### `stream.writer` * Type: {Object} @@ -2260,7 +2026,7 @@ themselves before passing the buffer. ### `stream.setBody(body)` * `body` {string | ArrayBuffer | SharedArrayBuffer | ArrayBufferView | @@ -2328,20 +2094,6 @@ added: v23.8.0 * Type: {bigint} -### `streamStats.bytesAccumulated` - - - -* Type: {bigint} - -The current number of bytes sitting in the stream's receive accumulation -buffer, awaiting delivery to the application. A value near zero indicates -the reader is keeping up with incoming data. A value near the stream's -flow control window indicates the application is not consuming data fast -enough. - ### `streamStats.bytesReceived` - -* Type: {bigint} - -The peak number of bytes that were accumulated in the stream's receive -buffer at any point during the stream's lifetime. This value only -increases monotonically. It is useful for diagnosing whether a stream -experienced backpressure episodes and whether the accumulation buffer -sizing is appropriate for the workload. - ### `streamStats.maxOffset` - -* Type: {Object} - -The application specific options. - -#### `applicationOptions.maxHeaderPairs` - -* Type: {bigint|number} - -Maximum number of header name-value pairs accepted per header block. -Headers beyond this limit are silently dropped. **Default:** `128` - -#### `applicationOptions.maxHeaderLength` - -* Type: {bigint|number} - -Maximum total byte length of all header names and values combined per header -block. Headers that would push the total over this limit are silently -dropped. **Default:** `8192` - -#### `applicationOptions.maxFieldSectionSize` - -* Type: {bigint|number} - -Maximum size of a compressed header field section (QPACK). `0` means -unlimited. **Default:** `0` - -#### `applicationOptions.qpackMaxDTableCapacity` - -* Type: {bigint|number} - -QPACK dynamic table capacity in bytes. Set to `0` to disable the dynamic -table. **Default:** `4096` - -#### `applicationOptions.qpackEncoderMaxDTableCapacity` - -* Type: {bigint|number} - -QPACK encoder maximum dynamic table capacity. **Default:** `4096` - -#### `applicationOptions.qpackBlockedStreams` - -* Type: {bigint|number} - -Maximum number of streams that can e blocked waiting for QPACK dynamic table -updates. **Default:** `100` - -#### `applicationOptions.enableConnectProtocol` - -* Type: {boolean} - -Enable the extended CONNECT protocol (RFC 9220). **Default:** `false` - -#### `applicationOptions.enableDatagrams` - -* Type: {boolean} - -Enable HTTP/3 datagrams (RFC 9297). **Default:** `false` - ### Type: `EndpointOptions` * Type: {boolean} @@ -2588,7 +2234,7 @@ at a different layer. #### `endpointOptions.idleTimeout` * Type: {number} @@ -2612,23 +2258,6 @@ added: v23.8.0 When `true`, indicates that the endpoint should bind only to IPv6 addresses. -#### `endpointOptions.reusePort` - - - -* Type: {boolean} -* Default: `false` - -When `true`, allows multiple endpoints (across separate processes) to bind to -the same address and port. The kernel will load-balance incoming UDP datagrams -across all sockets bound with this option. This enables horizontal scaling of -QUIC servers by running multiple Node.js processes on the same port. - -Supported on Linux 3.9+ and DragonFlyBSD 3.6+. On unsupported platforms, the -bind will fail with an error. - #### `endpointOptions.maxConnectionsPerHost` -#### `endpointOptions.sessionCreationRate` +* Type: {bigint|number} -* Type: {number} -* **Default:** `50` +Specifies the maximum number of QUIC retry attempts allowed per remote peer address. -The maximum number of new sessions that a single remote address can create per -second. This is a per-host rate limit tracked in the address validation LRU -cache. It prevents a validated remote address from churning through sessions -(rapidly opening and abandoning connections) faster than the server can handle. -For benchmarking where traffic comes from a single source, set this to a high -value. +#### `endpointOptions.maxStatelessResetsPerHost` -#### `endpointOptions.sessionCreationBurst` + -* Type: {number} -* **Default:** `100` +* Type: {bigint|number} -The maximum burst of new session creations allowed from a single remote address -before rate limiting takes effect. +Specifies the maximum number of stateless resets that are allowed per remote peer address. #### `endpointOptions.retryTokenExpiration` @@ -2831,9 +2396,7 @@ added: v23.8.0 #### `sessionOptions.alpn` * Type: {string} (client) | {string\[]} (server) @@ -2857,12 +2420,33 @@ Default: `'h3'` #### `sessionOptions.application` -* Type: {quic.ApplicationOptions} +* Type: {Object} -Application-specific options. +HTTP/3 application-specific options. These only apply when the negotiated +ALPN selects the HTTP/3 application (`'h3'`). + +* `maxHeaderPairs` {number} Maximum number of header name-value pairs + accepted per header block. Headers beyond this limit are silently + dropped. **Default:** `128` +* `maxHeaderLength` {number} Maximum total byte length of all header + names and values combined per header block. Headers that would push + the total over this limit are silently dropped. **Default:** `8192` +* `maxFieldSectionSize` {number} Maximum size of a compressed header + field section (QPACK). `0` means unlimited. **Default:** `0` +* `qpackMaxDTableCapacity` {number} QPACK dynamic table capacity in + bytes. Set to `0` to disable the dynamic table. **Default:** `4096` +* `qpackEncoderMaxDTableCapacity` {number} QPACK encoder maximum + dynamic table capacity. **Default:** `4096` +* `qpackBlockedStreams` {number} Maximum number of streams that can + be blocked waiting for QPACK dynamic table updates. + **Default:** `100` +* `enableConnectProtocol` {boolean} Enable the extended CONNECT + protocol (RFC 9220). **Default:** `false` +* `enableDatagrams` {boolean} Enable HTTP/3 datagrams (RFC 9297). + **Default:** `false` ```mjs const { listen } = await import('node:quic'); @@ -2936,7 +2520,7 @@ per-identity in the [`sessionOptions.sni`][] map. #### `sessionOptions.enableEarlyData` * Type: {boolean} **Default:** `true` @@ -3034,15 +2618,9 @@ added: v23.8.0 --> * Type: {string} One of `'use'`, `'ignore'`, or `'default'`. -* **Default:** `'ignore'` When the remote peer advertises a preferred address, this option specifies whether -to use it or ignore it. The default is `'ignore'` because honoring a server's -preferred address causes the client to migrate its connection to a different IP -address, which can be exploited for data exfiltration attacks that are -indistinguishable from legitimate QUIC connection migration at the network level. -Set to `'use'` only when connecting to trusted servers that require preferred -address migration. +to use it or ignore it. #### `sessionOptions.qlog` @@ -3068,7 +2646,7 @@ added: v23.8.0 #### `sessionOptions.datagramDropPolicy` * Type: {string} @@ -3082,23 +2660,6 @@ reported as lost via the `ondatagramstatus` callback. This option is immutable after session creation. -#### `sessionOptions.streamIdleTimeout` - -* Type: {bigint|number} -* **Default:** `30000` (30 seconds) - -The maximum time in milliseconds that a peer-initiated stream can be idle -(no data received) before it is automatically destroyed. This protects -against slowloris-style attacks where a remote peer opens streams but never -sends data, holding server resources indefinitely. Only peer-initiated -streams are checked — locally-initiated streams are the application's -responsibility. Set to `0` to disable. - -The idle check runs as part of the normal send processing loop, so it adds -no additional timers or event loop overhead. The -`session.stats.streamsIdleTimedOut` counter tracks how many streams have been -destroyed by this mechanism. - #### `sessionOptions.maxDatagramSendAttempts` * Type: {number} @@ -3114,7 +2675,7 @@ reached, the datagram is dropped and reported as `'abandoned'` via the #### `sessionOptions.drainingPeriodMultiplier` * Type: {number} @@ -3137,27 +2698,10 @@ added: v23.8.0 Specifies the maximum number of milliseconds a TLS handshake is permitted to take to complete before timing out. -#### `sessionOptions.initialRtt` - - - -* Type: {bigint|number} -* **Default:** `0` (use ngtcp2 default of 333ms) - -Specifies the initial round-trip time estimate in milliseconds. This value is -used for probe timeout (PTO) computation, initial pacing, and early loss -detection before the first actual RTT sample is collected from the connection. -The default of 333ms is appropriate for the general internet. For low-latency -environments such as loopback or same-rack deployments, setting a value closer -to the actual RTT (e.g., `1`) avoids unnecessarily conservative initial -behavior. - #### `sessionOptions.keepAlive` * Type: {bigint|number} @@ -3168,32 +2712,6 @@ value, PING frames will be sent automatically to keep the connection alive before the idle timeout fires. The value should be less than the effective idle timeout (`maxIdleTimeout` transport parameter) to be useful. -#### `sessionOptions.verifyPeer` (client only) - -* Type: {string} One of `'strict'`, `'auto'`, or `'manual'`. -* **Default:** `'auto'` - -Controls how the client handles server certificate validation: - -* `'strict'` — OpenSSL aborts the TLS handshake immediately if the server's - certificate fails validation. The `session.opened` promise rejects with a - TLS error. The application cannot inspect the certificate or the error - details. This is the most secure mode. - -* `'auto'` — The TLS handshake completes regardless of validation result. - If validation fails, the `session.opened` promise is rejected with an error - containing the validation reason, and the session is destroyed. The - `onhandshake` callback (if set) fires before rejection, allowing diagnostic - logging. This is the default and matches the behavior of `tls.connect()` - with `rejectUnauthorized: true`. - -* `'manual'` — The TLS handshake completes regardless of validation result. - The `session.opened` promise resolves with the handshake info, which includes - `validationErrorReason` and `validationErrorCode` if validation failed. The - application is responsible for checking these values and deciding whether to - continue. Use this mode for custom validation logic, certificate pinning, or - intentionally accepting self-signed certificates. - #### `sessionOptions.servername` (client only) * Type: {Object} @@ -3267,7 +2783,7 @@ True to enable TLS tracing output. #### `sessionOptions.token` (client only) * Type: {ArrayBufferView} @@ -3300,7 +2816,7 @@ Specifies the maximum number of unacknowledged packets a session should allow. #### `sessionOptions.rejectUnauthorized` * Type: {boolean} **Default:** `true` @@ -3314,7 +2830,7 @@ ignored. #### `sessionOptions.reuseEndpoint` * Type: {boolean} @@ -3369,37 +2885,6 @@ won't have need to specify. added: v23.8.0 --> -The `TransportParams` type represents the QUIC transport parameters that are -negotiated during session establishment. These parameters are used when -creating a session. The negotiated values can be observed via the -`session.localTransportParams` and `session.remoteTransportParams` properties. - -#### `transportParams.initialSCID` - - - -* Type: {string} - -The initial source connection ID (SCID) specified. This field is ignored on -creation of the session and is provided for informational purposes only when -available in the `session.localTransportParams` and -`session.remoteTransportParams` properties. - -#### `transportParams.originalDCID` - - - -* Type: {string} - -The original destination connection ID (DCID) specified. This field is -ignored on creation of the session and is provided for informational -purposes only when available in the `session.localTransportParams` and -`session.remoteTransportParams` properties. - #### `transportParams.preferredAddressIpv4` - -* Type: {string} - -The retry connection ID specified. This field is ignored on creation -of the session and is provided for informational purposes only when -available in the `session.localTransportParams` and -`session.remoteTransportParams` properties. - ## Callbacks ### Callback error handling @@ -3537,11 +3009,11 @@ with that error: * Stream callbacks (`onblocked`, `onreset`, `onheaders`, `ontrailers`, `oninfo`, `onwanttrailers`): the stream is destroyed. -* Session callbacks (`onapplication`, `onstream`, `ondatagram`, - `ondatagramstatus`, `onpathvalidation`, `onsessionticket`, - `onnewtoken`, `onversionnegotiation`, `onorigin`, `ongoaway`, - `onhandshake`, `onkeylog`, `onqlog`): the session is destroyed along - with all of its streams. +* Session callbacks (`onstream`, `ondatagram`, `ondatagramstatus`, + `onpathvalidation`, `onsessionticket`, `onnewtoken`, + `onversionnegotiation`, `onorigin`, `ongoaway`, `onhandshake`, + `onkeylog`, `onqlog`): the session is destroyed along with all of its + streams. Before destruction, the optional [`session.onerror`][] or [`stream.onerror`][] callback is invoked (if set), giving the application a @@ -3595,19 +3067,6 @@ added: v23.8.0 datagram was never sent on the wire (dropped due to queue overflow, send attempt limit exceeded, or frame size rejection). -### Callback: `OnApplicationCallback` - - - -* `this` {quic.QuicSession} -* `applicationoption` {quic.QuicSession} - -The callback function that is invoked when application options change. -E.g. for http/3 settings are included in applications options and -may arrive after the connection is established. - ### Callback: `OnPathValidationCallback` * `this` {quic.QuicSession} @@ -3688,7 +3147,7 @@ added: v26.2.0 ### Callback: `OnOriginCallback` * `this` {quic.QuicSession} @@ -3697,7 +3156,7 @@ added: v26.2.0 ### Callback: `OnKeylogCallback` * `this` {quic.QuicSession} @@ -3712,7 +3171,7 @@ the secret value. ### Callback: `OnQlogCallback` * `this` {quic.QuicSession} @@ -3745,7 +3204,7 @@ added: v23.8.0 ### Callback: `OnHeadersCallback` * `this` {quic.QuicStream} @@ -3759,7 +3218,7 @@ on the client. ### Callback: `OnTrailersCallback` * `this` {quic.QuicStream} @@ -3770,7 +3229,7 @@ Called when trailing headers are received from the peer. ### Callback: `OnInfoCallback` * `this` {quic.QuicStream} @@ -3782,7 +3241,7 @@ Called when informational (1xx) headers are received from the server ## HTTP/3 support When the negotiated ALPN identifier is `'h3'` (or one of the `'h3-*'` @@ -3937,7 +3396,7 @@ Server-side notes: ## Performance measurement QUIC sessions, streams, and endpoints emit [`PerformanceEntry`][] objects @@ -4027,7 +3486,7 @@ Published when an endpoint begins listening for incoming connections. ### Channel: `quic.endpoint.connect` * `endpoint` {quic.QuicEndpoint} @@ -4082,17 +3541,6 @@ added: v23.8.0 Published when an endpoint's busy state changes. -### Channel: `quic.session.application` - - - -* `applicationoptions` {quic.ApplicationOptions} Current application options. -* `session` {quic.QuicSession} - -Published when a locally-initiated stream is opened. - ### Channel: `quic.session.created.client` * `session` {quic.QuicSession} @@ -4246,7 +3694,7 @@ Published when a path validation attempt completes. ### Channel: `quic.session.new.token` * `token` {Buffer} The NEW\_TOKEN token data. @@ -4284,7 +3732,7 @@ server. The session is always destroyed immediately after. ### Channel: `quic.session.receive.origin` * `origins` {string\[]} The list of origins the server is authoritative for. @@ -4314,7 +3762,7 @@ Published when the TLS handshake completes. ### Channel: `quic.session.goaway` * `session` {quic.QuicSession} @@ -4328,7 +3776,7 @@ a stream boundary. ### Channel: `quic.session.early.rejected` * `session` {quic.QuicSession} @@ -4340,7 +3788,7 @@ latency regressions when 0-RTT is expected to succeed. ### Channel: `quic.stream.closed` * `stream` {quic.QuicStream} @@ -4354,7 +3802,7 @@ of the final statistics at the time of destruction. ### Channel: `quic.stream.headers` * `stream` {quic.QuicStream} @@ -4369,7 +3817,7 @@ server-side streams, this contains request pseudo-headers (`:method`, ### Channel: `quic.stream.trailers` * `stream` {quic.QuicStream} @@ -4381,7 +3829,7 @@ Published when trailing headers are received on a stream. ### Channel: `quic.stream.info` * `stream` {quic.QuicStream} @@ -4394,7 +3842,7 @@ Published when informational (1xx) headers are received on a stream ### Channel: `quic.stream.reset` * `stream` {quic.QuicStream} @@ -4409,7 +3857,7 @@ requests. ### Channel: `quic.stream.blocked` * `stream` {quic.QuicStream} @@ -4424,10 +3872,8 @@ throughput issues caused by flow control. [JSON-SEQ]: https://www.rfc-editor.org/rfc/rfc7464 [NSS Key Log Format]: https://udn.realityripple.com/docs/Mozilla/Projects/NSS/Key_Log_Format [Permission Model]: permissions.md#permission-model -[RFC 8879]: https://www.rfc-editor.org/rfc/rfc8879 [RFC 8999]: https://www.rfc-editor.org/rfc/rfc8999 [RFC 9000]: https://www.rfc-editor.org/rfc/rfc9000 -[RFC 9000 Section 8.1]: https://www.rfc-editor.org/rfc/rfc9000#section-8.1 [RFC 9001]: https://www.rfc-editor.org/rfc/rfc9001 [RFC 9002]: https://www.rfc-editor.org/rfc/rfc9002 [RFC 9114]: https://www.rfc-editor.org/rfc/rfc9114 @@ -4450,25 +3896,11 @@ throughput issues caused by flow control. [`application.enableConnectProtocol`]: #sessionoptionsapplication [`application.enableDatagrams`]: #sessionoptionsapplication [`application.qpackMaxDTableCapacity`]: #sessionoptionsapplication -[`endpoint.busy`]: #endpointbusy [`endpoint.maxConnectionsPerHost`]: #endpointmaxconnectionsperhost [`endpoint.maxConnectionsTotal`]: #endpointmaxconnectionstotal -[`endpointOptions.blockListPolicy`]: #endpointoptionsblocklistpolicy -[`endpointOptions.blockList`]: #endpointoptionsblocklist -[`endpointOptions.immediateCloseBurst`]: #endpointoptionsimmediatecloseburst -[`endpointOptions.immediateCloseRate`]: #endpointoptionsimmediatecloserate -[`endpointOptions.retryBurst`]: #endpointoptionsretryburst -[`endpointOptions.retryRate`]: #endpointoptionsretryrate -[`endpointOptions.sessionCreationBurst`]: #endpointoptionssessioncreationburst -[`endpointOptions.sessionCreationRate`]: #endpointoptionssessioncreationrate -[`endpointOptions.statelessResetBurst`]: #endpointoptionsstatelessresetburst -[`endpointOptions.statelessResetRate`]: #endpointoptionsstatelessresetrate -[`endpointOptions.versionNegotiationBurst`]: #endpointoptionsversionnegotiationburst -[`endpointOptions.versionNegotiationRate`]: #endpointoptionsversionnegotiationrate [`error.errorCode`]: #errorerrorcode [`fs.promises.open(path, 'r')`]: fs.md#fspromisesopenpath-flags-mode [`maxDatagramFrameSize`]: #transportparamsmaxdatagramframesize -[`net.BlockList`]: net.md#class-netblocklist [`quic.connect()`]: #quicconnectaddress-options [`quic.listen()`]: #quiclistenonsession-options [`session.close()`]: #sessioncloseoptions @@ -4476,7 +3908,6 @@ throughput issues caused by flow control. [`session.createUnidirectionalStream()`]: #sessioncreateunidirectionalstreamoptions [`session.destroy()`]: #sessiondestroyerror-options [`session.maxPendingDatagrams`]: #sessionmaxpendingdatagrams -[`session.onapplication`]: #sessiononapplication [`session.ondatagram`]: #sessionondatagram [`session.ondatagramstatus`]: #sessionondatagramstatus [`session.onearlyrejected`]: #sessiononearlyrejected diff --git a/doc/api/sqlite.md b/doc/api/sqlite.md index 850358ff43aa86..f4eb4e9c862961 100644 --- a/doc/api/sqlite.md +++ b/doc/api/sqlite.md @@ -562,9 +562,7 @@ the constructor. An exception is thrown if the database is already open. ### `database.serialize([dbName])` * `dbName` {string} Name of the database to serialize. This can be `'main'` @@ -599,9 +597,7 @@ console.log(buffer.length); // Prints the byte length of the database ### `database.deserialize(buffer[, options])` * `buffer` {Uint8Array} A binary representation of a database, such as the @@ -820,12 +816,8 @@ added: * `changeset` {Uint8Array} A binary changeset or patchset. * `options` {Object} The configuration options for how the changes will be applied. - * `filter` {Function} for each table affected by at least - one change in the changeset, the `filter` callback is invoked with the - table name as the first argument. If the return value is falsy, then no - attempt is made to apply any changes to the table. - Otherwise, if the return value is truthy or no `filter` callback is provided, - all changes related to the table are attempted. + * `filter` {Function} Skip changes that, when targeted table name is supplied to this function, return a truthy value. + By default, all changes are attempted. * `onConflict` {Function} A function that determines how to handle conflicts. The function receives one argument, which can be one of the following values: diff --git a/doc/api/stream.md b/doc/api/stream.md index 60821bb1015fb8..95c1ab1e2dc8f5 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -69,11 +69,6 @@ or `require('node:stream').promises`. -* `streams` {Stream\[]|Iterable\[]|AsyncIterable\[]|Function\[]| - ReadableStream\[]|WritableStream\[]|TransformStream\[]} -* `source` {Stream|Iterable|AsyncIterable|Function|ReadableStream} +* `streams` {Stream\[]|Iterable\[]|AsyncIterable\[]|Function\[]} +* `source` {Stream|Iterable|AsyncIterable|Function} * Returns: {Promise|AsyncIterable} -* `...transforms` {Stream|Function|TransformStream} +* `...transforms` {Stream|Function} * `source` {AsyncIterable} * Returns: {Promise|AsyncIterable} -* `destination` {Stream|Function|WritableStream} +* `destination` {Stream|Function} * `source` {AsyncIterable} * Returns: {Promise|AsyncIterable} * `options` {Object} Pipeline options @@ -3019,7 +3013,7 @@ const server = http.createServer((req, res) => { * `drainable` {Object} An object implementing the drainable protocol. -* Returns: {Promise|null} +* Returns: {Promise\|null} -Wait for a drainable writer's backpressure to clear. Returns `null` if -the object does not implement the drainable protocol, or a promise that -fulfills with `true` when the writer can accept more data. +Wait for a drainable writer's backpressure to clear. Returns a promise that +resolves to `true` when the writer can accept more data, or `null` if the +object does not implement the drainable protocol. ```mjs import { push, ondrain, text } from 'node:stream/iter'; @@ -1794,8 +1794,8 @@ text(consumer).then(console.log); // 'hello' * Value: `Symbol.for('Stream.drainableProtocol')` Implement to make a writer compatible with `ondrain()`. The method should -return `null` if no backpressure, or a promise that fulfills with a truthy value -when backpressure clears. +return a promise that resolves when backpressure clears, or `null` if no +backpressure. ```mjs import { ondrain } from 'node:stream/iter'; @@ -2001,8 +2001,8 @@ console.log(textSync(consumer)); // 'hello' The value must be a function that converts the object into a streamable value. When the object is encountered anywhere in the streaming pipeline (as a source passed to `from()`, or as a value returned from a transform), this method is -called to produce the actual data. It may return any value that resolves to: -a string, `Uint8Array`, `AsyncIterable`, `Iterable`, or another streamable +called to produce the actual data. It may return (or resolve to) any streamable +value: a string, `Uint8Array`, `AsyncIterable`, `Iterable`, or another streamable object. ```mjs diff --git a/doc/api/test.md b/doc/api/test.md index fcb0018e9fc1b2..b17c3fd4f6685b 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -482,7 +482,7 @@ tests must satisfy **both** requirements in order to be executed. ## Test tags > Stability: 1.0 - Early development @@ -706,9 +706,7 @@ node --test "**/*.test.js" "**/*.spec.js" ### Randomizing tests execution order > Stability: 1.0 - Early development @@ -1648,7 +1646,7 @@ added: - v18.9.0 - v16.19.0 changes: - - version: v26.2.0 + - version: REPLACEME pr-url: https://github.com/nodejs/node/pull/63221 description: Added the `testTagFilters` option. - version: @@ -1886,7 +1884,7 @@ added: - v18.0.0 - v16.17.0 changes: - - version: v26.2.0 + - version: REPLACEME pr-url: https://github.com/nodejs/node/pull/63221 description: Added the `tags` option. - version: @@ -3437,9 +3435,6 @@ added: - v18.9.0 - v16.19.0 changes: - - version: v26.3.0 - pr-url: https://github.com/nodejs/node/pull/63435 - description: Added `parentId` to test events that carry a `testId`. - version: - v20.0.0 - v19.9.0 @@ -3527,9 +3522,6 @@ Emitted when code coverage is enabled and all tests have completed. `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. - * `parentId` {number|undefined} The `testId` of the enclosing test, or - `undefined` for top-level tests. Lets custom reporters track lineage - when concurrent siblings at the same nesting level interleave. * `tags` {string\[]} The flattened lowercased tags declared on the test and its ancestor suites, in declaration order. Empty for untagged tests. See [Test tags][]. @@ -3556,9 +3548,6 @@ The corresponding declaration ordered events are `'test:pass'` and `'test:fail'` `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. - * `parentId` {number|undefined} The `testId` of the enclosing test, or - `undefined` for top-level tests. Lets custom reporters track lineage - when concurrent siblings at the same nesting level interleave. * `tags` {string\[]} The flattened lowercased tags declared on the test and its ancestor suites, in declaration order. Empty for untagged tests. See [Test tags][]. @@ -3603,9 +3592,6 @@ defined. `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. - * `parentId` {number|undefined} The `testId` of the enclosing test, or - `undefined` for top-level tests. Lets custom reporters track lineage - when concurrent siblings at the same nesting level interleave. * `tags` {string\[]} The flattened lowercased tags declared on the test and its ancestor suites, in declaration order. Empty for untagged tests. See [Test tags][]. @@ -3635,9 +3621,6 @@ Emitted when a test is enqueued for execution. `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. - * `parentId` {number|undefined} The `testId` of the enclosing test, or - `undefined` for top-level tests. Lets custom reporters track lineage - when concurrent siblings at the same nesting level interleave. * `tags` {string\[]} The flattened lowercased tags declared on the test and its ancestor suites, in declaration order. Empty for untagged tests. See [Test tags][]. @@ -3700,9 +3683,6 @@ since the parent runner only knows about file-level tests. When using `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. - * `parentId` {number|undefined} The `testId` of the enclosing test, or - `undefined` for top-level tests. Lets custom reporters track lineage - when concurrent siblings at the same nesting level interleave. * `tags` {string\[]} The flattened lowercased tags declared on the test and its ancestor suites, in declaration order. Empty for untagged tests. See [Test tags][]. @@ -3745,9 +3725,6 @@ defined. `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. - * `parentId` {number|undefined} The `testId` of the enclosing test, or - `undefined` for top-level tests. Lets custom reporters track lineage - when concurrent siblings at the same nesting level interleave. * `tags` {string\[]} The flattened lowercased tags declared on the test and its ancestor suites, in declaration order. Empty for untagged tests. See [Test tags][]. @@ -3856,9 +3833,7 @@ with. ## Test instrumentation and OpenTelemetry The test runner publishes test execution events through the Node.js @@ -4259,7 +4234,7 @@ the second attempt is `1`, and so on. This property is useful in conjunction wit ### `context.tags` > Stability: 1.0 - Early development @@ -4487,7 +4462,7 @@ added: - v18.0.0 - v16.17.0 changes: - - version: v26.2.0 + - version: REPLACEME pr-url: https://github.com/nodejs/node/pull/63221 description: Added the `tags` option. - version: @@ -4635,9 +4610,7 @@ Can be used to abort test subtasks when the test has been aborted. ### `context.passed` * Type: {boolean} @@ -4647,9 +4620,7 @@ Indicates whether the suite and all of its subtests have passed. ### `context.attempt` * Type: {number} @@ -4661,9 +4632,7 @@ the second attempt is `1`, and so on. This property is useful in conjunction wit ### `context.diagnostic(message)` * `message` {string} A diagnostic message to output. diff --git a/doc/api/tls.md b/doc/api/tls.md index a1a8c98d987784..5d11e2c53eada0 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -2199,7 +2199,7 @@ changes: Creates a new [`tls.Server`][]. The `secureConnectionListener`, if provided, is automatically set as a listener for the [`'secureConnection'`][] event. -The `ticketKeys` option is automatically shared between `node:cluster` module +The `ticketKeys` options is automatically shared between `node:cluster` module workers. The following illustrates a simple echo server: diff --git a/doc/api/tty.md b/doc/api/tty.md index 03f86cd66052fd..a7c4c3a48d8707 100644 --- a/doc/api/tty.md +++ b/doc/api/tty.md @@ -80,11 +80,10 @@ added: v0.7.7 Allows configuration of `tty.ReadStream` so that it operates as a raw device. When in raw mode, input is always available character-by-character, not -including modifiers. Additionally, all special processing of input characters -by the terminal is disabled, including echoing input +including modifiers. Additionally, all special processing of characters by the +terminal is disabled, including echoing input characters. Ctrl+C will no longer cause a `SIGINT` when -in this mode. This mode does not affect terminal output processing, such as -newline translation on Unix terminals. +in this mode. ## Class: `tty.WriteStream` diff --git a/doc/api/util.md b/doc/api/util.md index 0d4dac9885a1eb..770322b29d5e07 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -1580,7 +1580,7 @@ symbol is [registered globally][global symbol registry] and can be accessed in any environment as `Symbol.for('nodejs.util.inspect.custom')`. Using this allows code to be written in a portable fashion, so that the custom -inspect function is used in a Node.js environment and ignored in the browser. +inspect function is used in an Node.js environment and ignored in the browser. The `util.inspect()` function itself is passed as third argument to the custom inspect function to allow further portability. @@ -2548,9 +2548,7 @@ added: - v21.7.0 - v20.12.0 changes: - - version: - - v26.1.0 - - v24.16.0 + - version: v26.1.0 pr-url: https://github.com/nodejs/node/pull/61556 description: Add support for hexadecimal colors. - version: diff --git a/doc/api/v8.md b/doc/api/v8.md index 371d5348f65bbc..fee6b067596fde 100644 --- a/doc/api/v8.md +++ b/doc/api/v8.md @@ -389,7 +389,7 @@ changes: * `format` {string} If it's `'count'`, the count of matched objects is returned. If it's `'summary'`, an array with summary strings of the matched objects is returned. -* Returns: {number|string\[]} +* Returns: {number|Array} This is similar to the [`queryObjects()` console API][] provided by the Chromium DevTools console. It can be used to search for objects that @@ -1355,7 +1355,7 @@ v8.startupSnapshot.setDeserializeMainFunction((shelf) => { // process.env and process.argv are refreshed during snapshot // deserialization. const lang = process.env.BOOK_LANG || 'en_US'; - const book = process.argv[2]; + const book = process.argv[1]; const name = `${book}.${lang}.txt`; console.log(shelf.storage.get(name)); }, shelf); diff --git a/doc/api/vfs.md b/doc/api/vfs.md deleted file mode 100644 index 87b37819c0fe48..00000000000000 --- a/doc/api/vfs.md +++ /dev/null @@ -1,310 +0,0 @@ -# Virtual File System - - - - - -> Stability: 1 - Experimental - - - -The `node:vfs` module provides an in-memory virtual file system with a -`node:fs`-like API. It is useful for tests, fixtures, embedded assets, and other -scenarios where you need a self-contained file system without touching the -actual file-system. - -To access it: - -```mjs -import vfs from 'node:vfs'; -``` - -```cjs -const vfs = require('node:vfs'); -``` - -This module is only available under the `node:` scheme, and only when Node.js -is started with the `--experimental-vfs` flag. - -## Basic usage - -```cjs -const vfs = require('node:vfs'); - -const myVfs = vfs.create(); -myVfs.mkdirSync('/dir', { recursive: true }); -myVfs.writeFileSync('/dir/hello.txt', 'Hello, VFS!'); - -console.log(myVfs.readFileSync('/dir/hello.txt', 'utf8')); // 'Hello, VFS!' -``` - -`vfs.create()` returns a [`VirtualFileSystem`][] instance backed by a -[`MemoryProvider`][] by default. The instance exposes synchronous, -callback-based, and promise-based file system methods that mirror the -shape of the [`node:fs`][] API. All paths are POSIX-style and absolute -(starting with `/`). - -## `vfs.create([provider][, options])` - - - -* `provider` {VirtualProvider} The provider to use. **Default:** - `new MemoryProvider()`. -* `options` {Object} - * `emitExperimentalWarning` {boolean} Whether to emit the experimental - warning when the instance is created. **Default:** `true`. -* Returns: {VirtualFileSystem} - -Convenience factory equivalent to `new VirtualFileSystem(provider, options)`. - -```cjs -const vfs = require('node:vfs'); - -// Default in-memory provider -const memoryVfs = vfs.create(); - -// Explicit provider -const realVfs = vfs.create(new vfs.RealFSProvider('/tmp/sandbox')); -``` - -## Class: `VirtualFileSystem` - - - -A `VirtualFileSystem` wraps a [`VirtualProvider`][] and exposes a -`node:fs`-like API. Each instance maintains its own file tree. - -### `new VirtualFileSystem([provider][, options])` - - - -* `provider` {VirtualProvider} The provider to use. **Default:** - `new MemoryProvider()`. -* `options` {Object} - * `emitExperimentalWarning` {boolean} Whether to emit the experimental - warning. **Default:** `true`. - -### `vfs.provider` - - - -* {VirtualProvider} - -The provider backing this VFS instance. - -### `vfs.readonly` - - - -* {boolean} - -`true` when the underlying provider is read-only. - -### APIs - -`VirtualFileSystem` implements the following methods, with the same -signatures as their [`node:fs`][] counterparts: - -#### Synchronous API - -* `existsSync(path)` -* `statSync(path[, options])` -* `lstatSync(path[, options])` -* `readFileSync(path[, options])` -* `writeFileSync(path, data[, options])` -* `appendFileSync(path, data[, options])` -* `readdirSync(path[, options])` -* `mkdirSync(path[, options])` -* `rmdirSync(path)` -* `unlinkSync(path)` -* `renameSync(oldPath, newPath)` -* `copyFileSync(src, dest[, mode])` -* `realpathSync(path[, options])` -* `readlinkSync(path[, options])` -* `symlinkSync(target, path[, type])` -* `accessSync(path[, mode])` -* `rmSync(path[, options])` -* `truncateSync(path[, len])` -* `ftruncateSync(fd[, len])` -* `linkSync(existingPath, newPath)` -* `chmodSync(path, mode)` -* `chownSync(path, uid, gid)` -* `utimesSync(path, atime, mtime)` -* `lutimesSync(path, atime, mtime)` -* `mkdtempSync(prefix)` -* `opendirSync(path[, options])` -* `openAsBlob(path[, options])` -* File-descriptor ops: `openSync`, `closeSync`, `readSync`, `writeSync`, - `fstatSync` -* Streams: `createReadStream`, `createWriteStream` -* Watchers: `watch`, `watchFile`, `unwatchFile` - -#### Callback API - -`readFile`, `writeFile`, `stat`, `lstat`, `readdir`, `realpath`, `readlink`, -`access`, `open`, `close`, `read`, `write`, `rm`, `fstat`, `truncate`, -`ftruncate`, `link`, `mkdtemp`, `opendir`. Each takes a Node.js-style -callback `(err, ...result) => {}`. - -#### Promise API - -`vfs.promises` exposes the promise-based variants: - -```cjs -const vfs = require('node:vfs'); - -async function example() { - const myVfs = vfs.create(); - await myVfs.promises.writeFile('/file.txt', 'hello'); - const data = await myVfs.promises.readFile('/file.txt', 'utf8'); - return data; -} -example(); -``` - -The promise namespace mirrors `fs.promises` and includes `readFile`, -`writeFile`, `appendFile`, `stat`, `lstat`, `readdir`, `mkdir`, `rmdir`, -`unlink`, `rename`, `copyFile`, `realpath`, `readlink`, `symlink`, -`access`, `rm`, `truncate`, `link`, `mkdtemp`, `chmod`, `chown`, `lchown`, -`utimes`, `lutimes`, `open`, `lchmod`, and `watch`. - -## Class: `VirtualProvider` - - - -The base class for all VFS providers. Subclasses implement the essential -primitives (`open`, `stat`, `readdir`, `mkdir`, `rmdir`, `unlink`, -`rename`, ...) and inherit default implementations of the derived -The base class for all VFS providers. Subclasses implement the essential -primitives (such as `open`, `stat`, `readdir`, `mkdir`, `rmdir`, `unlink`, -`rename`, etc.) and inherit default implementations of the derived -methods (such as `readFile`, `writeFile`, `exists`, `copyFile`, `access`, etc.). - -### Capability flags - -* `provider.readonly` {boolean} **Default:** `false`. -* `provider.supportsSymlinks` {boolean} **Default:** `false`. -* `provider.supportsWatch` {boolean} **Default:** `false`. - -### Creating custom providers - -```cjs -const { VirtualProvider } = require('node:vfs'); - -class StaticProvider extends VirtualProvider { - get readonly() { return true; } - - statSync(path) { /* ... */ } - openSync(path, flags) { /* ... */ } - readdirSync(path, options) { /* ... */ } - // ... -} -``` - -The base class throws `ERR_METHOD_NOT_IMPLEMENTED` for any primitive -that has not been overridden, and rejects writes from a `readonly` -provider with `EROFS`. - -## Class: `MemoryProvider` - - - -The default in-memory provider. Stores files, directories, and symbolic -links in a `Map`-backed tree, supports symlinks (`supportsSymlinks === -true`), and supports watching (`supportsWatch === true`). - -### `memoryProvider.setReadOnly()` - - - -Locks the provider into read-only mode. Subsequent writes through any -[`VirtualFileSystem`][] using this provider throw `EROFS`. There is no -way to revert the provider to writable. - -```cjs -const vfs = require('node:vfs'); - -const provider = new vfs.MemoryProvider(); -const myVfs = vfs.create(provider); -myVfs.writeFileSync('/seed.txt', 'initial'); - -provider.setReadOnly(); - -myVfs.writeFileSync('/x.txt', 'fail'); // throws EROFS -``` - -## Class: `RealFSProvider` - - - -A provider that wraps a directory (i.e. one on the actual file system) and exposes its -contents through the VFS API. All VFS paths are resolved relative to -the root and verified to stay inside it; symbolic links resolving -outside the root are rejected. - -### `new RealFSProvider(rootPath)` - - - -* `rootPath` {string} The absolute file-system path to use as the root. - Must be a non-empty string. - -```cjs -const vfs = require('node:vfs'); - -const realVfs = vfs.create(new vfs.RealFSProvider('/tmp/sandbox')); -realVfs.writeFileSync('/file.txt', 'hello'); // writes /tmp/sandbox/file.txt -``` - -### `realFSProvider.rootPath` - - - -* {string} - -The resolved absolute path used as the root. - -## Implementation details - -### `Stats` objects - -VFS `Stats` objects are real instances of [`fs.Stats`][] (or -[`fs.BigIntStats`][] when `{ bigint: true }` is requested). Their -fields use synthetic but stable values: - -* `dev` is `4085` (the VFS device id). -* `ino` is monotonically increasing per process. -* `blksize` is `4096`. -* `blocks` is `Math.ceil(size / 512)`. -* Times default to the moment the entry was created/last modified. - -[`MemoryProvider`]: #class-memoryprovider -[`VirtualFileSystem`]: #class-virtualfilesystem -[`VirtualProvider`]: #class-virtualprovider -[`fs.BigIntStats`]: fs.md#class-fsbigintstats -[`fs.Stats`]: fs.md#class-fsstats -[`node:fs`]: fs.md diff --git a/doc/api/vm.md b/doc/api/vm.md index 9c81f7de71479f..4e6cca38002111 100644 --- a/doc/api/vm.md +++ b/doc/api/vm.md @@ -692,7 +692,7 @@ in the ECMAScript specification. work after that. **Default:** `false`. * Returns: {Promise} Fulfills with `undefined` upon success. -Evaluate the module and its dependencies. Corresponds to the [Evaluate() concrete method][] field of +Evaluate the module and its depenendencies. Corresponds to the [Evaluate() concrete method][] field of [Cyclic Module Record][]s in the ECMAScript specification. If the module is a `vm.SourceTextModule`, `evaluate()` must be called after the module has been instantiated; diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md index d7551e4e3dd5cc..f357ebb6ae0282 100644 --- a/doc/api/webcrypto.md +++ b/doc/api/webcrypto.md @@ -499,7 +499,7 @@ const key = await crypto.subtle.deriveKey( ['encrypt', 'decrypt'], ); const plaintext = 'Hello, world!'; -const iv = crypto.getRandomValues(new Uint8Array(12)); +const iv = crypto.getRandomValues(new Uint8Array(16)); const encrypted = await crypto.subtle.encrypt( { name: encryptionAlg, iv }, key, @@ -850,7 +850,7 @@ The algorithms currently supported include: * `'ML-KEM-768'`[^modern-algos] * `'ML-KEM-1024'`[^modern-algos] -### `subtle.decapsulateKey(decapsulationAlgorithm, decapsulationKey, ciphertext, sharedKeyAlgorithm, extractable, keyUsages)` +### `subtle.decapsulateKey(decapsulationAlgorithm, decapsulationKey, ciphertext, sharedKeyAlgorithm, extractable, usages)` -* `unwrapAlgorithm` {string|Algorithm|RsaOaepParams|AesCtrParams|AesCbcParams|AeadParams} -* `unwrappedKeyAlgorithm` {string|Algorithm|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|KmacImportParams} +* `unwrapAlgo` {string|Algorithm|RsaOaepParams|AesCtrParams|AesCbcParams|AeadParams} +* `unwrappedKeyAlgo` {string|Algorithm|RsaHashedImportParams|EcKeyImportParams|HmacImportParams|KmacImportParams} @@ -1452,8 +1452,8 @@ In cryptography, "wrapping a key" refers to exporting and then encrypting the keying material. This method attempts to decrypt a wrapped key and create a {CryptoKey} instance. It is equivalent to calling [`subtle.decrypt()`][] first on the encrypted key data (using the `wrappedKey`, -`unwrapAlgorithm`, and `unwrappingKey` arguments as input) then passing the results -to the [`subtle.importKey()`][] method using the `unwrappedKeyAlgorithm`, +`unwrapAlgo`, and `unwrappingKey` arguments as input) then passing the results +to the [`subtle.importKey()`][] method using the `unwrappedKeyAlgo`, `extractable`, and `keyUsages` arguments as inputs. If successful, the returned promise is resolved with a {CryptoKey} object. @@ -1541,7 +1541,7 @@ The algorithms currently supported include: * `'RSA-PSS'` * `'RSASSA-PKCS1-v1_5'` -### `subtle.wrapKey(format, key, wrappingKey, wrapAlgorithm)` +### `subtle.wrapKey(format, key, wrappingKey, wrapAlgo)` @@ -1568,10 +1568,10 @@ changes: In cryptography, "wrapping a key" refers to exporting and then encrypting the keying material. This method exports the keying material into the format identified by `format`, then encrypts it using the method and -parameters specified by `wrapAlgorithm` and the keying material provided by +parameters specified by `wrapAlgo` and the keying material provided by `wrappingKey`. It is the equivalent to calling [`subtle.exportKey()`][] using `format` and `key` as the arguments, then passing the result to the -[`subtle.encrypt()`][] method using `wrappingKey` and `wrapAlgorithm` as inputs. If +[`subtle.encrypt()`][] method using `wrappingKey` and `wrapAlgo` as inputs. If successful, the returned promise will be resolved with an {ArrayBuffer} containing the encrypted key data. @@ -2815,19 +2815,19 @@ added: [Web Crypto API]: https://www.w3.org/TR/WebCryptoAPI/ [`SubtleCrypto.supports()`]: #static-method-subtlecryptosupportsoperation-algorithm-lengthoradditionalalgorithm [`subtle.decapsulateBits()`]: #subtledecapsulatebitsdecapsulationalgorithm-decapsulationkey-ciphertext -[`subtle.decapsulateKey()`]: #subtledecapsulatekeydecapsulationalgorithm-decapsulationkey-ciphertext-sharedkeyalgorithm-extractable-keyusages +[`subtle.decapsulateKey()`]: #subtledecapsulatekeydecapsulationalgorithm-decapsulationkey-ciphertext-sharedkeyalgorithm-extractable-usages [`subtle.decrypt()`]: #subtledecryptalgorithm-key-data [`subtle.deriveBits()`]: #subtlederivebitsalgorithm-basekey-length -[`subtle.deriveKey()`]: #subtlederivekeyalgorithm-basekey-derivedkeytype-extractable-keyusages +[`subtle.deriveKey()`]: #subtlederivekeyalgorithm-basekey-derivedkeyalgorithm-extractable-keyusages [`subtle.digest()`]: #subtledigestalgorithm-data [`subtle.encapsulateBits()`]: #subtleencapsulatebitsencapsulationalgorithm-encapsulationkey -[`subtle.encapsulateKey()`]: #subtleencapsulatekeyencapsulationalgorithm-encapsulationkey-sharedkeyalgorithm-extractable-keyusages +[`subtle.encapsulateKey()`]: #subtleencapsulatekeyencapsulationalgorithm-encapsulationkey-sharedkeyalgorithm-extractable-usages [`subtle.encrypt()`]: #subtleencryptalgorithm-key-data [`subtle.exportKey()`]: #subtleexportkeyformat-key [`subtle.generateKey()`]: #subtlegeneratekeyalgorithm-extractable-keyusages [`subtle.getPublicKey()`]: #subtlegetpublickeykey-keyusages [`subtle.importKey()`]: #subtleimportkeyformat-keydata-algorithm-extractable-keyusages [`subtle.sign()`]: #subtlesignalgorithm-key-data -[`subtle.unwrapKey()`]: #subtleunwrapkeyformat-wrappedkey-unwrappingkey-unwrapalgorithm-unwrappedkeyalgorithm-extractable-keyusages +[`subtle.unwrapKey()`]: #subtleunwrapkeyformat-wrappedkey-unwrappingkey-unwrapalgo-unwrappedkeyalgo-extractable-keyusages [`subtle.verify()`]: #subtleverifyalgorithm-key-signature-data -[`subtle.wrapKey()`]: #subtlewrapkeyformat-key-wrappingkey-wrapalgorithm +[`subtle.wrapKey()`]: #subtlewrapkeyformat-key-wrappingkey-wrapalgo diff --git a/doc/api/worker_threads.md b/doc/api/worker_threads.md index 525825ade82621..8f4b152bc26a68 100644 --- a/doc/api/worker_threads.md +++ b/doc/api/worker_threads.md @@ -2,17 +2,6 @@ - - > Stability: 2 - Stable @@ -1380,14 +1369,17 @@ port2.postMessage(new Foo()); // Prints: { c: 3 } ``` -Some built-in objects cannot be cloned at all. For example, posting a -`URL` object throws a `DataCloneError`: +This limitation extends to many built-in objects, such as the global `URL` +object: ```js const { port1, port2 } = new MessageChannel(); +port1.onmessage = ({ data }) => console.log(data); + port2.postMessage(new URL('https://example.org')); -// Throws DataCloneError: Cannot clone object of unsupported type. + +// Prints: { } ``` ### `port.hasRef()` diff --git a/doc/changelogs/CHANGELOG_V24.md b/doc/changelogs/CHANGELOG_V24.md index 6ba0beb61bcdcc..f0e903b3349c0a 100644 --- a/doc/changelogs/CHANGELOG_V24.md +++ b/doc/changelogs/CHANGELOG_V24.md @@ -9,7 +9,6 @@

                                            @@ -44,303 +42,6 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) - - -## 2026-06-01, Version 26.3.0 (Current), @aduh95 - -### Notable Changes - -#### Potential changes to macOS Universal Binary availability - -With Apple and its ecosystem progressively dropping support for Intel-based -architectures, it has become apparent that the Node.js project may not be able -to maintain the universal binaries we currently distribute for the full lifetime -of Node.js 26. This change serves to communicate that risk. At present, our -intention remains to continue shipping universal binaries supporting both Apple -Silicon and Intel-based Macs for as long as practical. - -Contributed by Antoine du Hamel in [#63055](https://github.com/nodejs/node/pull/63055). - -#### Other notable changes - -* \[[`a2a4b33dd8`](https://github.com/nodejs/node/commit/a2a4b33dd8)] - **(SEMVER-MINOR)** **buffer**: increase `Buffer.poolSize` default to 64 KiB (Matteo Collina) [#63597](https://github.com/nodejs/node/pull/63597) -* \[[`051a2152f7`](https://github.com/nodejs/node/commit/051a2152f7)] - **crypto**: update root certificates to NSS 3.123.1 (Node.js GitHub Bot) [#63527](https://github.com/nodejs/node/pull/63527) -* \[[`49462eca37`](https://github.com/nodejs/node/commit/49462eca37)] - **(SEMVER-MINOR)** **http**: add `httpValidation` option to configure header value validation (RajeshKumar11) [#61597](https://github.com/nodejs/node/pull/61597) -* \[[`97b7ab19bd`](https://github.com/nodejs/node/commit/97b7ab19bd)] - **(SEMVER-MINOR)** **inspector**: expose precise coverage start to JS runtime (sangwook) [#63079](https://github.com/nodejs/node/pull/63079) -* \[[`cfb80a2103`](https://github.com/nodejs/node/commit/cfb80a2103)] - **(SEMVER-MINOR)** **lib,permission**: add `permission.drop` (Rafael Gonzaga) [#62672](https://github.com/nodejs/node/pull/62672) - -### Commits - -* \[[`a2a4b33dd8`](https://github.com/nodejs/node/commit/a2a4b33dd8)] - **(SEMVER-MINOR)** **buffer**: increase Buffer.poolSize default to 64 KiB (Matteo Collina) [#63597](https://github.com/nodejs/node/pull/63597) -* \[[`0eff3e23b9`](https://github.com/nodejs/node/commit/0eff3e23b9)] - **build**: def `NODE_USE_NODE_CODE_CACHE` only used in node\_mksnapshot (Chengzhong Wu) [#63588](https://github.com/nodejs/node/pull/63588) -* \[[`447ab2d252`](https://github.com/nodejs/node/commit/447ab2d252)] - **build,win**: fix VS2022 arm64 PGO build (Stefan Stojanovic) [#63413](https://github.com/nodejs/node/pull/63413) -* \[[`86032758e4`](https://github.com/nodejs/node/commit/86032758e4)] - **build,win**: replace LTCG with Thin LTO for releases (Stefan Stojanovic) [#63114](https://github.com/nodejs/node/pull/63114) -* \[[`5f4d794052`](https://github.com/nodejs/node/commit/5f4d794052)] - **build,win**: add Rust toolchain automated configuration Windows (Mike McCready) [#63381](https://github.com/nodejs/node/pull/63381) -* \[[`051a2152f7`](https://github.com/nodejs/node/commit/051a2152f7)] - **crypto**: update root certificates to NSS 3.123.1 (Node.js GitHub Bot) [#63527](https://github.com/nodejs/node/pull/63527) -* \[[`d0f65e3579`](https://github.com/nodejs/node/commit/d0f65e3579)] - **crypto**: coerce -0 keylen to +0 in pbkdf2 and scrypt (Jordan Harband) [#63531](https://github.com/nodejs/node/pull/63531) -* \[[`e3ddb326c9`](https://github.com/nodejs/node/commit/e3ddb326c9)] - **crypto**: harden WebCrypto against prototype pollution (Filip Skokan) [#63363](https://github.com/nodejs/node/pull/63363) -* \[[`e04cd17dc0`](https://github.com/nodejs/node/commit/e04cd17dc0)] - **crypto**: pass CryptoKey handles to KDF jobs (Filip Skokan) [#63363](https://github.com/nodejs/node/pull/63363) -* \[[`64ba74d847`](https://github.com/nodejs/node/commit/64ba74d847)] - **crypto**: remove async from WebCrypto methods (Filip Skokan) [#63363](https://github.com/nodejs/node/pull/63363) -* \[[`bd230418b4`](https://github.com/nodejs/node/commit/bd230418b4)] - **crypto**: add WebCrypto CryptoJob mode (Filip Skokan) [#63363](https://github.com/nodejs/node/pull/63363) -* \[[`1a4090a83d`](https://github.com/nodejs/node/commit/1a4090a83d)] - **debugger**: surface inspector failures in probe mode (Joyee Cheung) [#63437](https://github.com/nodejs/node/pull/63437) -* \[[`dbc78ff825`](https://github.com/nodejs/node/commit/dbc78ff825)] - **debugger,test**: deflake resume failure test and add debug logs (Joyee Cheung) [#63524](https://github.com/nodejs/node/pull/63524) -* \[[`4da442f432`](https://github.com/nodejs/node/commit/4da442f432)] - **deps**: upgrade npm to 11.16.0 (npm team) [#63602](https://github.com/nodejs/node/pull/63602) -* \[[`63372cfa87`](https://github.com/nodejs/node/commit/63372cfa87)] - **deps**: SQLite: cherry-pick b869ed6b067d623cb1383549f2a18aa35508385d (Junsu Han) [#63525](https://github.com/nodejs/node/pull/63525) -* \[[`e286fa170d`](https://github.com/nodejs/node/commit/e286fa170d)] - **deps**: upgrade npm to 11.15.0 (npm team) [#63463](https://github.com/nodejs/node/pull/63463) -* \[[`de996437a5`](https://github.com/nodejs/node/commit/de996437a5)] - **doc**: downgrade macOS x64 to Tier 2 (Antoine du Hamel) [#63055](https://github.com/nodejs/node/pull/63055) -* \[[`22ac78750c`](https://github.com/nodejs/node/commit/22ac78750c)] - **doc**: remove duplicated sentences in large-pull-requests.md (Joyee Cheung) [#63650](https://github.com/nodejs/node/pull/63650) -* \[[`532f7f2085`](https://github.com/nodejs/node/commit/532f7f2085)] - **doc**: update `git node land` instructions for security releases (Antoine du Hamel) [#63586](https://github.com/nodejs/node/pull/63586) -* \[[`c61f90dfb9`](https://github.com/nodejs/node/commit/c61f90dfb9)] - **doc**: drop --experimental from --permission (Rafael Gonzaga) [#63583](https://github.com/nodejs/node/pull/63583) -* \[[`fd69d7b16a`](https://github.com/nodejs/node/commit/fd69d7b16a)] - **doc**: improve `fs.StatFs` properties descriptions (aymanxdev) [#62578](https://github.com/nodejs/node/pull/62578) -* \[[`693257782c`](https://github.com/nodejs/node/commit/693257782c)] - **doc**: generate llms.txt (Guilherme Araújo) [#62027](https://github.com/nodejs/node/pull/62027) -* \[[`55a57beb26`](https://github.com/nodejs/node/commit/55a57beb26)] - **doc**: explicitly ask for reproducible in JS (Rafael Gonzaga) [#63479](https://github.com/nodejs/node/pull/63479) -* \[[`4895c2babc`](https://github.com/nodejs/node/commit/4895c2babc)] - **doc**: fix URL postMessage example in worker\_threads (Kit Dallege) [#62203](https://github.com/nodejs/node/pull/62203) -* \[[`0355c36e37`](https://github.com/nodejs/node/commit/0355c36e37)] - **doc**: clarify `filter` option of `sqlite.database.applyChangeset` (Antoine du Hamel) [#63515](https://github.com/nodejs/node/pull/63515) -* \[[`c85ee22df6`](https://github.com/nodejs/node/commit/c85ee22df6)] - **doc**: fix double spaces in ERR\_TLS\_INVALID\_PROTOCOL\_METHOD (Daijiro Wachi) [#63511](https://github.com/nodejs/node/pull/63511) -* \[[`62947192f6`](https://github.com/nodejs/node/commit/62947192f6)] - **doc**: move hyperlinks outside of text blocks (Aviv Keller) [#63493](https://github.com/nodejs/node/pull/63493) -* \[[`9849690a1d`](https://github.com/nodejs/node/commit/9849690a1d)] - **doc**: edit Rust toolchain general install instructions (Antoine du Hamel) [#63488](https://github.com/nodejs/node/pull/63488) -* \[[`885d2462e9`](https://github.com/nodejs/node/commit/885d2462e9)] - **doc**: fix double space in modules.md (Daijiro Wachi) [#63512](https://github.com/nodejs/node/pull/63512) -* \[[`42fbb48bc6`](https://github.com/nodejs/node/commit/42fbb48bc6)] - **doc**: fix "options" to "option" in tls.createServer (Daijiro Wachi) [#63453](https://github.com/nodejs/node/pull/63453) -* \[[`05a7b0a301`](https://github.com/nodejs/node/commit/05a7b0a301)] - **doc**: add Rust toolchain general install instructions (Mike McCready) [#63426](https://github.com/nodejs/node/pull/63426) -* \[[`e13dfd7ed0`](https://github.com/nodejs/node/commit/e13dfd7ed0)] - **doc**: update toolchain for official releases (Richard Lau) [#63441](https://github.com/nodejs/node/pull/63441) -* \[[`82306881cc`](https://github.com/nodejs/node/commit/82306881cc)] - **doc**: fix typo in deprecations (Daijiro Wachi) [#63434](https://github.com/nodejs/node/pull/63434) -* \[[`eeb77d217c`](https://github.com/nodejs/node/commit/eeb77d217c)] - **doc,lib**: align WebCrypto names with spec (Filip Skokan) [#63518](https://github.com/nodejs/node/pull/63518) -* \[[`679e13c57f`](https://github.com/nodejs/node/commit/679e13c57f)] - **errors**: handle V8 warnings in DisallowJavascriptExecutionScope (Divyanshu Sharma) [#63491](https://github.com/nodejs/node/pull/63491) -* \[[`7f41f5d803`](https://github.com/nodejs/node/commit/7f41f5d803)] - **ffi**: validate 'void' as parameter type in getFunction and getFunctions (Anshika Jain) [#63504](https://github.com/nodejs/node/pull/63504) -* \[[`972cd227cb`](https://github.com/nodejs/node/commit/972cd227cb)] - **ffi**: remove function signature property aliases (René) [#63482](https://github.com/nodejs/node/pull/63482) -* \[[`5d7805e433`](https://github.com/nodejs/node/commit/5d7805e433)] - **ffi**: move DynamicLibrary disposer to native layer (René) [#63459](https://github.com/nodejs/node/pull/63459) -* \[[`5a0b32dc24`](https://github.com/nodejs/node/commit/5a0b32dc24)] - **gyp**: update deps gypfiles (Nad Alaba) [#63117](https://github.com/nodejs/node/pull/63117) -* \[[`49462eca37`](https://github.com/nodejs/node/commit/49462eca37)] - **(SEMVER-MINOR)** **http**: add httpValidation option to configure header value validation (RajeshKumar11) [#61597](https://github.com/nodejs/node/pull/61597) -* \[[`e3c6629ee3`](https://github.com/nodejs/node/commit/e3c6629ee3)] - **http2**: emit session close before stream close (Matteo Collina) [#63414](https://github.com/nodejs/node/pull/63414) -* \[[`97b7ab19bd`](https://github.com/nodejs/node/commit/97b7ab19bd)] - **(SEMVER-MINOR)** **inspector**: expose precise coverage start to JS runtime (sangwook) [#63079](https://github.com/nodejs/node/pull/63079) -* \[[`6bef10e7b7`](https://github.com/nodejs/node/commit/6bef10e7b7)] - **lib**: cleanup stateless diffiehellman key handling (Filip Skokan) [#62645](https://github.com/nodejs/node/pull/62645) -* \[[`fdc0b3d49c`](https://github.com/nodejs/node/commit/fdc0b3d49c)] - **lib**: define `kEnumerableProperty` atomically (Antoine du Hamel) [#63609](https://github.com/nodejs/node/pull/63609) -* \[[`99baf27aeb`](https://github.com/nodejs/node/commit/99baf27aeb)] - **lib**: fix typos in esm loader comments (RonGamzu) [#63465](https://github.com/nodejs/node/pull/63465) -* \[[`cfb80a2103`](https://github.com/nodejs/node/commit/cfb80a2103)] - **(SEMVER-MINOR)** **lib,permission**: add permission.drop (Rafael Gonzaga) [#62672](https://github.com/nodejs/node/pull/62672) -* \[[`8e75efb9bc`](https://github.com/nodejs/node/commit/8e75efb9bc)] - **meta**: flip mcollina emails in .mailmap (Matteo Collina) [#63621](https://github.com/nodejs/node/pull/63621) -* \[[`a4ae97045f`](https://github.com/nodejs/node/commit/a4ae97045f)] - **meta**: label "source maps" PRs (Chengzhong Wu) [#63591](https://github.com/nodejs/node/pull/63591) -* \[[`3455a48ae1`](https://github.com/nodejs/node/commit/3455a48ae1)] - **meta**: add `vfs` subsystem label (René) [#62331](https://github.com/nodejs/node/pull/62331) -* \[[`01bfcdfc20`](https://github.com/nodejs/node/commit/01bfcdfc20)] - **meta**: skip scheduled workflows on forks (Jamie Magee) [#63565](https://github.com/nodejs/node/pull/63565) -* \[[`bc4c457eae`](https://github.com/nodejs/node/commit/bc4c457eae)] - **meta**: add additional gitignore entries (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`e1d65d9509`](https://github.com/nodejs/node/commit/e1d65d9509)] - **module**: load ESM helpers eagerly in the snapshot (Joyee Cheung) [#63550](https://github.com/nodejs/node/pull/63550) -* \[[`6a97b0932a`](https://github.com/nodejs/node/commit/6a97b0932a)] - **quic**: add proper error codes & messages for QUIC failures (Tim Perry) [#63198](https://github.com/nodejs/node/pull/63198) -* \[[`5989f4a6e1`](https://github.com/nodejs/node/commit/5989f4a6e1)] - **quic**: support hostname verification (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`b4d30e7a78`](https://github.com/nodejs/node/commit/b4d30e7a78)] - **quic**: add stream idle timeout (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`8a1017f774`](https://github.com/nodejs/node/commit/8a1017f774)] - **quic**: add block list support for endpoints (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`5a3ab93c49`](https://github.com/nodejs/node/commit/5a3ab93c49)] - **quic**: improve peer cert verification (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`9701a82a78`](https://github.com/nodejs/node/commit/9701a82a78)] - **quic**: handle h3 max header size option (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`71788a2048`](https://github.com/nodejs/node/commit/71788a2048)] - **quic**: add rate limiting docs (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`309bd49906`](https://github.com/nodejs/node/commit/309bd49906)] - **quic**: cache timestamp for address lru cache (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`2ce5588d51`](https://github.com/nodejs/node/commit/2ce5588d51)] - **quic**: add session creation rate limiting (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`98808baed1`](https://github.com/nodejs/node/commit/98808baed1)] - **quic**: refine rate limiting (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`75a4176b32`](https://github.com/nodejs/node/commit/75a4176b32)] - **quic**: flip preferred address policy default to 'ignore' (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`8b6b03d60c`](https://github.com/nodejs/node/commit/8b6b03d60c)] - **quic**: add doc note about certificate size limitations (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`30eff873e0`](https://github.com/nodejs/node/commit/30eff873e0)] - **quic**: add applicationOptions to session (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`4303daa43c`](https://github.com/nodejs/node/commit/4303daa43c)] - **quic**: add getters for local and remote transport parameters (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`e1b1bb5465`](https://github.com/nodejs/node/commit/e1b1bb5465)] - **quic**: improve recv coalescing test sizes (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`25a416f457`](https://github.com/nodejs/node/commit/25a416f457)] - **quic**: add initial RTT option to session options (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`22e91c357f`](https://github.com/nodejs/node/commit/22e91c357f)] - **quic**: enable recvmmsg batching in Endpoint (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`c96d8a9d9b`](https://github.com/nodejs/node/commit/c96d8a9d9b)] - **quic**: improve stream header collection performance (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`409460f2ce`](https://github.com/nodejs/node/commit/409460f2ce)] - **quic**: add reusePort option to QuicEndpoint (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`9a2afffec9`](https://github.com/nodejs/node/commit/9a2afffec9)] - **quic**: coalesce received data into fewer buffers (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`f9a6a2f558`](https://github.com/nodejs/node/commit/f9a6a2f558)] - **quic**: apply multiple additional minor improvements (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`ea5f3724ee`](https://github.com/nodejs/node/commit/ea5f3724ee)] - **quic**: fix tests that are missing serverEndpoint close (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`6cffc931fc`](https://github.com/nodejs/node/commit/6cffc931fc)] - **quic**: fixup some v8:: qualifiers (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`9bc875e522`](https://github.com/nodejs/node/commit/9bc875e522)] - **quic**: fix premature unref of endpoint when listening (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`f940d6b1be`](https://github.com/nodejs/node/commit/f940d6b1be)] - **quic**: fixup UAFs in bindingdata, streams, and app (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`fd00e0acb0`](https://github.com/nodejs/node/commit/fd00e0acb0)] - **quic**: fix UAF in Application::OnTimeout() (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`378dbf00e9`](https://github.com/nodejs/node/commit/378dbf00e9)] - **quic**: improve the quic js structure (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`0045dc30b6`](https://github.com/nodejs/node/commit/0045dc30b6)] - **quic**: improve internal structure of QuicStream (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`5e38946b26`](https://github.com/nodejs/node/commit/5e38946b26)] - **quic**: add aliased struct arenas (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`95430437a0`](https://github.com/nodejs/node/commit/95430437a0)] - **quic**: add handshake timeout and default connection limits (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`5622701429`](https://github.com/nodejs/node/commit/5622701429)] - **quic**: implement rate limiting for version nego and immediate close (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`b171f391cd`](https://github.com/nodejs/node/commit/b171f391cd)] - **quic**: fixup linting issue after other changes (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`24e9f4f177`](https://github.com/nodejs/node/commit/24e9f4f177)] - **quic**: fix crash in early handshake failure (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`5025e85d0a`](https://github.com/nodejs/node/commit/5025e85d0a)] - **quic**: eliminate per-received datagram allocation (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`aec1e17ec5`](https://github.com/nodejs/node/commit/aec1e17ec5)] - **quic**: cache the timestamp on send and receive (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`9560084560`](https://github.com/nodejs/node/commit/9560084560)] - **quic**: add support for future ECN marking (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`2b3ff8ada2`](https://github.com/nodejs/node/commit/2b3ff8ada2)] - **quic**: improve batching of packet sending (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`fe3639a4d6`](https://github.com/nodejs/node/commit/fe3639a4d6)] - **quic**: improve backend quic packet processing (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`f043013d9a`](https://github.com/nodejs/node/commit/f043013d9a)] - **src**: remove TOCTOU race condition when encoding SAB-backed `Buffer`s (Antoine du Hamel) [#63517](https://github.com/nodejs/node/pull/63517) -* \[[`343958224d`](https://github.com/nodejs/node/commit/343958224d)] - **src**: skip duplicate UTF-8 validation in TextDecoder fatal path (Mert Can Altin) [#63231](https://github.com/nodejs/node/pull/63231) -* \[[`2906fa833d`](https://github.com/nodejs/node/commit/2906fa833d)] - **src**: dispatch ToV8Value(string\_view) via StringBytes::Encode (Mert Can Altin) [#63370](https://github.com/nodejs/node/pull/63370) -* \[[`860f9d8d4b`](https://github.com/nodejs/node/commit/860f9d8d4b)] - **src**: fix ContextifyContext property definer interception result (Chengzhong Wu) [#63549](https://github.com/nodejs/node/pull/63549) -* \[[`fcccffcbe6`](https://github.com/nodejs/node/commit/fcccffcbe6)] - **src**: fix crash when reading length on Storage.prototype (Mohamed Sayed) [#63529](https://github.com/nodejs/node/pull/63529) -* \[[`55f65f9fb6`](https://github.com/nodejs/node/commit/55f65f9fb6)] - **src**: improve token return value check (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483) -* \[[`7a36ca46cd`](https://github.com/nodejs/node/commit/7a36ca46cd)] - **src**: expose `node::RegisterContext` to make a node managed context (Chengzhong Wu) [#62322](https://github.com/nodejs/node/pull/62322) -* \[[`9bda92963c`](https://github.com/nodejs/node/commit/9bda92963c)] - **src,sqlite**: only pass `xFilter` when user provided a callback (Antoine du Hamel) [#63516](https://github.com/nodejs/node/pull/63516) -* \[[`563db50f38`](https://github.com/nodejs/node/commit/563db50f38)] - **stream**: switch to internal `sleep` binding (Antoine du Hamel) [#63611](https://github.com/nodejs/node/pull/63611) -* \[[`a6e2322ee6`](https://github.com/nodejs/node/commit/a6e2322ee6)] - **stream**: use data listener for compose forwarding (Trivikram Kamat) [#63593](https://github.com/nodejs/node/pull/63593) -* \[[`7198895c6b`](https://github.com/nodejs/node/commit/7198895c6b)] - **stream**: serialize concurrent share consumer reads (Trivikram Kamat) [#63478](https://github.com/nodejs/node/pull/63478) -* \[[`70ba8be1d7`](https://github.com/nodejs/node/commit/70ba8be1d7)] - **stream**: fix lint error (Antoine du Hamel) [#63598](https://github.com/nodejs/node/pull/63598) -* \[[`1608d905a7`](https://github.com/nodejs/node/commit/1608d905a7)] - **stream**: reject pending reads on iterator throw (Trivikram Kamat) [#63555](https://github.com/nodejs/node/pull/63555) -* \[[`dc12b730d8`](https://github.com/nodejs/node/commit/dc12b730d8)] - **stream**: wait for push writer end fallback to drain (Trivikram Kamat) [#63503](https://github.com/nodejs/node/pull/63503) -* \[[`4f40a85a1a`](https://github.com/nodejs/node/commit/4f40a85a1a)] - **stream**: flush each fused stateless transform (Trivikram Kamat) [#63468](https://github.com/nodejs/node/pull/63468) -* \[[`526e0fc427`](https://github.com/nodejs/node/commit/526e0fc427)] - **stream**: avoid duplicate writes in toWritable (Trivikram Kamat) [#63360](https://github.com/nodejs/node/pull/63360) -* \[[`0008d01f9c`](https://github.com/nodejs/node/commit/0008d01f9c)] - **stream**: propagate abort reason in share and broadcast (Trivikram Kamat) [#63358](https://github.com/nodejs/node/pull/63358) -* \[[`217338e18b`](https://github.com/nodejs/node/commit/217338e18b)] - **stream**: fix Writable.toWeb() hang on synchronous drain (sangwook) [#61197](https://github.com/nodejs/node/pull/61197) -* \[[`381f4b1b10`](https://github.com/nodejs/node/commit/381f4b1b10)] - **stream**: disallow writing string chunk with 'buffer' encoding (René) [#63062](https://github.com/nodejs/node/pull/63062) -* \[[`cbee0de1cb`](https://github.com/nodejs/node/commit/cbee0de1cb)] - **stream**: align `Readable.toWeb` termination with eos (ikeyan) [#62394](https://github.com/nodejs/node/pull/62394) -* \[[`be91f0a927`](https://github.com/nodejs/node/commit/be91f0a927)] - **test**: shorten path in net pipe connect errors (Matteo Collina) [#63405](https://github.com/nodejs/node/pull/63405) -* \[[`83cada8bcc`](https://github.com/nodejs/node/commit/83cada8bcc)] - **test**: deflake test-debugger-probe-timeout (Joyee Cheung) [#63547](https://github.com/nodejs/node/pull/63547) -* \[[`3560b96a10`](https://github.com/nodejs/node/commit/3560b96a10)] - **test**: deflake test-webcrypto-crypto-job-mode (Filip Skokan) [#63543](https://github.com/nodejs/node/pull/63543) -* \[[`0c9c52373a`](https://github.com/nodejs/node/commit/0c9c52373a)] - **test**: remove test-node-output-v8-warning (Joyee Cheung) [#63469](https://github.com/nodejs/node/pull/63469) -* \[[`12052dbe14`](https://github.com/nodejs/node/commit/12052dbe14)] - **test**: cover webcrypto prototype pollution systematically (Filip Skokan) [#63520](https://github.com/nodejs/node/pull/63520) -* \[[`8c479f274a`](https://github.com/nodejs/node/commit/8c479f274a)] - **test**: update test426-fixtures to 9b9e225b5a63139e9a95cdd1bf874a8f0b9d131 (Node.js GitHub Bot) [#63373](https://github.com/nodejs/node/pull/63373) -* \[[`2ca32a5ee8`](https://github.com/nodejs/node/commit/2ca32a5ee8)] - **test**: update WPT for url to e4a4672e9e (Node.js GitHub Bot) [#63372](https://github.com/nodejs/node/pull/63372) -* \[[`1bf875bd21`](https://github.com/nodejs/node/commit/1bf875bd21)] - **test**: deflake async-hooks statwatcher test (Trivikram Kamat) [#63396](https://github.com/nodejs/node/pull/63396) -* \[[`97dbfa09f7`](https://github.com/nodejs/node/commit/97dbfa09f7)] - **test**: avoid test\_runner watch restart in spec snapshot (Trivikram Kamat) [#63392](https://github.com/nodejs/node/pull/63392) -* \[[`8b038d7b33`](https://github.com/nodejs/node/commit/8b038d7b33)] - **test**: reduce watch mode restart flakiness (Trivikram Kamat) [#63390](https://github.com/nodejs/node/pull/63390) -* \[[`f504c01d66`](https://github.com/nodejs/node/commit/f504c01d66)] - **test**: get rid of unnecessary `AbortController` instanciations (Antoine du Hamel) [#63489](https://github.com/nodejs/node/pull/63489) -* \[[`170585ff90`](https://github.com/nodejs/node/commit/170585ff90)] - **test**: isolate rerun-failures state file under tmpdir (Chemi Atlow) [#63449](https://github.com/nodejs/node/pull/63449) -* \[[`935468a49e`](https://github.com/nodejs/node/commit/935468a49e)] - **test**: fixup quic tests (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267) -* \[[`fbbdfdcfc7`](https://github.com/nodejs/node/commit/fbbdfdcfc7)] - **test**: wait for ok before initial break after restart (Yuya Inoue) [#62807](https://github.com/nodejs/node/pull/62807) -* \[[`db808ad77d`](https://github.com/nodejs/node/commit/db808ad77d)] - **test**: unskip snapshot reproducibility test (Joyee Cheung) [#63307](https://github.com/nodejs/node/pull/63307) -* \[[`259d8b3dce`](https://github.com/nodejs/node/commit/259d8b3dce)] - **test**: update WPT for WebCryptoAPI to 97bbc7247a (Node.js GitHub Bot) [#63417](https://github.com/nodejs/node/pull/63417) -* \[[`d56c6cd708`](https://github.com/nodejs/node/commit/d56c6cd708)] - **test\_runner**: ignore erased TS lines in coverage (Matteo Collina) [#63510](https://github.com/nodejs/node/pull/63510) -* \[[`16015f1565`](https://github.com/nodejs/node/commit/16015f1565)] - **test\_runner**: fix suite diagnostic chanel end (Moshe Atlow) [#63533](https://github.com/nodejs/node/pull/63533) -* \[[`003b9ccbe9`](https://github.com/nodejs/node/commit/003b9ccbe9)] - **test\_runner**: dont buffer unordered events in process isolation mode (Moshe Atlow) [#63432](https://github.com/nodejs/node/pull/63432) -* \[[`fdc4b5aed4`](https://github.com/nodejs/node/commit/fdc4b5aed4)] - **test\_runner**: fix --test-rerun-failures swallowing failures on retry (Chemi Atlow) [#63431](https://github.com/nodejs/node/pull/63431) -* \[[`6a0bd2f329`](https://github.com/nodejs/node/commit/6a0bd2f329)] - **test\_runner**: add parentId to test events with testId (Moshe Atlow) [#63435](https://github.com/nodejs/node/pull/63435) -* \[[`a646c93254`](https://github.com/nodejs/node/commit/a646c93254)] - **test\_runner**: show replayed-from-attempt hint in spec reporter (Moshe Atlow) [#63429](https://github.com/nodejs/node/pull/63429) -* \[[`b1fa59cbb6`](https://github.com/nodejs/node/commit/b1fa59cbb6)] - **test\_runner**: preserve run duration when using test-rerun (Moshe Atlow) [#63429](https://github.com/nodejs/node/pull/63429) -* \[[`6ac7ff24ac`](https://github.com/nodejs/node/commit/6ac7ff24ac)] - **tools**: refine `v8.nix` source definition (Antoine du Hamel) [#63625](https://github.com/nodejs/node/pull/63625) -* \[[`59c01b959f`](https://github.com/nodejs/node/commit/59c01b959f)] - **tools**: add lint rule for aborted AbortController (Trivikram Kamat) [#63541](https://github.com/nodejs/node/pull/63541) -* \[[`2ab034f6f9`](https://github.com/nodejs/node/commit/2ab034f6f9)] - **tools**: bump @node-core/doc-kit in /tools/doc in the doc group (dependabot\[bot]) [#63494](https://github.com/nodejs/node/pull/63494) -* \[[`a6af903e0a`](https://github.com/nodejs/node/commit/a6af903e0a)] - **tools**: bump brace-expansion from 5.0.5 to 5.0.6 in /tools/eslint (dependabot\[bot]) [#63415](https://github.com/nodejs/node/pull/63415) -* \[[`215cd543dd`](https://github.com/nodejs/node/commit/215cd543dd)] - **tools**: skip commit-lint on backport pull requests (Marco) [#63378](https://github.com/nodejs/node/pull/63378) -* \[[`0479f28e95`](https://github.com/nodejs/node/commit/0479f28e95)] - **tools**: fix skip of `test-internet` on forks (Antoine du Hamel) [#63492](https://github.com/nodejs/node/pull/63492) -* \[[`69dfadf785`](https://github.com/nodejs/node/commit/69dfadf785)] - **tools**: mock some Python utils in `v8.nix` to reuse builds (Antoine du Hamel) [#63454](https://github.com/nodejs/node/pull/63454) -* \[[`7b3e222cda`](https://github.com/nodejs/node/commit/7b3e222cda)] - **util**: remove unused functions (Antoine du Hamel) [#63612](https://github.com/nodejs/node/pull/63612) -* \[[`5a1f67c27b`](https://github.com/nodejs/node/commit/5a1f67c27b)] - **util**: create hex style cache and fast path (Guilherme Araújo) [#62999](https://github.com/nodejs/node/pull/62999) - - - -## 2026-05-20, Version 26.2.0 (Current), @aduh95 - -### Notable Changes - -* \[[`189d43a193`](https://github.com/nodejs/node/commit/189d43a193)] - **doc**: mark `stream.compose` stable (Matteo Collina) [#62562](https://github.com/nodejs/node/pull/62562) -* \[[`f858c6140e`](https://github.com/nodejs/node/commit/f858c6140e)] - **(SEMVER-MINOR)** **fs**: add `Temporal.Instant` support to `Stats` and `BigIntStats` (Livia Medeiros) [#60789](https://github.com/nodejs/node/pull/60789) -* \[[`0cbb3895df`](https://github.com/nodejs/node/commit/0cbb3895df)] - **(SEMVER-MINOR)** **http**: add `writeInformation` to send arbitrary 1xx status codes (Tim Perry) [#63155](https://github.com/nodejs/node/pull/63155) - -### Commits - -* \[[`9a394bab84`](https://github.com/nodejs/node/commit/9a394bab84)] - **benchmark**: respect stream/iter broadcast backpressure (Trivikram Kamat) [#63314](https://github.com/nodejs/node/pull/63314) -* \[[`ad98b4620b`](https://github.com/nodejs/node/commit/ad98b4620b)] - **crypto**: align verifyOneShot accepted types (Anshika Jain) [#63280](https://github.com/nodejs/node/pull/63280) -* \[[`ba0736a847`](https://github.com/nodejs/node/commit/ba0736a847)] - **crypto**: wire ML-DSA and ML-KEM for use when using BoringSSL (Filip Skokan) [#63255](https://github.com/nodejs/node/pull/63255) -* \[[`5573a6a4a8`](https://github.com/nodejs/node/commit/5573a6a4a8)] - **crypto**: wire ChaCha20-Poly1305 in Web Cryptography when using BoringSSL (Filip Skokan) [#63255](https://github.com/nodejs/node/pull/63255) -* \[[`7dc563b8d6`](https://github.com/nodejs/node/commit/7dc563b8d6)] - **crypto**: wire AES-KW in Web Cryptography when using BoringSSL (Filip Skokan) [#63255](https://github.com/nodejs/node/pull/63255) -* \[[`b55e2b1f4d`](https://github.com/nodejs/node/commit/b55e2b1f4d)] - **crypto**: improve system certificate enumeration logic on macOS (Robo) [#62576](https://github.com/nodejs/node/pull/62576) -* \[[`fd509a755a`](https://github.com/nodejs/node/commit/fd509a755a)] - **crypto**: harden CryptoKey algorithm slots (Filip Skokan) [#63111](https://github.com/nodejs/node/pull/63111) -* \[[`8657df39e7`](https://github.com/nodejs/node/commit/8657df39e7)] - **crypto**: harden KeyObject internal slots (Filip Skokan) [#63111](https://github.com/nodejs/node/pull/63111) -* \[[`729274e046`](https://github.com/nodejs/node/commit/729274e046)] - **crypto**: reject invalid raw key imports (Filip Skokan) [#63134](https://github.com/nodejs/node/pull/63134) -* \[[`8fc9cb9c01`](https://github.com/nodejs/node/commit/8fc9cb9c01)] - **crypto**: improve accuracy of SubtleCrypto.supports (Filip Skokan) [#63104](https://github.com/nodejs/node/pull/63104) -* \[[`288065cb3f`](https://github.com/nodejs/node/commit/288065cb3f)] - **crypto**: optimize normalizeAlgorithm dispatch hot path (Filip Skokan) [#62756](https://github.com/nodejs/node/pull/62756) -* \[[`ecf3797d09`](https://github.com/nodejs/node/commit/ecf3797d09)] - **debugger**: disambiguate probe location binding (Joyee Cheung) [#63286](https://github.com/nodejs/node/pull/63286) -* \[[`bdc57135fd`](https://github.com/nodejs/node/commit/bdc57135fd)] - **debugger**: add --help to `node inspect` and improve docs (Joyee Cheung) [#63201](https://github.com/nodejs/node/pull/63201) -* \[[`2a6e6058e9`](https://github.com/nodejs/node/commit/2a6e6058e9)] - **deps**: update undici to 8.3.0 (Node.js GitHub Bot) [#63377](https://github.com/nodejs/node/pull/63377) -* \[[`327b927271`](https://github.com/nodejs/node/commit/327b927271)] - **deps**: update corepack to 0.35.0 (Node.js GitHub Bot) [#63375](https://github.com/nodejs/node/pull/63375) -* \[[`5828fadf52`](https://github.com/nodejs/node/commit/5828fadf52)] - **deps**: update sqlite to 3.53.1 (Node.js GitHub Bot) [#63217](https://github.com/nodejs/node/pull/63217) -* \[[`fe127a999b`](https://github.com/nodejs/node/commit/fe127a999b)] - **deps**: update simdjson to 4.6.4 (Node.js GitHub Bot) [#62811](https://github.com/nodejs/node/pull/62811) -* \[[`a34c4ea159`](https://github.com/nodejs/node/commit/a34c4ea159)] - **deps**: V8: cherry-pick 435a2cdf664c (Matthias Liedtke) [#63136](https://github.com/nodejs/node/pull/63136) -* \[[`ad91efcc43`](https://github.com/nodejs/node/commit/ad91efcc43)] - **deps**: cherry-pick libuv/libuv\@a43e543 (Ali Hassan) [#63222](https://github.com/nodejs/node/pull/63222) -* \[[`5ea6c3ee7e`](https://github.com/nodejs/node/commit/5ea6c3ee7e)] - **deps**: add missing static linking targets for libffi (Paolo Insogna) [#63168](https://github.com/nodejs/node/pull/63168) -* \[[`c1f6ba22b4`](https://github.com/nodejs/node/commit/c1f6ba22b4)] - **deps**: update ngtcp2 to 1.22.1 (Node.js GitHub Bot) [#62812](https://github.com/nodejs/node/pull/62812) -* \[[`7b8767ef76`](https://github.com/nodejs/node/commit/7b8767ef76)] - **doc**: remove unsupported template type from v8.md (René) [#63410](https://github.com/nodejs/node/pull/63410) -* \[[`b2ec1880b1`](https://github.com/nodejs/node/commit/b2ec1880b1)] - **doc**: fix promise nomenclature in `stream_iter.md` (Antoine du Hamel) [#63406](https://github.com/nodejs/node/pull/63406) -* \[[`cf6cbbd39d`](https://github.com/nodejs/node/commit/cf6cbbd39d)] - **doc**: fix article usage before vowel-sound acronyms (joao-oliveira-softtor) [#62696](https://github.com/nodejs/node/pull/62696) -* \[[`da05065d98`](https://github.com/nodejs/node/commit/da05065d98)] - **doc**: remove the bi-monthly contributor spotlight section (Claudio Wunder) [#62734](https://github.com/nodejs/node/pull/62734) -* \[[`c31f320fba`](https://github.com/nodejs/node/commit/c31f320fba)] - **doc**: update http2's `push` and `trailers` events with `rawHeaders` param (YuSheng Chen) [#63259](https://github.com/nodejs/node/pull/63259) -* \[[`f0d008439b`](https://github.com/nodejs/node/commit/f0d008439b)] - **doc**: add Rust toolchain manual installation instructions Windows (Mike McCready) [#63367](https://github.com/nodejs/node/pull/63367) -* \[[`68b1220fbd`](https://github.com/nodejs/node/commit/68b1220fbd)] - **doc**: remove inactive members from Triagers list (Antoine du Hamel) [#63329](https://github.com/nodejs/node/pull/63329) -* \[[`189d43a193`](https://github.com/nodejs/node/commit/189d43a193)] - **doc**: mark stream.compose stable (Matteo Collina) [#62562](https://github.com/nodejs/node/pull/62562) -* \[[`c4fb894039`](https://github.com/nodejs/node/commit/c4fb894039)] - **doc**: fix CHANGELOG (Richard Lau) [#63292](https://github.com/nodejs/node/pull/63292) -* \[[`9f319a77e4`](https://github.com/nodejs/node/commit/9f319a77e4)] - **doc**: reference correct function in Module docs (Robin Malfait) [#63247](https://github.com/nodejs/node/pull/63247) -* \[[`2c13acc88e`](https://github.com/nodejs/node/commit/2c13acc88e)] - **doc**: replace Visual Studio 2022 Evergreen version reference with 17.14 (Mike McCready) [#63211](https://github.com/nodejs/node/pull/63211) -* \[[`7e42c336c9`](https://github.com/nodejs/node/commit/7e42c336c9)] - **doc**: recommend explicitly Tier 1 or 2 for production applications (Mike McCready) [#63187](https://github.com/nodejs/node/pull/63187) -* \[[`d99e0bb6d5`](https://github.com/nodejs/node/commit/d99e0bb6d5)] - **doc**: document Temporal configure flags in BUILDING.md (ChrisJr404) [#63248](https://github.com/nodejs/node/pull/63248) -* \[[`c0ea77b305`](https://github.com/nodejs/node/commit/c0ea77b305)] - **doc**: run license-builder (github-actions\[bot]) [#63232](https://github.com/nodejs/node/pull/63232) -* \[[`8265aba0f4`](https://github.com/nodejs/node/commit/8265aba0f4)] - **doc**: add large pull requests contributing guide (Matteo Collina) [#62829](https://github.com/nodejs/node/pull/62829) -* \[[`be241bacc8`](https://github.com/nodejs/node/commit/be241bacc8)] - **doc**: remove unnecessary `
                                            CircleCI context UUID to match
                                            --allow-publishfalseBooleanAllow npm publish for this trusted publisher configuration
                                            --allow-stage-publish, --allow-staged-publishfalseBooleanAllow npm stage publish for this trusted publisher configuration
                                            --dry-run false Boolean
                                            -24.16.0
                                            24.15.0
                                            24.14.1
                                            24.14.0
                                            @@ -66,256 +65,6 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) - - -## 2026-05-21, Version 24.16.0 'Krypton' (LTS), @aduh95 - -### Notable Changes - -* \[[`b267f6bca3`](https://github.com/nodejs/node/commit/b267f6bca3)] - **(SEMVER-MINOR)** **crypto**: implement `randomUUIDv7()` (nabeel378) [#62553](https://github.com/nodejs/node/pull/62553) -* \[[`ec2451b9cd`](https://github.com/nodejs/node/commit/ec2451b9cd)] - **(SEMVER-MINOR)** **debugger**: add edit-free runtime expression probes to `node inspect` (Joyee Cheung) [#62713](https://github.com/nodejs/node/pull/62713) -* \[[`9705f628d9`](https://github.com/nodejs/node/commit/9705f628d9)] - **(SEMVER-MINOR)** **fs**: add signal option to `fs.stat()` (Mert Can Altin) [#57775](https://github.com/nodejs/node/pull/57775) -* \[[`40ccfdecf9`](https://github.com/nodejs/node/commit/40ccfdecf9)] - **(SEMVER-MINOR)** **fs**: expose `frsize` field in `statfs` (Jinho Jang) [#62277](https://github.com/nodejs/node/pull/62277) -* \[[`d7188af5c9`](https://github.com/nodejs/node/commit/d7188af5c9)] - **(SEMVER-MINOR)** **http**: harden `ClientRequest` options merge (Matteo Collina) [#63082](https://github.com/nodejs/node/pull/63082) -* \[[`aa1d8a9afc`](https://github.com/nodejs/node/commit/aa1d8a9afc)] - **(SEMVER-MINOR)** **http**: add `req.signal` to `IncomingMessage` (Akshat) [#62541](https://github.com/nodejs/node/pull/62541) -* \[[`6f37f7e240`](https://github.com/nodejs/node/commit/6f37f7e240)] - **(SEMVER-MINOR)** **stream**: propagate destruction in `duplexPair` (Ahmed Elhor) [#61098](https://github.com/nodejs/node/pull/61098) -* \[[`d14029be7f`](https://github.com/nodejs/node/commit/d14029be7f)] - **(SEMVER-MINOR)** **test\_runner**: support test order randomization (Pietro Marchini) [#61747](https://github.com/nodejs/node/pull/61747) -* \[[`d142c584cd`](https://github.com/nodejs/node/commit/d142c584cd)] - **(SEMVER-MINOR)** **test\_runner**: align mock timeout api (sangwook) [#62820](https://github.com/nodejs/node/pull/62820) -* \[[`01a9552585`](https://github.com/nodejs/node/commit/01a9552585)] - **(SEMVER-MINOR)** **test\_runner**: add mock-timers support for `AbortSignal.timeout` (DeveloperViraj) [#60751](https://github.com/nodejs/node/pull/60751) -* \[[`00705a459a`](https://github.com/nodejs/node/commit/00705a459a)] - **(SEMVER-MINOR)** **util**: colorize text with hex colors (Guilherme Araújo) [#61556](https://github.com/nodejs/node/pull/61556) - -### Commits - -* \[[`dd72df060d`](https://github.com/nodejs/node/commit/dd72df060d)] - **assert,util**: fix stale nested cycle memo entries (Ruben Bridgewater) [#62509](https://github.com/nodejs/node/pull/62509) -* \[[`add94f4bc3`](https://github.com/nodejs/node/commit/add94f4bc3)] - **build**: track PDL files as inputs in inspector GN build (Robo) [#62888](https://github.com/nodejs/node/pull/62888) -* \[[`1b1eb9e334`](https://github.com/nodejs/node/commit/1b1eb9e334)] - **build**: remove redundant -fuse-linker-plugin from GCC LTO flags (Daniel Lando) [#62667](https://github.com/nodejs/node/pull/62667) -* \[[`8752b604ec`](https://github.com/nodejs/node/commit/8752b604ec)] - **crypto**: deduplicate and canonicalize CryptoKey usages (Filip Skokan) [#62902](https://github.com/nodejs/node/pull/62902) -* \[[`341947e7fd`](https://github.com/nodejs/node/commit/341947e7fd)] - **crypto**: reject unintended raw key format string input (Filip Skokan) [#62974](https://github.com/nodejs/node/pull/62974) -* \[[`28a78747fc`](https://github.com/nodejs/node/commit/28a78747fc)] - **crypto**: remove Argon2 KDF derivation from its job setup (Filip Skokan) [#62863](https://github.com/nodejs/node/pull/62863) -* \[[`16e8c2b54d`](https://github.com/nodejs/node/commit/16e8c2b54d)] - **crypto**: fix unsigned conversion of 4-byte RSA publicExponent (DeepView Autofix) [#62839](https://github.com/nodejs/node/pull/62839) -* \[[`eeae754a87`](https://github.com/nodejs/node/commit/eeae754a87)] - **crypto**: reject inherited key type names (Jonathan Lopes) [#62875](https://github.com/nodejs/node/pull/62875) -* \[[`9dd5540325`](https://github.com/nodejs/node/commit/9dd5540325)] - **crypto**: add memory tracking for secureContext openssl objects (Mert Can Altin) [#59051](https://github.com/nodejs/node/pull/59051) -* \[[`b267f6bca3`](https://github.com/nodejs/node/commit/b267f6bca3)] - **(SEMVER-MINOR)** **crypto**: implement randomUUIDv7() (nabeel378) [#62553](https://github.com/nodejs/node/pull/62553) -* \[[`7597d204c1`](https://github.com/nodejs/node/commit/7597d204c1)] - **crypto**: add support for Ed25519 context parameter (Filip Skokan) [#62474](https://github.com/nodejs/node/pull/62474) -* \[[`4bf85845da`](https://github.com/nodejs/node/commit/4bf85845da)] - **debugger**: move ProbeInspectorSession and helpers to separate files (Joyee Cheung) [#63013](https://github.com/nodejs/node/pull/63013) -* \[[`ec2451b9cd`](https://github.com/nodejs/node/commit/ec2451b9cd)] - **(SEMVER-MINOR)** **debugger**: add edit-free runtime expression probes to `node inspect` (Joyee Cheung) [#62713](https://github.com/nodejs/node/pull/62713) -* \[[`83e98f77b7`](https://github.com/nodejs/node/commit/83e98f77b7)] - **deps**: update corepack to 0.35.0 (Node.js GitHub Bot) [#63375](https://github.com/nodejs/node/pull/63375) -* \[[`ec8c6b939a`](https://github.com/nodejs/node/commit/ec8c6b939a)] - **deps**: V8: cherry-pick 657d8de27427 (Guy Bedford) [#62784](https://github.com/nodejs/node/pull/62784) -* \[[`722c0c3274`](https://github.com/nodejs/node/commit/722c0c3274)] - **deps**: update nghttp3 to 1.14.0 (Node.js GitHub Bot) [#61187](https://github.com/nodejs/node/pull/61187) -* \[[`5304db93d3`](https://github.com/nodejs/node/commit/5304db93d3)] - **deps**: update nghttp3 to 1.13.1 (Node.js GitHub Bot) [#60046](https://github.com/nodejs/node/pull/60046) -* \[[`e073b3811d`](https://github.com/nodejs/node/commit/e073b3811d)] - **deps**: update nghttp3 to 1.11.0 (James M Snell) [#59249](https://github.com/nodejs/node/pull/59249) -* \[[`1d00313fb2`](https://github.com/nodejs/node/commit/1d00313fb2)] - **deps**: update ngtcp2 to 1.14.0 (James M Snell) [#59249](https://github.com/nodejs/node/pull/59249) -* \[[`8b3a4fc18f`](https://github.com/nodejs/node/commit/8b3a4fc18f)] - **deps**: update amaro to 1.1.9 (Node.js GitHub Bot) [#63090](https://github.com/nodejs/node/pull/63090) -* \[[`62fe0cfcd1`](https://github.com/nodejs/node/commit/62fe0cfcd1)] - **deps**: update llhttp to 9.4.1 (Node.js GitHub Bot) [#63045](https://github.com/nodejs/node/pull/63045) -* \[[`137e09c8e9`](https://github.com/nodejs/node/commit/137e09c8e9)] - **deps**: update corepack to 0.34.7 (Node.js GitHub Bot) [#62810](https://github.com/nodejs/node/pull/62810) -* \[[`14a4cb8fbc`](https://github.com/nodejs/node/commit/14a4cb8fbc)] - **deps**: update timezone to 2026b (Node.js GitHub Bot) [#62962](https://github.com/nodejs/node/pull/62962) -* \[[`3e1036583a`](https://github.com/nodejs/node/commit/3e1036583a)] - **deps**: upgrade npm to 11.13.0 (npm team) [#62898](https://github.com/nodejs/node/pull/62898) -* \[[`01dfe5961c`](https://github.com/nodejs/node/commit/01dfe5961c)] - **deps**: cherry-pick libuv/libuv\@439a54b (skooch) [#62881](https://github.com/nodejs/node/pull/62881) -* \[[`6cd368b10c`](https://github.com/nodejs/node/commit/6cd368b10c)] - **deps**: update sqlite to 3.53.0 (Node.js GitHub Bot) [#62699](https://github.com/nodejs/node/pull/62699) -* \[[`f218a4f553`](https://github.com/nodejs/node/commit/f218a4f553)] - **deps**: update nbytes to 0.1.4 (Node.js GitHub Bot) [#62698](https://github.com/nodejs/node/pull/62698) -* \[[`b47688524a`](https://github.com/nodejs/node/commit/b47688524a)] - **deps**: update archs files for openssl-3.5.6 (Node.js GitHub Bot) [#62629](https://github.com/nodejs/node/pull/62629) -* \[[`d202e2d343`](https://github.com/nodejs/node/commit/d202e2d343)] - **deps**: upgrade openssl sources to openssl-3.5.6 (Node.js GitHub Bot) [#62629](https://github.com/nodejs/node/pull/62629) -* \[[`2faba66341`](https://github.com/nodejs/node/commit/2faba66341)] - **deps**: update minimatch to 10.2.5 (Node.js GitHub Bot) [#62594](https://github.com/nodejs/node/pull/62594) -* \[[`fa46c90c5d`](https://github.com/nodejs/node/commit/fa46c90c5d)] - **deps**: update googletest to d72f9c8aea6817cdf1ca0ac10887f328de7f3da2 (Node.js GitHub Bot) [#62593](https://github.com/nodejs/node/pull/62593) -* \[[`099ded5713`](https://github.com/nodejs/node/commit/099ded5713)] - **deps**: update simdjson to 4.6.1 (Node.js GitHub Bot) [#62592](https://github.com/nodejs/node/pull/62592) -* \[[`7ce95afe96`](https://github.com/nodejs/node/commit/7ce95afe96)] - **deps**: libuv: cherry-pick aabb7651de (Santiago Gimeno) [#62561](https://github.com/nodejs/node/pull/62561) -* \[[`57ef845623`](https://github.com/nodejs/node/commit/57ef845623)] - **deps**: update icu to 78.3 (Node.js GitHub Bot) [#62324](https://github.com/nodejs/node/pull/62324) -* \[[`493ac40e12`](https://github.com/nodejs/node/commit/493ac40e12)] - **deps**: update libuv to 1.52.1 (Node.js GitHub Bot) [#61829](https://github.com/nodejs/node/pull/61829) -* \[[`b39508b368`](https://github.com/nodejs/node/commit/b39508b368)] - **deps**: update undici to 7.25.0 (Node.js GitHub Bot) [#63011](https://github.com/nodejs/node/pull/63011) -* \[[`cb67a925e9`](https://github.com/nodejs/node/commit/cb67a925e9)] - **deps**: use npm undici\@seven tag in `update-undici.sh` (Matteo Collina) [#62739](https://github.com/nodejs/node/pull/62739) -* \[[`aa1e0bc28b`](https://github.com/nodejs/node/commit/aa1e0bc28b)] - **doc**: fix typos and inconsistencies in crypto.md and webcrypto.md (Filip Skokan) [#62828](https://github.com/nodejs/node/pull/62828) -* \[[`f2a1735ed9`](https://github.com/nodejs/node/commit/f2a1735ed9)] - **doc**: fix duplicate word "to to" in util.styleText (Daijiro Wachi) [#62917](https://github.com/nodejs/node/pull/62917) -* \[[`b6378e215c`](https://github.com/nodejs/node/commit/b6378e215c)] - **doc**: fix node-config-schema (Сковорода Никита Андреевич) [#61596](https://github.com/nodejs/node/pull/61596) -* \[[`233894a9ce`](https://github.com/nodejs/node/commit/233894a9ce)] - **doc**: fix the TypeScript Execute (tsx) project link (David Thornton) [#63093](https://github.com/nodejs/node/pull/63093) -* \[[`5d97919f8f`](https://github.com/nodejs/node/commit/5d97919f8f)] - **doc**: correct diagnostics\_channel built-in channel names (Bryan English) [#62995](https://github.com/nodejs/node/pull/62995) -* \[[`2a9ccc927e`](https://github.com/nodejs/node/commit/2a9ccc927e)] - **doc**: use mjs/cjs blocks for callbackify null reason example (Daijiro Wachi) [#62884](https://github.com/nodejs/node/pull/62884) -* \[[`ef413b5358`](https://github.com/nodejs/node/commit/ef413b5358)] - **doc**: fix typo in test.md (Rich Trott) [#62960](https://github.com/nodejs/node/pull/62960) -* \[[`76f21c5070`](https://github.com/nodejs/node/commit/76f21c5070)] - **doc**: correct typo in PR contribution instructions (Mike McCready) [#62738](https://github.com/nodejs/node/pull/62738) -* \[[`ca02af1f7d`](https://github.com/nodejs/node/commit/ca02af1f7d)] - **doc**: fix duplicate word "of of" in postMessageToThread (Daijiro Wachi) [#62917](https://github.com/nodejs/node/pull/62917) -* \[[`46c99ed526`](https://github.com/nodejs/node/commit/46c99ed526)] - **doc**: fix duplicate word "for for" in compile cache (Daijiro Wachi) [#62917](https://github.com/nodejs/node/pull/62917) -* \[[`1a60851734`](https://github.com/nodejs/node/commit/1a60851734)] - **doc**: fix typo in dns.lookup options description (Daijiro Wachi) [#62882](https://github.com/nodejs/node/pull/62882) -* \[[`169b5ea2ed`](https://github.com/nodejs/node/commit/169b5ea2ed)] - **doc**: fix Argon2 parameter bounds (Tobias Nießen) [#62868](https://github.com/nodejs/node/pull/62868) -* \[[`9a3a190f4e`](https://github.com/nodejs/node/commit/9a3a190f4e)] - **doc**: clarify diffieHellman.generateKeys recomputes same key (Kit Dallege) [#62205](https://github.com/nodejs/node/pull/62205) -* \[[`0fba9e87d6`](https://github.com/nodejs/node/commit/0fba9e87d6)] - **doc**: remove Ayase-252 and meixg from triagger team (Antoine du Hamel) [#62841](https://github.com/nodejs/node/pull/62841) -* \[[`9c700f3446`](https://github.com/nodejs/node/commit/9c700f3446)] - **doc**: clarify dns.lookup() callback signature when all is true (eungi) [#62800](https://github.com/nodejs/node/pull/62800) -* \[[`6b7280bc17`](https://github.com/nodejs/node/commit/6b7280bc17)] - **doc**: add experimental modules lifetime policy (Paolo Insogna) [#62753](https://github.com/nodejs/node/pull/62753) -* \[[`ce47ea31c9`](https://github.com/nodejs/node/commit/ce47ea31c9)] - **doc**: clarify process.\_debugProcess() in Permission Model (Fahad Khan) [#62537](https://github.com/nodejs/node/pull/62537) -* \[[`ba01633757`](https://github.com/nodejs/node/commit/ba01633757)] - **doc**: fix typo in devcontainer guide (Rohan Santhosh Kumar) [#62687](https://github.com/nodejs/node/pull/62687) -* \[[`70b4d5839b`](https://github.com/nodejs/node/commit/70b4d5839b)] - **doc**: clarify Backport-PR-URL metadata added automatically (Mike McCready) [#62668](https://github.com/nodejs/node/pull/62668) -* \[[`8126d1c3eb`](https://github.com/nodejs/node/commit/8126d1c3eb)] - **doc**: update WPT test runner README.md (Filip Skokan) [#62680](https://github.com/nodejs/node/pull/62680) -* \[[`978afea4b5`](https://github.com/nodejs/node/commit/978afea4b5)] - **doc**: fix spelling in release announcement guidance (Rohan Santhosh Kumar) [#62663](https://github.com/nodejs/node/pull/62663) -* \[[`1684ab8ff8`](https://github.com/nodejs/node/commit/1684ab8ff8)] - **doc**: note non-monotonic clock in crypto.randomUUIDv7 (nabeel378) [#62600](https://github.com/nodejs/node/pull/62600) -* \[[`86d4f07930`](https://github.com/nodejs/node/commit/86d4f07930)] - **doc**: update bug bounty program (Rafael Gonzaga) [#62590](https://github.com/nodejs/node/pull/62590) -* \[[`736ed8a08f`](https://github.com/nodejs/node/commit/736ed8a08f)] - **doc**: document TransformStream transformer.cancel option (Tom Pereira) [#62566](https://github.com/nodejs/node/pull/62566) -* \[[`938af9be01`](https://github.com/nodejs/node/commit/938af9be01)] - **doc**: mention test runner retry attemp is zero based (Moshe Atlow) [#62504](https://github.com/nodejs/node/pull/62504) -* \[[`94433e450f`](https://github.com/nodejs/node/commit/94433e450f)] - **doc,src,test**: fix dead inspector help URL (semimikoh) [#62745](https://github.com/nodejs/node/pull/62745) -* \[[`ddf1f01659`](https://github.com/nodejs/node/commit/ddf1f01659)] - **esm**: add `ERR_REQUIRE_ESM_RACE_CONDITION` (Antoine du Hamel) [#62462](https://github.com/nodejs/node/pull/62462) -* \[[`4a506acd16`](https://github.com/nodejs/node/commit/4a506acd16)] - **fs**: add followSymlinks option to glob (Matteo Collina) [#62695](https://github.com/nodejs/node/pull/62695) -* \[[`f4ea495f9b`](https://github.com/nodejs/node/commit/f4ea495f9b)] - **fs**: restore fs patchability in ESM loader (Joyee Cheung) [#62835](https://github.com/nodejs/node/pull/62835) -* \[[`63c111cd60`](https://github.com/nodejs/node/commit/63c111cd60)] - **fs**: validate position argument before length === 0 early return (Edy Silva) [#62674](https://github.com/nodejs/node/pull/62674) -* \[[`9705f628d9`](https://github.com/nodejs/node/commit/9705f628d9)] - **(SEMVER-MINOR)** **fs**: add signal option to fs.stat() (Mert Can Altin) [#57775](https://github.com/nodejs/node/pull/57775) -* \[[`40ccfdecf9`](https://github.com/nodejs/node/commit/40ccfdecf9)] - **(SEMVER-MINOR)** **fs**: expose frsize field in statfs (Jinho Jang) [#62277](https://github.com/nodejs/node/pull/62277) -* \[[`717476a24e`](https://github.com/nodejs/node/commit/717476a24e)] - **http**: emit 'drain' on OutgoingMessage only after buffers drain (Robert Nagy) [#62936](https://github.com/nodejs/node/pull/62936) -* \[[`d7188af5c9`](https://github.com/nodejs/node/commit/d7188af5c9)] - **(SEMVER-MINOR)** **http**: harden ClientRequest options merge (Matteo Collina) [#63082](https://github.com/nodejs/node/pull/63082) -* \[[`64f15c274a`](https://github.com/nodejs/node/commit/64f15c274a)] - **http**: fix leaked error listener on sync HTTP req create + destroy (Tim Perry) [#62872](https://github.com/nodejs/node/pull/62872) -* \[[`5c4798d799`](https://github.com/nodejs/node/commit/5c4798d799)] - **http**: fix no\_proxy leading-dot suffix matching (Daijiro Wachi) [#62333](https://github.com/nodejs/node/pull/62333) -* \[[`9f3bc70ae5`](https://github.com/nodejs/node/commit/9f3bc70ae5)] - **http**: cleanup pipeline queue (Robert Nagy) [#62534](https://github.com/nodejs/node/pull/62534) -* \[[`aa1d8a9afc`](https://github.com/nodejs/node/commit/aa1d8a9afc)] - **(SEMVER-MINOR)** **http**: add req.signal to IncomingMessage (Akshat) [#62541](https://github.com/nodejs/node/pull/62541) -* \[[`900dc758ff`](https://github.com/nodejs/node/commit/900dc758ff)] - **http2**: expose writable stream state on compat response (T) [#63003](https://github.com/nodejs/node/pull/63003) -* \[[`b3bfe35912`](https://github.com/nodejs/node/commit/b3bfe35912)] - **inspector**: coerce key and value to string in webstorage events (Ali Hassan) [#62616](https://github.com/nodejs/node/pull/62616) -* \[[`3dc3fb6ad8`](https://github.com/nodejs/node/commit/3dc3fb6ad8)] - **inspector**: return errors when CDP protocol event emission fails (Ryuhei Shima) [#62162](https://github.com/nodejs/node/pull/62162) -* \[[`4f3f21bd7c`](https://github.com/nodejs/node/commit/4f3f21bd7c)] - **inspector**: auto collect webstorage data (Ryuhei Shima) [#62145](https://github.com/nodejs/node/pull/62145) -* \[[`36cc04189d`](https://github.com/nodejs/node/commit/36cc04189d)] - **inspector**: initial support storage inspection (Ryuhei Shima) [#61139](https://github.com/nodejs/node/pull/61139) -* \[[`1718bc3b9b`](https://github.com/nodejs/node/commit/1718bc3b9b)] - **inspector**: fix absolute URLs in network http (bugyaluwang) [#62955](https://github.com/nodejs/node/pull/62955) -* \[[`97e32c7a74`](https://github.com/nodejs/node/commit/97e32c7a74)] - **lib**: avoid quadratic shift() in startup snapshot callback (Daijiro Wachi) [#62914](https://github.com/nodejs/node/pull/62914) -* \[[`25d2e999de`](https://github.com/nodejs/node/commit/25d2e999de)] - **lib**: harden kKeyOps lookup with null prototype (Filip Skokan) [#62877](https://github.com/nodejs/node/pull/62877) -* \[[`37d3913c8f`](https://github.com/nodejs/node/commit/37d3913c8f)] - **lib**: short-circuit WebIDL BufferSource SAB check (Filip Skokan) [#62833](https://github.com/nodejs/node/pull/62833) -* \[[`430c69d25f`](https://github.com/nodejs/node/commit/430c69d25f)] - **lib**: use js-only implementation of `isDataView()` (René) [#62780](https://github.com/nodejs/node/pull/62780) -* \[[`3ba0add6a0`](https://github.com/nodejs/node/commit/3ba0add6a0)] - **lib**: fix lint in internal/webstreams/util.js (Filip Skokan) [#62806](https://github.com/nodejs/node/pull/62806) -* \[[`9b95c41398`](https://github.com/nodejs/node/commit/9b95c41398)] - **lib**: fix sequence argument handling in Blob constructor (Ms2ger) [#62179](https://github.com/nodejs/node/pull/62179) -* \[[`314dacdbee`](https://github.com/nodejs/node/commit/314dacdbee)] - **lib**: improve Web Cryptography key validation ordering (Filip Skokan) [#62749](https://github.com/nodejs/node/pull/62749) -* \[[`3d18162430`](https://github.com/nodejs/node/commit/3d18162430)] - **lib**: reject SharedArrayBuffer in web APIs per spec (Ali Hassan) [#62632](https://github.com/nodejs/node/pull/62632) -* \[[`ada3ce879d`](https://github.com/nodejs/node/commit/ada3ce879d)] - **lib**: defer AbortSignal.any() following (sangwook) [#62367](https://github.com/nodejs/node/pull/62367) -* \[[`b2981ec7eb`](https://github.com/nodejs/node/commit/b2981ec7eb)] - **meta**: bump actions/download-artifact from 8.0.0 to 8.0.1 (dependabot\[bot]) [#62549](https://github.com/nodejs/node/pull/62549) -* \[[`7cd20667b5`](https://github.com/nodejs/node/commit/7cd20667b5)] - **meta**: bump github/codeql-action from 4.35.1 to 4.35.3 (dependabot\[bot]) [#63074](https://github.com/nodejs/node/pull/63074) -* \[[`91a07cfe9f`](https://github.com/nodejs/node/commit/91a07cfe9f)] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.9 to 0.0.10 (dependabot\[bot]) [#63073](https://github.com/nodejs/node/pull/63073) -* \[[`09e17fe47c`](https://github.com/nodejs/node/commit/09e17fe47c)] - **meta**: add automation policy (Chengzhong Wu) [#62871](https://github.com/nodejs/node/pull/62871) -* \[[`59e7fb7986`](https://github.com/nodejs/node/commit/59e7fb7986)] - **meta**: move VoltrexKeyva to emeritus (Matteo Collina) [#62895](https://github.com/nodejs/node/pull/62895) -* \[[`1e2915cfa6`](https://github.com/nodejs/node/commit/1e2915cfa6)] - **meta**: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (dependabot\[bot]) [#62845](https://github.com/nodejs/node/pull/62845) -* \[[`0253c6e2be`](https://github.com/nodejs/node/commit/0253c6e2be)] - **meta**: bump step-security/harden-runner from 2.16.1 to 2.19.0 (dependabot\[bot]) [#62844](https://github.com/nodejs/node/pull/62844) -* \[[`f503675b86`](https://github.com/nodejs/node/commit/f503675b86)] - **meta**: bump actions/setup-node from 6.3.0 to 6.4.0 (dependabot\[bot]) [#62842](https://github.com/nodejs/node/pull/62842) -* \[[`5e14e4d26e`](https://github.com/nodejs/node/commit/5e14e4d26e)] - **meta**: broaden stale bot (Aviv Keller) [#62658](https://github.com/nodejs/node/pull/62658) -* \[[`795db76f87`](https://github.com/nodejs/node/commit/795db76f87)] - **meta**: pass release version to release worker (flakey5) [#62777](https://github.com/nodejs/node/pull/62777) -* \[[`ef384fe39f`](https://github.com/nodejs/node/commit/ef384fe39f)] - **meta**: add QUIC to CODEOWNERS (Tim Perry) [#62652](https://github.com/nodejs/node/pull/62652) -* \[[`67e0ac568d`](https://github.com/nodejs/node/commit/67e0ac568d)] - **meta**: move Michael to emeritus (Michael Dawson) [#62536](https://github.com/nodejs/node/pull/62536) -* \[[`5dad616393`](https://github.com/nodejs/node/commit/5dad616393)] - **meta**: populate apt list for slim runner in update-openssl workflow (René) [#62628](https://github.com/nodejs/node/pull/62628) -* \[[`a869d25d8a`](https://github.com/nodejs/node/commit/a869d25d8a)] - **meta**: bump step-security/harden-runner from 2.15.0 to 2.16.1 (dependabot\[bot]) [#62550](https://github.com/nodejs/node/pull/62550) -* \[[`769efc0403`](https://github.com/nodejs/node/commit/769efc0403)] - **meta**: bump actions/setup-node from 6.2.0 to 6.3.0 (dependabot\[bot]) [#62548](https://github.com/nodejs/node/pull/62548) -* \[[`73fcc2b055`](https://github.com/nodejs/node/commit/73fcc2b055)] - **meta**: bump github/codeql-action from 4.32.4 to 4.35.1 (dependabot\[bot]) [#62547](https://github.com/nodejs/node/pull/62547) -* \[[`6c001246fe`](https://github.com/nodejs/node/commit/6c001246fe)] - **meta**: bump codecov/codecov-action from 5.5.2 to 6.0.0 (dependabot\[bot]) [#62545](https://github.com/nodejs/node/pull/62545) -* \[[`5ee40d6a03`](https://github.com/nodejs/node/commit/5ee40d6a03)] - **meta**: bump actions/cache from 5.0.3 to 5.0.4 (dependabot\[bot]) [#62543](https://github.com/nodejs/node/pull/62543) -* \[[`ca16ad8a05`](https://github.com/nodejs/node/commit/ca16ad8a05)] - **meta**: require DCO signoff in commit message guidelines (James M Snell) [#62510](https://github.com/nodejs/node/pull/62510) -* \[[`db9497fc41`](https://github.com/nodejs/node/commit/db9497fc41)] - **meta**: expand memory leak DoS criteria to all DoS (Joyee Cheung) [#62505](https://github.com/nodejs/node/pull/62505) -* \[[`13b7d08b8d`](https://github.com/nodejs/node/commit/13b7d08b8d)] - **module**: remove duplicated checks from `_resolveFilename` (Antoine du Hamel) [#62729](https://github.com/nodejs/node/pull/62729) -* \[[`6b53efb53a`](https://github.com/nodejs/node/commit/6b53efb53a)] - **module,win**: fix long subpath import (Stefan Stojanovic) [#62101](https://github.com/nodejs/node/pull/62101) -* \[[`841dfbf6fc`](https://github.com/nodejs/node/commit/841dfbf6fc)] - **node-api**: update libuv ABI stability note (Chengzhong Wu) [#62789](https://github.com/nodejs/node/pull/62789) -* \[[`01090f2aa1`](https://github.com/nodejs/node/commit/01090f2aa1)] - **node-api**: add napi\_create\_external\_sharedarraybuffer (Ben Noordhuis) [#62623](https://github.com/nodejs/node/pull/62623) -* \[[`87443b4355`](https://github.com/nodejs/node/commit/87443b4355)] - **node-api**: execute tsfn finalizer after queue drains when aborted (Kevin Eady) [#61956](https://github.com/nodejs/node/pull/61956) -* \[[`e95570c054`](https://github.com/nodejs/node/commit/e95570c054)] - **process**: handle rejections only when needed (Gürgün Dayıoğlu) [#62919](https://github.com/nodejs/node/pull/62919) -* \[[`37d49f3219`](https://github.com/nodejs/node/commit/37d49f3219)] - **process**: optimize asyncHandledRejections by using FixedQueue (Gürgün Dayıoğlu) [#60854](https://github.com/nodejs/node/pull/60854) -* \[[`f697c55e38`](https://github.com/nodejs/node/commit/f697c55e38)] - **quic**: add QuicEndpoint.listening & QuicStream.destroy() and tests (Tim Perry) [#62648](https://github.com/nodejs/node/pull/62648) -* \[[`c128942b69`](https://github.com/nodejs/node/commit/c128942b69)] - **quic**: fixup token verification to handle zero expiration (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620) -* \[[`abb881ec92`](https://github.com/nodejs/node/commit/abb881ec92)] - **quic**: support multiple ALPN negotiation (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620) -* \[[`476926c2ad`](https://github.com/nodejs/node/commit/476926c2ad)] - **quic**: apply multiple TLS context improvements and SNI support (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620) -* \[[`76d9c24b95`](https://github.com/nodejs/node/commit/76d9c24b95)] - **quic**: implement rapidhash for hashing improvements (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620) -* \[[`08726cd43d`](https://github.com/nodejs/node/commit/08726cd43d)] - **quic**: move quic behind compile time flag (Matteo Collina) [#61444](https://github.com/nodejs/node/pull/61444) -* \[[`ea4f19aaa7`](https://github.com/nodejs/node/commit/ea4f19aaa7)] - **quic**: use arena allocation for packets (James M Snell) [#62589](https://github.com/nodejs/node/pull/62589) -* \[[`21e9239e2a`](https://github.com/nodejs/node/commit/21e9239e2a)] - **quic**: fixup linting/formatting issues (James M Snell) [#62387](https://github.com/nodejs/node/pull/62387) -* \[[`edeed4303b`](https://github.com/nodejs/node/commit/edeed4303b)] - **quic**: update http3 impl details (James M Snell) [#62387](https://github.com/nodejs/node/pull/62387) -* \[[`7f3a85e6aa`](https://github.com/nodejs/node/commit/7f3a85e6aa)] - **quic**: fix a handful of bugs and missing functionality (James M Snell) [#62387](https://github.com/nodejs/node/pull/62387) -* \[[`45c1ebddf8`](https://github.com/nodejs/node/commit/45c1ebddf8)] - **quic**: copy options.certs buffer instead of detaching (Chengzhong Wu) [#61403](https://github.com/nodejs/node/pull/61403) -* \[[`a31a8ee680`](https://github.com/nodejs/node/commit/a31a8ee680)] - **quic**: reduce boilerplate and other minor cleanups (James M Snell) [#59342](https://github.com/nodejs/node/pull/59342) -* \[[`3be70ff43a`](https://github.com/nodejs/node/commit/3be70ff43a)] - **quic**: multiple fixups and updates (James M Snell) [#59342](https://github.com/nodejs/node/pull/59342) -* \[[`b91a93444c`](https://github.com/nodejs/node/commit/b91a93444c)] - **quic**: update more of the quic to the new compile guard (James M Snell) [#59342](https://github.com/nodejs/node/pull/59342) -* \[[`ca0080c164`](https://github.com/nodejs/node/commit/ca0080c164)] - **quic**: few additional small comment edits in cid.h (James M Snell) [#59342](https://github.com/nodejs/node/pull/59342) -* \[[`6553202d83`](https://github.com/nodejs/node/commit/6553202d83)] - **quic**: fixup NO\_ERROR macro conflict on windows (James M Snell) [#59381](https://github.com/nodejs/node/pull/59381) -* \[[`6df1508ac2`](https://github.com/nodejs/node/commit/6df1508ac2)] - **quic**: fixup windows coverage compile error (James M Snell) [#59381](https://github.com/nodejs/node/pull/59381) -* \[[`b2b0bf8b04`](https://github.com/nodejs/node/commit/b2b0bf8b04)] - **quic**: update the guard to check openssl version (James M Snell) [#59249](https://github.com/nodejs/node/pull/59249) -* \[[`5556b154bd`](https://github.com/nodejs/node/commit/5556b154bd)] - **quic**: start re-enabling quic with openssl 3.5 (James M Snell) [#59249](https://github.com/nodejs/node/pull/59249) -* \[[`2ca42c8263`](https://github.com/nodejs/node/commit/2ca42c8263)] - **repl**: keep reference count for `process.on('newListener')` (Anna Henningsen) [#61895](https://github.com/nodejs/node/pull/61895) -* \[[`2f37f9177f`](https://github.com/nodejs/node/commit/2f37f9177f)] - **sqlite**: use OneByte for ASCII text and internalize col names (Ali Hassan) [#61954](https://github.com/nodejs/node/pull/61954) -* \[[`3c96ae1b2f`](https://github.com/nodejs/node/commit/3c96ae1b2f)] - **sqlite**: add serialize() and deserialize() (Ali Hassan) [#62579](https://github.com/nodejs/node/pull/62579) -* \[[`be4d2f3a4c`](https://github.com/nodejs/node/commit/be4d2f3a4c)] - **sqlite**: enable Percentile extension (Jurj Andrei George) [#61295](https://github.com/nodejs/node/pull/61295) -* \[[`dafed453b2`](https://github.com/nodejs/node/commit/dafed453b2)] - **src**: clean up experimental flag variables (Antoine du Hamel) [#62759](https://github.com/nodejs/node/pull/62759) -* \[[`dca1e6aeea`](https://github.com/nodejs/node/commit/dca1e6aeea)] - **src**: expose help texts into node-config-schema.json (Pietro Marchini) [#58680](https://github.com/nodejs/node/pull/58680) -* \[[`28c4f44eb1`](https://github.com/nodejs/node/commit/28c4f44eb1)] - **src**: add permission support to config file (Marco Ippolito) [#60746](https://github.com/nodejs/node/pull/60746) -* \[[`f49175b220`](https://github.com/nodejs/node/commit/f49175b220)] - **src**: fix small compile warning in quic/streams.cc (James M Snell) [#60118](https://github.com/nodejs/node/pull/60118) -* \[[`c9d4a446d8`](https://github.com/nodejs/node/commit/c9d4a446d8)] - **src**: cleanup quic TransportParams class (James M Snell) [#59884](https://github.com/nodejs/node/pull/59884) -* \[[`99bb02fd9e`](https://github.com/nodejs/node/commit/99bb02fd9e)] - **src**: swap dotenv and config file parsing order (Marco Ippolito) [#63035](https://github.com/nodejs/node/pull/63035) -* \[[`ecb4d49b7b`](https://github.com/nodejs/node/commit/ecb4d49b7b)] - **src**: add missing \ for abort() declaration (Charles Kerr) [#63001](https://github.com/nodejs/node/pull/63001) -* \[[`b6219b6362`](https://github.com/nodejs/node/commit/b6219b6362)] - **src**: fix crash in GetErrorSource() for invalid using syntax (semimikoh) [#62770](https://github.com/nodejs/node/pull/62770) -* \[[`b5ca5ad4c5`](https://github.com/nodejs/node/commit/b5ca5ad4c5)] - **src**: simplify `TCPWrap::Connect` signature (Anna Henningsen) [#62929](https://github.com/nodejs/node/pull/62929) -* \[[`ef7ffce7cf`](https://github.com/nodejs/node/commit/ef7ffce7cf)] - **src**: use DCHECK in AsyncWrap::MakeCallback instead emiting a warning (Gerhard Stöbich) [#62795](https://github.com/nodejs/node/pull/62795) -* \[[`cd9890a5ab`](https://github.com/nodejs/node/commit/cd9890a5ab)] - **src**: fix MaybeStackBuffer char\_traits deprecation warning (om-ghante) [#62507](https://github.com/nodejs/node/pull/62507) -* \[[`c70ff44aee`](https://github.com/nodejs/node/commit/c70ff44aee)] - **src**: use context-free V8 message column getters (René) [#62778](https://github.com/nodejs/node/pull/62778) -* \[[`06c405f1d7`](https://github.com/nodejs/node/commit/06c405f1d7)] - **src**: coerce `spawnSync` args to string once (Antoine du Hamel) [#62633](https://github.com/nodejs/node/pull/62633) -* \[[`6151999ad6`](https://github.com/nodejs/node/commit/6151999ad6)] - **src**: use stack allocation for small string encoding (Ali Hassan) [#62431](https://github.com/nodejs/node/pull/62431) -* \[[`a71a4ac7a3`](https://github.com/nodejs/node/commit/a71a4ac7a3)] - **src**: add contextify interceptor debug logs (Chengzhong Wu) [#62460](https://github.com/nodejs/node/pull/62460) -* \[[`ad9a2909c2`](https://github.com/nodejs/node/commit/ad9a2909c2)] - **src**: workaround AIX libc++ std::filesystem bug (Richard Lau) [#62788](https://github.com/nodejs/node/pull/62788) -* \[[`7792f1ae47`](https://github.com/nodejs/node/commit/7792f1ae47)] - **stream**: copyedit `webstreams/adapter.js` (Antoine du Hamel) [#63034](https://github.com/nodejs/node/pull/63034) -* \[[`1397d8ce5c`](https://github.com/nodejs/node/commit/1397d8ce5c)] - **stream**: remove duplicated utility (Antoine du Hamel) [#63031](https://github.com/nodejs/node/pull/63031) -* \[[`ff86b1d64f`](https://github.com/nodejs/node/commit/ff86b1d64f)] - **stream**: simplify `setPromiseHandled` utility (Antoine du Hamel) [#63032](https://github.com/nodejs/node/pull/63032) -* \[[`24a078149a`](https://github.com/nodejs/node/commit/24a078149a)] - **stream**: validate ReadableStream.from iterator objects (Daeyeon Jeong) [#62911](https://github.com/nodejs/node/pull/62911) -* \[[`cfb1fa9680`](https://github.com/nodejs/node/commit/cfb1fa9680)] - **stream**: reject duplicate nested transferables (Daeyeon Jeong) [#62831](https://github.com/nodejs/node/pull/62831) -* \[[`d0c913758a`](https://github.com/nodejs/node/commit/d0c913758a)] - **stream**: ensuring cross-destruction in \_duplexify to prevent leaks (Daijiro Wachi) [#62824](https://github.com/nodejs/node/pull/62824) -* \[[`978f5c15d7`](https://github.com/nodejs/node/commit/978f5c15d7)] - **stream**: simplify `readableStreamFromIterable` (Antoine du Hamel) [#62651](https://github.com/nodejs/node/pull/62651) -* \[[`3527646ba5`](https://github.com/nodejs/node/commit/3527646ba5)] - **stream**: fix nested compose error propagation (Matteo Collina) [#62556](https://github.com/nodejs/node/pull/62556) -* \[[`dfb9edef4f`](https://github.com/nodejs/node/commit/dfb9edef4f)] - **stream**: allow shared array buffer sources in writable webstream adapter (René) [#62163](https://github.com/nodejs/node/pull/62163) -* \[[`f00cdab627`](https://github.com/nodejs/node/commit/f00cdab627)] - **stream**: simplify `createPromiseCallback` (Antoine du Hamel) [#62650](https://github.com/nodejs/node/pull/62650) -* \[[`3ed783535f`](https://github.com/nodejs/node/commit/3ed783535f)] - **stream**: fix writev unhandled rejection in fromWeb (sangwook) [#62297](https://github.com/nodejs/node/pull/62297) -* \[[`29b196694c`](https://github.com/nodejs/node/commit/29b196694c)] - **stream**: noop pause/resume on destroyed streams (Robert Nagy) [#62557](https://github.com/nodejs/node/pull/62557) -* \[[`d73dbb9fc8`](https://github.com/nodejs/node/commit/d73dbb9fc8)] - **stream**: refactor duplexify to be less suceptible to prototype pollution (Antoine du Hamel) [#62559](https://github.com/nodejs/node/pull/62559) -* \[[`6f37f7e240`](https://github.com/nodejs/node/commit/6f37f7e240)] - **(SEMVER-MINOR)** **stream**: propagate destruction in duplexPair (Ahmed Elhor) [#61098](https://github.com/nodejs/node/pull/61098) -* \[[`b8816580e9`](https://github.com/nodejs/node/commit/b8816580e9)] - **test**: generate `localstorage.db` in a temp dir (Chengzhong Wu) [#62660](https://github.com/nodejs/node/pull/62660) -* \[[`31a863fd29`](https://github.com/nodejs/node/commit/31a863fd29)] - **test**: update WPT for url to 258f285de0 (Node.js GitHub Bot) [#63087](https://github.com/nodejs/node/pull/63087) -* \[[`d0d19bd8e3`](https://github.com/nodejs/node/commit/d0d19bd8e3)] - **test**: update WPT for streams to f8f26a372f (Node.js GitHub Bot) [#62864](https://github.com/nodejs/node/pull/62864) -* \[[`f50ac5bc78`](https://github.com/nodejs/node/commit/f50ac5bc78)] - **test**: improve config-file permission test coverage (Rafael Gonzaga) [#60929](https://github.com/nodejs/node/pull/60929) -* \[[`a0f90000f4`](https://github.com/nodejs/node/commit/a0f90000f4)] - **test**: export isRiscv64 from common module (Jamie Magee) [#62609](https://github.com/nodejs/node/pull/62609) -* \[[`da4dd8646f`](https://github.com/nodejs/node/commit/da4dd8646f)] - **test**: normalize known inspector crash as completion (Joyee Cheung) [#62851](https://github.com/nodejs/node/pull/62851) -* \[[`b7fdd94a4c`](https://github.com/nodejs/node/commit/b7fdd94a4c)] - **test**: account for RFC 7919 FFDHE negotiation in OpenSSL 4.0 (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805) -* \[[`375a993aaf`](https://github.com/nodejs/node/commit/375a993aaf)] - **test**: skip tls-deprecated secp256k1 on OpenSSL 4.0 (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805) -* \[[`698d8287d1`](https://github.com/nodejs/node/commit/698d8287d1)] - **test**: use an always invalid cipher and cover OpenSSL 4.0 behaviours (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805) -* \[[`036bc6f300`](https://github.com/nodejs/node/commit/036bc6f300)] - **test**: use valid DER OCSP responses (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805) -* \[[`3aa9938da8`](https://github.com/nodejs/node/commit/3aa9938da8)] - **test**: skip test-tls-error-stack when engines are unsupported (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805) -* \[[`947f1ae246`](https://github.com/nodejs/node/commit/947f1ae246)] - **test**: accept renamed OpenSSL 4.0 error code and reason (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805) -* \[[`afdd355622`](https://github.com/nodejs/node/commit/afdd355622)] - **test**: update test/addons/openssl-binding for OpenSSL 4.0 (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805) -* \[[`8637524a99`](https://github.com/nodejs/node/commit/8637524a99)] - **test**: mark test-snapshot-reproducible flaky (Filip Skokan) [#62808](https://github.com/nodejs/node/pull/62808) -* \[[`c22d34134b`](https://github.com/nodejs/node/commit/c22d34134b)] - **test**: check contextify contextual store behavior in strict mode (René) [#62571](https://github.com/nodejs/node/pull/62571) -* \[[`0b4e0d3c94`](https://github.com/nodejs/node/commit/0b4e0d3c94)] - **test**: update tls junk data error expectations (Filip Skokan) [#62629](https://github.com/nodejs/node/pull/62629) -* \[[`85d83c2cdb`](https://github.com/nodejs/node/commit/85d83c2cdb)] - **test**: ensure WPT report is in out/wpt (Filip Skokan) [#62637](https://github.com/nodejs/node/pull/62637) -* \[[`9e21711c60`](https://github.com/nodejs/node/commit/9e21711c60)] - **test**: improve WPT runner summary (Filip Skokan) [#62636](https://github.com/nodejs/node/pull/62636) -* \[[`e04e2c9ac1`](https://github.com/nodejs/node/commit/e04e2c9ac1)] - **test**: skip url WPT subtests instead of modifying test script (Filip Skokan) [#62635](https://github.com/nodejs/node/pull/62635) -* \[[`7b1211f88c`](https://github.com/nodejs/node/commit/7b1211f88c)] - **test**: capture negative utimes mtime at call time (Yuya Inoue) [#62490](https://github.com/nodejs/node/pull/62490) -* \[[`f1a6e9fcc7`](https://github.com/nodejs/node/commit/f1a6e9fcc7)] - **test**: allow skipping individual WPT subtests (Filip Skokan) [#62517](https://github.com/nodejs/node/pull/62517) -* \[[`23f927542e`](https://github.com/nodejs/node/commit/23f927542e)] - **test**: use on-disk fixture for test-npm-install (Joyee Cheung) [#62584](https://github.com/nodejs/node/pull/62584) -* \[[`4739c45879`](https://github.com/nodejs/node/commit/4739c45879)] - **test**: update WPT for url to 7a3645b79a (Node.js GitHub Bot) [#62591](https://github.com/nodejs/node/pull/62591) -* \[[`f68189b839`](https://github.com/nodejs/node/commit/f68189b839)] - **test\_runner**: add `testId` to test events (Moshe Atlow) [#62772](https://github.com/nodejs/node/pull/62772) -* \[[`5c2770446e`](https://github.com/nodejs/node/commit/5c2770446e)] - **test\_runner**: publish to TracingChannel for OTel instrumentation (Moshe Atlow) [#62502](https://github.com/nodejs/node/pull/62502) -* \[[`d14029be7f`](https://github.com/nodejs/node/commit/d14029be7f)] - **(SEMVER-MINOR)** **test\_runner**: support test order randomization (Pietro Marchini) [#61747](https://github.com/nodejs/node/pull/61747) -* \[[`3f74a58979`](https://github.com/nodejs/node/commit/3f74a58979)] - **test\_runner**: update node-config-schema (Pietro Marchini) [#58680](https://github.com/nodejs/node/pull/58680) -* \[[`60c83f6199`](https://github.com/nodejs/node/commit/60c83f6199)] - **test\_runner**: fix failing suite hooks when marked with `todo` (Moshe Atlow) [#63097](https://github.com/nodejs/node/pull/63097) -* \[[`d142c584cd`](https://github.com/nodejs/node/commit/d142c584cd)] - **(SEMVER-MINOR)** **test\_runner**: align mock timeout api (sangwook) [#62820](https://github.com/nodejs/node/pull/62820) -* \[[`3e72065ed6`](https://github.com/nodejs/node/commit/3e72065ed6)] - **test\_runner**: fix suite rerun edge case (Moshe Atlow) [#62860](https://github.com/nodejs/node/pull/62860) -* \[[`01a9552585`](https://github.com/nodejs/node/commit/01a9552585)] - **(SEMVER-MINOR)** **test\_runner**: add mock-timers support for AbortSignal.timeout (DeveloperViraj) [#60751](https://github.com/nodejs/node/pull/60751) -* \[[`dd43efffa6`](https://github.com/nodejs/node/commit/dd43efffa6)] - **test\_runner**: add passed, attempt, and diagnostic to SuiteContext (Moshe Atlow) [#62504](https://github.com/nodejs/node/pull/62504) -* \[[`a12dc445cc`](https://github.com/nodejs/node/commit/a12dc445cc)] - **tools**: add a check for clean git tree after tests (Antoine du Hamel) [#62661](https://github.com/nodejs/node/pull/62661) -* \[[`5b49178375`](https://github.com/nodejs/node/commit/5b49178375)] - **tools**: use LTS Node.js in notify-on-push workflow (Nenad Spasenic) [#63084](https://github.com/nodejs/node/pull/63084) -* \[[`5a93bde5bb`](https://github.com/nodejs/node/commit/5a93bde5bb)] - **tools**: update gr2m/create-or-update-pull-request-action to v1.10.1 (Mike McCready) [#63065](https://github.com/nodejs/node/pull/63065) -* \[[`b133019d19`](https://github.com/nodejs/node/commit/b133019d19)] - **tools**: simplify `update-undici.sh` (Antoine du Hamel) [#63044](https://github.com/nodejs/node/pull/63044) -* \[[`04d3538074`](https://github.com/nodejs/node/commit/04d3538074)] - **tools**: do not run `test-linux` on unrelated tools changes (Antoine du Hamel) [#63037](https://github.com/nodejs/node/pull/63037) -* \[[`4d396ac4a5`](https://github.com/nodejs/node/commit/4d396ac4a5)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot\[bot]) [#62848](https://github.com/nodejs/node/pull/62848) -* \[[`9354bf40e7`](https://github.com/nodejs/node/commit/9354bf40e7)] - **tools**: update gyp-next to 0.22.1 (Node.js GitHub Bot) [#62961](https://github.com/nodejs/node/pull/62961) -* \[[`c23db1ca85`](https://github.com/nodejs/node/commit/c23db1ca85)] - **tools**: fix commit linter for semver-major release proposals (Antoine du Hamel) [#62993](https://github.com/nodejs/node/pull/62993) -* \[[`6e097ee3f1`](https://github.com/nodejs/node/commit/6e097ee3f1)] - **tools**: consolidate and simplify .editorconfig deps section (Daijiro Wachi) [#62887](https://github.com/nodejs/node/pull/62887) -* \[[`a47ea6d6ea`](https://github.com/nodejs/node/commit/a47ea6d6ea)] - **tools**: set bot as author of tools-deps-update PRs (Antoine du Hamel) [#62856](https://github.com/nodejs/node/pull/62856) -* \[[`00e86f0471`](https://github.com/nodejs/node/commit/00e86f0471)] - **tools**: bump brace-expansion from 5.0.4 to 5.0.5 in /tools/eslint (dependabot\[bot]) [#62458](https://github.com/nodejs/node/pull/62458) -* \[[`cd7e262e75`](https://github.com/nodejs/node/commit/cd7e262e75)] - **tools**: bump brace-expansion in /tools/clang-format (dependabot\[bot]) [#62467](https://github.com/nodejs/node/pull/62467) -* \[[`bfc1319bc8`](https://github.com/nodejs/node/commit/bfc1319bc8)] - **tools**: exclude @node-core/doc-kit from dependabot cooldown (Levi Zim) [#62775](https://github.com/nodejs/node/pull/62775) -* \[[`a932fbd10b`](https://github.com/nodejs/node/commit/a932fbd10b)] - **tools**: re-enable undici WPTs in daily wpt.fyi job (Filip Skokan) [#62677](https://github.com/nodejs/node/pull/62677) -* \[[`f7bd9e3055`](https://github.com/nodejs/node/commit/f7bd9e3055)] - **tools**: update gyp-next to 0.22.0 (Node.js GitHub Bot) [#62697](https://github.com/nodejs/node/pull/62697) -* \[[`c400d46d87`](https://github.com/nodejs/node/commit/c400d46d87)] - **tools**: improve backport review script (Antoine du Hamel) [#62573](https://github.com/nodejs/node/pull/62573) -* \[[`be23b75814`](https://github.com/nodejs/node/commit/be23b75814)] - **tools**: improve output for unexpected passes in WTP tests (Antoine du Hamel) [#62587](https://github.com/nodejs/node/pull/62587) -* \[[`609c013ece`](https://github.com/nodejs/node/commit/609c013ece)] - **tools**: revert OpenSSL update workflow to ubuntu-latest (Richard Lau) [#62627](https://github.com/nodejs/node/pull/62627) -* \[[`81bac1ebfd`](https://github.com/nodejs/node/commit/81bac1ebfd)] - **tools**: bump the eslint group in /tools/eslint with 2 updates (dependabot\[bot]) [#62552](https://github.com/nodejs/node/pull/62552) -* \[[`1fee26522d`](https://github.com/nodejs/node/commit/1fee26522d)] - **tools**: allow triagers to queue a PR for CI until it's reviewed (Antoine du Hamel) [#62524](https://github.com/nodejs/node/pull/62524) -* \[[`332088f929`](https://github.com/nodejs/node/commit/332088f929)] - **tools**: do not run `commit-lint` on release proposals (Antoine du Hamel) [#62523](https://github.com/nodejs/node/pull/62523) -* \[[`9a25fc8a4d`](https://github.com/nodejs/node/commit/9a25fc8a4d)] - **url**: process crash via malformed UNC hostname in pathToFileURL() (Nicola Del Gobbo) [#62574](https://github.com/nodejs/node/pull/62574) -* \[[`7bd08ff60a`](https://github.com/nodejs/node/commit/7bd08ff60a)] - **url**: optimize URLSearchParams set/delete duplicate handling (Gürgün Dayıoğlu) [#62266](https://github.com/nodejs/node/pull/62266) -* \[[`2d636388fa`](https://github.com/nodejs/node/commit/2d636388fa)] - **url**: align default argument handling for URLPattern with webidl (Filip Skokan) [#62719](https://github.com/nodejs/node/pull/62719) -* \[[`00705a459a`](https://github.com/nodejs/node/commit/00705a459a)] - **(SEMVER-MINOR)** **util**: colorize text with hex colors (Guilherme Araújo) [#61556](https://github.com/nodejs/node/pull/61556) -* \[[`0e2adb3e45`](https://github.com/nodejs/node/commit/0e2adb3e45)] - **watch**: track worker entry files in watch mode (SudhansuBandha) [#62368](https://github.com/nodejs/node/pull/62368) -* \[[`c58fe38211`](https://github.com/nodejs/node/commit/c58fe38211)] - **watch**: fix --env-file-if-exists crashing on linux if the file is missing (Efe) [#61870](https://github.com/nodejs/node/pull/61870) - ## 2026-04-15, Version 24.15.0 'Krypton' (LTS), @aduh95 diff --git a/doc/changelogs/CHANGELOG_V26.md b/doc/changelogs/CHANGELOG_V26.md index 7bf48443bb33b0..0576adcb2a3966 100644 --- a/doc/changelogs/CHANGELOG_V26.md +++ b/doc/changelogs/CHANGELOG_V26.md @@ -8,8 +8,6 @@
                                            -26.3.0
                                            -26.2.0
                                            26.1.0
                                            26.0.0